diff options
| author | BrokenTalentsFun CI <ci@brokentalents.fun> | 2018-07-29 11:16:27 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-12-13 17:09:36 +0100 |
| commit | bf25f93fe8c8fa3e9656856a4aaa2ca100ef930d (patch) | |
| tree | e4de3ae8de35644b5532409bae2a7d03577a63d8 /dist/build.js | |
| parent | e130171069f73142d25ce02d7dd3f98f50dc53fe (diff) | |
| download | brokentalents-bf25f93fe8c8fa3e9656856a4aaa2ca100ef930d.tar.gz brokentalents-bf25f93fe8c8fa3e9656856a4aaa2ca100ef930d.zip | |
automatic build
Diffstat (limited to 'dist/build.js')
| -rw-r--r-- | dist/build.js | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/dist/build.js b/dist/build.js index b01cef5..34973fa 100644 --- a/dist/build.js +++ b/dist/build.js @@ -1,16 +1,16 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=344)}([function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(16),l=i.FP_SAFE,o=i.BADNUM,s=e.exports={};s.nestedProperty=n(109),s.isPlainObject=n(32),s.isArray=n(108),s.mod=n(169),s.toLogRange=n(107),s.relinkPrivateKeys=n(309),s.ensureArray=n(308);var u=n(307);s.valObjects=u.valObjects,s.coerce=u.coerce,s.coerce2=u.coerce2,s.coerceFont=u.coerceFont,s.coerceHoverinfo=u.coerceHoverinfo,s.validate=u.validate;var c=n(306);s.dateTime2ms=c.dateTime2ms,s.isDateTime=c.isDateTime,s.ms2DateTime=c.ms2DateTime,s.ms2DateTimeLocal=c.ms2DateTimeLocal,s.cleanDate=c.cleanDate,s.isJSDate=c.isJSDate,s.formatDate=c.formatDate,s.incrementMonth=c.incrementMonth,s.dateTick0=c.dateTick0,s.dfltRange=c.dfltRange,s.findExactDates=c.findExactDates,s.MIN_MS=c.MIN_MS,s.MAX_MS=c.MAX_MS;var d=n(165);s.findBin=d.findBin,s.sorterAsc=d.sorterAsc,s.sorterDes=d.sorterDes,s.distinctVals=d.distinctVals,s.roundUp=d.roundUp;var h=n(305);s.aggNums=h.aggNums,s.len=h.len,s.mean=h.mean,s.variance=h.variance,s.stdev=h.stdev,s.interp=h.interp;var f=n(164);s.init2dArray=f.init2dArray,s.transposeRagged=f.transposeRagged,s.dot=f.dot,s.translationMatrix=f.translationMatrix,s.rotationMatrix=f.rotationMatrix,s.rotationXYMatrix=f.rotationXYMatrix,s.apply2DTransform=f.apply2DTransform,s.apply2DTransform2=f.apply2DTransform2;var p=n(10);s.extendFlat=p.extendFlat,s.extendDeep=p.extendDeep,s.extendDeepAll=p.extendDeepAll,s.extendDeepNoArrays=p.extendDeepNoArrays;var m=n(33);s.log=m.log,s.warn=m.warn,s.error=m.error,s.notifier=n(304),s.filterUnique=n(303),s.filterVisible=n(302),s.pushUnique=n(171),s.cleanNumber=n(301),s.ensureNumber=function(e){return a(e)?(e=Number(e))<-l||e>l?o:a(e)?Number(e):o:o},s.noop=n(111),s.identity=n(300),s.swapAttrs=function(e,t,n,r){n||(n="x"),r||(r="y");for(var a=0;a<t.length;a++){var i=t[a],l=s.nestedProperty(e,i.replace("?",n)),o=s.nestedProperty(e,i.replace("?",r)),u=l.get();l.set(o.get()),o.set(u)}},s.pauseEvent=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,!1},s.constrain=function(e,t,n){return t>n?Math.max(n,Math.min(t,e)):Math.max(t,Math.min(n,e))},s.bBoxIntersect=function(e,t,n){return n=n||0,e.left<=t.right+n&&t.left<=e.right+n&&e.top<=t.bottom+n&&t.top<=e.bottom+n},s.simpleMap=function(e,t,n,r){for(var a=e.length,i=new Array(a),l=0;l<a;l++)i[l]=t(e[l],n,r);return i},s.randstr=function e(t,n,r){if(r||(r=16),void 0===n&&(n=24),n<=0)return"0";var a,i,l=Math.log(Math.pow(2,n))/Math.log(r),o="";for(a=2;l===1/0;a*=2)l=Math.log(Math.pow(2,n/a))/Math.log(r)*a;var s=l-Math.floor(l);for(a=0;a<Math.floor(l);a++)o=Math.floor(Math.random()*r).toString(r)+o;s&&(i=Math.pow(r,s),o=Math.floor(Math.random()*i).toString(r)+o);var u=parseInt(o,r);return t&&t.indexOf(o)>-1||u!==1/0&&u>=Math.pow(2,n)?e(t,n,r):o},s.OptionControl=function(e,t){e||(e={}),t||(t="opt");var n={optionList:[],_newoption:function(r){r[t]=e,n[r.name]=r,n.optionList.push(r)}};return n["_"+t]=e,n},s.smooth=function(e,t){if((t=Math.round(t)||0)<2)return e;var n,r,a,i,l=e.length,o=2*l,s=2*t-1,u=new Array(s),c=new Array(l);for(n=0;n<s;n++)u[n]=(1-Math.cos(Math.PI*(n+1)/t))/(2*t);for(n=0;n<l;n++){for(i=0,r=0;r<s;r++)(a=n+r+1-t)<-l?a-=o*Math.round(a/o):a>=o&&(a-=o*Math.floor(a/o)),a<0?a=-1-a:a>=l&&(a=o-1-a),i+=e[a]*u[r];c[n]=i}return c},s.syncOrAsync=function(e,t,n){var r;function a(){return s.syncOrAsync(e,t,n)}for(;e.length;)if((r=(0,e.splice(0,1)[0])(t))&&r.then)return r.then(a).then(void 0,s.promiseError);return n&&n(t)},s.stripTrailingSlash=function(e){return"/"===e.substr(-1)?e.substr(0,e.length-1):e},s.noneOrAll=function(e,t,n){if(e){var r,a,i=!1,l=!0;for(r=0;r<n.length;r++)void 0!==(a=e[n[r]])&&null!==a?i=!0:l=!1;if(i&&!l)for(r=0;r<n.length;r++)e[n[r]]=t[n[r]]}},s.mergeArray=function(e,t,n){if(Array.isArray(e))for(var r=Math.min(e.length,t.length),a=0;a<r;a++)t[a][n]=e[a]},s.fillArray=function(e,t,n,r){if(r=r||s.identity,Array.isArray(e))for(var a=0;a<t.length;a++)t[a][n]=r(e[a])},s.castOption=function(e,t,n,r){r=r||s.identity;var a=s.nestedProperty(e,n).get();return Array.isArray(a)?Array.isArray(t)&&Array.isArray(a[t[0]])?r(a[t[0]][t[1]]):r(a[t]):a},s.getTargetArray=function(e,t){var n=t.target;if("string"==typeof n&&n){var r=s.nestedProperty(e,n).get();return!!Array.isArray(r)&&r}return!!Array.isArray(n)&&n},s.minExtend=function(e,t){var n={};"object"!=typeof t&&(t={});var r,a,i,l=Object.keys(e);for(r=0;r<l.length;r++)i=e[a=l[r]],"_"!==a.charAt(0)&&"function"!=typeof i&&"glTrace"!==a&&("module"===a?n[a]=i:Array.isArray(i)?n[a]=i.slice(0,3):n[a]=i&&"object"==typeof i?s.minExtend(e[a],t[a]):i);for(l=Object.keys(t),r=0;r<l.length;r++)"object"==typeof(i=t[a=l[r]])&&a in n&&"object"==typeof n[a]||(n[a]=i);return n},s.titleCase=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},s.containsAny=function(e,t){for(var n=0;n<t.length;n++)if(-1!==e.indexOf(t[n]))return!0;return!1},s.isPlotDiv=function(e){var t=r.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")},s.removeElement=function(e){var t=e&&e.parentNode;t&&t.removeChild(e)},s.addStyleRule=function(e,t){if(!s.styleSheet){var n=document.createElement("style");n.appendChild(document.createTextNode("")),document.head.appendChild(n),s.styleSheet=n.sheet}var r=s.styleSheet;r.insertRule?r.insertRule(e+"{"+t+"}",0):r.addRule?r.addRule(e,t,0):s.warn("addStyleRule failed")},s.isIE=function(){return void 0!==window.navigator.msSaveBlob},s.isD3Selection=function(e){return e&&"function"==typeof e.classed},s.objectFromPath=function(e,t){for(var n,r=e.split("."),a=n={},i=0;i<r.length;i++){var l=r[i],o=null,s=r[i].match(/(.*)\[([0-9]+)\]/);s?(l=s[1],o=s[2],n=n[l]=[],i===r.length-1?n[o]=t:n[o]={},n=n[o]):(i===r.length-1?n[l]=t:n[l]={},n=n[l])}return a};var v=/^([^\[\.]+)\.(.+)?/,g=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;s.expandObjectPaths=function(e){var t,n,r,a,i,l,o;if("object"==typeof e&&!Array.isArray(e))for(n in e)e.hasOwnProperty(n)&&((t=n.match(v))?(a=e[n],r=t[1],delete e[n],e[r]=s.extendDeepNoArrays(e[r]||{},s.objectFromPath(n,s.expandObjectPaths(a))[r])):(t=n.match(g))?(a=e[n],r=t[1],i=parseInt(t[2]),delete e[n],e[r]=e[r]||[],"."===t[3]?(o=t[4],l=e[r][i]=e[r][i]||{},s.extendDeepNoArrays(l,s.objectFromPath(o,s.expandObjectPaths(a)))):e[r][i]=s.expandObjectPaths(a)):e[n]=s.expandObjectPaths(e[n]));return e},s.numSeparate=function(e,t,n){if(n||(n=!1),"string"!=typeof t||0===t.length)throw new Error("Separator string required for formatting!");"number"==typeof e&&(e=String(e));var r=/(\d+)(\d{3})/,a=t.charAt(0),i=t.charAt(1),l=e.split("."),o=l[0],s=l.length>1?a+l[1]:"";if(i&&(l.length>1||o.length>4||n))for(;r.test(o);)o=o.replace(r,"$1"+i+"$2");return o+s}},function(e,t,n){var r,a;!function(){var i={version:"3.5.17"},l=[].slice,o=function(e){return l.call(e)},s=this.document;function u(e){return e&&(e.ownerDocument||e.document||e).documentElement}function c(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}if(s)try{o(s.documentElement.childNodes)[0].nodeType}catch(e){o=function(e){for(var t=e.length,n=new Array(t);t--;)n[t]=e[t];return n}}if(Date.now||(Date.now=function(){return+new Date}),s)try{s.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var d=this.Element.prototype,h=d.setAttribute,f=d.setAttributeNS,p=this.CSSStyleDeclaration.prototype,m=p.setProperty;d.setAttribute=function(e,t){h.call(this,e,t+"")},d.setAttributeNS=function(e,t,n){f.call(this,e,t,n+"")},p.setProperty=function(e,t,n){m.call(this,e,t+"",n)}}function v(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function g(e){return null===e?NaN:+e}function y(e){return!isNaN(e)}function _(e){return{left:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r<a;){var i=r+a>>>1;e(t[i],n)<0?r=i+1:a=i}return r},right:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r<a;){var i=r+a>>>1;e(t[i],n)>0?a=i:r=i+1}return r}}}i.ascending=v,i.descending=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN},i.min=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a<i;)if(null!=(r=e[a])&&r>=r){n=r;break}for(;++a<i;)null!=(r=e[a])&&n>r&&(n=r)}else{for(;++a<i;)if(null!=(r=t.call(e,e[a],a))&&r>=r){n=r;break}for(;++a<i;)null!=(r=t.call(e,e[a],a))&&n>r&&(n=r)}return n},i.max=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a<i;)if(null!=(r=e[a])&&r>=r){n=r;break}for(;++a<i;)null!=(r=e[a])&&r>n&&(n=r)}else{for(;++a<i;)if(null!=(r=t.call(e,e[a],a))&&r>=r){n=r;break}for(;++a<i;)null!=(r=t.call(e,e[a],a))&&r>n&&(n=r)}return n},i.extent=function(e,t){var n,r,a,i=-1,l=e.length;if(1===arguments.length){for(;++i<l;)if(null!=(r=e[i])&&r>=r){n=a=r;break}for(;++i<l;)null!=(r=e[i])&&(n>r&&(n=r),a<r&&(a=r))}else{for(;++i<l;)if(null!=(r=t.call(e,e[i],i))&&r>=r){n=a=r;break}for(;++i<l;)null!=(r=t.call(e,e[i],i))&&(n>r&&(n=r),a<r&&(a=r))}return[n,a]},i.sum=function(e,t){var n,r=0,a=e.length,i=-1;if(1===arguments.length)for(;++i<a;)y(n=+e[i])&&(r+=n);else for(;++i<a;)y(n=+t.call(e,e[i],i))&&(r+=n);return r},i.mean=function(e,t){var n,r=0,a=e.length,i=-1,l=a;if(1===arguments.length)for(;++i<a;)y(n=g(e[i]))?r+=n:--l;else for(;++i<a;)y(n=g(t.call(e,e[i],i)))?r+=n:--l;if(l)return r/l},i.quantile=function(e,t){var n=(e.length-1)*t+1,r=Math.floor(n),a=+e[r-1],i=n-r;return i?a+i*(e[r]-a):a},i.median=function(e,t){var n,r=[],a=e.length,l=-1;if(1===arguments.length)for(;++l<a;)y(n=g(e[l]))&&r.push(n);else for(;++l<a;)y(n=g(t.call(e,e[l],l)))&&r.push(n);if(r.length)return i.quantile(r.sort(v),.5)},i.variance=function(e,t){var n,r,a=e.length,i=0,l=0,o=-1,s=0;if(1===arguments.length)for(;++o<a;)y(n=g(e[o]))&&(l+=(r=n-i)*(n-(i+=r/++s)));else for(;++o<a;)y(n=g(t.call(e,e[o],o)))&&(l+=(r=n-i)*(n-(i+=r/++s)));if(s>1)return l/(s-1)},i.deviation=function(){var e=i.variance.apply(this,arguments);return e?Math.sqrt(e):e};var b=_(v);function k(e){return e.length}i.bisectLeft=b.left,i.bisect=i.bisectRight=b.right,i.bisector=function(e){return _(1===e.length?function(t,n){return v(e(t),n)}:e)},i.shuffle=function(e,t,n){(i=arguments.length)<3&&(n=e.length,i<2&&(t=0));for(var r,a,i=n-t;i;)a=Math.random()*i--|0,r=e[i+t],e[i+t]=e[a+t],e[a+t]=r;return e},i.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},i.pairs=function(e){for(var t=0,n=e.length-1,r=e[0],a=new Array(n<0?0:n);t<n;)a[t]=[r,r=e[++t]];return a},i.transpose=function(e){if(!(a=e.length))return[];for(var t=-1,n=i.min(e,k),r=new Array(n);++t<n;)for(var a,l=-1,o=r[t]=new Array(a);++l<a;)o[l]=e[l][t];return r},i.zip=function(){return i.transpose(arguments)},i.keys=function(e){var t=[];for(var n in e)t.push(n);return t},i.values=function(e){var t=[];for(var n in e)t.push(e[n]);return t},i.entries=function(e){var t=[];for(var n in e)t.push({key:n,value:e[n]});return t},i.merge=function(e){for(var t,n,r,a=e.length,i=-1,l=0;++i<a;)l+=e[i].length;for(n=new Array(l);--a>=0;)for(t=(r=e[a]).length;--t>=0;)n[--l]=r[t];return n};var T=Math.abs;function M(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function x(){this._=Object.create(null)}i.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n==1/0)throw new Error("infinite range");var r,a=[],i=function(e){var t=1;for(;e*t%1;)t*=10;return t}(T(n)),l=-1;if(e*=i,t*=i,(n*=i)<0)for(;(r=e+n*++l)>t;)a.push(r/i);else for(;(r=e+n*++l)<t;)a.push(r/i);return a},i.map=function(e,t){var n=new x;if(e instanceof x)e.forEach(function(e,t){n.set(e,t)});else if(Array.isArray(e)){var r,a=-1,i=e.length;if(1===arguments.length)for(;++a<i;)n.set(a,e[a]);else for(;++a<i;)n.set(t.call(e,r=e[a],a),r)}else for(var l in e)n.set(l,e[l]);return n};var w="__proto__",K="\0";function C(e){return(e+="")===w||e[0]===K?K+e:e}function A(e){return(e+="")[0]===K?e.slice(1):e}function D(e){return C(e)in this._}function L(e){return(e=C(e))in this._&&delete this._[e]}function S(){var e=[];for(var t in this._)e.push(A(t));return e}function B(){var e=0;for(var t in this._)++e;return e}function W(){for(var e in this._)return!1;return!0}function G(){this._=Object.create(null)}function z(e){return e}function R(e,t,n){return function(){var r=n.apply(t,arguments);return r===t?e:r}}function P(e,t){if(t in e)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var n=0,r=O.length;n<r;++n){var a=O[n]+t;if(a in e)return a}}M(x,{has:D,get:function(e){return this._[C(e)]},set:function(e,t){return this._[C(e)]=t},remove:L,keys:S,values:function(){var e=[];for(var t in this._)e.push(this._[t]);return e},entries:function(){var e=[];for(var t in this._)e.push({key:A(t),value:this._[t]});return e},size:B,empty:W,forEach:function(e){for(var t in this._)e.call(this,A(t),this._[t])}}),i.nest=function(){var e,t,n={},r=[],a=[];function l(a,i,o){if(o>=r.length)return t?t.call(n,i):e?i.sort(e):i;for(var s,u,c,d,h=-1,f=i.length,p=r[o++],m=new x;++h<f;)(d=m.get(s=p(u=i[h])))?d.push(u):m.set(s,[u]);return a?(u=a(),c=function(e,t){u.set(e,l(a,t,o))}):(u={},c=function(e,t){u[e]=l(a,t,o)}),m.forEach(c),u}return n.map=function(e,t){return l(t,e,0)},n.entries=function(e){return function e(t,n){if(n>=r.length)return t;var i=[],l=a[n++];return t.forEach(function(t,r){i.push({key:t,values:e(r,n)})}),l?i.sort(function(e,t){return l(e.key,t.key)}):i}(l(i.map,e,0),0)},n.key=function(e){return r.push(e),n},n.sortKeys=function(e){return a[r.length-1]=e,n},n.sortValues=function(t){return e=t,n},n.rollup=function(e){return t=e,n},n},i.set=function(e){var t=new G;if(e)for(var n=0,r=e.length;n<r;++n)t.add(e[n]);return t},M(G,{has:D,add:function(e){return this._[C(e+="")]=!0,e},remove:L,values:S,size:B,empty:W,forEach:function(e){for(var t in this._)e.call(this,A(t))}}),i.behavior={},i.rebind=function(e,t){for(var n,r=1,a=arguments.length;++r<a;)e[n=arguments[r]]=R(e,t,t[n]);return e};var O=["webkit","ms","moz","Moz","o","O"];function E(){}function j(){}function I(e){var t=[],n=new x;function r(){for(var n,r=t,a=-1,i=r.length;++a<i;)(n=r[a].on)&&n.apply(this,arguments);return e}return r.on=function(r,a){var i,l=n.get(r);return arguments.length<2?l&&l.on:(l&&(l.on=null,t=t.slice(0,i=t.indexOf(l)).concat(t.slice(i+1)),n.remove(r)),a&&t.push(n.set(r,{on:a})),e)},r}function N(){i.event.preventDefault()}function F(){for(var e,t=i.event;e=t.sourceEvent;)t=e;return t}function H(e){for(var t=new j,n=0,r=arguments.length;++n<r;)t[arguments[n]]=I(t);return t.of=function(n,r){return function(a){try{var l=a.sourceEvent=i.event;a.target=e,i.event=a,t[a.type].apply(n,r)}finally{i.event=l}}},t}i.dispatch=function(){for(var e=new j,t=-1,n=arguments.length;++t<n;)e[arguments[t]]=I(e);return e},j.prototype.on=function(e,t){var n=e.indexOf("."),r="";if(n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},i.event=null,i.requote=function(e){return e.replace(V,"\\$&")};var V=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,$={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]};function q(e){return $(e,X),e}var U=function(e,t){return t.querySelector(e)},J=function(e,t){return t.querySelectorAll(e)},Y=function(e,t){var n=e.matches||e[P(e,"matchesSelector")];return(Y=function(e,t){return n.call(e,t)})(e,t)};"function"==typeof Sizzle&&(U=function(e,t){return Sizzle(e,t)[0]||null},J=Sizzle,Y=Sizzle.matchesSelector),i.selection=function(){return i.select(s.documentElement)};var X=i.selection.prototype=[];function Z(e){return"function"==typeof e?e:function(){return U(e,this)}}function Q(e){return"function"==typeof e?e:function(){return J(e,this)}}X.select=function(e){var t,n,r,a,i=[];e=Z(e);for(var l=-1,o=this.length;++l<o;){i.push(t=[]),t.parentNode=(r=this[l]).parentNode;for(var s=-1,u=r.length;++s<u;)(a=r[s])?(t.push(n=e.call(a,a.__data__,s,l)),n&&"__data__"in a&&(n.__data__=a.__data__)):t.push(null)}return q(i)},X.selectAll=function(e){var t,n,r=[];e=Q(e);for(var a=-1,i=this.length;++a<i;)for(var l=this[a],s=-1,u=l.length;++s<u;)(n=l[s])&&(r.push(t=o(e.call(n,n.__data__,s,a))),t.parentNode=n);return q(r)};var ee="http://www.w3.org/1999/xhtml",te={svg:"http://www.w3.org/2000/svg",xhtml:ee,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ne(e,t){return e=i.ns.qualify(e),null==t?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:"function"==typeof t?e.local?function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}:function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}:e.local?function(){this.setAttributeNS(e.space,e.local,t)}:function(){this.setAttribute(e,t)}}function re(e){return e.trim().replace(/\s+/g," ")}function ae(e){return new RegExp("(?:^|\\s+)"+i.requote(e)+"(?:\\s+|$)","g")}function ie(e){return(e+"").trim().split(/^|\s+/)}function le(e,t){var n=(e=ie(e).map(oe)).length;return"function"==typeof t?function(){for(var r=-1,a=t.apply(this,arguments);++r<n;)e[r](this,a)}:function(){for(var r=-1;++r<n;)e[r](this,t)}}function oe(e){var t=ae(e);return function(n,r){if(a=n.classList)return r?a.add(e):a.remove(e);var a=n.getAttribute("class")||"";r?(t.lastIndex=0,t.test(a)||n.setAttribute("class",re(a+" "+e))):n.setAttribute("class",re(a.replace(t," ")))}}function se(e,t,n){return null==t?function(){this.style.removeProperty(e)}:"function"==typeof t?function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}:function(){this.style.setProperty(e,t,n)}}function ue(e,t){return null==t?function(){delete this[e]}:"function"==typeof t?function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}:function(){this[e]=t}}function ce(e){return"function"==typeof e?e:(e=i.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,n=this.namespaceURI;return n===ee&&t.documentElement.namespaceURI===ee?t.createElement(e):t.createElementNS(n,e)}}function de(){var e=this.parentNode;e&&e.removeChild(this)}function he(e){return{__data__:e}}function fe(e){return function(){return Y(this,e)}}function pe(e,t){for(var n=0,r=e.length;n<r;n++)for(var a,i=e[n],l=0,o=i.length;l<o;l++)(a=i[l])&&t(a,l,n);return e}function me(e){return $(e,ve),e}i.ns={prefix:te,qualify:function(e){var t=e.indexOf(":"),n=e;return t>=0&&"xmlns"!==(n=e.slice(0,t))&&(e=e.slice(t+1)),te.hasOwnProperty(n)?{space:te[n],local:e}:e}},X.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=i.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(ne(t,e[t]));return this}return this.each(ne(e,t))},X.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=ie(e)).length,a=-1;if(t=n.classList){for(;++a<r;)if(!t.contains(e[a]))return!1}else for(t=n.getAttribute("class");++a<r;)if(!ae(e[a]).test(t))return!1;return!0}for(t in e)this.each(le(t,e[t]));return this}return this.each(le(e,t))},X.style=function(e,t,n){var r=arguments.length;if(r<3){if("string"!=typeof e){for(n in r<2&&(t=""),e)this.each(se(n,e[n],t));return this}if(r<2){var a=this.node();return c(a).getComputedStyle(a,null).getPropertyValue(e)}n=""}return this.each(se(e,t,n))},X.property=function(e,t){if(arguments.length<2){if("string"==typeof e)return this.node()[e];for(t in e)this.each(ue(t,e[t]));return this}return this.each(ue(e,t))},X.text=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}:null==e?function(){this.textContent=""}:function(){this.textContent=e}):this.node().textContent},X.html=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}:null==e?function(){this.innerHTML=""}:function(){this.innerHTML=e}):this.node().innerHTML},X.append=function(e){return e=ce(e),this.select(function(){return this.appendChild(e.apply(this,arguments))})},X.insert=function(e,t){return e=ce(e),t=Z(t),this.select(function(){return this.insertBefore(e.apply(this,arguments),t.apply(this,arguments)||null)})},X.remove=function(){return this.each(de)},X.data=function(e,t){var n,r,a=-1,i=this.length;if(!arguments.length){for(e=new Array(i=(n=this[0]).length);++a<i;)(r=n[a])&&(e[a]=r.__data__);return e}function l(e,n){var r,a,i,l=e.length,c=n.length,d=Math.min(l,c),h=new Array(c),f=new Array(c),p=new Array(l);if(t){var m,v=new x,g=new Array(l);for(r=-1;++r<l;)(a=e[r])&&(v.has(m=t.call(a,a.__data__,r))?p[r]=a:v.set(m,a),g[r]=m);for(r=-1;++r<c;)(a=v.get(m=t.call(n,i=n[r],r)))?!0!==a&&(h[r]=a,a.__data__=i):f[r]=he(i),v.set(m,!0);for(r=-1;++r<l;)r in g&&!0!==v.get(g[r])&&(p[r]=e[r])}else{for(r=-1;++r<d;)a=e[r],i=n[r],a?(a.__data__=i,h[r]=a):f[r]=he(i);for(;r<c;++r)f[r]=he(n[r]);for(;r<l;++r)p[r]=e[r]}f.update=h,f.parentNode=h.parentNode=p.parentNode=e.parentNode,o.push(f),s.push(h),u.push(p)}var o=me([]),s=q([]),u=q([]);if("function"==typeof e)for(;++a<i;)l(n=this[a],e.call(n,n.parentNode.__data__,a));else for(;++a<i;)l(n=this[a],e);return s.enter=function(){return o},s.exit=function(){return u},s},X.datum=function(e){return arguments.length?this.property("__data__",e):this.property("__data__")},X.filter=function(e){var t,n,r,a=[];"function"!=typeof e&&(e=fe(e));for(var i=0,l=this.length;i<l;i++){a.push(t=[]),t.parentNode=(n=this[i]).parentNode;for(var o=0,s=n.length;o<s;o++)(r=n[o])&&e.call(r,r.__data__,o,i)&&t.push(r)}return q(a)},X.order=function(){for(var e=-1,t=this.length;++e<t;)for(var n,r=this[e],a=r.length-1,i=r[a];--a>=0;)(n=r[a])&&(i&&i!==n.nextSibling&&i.parentNode.insertBefore(n,i),i=n);return this},X.sort=function(e){e=function(e){arguments.length||(e=v);return function(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}}.apply(this,arguments);for(var t=-1,n=this.length;++t<n;)this[t].sort(e);return this.order()},X.each=function(e){return pe(this,function(t,n,r){e.call(t,t.__data__,n,r)})},X.call=function(e){var t=o(arguments);return e.apply(t[0]=this,t),this},X.empty=function(){return!this.node()},X.node=function(){for(var e=0,t=this.length;e<t;e++)for(var n=this[e],r=0,a=n.length;r<a;r++){var i=n[r];if(i)return i}return null},X.size=function(){var e=0;return pe(this,function(){++e}),e};var ve=[];function ge(e,t,n){var r="__on"+e,a=e.indexOf("."),l=_e;a>0&&(e=e.slice(0,a));var s=ye.get(e);function u(){var t=this[r];t&&(this.removeEventListener(e,t,t.$),delete this[r])}return s&&(e=s,l=be),a?t?function(){var a=l(t,o(arguments));u.call(this),this.addEventListener(e,this[r]=a,a.$=n),a._=t}:u:t?E:function(){var t,n=new RegExp("^__on([^.]+)"+i.requote(e)+"$");for(var r in this)if(t=r.match(n)){var a=this[r];this.removeEventListener(t[1],a,a.$),delete this[r]}}}i.selection.enter=me,i.selection.enter.prototype=ve,ve.append=X.append,ve.empty=X.empty,ve.node=X.node,ve.call=X.call,ve.size=X.size,ve.select=function(e){for(var t,n,r,a,i,l=[],o=-1,s=this.length;++o<s;){r=(a=this[o]).update,l.push(t=[]),t.parentNode=a.parentNode;for(var u=-1,c=a.length;++u<c;)(i=a[u])?(t.push(r[u]=n=e.call(a.parentNode,i.__data__,u,o)),n.__data__=i.__data__):t.push(null)}return q(l)},ve.insert=function(e,t){var n,r,a;return arguments.length<2&&(n=this,t=function(e,t,i){var l,o=n[i].update,s=o.length;for(i!=a&&(a=i,r=0),t>=r&&(r=t+1);!(l=o[r])&&++r<s;);return l}),X.insert.call(this,e,t)},i.select=function(e){var t;return"string"==typeof e?(t=[U(e,s)]).parentNode=s.documentElement:(t=[e]).parentNode=u(e),q([t])},i.selectAll=function(e){var t;return"string"==typeof e?(t=o(J(e,s))).parentNode=s.documentElement:(t=o(e)).parentNode=null,q([t])},X.on=function(e,t,n){var r=arguments.length;if(r<3){if("string"!=typeof e){for(n in r<2&&(t=!1),e)this.each(ge(n,e[n],t));return this}if(r<2)return(r=this.node()["__on"+e])&&r._;n=!1}return this.each(ge(e,t,n))};var ye=i.map({mouseenter:"mouseover",mouseleave:"mouseout"});function _e(e,t){return function(n){var r=i.event;i.event=n,t[0]=this.__data__;try{e.apply(this,t)}finally{i.event=r}}}function be(e,t){var n=_e(e,t);return function(e){var t=e.relatedTarget;t&&(t===this||8&t.compareDocumentPosition(this))||n.call(this,e)}}s&&ye.forEach(function(e){"on"+e in s&&ye.remove(e)});var ke,Te=0;function Me(e){var t=".dragsuppress-"+ ++Te,n="click"+t,r=i.select(c(e)).on("touchmove"+t,N).on("dragstart"+t,N).on("selectstart"+t,N);if(null==ke&&(ke=!("onselectstart"in e)&&P(e.style,"userSelect")),ke){var a=u(e).style,l=a[ke];a[ke]="none"}return function(e){if(r.on(t,null),ke&&(a[ke]=l),e){var i=function(){r.on(n,null)};r.on(n,function(){N(),i()},!0),setTimeout(i,0)}}}i.mouse=function(e){return we(e,F())};var xe=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function we(e,t){t.changedTouches&&(t=t.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();if(xe<0){var a=c(e);if(a.scrollX||a.scrollY){var l=(n=i.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();xe=!(l.f||l.e),n.remove()}}return xe?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}var o=e.getBoundingClientRect();return[t.clientX-o.left-e.clientLeft,t.clientY-o.top-e.clientTop]}function Ke(){return i.event.changedTouches[0].identifier}i.touch=function(e,t,n){if(arguments.length<3&&(n=t,t=F().changedTouches),t)for(var r,a=0,i=t.length;a<i;++a)if((r=t[a]).identifier===n)return we(e,r)},i.behavior.drag=function(){var e=H(a,"drag","dragstart","dragend"),t=null,n=l(E,i.mouse,c,"mousemove","mouseup"),r=l(Ke,i.touch,z,"touchmove","touchend");function a(){this.on("mousedown.drag",n).on("touchstart.drag",r)}function l(n,r,a,l,o){return function(){var s,u=i.event.target.correspondingElement||i.event.target,c=this.parentNode,d=e.of(this,arguments),h=0,f=n(),p=".drag"+(null==f?"":"-"+f),m=i.select(a(u)).on(l+p,function(){var e,t,n=r(c,f);if(!n)return;e=n[0]-g[0],t=n[1]-g[1],h|=e|t,g=n,d({type:"drag",x:n[0]+s[0],y:n[1]+s[1],dx:e,dy:t})}).on(o+p,function(){if(!r(c,f))return;m.on(l+p,null).on(o+p,null),v(h),d({type:"dragend"})}),v=Me(u),g=r(c,f);s=t?[(s=t.apply(this,arguments)).x-g[0],s.y-g[1]]:[0,0],d({type:"dragstart"})}}return a.origin=function(e){return arguments.length?(t=e,a):t},i.rebind(a,e,"on")},i.touches=function(e,t){return arguments.length<2&&(t=F().touches),t?o(t).map(function(t){var n=we(e,t);return n.identifier=t.identifier,n}):[]};var Ce=1e-6,Ae=Ce*Ce,De=Math.PI,Le=2*De,Se=Le-Ce,Be=De/2,We=De/180,Ge=180/De;function ze(e){return e>0?1:e<0?-1:0}function Re(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function Pe(e){return e>1?0:e<-1?De:Math.acos(e)}function Oe(e){return e>1?Be:e<-1?-Be:Math.asin(e)}function Ee(e){return((e=Math.exp(e))+1/e)/2}function je(e){return(e=Math.sin(e/2))*e}var Ie=Math.SQRT2;i.interpolateZoom=function(e,t){var n,r,a=e[0],i=e[1],l=e[2],o=t[0],s=t[1],u=t[2],c=o-a,d=s-i,h=c*c+d*d;if(h<Ae)r=Math.log(u/l)/Ie,n=function(e){return[a+e*c,i+e*d,l*Math.exp(Ie*e*r)]};else{var f=Math.sqrt(h),p=(u*u-l*l+4*h)/(2*l*2*f),m=(u*u-l*l-4*h)/(2*u*2*f),v=Math.log(Math.sqrt(p*p+1)-p),g=Math.log(Math.sqrt(m*m+1)-m);r=(g-v)/Ie,n=function(e){var t,n=e*r,o=Ee(v),s=l/(2*f)*(o*(t=Ie*n+v,((t=Math.exp(2*t))-1)/(t+1))-function(e){return((e=Math.exp(e))-1/e)/2}(v));return[a+s*c,i+s*d,l*o/Ee(Ie*n+v)]}}return n.duration=1e3*r,n},i.behavior.zoom=function(){var e,t,n,r,a,l,o,u,d,h={x:0,y:0,k:1},f=[960,500],p=He,m=250,v=0,g="mousedown.zoom",y="mousemove.zoom",_="mouseup.zoom",b="touchstart.zoom",k=H(T,"zoomstart","zoom","zoomend");function T(e){e.on(g,S).on(Fe+".zoom",W).on("dblclick.zoom",G).on(b,B)}function M(e){return[(e[0]-h.x)/h.k,(e[1]-h.y)/h.k]}function x(e){h.k=Math.max(p[0],Math.min(p[1],e))}function w(e,t){t=function(e){return[e[0]*h.k+h.x,e[1]*h.k+h.y]}(t),h.x+=e[0]-t[0],h.y+=e[1]-t[1]}function K(e,n,r,a){e.__chart__={x:h.x,y:h.y,k:h.k},x(Math.pow(2,a)),w(t=n,r),e=i.select(e),m>0&&(e=e.transition().duration(m)),e.call(T.event)}function C(){o&&o.domain(l.range().map(function(e){return(e-h.x)/h.k}).map(l.invert)),d&&d.domain(u.range().map(function(e){return(e-h.y)/h.k}).map(u.invert))}function A(e){v++||e({type:"zoomstart"})}function D(e){C(),e({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function L(e){--v||(e({type:"zoomend"}),t=null)}function S(){var e=this,t=k.of(e,arguments),n=0,r=i.select(c(e)).on(y,function(){n=1,w(i.mouse(e),a),D(t)}).on(_,function(){r.on(y,null).on(_,null),l(n),L(t)}),a=M(i.mouse(e)),l=Me(e);co.call(e),A(t)}function B(){var e,t=this,n=k.of(t,arguments),r={},l=0,o=".zoom-"+i.event.changedTouches[0].identifier,s="touchmove"+o,u="touchend"+o,c=[],d=i.select(t),f=Me(t);function p(){var n=i.touches(t);return e=h.k,n.forEach(function(e){e.identifier in r&&(r[e.identifier]=M(e))}),n}function m(){var e=i.event.target;i.select(e).on(s,v).on(u,y),c.push(e);for(var n=i.event.changedTouches,o=0,d=n.length;o<d;++o)r[n[o].identifier]=null;var f=p(),m=Date.now();if(1===f.length){if(m-a<500){var g=f[0];K(t,g,r[g.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),N()}a=m}else if(f.length>1){g=f[0];var _=f[1],b=g[0]-_[0],k=g[1]-_[1];l=b*b+k*k}}function v(){var o,s,u,c,d=i.touches(t);co.call(t);for(var h=0,f=d.length;h<f;++h,c=null)if(u=d[h],c=r[u.identifier]){if(s)break;o=u,s=c}if(c){var p=(p=u[0]-o[0])*p+(p=u[1]-o[1])*p,m=l&&Math.sqrt(p/l);o=[(o[0]+u[0])/2,(o[1]+u[1])/2],s=[(s[0]+c[0])/2,(s[1]+c[1])/2],x(m*e)}a=null,w(o,s),D(n)}function y(){if(i.event.touches.length){for(var e=i.event.changedTouches,t=0,a=e.length;t<a;++t)delete r[e[t].identifier];for(var l in r)return void p()}i.selectAll(c).on(o,null),d.on(g,S).on(b,B),f(),L(n)}m(),A(n),d.on(g,null).on(b,m)}function W(){var a=k.of(this,arguments);r?clearTimeout(r):(co.call(this),e=M(t=n||i.mouse(this)),A(a)),r=setTimeout(function(){r=null,L(a)},50),N(),x(Math.pow(2,.002*Ne())*h.k),w(t,e),D(a)}function G(){var e=i.mouse(this),t=Math.log(h.k)/Math.LN2;K(this,e,M(e),i.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}return Fe||(Fe="onwheel"in s?(Ne=function(){return-i.event.deltaY*(i.event.deltaMode?120:1)},"wheel"):"onmousewheel"in s?(Ne=function(){return i.event.wheelDelta},"mousewheel"):(Ne=function(){return-i.event.detail},"MozMousePixelScroll")),T.event=function(e){e.each(function(){var e=k.of(this,arguments),n=h;po?i.select(this).transition().each("start.zoom",function(){h=this.__chart__||{x:0,y:0,k:1},A(e)}).tween("zoom:zoom",function(){var r=f[0],a=f[1],l=t?t[0]:r/2,o=t?t[1]:a/2,s=i.interpolateZoom([(l-h.x)/h.k,(o-h.y)/h.k,r/h.k],[(l-n.x)/n.k,(o-n.y)/n.k,r/n.k]);return function(t){var n=s(t),a=r/n[2];this.__chart__=h={x:l-n[0]*a,y:o-n[1]*a,k:a},D(e)}}).each("interrupt.zoom",function(){L(e)}).each("end.zoom",function(){L(e)}):(this.__chart__=h,A(e),D(e),L(e))})},T.translate=function(e){return arguments.length?(h={x:+e[0],y:+e[1],k:h.k},C(),T):[h.x,h.y]},T.scale=function(e){return arguments.length?(h={x:h.x,y:h.y,k:null},x(+e),C(),T):h.k},T.scaleExtent=function(e){return arguments.length?(p=null==e?He:[+e[0],+e[1]],T):p},T.center=function(e){return arguments.length?(n=e&&[+e[0],+e[1]],T):n},T.size=function(e){return arguments.length?(f=e&&[+e[0],+e[1]],T):f},T.duration=function(e){return arguments.length?(m=+e,T):m},T.x=function(e){return arguments.length?(o=e,l=e.copy(),h={x:0,y:0,k:1},T):o},T.y=function(e){return arguments.length?(d=e,u=e.copy(),h={x:0,y:0,k:1},T):d},i.rebind(T,k,"on")};var Ne,Fe,He=[0,1/0];function Ve(){}function $e(e,t,n){return this instanceof $e?(this.h=+e,this.s=+t,void(this.l=+n)):arguments.length<2?e instanceof $e?new $e(e.h,e.s,e.l):pt(""+e,mt,$e):new $e(e,t,n)}i.color=Ve,Ve.prototype.toString=function(){return this.rgb()+""},i.hsl=$e;var qe=$e.prototype=new Ve;function Ue(e,t,n){var r,a;function i(e){return Math.round(255*function(e){return e>360?e-=360:e<0&&(e+=360),e<60?r+(a-r)*e/60:e<180?a:e<240?r+(a-r)*(240-e)/60:r}(e))}return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)?0:t<0?0:t>1?1:t,r=2*(n=n<0?0:n>1?1:n)-(a=n<=.5?n*(1+t):n+t-n*t),new ut(i(e+120),i(e),i(e-120))}function Je(e,t,n){return this instanceof Je?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof Je?new Je(e.h,e.c,e.l):it(e instanceof Ze?e.l:(e=vt((e=i.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Je(e,t,n)}qe.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new $e(this.h,this.s,this.l/e)},qe.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new $e(this.h,this.s,e*this.l)},qe.rgb=function(){return Ue(this.h,this.s,this.l)},i.hcl=Je;var Ye=Je.prototype=new Ve;function Xe(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new Ze(n,Math.cos(e*=We)*t,Math.sin(e)*t)}function Ze(e,t,n){return this instanceof Ze?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof Ze?new Ze(e.l,e.a,e.b):e instanceof Je?Xe(e.h,e.c,e.l):vt((e=ut(e)).r,e.g,e.b):new Ze(e,t,n)}Ye.brighter=function(e){return new Je(this.h,this.c,Math.min(100,this.l+Qe*(arguments.length?e:1)))},Ye.darker=function(e){return new Je(this.h,this.c,Math.max(0,this.l-Qe*(arguments.length?e:1)))},Ye.rgb=function(){return Xe(this.h,this.c,this.l).rgb()},i.lab=Ze;var Qe=18,et=.95047,tt=1,nt=1.08883,rt=Ze.prototype=new Ve;function at(e,t,n){var r=(e+16)/116,a=r+t/500,i=r-n/200;return new ut(st(3.2404542*(a=lt(a)*et)-1.5371385*(r=lt(r)*tt)-.4985314*(i=lt(i)*nt)),st(-.969266*a+1.8760108*r+.041556*i),st(.0556434*a-.2040259*r+1.0572252*i))}function it(e,t,n){return e>0?new Je(Math.atan2(n,t)*Ge,Math.sqrt(t*t+n*n),e):new Je(NaN,NaN,e)}function lt(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function ot(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function st(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function ut(e,t,n){return this instanceof ut?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof ut?new ut(e.r,e.g,e.b):pt(""+e,ut,Ue):new ut(e,t,n)}function ct(e){return new ut(e>>16,e>>8&255,255&e)}function dt(e){return ct(e)+""}rt.brighter=function(e){return new Ze(Math.min(100,this.l+Qe*(arguments.length?e:1)),this.a,this.b)},rt.darker=function(e){return new Ze(Math.max(0,this.l-Qe*(arguments.length?e:1)),this.a,this.b)},rt.rgb=function(){return at(this.l,this.a,this.b)},i.rgb=ut;var ht=ut.prototype=new Ve;function ft(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function pt(e,t,n){var r,a,i,l=0,o=0,s=0;if(r=/([a-z]+)\((.*)\)/.exec(e=e.toLowerCase()))switch(a=r[2].split(","),r[1]){case"hsl":return n(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case"rgb":return t(yt(a[0]),yt(a[1]),yt(a[2]))}return(i=_t.get(e))?t(i.r,i.g,i.b):(null==e||"#"!==e.charAt(0)||isNaN(i=parseInt(e.slice(1),16))||(4===e.length?(l=(3840&i)>>4,l|=l>>4,o=240&i,o|=o>>4,s=15&i,s|=s<<4):7===e.length&&(l=(16711680&i)>>16,o=(65280&i)>>8,s=255&i)),t(l,o,s))}function mt(e,t,n){var r,a,i=Math.min(e/=255,t/=255,n/=255),l=Math.max(e,t,n),o=l-i,s=(l+i)/2;return o?(a=s<.5?o/(l+i):o/(2-l-i),r=e==l?(t-n)/o+(t<n?6:0):t==l?(n-e)/o+2:(e-t)/o+4,r*=60):(r=NaN,a=s>0&&s<1?0:r),new $e(r,a,s)}function vt(e,t,n){var r=ot((.4124564*(e=gt(e))+.3575761*(t=gt(t))+.1804375*(n=gt(n)))/et),a=ot((.2126729*e+.7151522*t+.072175*n)/tt);return Ze(116*a-16,500*(r-a),200*(a-ot((.0193339*e+.119192*t+.9503041*n)/nt)))}function gt(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function yt(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}ht.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,n=this.g,r=this.b,a=30;return t||n||r?(t&&t<a&&(t=a),n&&n<a&&(n=a),r&&r<a&&(r=a),new ut(Math.min(255,t/e),Math.min(255,n/e),Math.min(255,r/e))):new ut(a,a,a)},ht.darker=function(e){return new ut((e=Math.pow(.7,arguments.length?e:1))*this.r,e*this.g,e*this.b)},ht.hsl=function(){return mt(this.r,this.g,this.b)},ht.toString=function(){return"#"+ft(this.r)+ft(this.g)+ft(this.b)};var _t=i.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function bt(e){return"function"==typeof e?e:function(){return e}}function kt(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Tt(t,n,e,r)}}function Tt(e,t,n,r){var a={},l=i.dispatch("beforesend","progress","load","error"),s={},u=new XMLHttpRequest,c=null;function d(){var e,t=u.status;if(!t&&function(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}(u)||t>=200&&t<300||304===t){try{e=n.call(a,u)}catch(e){return void l.error.call(a,e)}l.load.call(a,e)}else l.error.call(a,u)}return!this.XDomainRequest||"withCredentials"in u||!/^(http(s)?:)?\/\//.test(e)||(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=d:u.onreadystatechange=function(){u.readyState>3&&d()},u.onprogress=function(e){var t=i.event;i.event=e;try{l.progress.call(a,u)}finally{i.event=t}},a.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",a)},a.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",a):t},a.responseType=function(e){return arguments.length?(c=e,a):c},a.response=function(e){return n=e,a},["get","post"].forEach(function(e){a[e]=function(){return a.send.apply(a,[e].concat(o(arguments)))}}),a.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),u.open(n,e,!0),null==t||"accept"in s||(s.accept=t+",*/*"),u.setRequestHeader)for(var o in s)u.setRequestHeader(o,s[o]);return null!=t&&u.overrideMimeType&&u.overrideMimeType(t),null!=c&&(u.responseType=c),null!=i&&a.on("error",i).on("load",function(e){i(null,e)}),l.beforesend.call(a,u),u.send(null==r?null:r),a},a.abort=function(){return u.abort(),a},i.rebind(a,l,"on"),null==r?a:a.get(function(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}(r))}_t.forEach(function(e,t){_t.set(e,ct(t))}),i.functor=bt,i.xhr=kt(z),i.dsv=function(e,t){var n=new RegExp('["'+e+"\n]"),r=e.charCodeAt(0);function a(e,n,r){arguments.length<3&&(r=n,n=null);var a=Tt(e,t,null==n?i:l(n),r);return a.row=function(e){return arguments.length?a.response(null==(n=e)?i:l(e)):n},a}function i(e){return a.parse(e.responseText)}function l(e){return function(t){return a.parse(t.responseText,e)}}function o(t){return t.map(s).join(e)}function s(e){return n.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}return a.parse=function(e,t){var n;return a.parseRows(e,function(e,r){if(n)return n(e,r-1);var a=new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+"]"}).join(",")+"}");n=t?function(e,n){return t(a(e),n)}:a})},a.parseRows=function(e,t){var n,a,i={},l={},o=[],s=e.length,u=0,c=0;function d(){if(u>=s)return l;if(a)return a=!1,i;var t=u;if(34===e.charCodeAt(t)){for(var n=t;n++<s;)if(34===e.charCodeAt(n)){if(34!==e.charCodeAt(n+1))break;++n}return u=n+2,13===(o=e.charCodeAt(n+1))?(a=!0,10===e.charCodeAt(n+2)&&++u):10===o&&(a=!0),e.slice(t+1,n).replace(/""/g,'"')}for(;u<s;){var o,c=1;if(10===(o=e.charCodeAt(u++)))a=!0;else if(13===o)a=!0,10===e.charCodeAt(u)&&(++u,++c);else if(o!==r)continue;return e.slice(t,u-c)}return e.slice(t)}for(;(n=d())!==l;){for(var h=[];n!==i&&n!==l;)h.push(n),n=d();t&&null==(h=t(h,c++))||o.push(h)}return o},a.format=function(t){if(Array.isArray(t[0]))return a.formatRows(t);var n=new G,r=[];return t.forEach(function(e){for(var t in e)n.has(t)||r.push(n.add(t))}),[r.map(s).join(e)].concat(t.map(function(t){return r.map(function(e){return s(t[e])}).join(e)})).join("\n")},a.formatRows=function(e){return e.map(o).join("\n")},a},i.csv=i.dsv(",","text/csv"),i.tsv=i.dsv("\t","text/tab-separated-values");var Mt,xt,wt,Kt,Ct=this[P(this,"requestAnimationFrame")]||function(e){setTimeout(e,17)};function At(e,t,n){var r=arguments.length;r<2&&(t=0),r<3&&(n=Date.now());var a={c:e,t:n+t,n:null};return xt?xt.n=a:Mt=a,xt=a,wt||(Kt=clearTimeout(Kt),wt=1,Ct(Dt)),a}function Dt(){var e=Lt(),t=St()-e;t>24?(isFinite(t)&&(clearTimeout(Kt),Kt=setTimeout(Dt,t)),wt=0):(wt=1,Ct(Dt))}function Lt(){for(var e=Date.now(),t=Mt;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function St(){for(var e,t=Mt,n=1/0;t;)t.c?(t.t<n&&(n=t.t),t=(e=t).n):t=e?e.n=t.n:Mt=t.n;return xt=e,n}function Bt(e,t){return t-(e?Math.ceil(Math.log(e)/Math.LN10):1)}i.timer=function(){At.apply(this,arguments)},i.timer.flush=function(){Lt(),St()},i.round=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)};var Wt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(function(e,t){var n=Math.pow(10,3*T(8-t));return{scale:t>8?function(e){return e/n}:function(e){return e*n},symbol:e}});i.formatPrefix=function(e,t){var n=0;return(e=+e)&&(e<0&&(e*=-1),t&&(e=i.round(e,Bt(e,t))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Wt[8+n/3]};var Gt=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,zt=i.map({b:function(e){return e.toString(2)},c:function(e){return String.fromCharCode(e)},o:function(e){return e.toString(8)},x:function(e){return e.toString(16)},X:function(e){return e.toString(16).toUpperCase()},g:function(e,t){return e.toPrecision(t)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},r:function(e,t){return(e=i.round(e,Bt(e,t))).toFixed(Math.max(0,Math.min(20,Bt(e*(1+1e-15),t))))}});function Rt(e){return e+""}var Pt=i.time={},Ot=Date;function Et(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Et.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){jt.setUTCDate.apply(this._,arguments)},setDay:function(){jt.setUTCDay.apply(this._,arguments)},setFullYear:function(){jt.setUTCFullYear.apply(this._,arguments)},setHours:function(){jt.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){jt.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){jt.setUTCMinutes.apply(this._,arguments)},setMonth:function(){jt.setUTCMonth.apply(this._,arguments)},setSeconds:function(){jt.setUTCSeconds.apply(this._,arguments)},setTime:function(){jt.setTime.apply(this._,arguments)}};var jt=Date.prototype;function It(e,t,n){function r(t){var n=e(t),r=i(n,1);return t-n<r-t?n:r}function a(n){return t(n=e(new Ot(n-1)),1),n}function i(e,n){return t(e=new Ot(+e),n),e}function l(e,r,i){var l=a(e),o=[];if(i>1)for(;l<r;)n(l)%i||o.push(new Date(+l)),t(l,1);else for(;l<r;)o.push(new Date(+l)),t(l,1);return o}e.floor=e,e.round=r,e.ceil=a,e.offset=i,e.range=l;var o=e.utc=Nt(e);return o.floor=o,o.round=Nt(r),o.ceil=Nt(a),o.offset=Nt(i),o.range=function(e,t,n){try{Ot=Et;var r=new Et;return r._=e,l(r,t,n)}finally{Ot=Date}},e}function Nt(e){return function(t,n){try{Ot=Et;var r=new Et;return r._=t,e(r,n)._}finally{Ot=Date}}}Pt.year=It(function(e){return(e=Pt.day(e)).setMonth(0,1),e},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e){return e.getFullYear()}),Pt.years=Pt.year.range,Pt.years.utc=Pt.year.utc.range,Pt.day=It(function(e){var t=new Ot(2e3,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t},function(e,t){e.setDate(e.getDate()+t)},function(e){return e.getDate()-1}),Pt.days=Pt.day.range,Pt.days.utc=Pt.day.utc.range,Pt.dayOfYear=function(e){var t=Pt.year(e);return Math.floor((e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(e,t){t=7-t;var n=Pt[e]=It(function(e){return(e=Pt.day(e)).setDate(e.getDate()-(e.getDay()+t)%7),e},function(e,t){e.setDate(e.getDate()+7*Math.floor(t))},function(e){var n=Pt.year(e).getDay();return Math.floor((Pt.dayOfYear(e)+(n+t)%7)/7)-(n!==t)});Pt[e+"s"]=n.range,Pt[e+"s"].utc=n.utc.range,Pt[e+"OfYear"]=function(e){var n=Pt.year(e).getDay();return Math.floor((Pt.dayOfYear(e)+(n+t)%7)/7)}}),Pt.week=Pt.sunday,Pt.weeks=Pt.sunday.range,Pt.weeks.utc=Pt.sunday.utc.range,Pt.weekOfYear=Pt.sundayOfYear;var Ft={"-":"",_:" ",0:"0"},Ht=/^\s*\d+/,Vt=/^%/;function $t(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i<n?new Array(n-i+1).join(t)+a:a)}function qt(e){return new RegExp("^(?:"+e.map(i.requote).join("|")+")","i")}function Ut(e){for(var t=new x,n=-1,r=e.length;++n<r;)t.set(e[n].toLowerCase(),n);return t}function Jt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Yt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n));return r?(e.U=+r[0],n+r[0].length):-1}function Xt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n));return r?(e.W=+r[0],n+r[0].length):-1}function Zt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Qt(e,t,n){Ht.lastIndex=0;var r,a=Ht.exec(t.slice(n,n+2));return a?(e.y=(r=+a[0])+(r>68?1900:2e3),n+a[0].length):-1}function en(e,t,n){return/^[+-]\d{4}$/.test(t=t.slice(n,n+5))?(e.Z=-t,n+5):-1}function tn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function nn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function rn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+3));return r?(e.j=+r[0],n+r[0].length):-1}function an(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ln(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function on(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function sn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function un(e){var t=e.getTimezoneOffset(),n=t>0?"-":"+",r=T(t)/60|0,a=T(t)%60;return n+$t(r,"0",2)+$t(a,"0",2)}function cn(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function dn(e){for(var t=e.length,n=-1;++n<t;)e[n][0]=this(e[n][0]);return function(t){for(var n=0,r=e[n];!r[1](t);)r=e[++n];return r[0](t)}}i.locale=function(e){return{numberFormat:function(e){var t=e.decimal,n=e.thousands,r=e.grouping,a=e.currency,l=r&&n?function(e,t){for(var a=e.length,i=[],l=0,o=r[0],s=0;a>0&&o>0&&(s+o+1>t&&(o=Math.max(1,t-s)),i.push(e.substring(a-=o,a+o)),!((s+=o+1)>t));)o=r[l=(l+1)%r.length];return i.reverse().join(n)}:z;return function(e){var n=Gt.exec(e),r=n[1]||" ",o=n[2]||">",s=n[3]||"-",u=n[4]||"",c=n[5],d=+n[6],h=n[7],f=n[8],p=n[9],m=1,v="",g="",y=!1,_=!0;switch(f&&(f=+f.substring(1)),(c||"0"===r&&"="===o)&&(c=r="0",o="="),p){case"n":h=!0,p="g";break;case"%":m=100,g="%",p="f";break;case"p":m=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===u&&(v="0"+p.toLowerCase());case"c":_=!1;case"d":y=!0,f=0;break;case"s":m=-1,p="r"}"$"===u&&(v=a[0],g=a[1]),"r"!=p||f||(p="g"),null!=f&&("g"==p?f=Math.max(1,Math.min(21,f)):"e"!=p&&"f"!=p||(f=Math.max(0,Math.min(20,f)))),p=zt.get(p)||Rt;var b=c&&h;return function(e){var n=g;if(y&&e%1)return"";var a=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===s?"":s;if(m<0){var u=i.formatPrefix(e,f);e=u.scale(e),n=u.symbol+g}else e*=m;var k,T,M=(e=p(e,f)).lastIndexOf(".");if(M<0){var x=_?e.lastIndexOf("e"):-1;x<0?(k=e,T=""):(k=e.substring(0,x),T=e.substring(x))}else k=e.substring(0,M),T=t+e.substring(M+1);!c&&h&&(k=l(k,1/0));var w=v.length+k.length+T.length+(b?0:a.length),K=w<d?new Array(w=d-w+1).join(r):"";return b&&(k=l(K+k,K.length?d-T.length:1/0)),a+=v,e=k+T,("<"===o?a+e+K:">"===o?K+a+e:"^"===o?K.substring(0,w>>=1)+a+e+K.substring(w):a+(b?e:K+e))+n}}}(e),timeFormat:function(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,l=e.days,o=e.shortDays,s=e.months,u=e.shortMonths;function c(e){var t=e.length;function n(n){for(var r,a,i,l=[],o=-1,s=0;++o<t;)37===e.charCodeAt(o)&&(l.push(e.slice(s,o)),null!=(a=Ft[r=e.charAt(++o)])&&(r=e.charAt(++o)),(i=k[r])&&(r=i(n,null==a?"e"===r?" ":"0":a)),l.push(r),s=o+1);return l.push(e.slice(s,o)),l.join("")}return n.parse=function(t){var n={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null};if(d(n,e,t,0)!=t.length)return null;"p"in n&&(n.H=n.H%12+12*n.p);var r=null!=n.Z&&Ot!==Et,a=new(r?Et:Ot);return"j"in n?a.setFullYear(n.y,0,n.j):"W"in n||"U"in n?("w"in n||(n.w="W"in n?1:0),a.setFullYear(n.y,0,1),a.setFullYear(n.y,0,"W"in n?(n.w+6)%7+7*n.W-(a.getDay()+5)%7:n.w+7*n.U-(a.getDay()+6)%7)):a.setFullYear(n.y,n.m,n.d),a.setHours(n.H+(n.Z/100|0),n.M+n.Z%100,n.S,n.L),r?a._:a},n.toString=function(){return e},n}function d(e,t,n,r){for(var a,i,l,o=0,s=t.length,u=n.length;o<s;){if(r>=u)return-1;if(37===(a=t.charCodeAt(o++))){if(l=t.charAt(o++),!(i=T[l in Ft?t.charAt(o++):l])||(r=i(e,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}c.utc=function(e){var t=c(e);function n(e){try{var n=new(Ot=Et);return n._=e,t(n)}finally{Ot=Date}}return n.parse=function(e){try{Ot=Et;var n=t.parse(e);return n&&n._}finally{Ot=Date}},n.toString=t.toString,n},c.multi=c.utc.multi=dn;var h=i.map(),f=qt(l),p=Ut(l),m=qt(o),v=Ut(o),g=qt(s),y=Ut(s),_=qt(u),b=Ut(u);a.forEach(function(e,t){h.set(e.toLowerCase(),t)});var k={a:function(e){return o[e.getDay()]},A:function(e){return l[e.getDay()]},b:function(e){return u[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:c(t),d:function(e,t){return $t(e.getDate(),t,2)},e:function(e,t){return $t(e.getDate(),t,2)},H:function(e,t){return $t(e.getHours(),t,2)},I:function(e,t){return $t(e.getHours()%12||12,t,2)},j:function(e,t){return $t(1+Pt.dayOfYear(e),t,3)},L:function(e,t){return $t(e.getMilliseconds(),t,3)},m:function(e,t){return $t(e.getMonth()+1,t,2)},M:function(e,t){return $t(e.getMinutes(),t,2)},p:function(e){return a[+(e.getHours()>=12)]},S:function(e,t){return $t(e.getSeconds(),t,2)},U:function(e,t){return $t(Pt.sundayOfYear(e),t,2)},w:function(e){return e.getDay()},W:function(e,t){return $t(Pt.mondayOfYear(e),t,2)},x:c(n),X:c(r),y:function(e,t){return $t(e.getFullYear()%100,t,2)},Y:function(e,t){return $t(e.getFullYear()%1e4,t,4)},Z:un,"%":function(){return"%"}},T={a:function(e,t,n){m.lastIndex=0;var r=m.exec(t.slice(n));return r?(e.w=v.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){f.lastIndex=0;var r=f.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){_.lastIndex=0;var r=_.exec(t.slice(n));return r?(e.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){g.lastIndex=0;var r=g.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,t,n){return d(e,k.c.toString(),t,n)},d:nn,e:nn,H:an,I:an,j:rn,L:sn,m:tn,M:ln,p:function(e,t,n){var r=h.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)},S:on,U:Yt,w:Jt,W:Xt,x:function(e,t,n){return d(e,k.x.toString(),t,n)},X:function(e,t,n){return d(e,k.X.toString(),t,n)},y:Qt,Y:Zt,Z:en,"%":cn};return c}(e)}};var hn=i.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function fn(){}i.format=hn.numberFormat,i.geo={},fn.prototype={s:0,t:0,add:function(e){mn(e,this.t,pn),mn(pn.s,this.s,this),this.s?this.t+=pn.t:this.s=pn.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pn=new fn;function mn(e,t,n){var r=n.s=e+t,a=r-e,i=r-a;n.t=e-i+(t-a)}function vn(e,t){e&&yn.hasOwnProperty(e.type)&&yn[e.type](e,t)}i.geo.stream=function(e,t){e&&gn.hasOwnProperty(e.type)?gn[e.type](e,t):vn(e,t)};var gn={Feature:function(e,t){vn(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,a=n.length;++r<a;)vn(n[r].geometry,t)}},yn={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,a=n.length;++r<a;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){_n(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,a=n.length;++r<a;)_n(n[r],t,0)},Polygon:function(e,t){bn(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,a=n.length;++r<a;)bn(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,a=n.length;++r<a;)vn(n[r],t)}};function _n(e,t,n){var r,a=-1,i=e.length-n;for(t.lineStart();++a<i;)r=e[a],t.point(r[0],r[1],r[2]);t.lineEnd()}function bn(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)_n(e[n],t,1);t.polygonEnd()}i.geo.area=function(e){return kn=0,i.geo.stream(e,Gn),kn};var kn,Tn,Mn,xn,wn,Kn,Cn,An,Dn,Ln,Sn,Bn,Wn=new fn,Gn={sphere:function(){kn+=4*De},point:E,lineStart:E,lineEnd:E,polygonStart:function(){Wn.reset(),Gn.lineStart=zn},polygonEnd:function(){var e=2*Wn;kn+=e<0?4*De+e:e,Gn.lineStart=Gn.lineEnd=Gn.point=E}};function zn(){var e,t,n,r,a;function i(e,t){t=t*We/2+De/4;var i=(e*=We)-n,l=i>=0?1:-1,o=l*i,s=Math.cos(t),u=Math.sin(t),c=a*u,d=r*s+c*Math.cos(o),h=c*l*Math.sin(o);Wn.add(Math.atan2(h,d)),n=e,r=s,a=u}Gn.point=function(l,o){Gn.point=i,n=(e=l)*We,r=Math.cos(o=(t=o)*We/2+De/4),a=Math.sin(o)},Gn.lineEnd=function(){i(e,t)}}function Rn(e){var t=e[0],n=e[1],r=Math.cos(n);return[r*Math.cos(t),r*Math.sin(t),Math.sin(n)]}function Pn(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function On(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function En(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function jn(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function In(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function Nn(e){return[Math.atan2(e[1],e[0]),Oe(e[2])]}function Fn(e,t){return T(e[0]-t[0])<Ce&&T(e[1]-t[1])<Ce}i.geo.bounds=function(){var e,t,n,r,a,l,o,s,u,c,d,h={point:f,lineStart:m,lineEnd:v,polygonStart:function(){h.point=g,h.lineStart=y,h.lineEnd=_,u=0,Gn.polygonStart()},polygonEnd:function(){Gn.polygonEnd(),h.point=f,h.lineStart=m,h.lineEnd=v,Wn<0?(e=-(n=180),t=-(r=90)):u>Ce?r=90:u<-Ce&&(t=-90),d[0]=e,d[1]=n}};function f(a,i){c.push(d=[e=a,n=a]),i<t&&(t=i),i>r&&(r=i)}function p(i,l){var o=Rn([i*We,l*We]);if(s){var u=On(s,o),c=On([u[1],-u[0],0],u);In(c),c=Nn(c);var d=i-a,h=d>0?1:-1,p=c[0]*Ge*h,m=T(d)>180;if(m^(h*a<p&&p<h*i))(v=c[1]*Ge)>r&&(r=v);else if(m^(h*a<(p=(p+360)%360-180)&&p<h*i)){var v;(v=-c[1]*Ge)<t&&(t=v)}else l<t&&(t=l),l>r&&(r=l);m?i<a?b(e,i)>b(e,n)&&(n=i):b(i,n)>b(e,n)&&(e=i):n>=e?(i<e&&(e=i),i>n&&(n=i)):i>a?b(e,i)>b(e,n)&&(n=i):b(i,n)>b(e,n)&&(e=i)}else f(i,l);s=o,a=i}function m(){h.point=p}function v(){d[0]=e,d[1]=n,h.point=f,s=null}function g(e,t){if(s){var n=e-a;u+=T(n)>180?n+(n>0?360:-360):n}else l=e,o=t;Gn.point(e,t),p(e,t)}function y(){Gn.lineStart()}function _(){g(l,o),Gn.lineEnd(),T(u)>Ce&&(e=-(n=180)),d[0]=e,d[1]=n,s=null}function b(e,t){return(t-=e)<0?t+360:t}function k(e,t){return e[0]-t[0]}function M(e,t){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}return function(a){if(r=n=-(e=t=1/0),c=[],i.geo.stream(a,h),u=c.length){c.sort(k);for(var l=1,o=[m=c[0]];l<u;++l)M((f=c[l])[0],m)||M(f[1],m)?(b(m[0],f[1])>b(m[0],m[1])&&(m[1]=f[1]),b(f[0],m[1])>b(m[0],m[1])&&(m[0]=f[0])):o.push(m=f);for(var s,u,f,p=-1/0,m=(l=0,o[u=o.length-1]);l<=u;m=f,++l)f=o[l],(s=b(m[1],f[0]))>p&&(p=s,e=f[0],n=m[1])}return c=d=null,e===1/0||t===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,t],[n,r]]}}(),i.geo.centroid=function(e){Tn=Mn=xn=wn=Kn=Cn=An=Dn=Ln=Sn=Bn=0,i.geo.stream(e,Hn);var t=Ln,n=Sn,r=Bn,a=t*t+n*n+r*r;return a<Ae&&(t=Cn,n=An,r=Dn,Mn<Ce&&(t=xn,n=wn,r=Kn),(a=t*t+n*n+r*r)<Ae)?[NaN,NaN]:[Math.atan2(n,t)*Ge,Oe(r/Math.sqrt(a))*Ge]};var Hn={sphere:E,point:Vn,lineStart:qn,lineEnd:Un,polygonStart:function(){Hn.lineStart=Jn},polygonEnd:function(){Hn.lineStart=qn}};function Vn(e,t){e*=We;var n=Math.cos(t*=We);$n(n*Math.cos(e),n*Math.sin(e),Math.sin(t))}function $n(e,t,n){xn+=(e-xn)/++Tn,wn+=(t-wn)/Tn,Kn+=(n-Kn)/Tn}function qn(){var e,t,n;function r(r,a){r*=We;var i=Math.cos(a*=We),l=i*Math.cos(r),o=i*Math.sin(r),s=Math.sin(a),u=Math.atan2(Math.sqrt((u=t*s-n*o)*u+(u=n*l-e*s)*u+(u=e*o-t*l)*u),e*l+t*o+n*s);Mn+=u,Cn+=u*(e+(e=l)),An+=u*(t+(t=o)),Dn+=u*(n+(n=s)),$n(e,t,n)}Hn.point=function(a,i){a*=We;var l=Math.cos(i*=We);e=l*Math.cos(a),t=l*Math.sin(a),n=Math.sin(i),Hn.point=r,$n(e,t,n)}}function Un(){Hn.point=Vn}function Jn(){var e,t,n,r,a;function i(e,t){e*=We;var i=Math.cos(t*=We),l=i*Math.cos(e),o=i*Math.sin(e),s=Math.sin(t),u=r*s-a*o,c=a*l-n*s,d=n*o-r*l,h=Math.sqrt(u*u+c*c+d*d),f=n*l+r*o+a*s,p=h&&-Pe(f)/h,m=Math.atan2(h,f);Ln+=p*u,Sn+=p*c,Bn+=p*d,Mn+=m,Cn+=m*(n+(n=l)),An+=m*(r+(r=o)),Dn+=m*(a+(a=s)),$n(n,r,a)}Hn.point=function(l,o){e=l,t=o,Hn.point=i,l*=We;var s=Math.cos(o*=We);n=s*Math.cos(l),r=s*Math.sin(l),a=Math.sin(o),$n(n,r,a)},Hn.lineEnd=function(){i(e,t),Hn.lineEnd=Un,Hn.point=Vn}}function Yn(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function Xn(){return!0}function Zn(e,t,n,r,a){var i=[],l=[];if(e.forEach(function(e){if(!((t=e.length-1)<=0)){var t,n=e[0],r=e[t];if(Fn(n,r)){a.lineStart();for(var o=0;o<t;++o)a.point((n=e[o])[0],n[1]);a.lineEnd()}else{var s=new er(n,e,null,!0),u=new er(n,null,s,!1);s.o=u,i.push(s),l.push(u),u=new er(r,null,s=new er(r,e,null,!1),!0),s.o=u,i.push(s),l.push(u)}}}),l.sort(t),Qn(i),Qn(l),i.length){for(var o=0,s=n,u=l.length;o<u;++o)l[o].e=s=!s;for(var c,d,h=i[0];;){for(var f=h,p=!0;f.v;)if((f=f.n)===h)return;c=f.z,a.lineStart();do{if(f.v=f.o.v=!0,f.e){if(p)for(o=0,u=c.length;o<u;++o)a.point((d=c[o])[0],d[1]);else r(f.x,f.n.x,1,a);f=f.n}else{if(p)for(o=(c=f.p.z).length-1;o>=0;--o)a.point((d=c[o])[0],d[1]);else r(f.x,f.p.x,-1,a);f=f.p}c=(f=f.o).z,p=!p}while(!f.v);a.lineEnd()}}}function Qn(e){if(t=e.length){for(var t,n,r=0,a=e[0];++r<t;)a.n=n=e[r],n.p=a,a=n;a.n=n=e[0],n.p=a}}function er(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function tr(e,t,n,r){return function(a,l){var o,s=t(l),u=a.invert(r[0],r[1]),c={point:d,lineStart:f,lineEnd:p,polygonStart:function(){c.point=b,c.lineStart=k,c.lineEnd=T,o=[],m=[]},polygonEnd:function(){c.point=d,c.lineStart=f,c.lineEnd=p,o=i.merge(o);var e=function(e,t){var n=e[0],r=e[1],a=[Math.sin(n),-Math.cos(n),0],i=0,l=0;Wn.reset();for(var o=0,s=t.length;o<s;++o){var u=t[o],c=u.length;if(c)for(var d=u[0],h=d[0],f=d[1]/2+De/4,p=Math.sin(f),m=Math.cos(f),v=1;;){v===c&&(v=0);var g=(e=u[v])[0],y=e[1]/2+De/4,_=Math.sin(y),b=Math.cos(y),k=g-h,T=k>=0?1:-1,M=T*k,x=M>De,w=p*_;if(Wn.add(Math.atan2(w*T*Math.sin(M),m*b+w*Math.cos(M))),i+=x?k+T*Le:k,x^h>=n^g>=n){var K=On(Rn(d),Rn(e));In(K);var C=On(a,K);In(C);var A=(x^k>=0?-1:1)*Oe(C[2]);(r>A||r===A&&(K[0]||K[1]))&&(l+=x^k>=0?1:-1)}if(!v++)break;h=g,p=_,m=b,d=e}}return(i<-Ce||i<Ce&&Wn<-Ce)^1&l}(u,m);o.length?(_||(l.polygonStart(),_=!0),Zn(o,ar,e,n,l)):e&&(_||(l.polygonStart(),_=!0),l.lineStart(),n(null,null,1,l),l.lineEnd()),_&&(l.polygonEnd(),_=!1),o=m=null},sphere:function(){l.polygonStart(),l.lineStart(),n(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function d(t,n){var r=a(t,n);e(t=r[0],n=r[1])&&l.point(t,n)}function h(e,t){var n=a(e,t);s.point(n[0],n[1])}function f(){c.point=h,s.lineStart()}function p(){c.point=d,s.lineEnd()}var m,v,g=rr(),y=t(g),_=!1;function b(e,t){v.push([e,t]);var n=a(e,t);y.point(n[0],n[1])}function k(){y.lineStart(),v=[]}function T(){b(v[0][0],v[0][1]),y.lineEnd();var e,t=y.clean(),n=g.buffer(),r=n.length;if(v.pop(),m.push(v),v=null,r)if(1&t){var a,i=-1;if((r=(e=n[0]).length-1)>0){for(_||(l.polygonStart(),_=!0),l.lineStart();++i<r;)l.point((a=e[i])[0],a[1]);l.lineEnd()}}else r>1&&2&t&&n.push(n.pop().concat(n.shift())),o.push(n.filter(nr))}return c}}function nr(e){return e.length>1}function rr(){var e,t=[];return{lineStart:function(){t.push(e=[])},point:function(t,n){e.push([t,n])},lineEnd:E,buffer:function(){var n=t;return t=[],e=null,n},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function ar(e,t){return((e=e.x)[0]<0?e[1]-Be-Ce:Be-e[1])-((t=t.x)[0]<0?t[1]-Be-Ce:Be-t[1])}var ir=tr(Xn,function(e){var t,n=NaN,r=NaN,a=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(i,l){var o=i>0?De:-De,s=T(i-n);T(s-De)<Ce?(e.point(n,r=(r+l)/2>0?Be:-Be),e.point(a,r),e.lineEnd(),e.lineStart(),e.point(o,r),e.point(i,r),t=0):a!==o&&s>=De&&(T(n-a)<Ce&&(n-=a*Ce),T(i-o)<Ce&&(i-=o*Ce),r=function(e,t,n,r){var a,i,l=Math.sin(e-n);return T(l)>Ce?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(n)-Math.sin(r)*(a=Math.cos(t))*Math.sin(e))/(a*i*l)):(t+r)/2}(n,r,i,l),e.point(a,r),e.lineEnd(),e.lineStart(),e.point(o,r),t=0),e.point(n=i,r=l),a=o},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}},function(e,t,n,r){var a;if(null==e)a=n*Be,r.point(-De,a),r.point(0,a),r.point(De,a),r.point(De,0),r.point(De,-a),r.point(0,-a),r.point(-De,-a),r.point(-De,0),r.point(-De,a);else if(T(e[0]-t[0])>Ce){var i=e[0]<t[0]?De:-De;a=n*i/2,r.point(-i,a),r.point(0,a),r.point(i,a)}else r.point(t[0],t[1])},[-De,-De/2]);function lr(e,t,n,r){return function(a){var i,l=a.a,o=a.b,s=l.x,u=l.y,c=0,d=1,h=o.x-s,f=o.y-u;if(i=e-s,h||!(i>0)){if(i/=h,h<0){if(i<c)return;i<d&&(d=i)}else if(h>0){if(i>d)return;i>c&&(c=i)}if(i=n-s,h||!(i<0)){if(i/=h,h<0){if(i>d)return;i>c&&(c=i)}else if(h>0){if(i<c)return;i<d&&(d=i)}if(i=t-u,f||!(i>0)){if(i/=f,f<0){if(i<c)return;i<d&&(d=i)}else if(f>0){if(i>d)return;i>c&&(c=i)}if(i=r-u,f||!(i<0)){if(i/=f,f<0){if(i>d)return;i>c&&(c=i)}else if(f>0){if(i<c)return;i<d&&(d=i)}return c>0&&(a.a={x:s+c*h,y:u+c*f}),d<1&&(a.b={x:s+d*h,y:u+d*f}),a}}}}}}var or=1e9;function sr(e,t,n,r){return function(s){var u,c,d,h,f,p,m,v,g,y,_,b=s,k=rr(),T=lr(e,t,n,r),M={point:K,lineStart:function(){M.point=C,c&&c.push(d=[]);y=!0,g=!1,m=v=NaN},lineEnd:function(){u&&(C(h,f),p&&g&&k.rejoin(),u.push(k.buffer()));M.point=K,g&&s.lineEnd()},polygonStart:function(){s=k,u=[],c=[],_=!0},polygonEnd:function(){s=b,u=i.merge(u);var t=function(e){for(var t=0,n=c.length,r=e[1],a=0;a<n;++a)for(var i,l=1,o=c[a],s=o.length,u=o[0];l<s;++l)i=o[l],u[1]<=r?i[1]>r&&Re(u,i,e)>0&&++t:i[1]<=r&&Re(u,i,e)<0&&--t,u=i;return 0!==t}([e,r]),n=_&&t,a=u.length;(n||a)&&(s.polygonStart(),n&&(s.lineStart(),x(null,null,1,s),s.lineEnd()),a&&Zn(u,l,t,x,s),s.polygonEnd()),u=c=d=null}};function x(i,l,s,u){var c=0,d=0;if(null==i||(c=a(i,s))!==(d=a(l,s))||o(i,l)<0^s>0)do{u.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+s+4)%4)!==d);else u.point(l[0],l[1])}function w(a,i){return e<=a&&a<=n&&t<=i&&i<=r}function K(e,t){w(e,t)&&s.point(e,t)}function C(e,t){var n=w(e=Math.max(-or,Math.min(or,e)),t=Math.max(-or,Math.min(or,t)));if(c&&d.push([e,t]),y)h=e,f=t,p=n,y=!1,n&&(s.lineStart(),s.point(e,t));else if(n&&g)s.point(e,t);else{var r={a:{x:m,y:v},b:{x:e,y:t}};T(r)?(g||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),_=!1):n&&(s.lineStart(),s.point(e,t),_=!1)}m=e,v=t,g=n}return M};function a(r,a){return T(r[0]-e)<Ce?a>0?0:3:T(r[0]-n)<Ce?a>0?2:1:T(r[1]-t)<Ce?a>0?1:0:a>0?3:2}function l(e,t){return o(e.x,t.x)}function o(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}}function ur(e){var t=0,n=De/3,r=Sr(e),a=r(t,n);return a.parallels=function(e){return arguments.length?r(t=e[0]*De/180,n=e[1]*De/180):[t/De*180,n/De*180]},a}function cr(e,t){var n=Math.sin(e),r=(n+Math.sin(t))/2,a=1+n*(2*r-n),i=Math.sqrt(a)/r;function l(e,t){var n=Math.sqrt(a-2*r*Math.sin(t))/r;return[n*Math.sin(e*=r),i-n*Math.cos(e)]}return l.invert=function(e,t){var n=i-t;return[Math.atan2(e,n)/r,Oe((a-(e*e+n*n)*r*r)/(2*r))]},l}i.geo.clipExtent=function(){var e,t,n,r,a,i,l={stream:function(e){return a&&(a.valid=!1),(a=i(e)).valid=!0,a},extent:function(o){return arguments.length?(i=sr(e=+o[0][0],t=+o[0][1],n=+o[1][0],r=+o[1][1]),a&&(a.valid=!1,a=null),l):[[e,t],[n,r]]}};return l.extent([[0,0],[960,500]])},(i.geo.conicEqualArea=function(){return ur(cr)}).raw=cr,i.geo.albers=function(){return i.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},i.geo.albersUsa=function(){var e,t,n,r,a=i.geo.albers(),l=i.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),o=i.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,n){e=[t,n]}};function u(a){var i=a[0],l=a[1];return e=null,t(i,l),e||(n(i,l),e)||r(i,l),e}return u.invert=function(e){var t=a.scale(),n=a.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?l:i>=.166&&i<.234&&r>=-.214&&r<-.115?o:a).invert(e)},u.stream=function(e){var t=a.stream(e),n=l.stream(e),r=o.stream(e);return{point:function(e,a){t.point(e,a),n.point(e,a),r.point(e,a)},sphere:function(){t.sphere(),n.sphere(),r.sphere()},lineStart:function(){t.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},u.precision=function(e){return arguments.length?(a.precision(e),l.precision(e),o.precision(e),u):a.precision()},u.scale=function(e){return arguments.length?(a.scale(e),l.scale(.35*e),o.scale(e),u.translate(a.translate())):a.scale()},u.translate=function(e){if(!arguments.length)return a.translate();var i=a.scale(),c=+e[0],d=+e[1];return t=a.translate(e).clipExtent([[c-.455*i,d-.238*i],[c+.455*i,d+.238*i]]).stream(s).point,n=l.translate([c-.307*i,d+.201*i]).clipExtent([[c-.425*i+Ce,d+.12*i+Ce],[c-.214*i-Ce,d+.234*i-Ce]]).stream(s).point,r=o.translate([c-.205*i,d+.212*i]).clipExtent([[c-.214*i+Ce,d+.166*i+Ce],[c-.115*i-Ce,d+.234*i-Ce]]).stream(s).point,u},u.scale(1070)};var dr,hr,fr,pr,mr,vr,gr={point:E,lineStart:E,lineEnd:E,polygonStart:function(){hr=0,gr.lineStart=yr},polygonEnd:function(){gr.lineStart=gr.lineEnd=gr.point=E,dr+=T(hr/2)}};function yr(){var e,t,n,r;function a(e,t){hr+=r*e-n*t,n=e,r=t}gr.point=function(i,l){gr.point=a,e=n=i,t=r=l},gr.lineEnd=function(){a(e,t)}}var _r={point:function(e,t){e<fr&&(fr=e);e>mr&&(mr=e);t<pr&&(pr=t);t>vr&&(vr=t)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E};function br(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}var kr,Tr={point:Mr,lineStart:xr,lineEnd:wr,polygonStart:function(){Tr.lineStart=Kr},polygonEnd:function(){Tr.point=Mr,Tr.lineStart=xr,Tr.lineEnd=wr}};function Mr(e,t){xn+=e,wn+=t,++Kn}function xr(){var e,t;function n(n,r){var a=n-e,i=r-t,l=Math.sqrt(a*a+i*i);Cn+=l*(e+n)/2,An+=l*(t+r)/2,Dn+=l,Mr(e=n,t=r)}Tr.point=function(r,a){Tr.point=n,Mr(e=r,t=a)}}function wr(){Tr.point=Mr}function Kr(){var e,t,n,r;function a(e,t){var a=e-n,i=t-r,l=Math.sqrt(a*a+i*i);Cn+=l*(n+e)/2,An+=l*(r+t)/2,Dn+=l,Ln+=(l=r*e-n*t)*(n+e),Sn+=l*(r+t),Bn+=3*l,Mr(n=e,r=t)}Tr.point=function(i,l){Tr.point=a,Mr(e=n=i,t=r=l)},Tr.lineEnd=function(){a(e,t)}}function Cr(e){var t=.5,n=Math.cos(30*We),r=16;function a(t){return(r?function(t){var n,a,l,o,s,u,c,d,h,f,p,m,v={point:g,lineStart:y,lineEnd:b,polygonStart:function(){t.polygonStart(),v.lineStart=k},polygonEnd:function(){t.polygonEnd(),v.lineStart=y}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function y(){d=NaN,v.point=_,t.lineStart()}function _(n,a){var l=Rn([n,a]),o=e(n,a);i(d,h,c,f,p,m,d=o[0],h=o[1],c=n,f=l[0],p=l[1],m=l[2],r,t),t.point(d,h)}function b(){v.point=g,t.lineEnd()}function k(){y(),v.point=T,v.lineEnd=M}function T(e,t){_(n=e,t),a=d,l=h,o=f,s=p,u=m,v.point=_}function M(){i(d,h,c,f,p,m,a,l,n,o,s,u,r,t),v.lineEnd=b,b()}return v}:function(t){return Dr(t,function(n,r){n=e(n,r),t.point(n[0],n[1])})})(t)}function i(r,a,l,o,s,u,c,d,h,f,p,m,v,g){var y=c-r,_=d-a,b=y*y+_*_;if(b>4*t&&v--){var k=o+f,M=s+p,x=u+m,w=Math.sqrt(k*k+M*M+x*x),K=Math.asin(x/=w),C=T(T(x)-1)<Ce||T(l-h)<Ce?(l+h)/2:Math.atan2(M,k),A=e(C,K),D=A[0],L=A[1],S=D-r,B=L-a,W=_*S-y*B;(W*W/b>t||T((y*S+_*B)/b-.5)>.3||o*f+s*p+u*m<n)&&(i(r,a,l,o,s,u,D,L,C,k/=w,M/=w,x,v,g),g.point(D,L),i(D,L,C,k,M,x,c,d,h,f,p,m,v,g))}}return a.precision=function(e){return arguments.length?(r=(t=e*e)>0&&16,a):Math.sqrt(t)},a}function Ar(e){this.stream=e}function Dr(e,t){return{point:t,sphere:function(){e.sphere()},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}}}function Lr(e){return Sr(function(){return e})()}function Sr(e){var t,n,r,a,l,o,s=Cr(function(e,n){return[(e=t(e,n))[0]*u+a,l-e[1]*u]}),u=150,c=480,d=250,h=0,f=0,p=0,m=0,v=0,g=ir,y=z,_=null,b=null;function k(e){return[(e=r(e[0]*We,e[1]*We))[0]*u+a,l-e[1]*u]}function M(e){return(e=r.invert((e[0]-a)/u,(l-e[1])/u))&&[e[0]*Ge,e[1]*Ge]}function x(){r=Yn(n=zr(p,m,v),t);var e=t(h,f);return a=c-e[0]*u,l=d+e[1]*u,w()}function w(){return o&&(o.valid=!1,o=null),k}return k.stream=function(e){return o&&(o.valid=!1),(o=Br(g(n,s(y(e))))).valid=!0,o},k.clipAngle=function(e){return arguments.length?(g=null==e?(_=e,ir):function(e){var t=Math.cos(e),n=t>0,r=T(t)>Ce;return tr(a,function(e){var t,o,s,u,c;return{lineStart:function(){u=s=!1,c=1},point:function(d,h){var f,p=[d,h],m=a(d,h),v=n?m?0:l(d,h):m?l(d+(d<0?De:-De),h):0;if(!t&&(u=s=m)&&e.lineStart(),m!==s&&(f=i(t,p),(Fn(t,f)||Fn(p,f))&&(p[0]+=Ce,p[1]+=Ce,m=a(p[0],p[1]))),m!==s)c=0,m?(e.lineStart(),f=i(p,t),e.point(f[0],f[1])):(f=i(t,p),e.point(f[0],f[1]),e.lineEnd()),t=f;else if(r&&t&&n^m){var g;v&o||!(g=i(p,t,!0))||(c=0,n?(e.lineStart(),e.point(g[0][0],g[0][1]),e.point(g[1][0],g[1][1]),e.lineEnd()):(e.point(g[1][0],g[1][1]),e.lineEnd(),e.lineStart(),e.point(g[0][0],g[0][1])))}!m||t&&Fn(t,p)||e.point(p[0],p[1]),t=p,s=m,o=v},lineEnd:function(){s&&e.lineEnd(),t=null},clean:function(){return c|(u&&s)<<1}}},Er(e,6*We),n?[0,-e]:[-De,e-De]);function a(e,n){return Math.cos(e)*Math.cos(n)>t}function i(e,n,r){var a=[1,0,0],i=On(Rn(e),Rn(n)),l=Pn(i,i),o=i[0],s=l-o*o;if(!s)return!r&&e;var u=t*l/s,c=-t*o/s,d=On(a,i),h=jn(a,u);En(h,jn(i,c));var f=d,p=Pn(h,f),m=Pn(f,f),v=p*p-m*(Pn(h,h)-1);if(!(v<0)){var g=Math.sqrt(v),y=jn(f,(-p-g)/m);if(En(y,h),y=Nn(y),!r)return y;var _,b=e[0],k=n[0],M=e[1],x=n[1];k<b&&(_=b,b=k,k=_);var w=k-b,K=T(w-De)<Ce;if(!K&&x<M&&(_=M,M=x,x=_),K||w<Ce?K?M+x>0^y[1]<(T(y[0]-b)<Ce?M:x):M<=y[1]&&y[1]<=x:w>De^(b<=y[0]&&y[0]<=k)){var C=jn(f,(-p+g)/m);return En(C,h),[y,Nn(C)]}}}function l(t,r){var a=n?e:De-e,i=0;return t<-a?i|=1:t>a&&(i|=2),r<-a?i|=4:r>a&&(i|=8),i}}((_=+e)*We),w()):_},k.clipExtent=function(e){return arguments.length?(b=e,y=e?sr(e[0][0],e[0][1],e[1][0],e[1][1]):z,w()):b},k.scale=function(e){return arguments.length?(u=+e,x()):u},k.translate=function(e){return arguments.length?(c=+e[0],d=+e[1],x()):[c,d]},k.center=function(e){return arguments.length?(h=e[0]%360*We,f=e[1]%360*We,x()):[h*Ge,f*Ge]},k.rotate=function(e){return arguments.length?(p=e[0]%360*We,m=e[1]%360*We,v=e.length>2?e[2]%360*We:0,x()):[p*Ge,m*Ge,v*Ge]},i.rebind(k,s,"precision"),function(){return t=e.apply(this,arguments),k.invert=t.invert&&M,x()}}function Br(e){return Dr(e,function(t,n){e.point(t*We,n*We)})}function Wr(e,t){return[e,t]}function Gr(e,t){return[e>De?e-Le:e<-De?e+Le:e,t]}function zr(e,t,n){return e?t||n?Yn(Pr(e),Or(t,n)):Pr(e):t||n?Or(t,n):Gr}function Rr(e){return function(t,n){return[(t+=e)>De?t-Le:t<-De?t+Le:t,n]}}function Pr(e){var t=Rr(e);return t.invert=Rr(-e),t}function Or(e,t){var n=Math.cos(e),r=Math.sin(e),a=Math.cos(t),i=Math.sin(t);function l(e,t){var l=Math.cos(t),o=Math.cos(e)*l,s=Math.sin(e)*l,u=Math.sin(t),c=u*n+o*r;return[Math.atan2(s*a-c*i,o*n-u*r),Oe(c*a+s*i)]}return l.invert=function(e,t){var l=Math.cos(t),o=Math.cos(e)*l,s=Math.sin(e)*l,u=Math.sin(t),c=u*a-s*i;return[Math.atan2(s*a+u*i,o*n+c*r),Oe(c*n-o*r)]},l}function Er(e,t){var n=Math.cos(e),r=Math.sin(e);return function(a,i,l,o){var s=l*t;null!=a?(a=jr(n,a),i=jr(n,i),(l>0?a<i:a>i)&&(a+=l*Le)):(a=e+l*Le,i=e-.5*s);for(var u,c=a;l>0?c>i:c<i;c-=s)o.point((u=Nn([n,-r*Math.cos(c),-r*Math.sin(c)]))[0],u[1])}}function jr(e,t){var n=Rn(t);n[0]-=e,In(n);var r=Pe(-n[1]);return((-n[2]<0?-r:r)+2*Math.PI-Ce)%(2*Math.PI)}function Ir(e,t,n){var r=i.range(e,t-Ce,n).concat(t);return function(e){return r.map(function(t){return[e,t]})}}function Nr(e,t,n){var r=i.range(e,t-Ce,n).concat(t);return function(e){return r.map(function(t){return[t,e]})}}function Fr(e){return e.source}function Hr(e){return e.target}i.geo.path=function(){var e,t,n,r,a,l=4.5;function o(e){return e&&("function"==typeof l&&r.pointRadius(+l.apply(this,arguments)),a&&a.valid||(a=n(r)),i.geo.stream(e,a)),r.result()}function s(){return a=null,o}return o.area=function(e){return dr=0,i.geo.stream(e,n(gr)),dr},o.centroid=function(e){return xn=wn=Kn=Cn=An=Dn=Ln=Sn=Bn=0,i.geo.stream(e,n(Tr)),Bn?[Ln/Bn,Sn/Bn]:Dn?[Cn/Dn,An/Dn]:Kn?[xn/Kn,wn/Kn]:[NaN,NaN]},o.bounds=function(e){return mr=vr=-(fr=pr=1/0),i.geo.stream(e,n(_r)),[[fr,pr],[mr,vr]]},o.projection=function(t){return arguments.length?(n=(e=t)?t.stream||(r=t,a=Cr(function(e,t){return r([e*Ge,t*Ge])}),function(e){return Br(a(e))}):z,s()):e;var r,a},o.context=function(e){return arguments.length?(r=null==(t=e)?new function(){var e=br(4.5),t=[],n={point:r,lineStart:function(){n.point=a},lineEnd:l,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=l,n.point=r},pointRadius:function(t){return e=br(t),n},result:function(){if(t.length){var e=t.join("");return t=[],e}}};function r(n,r){t.push("M",n,",",r,e)}function a(e,r){t.push("M",e,",",r),n.point=i}function i(e,n){t.push("L",e,",",n)}function l(){n.point=r}function o(){t.push("Z")}return n}:new function(e){var t=4.5,n={point:r,lineStart:function(){n.point=a},lineEnd:l,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=l,n.point=r},pointRadius:function(e){return t=e,n},result:E};function r(n,r){e.moveTo(n+t,r),e.arc(n,r,t,0,Le)}function a(t,r){e.moveTo(t,r),n.point=i}function i(t,n){e.lineTo(t,n)}function l(){n.point=r}function o(){e.closePath()}return n}(e),"function"!=typeof l&&r.pointRadius(l),s()):t},o.pointRadius=function(e){return arguments.length?(l="function"==typeof e?e:(r.pointRadius(+e),+e),o):l},o.projection(i.geo.albersUsa()).context(null)},i.geo.transform=function(e){return{stream:function(t){var n=new Ar(t);for(var r in e)n[r]=e[r];return n}}},Ar.prototype={point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},i.geo.projection=Lr,i.geo.projectionMutator=Sr,(i.geo.equirectangular=function(){return Lr(Wr)}).raw=Wr.invert=Wr,i.geo.rotation=function(e){function t(t){return(t=e(t[0]*We,t[1]*We))[0]*=Ge,t[1]*=Ge,t}return e=zr(e[0]%360*We,e[1]*We,e.length>2?e[2]*We:0),t.invert=function(t){return(t=e.invert(t[0]*We,t[1]*We))[0]*=Ge,t[1]*=Ge,t},t},Gr.invert=Wr,i.geo.circle=function(){var e,t,n=[0,0],r=6;function a(){var e="function"==typeof n?n.apply(this,arguments):n,r=zr(-e[0]*We,-e[1]*We,0).invert,a=[];return t(null,null,1,{point:function(e,t){a.push(e=r(e,t)),e[0]*=Ge,e[1]*=Ge}}),{type:"Polygon",coordinates:[a]}}return a.origin=function(e){return arguments.length?(n=e,a):n},a.angle=function(n){return arguments.length?(t=Er((e=+n)*We,r*We),a):e},a.precision=function(n){return arguments.length?(t=Er(e*We,(r=+n)*We),a):r},a.angle(90)},i.geo.distance=function(e,t){var n,r=(t[0]-e[0])*We,a=e[1]*We,i=t[1]*We,l=Math.sin(r),o=Math.cos(r),s=Math.sin(a),u=Math.cos(a),c=Math.sin(i),d=Math.cos(i);return Math.atan2(Math.sqrt((n=d*l)*n+(n=u*c-s*d*o)*n),s*c+u*d*o)},i.geo.graticule=function(){var e,t,n,r,a,l,o,s,u,c,d,h,f=10,p=f,m=90,v=360,g=2.5;function y(){return{type:"MultiLineString",coordinates:_()}}function _(){return i.range(Math.ceil(r/m)*m,n,m).map(d).concat(i.range(Math.ceil(s/v)*v,o,v).map(h)).concat(i.range(Math.ceil(t/f)*f,e,f).filter(function(e){return T(e%m)>Ce}).map(u)).concat(i.range(Math.ceil(l/p)*p,a,p).filter(function(e){return T(e%v)>Ce}).map(c))}return y.lines=function(){return _().map(function(e){return{type:"LineString",coordinates:e}})},y.outline=function(){return{type:"Polygon",coordinates:[d(r).concat(h(o).slice(1),d(n).reverse().slice(1),h(s).reverse().slice(1))]}},y.extent=function(e){return arguments.length?y.majorExtent(e).minorExtent(e):y.minorExtent()},y.majorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),y.precision(g)):[[r,s],[n,o]]},y.minorExtent=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],l=+n[0][1],a=+n[1][1],t>e&&(n=t,t=e,e=n),l>a&&(n=l,l=a,a=n),y.precision(g)):[[t,l],[e,a]]},y.step=function(e){return arguments.length?y.majorStep(e).minorStep(e):y.minorStep()},y.majorStep=function(e){return arguments.length?(m=+e[0],v=+e[1],y):[m,v]},y.minorStep=function(e){return arguments.length?(f=+e[0],p=+e[1],y):[f,p]},y.precision=function(i){return arguments.length?(g=+i,u=Ir(l,a,90),c=Nr(t,e,g),d=Ir(s,o,90),h=Nr(r,n,g),y):g},y.majorExtent([[-180,-90+Ce],[180,90-Ce]]).minorExtent([[-180,-80-Ce],[180,80+Ce]])},i.geo.greatArc=function(){var e,t,n=Fr,r=Hr;function a(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),t||r.apply(this,arguments)]}}return a.distance=function(){return i.geo.distance(e||n.apply(this,arguments),t||r.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e="function"==typeof t?null:t,a):n},a.target=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,a):r},a.precision=function(){return arguments.length?a:0},a},i.geo.interpolate=function(e,t){return n=e[0]*We,r=e[1]*We,a=t[0]*We,i=t[1]*We,l=Math.cos(r),o=Math.sin(r),s=Math.cos(i),u=Math.sin(i),c=l*Math.cos(n),d=l*Math.sin(n),h=s*Math.cos(a),f=s*Math.sin(a),p=2*Math.asin(Math.sqrt(je(i-r)+l*s*je(a-n))),m=1/Math.sin(p),(v=p?function(e){var t=Math.sin(e*=p)*m,n=Math.sin(p-e)*m,r=n*c+t*h,a=n*d+t*f,i=n*o+t*u;return[Math.atan2(a,r)*Ge,Math.atan2(i,Math.sqrt(r*r+a*a))*Ge]}:function(){return[n*Ge,r*Ge]}).distance=p,v;var n,r,a,i,l,o,s,u,c,d,h,f,p,m,v},i.geo.length=function(e){return kr=0,i.geo.stream(e,Vr),kr};var Vr={sphere:E,point:E,lineStart:function(){var e,t,n;function r(r,a){var i=Math.sin(a*=We),l=Math.cos(a),o=T((r*=We)-e),s=Math.cos(o);kr+=Math.atan2(Math.sqrt((o=l*Math.sin(o))*o+(o=n*i-t*l*s)*o),t*i+n*l*s),e=r,t=i,n=l}Vr.point=function(a,i){e=a*We,t=Math.sin(i*=We),n=Math.cos(i),Vr.point=r},Vr.lineEnd=function(){Vr.point=Vr.lineEnd=E}},lineEnd:E,polygonStart:E,polygonEnd:E};function $r(e,t){function n(t,n){var r=Math.cos(t),a=Math.cos(n),i=e(r*a);return[i*a*Math.sin(t),i*Math.sin(n)]}return n.invert=function(e,n){var r=Math.sqrt(e*e+n*n),a=t(r),i=Math.sin(a),l=Math.cos(a);return[Math.atan2(e*i,r*l),Math.asin(r&&n*i/r)]},n}var qr=$r(function(e){return Math.sqrt(2/(1+e))},function(e){return 2*Math.asin(e/2)});(i.geo.azimuthalEqualArea=function(){return Lr(qr)}).raw=qr;var Ur=$r(function(e){var t=Math.acos(e);return t&&t/Math.sin(t)},z);function Jr(e,t){var n=Math.cos(e),r=function(e){return Math.tan(De/4+e/2)},a=e===t?Math.sin(e):Math.log(n/Math.cos(t))/Math.log(r(t)/r(e)),i=n*Math.pow(r(e),a)/a;if(!a)return Zr;function l(e,t){i>0?t<-Be+Ce&&(t=-Be+Ce):t>Be-Ce&&(t=Be-Ce);var n=i/Math.pow(r(t),a);return[n*Math.sin(a*e),i-n*Math.cos(a*e)]}return l.invert=function(e,t){var n=i-t,r=ze(a)*Math.sqrt(e*e+n*n);return[Math.atan2(e,n)/a,2*Math.atan(Math.pow(i/r,1/a))-Be]},l}function Yr(e,t){var n=Math.cos(e),r=e===t?Math.sin(e):(n-Math.cos(t))/(t-e),a=n/r+e;if(T(r)<Ce)return Wr;function i(e,t){var n=a-t;return[n*Math.sin(r*e),a-n*Math.cos(r*e)]}return i.invert=function(e,t){var n=a-t;return[Math.atan2(e,n)/r,a-ze(r)*Math.sqrt(e*e+n*n)]},i}(i.geo.azimuthalEquidistant=function(){return Lr(Ur)}).raw=Ur,(i.geo.conicConformal=function(){return ur(Jr)}).raw=Jr,(i.geo.conicEquidistant=function(){return ur(Yr)}).raw=Yr;var Xr=$r(function(e){return 1/e},Math.atan);function Zr(e,t){return[e,Math.log(Math.tan(De/4+t/2))]}function Qr(e){var t,n=Lr(e),r=n.scale,a=n.translate,i=n.clipExtent;return n.scale=function(){var e=r.apply(n,arguments);return e===n?t?n.clipExtent(null):n:e},n.translate=function(){var e=a.apply(n,arguments);return e===n?t?n.clipExtent(null):n:e},n.clipExtent=function(e){var l=i.apply(n,arguments);if(l===n){if(t=null==e){var o=De*r(),s=a();i([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])}}else t&&(l=null);return l},n.clipExtent(null)}(i.geo.gnomonic=function(){return Lr(Xr)}).raw=Xr,Zr.invert=function(e,t){return[e,2*Math.atan(Math.exp(t))-Be]},(i.geo.mercator=function(){return Qr(Zr)}).raw=Zr;var ea=$r(function(){return 1},Math.asin);(i.geo.orthographic=function(){return Lr(ea)}).raw=ea;var ta=$r(function(e){return 1/(1+e)},function(e){return 2*Math.atan(e)});function na(e,t){return[Math.log(Math.tan(De/4+t/2)),-e]}function ra(e){return e[0]}function aa(e){return e[1]}function ia(e){for(var t=e.length,n=[0,1],r=2,a=2;a<t;a++){for(;r>1&&Re(e[n[r-2]],e[n[r-1]],e[a])<=0;)--r;n[r++]=a}return n.slice(0,r)}function la(e,t){return e[0]-t[0]||e[1]-t[1]}(i.geo.stereographic=function(){return Lr(ta)}).raw=ta,na.invert=function(e,t){return[-t,2*Math.atan(Math.exp(e))-Be]},(i.geo.transverseMercator=function(){var e=Qr(na),t=e.center,n=e.rotate;return e.center=function(e){return e?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return e?n([e[0],e[1],e.length>2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90])}).raw=na,i.geom={},i.geom.hull=function(e){var t=ra,n=aa;if(arguments.length)return r(e);function r(e){if(e.length<3)return[];var r,a=bt(t),i=bt(n),l=e.length,o=[],s=[];for(r=0;r<l;r++)o.push([+a.call(this,e[r],r),+i.call(this,e[r],r),r]);for(o.sort(la),r=0;r<l;r++)s.push([o[r][0],-o[r][1]]);var u=ia(o),c=ia(s),d=c[0]===u[0],h=c[c.length-1]===u[u.length-1],f=[];for(r=u.length-1;r>=0;--r)f.push(e[o[u[r]][2]]);for(r=+d;r<c.length-h;++r)f.push(e[o[c[r]][2]]);return f}return r.x=function(e){return arguments.length?(t=e,r):t},r.y=function(e){return arguments.length?(n=e,r):n},r},i.geom.polygon=function(e){return $(e,oa),e};var oa=i.geom.polygon.prototype=[];function sa(e,t,n){return(n[0]-t[0])*(e[1]-t[1])<(n[1]-t[1])*(e[0]-t[0])}function ua(e,t,n,r){var a=e[0],i=n[0],l=t[0]-a,o=r[0]-i,s=e[1],u=n[1],c=t[1]-s,d=r[1]-u,h=(o*(s-u)-d*(a-i))/(d*l-o*c);return[a+h*l,s+h*c]}function ca(e){var t=e[0],n=e[e.length-1];return!(t[0]-n[0]||t[1]-n[1])}oa.area=function(){for(var e,t=-1,n=this.length,r=this[n-1],a=0;++t<n;)e=r,r=this[t],a+=e[1]*r[0]-e[0]*r[1];return.5*a},oa.centroid=function(e){var t,n,r=-1,a=this.length,i=0,l=0,o=this[a-1];for(arguments.length||(e=-1/(6*this.area()));++r<a;)t=o,o=this[r],n=t[0]*o[1]-o[0]*t[1],i+=(t[0]+o[0])*n,l+=(t[1]+o[1])*n;return[i*e,l*e]},oa.clip=function(e){for(var t,n,r,a,i,l,o=ca(e),s=-1,u=this.length-ca(this),c=this[u-1];++s<u;){for(t=e.slice(),e.length=0,a=this[s],i=t[(r=t.length-o)-1],n=-1;++n<r;)sa(l=t[n],c,a)?(sa(i,c,a)||e.push(ua(i,l,c,a)),e.push(l)):sa(i,c,a)&&e.push(ua(i,l,c,a)),i=l;o&&e.push(e[0]),c=a}return e};var da,ha,fa,pa,ma,va=[],ga=[];function ya(e){var t=va.pop()||new function(){Ga(this),this.edge=this.site=this.circle=null};return t.site=e,t}function _a(e){Ca(e),fa.remove(e),va.push(e),Ga(e)}function ba(e){var t=e.circle,n=t.x,r=t.cy,a={x:n,y:r},i=e.P,l=e.N,o=[e];_a(e);for(var s=i;s.circle&&T(n-s.circle.x)<Ce&&T(r-s.circle.cy)<Ce;)i=s.P,o.unshift(s),_a(s),s=i;o.unshift(s),Ca(s);for(var u=l;u.circle&&T(n-u.circle.x)<Ce&&T(r-u.circle.cy)<Ce;)l=u.N,o.push(u),_a(u),u=l;o.push(u),Ca(u);var c,d=o.length;for(c=1;c<d;++c)u=o[c],s=o[c-1],Sa(u.edge,s.site,u.site,a);s=o[0],(u=o[d-1]).edge=La(s.site,u.site,null,a),Ka(s),Ka(u)}function ka(e){for(var t,n,r,a,i=e.x,l=e.y,o=fa._;o;)if((r=Ta(o,l)-i)>Ce)o=o.L;else{if(!((a=i-Ma(o,l))>Ce)){r>-Ce?(t=o.P,n=o):a>-Ce?(t=o,n=o.N):t=n=o;break}if(!o.R){t=o;break}o=o.R}var s=ya(e);if(fa.insert(t,s),t||n){if(t===n)return Ca(t),n=ya(t.site),fa.insert(s,n),s.edge=n.edge=La(t.site,s.site),Ka(t),void Ka(n);if(n){Ca(t),Ca(n);var u=t.site,c=u.x,d=u.y,h=e.x-c,f=e.y-d,p=n.site,m=p.x-c,v=p.y-d,g=2*(h*v-f*m),y=h*h+f*f,_=m*m+v*v,b={x:(v*y-f*_)/g+c,y:(h*_-m*y)/g+d};Sa(n.edge,u,p,b),s.edge=La(u,e,null,b),n.edge=La(e,p,null,b),Ka(t),Ka(n)}else s.edge=La(t.site,s.site)}}function Ta(e,t){var n=e.site,r=n.x,a=n.y,i=a-t;if(!i)return r;var l=e.P;if(!l)return-1/0;var o=(n=l.site).x,s=n.y,u=s-t;if(!u)return o;var c=o-r,d=1/i-1/u,h=c/u;return d?(-h+Math.sqrt(h*h-2*d*(c*c/(-2*u)-s+u/2+a-i/2)))/d+r:(r+o)/2}function Ma(e,t){var n=e.N;if(n)return Ta(n,t);var r=e.site;return r.y===t?r.x:1/0}function xa(e){this.site=e,this.edges=[]}function wa(e,t){return t.angle-e.angle}function Ka(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,a=e.site,i=n.site;if(r!==i){var l=a.x,o=a.y,s=r.x-l,u=r.y-o,c=i.x-l,d=2*(s*(v=i.y-o)-u*c);if(!(d>=-Ae)){var h=s*s+u*u,f=c*c+v*v,p=(v*h-u*f)/d,m=(s*f-c*h)/d,v=m+o,g=ga.pop()||new function(){Ga(this),this.x=this.y=this.arc=this.site=this.cy=null};g.arc=e,g.site=a,g.x=p+l,g.y=v+Math.sqrt(p*p+m*m),g.cy=v,e.circle=g;for(var y=null,_=ma._;_;)if(g.y<_.y||g.y===_.y&&g.x<=_.x){if(!_.L){y=_.P;break}_=_.L}else{if(!_.R){y=_;break}_=_.R}ma.insert(y,g),y||(pa=g)}}}}function Ca(e){var t=e.circle;t&&(t.P||(pa=t.N),ma.remove(t),ga.push(t),Ga(t),e.circle=null)}function Aa(e,t){var n=e.b;if(n)return!0;var r,a,i=e.a,l=t[0][0],o=t[1][0],s=t[0][1],u=t[1][1],c=e.l,d=e.r,h=c.x,f=c.y,p=d.x,m=d.y,v=(h+p)/2,g=(f+m)/2;if(m===f){if(v<l||v>=o)return;if(h>p){if(i){if(i.y>=u)return}else i={x:v,y:s};n={x:v,y:u}}else{if(i){if(i.y<s)return}else i={x:v,y:u};n={x:v,y:s}}}else if(a=g-(r=(h-p)/(m-f))*v,r<-1||r>1)if(h>p){if(i){if(i.y>=u)return}else i={x:(s-a)/r,y:s};n={x:(u-a)/r,y:u}}else{if(i){if(i.y<s)return}else i={x:(u-a)/r,y:u};n={x:(s-a)/r,y:s}}else if(f<m){if(i){if(i.x>=o)return}else i={x:l,y:r*l+a};n={x:o,y:r*o+a}}else{if(i){if(i.x<l)return}else i={x:o,y:r*o+a};n={x:l,y:r*l+a}}return e.a=i,e.b=n,!0}function Da(e,t){this.l=e,this.r=t,this.a=this.b=null}function La(e,t,n,r){var a=new Da(e,t);return da.push(a),n&&Sa(a,e,t,n),r&&Sa(a,t,e,r),ha[e.i].edges.push(new Ba(a,e,t)),ha[t.i].edges.push(new Ba(a,t,e)),a}function Sa(e,t,n,r){e.a||e.b?e.l===n?e.b=r:e.a=r:(e.a=r,e.l=t,e.r=n)}function Ba(e,t,n){var r=e.a,a=e.b;this.edge=e,this.site=t,this.angle=n?Math.atan2(n.y-t.y,n.x-t.x):e.l===t?Math.atan2(a.x-r.x,r.y-a.y):Math.atan2(r.x-a.x,a.y-r.y)}function Wa(){this._=null}function Ga(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function za(e,t){var n=t,r=t.R,a=n.U;a?a.L===n?a.L=r:a.R=r:e._=r,r.U=a,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function Ra(e,t){var n=t,r=t.L,a=n.U;a?a.L===n?a.L=r:a.R=r:e._=r,r.U=a,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function Pa(e){for(;e.L;)e=e.L;return e}function Oa(e,t){var n,r,a,i=e.sort(Ea).pop();for(da=[],ha=new Array(e.length),fa=new Wa,ma=new Wa;;)if(a=pa,i&&(!a||i.y<a.y||i.y===a.y&&i.x<a.x))i.x===n&&i.y===r||(ha[i.i]=new xa(i),ka(i),n=i.x,r=i.y),i=e.pop();else{if(!a)break;ba(a.arc)}t&&(function(e){for(var t,n=da,r=lr(e[0][0],e[0][1],e[1][0],e[1][1]),a=n.length;a--;)(!Aa(t=n[a],e)||!r(t)||T(t.a.x-t.b.x)<Ce&&T(t.a.y-t.b.y)<Ce)&&(t.a=t.b=null,n.splice(a,1))}(t),function(e){for(var t,n,r,a,i,l,o,s,u,c,d=e[0][0],h=e[1][0],f=e[0][1],p=e[1][1],m=ha,v=m.length;v--;)if((i=m[v])&&i.prepare())for(s=(o=i.edges).length,l=0;l<s;)r=(c=o[l].end()).x,a=c.y,t=(u=o[++l%s].start()).x,n=u.y,(T(r-t)>Ce||T(a-n)>Ce)&&(o.splice(l,0,new Ba((g=i.site,y=c,_=T(r-d)<Ce&&p-a>Ce?{x:d,y:T(t-d)<Ce?n:p}:T(a-p)<Ce&&h-r>Ce?{x:T(n-p)<Ce?t:h,y:p}:T(r-h)<Ce&&a-f>Ce?{x:h,y:T(t-h)<Ce?n:f}:T(a-f)<Ce&&r-d>Ce?{x:T(n-f)<Ce?t:d,y:f}:null,b=void 0,b=new Da(g,null),b.a=y,b.b=_,da.push(b),b),i.site,null)),++s);var g,y,_,b}(t));var l={cells:ha,edges:da};return fa=ma=da=ha=null,l}function Ea(e,t){return t.y-e.y||t.x-e.x}xa.prototype.prepare=function(){for(var e,t=this.edges,n=t.length;n--;)(e=t[n].edge).b&&e.a||t.splice(n,1);return t.sort(wa),t.length},Ba.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Wa.prototype={insert:function(e,t){var n,r,a;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;n=e}else this._?(e=Pa(this._),t.P=null,t.N=e,e.P=e.L=t,n=e):(t.P=t.N=null,this._=t,n=null);for(t.L=t.R=null,t.U=n,t.C=!0,e=t;n&&n.C;)n===(r=n.U).L?(a=r.R)&&a.C?(n.C=a.C=!1,r.C=!0,e=r):(e===n.R&&(za(this,n),n=(e=n).U),n.C=!1,r.C=!0,Ra(this,r)):(a=r.L)&&a.C?(n.C=a.C=!1,r.C=!0,e=r):(e===n.L&&(Ra(this,n),n=(e=n).U),n.C=!1,r.C=!0,za(this,r)),n=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,n,r,a=e.U,i=e.L,l=e.R;if(n=i?l?Pa(l):i:l,a?a.L===e?a.L=n:a.R=n:this._=n,i&&l?(r=n.C,n.C=e.C,n.L=i,i.U=n,n!==l?(a=n.U,n.U=e.U,e=n.R,a.L=e,n.R=l,l.U=n):(n.U=a,a=n,e=n.R)):(r=e.C,e=n),e&&(e.U=a),!r)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===a.L){if((t=a.R).C&&(t.C=!1,a.C=!0,za(this,a),t=a.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Ra(this,t),t=a.R),t.C=a.C,a.C=t.R.C=!1,za(this,a),e=this._;break}}else if((t=a.L).C&&(t.C=!1,a.C=!0,Ra(this,a),t=a.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,za(this,t),t=a.L),t.C=a.C,a.C=t.L.C=!1,Ra(this,a),e=this._;break}t.C=!0,e=a,a=a.U}while(!e.C);e&&(e.C=!1)}}},i.geom.voronoi=function(e){var t=ra,n=aa,r=t,a=n,i=ja;if(e)return l(e);function l(e){var t=new Array(e.length),n=i[0][0],r=i[0][1],a=i[1][0],l=i[1][1];return Oa(o(e),i).cells.forEach(function(i,o){var s=i.edges,u=i.site;(t[o]=s.length?s.map(function(e){var t=e.start();return[t.x,t.y]}):u.x>=n&&u.x<=a&&u.y>=r&&u.y<=l?[[n,l],[a,l],[a,r],[n,r]]:[]).point=e[o]}),t}function o(e){return e.map(function(e,t){return{x:Math.round(r(e,t)/Ce)*Ce,y:Math.round(a(e,t)/Ce)*Ce,i:t}})}return l.links=function(e){return Oa(o(e)).edges.filter(function(e){return e.l&&e.r}).map(function(t){return{source:e[t.l.i],target:e[t.r.i]}})},l.triangles=function(e){var t=[];return Oa(o(e)).cells.forEach(function(n,r){for(var a,i,l,o,s=n.site,u=n.edges.sort(wa),c=-1,d=u.length,h=u[d-1].edge,f=h.l===s?h.r:h.l;++c<d;)h,a=f,f=(h=u[c].edge).l===s?h.r:h.l,r<a.i&&r<f.i&&(l=a,o=f,((i=s).x-o.x)*(l.y-i.y)-(i.x-l.x)*(o.y-i.y)<0)&&t.push([e[r],e[a.i],e[f.i]])}),t},l.x=function(e){return arguments.length?(r=bt(t=e),l):t},l.y=function(e){return arguments.length?(a=bt(n=e),l):n},l.clipExtent=function(e){return arguments.length?(i=null==e?ja:e,l):i===ja?null:i},l.size=function(e){return arguments.length?l.clipExtent(e&&[[0,0],e]):i===ja?null:i&&i[1]},l};var ja=[[-1e6,-1e6],[1e6,1e6]];function Ia(e){return e.x}function Na(e){return e.y}function Fa(e,t){e=i.rgb(e),t=i.rgb(t);var n=e.r,r=e.g,a=e.b,l=t.r-n,o=t.g-r,s=t.b-a;return function(e){return"#"+ft(Math.round(n+l*e))+ft(Math.round(r+o*e))+ft(Math.round(a+s*e))}}function Ha(e,t){var n,r={},a={};for(n in e)n in t?r[n]=Ja(e[n],t[n]):a[n]=e[n];for(n in t)n in e||(a[n]=t[n]);return function(e){for(n in r)a[n]=r[n](e);return a}}function Va(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function $a(e,t){var n,r,a,i=qa.lastIndex=Ua.lastIndex=0,l=-1,o=[],s=[];for(e+="",t+="";(n=qa.exec(e))&&(r=Ua.exec(t));)(a=r.index)>i&&(a=t.slice(i,a),o[l]?o[l]+=a:o[++l]=a),(n=n[0])===(r=r[0])?o[l]?o[l]+=r:o[++l]=r:(o[++l]=null,s.push({i:l,x:Va(n,r)})),i=Ua.lastIndex;return i<t.length&&(a=t.slice(i),o[l]?o[l]+=a:o[++l]=a),o.length<2?s[0]?(t=s[0].x,function(e){return t(e)+""}):function(){return t}:(t=s.length,function(e){for(var n,r=0;r<t;++r)o[(n=s[r]).i]=n.x(e);return o.join("")})}i.geom.delaunay=function(e){return i.geom.voronoi().triangles(e)},i.geom.quadtree=function(e,t,n,r,a){var i,l=ra,o=aa;if(i=arguments.length)return l=Ia,o=Na,3===i&&(a=n,r=t,n=t=0),s(e);function s(e){var s,u,c,d,h,f,p,m,v,g=bt(l),y=bt(o);if(null!=t)f=t,p=n,m=r,v=a;else if(m=v=-(f=p=1/0),u=[],c=[],h=e.length,i)for(d=0;d<h;++d)(s=e[d]).x<f&&(f=s.x),s.y<p&&(p=s.y),s.x>m&&(m=s.x),s.y>v&&(v=s.y),u.push(s.x),c.push(s.y);else for(d=0;d<h;++d){var _=+g(s=e[d],d),b=+y(s,d);_<f&&(f=_),b<p&&(p=b),_>m&&(m=_),b>v&&(v=b),u.push(_),c.push(b)}var k=m-f,M=v-p;function x(e,t,n,r,a,i,l,o){if(!isNaN(n)&&!isNaN(r))if(e.leaf){var s=e.x,u=e.y;if(null!=s)if(T(s-n)+T(u-r)<.01)w(e,t,n,r,a,i,l,o);else{var c=e.point;e.x=e.y=e.point=null,w(e,c,s,u,a,i,l,o),w(e,t,n,r,a,i,l,o)}else e.x=n,e.y=r,e.point=t}else w(e,t,n,r,a,i,l,o)}function w(e,t,n,r,a,i,l,o){var s=.5*(a+l),u=.5*(i+o),c=n>=s,d=r>=u,h=d<<1|c;e.leaf=!1,e=e.nodes[h]||(e.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){x(K,e,+g(e,++d),+y(e,d),f,p,m,v)}}),c?a=s:l=s,d?i=u:o=u,x(e,t,n,r,a,i,l,o)}k>M?v=p+k:m=f+M;var K={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){x(K,e,+g(e,++d),+y(e,d),f,p,m,v)}};if(K.visit=function(e){!function e(t,n,r,a,i,l){if(!t(n,r,a,i,l)){var o=.5*(r+i),s=.5*(a+l),u=n.nodes;u[0]&&e(t,u[0],r,a,o,s),u[1]&&e(t,u[1],o,a,i,s),u[2]&&e(t,u[2],r,s,o,l),u[3]&&e(t,u[3],o,s,i,l)}}(e,K,f,p,m,v)},K.find=function(e){return function(e,t,n,r,a,i,l){var o,s=1/0;return function e(u,c,d,h,f){if(!(c>i||d>l||h<r||f<a)){if(p=u.point){var p,m=t-u.x,v=n-u.y,g=m*m+v*v;if(g<s){var y=Math.sqrt(s=g);r=t-y,a=n-y,i=t+y,l=n+y,o=p}}for(var _=u.nodes,b=.5*(c+h),k=.5*(d+f),T=(n>=k)<<1|t>=b,M=T+4;T<M;++T)if(u=_[3&T])switch(3&T){case 0:e(u,c,d,b,k);break;case 1:e(u,b,d,h,k);break;case 2:e(u,c,k,b,f);break;case 3:e(u,b,k,h,f)}}}(e,r,a,i,l),o}(K,e[0],e[1],f,p,m,v)},d=-1,null==t){for(;++d<h;)x(K,e[d],u[d],c[d],f,p,m,v);--d}else e.forEach(K.add);return u=c=e=s=null,K}return s.x=function(e){return arguments.length?(l=e,s):l},s.y=function(e){return arguments.length?(o=e,s):o},s.extent=function(e){return arguments.length?(null==e?t=n=r=a=null:(t=+e[0][0],n=+e[0][1],r=+e[1][0],a=+e[1][1]),s):null==t?null:[[t,n],[r,a]]},s.size=function(e){return arguments.length?(null==e?t=n=r=a=null:(t=n=0,r=+e[0],a=+e[1]),s):null==t?null:[r-t,a-n]},s},i.interpolateRgb=Fa,i.interpolateObject=Ha,i.interpolateNumber=Va,i.interpolateString=$a;var qa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ua=new RegExp(qa.source,"g");function Ja(e,t){for(var n,r=i.interpolators.length;--r>=0&&!(n=i.interpolators[r](e,t)););return n}function Ya(e,t){var n,r=[],a=[],i=e.length,l=t.length,o=Math.min(e.length,t.length);for(n=0;n<o;++n)r.push(Ja(e[n],t[n]));for(;n<i;++n)a[n]=e[n];for(;n<l;++n)a[n]=t[n];return function(e){for(n=0;n<o;++n)a[n]=r[n](e);return a}}i.interpolate=Ja,i.interpolators=[function(e,t){var n=typeof t;return("string"===n?_t.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?Fa:$a:t instanceof Ve?Fa:Array.isArray(t)?Ya:"object"===n&&isNaN(t)?Ha:Va)(e,t)}],i.interpolateArray=Ya;var Xa=function(){return z},Za=i.map({linear:Xa,poly:function(e){return function(t){return Math.pow(t,e)}},quad:function(){return ni},cubic:function(){return ri},sin:function(){return ii},exp:function(){return li},circle:function(){return oi},elastic:function(e,t){var n;arguments.length<2&&(t=.45);arguments.length?n=t/Le*Math.asin(1/e):(e=1,n=t/4);return function(r){return 1+e*Math.pow(2,-10*r)*Math.sin((r-n)*Le/t)}},back:function(e){e||(e=1.70158);return function(t){return t*t*((e+1)*t-e)}},bounce:function(){return si}}),Qa=i.map({in:z,out:ei,"in-out":ti,"out-in":function(e){return ti(ei(e))}});function ei(e){return function(t){return 1-e(1-t)}}function ti(e){return function(t){return.5*(t<.5?e(2*t):2-e(2-2*t))}}function ni(e){return e*e}function ri(e){return e*e*e}function ai(e){if(e<=0)return 0;if(e>=1)return 1;var t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function ii(e){return 1-Math.cos(e*Be)}function li(e){return Math.pow(2,10*(e-1))}function oi(e){return 1-Math.sqrt(1-e*e)}function si(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function ui(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function ci(e){var t,n,r,a=[e.a,e.b],i=[e.c,e.d],l=hi(a),o=di(a,i),s=hi(((t=i)[0]+=(r=-o)*(n=a)[0],t[1]+=r*n[1],t))||0;a[0]*i[1]<i[0]*a[1]&&(a[0]*=-1,a[1]*=-1,l*=-1,o*=-1),this.rotate=(l?Math.atan2(a[1],a[0]):Math.atan2(-i[0],i[1]))*Ge,this.translate=[e.e,e.f],this.scale=[l,s],this.skew=s?Math.atan2(o,s)*Ge:0}function di(e,t){return e[0]*t[0]+e[1]*t[1]}function hi(e){var t=Math.sqrt(di(e,e));return t&&(e[0]/=t,e[1]/=t),t}i.ease=function(e){var t,n=e.indexOf("-"),r=n>=0?e.slice(0,n):e,a=n>=0?e.slice(n+1):"in";return r=Za.get(r)||Xa,a=Qa.get(a)||z,t=a(r.apply(null,l.call(arguments,1))),function(e){return e<=0?0:e>=1?1:t(e)}},i.interpolateHcl=function(e,t){e=i.hcl(e),t=i.hcl(t);var n=e.h,r=e.c,a=e.l,l=t.h-n,o=t.c-r,s=t.l-a;isNaN(o)&&(o=0,r=isNaN(r)?t.c:r);isNaN(l)?(l=0,n=isNaN(n)?t.h:n):l>180?l-=360:l<-180&&(l+=360);return function(e){return Xe(n+l*e,r+o*e,a+s*e)+""}},i.interpolateHsl=function(e,t){e=i.hsl(e),t=i.hsl(t);var n=e.h,r=e.s,a=e.l,l=t.h-n,o=t.s-r,s=t.l-a;isNaN(o)&&(o=0,r=isNaN(r)?t.s:r);isNaN(l)?(l=0,n=isNaN(n)?t.h:n):l>180?l-=360:l<-180&&(l+=360);return function(e){return Ue(n+l*e,r+o*e,a+s*e)+""}},i.interpolateLab=function(e,t){e=i.lab(e),t=i.lab(t);var n=e.l,r=e.a,a=e.b,l=t.l-n,o=t.a-r,s=t.b-a;return function(e){return at(n+l*e,r+o*e,a+s*e)+""}},i.interpolateRound=ui,i.transform=function(e){var t=s.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new ci(n?n.matrix:fi)})(e)},ci.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var fi={a:1,b:0,c:0,d:1,e:0,f:0};function pi(e){return e.length?e.pop()+",":""}function mi(e,t){var n=[],r=[];return e=i.transform(e),t=i.transform(t),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push("translate(",null,",",null,")");r.push({i:a-4,x:Va(e[0],t[0])},{i:a-2,x:Va(e[1],t[1])})}else(t[0]||t[1])&&n.push("translate("+t+")")}(e.translate,t.translate,n,r),function(e,t,n,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(pi(n)+"rotate(",null,")")-2,x:Va(e,t)})):t&&n.push(pi(n)+"rotate("+t+")")}(e.rotate,t.rotate,n,r),function(e,t,n,r){e!==t?r.push({i:n.push(pi(n)+"skewX(",null,")")-2,x:Va(e,t)}):t&&n.push(pi(n)+"skewX("+t+")")}(e.skew,t.skew,n,r),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push(pi(n)+"scale(",null,",",null,")");r.push({i:a-4,x:Va(e[0],t[0])},{i:a-2,x:Va(e[1],t[1])})}else 1===t[0]&&1===t[1]||n.push(pi(n)+"scale("+t+")")}(e.scale,t.scale,n,r),e=t=null,function(e){for(var t,a=-1,i=r.length;++a<i;)n[(t=r[a]).i]=t.x(e);return n.join("")}}function vi(e,t){return t=(t-=e=+e)||1/t,function(n){return(n-e)/t}}function gi(e,t){return t=(t-=e=+e)||1/t,function(n){return Math.max(0,Math.min(1,(n-e)/t))}}function yi(e){for(var t=e.source,n=e.target,r=function(e,t){if(e===t)return e;var n=_i(e),r=_i(t),a=n.pop(),i=r.pop(),l=null;for(;a===i;)l=a,a=n.pop(),i=r.pop();return l}(t,n),a=[t];t!==r;)t=t.parent,a.push(t);for(var i=a.length;n!==r;)a.splice(i,0,n),n=n.parent;return a}function _i(e){for(var t=[],n=e.parent;null!=n;)t.push(e),e=n,n=n.parent;return t.push(e),t}function bi(e){e.fixed|=2}function ki(e){e.fixed&=-7}function Ti(e){e.fixed|=4,e.px=e.x,e.py=e.y}function Mi(e){e.fixed&=-5}i.interpolateTransform=mi,i.layout={},i.layout.bundle=function(){return function(e){for(var t=[],n=-1,r=e.length;++n<r;)t.push(yi(e[n]));return t}},i.layout.chord=function(){var e,t,n,r,a,l,o,s={},u=0;function c(){var s,c,h,f,p,m={},v=[],g=i.range(r),y=[];for(e=[],t=[],s=0,f=-1;++f<r;){for(c=0,p=-1;++p<r;)c+=n[f][p];v.push(c),y.push(i.range(r)),s+=c}for(a&&g.sort(function(e,t){return a(v[e],v[t])}),l&&y.forEach(function(e,t){e.sort(function(e,r){return l(n[t][e],n[t][r])})}),s=(Le-u*r)/s,c=0,f=-1;++f<r;){for(h=c,p=-1;++p<r;){var _=g[f],b=y[_][p],k=n[_][b],T=c,M=c+=k*s;m[_+"-"+b]={index:_,subindex:b,startAngle:T,endAngle:M,value:k}}t[_]={index:_,startAngle:h,endAngle:c,value:v[_]},c+=u}for(f=-1;++f<r;)for(p=f-1;++p<r;){var x=m[f+"-"+p],w=m[p+"-"+f];(x.value||w.value)&&e.push(x.value<w.value?{source:w,target:x}:{source:x,target:w})}o&&d()}function d(){e.sort(function(e,t){return o((e.source.value+e.target.value)/2,(t.source.value+t.target.value)/2)})}return s.matrix=function(a){return arguments.length?(r=(n=a)&&n.length,e=t=null,s):n},s.padding=function(n){return arguments.length?(u=n,e=t=null,s):u},s.sortGroups=function(n){return arguments.length?(a=n,e=t=null,s):a},s.sortSubgroups=function(t){return arguments.length?(l=t,e=null,s):l},s.sortChords=function(t){return arguments.length?(o=t,e&&d(),s):o},s.chords=function(){return e||c(),e},s.groups=function(){return t||c(),t},s},i.layout.force=function(){var e,t,n,r,a,l,o={},s=i.dispatch("start","tick","end"),u=[1,1],c=.9,d=xi,h=wi,f=-30,p=Ki,m=.1,v=.64,g=[],y=[];function _(e){return function(t,n,r,a){if(t.point!==e){var i=t.cx-e.x,l=t.cy-e.y,o=a-n,s=i*i+l*l;if(o*o/v<s){if(s<p){var u=t.charge/s;e.px-=i*u,e.py-=l*u}return!0}if(t.point&&s&&s<p){u=t.pointCharge/s;e.px-=i*u,e.py-=l*u}}return!t.charge}}function b(e){e.px=i.event.x,e.py=i.event.y,o.resume()}return o.tick=function(){if((n*=.99)<.005)return e=null,s.end({type:"end",alpha:n=0}),!0;var t,o,d,h,p,v,b,k,T,M=g.length,x=y.length;for(o=0;o<x;++o)h=(d=y[o]).source,(v=(k=(p=d.target).x-h.x)*k+(T=p.y-h.y)*T)&&(k*=v=n*a[o]*((v=Math.sqrt(v))-r[o])/v,T*=v,p.x-=k*(b=h.weight+p.weight?h.weight/(h.weight+p.weight):.5),p.y-=T*b,h.x+=k*(b=1-b),h.y+=T*b);if((b=n*m)&&(k=u[0]/2,T=u[1]/2,o=-1,b))for(;++o<M;)(d=g[o]).x+=(k-d.x)*b,d.y+=(T-d.y)*b;if(f)for(!function e(t,n,r){var a=0,i=0;t.charge=0;if(!t.leaf)for(var l,o=t.nodes,s=o.length,u=-1;++u<s;)null!=(l=o[u])&&(e(l,n,r),t.charge+=l.charge,a+=l.charge*l.cx,i+=l.charge*l.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var c=n*r[t.point.index];t.charge+=t.pointCharge=c,a+=c*t.point.x,i+=c*t.point.y}t.cx=a/t.charge;t.cy=i/t.charge}(t=i.geom.quadtree(g),n,l),o=-1;++o<M;)(d=g[o]).fixed||t.visit(_(d));for(o=-1;++o<M;)(d=g[o]).fixed?(d.x=d.px,d.y=d.py):(d.x-=(d.px-(d.px=d.x))*c,d.y-=(d.py-(d.py=d.y))*c);s.tick({type:"tick",alpha:n})},o.nodes=function(e){return arguments.length?(g=e,o):g},o.links=function(e){return arguments.length?(y=e,o):y},o.size=function(e){return arguments.length?(u=e,o):u},o.linkDistance=function(e){return arguments.length?(d="function"==typeof e?e:+e,o):d},o.distance=o.linkDistance,o.linkStrength=function(e){return arguments.length?(h="function"==typeof e?e:+e,o):h},o.friction=function(e){return arguments.length?(c=+e,o):c},o.charge=function(e){return arguments.length?(f="function"==typeof e?e:+e,o):f},o.chargeDistance=function(e){return arguments.length?(p=e*e,o):Math.sqrt(p)},o.gravity=function(e){return arguments.length?(m=+e,o):m},o.theta=function(e){return arguments.length?(v=e*e,o):Math.sqrt(v)},o.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,s.end({type:"end",alpha:n=0})):t>0&&(s.start({type:"start",alpha:n=t}),e=At(o.tick)),o):n},o.start=function(){var e,t,n,i=g.length,s=y.length,c=u[0],p=u[1];for(e=0;e<i;++e)(n=g[e]).index=e,n.weight=0;for(e=0;e<s;++e)"number"==typeof(n=y[e]).source&&(n.source=g[n.source]),"number"==typeof n.target&&(n.target=g[n.target]),++n.source.weight,++n.target.weight;for(e=0;e<i;++e)n=g[e],isNaN(n.x)&&(n.x=m("x",c)),isNaN(n.y)&&(n.y=m("y",p)),isNaN(n.px)&&(n.px=n.x),isNaN(n.py)&&(n.py=n.y);if(r=[],"function"==typeof d)for(e=0;e<s;++e)r[e]=+d.call(this,y[e],e);else for(e=0;e<s;++e)r[e]=d;if(a=[],"function"==typeof h)for(e=0;e<s;++e)a[e]=+h.call(this,y[e],e);else for(e=0;e<s;++e)a[e]=h;if(l=[],"function"==typeof f)for(e=0;e<i;++e)l[e]=+f.call(this,g[e],e);else for(e=0;e<i;++e)l[e]=f;function m(n,r){if(!t){for(t=new Array(i),u=0;u<i;++u)t[u]=[];for(u=0;u<s;++u){var a=y[u];t[a.source.index].push(a.target),t[a.target.index].push(a.source)}}for(var l,o=t[e],u=-1,c=o.length;++u<c;)if(!isNaN(l=o[u][n]))return l;return Math.random()*r}return o.resume()},o.resume=function(){return o.alpha(.1)},o.stop=function(){return o.alpha(0)},o.drag=function(){if(t||(t=i.behavior.drag().origin(z).on("dragstart.force",bi).on("drag.force",b).on("dragend.force",ki)),!arguments.length)return t;this.on("mouseover.force",Ti).on("mouseout.force",Mi).call(t)},i.rebind(o,s,"on")};var xi=20,wi=1,Ki=1/0;function Ci(e,t){return i.rebind(e,t,"sort","children","value"),e.nodes=e,e.links=Wi,e}function Ai(e,t){for(var n=[e];null!=(e=n.pop());)if(t(e),(a=e.children)&&(r=a.length))for(var r,a;--r>=0;)n.push(a[r])}function Di(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(i=e.children)&&(a=i.length))for(var a,i,l=-1;++l<a;)n.push(i[l]);for(;null!=(e=r.pop());)t(e)}function Li(e){return e.children}function Si(e){return e.value}function Bi(e,t){return t.value-e.value}function Wi(e){return i.merge(e.map(function(e){return(e.children||[]).map(function(t){return{source:e,target:t}})}))}i.layout.hierarchy=function(){var e=Bi,t=Li,n=Si;function r(a){var i,l=[a],o=[];for(a.depth=0;null!=(i=l.pop());)if(o.push(i),(u=t.call(r,i,i.depth))&&(s=u.length)){for(var s,u,c;--s>=0;)l.push(c=u[s]),c.parent=i,c.depth=i.depth+1;n&&(i.value=0),i.children=u}else n&&(i.value=+n.call(r,i,i.depth)||0),delete i.children;return Di(a,function(t){var r,a;e&&(r=t.children)&&r.sort(e),n&&(a=t.parent)&&(a.value+=t.value)}),o}return r.sort=function(t){return arguments.length?(e=t,r):e},r.children=function(e){return arguments.length?(t=e,r):t},r.value=function(e){return arguments.length?(n=e,r):n},r.revalue=function(e){return n&&(Ai(e,function(e){e.children&&(e.value=0)}),Di(e,function(e){var t;e.children||(e.value=+n.call(r,e,e.depth)||0),(t=e.parent)&&(t.value+=e.value)})),e},r},i.layout.partition=function(){var e=i.layout.hierarchy(),t=[1,1];function n(n,r){var a=e.call(this,n,r);return function e(t,n,r,a){var i=t.children;if(t.x=n,t.y=t.depth*a,t.dx=r,t.dy=a,i&&(l=i.length)){var l,o,s,u=-1;for(r=t.value?r/t.value:0;++u<l;)e(o=i[u],n,s=o.value*r,a),n+=s}}(a[0],0,t[0],t[1]/function e(t){var n=t.children,r=0;if(n&&(a=n.length))for(var a,i=-1;++i<a;)r=Math.max(r,e(n[i]));return 1+r}(a[0])),a}return n.size=function(e){return arguments.length?(t=e,n):t},Ci(n,e)},i.layout.pie=function(){var e=Number,t=Gi,n=0,r=Le,a=0;function l(o){var s,u=o.length,c=o.map(function(t,n){return+e.call(l,t,n)}),d=+("function"==typeof n?n.apply(this,arguments):n),h=("function"==typeof r?r.apply(this,arguments):r)-d,f=Math.min(Math.abs(h)/u,+("function"==typeof a?a.apply(this,arguments):a)),p=f*(h<0?-1:1),m=i.sum(c),v=m?(h-u*p)/m:0,g=i.range(u),y=[];return null!=t&&g.sort(t===Gi?function(e,t){return c[t]-c[e]}:function(e,n){return t(o[e],o[n])}),g.forEach(function(e){y[e]={data:o[e],value:s=c[e],startAngle:d,endAngle:d+=s*v+p,padAngle:f}}),y}return l.value=function(t){return arguments.length?(e=t,l):e},l.sort=function(e){return arguments.length?(t=e,l):t},l.startAngle=function(e){return arguments.length?(n=e,l):n},l.endAngle=function(e){return arguments.length?(r=e,l):r},l.padAngle=function(e){return arguments.length?(a=e,l):a},l};var Gi={};function zi(e){return e.x}function Ri(e){return e.y}function Pi(e,t,n){e.y0=t,e.y=n}i.layout.stack=function(){var e=z,t=ji,n=Ii,r=Pi,a=zi,l=Ri;function o(s,u){if(!(f=s.length))return s;var c=s.map(function(t,n){return e.call(o,t,n)}),d=c.map(function(e){return e.map(function(e,t){return[a.call(o,e,t),l.call(o,e,t)]})}),h=t.call(o,d,u);c=i.permute(c,h),d=i.permute(d,h);var f,p,m,v,g=n.call(o,d,u),y=c[0].length;for(m=0;m<y;++m)for(r.call(o,c[0][m],v=g[m],d[0][m][1]),p=1;p<f;++p)r.call(o,c[p][m],v+=d[p-1][m][1],d[p][m][1]);return s}return o.values=function(t){return arguments.length?(e=t,o):e},o.order=function(e){return arguments.length?(t="function"==typeof e?e:Oi.get(e)||ji,o):t},o.offset=function(e){return arguments.length?(n="function"==typeof e?e:Ei.get(e)||Ii,o):n},o.x=function(e){return arguments.length?(a=e,o):a},o.y=function(e){return arguments.length?(l=e,o):l},o.out=function(e){return arguments.length?(r=e,o):r},o};var Oi=i.map({"inside-out":function(e){var t,n,r=e.length,a=e.map(Ni),l=e.map(Fi),o=i.range(r).sort(function(e,t){return a[e]-a[t]}),s=0,u=0,c=[],d=[];for(t=0;t<r;++t)n=o[t],s<u?(s+=l[n],c.push(n)):(u+=l[n],d.push(n));return d.reverse().concat(c)},reverse:function(e){return i.range(e.length).reverse()},default:ji}),Ei=i.map({silhouette:function(e){var t,n,r,a=e.length,i=e[0].length,l=[],o=0,s=[];for(n=0;n<i;++n){for(t=0,r=0;t<a;t++)r+=e[t][n][1];r>o&&(o=r),l.push(r)}for(n=0;n<i;++n)s[n]=(o-l[n])/2;return s},wiggle:function(e){var t,n,r,a,i,l,o,s,u,c=e.length,d=e[0],h=d.length,f=[];for(f[0]=s=u=0,n=1;n<h;++n){for(t=0,a=0;t<c;++t)a+=e[t][n][1];for(t=0,i=0,o=d[n][0]-d[n-1][0];t<c;++t){for(r=0,l=(e[t][n][1]-e[t][n-1][1])/(2*o);r<t;++r)l+=(e[r][n][1]-e[r][n-1][1])/o;i+=l*e[t][n][1]}f[n]=s-=a?i/a*o:0,s<u&&(u=s)}for(n=0;n<h;++n)f[n]-=u;return f},expand:function(e){var t,n,r,a=e.length,i=e[0].length,l=1/a,o=[];for(n=0;n<i;++n){for(t=0,r=0;t<a;t++)r+=e[t][n][1];if(r)for(t=0;t<a;t++)e[t][n][1]/=r;else for(t=0;t<a;t++)e[t][n][1]=l}for(n=0;n<i;++n)o[n]=0;return o},zero:Ii});function ji(e){return i.range(e.length)}function Ii(e){for(var t=-1,n=e[0].length,r=[];++t<n;)r[t]=0;return r}function Ni(e){for(var t,n=1,r=0,a=e[0][1],i=e.length;n<i;++n)(t=e[n][1])>a&&(r=n,a=t);return r}function Fi(e){return e.reduce(Hi,0)}function Hi(e,t){return e+t[1]}function Vi(e,t){return $i(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function $i(e,t){for(var n=-1,r=+e[0],a=(e[1]-r)/t,i=[];++n<=t;)i[n]=a*n+r;return i}function qi(e){return[i.min(e),i.max(e)]}function Ui(e,t){return e.value-t.value}function Ji(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function Yi(e,t){e._pack_next=t,t._pack_prev=e}function Xi(e,t){var n=t.x-e.x,r=t.y-e.y,a=e.r+t.r;return.999*a*a>n*n+r*r}function Zi(e){if((t=e.children)&&(s=t.length)){var t,n,r,a,i,l,o,s,u=1/0,c=-1/0,d=1/0,h=-1/0;if(t.forEach(Qi),(n=t[0]).x=-n.r,n.y=0,_(n),s>1&&((r=t[1]).x=r.r,r.y=0,_(r),s>2))for(tl(n,r,a=t[2]),_(a),Ji(n,a),n._pack_prev=a,Ji(a,r),r=n._pack_next,i=3;i<s;i++){tl(n,r,a=t[i]);var f=0,p=1,m=1;for(l=r._pack_next;l!==r;l=l._pack_next,p++)if(Xi(l,a)){f=1;break}if(1==f)for(o=n._pack_prev;o!==l._pack_prev&&!Xi(o,a);o=o._pack_prev,m++);f?(p<m||p==m&&r.r<n.r?Yi(n,r=l):Yi(n=o,r),i--):(Ji(n,a),r=a,_(a))}var v=(u+c)/2,g=(d+h)/2,y=0;for(i=0;i<s;i++)(a=t[i]).x-=v,a.y-=g,y=Math.max(y,a.r+Math.sqrt(a.x*a.x+a.y*a.y));e.r=y,t.forEach(el)}function _(e){u=Math.min(e.x-e.r,u),c=Math.max(e.x+e.r,c),d=Math.min(e.y-e.r,d),h=Math.max(e.y+e.r,h)}}function Qi(e){e._pack_next=e._pack_prev=e}function el(e){delete e._pack_next,delete e._pack_prev}function tl(e,t,n){var r=e.r+n.r,a=t.x-e.x,i=t.y-e.y;if(r&&(a||i)){var l=t.r+n.r,o=a*a+i*i,s=.5+((r*=r)-(l*=l))/(2*o),u=Math.sqrt(Math.max(0,2*l*(r+o)-(r-=o)*r-l*l))/(2*o);n.x=e.x+s*a+u*i,n.y=e.y+s*i-u*a}else n.x=e.x+r,n.y=e.y}function nl(e,t){return e.parent==t.parent?1:2}function rl(e){var t=e.children;return t.length?t[0]:e.t}function al(e){var t,n=e.children;return(t=n.length)?n[t-1]:e.t}function il(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function ll(e,t,n){return e.a.parent===t.parent?e.a:n}function ol(e){return{x:e.x,y:e.y,dx:e.dx,dy:e.dy}}function sl(e,t){var n=e.x+t[3],r=e.y+t[0],a=e.dx-t[1]-t[3],i=e.dy-t[0]-t[2];return a<0&&(n+=a/2,a=0),i<0&&(r+=i/2,i=0),{x:n,y:r,dx:a,dy:i}}function ul(e){var t=e[0],n=e[e.length-1];return t<n?[t,n]:[n,t]}function cl(e){return e.rangeExtent?e.rangeExtent():ul(e.range())}function dl(e,t,n,r){var a=n(e[0],e[1]),i=r(t[0],t[1]);return function(e){return i(a(e))}}function hl(e,t){var n,r=0,a=e.length-1,i=e[r],l=e[a];return l<i&&(n=r,r=a,a=n,n=i,i=l,l=n),e[r]=t.floor(i),e[a]=t.ceil(l),e}function fl(e){return e?{floor:function(t){return Math.floor(t/e)*e},ceil:function(t){return Math.ceil(t/e)*e}}:pl}i.layout.histogram=function(){var e=!0,t=Number,n=qi,r=Vi;function a(a,l){for(var o,s,u=[],c=a.map(t,this),d=n.call(this,c,l),h=r.call(this,d,c,l),f=(l=-1,c.length),p=h.length-1,m=e?1:1/f;++l<p;)(o=u[l]=[]).dx=h[l+1]-(o.x=h[l]),o.y=0;if(p>0)for(l=-1;++l<f;)(s=c[l])>=d[0]&&s<=d[1]&&((o=u[i.bisect(h,s,1,p)-1]).y+=m,o.push(a[l]));return u}return a.value=function(e){return arguments.length?(t=e,a):t},a.range=function(e){return arguments.length?(n=bt(e),a):n},a.bins=function(e){return arguments.length?(r="number"==typeof e?function(t){return $i(t,e)}:bt(e),a):r},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},i.layout.pack=function(){var e,t=i.layout.hierarchy().sort(Ui),n=0,r=[1,1];function a(a,i){var l=t.call(this,a,i),o=l[0],s=r[0],u=r[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(o.x=o.y=0,Di(o,function(e){e.r=+c(e.value)}),Di(o,Zi),n){var d=n*(e?1:Math.max(2*o.r/s,2*o.r/u))/2;Di(o,function(e){e.r+=d}),Di(o,Zi),Di(o,function(e){e.r-=d})}return function e(t,n,r,a){var i=t.children;t.x=n+=a*t.x;t.y=r+=a*t.y;t.r*=a;if(i)for(var l=-1,o=i.length;++l<o;)e(i[l],n,r,a)}(o,s/2,u/2,e?1:1/Math.max(2*o.r/s,2*o.r/u)),l}return a.size=function(e){return arguments.length?(r=e,a):r},a.radius=function(t){return arguments.length?(e=null==t||"function"==typeof t?t:+t,a):e},a.padding=function(e){return arguments.length?(n=+e,a):n},Ci(a,t)},i.layout.tree=function(){var e=i.layout.hierarchy().sort(null).value(null),t=nl,n=[1,1],r=null;function a(a,i){var u=e.call(this,a,i),c=u[0],d=function(e){var t,n={A:null,children:[e]},r=[n];for(;null!=(t=r.pop());)for(var a,i=t.children,l=0,o=i.length;l<o;++l)r.push((i[l]=a={_:i[l],parent:t,children:(a=i[l].children)&&a.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:l}).a=a);return n.children[0]}(c);if(Di(d,l),d.parent.m=-d.z,Ai(d,o),r)Ai(c,s);else{var h=c,f=c,p=c;Ai(c,function(e){e.x<h.x&&(h=e),e.x>f.x&&(f=e),e.depth>p.depth&&(p=e)});var m=t(h,f)/2-h.x,v=n[0]/(f.x+t(f,h)/2+m),g=n[1]/(p.depth||1);Ai(c,function(e){e.x=(e.x+m)*v,e.y=e.depth*g})}return u}function l(e){var n=e.children,r=e.parent.children,a=e.i?r[e.i-1]:null;if(n.length){!function(e){var t,n=0,r=0,a=e.children,i=a.length;for(;--i>=0;)(t=a[i]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(e);var i=(n[0].z+n[n.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,n,r){if(n){for(var a,i=e,l=e,o=n,s=i.parent.children[0],u=i.m,c=l.m,d=o.m,h=s.m;o=al(o),i=rl(i),o&&i;)s=rl(s),(l=al(l)).a=e,(a=o.z+d-i.z-u+t(o._,i._))>0&&(il(ll(o,e,r),e,a),u+=a,c+=a),d+=o.m,u+=i.m,h+=s.m,c+=l.m;o&&!al(l)&&(l.t=o,l.m+=d-c),i&&!rl(s)&&(s.t=i,s.m+=u-h,r=e)}return r}(e,a,e.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=n[0],e.y=e.depth*n[1]}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e)?s:null,a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null==(n=e)?null:s,a):r?n:null},Ci(a,e)},i.layout.cluster=function(){var e=i.layout.hierarchy().sort(null).value(null),t=nl,n=[1,1],r=!1;function a(a,l){var o,s=e.call(this,a,l),u=s[0],c=0;Di(u,function(e){var n=e.children;n&&n.length?(e.x=function(e){return e.reduce(function(e,t){return e+t.x},0)/e.length}(n),e.y=function(e){return 1+i.max(e,function(e){return e.y})}(n)):(e.x=o?c+=t(e,o):0,e.y=0,o=e)});var d=function e(t){var n=t.children;return n&&n.length?e(n[0]):t}(u),h=function e(t){var n,r=t.children;return r&&(n=r.length)?e(r[n-1]):t}(u),f=d.x-t(d,h)/2,p=h.x+t(h,d)/2;return Di(u,r?function(e){e.x=(e.x-u.x)*n[0],e.y=(u.y-e.y)*n[1]}:function(e){e.x=(e.x-f)/(p-f)*n[0],e.y=(1-(u.y?e.y/u.y:1))*n[1]}),s}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e),a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null!=(n=e),a):r?n:null},Ci(a,e)},i.layout.treemap=function(){var e,t=i.layout.hierarchy(),n=Math.round,r=[1,1],a=null,l=ol,o=!1,s="squarify",u=.5*(1+Math.sqrt(5));function c(e,t){for(var n,r,a=-1,i=e.length;++a<i;)r=(n=e[a]).value*(t<0?0:t),n.area=isNaN(r)||r<=0?0:r}function d(e){var t=e.children;if(t&&t.length){var n,r,a,i=l(e),o=[],u=t.slice(),h=1/0,m="slice"===s?i.dx:"dice"===s?i.dy:"slice-dice"===s?1&e.depth?i.dy:i.dx:Math.min(i.dx,i.dy);for(c(u,i.dx*i.dy/e.value),o.area=0;(a=u.length)>0;)o.push(n=u[a-1]),o.area+=n.area,"squarify"!==s||(r=f(o,m))<=h?(u.pop(),h=r):(o.area-=o.pop().area,p(o,m,i,!1),m=Math.min(i.dx,i.dy),o.length=o.area=0,h=1/0);o.length&&(p(o,m,i,!0),o.length=o.area=0),t.forEach(d)}}function h(e){var t=e.children;if(t&&t.length){var n,r=l(e),a=t.slice(),i=[];for(c(a,r.dx*r.dy/e.value),i.area=0;n=a.pop();)i.push(n),i.area+=n.area,null!=n.z&&(p(i,n.z?r.dx:r.dy,r,!a.length),i.length=i.area=0);t.forEach(h)}}function f(e,t){for(var n,r=e.area,a=0,i=1/0,l=-1,o=e.length;++l<o;)(n=e[l].area)&&(n<i&&(i=n),n>a&&(a=n));return t*=t,(r*=r)?Math.max(t*a*u/r,r/(t*i*u)):1/0}function p(e,t,r,a){var i,l=-1,o=e.length,s=r.x,u=r.y,c=t?n(e.area/t):0;if(t==r.dx){for((a||c>r.dy)&&(c=r.dy);++l<o;)(i=e[l]).x=s,i.y=u,i.dy=c,s+=i.dx=Math.min(r.x+r.dx-s,c?n(i.area/c):0);i.z=!0,i.dx+=r.x+r.dx-s,r.y+=c,r.dy-=c}else{for((a||c>r.dx)&&(c=r.dx);++l<o;)(i=e[l]).x=s,i.y=u,i.dx=c,u+=i.dy=Math.min(r.y+r.dy-u,c?n(i.area/c):0);i.z=!1,i.dy+=r.y+r.dy-u,r.x+=c,r.dx-=c}}function m(n){var a=e||t(n),i=a[0];return i.x=i.y=0,i.value?(i.dx=r[0],i.dy=r[1]):i.dx=i.dy=0,e&&t.revalue(i),c([i],i.dx*i.dy/i.value),(e?h:d)(i),o&&(e=a),a}return m.size=function(e){return arguments.length?(r=e,m):r},m.padding=function(e){if(!arguments.length)return a;function t(t){return sl(t,e)}var n;return l=null==(a=e)?ol:"function"==(n=typeof e)?function(t){var n=e.call(m,t,t.depth);return null==n?ol(t):sl(t,"number"==typeof n?[n,n,n,n]:n)}:"number"===n?(e=[e,e,e,e],t):t,m},m.round=function(e){return arguments.length?(n=e?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(o=t,e=null,m):o},m.ratio=function(e){return arguments.length?(u=e,m):u},m.mode=function(e){return arguments.length?(s=e+"",m):s},Ci(m,t)},i.random={normal:function(e,t){var n=arguments.length;return n<2&&(t=1),n<1&&(e=0),function(){var n,r,a;do{a=(n=2*Math.random()-1)*n+(r=2*Math.random()-1)*r}while(!a||a>1);return e+t*n*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var e=i.random.normal.apply(i,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=i.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;n<e;n++)t+=Math.random();return t}}},i.scale={};var pl={floor:z,ceil:z};function ml(e,t,n,r){var a=[],l=[],o=0,s=Math.min(e.length,t.length)-1;for(e[s]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<=s;)a.push(n(e[o-1],e[o])),l.push(r(t[o-1],t[o]));return function(t){var n=i.bisect(e,t,1,s)-1;return l[n](a[n](t))}}function vl(e,t){return i.rebind(e,t,"range","rangeRound","interpolate","clamp")}function gl(e,t){return hl(e,fl(yl(e,t)[2])),hl(e,fl(yl(e,t)[2])),e}function yl(e,t){null==t&&(t=10);var n=ul(e),r=n[1]-n[0],a=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.75&&(a*=2),n[0]=Math.ceil(n[0]/a)*a,n[1]=Math.floor(n[1]/a)*a+.5*a,n[2]=a,n}function _l(e,t){return i.range.apply(i,yl(e,t))}function bl(e,t,n){var r=yl(e,t);if(n){var a=Gt.exec(n);if(a.shift(),"s"===a[8]){var l=i.formatPrefix(Math.max(T(r[0]),T(r[1])));return a[7]||(a[7]="."+Tl(l.scale(r[2]))),a[8]="f",n=i.format(a.join("")),function(e){return n(l.scale(e))+l.symbol}}a[7]||(a[7]="."+function(e,t){var n=Tl(t[2]);return e in kl?Math.abs(n-Tl(Math.max(T(t[0]),T(t[1]))))+ +("e"!==e):n-2*("%"===e)}(a[8],r)),n=a.join("")}else n=",."+Tl(r[2])+"f";return i.format(n)}i.scale.linear=function(){return function e(t,n,r,a){var i,l;function o(){var e=Math.min(t.length,n.length)>2?ml:dl,o=a?gi:vi;return i=e(t,n,o,r),l=e(n,t,o,Ja),s}function s(e){return i(e)}s.invert=function(e){return l(e)};s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t};s.range=function(e){return arguments.length?(n=e,o()):n};s.rangeRound=function(e){return s.range(e).interpolate(ui)};s.clamp=function(e){return arguments.length?(a=e,o()):a};s.interpolate=function(e){return arguments.length?(r=e,o()):r};s.ticks=function(e){return _l(t,e)};s.tickFormat=function(e,n){return bl(t,e,n)};s.nice=function(e){return gl(t,e),o()};s.copy=function(){return e(t,n,r,a)};return o()}([0,1],[0,1],Ja,!1)};var kl={s:1,g:1,p:1,r:1,e:1};function Tl(e){return-Math.floor(Math.log(e)/Math.LN10+.01)}i.scale.log=function(){return function e(t,n,r,a){function l(e){return(r?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(n)}function o(e){return r?Math.pow(n,e):-Math.pow(n,-e)}function s(e){return t(l(e))}s.invert=function(e){return o(t.invert(e))};s.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((a=e.map(Number)).map(l)),s):a};s.base=function(e){return arguments.length?(n=+e,t.domain(a.map(l)),s):n};s.nice=function(){var e=hl(a.map(l),r?Math:xl);return t.domain(e),a=e.map(o),s};s.ticks=function(){var e=ul(a),t=[],i=e[0],s=e[1],u=Math.floor(l(i)),c=Math.ceil(l(s)),d=n%1?2:n;if(isFinite(c-u)){if(r){for(;u<c;u++)for(var h=1;h<d;h++)t.push(o(u)*h);t.push(o(u))}else for(t.push(o(u));u++<c;)for(var h=d-1;h>0;h--)t.push(o(u)*h);for(u=0;t[u]<i;u++);for(c=t.length;t[c-1]>s;c--);t=t.slice(u,c)}return t};s.tickFormat=function(e,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=i.format(t));var r=Math.max(1,n*e/s.ticks().length);return function(e){var a=e/o(Math.round(l(e)));return a*n<n-.5&&(a*=n),a<=r?t(e):""}};s.copy=function(){return e(t.copy(),n,r,a)};return vl(s,t)}(i.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=i.format(".0e"),xl={floor:function(e){return-Math.ceil(-e)},ceil:function(e){return-Math.floor(-e)}};function wl(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}i.scale.pow=function(){return function e(t,n,r){var a=wl(n),i=wl(1/n);function l(e){return t(a(e))}l.invert=function(e){return i(t.invert(e))};l.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(a)),l):r};l.ticks=function(e){return _l(r,e)};l.tickFormat=function(e,t){return bl(r,e,t)};l.nice=function(e){return l.domain(gl(r,e))};l.exponent=function(e){return arguments.length?(a=wl(n=e),i=wl(1/n),t.domain(r.map(a)),l):n};l.copy=function(){return e(t.copy(),n,r)};return vl(l,t)}(i.scale.linear(),1,[0,1])},i.scale.sqrt=function(){return i.scale.pow().exponent(.5)},i.scale.ordinal=function(){return function e(t,n){var r,a,l;function o(e){return a[((r.get(e)||("range"===n.t?r.set(e,t.push(e)):NaN))-1)%a.length]}function s(e,n){return i.range(t.length).map(function(t){return e+n*t})}o.domain=function(e){if(!arguments.length)return t;t=[],r=new x;for(var a,i=-1,l=e.length;++i<l;)r.has(a=e[i])||r.set(a,t.push(a));return o[n.t].apply(o,n.a)};o.range=function(e){return arguments.length?(a=e,l=0,n={t:"range",a:arguments},o):a};o.rangePoints=function(e,r){arguments.length<2&&(r=0);var i=e[0],u=e[1],c=t.length<2?(i=(i+u)/2,0):(u-i)/(t.length-1+r);return a=s(i+c*r/2,c),l=0,n={t:"rangePoints",a:arguments},o};o.rangeRoundPoints=function(e,r){arguments.length<2&&(r=0);var i=e[0],u=e[1],c=t.length<2?(i=u=Math.round((i+u)/2),0):(u-i)/(t.length-1+r)|0;return a=s(i+Math.round(c*r/2+(u-i-(t.length-1+r)*c)/2),c),l=0,n={t:"rangeRoundPoints",a:arguments},o};o.rangeBands=function(e,r,i){arguments.length<2&&(r=0),arguments.length<3&&(i=r);var u=e[1]<e[0],c=e[u-0],d=e[1-u],h=(d-c)/(t.length-r+2*i);return a=s(c+h*i,h),u&&a.reverse(),l=h*(1-r),n={t:"rangeBands",a:arguments},o};o.rangeRoundBands=function(e,r,i){arguments.length<2&&(r=0),arguments.length<3&&(i=r);var u=e[1]<e[0],c=e[u-0],d=e[1-u],h=Math.floor((d-c)/(t.length-r+2*i));return a=s(c+Math.round((d-c-(t.length-r)*h)/2),h),u&&a.reverse(),l=Math.round(h*(1-r)),n={t:"rangeRoundBands",a:arguments},o};o.rangeBand=function(){return l};o.rangeExtent=function(){return ul(n.a[0])};o.copy=function(){return e(t,n)};return o.domain(t)}([],{t:"range",a:[[]]})},i.scale.category10=function(){return i.scale.ordinal().range(Kl)},i.scale.category20=function(){return i.scale.ordinal().range(Cl)},i.scale.category20b=function(){return i.scale.ordinal().range(Al)},i.scale.category20c=function(){return i.scale.ordinal().range(Dl)};var Kl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(dt),Cl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(dt),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(dt),Dl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(dt);function Ll(){return 0}i.scale.quantile=function(){return function e(t,n){var r;function a(){var e=0,a=n.length;for(r=[];++e<a;)r[e-1]=i.quantile(t,e/a);return l}function l(e){if(!isNaN(e=+e))return n[i.bisect(r,e)]}l.domain=function(e){return arguments.length?(t=e.map(g).filter(y).sort(v),a()):t};l.range=function(e){return arguments.length?(n=e,a()):n};l.quantiles=function(){return r};l.invertExtent=function(e){return(e=n.indexOf(e))<0?[NaN,NaN]:[e>0?r[e-1]:t[0],e<r.length?r[e]:t[t.length-1]]};l.copy=function(){return e(t,n)};return a()}([],[])},i.scale.quantize=function(){return function e(t,n,r){var a,i;function l(e){return r[Math.max(0,Math.min(i,Math.floor(a*(e-t))))]}function o(){return a=r.length/(n-t),i=r.length-1,l}l.domain=function(e){return arguments.length?(t=+e[0],n=+e[e.length-1],o()):[t,n]};l.range=function(e){return arguments.length?(r=e,o()):r};l.invertExtent=function(e){return[e=(e=r.indexOf(e))<0?NaN:e/a+t,e+1/a]};l.copy=function(){return e(t,n,r)};return o()}(0,1,[0,1])},i.scale.threshold=function(){return function e(t,n){function r(e){if(e<=e)return n[i.bisect(t,e)]}r.domain=function(e){return arguments.length?(t=e,r):t};r.range=function(e){return arguments.length?(n=e,r):n};r.invertExtent=function(e){return e=n.indexOf(e),[t[e-1],t[e]]};r.copy=function(){return e(t,n)};return r}([.5],[0,1])},i.scale.identity=function(){return function e(t){function n(e){return+e}n.invert=n;n.domain=n.range=function(e){return arguments.length?(t=e.map(n),n):t};n.ticks=function(e){return _l(t,e)};n.tickFormat=function(e,n){return bl(t,e,n)};n.copy=function(){return e(t)};return n}([0,1])},i.svg={},i.svg.arc=function(){var e=Bl,t=Wl,n=Ll,r=Sl,a=Gl,i=zl,l=Rl;function o(){var o=Math.max(0,+e.apply(this,arguments)),u=Math.max(0,+t.apply(this,arguments)),c=a.apply(this,arguments)-Be,d=i.apply(this,arguments)-Be,h=Math.abs(d-c),f=c>d?0:1;if(u<o&&(p=u,u=o,o=p),h>=Se)return s(u,f)+(o?s(o,1-f):"")+"Z";var p,m,v,g,y,_,b,k,T,M,x,w,K=0,C=0,A=[];if((g=(+l.apply(this,arguments)||0)/2)&&(v=r===Sl?Math.sqrt(o*o+u*u):+r.apply(this,arguments),f||(C*=-1),u&&(C=Oe(v/u*Math.sin(g))),o&&(K=Oe(v/o*Math.sin(g)))),u){y=u*Math.cos(c+C),_=u*Math.sin(c+C),b=u*Math.cos(d-C),k=u*Math.sin(d-C);var D=Math.abs(d-c-2*C)<=De?0:1;if(C&&Pl(y,_,b,k)===f^D){var L=(c+d)/2;y=u*Math.cos(L),_=u*Math.sin(L),b=k=null}}else y=_=0;if(o){T=o*Math.cos(d-K),M=o*Math.sin(d-K),x=o*Math.cos(c+K),w=o*Math.sin(c+K);var S=Math.abs(c-d+2*K)<=De?0:1;if(K&&Pl(T,M,x,w)===1-f^S){var B=(c+d)/2;T=o*Math.cos(B),M=o*Math.sin(B),x=w=null}}else T=M=0;if(h>Ce&&(p=Math.min(Math.abs(u-o)/2,+n.apply(this,arguments)))>.001){m=o<u^f?0:1;var W=p,G=p;if(h<De){var z=null==x?[T,M]:null==b?[y,_]:ua([y,_],[x,w],[b,k],[T,M]),R=y-z[0],P=_-z[1],O=b-z[0],E=k-z[1],j=1/Math.sin(Math.acos((R*O+P*E)/(Math.sqrt(R*R+P*P)*Math.sqrt(O*O+E*E)))/2),I=Math.sqrt(z[0]*z[0]+z[1]*z[1]);G=Math.min(p,(o-I)/(j-1)),W=Math.min(p,(u-I)/(j+1))}if(null!=b){var N=Ol(null==x?[T,M]:[x,w],[y,_],u,W,f),F=Ol([b,k],[T,M],u,W,f);p===W?A.push("M",N[0],"A",W,",",W," 0 0,",m," ",N[1],"A",u,",",u," 0 ",1-f^Pl(N[1][0],N[1][1],F[1][0],F[1][1]),",",f," ",F[1],"A",W,",",W," 0 0,",m," ",F[0]):A.push("M",N[0],"A",W,",",W," 0 1,",m," ",F[0])}else A.push("M",y,",",_);if(null!=x){var H=Ol([y,_],[x,w],o,-G,f),V=Ol([T,M],null==b?[y,_]:[b,k],o,-G,f);p===G?A.push("L",V[0],"A",G,",",G," 0 0,",m," ",V[1],"A",o,",",o," 0 ",f^Pl(V[1][0],V[1][1],H[1][0],H[1][1]),",",1-f," ",H[1],"A",G,",",G," 0 0,",m," ",H[0]):A.push("L",V[0],"A",G,",",G," 0 0,",m," ",H[0])}else A.push("L",T,",",M)}else A.push("M",y,",",_),null!=b&&A.push("A",u,",",u," 0 ",D,",",f," ",b,",",k),A.push("L",T,",",M),null!=x&&A.push("A",o,",",o," 0 ",S,",",1-f," ",x,",",w);return A.push("Z"),A.join("")}function s(e,t){return"M0,"+e+"A"+e+","+e+" 0 1,"+t+" 0,"+-e+"A"+e+","+e+" 0 1,"+t+" 0,"+e}return o.innerRadius=function(t){return arguments.length?(e=bt(t),o):e},o.outerRadius=function(e){return arguments.length?(t=bt(e),o):t},o.cornerRadius=function(e){return arguments.length?(n=bt(e),o):n},o.padRadius=function(e){return arguments.length?(r=e==Sl?Sl:bt(e),o):r},o.startAngle=function(e){return arguments.length?(a=bt(e),o):a},o.endAngle=function(e){return arguments.length?(i=bt(e),o):i},o.padAngle=function(e){return arguments.length?(l=bt(e),o):l},o.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+a.apply(this,arguments)+ +i.apply(this,arguments))/2-Be;return[Math.cos(r)*n,Math.sin(r)*n]},o};var Sl="auto";function Bl(e){return e.innerRadius}function Wl(e){return e.outerRadius}function Gl(e){return e.startAngle}function zl(e){return e.endAngle}function Rl(e){return e&&e.padAngle}function Pl(e,t,n,r){return(e-n)*t-(t-r)*e>0?0:1}function Ol(e,t,n,r,a){var i=e[0]-t[0],l=e[1]-t[1],o=(a?r:-r)/Math.sqrt(i*i+l*l),s=o*l,u=-o*i,c=e[0]+s,d=e[1]+u,h=t[0]+s,f=t[1]+u,p=(c+h)/2,m=(d+f)/2,v=h-c,g=f-d,y=v*v+g*g,_=n-r,b=c*f-h*d,k=(g<0?-1:1)*Math.sqrt(Math.max(0,_*_*y-b*b)),T=(b*g-v*k)/y,M=(-b*v-g*k)/y,x=(b*g+v*k)/y,w=(-b*v+g*k)/y,K=T-p,C=M-m,A=x-p,D=w-m;return K*K+C*C>A*A+D*D&&(T=x,M=w),[[T-s,M-u],[T*n/_,M*n/_]]}function El(e){var t=ra,n=aa,r=Xn,a=Il,i=a.key,l=.7;function o(i){var o,s=[],u=[],c=-1,d=i.length,h=bt(t),f=bt(n);function p(){s.push("M",a(e(u),l))}for(;++c<d;)r.call(this,o=i[c],c)?u.push([+h.call(this,o,c),+f.call(this,o,c)]):u.length&&(p(),u=[]);return u.length&&p(),s.length?s.join(""):null}return o.x=function(e){return arguments.length?(t=e,o):t},o.y=function(e){return arguments.length?(n=e,o):n},o.defined=function(e){return arguments.length?(r=e,o):r},o.interpolate=function(e){return arguments.length?(i="function"==typeof e?a=e:(a=jl.get(e)||Il).key,o):i},o.tension=function(e){return arguments.length?(l=e,o):l},o}i.svg.line=function(){return El(z)};var jl=i.map({linear:Il,"linear-closed":Nl,step:function(e){var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];for(;++t<n;)a.push("H",(r[0]+(r=e[t])[0])/2,"V",r[1]);n>1&&a.push("H",r[0]);return a.join("")},"step-before":Fl,"step-after":Hl,basis:ql,"basis-open":function(e){if(e.length<4)return Il(e);var t,n=[],r=-1,a=e.length,i=[0],l=[0];for(;++r<3;)t=e[r],i.push(t[0]),l.push(t[1]);n.push(Ul(Xl,i)+","+Ul(Xl,l)),--r;for(;++r<a;)t=e[r],i.shift(),i.push(t[0]),l.shift(),l.push(t[1]),Zl(n,i,l);return n.join("")},"basis-closed":function(e){var t,n,r=-1,a=e.length,i=a+4,l=[],o=[];for(;++r<4;)n=e[r%a],l.push(n[0]),o.push(n[1]);t=[Ul(Xl,l),",",Ul(Xl,o)],--r;for(;++r<i;)n=e[r%a],l.shift(),l.push(n[0]),o.shift(),o.push(n[1]),Zl(t,l,o);return t.join("")},bundle:function(e,t){var n=e.length-1;if(n)for(var r,a,i=e[0][0],l=e[0][1],o=e[n][0]-i,s=e[n][1]-l,u=-1;++u<=n;)r=e[u],a=u/n,r[0]=t*r[0]+(1-t)*(i+a*o),r[1]=t*r[1]+(1-t)*(l+a*s);return ql(e)},cardinal:function(e,t){return e.length<3?Il(e):e[0]+Vl(e,$l(e,t))},"cardinal-open":function(e,t){return e.length<4?Il(e):e[1]+Vl(e.slice(1,-1),$l(e,t))},"cardinal-closed":function(e,t){return e.length<3?Nl(e):e[0]+Vl((e.push(e[0]),e),$l([e[e.length-2]].concat(e,[e[1]]),t))},monotone:function(e){return e.length<3?Il(e):e[0]+Vl(e,function(e){var t,n,r,a,i=[],l=function(e){var t=0,n=e.length-1,r=[],a=e[0],i=e[1],l=r[0]=Ql(a,i);for(;++t<n;)r[t]=(l+(l=Ql(a=i,i=e[t+1])))/2;return r[t]=l,r}(e),o=-1,s=e.length-1;for(;++o<s;)t=Ql(e[o],e[o+1]),T(t)<Ce?l[o]=l[o+1]=0:(n=l[o]/t,r=l[o+1]/t,(a=n*n+r*r)>9&&(a=3*t/Math.sqrt(a),l[o]=a*n,l[o+1]=a*r));o=-1;for(;++o<=s;)a=(e[Math.min(s,o+1)][0]-e[Math.max(0,o-1)][0])/(6*(1+l[o]*l[o])),i.push([a||0,l[o]*a||0]);return i}(e))}});function Il(e){return e.length>1?e.join("L"):e+"Z"}function Nl(e){return e.join("L")+"Z"}function Fl(e){for(var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];++t<n;)a.push("V",(r=e[t])[1],"H",r[0]);return a.join("")}function Hl(e){for(var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];++t<n;)a.push("H",(r=e[t])[0],"V",r[1]);return a.join("")}function Vl(e,t){if(t.length<1||e.length!=t.length&&e.length!=t.length+2)return Il(e);var n=e.length!=t.length,r="",a=e[0],i=e[1],l=t[0],o=l,s=1;if(n&&(r+="Q"+(i[0]-2*l[0]/3)+","+(i[1]-2*l[1]/3)+","+i[0]+","+i[1],a=e[1],s=2),t.length>1){o=t[1],i=e[s],s++,r+="C"+(a[0]+l[0])+","+(a[1]+l[1])+","+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+","+i[1];for(var u=2;u<t.length;u++,s++)i=e[s],o=t[u],r+="S"+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+","+i[1]}if(n){var c=e[s];r+="Q"+(i[0]+2*o[0]/3)+","+(i[1]+2*o[1]/3)+","+c[0]+","+c[1]}return r}function $l(e,t){for(var n,r=[],a=(1-t)/2,i=e[0],l=e[1],o=1,s=e.length;++o<s;)n=i,i=l,l=e[o],r.push([a*(l[0]-n[0]),a*(l[1]-n[1])]);return r}function ql(e){if(e.length<3)return Il(e);var t=1,n=e.length,r=e[0],a=r[0],i=r[1],l=[a,a,a,(r=e[1])[0]],o=[i,i,i,r[1]],s=[a,",",i,"L",Ul(Xl,l),",",Ul(Xl,o)];for(e.push(e[n-1]);++t<=n;)r=e[t],l.shift(),l.push(r[0]),o.shift(),o.push(r[1]),Zl(s,l,o);return e.pop(),s.push("L",r),s.join("")}function Ul(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}jl.forEach(function(e,t){t.key=e,t.closed=/-closed$/.test(e)});var Jl=[0,2/3,1/3,0],Yl=[0,1/3,2/3,0],Xl=[0,1/6,2/3,1/6];function Zl(e,t,n){e.push("C",Ul(Jl,t),",",Ul(Jl,n),",",Ul(Yl,t),",",Ul(Yl,n),",",Ul(Xl,t),",",Ul(Xl,n))}function Ql(e,t){return(t[1]-e[1])/(t[0]-e[0])}function eo(e){for(var t,n,r,a=-1,i=e.length;++a<i;)n=(t=e[a])[0],r=t[1]-Be,t[0]=n*Math.cos(r),t[1]=n*Math.sin(r);return e}function to(e){var t=ra,n=ra,r=0,a=aa,i=Xn,l=Il,o=l.key,s=l,u="L",c=.7;function d(o){var d,h,f,p=[],m=[],v=[],g=-1,y=o.length,_=bt(t),b=bt(r),k=t===n?function(){return h}:bt(n),T=r===a?function(){return f}:bt(a);function M(){p.push("M",l(e(v),c),u,s(e(m.reverse()),c),"Z")}for(;++g<y;)i.call(this,d=o[g],g)?(m.push([h=+_.call(this,d,g),f=+b.call(this,d,g)]),v.push([+k.call(this,d,g),+T.call(this,d,g)])):m.length&&(M(),m=[],v=[]);return m.length&&M(),p.length?p.join(""):null}return d.x=function(e){return arguments.length?(t=n=e,d):n},d.x0=function(e){return arguments.length?(t=e,d):t},d.x1=function(e){return arguments.length?(n=e,d):n},d.y=function(e){return arguments.length?(r=a=e,d):a},d.y0=function(e){return arguments.length?(r=e,d):r},d.y1=function(e){return arguments.length?(a=e,d):a},d.defined=function(e){return arguments.length?(i=e,d):i},d.interpolate=function(e){return arguments.length?(o="function"==typeof e?l=e:(l=jl.get(e)||Il).key,s=l.reverse||l,u=l.closed?"M":"L",d):o},d.tension=function(e){return arguments.length?(c=e,d):c},d}function no(e){return e.radius}function ro(e){return[e.x,e.y]}function ao(){return 64}function io(){return"circle"}function lo(e){var t=Math.sqrt(e/De);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}i.svg.line.radial=function(){var e=El(eo);return e.radius=e.x,delete e.x,e.angle=e.y,delete e.y,e},Fl.reverse=Hl,Hl.reverse=Fl,i.svg.area=function(){return to(z)},i.svg.area.radial=function(){var e=to(eo);return e.radius=e.x,delete e.x,e.innerRadius=e.x0,delete e.x0,e.outerRadius=e.x1,delete e.x1,e.angle=e.y,delete e.y,e.startAngle=e.y0,delete e.y0,e.endAngle=e.y1,delete e.y1,e},i.svg.chord=function(){var e=Fr,t=Hr,n=no,r=Gl,a=zl;function i(n,r){var a,i,u=l(this,e,n,r),c=l(this,t,n,r);return"M"+u.p0+o(u.r,u.p1,u.a1-u.a0)+(i=c,(a=u).a0==i.a0&&a.a1==i.a1?s(u.r,u.p1,u.r,u.p0):s(u.r,u.p1,c.r,c.p0)+o(c.r,c.p1,c.a1-c.a0)+s(c.r,c.p1,u.r,u.p0))+"Z"}function l(e,t,i,l){var o=t.call(e,i,l),s=n.call(e,o,l),u=r.call(e,o,l)-Be,c=a.call(e,o,l)-Be;return{r:s,a0:u,a1:c,p0:[s*Math.cos(u),s*Math.sin(u)],p1:[s*Math.cos(c),s*Math.sin(c)]}}function o(e,t,n){return"A"+e+","+e+" 0 "+ +(n>De)+",1 "+t}function s(e,t,n,r){return"Q 0,0 "+r}return i.radius=function(e){return arguments.length?(n=bt(e),i):n},i.source=function(t){return arguments.length?(e=bt(t),i):e},i.target=function(e){return arguments.length?(t=bt(e),i):t},i.startAngle=function(e){return arguments.length?(r=bt(e),i):r},i.endAngle=function(e){return arguments.length?(a=bt(e),i):a},i},i.svg.diagonal=function(){var e=Fr,t=Hr,n=ro;function r(r,a){var i=e.call(this,r,a),l=t.call(this,r,a),o=(i.y+l.y)/2,s=[i,{x:i.x,y:o},{x:l.x,y:o},l];return"M"+(s=s.map(n))[0]+"C"+s[1]+" "+s[2]+" "+s[3]}return r.source=function(t){return arguments.length?(e=bt(t),r):e},r.target=function(e){return arguments.length?(t=bt(e),r):t},r.projection=function(e){return arguments.length?(n=e,r):n},r},i.svg.diagonal.radial=function(){var e=i.svg.diagonal(),t=ro,n=e.projection;return e.projection=function(e){return arguments.length?n(function(e){return function(){var t=e.apply(this,arguments),n=t[0],r=t[1]-Be;return[n*Math.cos(r),n*Math.sin(r)]}}(t=e)):t},e},i.svg.symbol=function(){var e=io,t=ao;function n(n,r){return(oo.get(e.call(this,n,r))||lo)(t.call(this,n,r))}return n.type=function(t){return arguments.length?(e=bt(t),n):e},n.size=function(e){return arguments.length?(t=bt(e),n):t},n};var oo=i.map({circle:lo,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*uo)),n=t*uo;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/so),n=t*so/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/so),n=t*so/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});i.svg.symbolTypes=oo.keys();var so=Math.sqrt(3),uo=Math.tan(30*We);X.transition=function(e){for(var t,n,r=po||++go,a=bo(e),i=[],l=mo||{time:Date.now(),ease:ai,delay:0,duration:250},o=-1,s=this.length;++o<s;){i.push(t=[]);for(var u=this[o],c=-1,d=u.length;++c<d;)(n=u[c])&&ko(n,c,a,r,l),t.push(n)}return fo(i,a,r)},X.interrupt=function(e){return this.each(null==e?co:ho(bo(e)))};var co=ho(bo());function ho(e){return function(){var t,n,r;(t=this[e])&&(r=t[n=t.active])&&(r.timer.c=null,r.timer.t=NaN,--t.count?delete t[n]:delete this[e],t.active+=.5,r.event&&r.event.interrupt.call(this,this.__data__,r.index))}}function fo(e,t,n){return $(e,vo),e.namespace=t,e.id=n,e}var po,mo,vo=[],go=0;function yo(e,t,n,r){var a=e.id,i=e.namespace;return pe(e,"function"==typeof n?function(e,l,o){e[i][a].tween.set(t,r(n.call(e,e.__data__,l,o)))}:(n=r(n),function(e){e[i][a].tween.set(t,n)}))}function _o(e){return null==e&&(e=""),function(){this.textContent=e}}function bo(e){return null==e?"__transition__":"__transition_"+e+"__"}function ko(e,t,n,r,a){var i,l,o,s,u,c=e[n]||(e[n]={active:0,count:0}),d=c[r];function h(n){var a=c.active,h=c[a];for(var p in h&&(h.timer.c=null,h.timer.t=NaN,--c.count,delete c[a],h.event&&h.event.interrupt.call(e,e.__data__,h.index)),c)if(+p<r){var m=c[p];m.timer.c=null,m.timer.t=NaN,--c.count,delete c[p]}l.c=f,At(function(){return l.c&&f(n||1)&&(l.c=null,l.t=NaN),1},0,i),c.active=r,d.event&&d.event.start.call(e,e.__data__,t),u=[],d.tween.forEach(function(n,r){(r=r.call(e,e.__data__,t))&&u.push(r)}),s=d.ease,o=d.duration}function f(a){for(var i=a/o,l=s(i),h=u.length;h>0;)u[--h].call(e,l);if(i>=1)return d.event&&d.event.end.call(e,e.__data__,t),--c.count?delete c[r]:delete e[n],1}d||(i=a.time,l=At(function(e){var t=d.delay;if(l.t=t+i,t<=e)return h(e-t);l.c=h},0,i),d=c[r]={tween:new x,time:i,timer:l,delay:a.delay,duration:a.duration,ease:a.ease,index:t},a=null,++c.count)}vo.call=X.call,vo.empty=X.empty,vo.node=X.node,vo.size=X.size,i.transition=function(e,t){return e&&e.transition?po?e.transition(t):e:i.selection().transition(e)},i.transition.prototype=vo,vo.select=function(e){var t,n,r,a=this.id,i=this.namespace,l=[];e=Z(e);for(var o=-1,s=this.length;++o<s;){l.push(t=[]);for(var u=this[o],c=-1,d=u.length;++c<d;)(r=u[c])&&(n=e.call(r,r.__data__,c,o))?("__data__"in r&&(n.__data__=r.__data__),ko(n,c,i,a,r[i][a]),t.push(n)):t.push(null)}return fo(l,i,a)},vo.selectAll=function(e){var t,n,r,a,i,l=this.id,o=this.namespace,s=[];e=Q(e);for(var u=-1,c=this.length;++u<c;)for(var d=this[u],h=-1,f=d.length;++h<f;)if(r=d[h]){i=r[o][l],n=e.call(r,r.__data__,h,u),s.push(t=[]);for(var p=-1,m=n.length;++p<m;)(a=n[p])&&ko(a,p,o,l,i),t.push(a)}return fo(s,o,l)},vo.filter=function(e){var t,n,r=[];"function"!=typeof e&&(e=fe(e));for(var a=0,i=this.length;a<i;a++){r.push(t=[]);for(var l,o=0,s=(l=this[a]).length;o<s;o++)(n=l[o])&&e.call(n,n.__data__,o,a)&&t.push(n)}return fo(r,this.namespace,this.id)},vo.tween=function(e,t){var n=this.id,r=this.namespace;return arguments.length<2?this.node()[r][n].tween.get(e):pe(this,null==t?function(t){t[r][n].tween.remove(e)}:function(a){a[r][n].tween.set(e,t)})},vo.attr=function(e,t){if(arguments.length<2){for(t in e)this.attr(t,e[t]);return this}var n="transform"==e?mi:Ja,r=i.ns.qualify(e);function a(){this.removeAttribute(r)}function l(){this.removeAttributeNS(r.space,r.local)}return yo(this,"attr."+e,t,r.local?function(e){return null==e?l:(e+="",function(){var t,a=this.getAttributeNS(r.space,r.local);return a!==e&&(t=n(a,e),function(e){this.setAttributeNS(r.space,r.local,t(e))})})}:function(e){return null==e?a:(e+="",function(){var t,a=this.getAttribute(r);return a!==e&&(t=n(a,e),function(e){this.setAttribute(r,t(e))})})})},vo.attrTween=function(e,t){var n=i.ns.qualify(e);return this.tween("attr."+e,n.local?function(e,r){var a=t.call(this,e,r,this.getAttributeNS(n.space,n.local));return a&&function(e){this.setAttributeNS(n.space,n.local,a(e))}}:function(e,r){var a=t.call(this,e,r,this.getAttribute(n));return a&&function(e){this.setAttribute(n,a(e))}})},vo.style=function(e,t,n){var r=arguments.length;if(r<3){if("string"!=typeof e){for(n in r<2&&(t=""),e)this.style(n,e[n],t);return this}n=""}function a(){this.style.removeProperty(e)}return yo(this,"style."+e,t,function(t){return null==t?a:(t+="",function(){var r,a=c(this).getComputedStyle(this,null).getPropertyValue(e);return a!==t&&(r=Ja(a,t),function(t){this.style.setProperty(e,r(t),n)})})})},vo.styleTween=function(e,t,n){return arguments.length<3&&(n=""),this.tween("style."+e,function(r,a){var i=t.call(this,r,a,c(this).getComputedStyle(this,null).getPropertyValue(e));return i&&function(t){this.style.setProperty(e,i(t),n)}})},vo.text=function(e){return yo(this,"text",e,_o)},vo.remove=function(){var e=this.namespace;return this.each("end.transition",function(){var t;this[e].count<2&&(t=this.parentNode)&&t.removeChild(this)})},vo.ease=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].ease:("function"!=typeof e&&(e=i.ease.apply(i,arguments)),pe(this,function(r){r[n][t].ease=e}))},vo.delay=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].delay:pe(this,"function"==typeof e?function(r,a,i){r[n][t].delay=+e.call(r,r.__data__,a,i)}:(e=+e,function(r){r[n][t].delay=e}))},vo.duration=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].duration:pe(this,"function"==typeof e?function(r,a,i){r[n][t].duration=Math.max(1,e.call(r,r.__data__,a,i))}:(e=Math.max(1,e),function(r){r[n][t].duration=e}))},vo.each=function(e,t){var n=this.id,r=this.namespace;if(arguments.length<2){var a=mo,l=po;try{po=n,pe(this,function(t,a,i){mo=t[r][n],e.call(t,t.__data__,a,i)})}finally{mo=a,po=l}}else pe(this,function(a){var l=a[r][n];(l.event||(l.event=i.dispatch("start","end","interrupt"))).on(e,t)});return this},vo.transition=function(){for(var e,t,n,r=this.id,a=++go,i=this.namespace,l=[],o=0,s=this.length;o<s;o++){l.push(e=[]);for(var u,c=0,d=(u=this[o]).length;c<d;c++)(t=u[c])&&ko(t,c,i,a,{time:(n=t[i][r]).time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration}),e.push(t)}return fo(l,i,a)},i.svg.axis=function(){var e,t=i.scale.linear(),n=To,r=6,a=6,l=3,s=[10],u=null;function c(o){o.each(function(){var o,c=i.select(this),d=this.__chart__||t,h=this.__chart__=t.copy(),f=null==u?h.ticks?h.ticks.apply(h,s):h.domain():u,p=null==e?h.tickFormat?h.tickFormat.apply(h,s):z:e,m=c.selectAll(".tick").data(f,h),v=m.enter().insert("g",".domain").attr("class","tick").style("opacity",Ce),g=i.transition(m.exit()).style("opacity",Ce).remove(),y=i.transition(m.order()).style("opacity",1),_=Math.max(r,0)+l,b=cl(h),k=c.selectAll(".domain").data([0]),T=(k.enter().append("path").attr("class","domain"),i.transition(k));v.append("line"),v.append("text");var M,x,w,K,C=v.select("line"),A=y.select("line"),D=m.select("text").text(p),L=v.select("text"),S=y.select("text"),B="top"===n||"left"===n?-1:1;if("bottom"===n||"top"===n?(o=xo,M="x",w="y",x="x2",K="y2",D.attr("dy",B<0?"0em":".71em").style("text-anchor","middle"),T.attr("d","M"+b[0]+","+B*a+"V0H"+b[1]+"V"+B*a)):(o=wo,M="y",w="x",x="y2",K="x2",D.attr("dy",".32em").style("text-anchor",B<0?"end":"start"),T.attr("d","M"+B*a+","+b[0]+"H0V"+b[1]+"H"+B*a)),C.attr(K,B*r),L.attr(w,B*_),A.attr(x,0).attr(K,B*r),S.attr(M,0).attr(w,B*_),h.rangeBand){var W=h,G=W.rangeBand()/2;d=h=function(e){return W(e)+G}}else d.rangeBand?d=h:g.call(o,h,d);v.call(o,d,h),y.call(o,h,h)})}return c.scale=function(e){return arguments.length?(t=e,c):t},c.orient=function(e){return arguments.length?(n=e in Mo?e+"":To,c):n},c.ticks=function(){return arguments.length?(s=o(arguments),c):s},c.tickValues=function(e){return arguments.length?(u=e,c):u},c.tickFormat=function(t){return arguments.length?(e=t,c):e},c.tickSize=function(e){var t=arguments.length;return t?(r=+e,a=+arguments[t-1],c):r},c.innerTickSize=function(e){return arguments.length?(r=+e,c):r},c.outerTickSize=function(e){return arguments.length?(a=+e,c):a},c.tickPadding=function(e){return arguments.length?(l=+e,c):l},c.tickSubdivide=function(){return arguments.length&&c},c};var To="bottom",Mo={top:1,right:1,bottom:1,left:1};function xo(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate("+(isFinite(r)?r:n(e))+",0)"})}function wo(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate(0,"+(isFinite(r)?r:n(e))+")"})}i.svg.brush=function(){var e,t,n=H(h,"brushstart","brush","brushend"),r=null,a=null,l=[0,0],o=[0,0],s=!0,u=!0,d=Co[0];function h(e){e.each(function(){var e=i.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",v).on("touchstart.brush",v),t=e.selectAll(".background").data([0]);t.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),e.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var n=e.selectAll(".resize").data(d,z);n.exit().remove(),n.enter().append("g").attr("class",function(e){return"resize "+e}).style("cursor",function(e){return Ko[e]}).append("rect").attr("x",function(e){return/[ew]$/.test(e)?-3:null}).attr("y",function(e){return/^[ns]/.test(e)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),n.style("display",h.empty()?"none":null);var l,o=i.transition(e),s=i.transition(t);r&&(l=cl(r),s.attr("x",l[0]).attr("width",l[1]-l[0]),p(o)),a&&(l=cl(a),s.attr("y",l[0]).attr("height",l[1]-l[0]),m(o)),f(o)})}function f(e){e.selectAll(".resize").attr("transform",function(e){return"translate("+l[+/e$/.test(e)]+","+o[+/^s/.test(e)]+")"})}function p(e){e.select(".extent").attr("x",l[0]),e.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function m(e){e.select(".extent").attr("y",o[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",o[1]-o[0])}function v(){var d,v,g=this,y=i.select(i.event.target),_=n.of(g,arguments),b=i.select(g),k=y.datum(),T=!/^(n|s)$/.test(k)&&r,M=!/^(e|w)$/.test(k)&&a,x=y.classed("extent"),w=Me(g),K=i.mouse(g),C=i.select(c(g)).on("keydown.brush",function(){32==i.event.keyCode&&(x||(d=null,K[0]-=l[1],K[1]-=o[1],x=2),N())}).on("keyup.brush",function(){32==i.event.keyCode&&2==x&&(K[0]+=l[1],K[1]+=o[1],x=0,N())});if(i.event.changedTouches?C.on("touchmove.brush",L).on("touchend.brush",B):C.on("mousemove.brush",L).on("mouseup.brush",B),b.interrupt().selectAll("*").interrupt(),x)K[0]=l[0]-K[0],K[1]=o[0]-K[1];else if(k){var A=+/w$/.test(k),D=+/^n/.test(k);v=[l[1-A]-K[0],o[1-D]-K[1]],K[0]=l[A],K[1]=o[D]}else i.event.altKey&&(d=K.slice());function L(){var e=i.mouse(g),t=!1;v&&(e[0]+=v[0],e[1]+=v[1]),x||(i.event.altKey?(d||(d=[(l[0]+l[1])/2,(o[0]+o[1])/2]),K[0]=l[+(e[0]<d[0])],K[1]=o[+(e[1]<d[1])]):d=null),T&&S(e,r,0)&&(p(b),t=!0),M&&S(e,a,1)&&(m(b),t=!0),t&&(f(b),_({type:"brush",mode:x?"move":"resize"}))}function S(n,r,a){var i,c,h=cl(r),f=h[0],p=h[1],m=K[a],v=a?o:l,g=v[1]-v[0];if(x&&(f-=m,p-=g+m),i=(a?u:s)?Math.max(f,Math.min(p,n[a])):n[a],x?c=(i+=m)+g:(d&&(m=Math.max(f,Math.min(p,2*d[a]-i))),m<i?(c=i,i=m):c=m),v[0]!=i||v[1]!=c)return a?t=null:e=null,v[0]=i,v[1]=c,!0}function B(){L(),b.style("pointer-events","all").selectAll(".resize").style("display",h.empty()?"none":null),i.select("body").style("cursor",null),C.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),w(),_({type:"brushend"})}b.style("pointer-events","none").selectAll(".resize").style("display",null),i.select("body").style("cursor",y.style("cursor")),_({type:"brushstart"}),L()}return h.event=function(r){r.each(function(){var r=n.of(this,arguments),a={x:l,y:o,i:e,j:t},s=this.__chart__||a;this.__chart__=a,po?i.select(this).transition().each("start.brush",function(){e=s.i,t=s.j,l=s.x,o=s.y,r({type:"brushstart"})}).tween("brush:brush",function(){var n=Ya(l,a.x),i=Ya(o,a.y);return e=t=null,function(e){l=a.x=n(e),o=a.y=i(e),r({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=a.i,t=a.j,r({type:"brush",mode:"resize"}),r({type:"brushend"})}):(r({type:"brushstart"}),r({type:"brush",mode:"resize"}),r({type:"brushend"}))})},h.x=function(e){return arguments.length?(d=Co[!(r=e)<<1|!a],h):r},h.y=function(e){return arguments.length?(d=Co[!r<<1|!(a=e)],h):a},h.clamp=function(e){return arguments.length?(r&&a?(s=!!e[0],u=!!e[1]):r?s=!!e:a&&(u=!!e),h):r&&a?[s,u]:r?s:a?u:null},h.extent=function(n){var i,s,u,c,d;return arguments.length?(r&&(i=n[0],s=n[1],a&&(i=i[0],s=s[0]),e=[i,s],r.invert&&(i=r(i),s=r(s)),s<i&&(d=i,i=s,s=d),i==l[0]&&s==l[1]||(l=[i,s])),a&&(u=n[0],c=n[1],r&&(u=u[1],c=c[1]),t=[u,c],a.invert&&(u=a(u),c=a(c)),c<u&&(d=u,u=c,c=d),u==o[0]&&c==o[1]||(o=[u,c])),h):(r&&(e?(i=e[0],s=e[1]):(i=l[0],s=l[1],r.invert&&(i=r.invert(i),s=r.invert(s)),s<i&&(d=i,i=s,s=d))),a&&(t?(u=t[0],c=t[1]):(u=o[0],c=o[1],a.invert&&(u=a.invert(u),c=a.invert(c)),c<u&&(d=u,u=c,c=d))),r&&a?[[i,u],[s,c]]:r?[i,s]:a&&[u,c])},h.clear=function(){return h.empty()||(l=[0,0],o=[0,0],e=t=null),h},h.empty=function(){return!!r&&l[0]==l[1]||!!a&&o[0]==o[1]},i.rebind(h,n,"on")};var Ko={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Co=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ao=Pt.format=hn.timeFormat,Do=Ao.utc,Lo=Do("%Y-%m-%dT%H:%M:%S.%LZ");function So(e){return e.toISOString()}function Bo(e,t,n){function r(t){return e(t)}function a(e,n){var r=(e[1]-e[0])/n,a=i.bisect(Go,r);return a==Go.length?[t.year,yl(e.map(function(e){return e/31536e6}),n)[2]]:a?t[r/Go[a-1]<Go[a]/r?a-1:a]:[Po,yl(e,n)[2]]}return r.invert=function(t){return Wo(e.invert(t))},r.domain=function(t){return arguments.length?(e.domain(t),r):e.domain().map(Wo)},r.nice=function(e,t){var n=r.domain(),i=ul(n),l=null==e?a(i,10):"number"==typeof e&&a(i,e);function o(n){return!isNaN(n)&&!e.range(n,Wo(+n+1),t).length}return l&&(e=l[0],t=l[1]),r.domain(hl(n,t>1?{floor:function(t){for(;o(t=e.floor(t));)t=Wo(t-1);return t},ceil:function(t){for(;o(t=e.ceil(t));)t=Wo(+t+1);return t}}:e))},r.ticks=function(e,t){var n=ul(r.domain()),i=null==e?a(n,10):"number"==typeof e?a(n,e):!e.range&&[{range:e},t];return i&&(e=i[0],t=i[1]),e.range(n[0],Wo(+n[1]+1),t<1?1:t)},r.tickFormat=function(){return n},r.copy=function(){return Bo(e.copy(),t,n)},vl(r,e)}function Wo(e){return new Date(e)}Ao.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?So:Lo,So.parse=function(e){var t=new Date(e);return isNaN(t)?null:t},So.toString=Lo.toString,Pt.second=It(function(e){return new Ot(1e3*Math.floor(e/1e3))},function(e,t){e.setTime(e.getTime()+1e3*Math.floor(t))},function(e){return e.getSeconds()}),Pt.seconds=Pt.second.range,Pt.seconds.utc=Pt.second.utc.range,Pt.minute=It(function(e){return new Ot(6e4*Math.floor(e/6e4))},function(e,t){e.setTime(e.getTime()+6e4*Math.floor(t))},function(e){return e.getMinutes()}),Pt.minutes=Pt.minute.range,Pt.minutes.utc=Pt.minute.utc.range,Pt.hour=It(function(e){var t=e.getTimezoneOffset()/60;return new Ot(36e5*(Math.floor(e/36e5-t)+t))},function(e,t){e.setTime(e.getTime()+36e5*Math.floor(t))},function(e){return e.getHours()}),Pt.hours=Pt.hour.range,Pt.hours.utc=Pt.hour.utc.range,Pt.month=It(function(e){return(e=Pt.day(e)).setDate(1),e},function(e,t){e.setMonth(e.getMonth()+t)},function(e){return e.getMonth()}),Pt.months=Pt.month.range,Pt.months.utc=Pt.month.utc.range;var Go=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],zo=[[Pt.second,1],[Pt.second,5],[Pt.second,15],[Pt.second,30],[Pt.minute,1],[Pt.minute,5],[Pt.minute,15],[Pt.minute,30],[Pt.hour,1],[Pt.hour,3],[Pt.hour,6],[Pt.hour,12],[Pt.day,1],[Pt.day,2],[Pt.week,1],[Pt.month,1],[Pt.month,3],[Pt.year,1]],Ro=Ao.multi([[".%L",function(e){return e.getMilliseconds()}],[":%S",function(e){return e.getSeconds()}],["%I:%M",function(e){return e.getMinutes()}],["%I %p",function(e){return e.getHours()}],["%a %d",function(e){return e.getDay()&&1!=e.getDate()}],["%b %d",function(e){return 1!=e.getDate()}],["%B",function(e){return e.getMonth()}],["%Y",Xn]]),Po={range:function(e,t,n){return i.range(Math.ceil(e/n)*n,+t,n).map(Wo)},floor:z,ceil:z};zo.year=Pt.year,Pt.scale=function(){return Bo(i.scale.linear(),zo,Ro)};var Oo=zo.map(function(e){return[e[0].utc,e[1]]}),Eo=Do.multi([[".%L",function(e){return e.getUTCMilliseconds()}],[":%S",function(e){return e.getUTCSeconds()}],["%I:%M",function(e){return e.getUTCMinutes()}],["%I %p",function(e){return e.getUTCHours()}],["%a %d",function(e){return e.getUTCDay()&&1!=e.getUTCDate()}],["%b %d",function(e){return 1!=e.getUTCDate()}],["%B",function(e){return e.getUTCMonth()}],["%Y",Xn]]);function jo(e){return JSON.parse(e.responseText)}function Io(e){var t=s.createRange();return t.selectNode(s.body),t.createContextualFragment(e.responseText)}Oo.year=Pt.year.utc,Pt.scale.utc=function(){return Bo(i.scale.linear(),Oo,Eo)},i.text=kt(function(e){return e.responseText}),i.json=function(e,t){return Tt(e,"application/json",jo,t)},i.html=function(e,t){return Tt(e,"text/html",Io,t)},i.xml=kt(function(e){return e.responseXML}),this.d3=i,void 0===(a="function"==typeof(r=i)?r.call(t,n,t,e):r)||(e.exports=a)}()},function(e,t,n){"use strict";e.exports=function(e){var t=typeof e;if("string"===t){var n=e;if(0===(e=+e)&&function(e){for(var t,n=e.length,r=0;r<n;r++)if(((t=e.charCodeAt(r))<9||t>13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}(n))return!1}else if("number"!==t)return!1;return e-e<1}},function(e,t,n){"use strict";var r=n(22),a=n(2),i=e.exports={},l=n(24);i.defaults=l.defaults;var o=i.defaultLine=l.defaultLine;i.lightLine=l.lightLine;var s=i.background=l.background;function u(e){if(a(e)||"string"!=typeof e)return e;var t=e.trim();if("rgb"!==t.substr(0,3))return e;var n=t.match(/^rgba?\s*\(([^()]*)\)$/);if(!n)return e;var r=n[1].trim().split(/\s*[\s,]\s*/),i="a"===t.charAt(3)&&4===r.length;if(!i&&3!==r.length)return e;for(var l=0;l<r.length;l++){if(!r[l].length)return e;if(r[l]=Number(r[l]),!(r[l]>=0))return e;if(3===l)r[l]>1&&(r[l]=1);else if(r[l]>=1)return e}var o=Math.round(255*r[0])+", "+Math.round(255*r[1])+", "+Math.round(255*r[2]);return i?"rgba("+o+", "+r[3]+")":"rgb("+o+")"}i.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"},i.rgb=function(e){return i.tinyRGB(r(e))},i.opacity=function(e){return e?r(e).getAlpha():0},i.addOpacity=function(e,t){var n=r(e).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+t+")"},i.combine=function(e,t){var n=r(e).toRgb();if(1===n.a)return r(e).toRgbString();var a=r(t||s).toRgb(),i=1===a.a?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},l={r:i.r*(1-n.a)+n.r*n.a,g:i.g*(1-n.a)+n.g*n.a,b:i.b*(1-n.a)+n.b*n.a};return r(l).toRgbString()},i.contrast=function(e,t,n){var a=r(e);return 1!==a.getAlpha()&&(a=r(i.combine(e,s))),(a.isDark()?t?a.lighten(t):s:n?a.darken(n):o).toString()},i.stroke=function(e,t){var n=r(t);e.style({stroke:i.tinyRGB(n),"stroke-opacity":n.getAlpha()})},i.fill=function(e,t){var n=r(t);e.style({fill:i.tinyRGB(n),"fill-opacity":n.getAlpha()})},i.clean=function(e){if(e&&"object"==typeof e){var t,n,r,a,l=Object.keys(e);for(t=0;t<l.length;t++)if(a=e[r=l[t]],"color"===r.substr(r.length-5))if(Array.isArray(a))for(n=0;n<a.length;n++)a[n]=u(a[n]);else e[r]=u(a);else if("colorscale"===r.substr(r.length-10)&&Array.isArray(a))for(n=0;n<a.length;n++)Array.isArray(a[n])&&(a[n][1]=u(a[n][1]));else if(Array.isArray(a)){var o=a[0];if(!Array.isArray(o)&&o&&"object"==typeof o)for(n=0;n<a.length;n++)i.clean(a[n])}else a&&"object"==typeof a&&i.clean(a)}}},function(e,t,n){"use strict";var r=n(33),a=n(111),i=n(171),l=n(42);function o(e){if(e.layoutAttributes){var n=e.layoutAttributes._arrayAttrRegexps;if(n)for(var r=0;r<n.length;r++)i(t.layoutArrayRegexes,n[r])}}function s(e){return"object"==typeof e&&(e=e.type),e}t.modules={},t.allCategories={},t.allTypes=[],t.subplotsRegistry={},t.transformsRegistry={},t.componentsRegistry={},t.layoutArrayContainers=[],t.layoutArrayRegexes=[],t.register=function(e,n,a,i){if(t.modules[n])r.log("Type "+n+" already registered");else{for(var l={},o=0;o<a.length;o++)l[a[o]]=!0,t.allCategories[a[o]]=!0;t.modules[n]={_module:e,categories:l},i&&Object.keys(i).length&&(t.modules[n].meta=i),t.allTypes.push(n)}},t.registerSubplot=function(e){var n=e.name;t.subplotsRegistry[n]?r.log("Plot type "+n+" already registered."):(o(e),t.subplotsRegistry[n]=e)},t.registerComponent=function(e){var n=e.name;t.componentsRegistry[n]=e,e.layoutAttributes&&(e.layoutAttributes._isLinkedToArray&&i(t.layoutArrayContainers,n),o(e))},t.getModule=function(e){if(void 0!==e.r)return r.warn("Tried to put a polar trace on an incompatible graph of cartesian data. Ignoring this dataset.",e),!1;var n=t.modules[s(e)];return!!n&&n._module},t.traceIs=function(e,n){if("various"===(e=s(e)))return!1;var a=t.modules[e];return a||(e&&"area"!==e&&r.log("Unrecognized trace type "+e+"."),a=t.modules[l.type.dflt]),!!a.categories[n]},t.getComponentMethod=function(e,n){var r=t.componentsRegistry[e];return r&&r[n]||a}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,o){var s,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),l?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(l)},u._ssrRegister=s):a&&(s=o?function(){a.call(this,this.$root.$options.shadowRoot)}:a),s)if(u.functional){u._injectStyles=s;var c=u.render;u.render=function(e,t){return s.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,s):[s]}return{exports:e,options:u}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(4),l=n(0),o=n(14),s=n(99),u=n(3),c=n(7),d=n(16),h=d.FP_SAFE,f=d.ONEAVGYEAR,p=d.ONEAVGMONTH,m=d.ONEDAY,v=d.ONEHOUR,g=d.ONEMIN,y=d.ONESEC,_=e.exports={};_.layoutAttributes=n(23),_.supplyLayoutDefaults=n(288),_.setConvert=n(152);var b=n(154),k=n(18);_.id2name=k.id2name,_.cleanId=k.cleanId,_.list=k.list,_.listIds=k.listIds,_.getFromId=k.getFromId,_.getFromTrace=k.getFromTrace,_.coerceRef=function(e,t,n,r,a,i){var o=r.charAt(r.length-1),s=_.listIds(n,o),u=r+"ref",c={};return a||(a=s[0]||i),i||(i=a),c[u]={valType:"enumerated",values:s.concat(i?[i]:[]),dflt:a},l.coerce(e,t,c,u)},_.coercePosition=function(e,t,n,r,a,i){var o,s;if("paper"===r||"pixel"===r)o=l.ensureNumber,s=n(a,i);else{var u=_.getFromId(t,r);s=n(a,i=u.fraction2r(i)),o=u.cleanPos}e[a]=o(s)},_.cleanPosition=function(e,t,n){return("paper"===n||"pixel"===n?l.ensureNumber:_.getFromId(t,n).cleanPos)(e)},_.getDataToCoordFunc=function(e,t,n,r){var a,i="x"===n||"y"===n||"z"===n?n:r;if(Array.isArray(i)){if(a={type:b(r),_categories:[]},_.setConvert(a),"category"===a.type)for(var l=0;l<r.length;l++)a.d2c(r[l])}else a=_.getFromTrace(e,t,i);return a?a.d2c:"ids"===i?function(e){return String(e)}:function(e){return+e}},_.clearTypes=function(e,t){Array.isArray(t)&&t.length||(t=e._fullData.map(function(e,t){return t})),t.forEach(function(t){var n=e.data[t];delete(_.getFromId(e,n.xaxis)||{}).type,delete(_.getFromId(e,n.yaxis)||{}).type})},_.counterLetter=function(e){var t=e.charAt(0);return"x"===t?"y":"y"===t?"x":void 0},_.minDtick=function(e,t,n,r){-1===["log","category"].indexOf(e.type)&&r?void 0===e._minDtick?(e._minDtick=t,e._forceTick0=n):e._minDtick&&((e._minDtick/t+1e-6)%1<2e-6&&((n-e._forceTick0)/t%1+1.000001)%1<2e-6?(e._minDtick=t,e._forceTick0=n):((t/e._minDtick+1e-6)%1>2e-6||((n-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0)):e._minDtick=0},_.getAutoRange=function(e){var t,n=[],r=e._min[0].val,a=e._max[0].val;for(t=1;t<e._min.length&&r===a;t++)r=Math.min(r,e._min[t].val);for(t=1;t<e._max.length&&r===a;t++)a=Math.max(a,e._max[t].val);var i,o,s,u,c,d,h,f=0,p=!1;if(e.range){var m=l.simpleMap(e.range,e.r2l);p=m[1]<m[0]}for("reversed"===e.autorange&&(p=!0,e.autorange=!0),t=0;t<e._min.length;t++)for(o=e._min[t],i=0;i<e._max.length;i++)h=(s=e._max[i]).val-o.val,d=e._length-o.pad-s.pad,h>0&&d>0&&h/d>f&&(u=o,c=s,f=h/d);if(r===a){var v=r-1,g=r+1;n="tozero"===e.rangemode?r<0?[v,0]:[0,g]:"nonnegative"===e.rangemode?[Math.max(0,v),Math.max(0,g)]:[v,g]}else f&&("linear"!==e.type&&"-"!==e.type||("tozero"===e.rangemode?(u.val>=0&&(u={val:0,pad:0}),c.val<=0&&(c={val:0,pad:0})):"nonnegative"===e.rangemode&&(u.val-f*u.pad<0&&(u={val:0,pad:0}),c.val<0&&(c={val:1,pad:0})),f=(c.val-u.val)/(e._length-u.pad-c.pad)),n=[u.val-f*u.pad,c.val+f*c.pad]);return n[0]===n[1]&&("tozero"===e.rangemode?n=n[0]<0?[n[0],0]:n[0]>0?[0,n[0]]:[0,1]:(n=[n[0]-1,n[0]+1],"nonnegative"===e.rangemode&&(n[0]=Math.max(0,n[0])))),p&&n.reverse(),l.simpleMap(n,e.l2r||Number)},_.doAutoRange=function(e){e._length||e.setScale();var t=e._min&&e._max&&e._min.length&&e._max.length;if(e.autorange&&t){e.range=_.getAutoRange(e),e._r=e.range.slice(),e._rl=l.simpleMap(e._r,e.r2l);var n=e._input;n.range=e.range.slice(),n.autorange=e.autorange}},_.saveRangeInitial=function(e,t){for(var n=_.list(e,"",!0),r=!1,a=0;a<n.length;a++){var i=n[a],l=void 0===i._rangeInitial,o=l||!(i.range[0]===i._rangeInitial[0]&&i.range[1]===i._rangeInitial[1]);(l&&!1===i.autorange||t&&o)&&(i._rangeInitial=i.range.slice(),r=!0)}return r},_.saveShowSpikeInitial=function(e,t){for(var n=_.list(e,"",!0),r=!1,a="on",i=0;i<n.length;i++){var l=n[i],o=void 0===l._showSpikeInitial,s=o||!(l.showspikes===l._showspikes);(o||t&&s)&&(l._showSpikeInitial=l.showspikes,r=!0),"on"!==a||l.showspikes||(a="off")}return e._fullLayout._cartesianSpikesEnabled=a,r},_.expand=function(e,t,n){if((e.autorange||!!l.nestedProperty(e,"rangeslider.autorange").get())&&t){e._min||(e._min=[]),e._max||(e._max=[]),n||(n={}),e._m||e.setScale();var r,i,o,s,u,c,d,f,p,m,v,g=t.length,y=n.padded?.05*e._length:0,_=n.tozero&&("linear"===e.type||"-"===e.type);y&&"domain"===e.constrain&&e._inputDomain&&(y*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0]));var b=x((e._m>0?n.ppadplus:n.ppadminus)||n.ppad||0),k=x((e._m>0?n.ppadminus:n.ppadplus)||n.ppad||0),T=x(n.vpadplus||n.vpad),M=x(n.vpadminus||n.vpad);for(r=0;r<6;r++)w(r);for(r=g-1;r>5;r--)w(r)}function x(e){if(Array.isArray(e))return function(t){return Math.max(Number(e[t]||0),0)};var t=Math.max(Number(e||0),0);return function(){return t}}function w(n){if(s=t[n],a(s)){if(d=b(n)+y,f=k(n)+y,m=s-M(n),v=s+T(n),"log"===e.type&&m<v/10&&(m=v/10),u=e.c2l(m),c=e.c2l(v),_&&(u=Math.min(0,u),c=Math.max(0,c)),r(u)){for(p=!0,i=0;i<e._min.length&&p;i++)(o=e._min[i]).val<=u&&o.pad>=f?p=!1:o.val>=u&&o.pad<=f&&(e._min.splice(i,1),i--);p&&e._min.push({val:u,pad:_&&0===u?0:f})}if(r(c)){for(p=!0,i=0;i<e._max.length&&p;i++)(o=e._max[i]).val>=c&&o.pad>=d?p=!1:o.val<=c&&o.pad<=d&&(e._max.splice(i,1),i--);p&&e._max.push({val:c,pad:_&&0===c?0:d})}}function r(e){return a(e)&&Math.abs(e)<h}}},_.autoBin=function(e,t,n,r,i){var o,s,u=l.aggNums(Math.min,null,e),c=l.aggNums(Math.max,null,e);if(i||(i=t.calendar),"category"===t.type)return{start:u-.5,end:c+.5,size:1};if(n)o=(c-u)/n;else{var d=l.distinctVals(e),h=Math.pow(10,Math.floor(Math.log(d.minDiff)/Math.LN10)),f=h*l.roundUp(d.minDiff/h,[.9,1.9,4.9,9.9],!0);o=Math.max(f,2*l.stdev(e)/Math.pow(e.length,r?.25:.4)),a(o)||(o=1)}s="log"===t.type?{type:"linear",range:[u,c]}:{type:t.type,range:l.simpleMap([u,c],t.c2r,0,i),calendar:i},_.setConvert(s),_.autoTicks(s,o);var p,v=_.tickIncrement(_.tickFirst(s),s.dtick,"reverse",i);if("number"==typeof s.dtick)p=(v=function(e,t,n,r,i){var l=0,o=0,s=0,u=0;function c(t){return(1+100*(t-e)/n.dtick)%100<2}for(var d=0;d<t.length;d++)t[d]%1==0?s++:a(t[d])||u++,c(t[d])&&l++,c(t[d]+n.dtick/2)&&o++;var h=t.length-u;if(s===h&&"date"!==n.type)n.dtick<1?e=r-.5*n.dtick:(e-=.5)+n.dtick<r&&(e+=n.dtick);else if(o<.1*h&&(l>.3*h||c(r)||c(i))){var f=n.dtick/2;e+=e+f<r?f:-f}return e}(v,e,s,u,c))+(1+Math.floor((c-v)/s.dtick))*s.dtick;else for("M"===s.dtick.charAt(0)&&(v=function(e,t,n,r,a){var i=l.findExactDates(t,a);if(i.exactDays>.8){var o=Number(n.substr(1));i.exactYears>.8&&o%12==0?e=_.tickIncrement(e,"M6","reverse")+1.5*m:i.exactMonths>.8?e=_.tickIncrement(e,"M1","reverse")+15.5*m:e-=m/2;var s=_.tickIncrement(e,n);if(s<=r)return s}return e}(v,e,s.dtick,u,i)),p=v;p<=c;)p=_.tickIncrement(p,s.dtick,!1,i);return{start:t.c2r(v,0,i),end:t.c2r(p,0,i),size:s.dtick}},_.calcTicks=function(e){var t=l.simpleMap(e.range,e.r2l);if("auto"===e.tickmode||!e.dtick){var n,r=e.nticks;r||("category"===e.type?(n=e.tickfont?1.2*(e.tickfont.size||12):15,r=e._length/n):(n="y"===e._id.charAt(0)?40:80,r=l.constrain(e._length/n,4,9)+1)),"array"===e.tickmode&&(r*=100),_.autoTicks(e,Math.abs(t[1]-t[0])/r),e._minDtick>0&&e.dtick<2*e._minDtick&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}if(e.tick0||(e.tick0="date"===e.type?"2000-01-01":0),D(e),"array"===e.tickmode)return function(e){var t,n,r=e.tickvals,a=e.ticktext,i=new Array(r.length),o=l.simpleMap(e.range,e.r2l),s=1.0001*o[0]-1e-4*o[1],u=1.0001*o[1]-1e-4*o[0],c=Math.min(s,u),d=Math.max(s,u),h=0;Array.isArray(a)||(a=[]);var f="category"===e.type?e.d2l_noadd:e.d2l;"log"===e.type&&"L"!==String(e.dtick).charAt(0)&&(e.dtick="L"+Math.pow(10,Math.floor(Math.min(e.range[0],e.range[1]))-1));for(n=0;n<r.length;n++)(t=f(r[n]))>c&&t<d&&(void 0===a[n]?i[h]=_.tickText(e,t):i[h]=L(e,t,String(a[n])),h++);h<r.length&&i.splice(h,r.length-h);return i}(e);e._tmin=_.tickFirst(e);var a=t[1]<t[0],i=[],o=1.0001*t[1]-1e-4*t[0];"category"===e.type&&(o=a?Math.max(-.5,o):Math.min(e._categories.length-.5,o));for(var s=e._tmin;(a?s>=o:s<=o)&&(i.push(s),!(i.length>1e3));s=_.tickIncrement(s,e.dtick,a,e.calendar));e._tmax=i[i.length-1],e._prevDateHead="",e._inCalcTicks=!0;for(var u=new Array(i.length),c=0;c<i.length;c++)u[c]=_.tickText(e,i[c]);return e._inCalcTicks=!1,u};var T=[2,5,10],M=[1,2,3,6,12],x=[1,2,5,10,15,30],w=[1,2,3,7,14],K=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],C=[-.301,0,.301,.699,1];function A(e,t,n){return t*l.roundUp(e/t,n)}function D(e){var t=e.dtick;if(e._tickexponent=0,a(t)||"string"==typeof t||(t=1),"category"===e.type&&(e._tickround=null),"date"===e.type){var n=e.r2l(e.tick0),r=e.l2r(n).replace(/(^-|i)/g,""),i=r.length;if("M"===String(t).charAt(0))i>10||"01-01"!==r.substr(5)?e._tickround="d":e._tickround=+t.substr(1)%12==0?"y":"m";else if(t>=m&&i<=10||t>=15*m)e._tickround="d";else if(t>=g&&i<=16||t>=v)e._tickround="M";else if(t>=y&&i<=19||t>=g)e._tickround="S";else{var l=e.l2r(n+t).replace(/^-/,"").length;e._tickround=Math.max(i,l)-20}}else if(a(t)||"L"===t.charAt(0)){var o=e.range.map(e.r2d||Number);a(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),u=Math.floor(Math.log(s)/Math.LN10+.01);Math.abs(u)>3&&("SI"===e.exponentformat||"B"===e.exponentformat?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}function L(e,t,n){var r=e.tickfont||{};return{x:t,dx:0,dy:0,text:n||"",fontSize:r.size,font:r.family,fontColor:r.color}}_.autoTicks=function(e,t){var n;if("date"===e.type){e.tick0=l.dateTick0(e.calendar);var r=2*t;r>f?(t/=f,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick="M"+12*A(t,n,T)):r>p?(t/=p,e.dtick="M"+A(t,1,M)):r>m?(e.dtick=A(t,m,w),e.tick0=l.dateTick0(e.calendar,!0)):r>v?e.dtick=A(t,v,M):r>g?e.dtick=A(t,g,x):r>y?e.dtick=A(t,y,x):(n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick=A(t,n,T))}else if("log"===e.type){e.tick0=0;var i=l.simpleMap(e.range,e.r2l);if(t>.7)e.dtick=Math.ceil(t);else if(Math.abs(i[1]-i[0])<1){var o=1.5*Math.abs((i[1]-i[0])/t);t=Math.abs(Math.pow(10,i[1])-Math.pow(10,i[0]))/o,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick="L"+A(t,n,T)}else e.dtick=t>.3?"D2":"D1"}else"category"===e.type?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):(e.tick0=0,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick=A(t,n,T));if(0===e.dtick&&(e.dtick=1),!a(e.dtick)&&"string"!=typeof e.dtick){var s=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(s)}},_.tickIncrement=function(e,t,n,i){var o=n?-1:1;if(a(t))return e+o*t;var s=t.charAt(0),u=o*Number(t.substr(1));if("M"===s)return l.incrementMonth(e,u,i);if("L"===s)return Math.log(Math.pow(10,e)+u)/Math.LN10;if("D"===s){var c="D2"===t?C:K,d=e+.01*o,h=l.roundUp(l.mod(d,1),c,n);return Math.floor(d)+Math.log(r.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(t)},_.tickFirst=function(e){var t=e.r2l||Number,n=l.simpleMap(e.range,t),i=n[1]<n[0],o=i?Math.floor:Math.ceil,s=1.0001*n[0]-1e-4*n[1],u=e.dtick,c=t(e.tick0);if(a(u)){var d=o((s-c)/u)*u+c;return"category"===e.type&&(d=l.constrain(d,0,e._categories.length-1)),d}var h=u.charAt(0),f=Number(u.substr(1));if("M"===h){for(var p,m,v,g=0,y=c;g<10;){if(((p=_.tickIncrement(y,u,i,e.calendar))-s)*(y-s)<=0)return i?Math.min(y,p):Math.max(y,p);m=(s-(y+p)/2)/(p-y),v=h+(Math.abs(Math.round(m))||1)*f,y=_.tickIncrement(y,v,m<0?!i:i,e.calendar),g++}return l.error("tickFirst did not converge",e),y}if("L"===h)return Math.log(o((Math.pow(10,s)-c)/f)*f+c)/Math.LN10;if("D"===h){var b="D2"===u?C:K,k=l.roundUp(l.mod(s,1),b,i);return Math.floor(s)+Math.log(r.round(Math.pow(10,k),1))/Math.LN10}throw"unrecognized dtick "+String(u)},_.tickText=function(e,t,n){var r,i,o=L(e,t),s="array"===e.tickmode,u=n||s,c="category"===e.type?e.d2l_noadd:e.d2l;if(s&&Array.isArray(e.ticktext)){var d=l.simpleMap(e.range,e.r2l),h=Math.abs(d[1]-d[0])/1e4;for(i=0;i<e.ticktext.length&&!(Math.abs(t-c(e.tickvals[i]))<h);i++);if(i<e.ticktext.length)return o.text=String(e.ticktext[i]),o}function f(r){var a;return void 0===r||(n?"none"===r:(a={first:e._tmin,last:e._tmax}[r],"all"!==r&&t!==a))}return r="none"!==e.exponentformat&&f(e.showexponent)?"hide":"","date"===e.type?function(e,t,n,r){var i=e._tickround,o=n&&e.hoverformat||e.tickformat;r&&(i=a(i)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[i]);var s,u=l.formatDate(t.x,o,i,e.calendar),c=u.indexOf("\n");-1!==c&&(s=u.substr(c+1),u=u.substr(0,c));r&&("00:00:00"===u||"00:00"===u?(u=s,s=""):8===u.length&&(u=u.replace(/:00$/,"")));s&&(n?"d"===i?u+=", "+s:u=s+(u?", "+u:""):e._inCalcTicks&&s===e._prevDateHead||(u+="<br>"+s,e._prevDateHead=s));t.text=u}(e,o,n,u):"log"===e.type?function(e,t,n,r,i){var o=e.dtick,s=t.x;!r||"string"==typeof o&&"L"===o.charAt(0)||(o="L3");if(e.tickformat||"string"==typeof o&&"L"===o.charAt(0))t.text=B(Math.pow(10,s),e,i,r);else if(a(o)||"D"===o.charAt(0)&&l.mod(s+.01,1)<.1)if(-1!==["e","E","power"].indexOf(e.exponentformat)){var u=Math.round(s);t.text=0===u?1:1===u?"10":u>1?"10<sup>"+u+"</sup>":"10<sup>−"+-u+"</sup>",t.fontSize*=1.25}else t.text=B(Math.pow(10,s),e,"","fakehover"),"D1"===o&&"y"===e._id.charAt(0)&&(t.dy-=t.fontSize/6);else{if("D"!==o.charAt(0))throw"unrecognized dtick "+String(o);t.text=String(Math.round(Math.pow(10,l.mod(s,1)))),t.fontSize*=.75}if("D1"===e.dtick){var c=String(t.text).charAt(0);"0"!==c&&"1"!==c||("y"===e._id.charAt(0)?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(s<0?.5:.25)))}}(e,o,0,u,r):"category"===e.type?function(e,t){var n=e._categories[Math.round(t.x)];void 0===n&&(n="");t.text=String(n)}(e,o):function(e,t,n,r,a){"all"===e.showexponent&&Math.abs(t.x/e.dtick)<1e-6&&(a="hide");t.text=B(t.x,e,a,r)}(e,o,0,u,r),e.tickprefix&&!f(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!f(e.showticksuffix)&&(o.text+=e.ticksuffix),o};var S=["f","p","n","μ","m","","k","M","G","T"];function B(e,t,n,i){var o=e<0,s=t._tickround,u=n||t.exponentformat||"B",c=t._tickexponent,d=t.tickformat,h=t.separatethousands;if(i){var f={exponentformat:t.exponentformat,dtick:"none"===t.showexponent?t.dtick:a(e)&&Math.abs(e)||1,range:"none"===t.showexponent?t.range.map(t.r2d):[0,e||1]};D(f),s=(Number(f._tickround)||0)+4,c=f._tickexponent,t.hoverformat&&(d=t.hoverformat)}if(d)return r.format(d)(e).replace(/-/g,"−");var p,m=Math.pow(10,-s)/2;if("none"===u&&(c=0),(e=Math.abs(e))<m)e="0",o=!1;else{if(e+=m,c&&(e*=Math.pow(10,-c),s+=c),0===s)e=String(Math.floor(e));else if(s<0){e=(e=String(Math.round(e))).substr(0,e.length+s);for(var v=s;v<0;v++)e+="0"}else{var g=(e=String(e)).indexOf(".")+1;g&&(e=e.substr(0,g+s).replace(/\.?0+$/,""))}e=l.numSeparate(e,t._separators,h)}c&&"hide"!==u&&(p=c<0?"−"+-c:"power"!==u?"+"+c:String(c),"e"===u||("SI"===u||"B"===u)&&(c>12||c<-15)?e+="e"+p:"E"===u?e+="E"+p:"power"===u?e+="×10<sup>"+p+"</sup>":"B"===u&&9===c?e+="B":"SI"!==u&&"B"!==u||(e+=S[c/3+5]));return o?"−"+e:e}function W(e,t){for(var n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n])}function G(e,t,n){var r,a,i=[],o=[],s=e.layout;for(r=0;r<t.length;r++)i.push(_.getFromId(e,t[r]));for(r=0;r<n.length;r++)o.push(_.getFromId(e,n[r]));var u=Object.keys(i[0]),c=["anchor","domain","overlaying","position","side","tickangle"],d=["linear","log"];for(r=0;r<u.length;r++){var h=u[r],f=i[0][h],p=o[0][h],m=!0,v=!1,g=!1;if("_"!==h.charAt(0)&&"function"!=typeof f&&-1===c.indexOf(h)){for(a=1;a<i.length&&m;a++){var y=i[a][h];"type"===h&&-1!==d.indexOf(f)&&-1!==d.indexOf(y)&&f!==y?v=!0:y!==f&&(m=!1)}for(a=1;a<o.length&&m;a++){var b=o[a][h];"type"===h&&-1!==d.indexOf(p)&&-1!==d.indexOf(b)&&p!==b?g=!0:o[a][h]!==p&&(m=!1)}m&&(v&&(s[i[0]._name].type="linear"),g&&(s[o[0]._name].type="linear"),z(s,h,i,o))}}for(r=0;r<e._fullLayout.annotations.length;r++){var k=e._fullLayout.annotations[r];-1!==t.indexOf(k.xref)&&-1!==n.indexOf(k.yref)&&l.swapAttrs(s.annotations[r],["?"])}}function z(e,t,n,r){var a,i=l.nestedProperty,o=i(e[n[0]._name],t).get(),s=i(e[r[0]._name],t).get();for("title"===t&&("Click to enter X axis title"===o&&(o="Click to enter Y axis title"),"Click to enter Y axis title"===s&&(s="Click to enter X axis title")),a=0;a<n.length;a++)i(e,n[a]._name+"."+t).set(s);for(a=0;a<r.length;a++)i(e,r[a]._name+"."+t).set(o)}_.subplotMatch=/^x([0-9]*)y([0-9]*)$/,_.getSubplots=function(e,t){var n,r,a,l=[],o=e._fullData||e.data||[];for(n=0;n<o.length;n++){var s=o[n];if(!1!==s.visible&&"legendonly"!==s.visible&&(i.traceIs(s,"cartesian")||i.traceIs(s,"gl2d")))a=(s.xaxis||"x")+(s.yaxis||"y"),-1===l.indexOf(a)&&l.push(a)}var u=_.list(e,"",!0);function c(e,t){return-1!==e.indexOf(t._id)}for(n=0;n<u.length;n++){var d=u[n],h=d._id.charAt(0),f="free"===d.anchor?"x"===h?"y":"x":d.anchor,p=_.getFromId(e,f),m=!1;for(r=0;r<l.length;r++)if(c(l[r],d)){m=!0;break}"free"===d.anchor&&m||p&&(a="x"===h?d._id+p._id:p._id+d._id,-1===l.indexOf(a)&&l.push(a))}var v=_.subplotMatch,g=[];for(n=0;n<l.length;n++)a=l[n],v.test(a)&&g.push(a);return g.sort(function(e,t){var n=e.match(v),r=t.match(v);return n[1]===r[1]?+(n[2]||1)-(r[2]||1):+(n[1]||0)-(r[1]||0)}),t?_.findSubplotsWithAxis(g,t):g},_.findSubplotsWithAxis=function(e,t){for(var n=new RegExp("x"===t._id.charAt(0)?"^"+t._id+"y":t._id+"$"),r=[],a=0;a<e.length;a++){var i=e[a];n.test(i)&&r.push(i)}return r},_.makeClipPaths=function(e){var t,n,a=e._fullLayout,i=a._defs,l={_offset:0,_length:a.width,_id:""},o={_offset:0,_length:a.height,_id:""},s=_.list(e,"x",!0),u=_.list(e,"y",!0),c=[];for(t=0;t<s.length;t++)for(c.push({x:s[t],y:o}),n=0;n<u.length;n++)0===t&&c.push({x:l,y:u[n]}),c.push({x:s[t],y:u[n]});var d=i.selectAll("g.clips").data([0]);d.enter().append("g").classed("clips",!0);var h=d.selectAll(".axesclip").data(c,function(e){return e.x._id+e.y._id});h.enter().append("clipPath").classed("axesclip",!0).attr("id",function(e){return"clip"+a._uid+e.x._id+e.y._id}).append("rect"),h.exit().remove(),h.each(function(e){r.select(this).select("rect").attr({x:e.x._offset||0,y:e.y._offset||0,width:e.x._length||1,height:e.y._length||1})})},_.doTicks=function(e,t,n){var d,h=e._fullLayout,f=!1;if("object"==typeof t)t=(d=t)._id,f=!0;else if(d=_.getFromId(e,t),"redraw"===t&&h._paper.selectAll("g.subplot").each(function(e){var t=h._plots[e],n=t.xaxis,r=t.yaxis;t.xaxislayer.selectAll("."+n._id+"tick").remove(),t.yaxislayer.selectAll("."+r._id+"tick").remove(),t.gridlayer.selectAll("path").remove(),t.zerolinelayer.selectAll("path").remove()}),!t||"redraw"===t)return l.syncOrAsync(_.list(e,"",!0).map(function(n){return function(){if(n._id){var r=_.doTicks(e,n._id);return"redraw"===t&&(n._r=n.range.slice(),n._rl=l.simpleMap(n._r,n.r2l)),r}}}));d.tickformat||(-1===["none","e","E","power","SI","B"].indexOf(d.exponentformat)&&(d.exponentformat="e"),-1===["all","first","last","none"].indexOf(d.showexponent)&&(d.showexponent="all")),d.setScale();var p,m,v,g,y,b=t.charAt(0),T=_.counterLetter(t),M=_.calcTicks(d),x=function(e){return[e.text,e.x,d.mirror].join("_")},w=t+"tick",K=t+"grid",C=t+"zl",A=(d.linewidth||1)/2,D=("outside"===d.ticks?d.ticklen:1)+(d.linewidth||0),L=0,S=c.crispRound(e,d.gridwidth,1),B=c.crispRound(e,d.zerolinewidth,S),W=c.crispRound(e,d.tickwidth,1);if(d._counterangle&&"outside"===d.ticks){var G=d._counterangle*Math.PI/180;D=d.ticklen*Math.cos(G)+(d.linewidth||0),L=d.ticklen*Math.sin(G)}if("x"===b)p=["bottom","top"],m=function(e){return"translate("+d.l2p(e.x)+",0)"},v=function(e,t){if(d._counterangle){var n=d._counterangle*Math.PI/180;return"M0,"+e+"l"+Math.sin(n)*t+","+Math.cos(n)*t}return"M0,"+e+"v"+t};else{if("y"!==b)return void l.warn("Unrecognized doTicks axis:",t);p=["left","right"],m=function(e){return"translate(0,"+d.l2p(e.x)+")"},v=function(e,t){if(d._counterangle){var n=d._counterangle*Math.PI/180;return"M"+e+",0l"+Math.cos(n)*t+","+-Math.sin(n)*t}return"M"+e+",0h"+t}}var z=d.side||p[0],R=[-1,1,z===p[1]?1:-1];if("inside"!==d.ticks==("x"===b)&&(R=R.map(function(e){return-e})),d.visible){var P=M.filter(E);if(f){if(j(d._axislayer,v(d._pos+A*R[2],R[2]*d.ticklen)),d._counteraxis)H({gridlayer:d._gridlayer,zerolinelayer:d._zerolinelayer},d._counteraxis);return I(d._axislayer,d._pos)}var O=(g=_.getSubplots(e,d)).map(function(e){var t=h._plots[e];if(h._has("cartesian")){var n=t[b+"axislayer"],r=d._linepositions[e]||[],i=t[T+"axis"],l=i._id===d.anchor,o=[!1,!1,!1],s="";if("allticks"===d.mirror?o=[!0,!0,!1]:l&&("ticks"===d.mirror?o=[!0,!0,!1]:o[p.indexOf(z)]=!0),d.mirrors)for(y=0;y<2;y++){var u=d.mirrors[i._id+p[y]];"ticks"!==u&&"labels"!==u||(o[y]=!0)}return void 0!==r[2]&&(o[2]=!0),o.forEach(function(e,t){var n=r[t],i=R[t];e&&a(n)&&(s+=v(n+A*i,i*d.ticklen))}),j(n,s),H(t,i,e),I(n,r[3])}}).filter(function(e){return e&&e.then});return O.length?Promise.all(O):0}function E(e){var t=d.l2p(e.x);return t>1&&t<d._length-1}function j(e,t){var n=e.selectAll("path."+w).data("inside"===d.ticks?P:M,x);t&&d.ticks?(n.enter().append("path").classed(w,1).classed("ticks",1).classed("crisp",1).call(u.stroke,d.tickcolor).style("stroke-width",W+"px").attr("d",t),n.attr("transform",m),n.exit().remove()):n.remove()}function I(n,i){var s,u,f,p,v,_=n.selectAll("g."+w).data(M,x);if(!d.showticklabels||!a(i))return _.remove(),void N();"x"===b?(s=function(e){return e.dx+L*v},p=i+(D+A)*(v="bottom"===z?1:-1),u=function(e){return e.dy+p+e.fontSize*("bottom"===z?1:-.5)},f=function(e){return a(e)&&0!==e&&180!==e?e*v<0?"end":"start":"middle"}):(v="right"===z?1:-1,u=function(e){return e.dy+e.fontSize/2-L*v},s=function(e){return e.dx+i+(D+A+(90===Math.abs(d.tickangle)?e.fontSize/2:0))*v},f=function(e){return a(e)&&90===Math.abs(e)?"middle":"right"===z?"start":"end"});var k=0,T=0,K=[];function C(e,t){e.each(function(e){var n=f(t),i=r.select(this),l=i.select(".text-math-group"),o=m(e)+(a(t)&&0!=+t?" rotate("+t+","+s(e)+","+(u(e)-e.fontSize/2)+")":"");if(l.empty())i.select("text").attr({transform:o,"text-anchor":n});else{var d=c.bBox(l.node()).width*{end:-.5,start:.5}[n];l.attr("transform",o+(d?"translate("+d+",0)":""))}})}_.enter().append("g").classed(w,1).append("text").attr("text-anchor","middle").each(function(t){var n=r.select(this),a=e._promises.length;n.call(o.positionText,s(t),u(t)).call(c.font,t.font,t.fontSize,t.fontColor).text(t.text).call(o.convertToTspans,e),(a=e._promises[a])?K.push(e._promises.pop().then(function(){C(n,d.tickangle)})):C(n,d.tickangle)}),_.exit().remove(),_.each(function(e){k=Math.max(k,e.fontSize)}),C(_,d._lastangle||d.tickangle);var S=l.syncOrAsync([function(){return K.length&&Promise.all(K)},function(){if(C(_,d.tickangle),"x"===b&&!a(d.tickangle)&&("log"!==d.type||"D"!==String(d.dtick).charAt(0))){var e=[];for(_.each(function(t){var n=r.select(this),a=n.select(".text-math-group"),i=d.l2p(t.x);a.empty()&&(a=n.select("text"));var l=c.bBox(a.node());e.push({top:0,bottom:10,height:10,left:i-l.width/2,right:i+l.width/2+2,width:l.width+2})}),y=0;y<e.length-1;y++)if(l.bBoxIntersect(e[y],e[y+1])){T=30;break}T&&(Math.abs((M[M.length-1].x-M[0].x)*d._m)/(M.length-1)<2.5*k&&(T=90),C(_,T)),d._lastangle=T}return N(),t+" done"},function(){var t=n.node().getBoundingClientRect(),r=e.getBoundingClientRect();if(d._boundingBox={width:t.width,height:t.height,left:t.left-r.left,right:t.right-r.left,top:t.top-r.top,bottom:t.bottom-r.top},g){var a=d._counterSpan=[1/0,-1/0];for(y=0;y<g.length;y++){var i=h._plots[g[y]]["x"===b?"yaxis":"xaxis"];l(a,[i._offset,i._offset+i._length])}"free"===d.anchor&&l(a,"x"===b?[d._boundingBox.bottom,d._boundingBox.top]:[d._boundingBox.right,d._boundingBox.left])}function l(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.max(e[1],t[1])}}]);return S&&S.then&&e._promises.push(S),S}function N(){if(!n){var a,i,l,o,u=k.getFromId(e,t),d=r.select(e).selectAll("g."+t+"tick"),f={selection:d,side:u.side},p=t.charAt(0),m=e._fullLayout._size,v=u.titlefont.size;if(d.size()){var g=c.getTranslate(d.node().parentNode);f.offsetLeft=g.x,f.offsetTop=g.y}"x"===p?(i="free"===u.anchor?{_offset:m.t+(1-(u.position||0))*m.h,_length:0}:k.getFromId(e,u.anchor),l=u._offset+u._length/2,o=i._offset+("top"===u.side?-10-v*(1.5+(u.showticklabels?1:0)):i._length+10+v*(1.5+(u.showticklabels?1.5:.5))),u.rangeslider&&u.rangeslider.visible&&u._boundingBox&&(o+=(h.height-h.margin.b-h.margin.t)*u.rangeslider.thickness+u._boundingBox.height),f.side||(f.side="bottom")):(i="free"===u.anchor?{_offset:m.l+(u.position||0)*m.w,_length:0}:k.getFromId(e,u.anchor),o=u._offset+u._length/2,l=i._offset+("right"===u.side?i._length+10+v*(1.5+(u.showticklabels?1:.5)):-10-v*(1.5+(u.showticklabels?.5:0))),a={rotate:"-90",offset:0},f.side||(f.side="left")),s.draw(e,t+"title",{propContainer:u,propName:u._name+".title",dfltName:p.toUpperCase()+" axis",avoid:f,transform:a,attributes:{x:l,y:o,"text-anchor":"middle"}})}}function F(e,t){return!0===e.visible&&e.xaxis+e.yaxis===t&&(!(!i.traceIs(e,"bar")||e.orientation!=={x:"h",y:"v"}[b])||e.fill&&e.fill.charAt(e.fill.length-1)===b)}function H(t,n,a){var i=t.gridlayer,o=t.zerolinelayer,s=t["hidegrid"+b]?[]:P,c=d._gridpath||"M0,0"+("x"===b?"v":"h")+n._length,h=i.selectAll("path."+K).data(!1===d.showgrid?[]:s,x);if(h.enter().append("path").classed(K,1).classed("crisp",1).attr("d",c).each(function(e){d.zeroline&&("linear"===d.type||"-"===d.type)&&Math.abs(e.x)<d.dtick/100&&r.select(this).remove()}),h.attr("transform",m).call(u.stroke,d.gridcolor||"#ddd").style("stroke-width",S+"px"),h.exit().remove(),o){for(var f=!1,p=0;p<e._fullData.length;p++)if(F(e._fullData[p],a)){f=!0;break}var v=l.simpleMap(d.range,d.r2l),g=v[0]*v[1]<=0&&d.zeroline&&("linear"===d.type||"-"===d.type)&&s.length&&(f||E({x:0})||!d.showline),y=o.selectAll("path."+C).data(g?[{x:0}]:[]);y.enter().append("path").classed(C,1).classed("zl",1).classed("crisp",1).attr("d",c),y.attr("transform",m).call(u.stroke,d.zerolinecolor||u.defaultLine).style("stroke-width",B+"px"),y.exit().remove()}}},_.swap=function(e,t){for(var n=function(e,t){var n,r,a=[];for(n=0;n<t.length;n++){var i=[],l=e._fullData[t[n]].xaxis,o=e._fullData[t[n]].yaxis;if(l&&o){for(r=0;r<a.length;r++)-1===a[r].x.indexOf(l)&&-1===a[r].y.indexOf(o)||i.push(r);if(i.length){var s,u=a[i[0]];if(i.length>1)for(r=1;r<i.length;r++)s=a[i[r]],W(u.x,s.x),W(u.y,s.y);W(u.x,[l]),W(u.y,[o])}else a.push({x:[l],y:[o]})}}return a}(e,t),r=0;r<n.length;r++)G(e,n[r].x,n[r].y)}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(22),l=n(4),o=n(3),s=n(161),u=n(0),c=n(14),d=n(31),h=n(19).LINE_SPACING,f=n(13),p=n(292),m=e.exports={};m.font=function(e,t,n,r){t&&t.family&&(r=t.color,n=t.size,t=t.family),t&&e.style("font-family",t),n+1&&e.style("font-size",n+"px"),r&&e.call(o.fill,r)},m.setPosition=function(e,t,n){e.attr("x",t).attr("y",n)},m.setSize=function(e,t,n){e.attr("width",t).attr("height",n)},m.setRect=function(e,t,n,r,a){e.call(m.setPosition,t,n).call(m.setSize,r,a)},m.translatePoint=function(e,t,n,r){var i=e.xp||n.c2p(e.x),l=e.yp||r.c2p(e.y);return!!(a(i)&&a(l)&&t.node())&&("text"===t.node().nodeName?t.attr("x",i).attr("y",l):t.attr("transform","translate("+i+","+l+")"),!0)},m.translatePoints=function(e,t,n,a){e.each(function(e){var i=r.select(this);m.translatePoint(e,i,t,n,a)})},m.getPx=function(e,t){return Number(e.style(t).replace(/px$/,""))},m.crispRound=function(e,t,n){return t&&a(t)?e._context.staticPlot?t:t<1?1:Math.round(t):n||0},m.singleLineStyle=function(e,t,n,r,a){t.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=n||i.width||0,s=a||i.dash||"";o.stroke(t,r||i.color),m.dashLine(t,s,l)},m.lineGroupStyle=function(e,t,n,a){e.style("fill","none").each(function(e){var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,s=a||i.dash||"";r.select(this).call(o.stroke,n||i.color).call(m.dashLine,s,l)})},m.dashLine=function(e,t,n){n=+n||0,t=m.dashStyle(t,n),e.style({"stroke-dasharray":t,"stroke-width":n+"px"})},m.dashStyle=function(e,t){t=+t||1;var n=Math.max(t,3);return"solid"===e?e="":"dot"===e?e=n+"px,"+n+"px":"dash"===e?e=3*n+"px,"+3*n+"px":"longdash"===e?e=5*n+"px,"+5*n+"px":"dashdot"===e?e=3*n+"px,"+n+"px,"+n+"px,"+n+"px":"longdashdot"===e&&(e=5*n+"px,"+2*n+"px,"+n+"px,"+2*n+"px"),e},m.singleFillStyle=function(e){var t=(((r.select(e.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;t&&e.call(o.fill,t)},m.fillGroupStyle=function(e){e.style("stroke-width",0).each(function(t){var n=r.select(this);try{n.call(o.fill,t[0].trace.fillcolor)}catch(t){u.error(t,e),n.remove()}})};var v=n(291);m.symbolNames=[],m.symbolFuncs=[],m.symbolNeedLines={},m.symbolNoDot={},m.symbolList=[],Object.keys(v).forEach(function(e){var t=v[e];m.symbolList=m.symbolList.concat([t.n,e,t.n+100,e+"-open"]),m.symbolNames[t.n]=e,m.symbolFuncs[t.n]=t.f,t.needLine&&(m.symbolNeedLines[t.n]=!0),t.noDot?m.symbolNoDot[t.n]=!0:m.symbolList=m.symbolList.concat([t.n+200,e+"-dot",t.n+300,e+"-open-dot"])});var g=m.symbolNames.length,y="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";m.symbolNumber=function(e){if("string"==typeof e){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),(e=m.symbolNames.indexOf(e))>=0&&(e+=t)}return e%100>=g||e>=400?0:Math.floor(Math.max(e,0))};var _={x1:1,x2:0,y1:0,y2:0},b={x1:0,x2:0,y1:1,y2:0};m.gradient=function(e,t,n,a,l,s){var c=t._fullLayout._defs.select(".gradients").selectAll("#"+n).data([a+l+s],u.identity);c.exit().remove(),c.enter().append("radial"===a?"radialGradient":"linearGradient").each(function(){var e=r.select(this);"horizontal"===a?e.attr(_):"vertical"===a&&e.attr(b),e.attr("id",n);var t=i(l),u=i(s);e.append("stop").attr({offset:"0%","stop-color":o.tinyRGB(u),"stop-opacity":u.getAlpha()}),e.append("stop").attr({offset:"100%","stop-color":o.tinyRGB(t),"stop-opacity":t.getAlpha()})}),e.style({fill:"url(#"+n+")","fill-opacity":null})},m.initGradients=function(e){var t=e._fullLayout._defs.selectAll(".gradients").data([0]);t.enter().append("g").classed("gradients",!0),t.selectAll("linearGradient,radialGradient").remove()},m.singlePointStyle=function(e,t,n,r,a,i){var s=n.marker;!function(e,t,n,r,a,i,s,u){if(l.traceIs(n,"symbols")){var c=p(n);t.attr("d",function(e){var t;t="various"===e.ms||"various"===i.size?3:f.isBubble(n)?c(e.ms):(i.size||6)/2,e.mrc=t;var r=m.symbolNumber(e.mx||i.symbol)||0,a=r%100;return e.om=r%200>=100,m.symbolFuncs[a](t)+(r>=200?y:"")}).style("opacity",function(e){return(e.mo+1||i.opacity+1)-1})}var d,h,v,g=!1;if(e.so?(v=s.outlierwidth,h=s.outliercolor,d=i.outliercolor):(v=(e.mlw+1||s.width+1||(e.trace?e.trace.marker.line.width:0)+1)-1,h="mlc"in e?e.mlcc=a(e.mlc):Array.isArray(s.color)?o.defaultLine:s.color,Array.isArray(i.color)&&(d=o.defaultLine,g=!0),d="mc"in e?e.mcc=r(e.mc):i.color||"rgba(0,0,0,0)"),e.om)t.call(o.stroke,d).style({"stroke-width":(v||1)+"px",fill:"none"});else{t.style("stroke-width",v+"px");var _=i.gradient,b=e.mgt;if(b?g=!0:b=_&&_.type,b&&"none"!==b){var k=e.mgc;k?g=!0:k=_.color;var T="g"+u._fullLayout._uid+"-"+n.uid;g&&(T+="-"+e.i),t.call(m.gradient,u,T,b,d,k)}else t.call(o.fill,d);v&&t.call(o.stroke,h)}}(e,t,n,r,a,s,s.line,i)},m.pointStyle=function(e,t,n){if(e.size()){var a=t.marker,i=m.tryColorscale(a,""),l=m.tryColorscale(a,"line");e.each(function(e){m.singlePointStyle(e,r.select(this),t,i,l,n)})}},m.tryColorscale=function(e,t){var n=t?u.nestedProperty(e,t).get():e,r=n.colorscale,a=n.color;return r&&Array.isArray(a)?s.makeColorScaleFunc(s.extractScale(r,n.cmin,n.cmax)):u.identity};var k={start:1,end:-1,middle:0,bottom:1,top:-1};m.textPointStyle=function(e,t,n){e.each(function(e){var i=r.select(this),l=e.tx||t.text;if(l&&!Array.isArray(l)){var o=e.tp||t.textposition,s=-1!==o.indexOf("top")?"top":-1!==o.indexOf("bottom")?"bottom":"middle",u=-1!==o.indexOf("left")?"end":-1!==o.indexOf("right")?"start":"middle",d=e.ts||t.textfont.size,f=e.mrc?e.mrc/.8+1:0;d=a(d)&&d>0?d:0,i.call(m.font,e.tf||t.textfont.family,d,e.tc||t.textfont.color).attr("text-anchor",u).text(l).call(c.convertToTspans,n);var p=r.select(this.parentNode),v=(c.lineCount(i)-1)*h+1,g=k[u]*f,y=.75*d+k[s]*f+(k[s]-1)*v*d/2;p.attr("transform","translate("+g+","+y+")")}else i.remove()})};var T=.5;function M(e,t,n,a){var i=e[0]-t[0],l=e[1]-t[1],o=n[0]-t[0],s=n[1]-t[1],u=Math.pow(i*i+l*l,T/2),c=Math.pow(o*o+s*s,T/2),d=(c*c*i-u*u*o)*a,h=(c*c*l-u*u*s)*a,f=3*c*(u+c),p=3*u*(u+c);return[[r.round(t[0]+(f&&d/f),2),r.round(t[1]+(f&&h/f),2)],[r.round(t[0]-(p&&d/p),2),r.round(t[1]-(p&&h/p),2)]]}m.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var n,r="M"+e[0],a=[];for(n=1;n<e.length-1;n++)a.push(M(e[n-1],e[n],e[n+1],t));for(r+="Q"+a[0][0]+" "+e[1],n=2;n<e.length-1;n++)r+="C"+a[n-2][1]+" "+a[n-1][0]+" "+e[n];return r+="Q"+a[e.length-3][1]+" "+e[e.length-1]},m.smoothclosed=function(e,t){if(e.length<3)return"M"+e.join("L")+"Z";var n,r="M"+e[0],a=e.length-1,i=[M(e[a],e[0],e[1],t)];for(n=1;n<a;n++)i.push(M(e[n-1],e[n],e[n+1],t));for(i.push(M(e[a-1],e[a],e[0],t)),n=1;n<=a;n++)r+="C"+i[n-1][1]+" "+i[n][0]+" "+e[n];return r+="C"+i[a][1]+" "+i[0][0]+" "+e[0]+"Z"};var x={hv:function(e,t){return"H"+r.round(t[0],2)+"V"+r.round(t[1],2)},vh:function(e,t){return"V"+r.round(t[1],2)+"H"+r.round(t[0],2)},hvh:function(e,t){return"H"+r.round((e[0]+t[0])/2,2)+"V"+r.round(t[1],2)+"H"+r.round(t[0],2)},vhv:function(e,t){return"V"+r.round((e[1]+t[1])/2,2)+"H"+r.round(t[0],2)+"V"+r.round(t[1],2)}},w=function(e,t){return"L"+r.round(t[0],2)+","+r.round(t[1],2)};m.steps=function(e){var t=x[e]||w;return function(e){for(var n="M"+r.round(e[0][0],2)+","+r.round(e[0][1],2),a=1;a<e.length;a++)n+=t(e[a-1],e[a]);return n}},m.makeTester=function(){var e=r.select("body").selectAll("#js-plotly-tester").data([0]);e.enter().append("svg").attr("id","js-plotly-tester").attr(d.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"});var t=e.selectAll(".js-reference-point").data([0]);t.enter().append("path").classed("js-reference-point",!0).attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"}),e.node()._cache||(e.node()._cache={}),m.tester=e,m.testref=t},m.savedBBoxes={};var K=0;function C(e){var t=e.getAttribute("data-unformatted");if(null!==t)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}m.bBox=function(e,t){var n;if(t||(t=C(e)),t){if(n=m.savedBBoxes[t])return u.extendFlat({},n)}else if(1===e.childNodes.length){var a=e.childNodes[0];if(t=C(a)){var i=+a.getAttribute("x")||0,l=+a.getAttribute("y")||0,o=a.getAttribute("transform");if(!o){var s=m.bBox(a,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,n=m.savedBBoxes[t])return u.extendFlat({},n)}}var d=m.tester.node(),h=e.cloneNode(!0);d.appendChild(h),r.select(h).attr("transform",null).call(c.positionText,0,0);var f=h.getBoundingClientRect(),p=m.testref.node().getBoundingClientRect();d.removeChild(h);var v={height:f.height,width:f.width,left:f.left-p.left,top:f.top-p.top,right:f.right-p.left,bottom:f.bottom-p.top};return K>=1e4&&(m.savedBBoxes={},K=0),t&&(m.savedBBoxes[t]=v),K++,u.extendFlat({},v)},m.setClipUrl=function(e,t){if(t){var n="#"+t,a=r.select("base");a.size()&&a.attr("href")&&(n=window.location.href.split("#")[0]+n),e.attr("clip-path","url("+n+")")}else e.attr("clip-path",null)},m.getTranslate=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(e,t,n){return[t,n].join(" ")}).split(" ");return{x:+t[0]||0,y:+t[1]||0}},m.setTranslate=function(e,t,n){var r=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[r]("transform")||"";return t=t||0,n=n||0,i=i.replace(/(\btranslate\(.*?\);?)/,"").trim(),i=(i+=" translate("+t+", "+n+")").trim(),e[a]("transform",i),i},m.getScale=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(e,t,n){return[t,n].join(" ")}).split(" ");return{x:+t[0]||1,y:+t[1]||1}},m.setScale=function(e,t,n){var r=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[r]("transform")||"";return t=t||1,n=n||1,i=i.replace(/(\bscale\(.*?\);?)/,"").trim(),i=(i+=" scale("+t+", "+n+")").trim(),e[a]("transform",i),i},m.setPointGroupScale=function(e,t,n){var r,a,i;return t=t||1,n=n||1,a=1===t&&1===n?"":" scale("+t+","+n+")",i=/\s*sc.*/,e.each(function(){r=(this.getAttribute("transform")||"").replace(i,""),r=(r+=a).trim(),this.setAttribute("transform",r)}),a};var A=/translate\([^)]*\)\s*$/;m.setTextPointsScale=function(e,t,n){e.each(function(){var e,a=r.select(this),i=a.select("text"),l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(a.attr("transform")||"").match(A);e=1===t&&1===n?[]:["translate("+l+","+o+")","scale("+t+","+n+")","translate("+-l+","+-o+")"],s&&e.push(s),a.attr("transform",e.join(" "))})}},function(e,t,n){"use strict";t.defaultConfig=n(113),t.Plots=n(9),t.Axes=n(6),t.ModeBar=n(150),n(275)},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(8),l=n(112),o=n(4),s=n(0),u=n(3),c=n(16).BADNUM,d=e.exports={},h=n(106),f=n(163),p=s.relinkPrivateKeys;s.extendFlat(d,o),d.attributes=n(42),d.attributes.type.values=d.allTypes,d.fontAttrs=n(17),d.layoutAttributes=n(41),d.fontWeight="normal";var m=d.subplotsRegistry,v=d.transformsRegistry,g=n(30),y=n(280);function _(e,t){var n,r,a=e.trace,i=a._arrayAttrs,l={};for(n=0;n<i.length;n++)l[r=i[n]]=s.nestedProperty(a,r).get().slice();for(e.trace=t,n=0;n<i.length;n++)r=i[n],s.nestedProperty(e.trace,r).set(l[r])}function b(e,t,n,r){for(var a=e.transforms,i=[e],l=0;l<a.length;l++){var o=a[l],s=v[o.type];s&&s.transform&&(i=s.transform(i,{transform:o,fullTrace:e,fullData:t,layout:n,fullLayout:r,transformIndex:l}))}return i}function k(e){for(var t=0;t<e.length;t++){e[t]._categories=e[t]._initialCategories.slice(),e[t]._categoriesMap={};for(var n=0;n<e[t]._categories.length;n++)e[t]._categoriesMap[e[t]._categories[n]]=n}}d.executeAPICommand=y.executeAPICommand,d.computeAPICommandBindings=y.computeAPICommandBindings,d.manageCommandObserver=y.manageCommandObserver,d.hasSimpleAPICommandBindings=y.hasSimpleAPICommandBindings,d.findSubplotIds=function(e,t){var n=[];if(!d.subplotsRegistry[t])return n;for(var r=d.subplotsRegistry[t].attr,a=0;a<e.length;a++){var i=e[a];d.traceIs(i,t)&&-1===n.indexOf(i[r])&&n.push(i[r])}return n},d.getSubplotIds=function(e,t){var n=d.subplotsRegistry[t];if(!n)return[];if(!("cartesian"!==t||e._has&&e._has("cartesian")))return[];if(!("gl2d"!==t||e._has&&e._has("gl2d")))return[];if("cartesian"===t||"gl2d"===t)return Object.keys(e._plots||{});for(var r=n.idRegex,a=Object.keys(e),i=[],l=0;l<a.length;l++){var o=a[l];r.test(o)&&i.push(o)}var s=n.idRoot.length;return i.sort(function(e,t){return+(e.substr(s)||1)-+(t.substr(s)||1)}),i},d.getSubplotData=function(e,t,n){if(!d.subplotsRegistry[t])return[];for(var r,a=d.subplotsRegistry[t].attr,l=[],o=0;o<e.length;o++)if(r=e[o],"gl2d"===t&&d.traceIs(r,"gl2d")){var s=i.Axes.subplotMatch,u="x"+n.match(s)[1],c="y"+n.match(s)[2];r[a[0]]===u&&r[a[1]]===c&&l.push(r)}else r[a]===n&&l.push(r);return l},d.getSubplotCalcData=function(e,t,n){if(!d.subplotsRegistry[t])return[];for(var r=d.subplotsRegistry[t].attr,a=[],i=0;i<e.length;i++){var l=e[i];l[0].trace[r]===n&&a.push(l)}return a},d.redrawText=function(e){if(!(e.data&&e.data[0]&&e.data[0].r))return new Promise(function(t){setTimeout(function(){o.getComponentMethod("annotations","draw")(e),o.getComponentMethod("legend","draw")(e),(e.calcdata||[]).forEach(function(e){e[0]&&e[0].t&&e[0].t.cb&&e[0].t.cb()}),t(d.previousPromises(e))},300)})},d.resize=function(e){return new Promise(function(t,n){e&&"none"!==r.select(e).style("display")||n(new Error("Resize must be passed a plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._redrawTimer=setTimeout(function(){if(e.layout.width&&e.layout.height)t(e);else{delete e.layout.width,delete e.layout.height;var n=e.changed;e.autoplay=!0,i.relayout(e,{autosize:!0}).then(function(){e.changed=n,t(e)})}},100)})},d.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})},d.addLinks=function(e){if(e._context.showLink||e._context.showSources){var t=e._fullLayout,n=t._paper.selectAll("text.js-plot-link-container").data([0]);n.enter().append("text").classed("js-plot-link-container",!0).style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:u.defaultLine,"pointer-events":"all"}).each(function(){var e=r.select(this);e.append("tspan").classed("js-link-to-tool",!0),e.append("tspan").classed("js-link-spacer",!0),e.append("tspan").classed("js-sourcelinks",!0)});var a=n.node(),i={y:t._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),n.attr(i);var l=n.select(".js-link-to-tool"),o=n.select(".js-link-spacer"),s=n.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&function(e,t){t.text("");var n=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" "+String.fromCharCode(187));if(e._context.sendData)n.on("click",function(){d.sendDataToCloud(e)});else{var r=window.location.pathname.split("/"),a=window.location.search;n.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+r[2].split(".")[0]+"/"+r[1]+a})}}(e,l),o.text(l.text()&&s.text()?" - ":"")}},d.sendDataToCloud=function(e){e.emit("plotly_beforeexport");var t=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||"https://plot.ly",n=r.select(e).append("div").attr("id","hiddenform").style("display","none"),a=n.append("form").attr({action:t+"/external",method:"post",target:"_blank"});return a.append("input").attr({type:"text",name:"data"}).node().value=d.graphJson(e,!1,"keepdata"),a.node().submit(),n.remove(),e.emit("plotly_afterexport"),!1},d.supplyDefaults=function(e){var t,n=e._fullLayout||{},r=e._fullLayout={},a=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[];if(e._transitionData||d.createTransitionData(e),n._initialAutoSizeIsDone){var u=n.width,c=n.height;d.supplyLayoutGlobalDefaults(a,r),a.width||(r.width=u),a.height||(r.height=c)}else{d.supplyLayoutGlobalDefaults(a,r);var h=!a.width||!a.height,f=r.autosize,m=e._context&&e._context.autosizable;h&&(f||m)?d.plotAutoSize(e,a,r):h&&d.sanitizeMargins(e),!f&&h&&(a.width=r.width,a.height=r.height)}r._initialAutoSizeIsDone=!0,r._dataLength=s.length,r._globalTransforms=(e._context||{}).globalTransforms,d.supplyDataDefaults(s,o,a,r),r._has=d._hasPlotType.bind(r);var v=r._modules;for(t=0;t<v.length;t++){var g=v[t];g.cleanData&&g.cleanData(o)}if(l.length===s.length)for(t=0;t<o.length;t++)p(o[t],l[t]);d.supplyLayoutModuleDefaults(a,r,o,e._transitionData),r._hasCartesian=r._has("cartesian"),r._hasGeo=r._has("geo"),r._hasGL3D=r._has("gl3d"),r._hasGL2D=r._has("gl2d"),r._hasTernary=r._has("ternary"),r._hasPie=r._has("pie"),d.cleanPlot(o,r,l,n),d.linkSubplots(o,r,l,n),p(r,n),d.doAutoMargin(e);var y=i.Axes.list(e);for(t=0;t<y.length;t++){y[t].setScale()}if((e.calcdata||[]).length===o.length)for(t=0;t<o.length;t++){var b=o[t],k=e.calcdata[t][0];k&&k.trace&&(k.trace._hasCalcTransform?_(k,b):k.trace=b)}},d.createTransitionData=function(e){e._transitionData||(e._transitionData={}),e._transitionData._frames||(e._transitionData._frames=[]),e._transitionData._frameHash||(e._transitionData._frameHash={}),e._transitionData._counter||(e._transitionData._counter=0),e._transitionData._interruptCallbacks||(e._transitionData._interruptCallbacks=[])},d._hasPlotType=function(e){for(var t=this._basePlotModules||[],n=0;n<t.length;n++){if(t[n].name===e)return!0}return!1},d.cleanPlot=function(e,t,n,r){var a,i,l=r._basePlotModules||[];for(a=0;a<l.length;a++){var o=l[a];o.clean&&o.clean(e,t,n,r)}var s=!!r._paper,u=!!r._infolayer;e:for(a=0;a<n.length;a++){var c=n[a].uid;for(i=0;i<e.length;i++){if(c===e[i].uid)continue e}var d=".hm"+c+",.contour"+c+",.carpet"+c+",#clip"+c+",.trace"+c;s&&r._paper.selectAll(d).remove(),u&&(r._infolayer.selectAll(".cb"+c).remove(),r._infolayer.selectAll("g.rangeslider-container").selectAll(d).remove())}},d.linkSubplots=function(e,t,n,r){for(var a=r._plots||{},l=t._plots={},o={_fullData:e,_fullLayout:t},s=i.Axes.getSubplots(o),u=0;u<s.length;u++){var c,d=s[u],h=a[d];h?(c=l[d]=h)._scene2d&&c._scene2d.updateRefs(t):(c=l[d]={}).id=d,c.xaxis=i.Axes.getFromId(o,d,"x"),c.yaxis=i.Axes.getFromId(o,d,"y")}},d.supplyDataDefaults=function(e,t,n,r){var a,i,l,u=r._modules=[],c=r._basePlotModules=[],h=0;function f(e){t.push(e);var n=e._module;n&&(s.pushUnique(u,n),s.pushUnique(c,e._module.basePlotModule),h++)}r._transformModules=[];var p={},m=[];for(a=0;a<e.length;a++){if(l=e[a],(i=d.supplyTraceDefaults(l,h,r,a)).index=a,i._input=l,i._expandedIndex=h,i.transforms&&i.transforms.length)for(var v=b(i,t,n,r),g=0;g<v.length;g++){var y=v[g],_=d.supplyTraceDefaults(y,h,r,a);y.uid=_.uid=i.uid+g,_.index=a,_._input=l,_._fullInput=i,_._expandedIndex=h,_._expandedInput=y,f(_)}else i._fullInput=i,i._expandedInput=i,f(i);o.traceIs(i,"carpetAxis")&&(p[i.carpet]=i),o.traceIs(i,"carpetDependent")&&m.push(a)}for(a=0;a<m.length;a++)if((i=t[m[a]]).visible){var k=p[i.carpet];i._carpet=k,k&&k.visible?(i.xaxis=k.xaxis,i.yaxis=k.yaxis):i.visible=!1}},d.supplyAnimationDefaults=function(e){var t;e=e||{};var n={};function r(t,r){return s.coerce(e||{},n,h,t,r)}if(r("mode"),r("direction"),r("fromcurrent"),Array.isArray(e.frame))for(n.frame=[],t=0;t<e.frame.length;t++)n.frame[t]=d.supplyAnimationFrameDefaults(e.frame[t]||{});else n.frame=d.supplyAnimationFrameDefaults(e.frame||{});if(Array.isArray(e.transition))for(n.transition=[],t=0;t<e.transition.length;t++)n.transition[t]=d.supplyAnimationTransitionDefaults(e.transition[t]||{});else n.transition=d.supplyAnimationTransitionDefaults(e.transition||{});return n},d.supplyAnimationFrameDefaults=function(e){var t={};function n(n,r){return s.coerce(e||{},t,h.frame,n,r)}return n("duration"),n("redraw"),t},d.supplyAnimationTransitionDefaults=function(e){var t={};function n(n,r){return s.coerce(e||{},t,h.transition,n,r)}return n("duration"),n("easing"),t},d.supplyFrameDefaults=function(e){var t={};function n(n,r){return s.coerce(e,t,f,n,r)}return n("group"),n("name"),n("traces"),n("baseframe"),n("data"),n("layout"),t},d.supplyTraceDefaults=function(e,t,n,r){var a={},i=u.defaults[t%u.defaults.length];function l(t,n){return s.coerce(e,a,d.attributes,t,n)}function c(t,n){if(d.traceIs(a,t))return s.coerce(e,a,d.subplotsRegistry[t].attributes,n)}var h=l("visible");l("type"),l("uid"),l("name","trace "+r);for(var f=Object.keys(m),p=0;p<f.length;p++){var v=f[p];if(-1===["cartesian","gl2d"].indexOf(v)){var g=m[v].attr;g&&c(v,g)}}if(h){l("customdata"),l("ids");var y=d.getModule(a);a._module=y,d.traceIs(a,"showLegend")&&(l("showlegend"),l("legendgroup")),o.getComponentMethod("fx","supplyDefaults")(e,a,i,n),y&&(y.supplyDefaults(e,a,i,n),s.coerceHoverinfo(e,a,n)),d.traceIs(a,"noOpacity")||l("opacity"),c("cartesian","xaxis"),c("cartesian","yaxis"),c("gl2d","xaxis"),c("gl2d","yaxis"),d.traceIs(a,"notLegendIsolatable")&&(a.visible=!!a.visible),d.supplyTransformDefaults(e,a,n)}return a},d.supplyTransformDefaults=function(e,t,n){var r=n._globalTransforms||[],a=n._transformModules||[];if(Array.isArray(e.transforms)||0!==r.length)for(var i=e.transforms||[],l=r.concat(i),o=t.transforms=[],u=0;u<l.length;u++){var c,d=l[u],h=d.type,f=v[h];f||s.warn("Unrecognized transform type "+h+"."),f&&f.supplyDefaults?((c=f.supplyDefaults(d,t,n,e)).type=h,c._module=f,s.pushUnique(a,f)):c=s.extendFlat({},d),o.push(c)}},d.supplyLayoutGlobalDefaults=function(e,t){function n(n,r){return s.coerce(e,t,d.layoutAttributes,n,r)}var r=s.coerceFont(n,"font");n("title"),s.coerceFont(n,"titlefont",{family:r.family,size:Math.round(1.4*r.size),color:r.color}),n("autosize",!(e.width&&e.height)),n("width"),n("height"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),e.width&&e.height&&d.sanitizeMargins(t),n("paper_bgcolor"),n("separators"),n("hidesources"),n("smith"),o.getComponentMethod("calendars","handleDefaults")(e,t,"calendar"),o.getComponentMethod("fx","supplyLayoutGlobalDefaults")(e,t,n)},d.plotAutoSize=function(e,t,n){var r,i,l=e._context||{},o=l.frameMargins,u=s.isPlotDiv(e);if(u&&e.emit("plotly_autosize"),l.fillFrame)r=window.innerWidth,i=window.innerHeight,document.body.style.overflow="hidden";else if(a(o)&&o>0){var c=function(e){var t,n={left:0,right:0,bottom:0,top:0};if(e)for(t in e)e.hasOwnProperty(t)&&(n.left+=e[t].left||0,n.right+=e[t].right||0,n.bottom+=e[t].bottom||0,n.top+=e[t].top||0);return n}(e._boundingBoxMargins),h=c.left+c.right,f=c.bottom+c.top,p=1-2*o,m=n._container&&n._container.node?n._container.node().getBoundingClientRect():{width:n.width,height:n.height};r=Math.round(p*(m.width-h)),i=Math.round(p*(m.height-f))}else{var v=u?window.getComputedStyle(e):{};r=parseFloat(v.width)||n.width,i=parseFloat(v.height)||n.height}var g=d.layoutAttributes.width.min,y=d.layoutAttributes.height.min;r<g&&(r=g),i<y&&(i=y);var _=!t.width&&Math.abs(n.width-r)>1,b=!t.height&&Math.abs(n.height-i)>1;(b||_)&&(_&&(n.width=r),b&&(n.height=i)),e._initialAutoSize||(e._initialAutoSize={width:r,height:i}),d.sanitizeMargins(n)},d.supplyLayoutModuleDefaults=function(e,t,n,r){var a,l;i.Axes.supplyLayoutDefaults(e,t,n);var s=t._basePlotModules;for(a=0;a<s.length;a++)"cartesian"!==(l=s[a]).name&&l.supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n);var u=t._modules;for(a=0;a<u.length;a++)(l=u[a]).supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n);var c=t._transformModules;for(a=0;a<c.length;a++)(l=c[a]).supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n,r);var d=Object.keys(o.componentsRegistry);for(a=0;a<d.length;a++)(l=o.componentsRegistry[d[a]]).supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n)},d.purge=function(e){var t=e._fullLayout||{};void 0!==t._glcontainer&&t._glcontainer.remove(),void 0!==t._geocontainer&&t._geocontainer.remove(),t._modeBar&&t._modeBar.destroy(),e._transitionData&&(e._transitionData._interruptCallbacks&&(e._transitionData._interruptCallbacks.length=0),e._transitionData._animationRaf&&window.cancelAnimationFrame(e._transitionData._animationRaf)),delete e.data,delete e.layout,delete e._fullData,delete e._fullLayout,delete e.calcdata,delete e.framework,delete e.empty,delete e.fid,delete e.undoqueue,delete e.undonum,delete e.autoplay,delete e.changed,delete e._promises,delete e._redrawTimer,delete e.firstscatter,delete e.hmlumcount,delete e.hmpixcount,delete e.numboxes,delete e._hoverTimer,delete e._lastHoverTime,delete e._transitionData,delete e._transitioning,delete e._initialAutoSize,e.removeAllListeners&&e.removeAllListeners()},d.style=function(e){for(var t=e._fullLayout._modules,n=0;n<t.length;n++){var r=t[n];r.style&&r.style(e)}},d.sanitizeMargins=function(e){if(e&&e.margin){var t,n=e.width,r=e.height,a=e.margin,i=n-(a.l+a.r),l=r-(a.t+a.b);i<0&&(t=(n-1)/(a.l+a.r),a.l=Math.floor(t*a.l),a.r=Math.floor(t*a.r)),l<0&&(t=(r-1)/(a.t+a.b),a.t=Math.floor(t*a.t),a.b=Math.floor(t*a.b))}},d.autoMargin=function(e,t,n){var r=e._fullLayout;if(r._pushmargin||(r._pushmargin={}),!1!==r.margin.autoexpand){if(n){var a=void 0===n.pad?12:n.pad;n.l+n.r>.5*r.width&&(n.l=n.r=0),n.b+n.t>.5*r.height&&(n.b=n.t=0),r._pushmargin[t]={l:{val:n.x,size:n.l+a},r:{val:n.x,size:n.r+a},b:{val:n.y,size:n.b+a},t:{val:n.y,size:n.t+a}}}else delete r._pushmargin[t];r._replotting||d.doAutoMargin(e)}},d.doAutoMargin=function(e){var t=e._fullLayout;t._size||(t._size={}),t._pushmargin||(t._pushmargin={});var n=t._size,r=JSON.stringify(n),l=Math.max(t.margin.l||0,0),o=Math.max(t.margin.r||0,0),s=Math.max(t.margin.t||0,0),u=Math.max(t.margin.b||0,0),c=t._pushmargin;if(!1!==t.margin.autoexpand){c.base={l:{val:0,size:l},r:{val:1,size:o},t:{val:1,size:s},b:{val:0,size:u}};for(var d=Object.keys(c),h=0;h<d.length;h++)for(var f=d[h],p=c[f].l||{},m=c[f].b||{},v=p.val,g=p.size,y=m.val,_=m.size,b=0;b<d.length;b++){var k=d[b];if(a(g)&&c[k].r){var T=c[k].r.val,M=c[k].r.size;if(T>v){var x=(g*T+(M-t.width)*v)/(T-v),w=(M*(1-v)+(g-t.width)*(1-T))/(T-v);x>=0&&w>=0&&x+w>l+o&&(l=x,o=w)}}if(a(_)&&c[k].t){var K=c[k].t.val,C=c[k].t.size;if(K>y){var A=(_*K+(C-t.height)*y)/(K-y),D=(C*(1-y)+(_-t.height)*(1-K))/(K-y);A>=0&&D>=0&&A+D>u+s&&(u=A,s=D)}}}}if(n.l=Math.round(l),n.r=Math.round(o),n.t=Math.round(s),n.b=Math.round(u),n.p=Math.round(t.margin.pad),n.w=Math.round(t.width)-n.l-n.r,n.h=Math.round(t.height)-n.t-n.b,!t._replotting&&"{}"!==r&&r!==JSON.stringify(t._size))return i.plot(e)},d.graphJson=function(e,t,n,r,a){(a&&t&&!e._fullData||a&&!t&&!e._fullLayout)&&d.supplyDefaults(e);var i=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,o=(e._transitionData||{})._frames;function u(e){if("function"==typeof e)return null;if(s.isPlainObject(e)){var t,r,a={};for(t in e)if("function"!=typeof e[t]&&-1===["_","["].indexOf(t.charAt(0))){if("keepdata"===n){if("src"===t.substr(t.length-3))continue}else if("keepstream"===n){if("string"==typeof(r=e[t+"src"])&&r.indexOf(":")>0&&!s.isPlainObject(e.stream))continue}else if("keepall"!==n&&"string"==typeof(r=e[t+"src"])&&r.indexOf(":")>0)continue;a[t]=u(e[t])}return a}return Array.isArray(e)?e.map(u):s.isJSDate(e)?s.ms2DateTimeLocal(+e):e}var c={data:(i||[]).map(function(e){var n=u(e);return t&&delete n.fit,n})};return t||(c.layout=u(l)),e.framework&&e.framework.isPolar&&(c=e.framework.getConfig()),o&&(c.frames=u(o)),"object"===r?c:JSON.stringify(c)},d.modifyFrames=function(e,t){var n,r,a,i=e._transitionData._frames,l=e._transitionData._frameHash;for(n=0;n<t.length;n++)switch((r=t[n]).type){case"replace":a=r.value;var o=(i[r.index]||{}).name,s=a.name;i[r.index]=l[s]=a,s!==o&&(delete l[o],l[s]=a);break;case"insert":l[(a=r.value).name]=a,i.splice(r.index,0,a);break;case"delete":delete l[(a=i[r.index]).name],i.splice(r.index,1)}return Promise.resolve()},d.computeFrame=function(e,t){var n,r,a,i,l=e._transitionData._frameHash;if(!t)throw new Error("computeFrame must be given a string frame name");var o=l[t.toString()];if(!o)return!1;for(var s=[o],u=[o.name];o.baseframe&&(o=l[o.baseframe.toString()])&&-1===u.indexOf(o.name);)s.push(o),u.push(o.name);for(var c={};o=s.pop();)if(o.layout&&(c.layout=d.extendLayout(c.layout,o.layout)),o.data){if(c.data||(c.data=[]),!(r=o.traces))for(r=[],n=0;n<o.data.length;n++)r[n]=n;for(c.traces||(c.traces=[]),n=0;n<o.data.length;n++)void 0!==(a=r[n])&&null!==a&&(-1===(i=c.traces.indexOf(a))&&(i=c.data.length,c.traces[i]=a),c.data[i]=d.extendTrace(c.data[i],o.data[n]))}return c},d.recomputeFrameHash=function(e){for(var t=e._transitionData._frameHash={},n=e._transitionData._frames,r=0;r<n.length;r++){var a=n[r];a&&a.name&&(t[a.name]=a)}},d.extendObjectWithContainers=function(e,t,n){var r,a,i,l,o,u,c,h=s.extendDeepNoArrays({},t||{}),f=s.expandObjectPaths(h),p={};if(n&&n.length)for(i=0;i<n.length;i++)void 0===(a=(r=s.nestedProperty(f,n[i])).get())?s.nestedProperty(p,n[i]).set(null):(r.set(null),s.nestedProperty(p,n[i]).set(a));if(e=s.extendDeepNoArrays(e||{},f),n&&n.length)for(i=0;i<n.length;i++)if(u=s.nestedProperty(p,n[i]).get()){for(c=(o=s.nestedProperty(e,n[i])).get(),Array.isArray(c)||(c=[],o.set(c)),l=0;l<u.length;l++){var m=u[l];c[l]=null===m?null:d.extendObjectWithContainers(c[l],m)}o.set(c)}return e},d.dataArrayContainers=["transforms"],d.layoutArrayContainers=o.layoutArrayContainers,d.extendTrace=function(e,t){return d.extendObjectWithContainers(e,t,d.dataArrayContainers)},d.extendLayout=function(e,t){return d.extendObjectWithContainers(e,t,d.layoutArrayContainers)},d.transition=function(e,t,n,r,a,l){var o,u,c=Array.isArray(t)?t.length:0,h=r.slice(0,c),f=[];var p=!1;for(o=0;o<h.length;o++){u=h[o];var m=e._fullData[u]._module;if(m&&!m.animatable){var v={};for(var y in t[o])v[y]=[t[o][y]]}}var _=[d.previousPromises,function(){if(e._transitionData)return e._transitioning=!1,function(e){var t=Promise.resolve();if(!e)return t;for(;e.length;)t=t.then(e.shift());return t}(e._transitionData._interruptCallbacks)},function(){var r;for(r=0;r<h.length;r++){var a=h[r],i=e._fullData[a]._module;i&&(i.animatable&&f.push(a),e.data[h[r]]=d.extendTrace(e.data[h[r]],t[r]))}var l=s.expandObjectPaths(s.extendDeepNoArrays({},n)),o=/^[xy]axis[0-9]*$/;for(var u in l)o.test(u)&&delete l[u].range;return d.extendLayout(e.layout,l),delete e.calcdata,d.supplyDefaults(e),d.doCalcdata(e),g.calc(e),Promise.resolve()},d.rehover,function(){return e.emit("plotly_transitioning",[]),new Promise(function(t){e._transitioning=!0,l.duration>0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){p=!0}),a.redraw&&e._transitionData._interruptCallbacks.push(function(){return i.redraw(e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var r,o,u=0,c=0;function d(){return u++,function(){var n;p||++c!==u||(n=t,e._transitionData&&(function(e){if(e)for(;e.length;)e.shift()}(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(a.redraw)return i.redraw(e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(n)))}}var h=e._fullLayout._basePlotModules,m=!1;if(n)for(o=0;o<h.length;o++)if(h[o].transitionAxes){var v=s.expandObjectPaths(n);m=h[o].transitionAxes(e,v,l,d)||m}for(m?(r=s.extendFlat({},l)).duration=0:r=l,o=0;o<h.length;o++)h[o].plot(e,f,r,d);setTimeout(d())})}],b=s.syncOrAsync(_,e);return b&&b.then||(b=Promise.resolve()),b.then(function(){return e})},d.doCalcdata=function(e,t){var n,r,a,s,u=i.Axes.list(e),d=e._fullData,h=e._fullLayout,f=new Array(d.length),p=(e.calcdata||[]).slice(0);for(e.calcdata=f,e.firstscatter=!0,e.numboxes=0,e._hmpixcount=0,e._hmlumcount=0,h._piecolormap={},h._piedefaultcolorcount=0,a=0;a<d.length;a++)Array.isArray(t)&&-1===t.indexOf(a)&&(f[a]=p[a]);for(a=0;a<d.length;a++)(n=d[a])._arrayAttrs=l.findArrayAttributes(n);k(u);var m=!1;for(a=0;a<d.length;a++)if(!0===(n=d[a]).visible&&n.transforms)for((r=n._module)&&r.calc&&r.calc(e,n),s=0;s<n.transforms.length;s++){var g=n.transforms[s];(r=v[g.type])&&r.calcTransform&&(n._hasCalcTransform=!0,m=!0,r.calcTransform(e,n,g))}if(m){for(a=0;a<u.length;a++)u[a]._min=[],u[a]._max=[],u[a]._categories=[],u[a]._categoriesMap={};k(u)}for(a=0;a<d.length;a++){var y=[];!0===(n=d[a]).visible&&(r=n._module)&&r.calc&&(y=r.calc(e,n)),Array.isArray(y)&&y[0]||(y=[{x:c,y:c}]),y[0].t||(y[0].t={}),y[0].trace=n,f[a]=y}o.getComponentMethod("fx","calc")(e)},d.rehover=function(e){e._fullLayout._rehover&&e._fullLayout._rehover()},d.generalUpdatePerTraceModule=function(e,t,n){var r,a=e.traceHash,i={};function l(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];!0===r[0].trace.visible&&t.push(r)}return t}for(r=0;r<t.length;r++){var o=t[r],s=o[0].trace;s.visible&&(i[s.type]=i[s.type]||[],i[s.type].push(o))}var u=Object.keys(a),c=Object.keys(i);for(r=0;r<u.length;r++){var d=u[r];if(-1===c.indexOf(d)){var h=a[d][0];h[0].trace.visible=!1,i[d]=[h]}}for(c=Object.keys(i),r=0;r<c.length;r++){var f=i[c[r]];f[0][0].trace._module.plot(e,l(f),n)}e.traceHash=i}},function(e,t,n){"use strict";var r=n(32),a=Array.isArray;function i(e,t,n,l){var o,s,u,c,d,h,f=e[0],p=e.length;if(2===p&&a(f)&&a(e[1])&&0===f.length){if(function(e,t){var n,r;for(n=0;n<e.length;n++){if(null!==(r=e[n])&&"object"==typeof r)return!1;void 0!==r&&(t[n]=r)}return!0}(e[1],f))return f;f.splice(0,f.length)}for(var m=1;m<p;m++)for(s in o=e[m])u=f[s],c=o[s],l&&a(c)?f[s]=c:t&&c&&(r(c)||(d=a(c)))?(d?(d=!1,h=u&&a(u)?u:[]):h=u&&r(u)?u:{},f[s]=i([h,c],t,n,l)):(void 0!==c||n)&&(f[s]=c);return f}t.extendFlat=function(){return i(arguments,!1,!1,!1)},t.extendDeep=function(){return i(arguments,!0,!1,!1)},t.extendDeepAll=function(){return i(arguments,!0,!0,!1)},t.extendDeepNoArrays=function(){return i(arguments,!0,!1,!0)}},function(e,t,n){"use strict";var r=n(332),a=n(331),i=n(330),l=["None","Rare","Epic","Legendary"];function o(e){if(!e||"NoTalent"==e)return"None";switch(e.slice(e.length-7-1,e.length-1)){case"TalentA":return"Rare";case"TalentB":return"Epic";case"TalentC":return"Legendary";default:return Object.keys(r).includes(e)?r[e]:"unknown"}}function s(e){switch(o(e.Talent)){case"unknown":case"None":return-1;case"Rare":return 20;case"Epic":return 10;case"Legendary":return 5}}function u(e){return e.Kills-e.Deaths}function c(e){return e.CrystalMinerKills+e.GoldMinerKills+e.TurretKills}e.exports={RARITIES:l,getTalentName:function(e){if("NoTalent"==e)return"No Talent";switch(e.slice(e.length-7-1,e.length-1)){case"TalentA":case"TalentB":case"TalentC":return Object.keys(a).includes(e)?a[e]:"unknown";default:return e.substring(e.lastIndexOf("_")+1,e.length-1).replace(/([A-Z])/g,function(e){return" "+e.toLowerCase()}).split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}).join(" ").substring(1)}},getTalentRarity:o,getTalentRarityIndex:function(e){return l.indexOf(o(e))},getMaxLevel:s,getScaledLevel:function(e){return["unknown","None"].includes(o(e.Talent))?0:e.Level/s(e)},getHero:function(e){return e.substring(1,e.length-1)},getMode:function(e){return i[e]},hasTalents:function(e){return["blitz_pvp_ranked","casual_aral"].includes(e)},playersPerMatch:function(e){return e.includes("5v5")?10:6},killDeathPoints:u,objectivePoints:c,blitzPointsDelta:function(e){return u(e)+3*c(e)}}},function(e,t,n){"use strict";n.r(t),function(e,n){ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=344)}([function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(16),l=i.FP_SAFE,o=i.BADNUM,s=e.exports={};s.nestedProperty=n(109),s.isPlainObject=n(32),s.isArray=n(108),s.mod=n(169),s.toLogRange=n(107),s.relinkPrivateKeys=n(309),s.ensureArray=n(308);var u=n(307);s.valObjects=u.valObjects,s.coerce=u.coerce,s.coerce2=u.coerce2,s.coerceFont=u.coerceFont,s.coerceHoverinfo=u.coerceHoverinfo,s.validate=u.validate;var c=n(306);s.dateTime2ms=c.dateTime2ms,s.isDateTime=c.isDateTime,s.ms2DateTime=c.ms2DateTime,s.ms2DateTimeLocal=c.ms2DateTimeLocal,s.cleanDate=c.cleanDate,s.isJSDate=c.isJSDate,s.formatDate=c.formatDate,s.incrementMonth=c.incrementMonth,s.dateTick0=c.dateTick0,s.dfltRange=c.dfltRange,s.findExactDates=c.findExactDates,s.MIN_MS=c.MIN_MS,s.MAX_MS=c.MAX_MS;var d=n(165);s.findBin=d.findBin,s.sorterAsc=d.sorterAsc,s.sorterDes=d.sorterDes,s.distinctVals=d.distinctVals,s.roundUp=d.roundUp;var h=n(305);s.aggNums=h.aggNums,s.len=h.len,s.mean=h.mean,s.variance=h.variance,s.stdev=h.stdev,s.interp=h.interp;var f=n(164);s.init2dArray=f.init2dArray,s.transposeRagged=f.transposeRagged,s.dot=f.dot,s.translationMatrix=f.translationMatrix,s.rotationMatrix=f.rotationMatrix,s.rotationXYMatrix=f.rotationXYMatrix,s.apply2DTransform=f.apply2DTransform,s.apply2DTransform2=f.apply2DTransform2;var p=n(10);s.extendFlat=p.extendFlat,s.extendDeep=p.extendDeep,s.extendDeepAll=p.extendDeepAll,s.extendDeepNoArrays=p.extendDeepNoArrays;var m=n(33);s.log=m.log,s.warn=m.warn,s.error=m.error,s.notifier=n(304),s.filterUnique=n(303),s.filterVisible=n(302),s.pushUnique=n(171),s.cleanNumber=n(301),s.ensureNumber=function(e){return a(e)?(e=Number(e))<-l||e>l?o:a(e)?Number(e):o:o},s.noop=n(111),s.identity=n(300),s.swapAttrs=function(e,t,n,r){n||(n="x"),r||(r="y");for(var a=0;a<t.length;a++){var i=t[a],l=s.nestedProperty(e,i.replace("?",n)),o=s.nestedProperty(e,i.replace("?",r)),u=l.get();l.set(o.get()),o.set(u)}},s.pauseEvent=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,!1},s.constrain=function(e,t,n){return t>n?Math.max(n,Math.min(t,e)):Math.max(t,Math.min(n,e))},s.bBoxIntersect=function(e,t,n){return n=n||0,e.left<=t.right+n&&t.left<=e.right+n&&e.top<=t.bottom+n&&t.top<=e.bottom+n},s.simpleMap=function(e,t,n,r){for(var a=e.length,i=new Array(a),l=0;l<a;l++)i[l]=t(e[l],n,r);return i},s.randstr=function e(t,n,r){if(r||(r=16),void 0===n&&(n=24),n<=0)return"0";var a,i,l=Math.log(Math.pow(2,n))/Math.log(r),o="";for(a=2;l===1/0;a*=2)l=Math.log(Math.pow(2,n/a))/Math.log(r)*a;var s=l-Math.floor(l);for(a=0;a<Math.floor(l);a++)o=Math.floor(Math.random()*r).toString(r)+o;s&&(i=Math.pow(r,s),o=Math.floor(Math.random()*i).toString(r)+o);var u=parseInt(o,r);return t&&t.indexOf(o)>-1||u!==1/0&&u>=Math.pow(2,n)?e(t,n,r):o},s.OptionControl=function(e,t){e||(e={}),t||(t="opt");var n={optionList:[],_newoption:function(r){r[t]=e,n[r.name]=r,n.optionList.push(r)}};return n["_"+t]=e,n},s.smooth=function(e,t){if((t=Math.round(t)||0)<2)return e;var n,r,a,i,l=e.length,o=2*l,s=2*t-1,u=new Array(s),c=new Array(l);for(n=0;n<s;n++)u[n]=(1-Math.cos(Math.PI*(n+1)/t))/(2*t);for(n=0;n<l;n++){for(i=0,r=0;r<s;r++)(a=n+r+1-t)<-l?a-=o*Math.round(a/o):a>=o&&(a-=o*Math.floor(a/o)),a<0?a=-1-a:a>=l&&(a=o-1-a),i+=e[a]*u[r];c[n]=i}return c},s.syncOrAsync=function(e,t,n){var r;function a(){return s.syncOrAsync(e,t,n)}for(;e.length;)if((r=(0,e.splice(0,1)[0])(t))&&r.then)return r.then(a).then(void 0,s.promiseError);return n&&n(t)},s.stripTrailingSlash=function(e){return"/"===e.substr(-1)?e.substr(0,e.length-1):e},s.noneOrAll=function(e,t,n){if(e){var r,a,i=!1,l=!0;for(r=0;r<n.length;r++)void 0!==(a=e[n[r]])&&null!==a?i=!0:l=!1;if(i&&!l)for(r=0;r<n.length;r++)e[n[r]]=t[n[r]]}},s.mergeArray=function(e,t,n){if(Array.isArray(e))for(var r=Math.min(e.length,t.length),a=0;a<r;a++)t[a][n]=e[a]},s.fillArray=function(e,t,n,r){if(r=r||s.identity,Array.isArray(e))for(var a=0;a<t.length;a++)t[a][n]=r(e[a])},s.castOption=function(e,t,n,r){r=r||s.identity;var a=s.nestedProperty(e,n).get();return Array.isArray(a)?Array.isArray(t)&&Array.isArray(a[t[0]])?r(a[t[0]][t[1]]):r(a[t]):a},s.getTargetArray=function(e,t){var n=t.target;if("string"==typeof n&&n){var r=s.nestedProperty(e,n).get();return!!Array.isArray(r)&&r}return!!Array.isArray(n)&&n},s.minExtend=function(e,t){var n={};"object"!=typeof t&&(t={});var r,a,i,l=Object.keys(e);for(r=0;r<l.length;r++)i=e[a=l[r]],"_"!==a.charAt(0)&&"function"!=typeof i&&"glTrace"!==a&&("module"===a?n[a]=i:Array.isArray(i)?n[a]=i.slice(0,3):n[a]=i&&"object"==typeof i?s.minExtend(e[a],t[a]):i);for(l=Object.keys(t),r=0;r<l.length;r++)"object"==typeof(i=t[a=l[r]])&&a in n&&"object"==typeof n[a]||(n[a]=i);return n},s.titleCase=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},s.containsAny=function(e,t){for(var n=0;n<t.length;n++)if(-1!==e.indexOf(t[n]))return!0;return!1},s.isPlotDiv=function(e){var t=r.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")},s.removeElement=function(e){var t=e&&e.parentNode;t&&t.removeChild(e)},s.addStyleRule=function(e,t){if(!s.styleSheet){var n=document.createElement("style");n.appendChild(document.createTextNode("")),document.head.appendChild(n),s.styleSheet=n.sheet}var r=s.styleSheet;r.insertRule?r.insertRule(e+"{"+t+"}",0):r.addRule?r.addRule(e,t,0):s.warn("addStyleRule failed")},s.isIE=function(){return void 0!==window.navigator.msSaveBlob},s.isD3Selection=function(e){return e&&"function"==typeof e.classed},s.objectFromPath=function(e,t){for(var n,r=e.split("."),a=n={},i=0;i<r.length;i++){var l=r[i],o=null,s=r[i].match(/(.*)\[([0-9]+)\]/);s?(l=s[1],o=s[2],n=n[l]=[],i===r.length-1?n[o]=t:n[o]={},n=n[o]):(i===r.length-1?n[l]=t:n[l]={},n=n[l])}return a};var v=/^([^\[\.]+)\.(.+)?/,g=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;s.expandObjectPaths=function(e){var t,n,r,a,i,l,o;if("object"==typeof e&&!Array.isArray(e))for(n in e)e.hasOwnProperty(n)&&((t=n.match(v))?(a=e[n],r=t[1],delete e[n],e[r]=s.extendDeepNoArrays(e[r]||{},s.objectFromPath(n,s.expandObjectPaths(a))[r])):(t=n.match(g))?(a=e[n],r=t[1],i=parseInt(t[2]),delete e[n],e[r]=e[r]||[],"."===t[3]?(o=t[4],l=e[r][i]=e[r][i]||{},s.extendDeepNoArrays(l,s.objectFromPath(o,s.expandObjectPaths(a)))):e[r][i]=s.expandObjectPaths(a)):e[n]=s.expandObjectPaths(e[n]));return e},s.numSeparate=function(e,t,n){if(n||(n=!1),"string"!=typeof t||0===t.length)throw new Error("Separator string required for formatting!");"number"==typeof e&&(e=String(e));var r=/(\d+)(\d{3})/,a=t.charAt(0),i=t.charAt(1),l=e.split("."),o=l[0],s=l.length>1?a+l[1]:"";if(i&&(l.length>1||o.length>4||n))for(;r.test(o);)o=o.replace(r,"$1"+i+"$2");return o+s}},function(e,t,n){var r,a;!function(){var i={version:"3.5.17"},l=[].slice,o=function(e){return l.call(e)},s=this.document;function u(e){return e&&(e.ownerDocument||e.document||e).documentElement}function c(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}if(s)try{o(s.documentElement.childNodes)[0].nodeType}catch(e){o=function(e){for(var t=e.length,n=new Array(t);t--;)n[t]=e[t];return n}}if(Date.now||(Date.now=function(){return+new Date}),s)try{s.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var d=this.Element.prototype,h=d.setAttribute,f=d.setAttributeNS,p=this.CSSStyleDeclaration.prototype,m=p.setProperty;d.setAttribute=function(e,t){h.call(this,e,t+"")},d.setAttributeNS=function(e,t,n){f.call(this,e,t,n+"")},p.setProperty=function(e,t,n){m.call(this,e,t+"",n)}}function v(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function g(e){return null===e?NaN:+e}function y(e){return!isNaN(e)}function _(e){return{left:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r<a;){var i=r+a>>>1;e(t[i],n)<0?r=i+1:a=i}return r},right:function(t,n,r,a){for(arguments.length<3&&(r=0),arguments.length<4&&(a=t.length);r<a;){var i=r+a>>>1;e(t[i],n)>0?a=i:r=i+1}return r}}}i.ascending=v,i.descending=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN},i.min=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a<i;)if(null!=(r=e[a])&&r>=r){n=r;break}for(;++a<i;)null!=(r=e[a])&&n>r&&(n=r)}else{for(;++a<i;)if(null!=(r=t.call(e,e[a],a))&&r>=r){n=r;break}for(;++a<i;)null!=(r=t.call(e,e[a],a))&&n>r&&(n=r)}return n},i.max=function(e,t){var n,r,a=-1,i=e.length;if(1===arguments.length){for(;++a<i;)if(null!=(r=e[a])&&r>=r){n=r;break}for(;++a<i;)null!=(r=e[a])&&r>n&&(n=r)}else{for(;++a<i;)if(null!=(r=t.call(e,e[a],a))&&r>=r){n=r;break}for(;++a<i;)null!=(r=t.call(e,e[a],a))&&r>n&&(n=r)}return n},i.extent=function(e,t){var n,r,a,i=-1,l=e.length;if(1===arguments.length){for(;++i<l;)if(null!=(r=e[i])&&r>=r){n=a=r;break}for(;++i<l;)null!=(r=e[i])&&(n>r&&(n=r),a<r&&(a=r))}else{for(;++i<l;)if(null!=(r=t.call(e,e[i],i))&&r>=r){n=a=r;break}for(;++i<l;)null!=(r=t.call(e,e[i],i))&&(n>r&&(n=r),a<r&&(a=r))}return[n,a]},i.sum=function(e,t){var n,r=0,a=e.length,i=-1;if(1===arguments.length)for(;++i<a;)y(n=+e[i])&&(r+=n);else for(;++i<a;)y(n=+t.call(e,e[i],i))&&(r+=n);return r},i.mean=function(e,t){var n,r=0,a=e.length,i=-1,l=a;if(1===arguments.length)for(;++i<a;)y(n=g(e[i]))?r+=n:--l;else for(;++i<a;)y(n=g(t.call(e,e[i],i)))?r+=n:--l;if(l)return r/l},i.quantile=function(e,t){var n=(e.length-1)*t+1,r=Math.floor(n),a=+e[r-1],i=n-r;return i?a+i*(e[r]-a):a},i.median=function(e,t){var n,r=[],a=e.length,l=-1;if(1===arguments.length)for(;++l<a;)y(n=g(e[l]))&&r.push(n);else for(;++l<a;)y(n=g(t.call(e,e[l],l)))&&r.push(n);if(r.length)return i.quantile(r.sort(v),.5)},i.variance=function(e,t){var n,r,a=e.length,i=0,l=0,o=-1,s=0;if(1===arguments.length)for(;++o<a;)y(n=g(e[o]))&&(l+=(r=n-i)*(n-(i+=r/++s)));else for(;++o<a;)y(n=g(t.call(e,e[o],o)))&&(l+=(r=n-i)*(n-(i+=r/++s)));if(s>1)return l/(s-1)},i.deviation=function(){var e=i.variance.apply(this,arguments);return e?Math.sqrt(e):e};var b=_(v);function k(e){return e.length}i.bisectLeft=b.left,i.bisect=i.bisectRight=b.right,i.bisector=function(e){return _(1===e.length?function(t,n){return v(e(t),n)}:e)},i.shuffle=function(e,t,n){(i=arguments.length)<3&&(n=e.length,i<2&&(t=0));for(var r,a,i=n-t;i;)a=Math.random()*i--|0,r=e[i+t],e[i+t]=e[a+t],e[a+t]=r;return e},i.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},i.pairs=function(e){for(var t=0,n=e.length-1,r=e[0],a=new Array(n<0?0:n);t<n;)a[t]=[r,r=e[++t]];return a},i.transpose=function(e){if(!(a=e.length))return[];for(var t=-1,n=i.min(e,k),r=new Array(n);++t<n;)for(var a,l=-1,o=r[t]=new Array(a);++l<a;)o[l]=e[l][t];return r},i.zip=function(){return i.transpose(arguments)},i.keys=function(e){var t=[];for(var n in e)t.push(n);return t},i.values=function(e){var t=[];for(var n in e)t.push(e[n]);return t},i.entries=function(e){var t=[];for(var n in e)t.push({key:n,value:e[n]});return t},i.merge=function(e){for(var t,n,r,a=e.length,i=-1,l=0;++i<a;)l+=e[i].length;for(n=new Array(l);--a>=0;)for(t=(r=e[a]).length;--t>=0;)n[--l]=r[t];return n};var T=Math.abs;function M(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function K(){this._=Object.create(null)}i.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n==1/0)throw new Error("infinite range");var r,a=[],i=function(e){var t=1;for(;e*t%1;)t*=10;return t}(T(n)),l=-1;if(e*=i,t*=i,(n*=i)<0)for(;(r=e+n*++l)>t;)a.push(r/i);else for(;(r=e+n*++l)<t;)a.push(r/i);return a},i.map=function(e,t){var n=new K;if(e instanceof K)e.forEach(function(e,t){n.set(e,t)});else if(Array.isArray(e)){var r,a=-1,i=e.length;if(1===arguments.length)for(;++a<i;)n.set(a,e[a]);else for(;++a<i;)n.set(t.call(e,r=e[a],a),r)}else for(var l in e)n.set(l,e[l]);return n};var x="__proto__",w="\0";function C(e){return(e+="")===x||e[0]===w?w+e:e}function A(e){return(e+="")[0]===w?e.slice(1):e}function D(e){return C(e)in this._}function L(e){return(e=C(e))in this._&&delete this._[e]}function S(){var e=[];for(var t in this._)e.push(A(t));return e}function B(){var e=0;for(var t in this._)++e;return e}function W(){for(var e in this._)return!1;return!0}function G(){this._=Object.create(null)}function z(e){return e}function R(e,t,n){return function(){var r=n.apply(t,arguments);return r===t?e:r}}function P(e,t){if(t in e)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var n=0,r=O.length;n<r;++n){var a=O[n]+t;if(a in e)return a}}M(K,{has:D,get:function(e){return this._[C(e)]},set:function(e,t){return this._[C(e)]=t},remove:L,keys:S,values:function(){var e=[];for(var t in this._)e.push(this._[t]);return e},entries:function(){var e=[];for(var t in this._)e.push({key:A(t),value:this._[t]});return e},size:B,empty:W,forEach:function(e){for(var t in this._)e.call(this,A(t),this._[t])}}),i.nest=function(){var e,t,n={},r=[],a=[];function l(a,i,o){if(o>=r.length)return t?t.call(n,i):e?i.sort(e):i;for(var s,u,c,d,h=-1,f=i.length,p=r[o++],m=new K;++h<f;)(d=m.get(s=p(u=i[h])))?d.push(u):m.set(s,[u]);return a?(u=a(),c=function(e,t){u.set(e,l(a,t,o))}):(u={},c=function(e,t){u[e]=l(a,t,o)}),m.forEach(c),u}return n.map=function(e,t){return l(t,e,0)},n.entries=function(e){return function e(t,n){if(n>=r.length)return t;var i=[],l=a[n++];return t.forEach(function(t,r){i.push({key:t,values:e(r,n)})}),l?i.sort(function(e,t){return l(e.key,t.key)}):i}(l(i.map,e,0),0)},n.key=function(e){return r.push(e),n},n.sortKeys=function(e){return a[r.length-1]=e,n},n.sortValues=function(t){return e=t,n},n.rollup=function(e){return t=e,n},n},i.set=function(e){var t=new G;if(e)for(var n=0,r=e.length;n<r;++n)t.add(e[n]);return t},M(G,{has:D,add:function(e){return this._[C(e+="")]=!0,e},remove:L,values:S,size:B,empty:W,forEach:function(e){for(var t in this._)e.call(this,A(t))}}),i.behavior={},i.rebind=function(e,t){for(var n,r=1,a=arguments.length;++r<a;)e[n=arguments[r]]=R(e,t,t[n]);return e};var O=["webkit","ms","moz","Moz","o","O"];function E(){}function j(){}function I(e){var t=[],n=new K;function r(){for(var n,r=t,a=-1,i=r.length;++a<i;)(n=r[a].on)&&n.apply(this,arguments);return e}return r.on=function(r,a){var i,l=n.get(r);return arguments.length<2?l&&l.on:(l&&(l.on=null,t=t.slice(0,i=t.indexOf(l)).concat(t.slice(i+1)),n.remove(r)),a&&t.push(n.set(r,{on:a})),e)},r}function N(){i.event.preventDefault()}function F(){for(var e,t=i.event;e=t.sourceEvent;)t=e;return t}function H(e){for(var t=new j,n=0,r=arguments.length;++n<r;)t[arguments[n]]=I(t);return t.of=function(n,r){return function(a){try{var l=a.sourceEvent=i.event;a.target=e,i.event=a,t[a.type].apply(n,r)}finally{i.event=l}}},t}i.dispatch=function(){for(var e=new j,t=-1,n=arguments.length;++t<n;)e[arguments[t]]=I(e);return e},j.prototype.on=function(e,t){var n=e.indexOf("."),r="";if(n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},i.event=null,i.requote=function(e){return e.replace(V,"\\$&")};var V=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,$={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]};function q(e){return $(e,X),e}var U=function(e,t){return t.querySelector(e)},J=function(e,t){return t.querySelectorAll(e)},Y=function(e,t){var n=e.matches||e[P(e,"matchesSelector")];return(Y=function(e,t){return n.call(e,t)})(e,t)};"function"==typeof Sizzle&&(U=function(e,t){return Sizzle(e,t)[0]||null},J=Sizzle,Y=Sizzle.matchesSelector),i.selection=function(){return i.select(s.documentElement)};var X=i.selection.prototype=[];function Z(e){return"function"==typeof e?e:function(){return U(e,this)}}function Q(e){return"function"==typeof e?e:function(){return J(e,this)}}X.select=function(e){var t,n,r,a,i=[];e=Z(e);for(var l=-1,o=this.length;++l<o;){i.push(t=[]),t.parentNode=(r=this[l]).parentNode;for(var s=-1,u=r.length;++s<u;)(a=r[s])?(t.push(n=e.call(a,a.__data__,s,l)),n&&"__data__"in a&&(n.__data__=a.__data__)):t.push(null)}return q(i)},X.selectAll=function(e){var t,n,r=[];e=Q(e);for(var a=-1,i=this.length;++a<i;)for(var l=this[a],s=-1,u=l.length;++s<u;)(n=l[s])&&(r.push(t=o(e.call(n,n.__data__,s,a))),t.parentNode=n);return q(r)};var ee="http://www.w3.org/1999/xhtml",te={svg:"http://www.w3.org/2000/svg",xhtml:ee,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ne(e,t){return e=i.ns.qualify(e),null==t?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:"function"==typeof t?e.local?function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}:function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}:e.local?function(){this.setAttributeNS(e.space,e.local,t)}:function(){this.setAttribute(e,t)}}function re(e){return e.trim().replace(/\s+/g," ")}function ae(e){return new RegExp("(?:^|\\s+)"+i.requote(e)+"(?:\\s+|$)","g")}function ie(e){return(e+"").trim().split(/^|\s+/)}function le(e,t){var n=(e=ie(e).map(oe)).length;return"function"==typeof t?function(){for(var r=-1,a=t.apply(this,arguments);++r<n;)e[r](this,a)}:function(){for(var r=-1;++r<n;)e[r](this,t)}}function oe(e){var t=ae(e);return function(n,r){if(a=n.classList)return r?a.add(e):a.remove(e);var a=n.getAttribute("class")||"";r?(t.lastIndex=0,t.test(a)||n.setAttribute("class",re(a+" "+e))):n.setAttribute("class",re(a.replace(t," ")))}}function se(e,t,n){return null==t?function(){this.style.removeProperty(e)}:"function"==typeof t?function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}:function(){this.style.setProperty(e,t,n)}}function ue(e,t){return null==t?function(){delete this[e]}:"function"==typeof t?function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}:function(){this[e]=t}}function ce(e){return"function"==typeof e?e:(e=i.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,n=this.namespaceURI;return n===ee&&t.documentElement.namespaceURI===ee?t.createElement(e):t.createElementNS(n,e)}}function de(){var e=this.parentNode;e&&e.removeChild(this)}function he(e){return{__data__:e}}function fe(e){return function(){return Y(this,e)}}function pe(e,t){for(var n=0,r=e.length;n<r;n++)for(var a,i=e[n],l=0,o=i.length;l<o;l++)(a=i[l])&&t(a,l,n);return e}function me(e){return $(e,ve),e}i.ns={prefix:te,qualify:function(e){var t=e.indexOf(":"),n=e;return t>=0&&"xmlns"!==(n=e.slice(0,t))&&(e=e.slice(t+1)),te.hasOwnProperty(n)?{space:te[n],local:e}:e}},X.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=i.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(ne(t,e[t]));return this}return this.each(ne(e,t))},X.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=ie(e)).length,a=-1;if(t=n.classList){for(;++a<r;)if(!t.contains(e[a]))return!1}else for(t=n.getAttribute("class");++a<r;)if(!ae(e[a]).test(t))return!1;return!0}for(t in e)this.each(le(t,e[t]));return this}return this.each(le(e,t))},X.style=function(e,t,n){var r=arguments.length;if(r<3){if("string"!=typeof e){for(n in r<2&&(t=""),e)this.each(se(n,e[n],t));return this}if(r<2){var a=this.node();return c(a).getComputedStyle(a,null).getPropertyValue(e)}n=""}return this.each(se(e,t,n))},X.property=function(e,t){if(arguments.length<2){if("string"==typeof e)return this.node()[e];for(t in e)this.each(ue(t,e[t]));return this}return this.each(ue(e,t))},X.text=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}:null==e?function(){this.textContent=""}:function(){this.textContent=e}):this.node().textContent},X.html=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}:null==e?function(){this.innerHTML=""}:function(){this.innerHTML=e}):this.node().innerHTML},X.append=function(e){return e=ce(e),this.select(function(){return this.appendChild(e.apply(this,arguments))})},X.insert=function(e,t){return e=ce(e),t=Z(t),this.select(function(){return this.insertBefore(e.apply(this,arguments),t.apply(this,arguments)||null)})},X.remove=function(){return this.each(de)},X.data=function(e,t){var n,r,a=-1,i=this.length;if(!arguments.length){for(e=new Array(i=(n=this[0]).length);++a<i;)(r=n[a])&&(e[a]=r.__data__);return e}function l(e,n){var r,a,i,l=e.length,c=n.length,d=Math.min(l,c),h=new Array(c),f=new Array(c),p=new Array(l);if(t){var m,v=new K,g=new Array(l);for(r=-1;++r<l;)(a=e[r])&&(v.has(m=t.call(a,a.__data__,r))?p[r]=a:v.set(m,a),g[r]=m);for(r=-1;++r<c;)(a=v.get(m=t.call(n,i=n[r],r)))?!0!==a&&(h[r]=a,a.__data__=i):f[r]=he(i),v.set(m,!0);for(r=-1;++r<l;)r in g&&!0!==v.get(g[r])&&(p[r]=e[r])}else{for(r=-1;++r<d;)a=e[r],i=n[r],a?(a.__data__=i,h[r]=a):f[r]=he(i);for(;r<c;++r)f[r]=he(n[r]);for(;r<l;++r)p[r]=e[r]}f.update=h,f.parentNode=h.parentNode=p.parentNode=e.parentNode,o.push(f),s.push(h),u.push(p)}var o=me([]),s=q([]),u=q([]);if("function"==typeof e)for(;++a<i;)l(n=this[a],e.call(n,n.parentNode.__data__,a));else for(;++a<i;)l(n=this[a],e);return s.enter=function(){return o},s.exit=function(){return u},s},X.datum=function(e){return arguments.length?this.property("__data__",e):this.property("__data__")},X.filter=function(e){var t,n,r,a=[];"function"!=typeof e&&(e=fe(e));for(var i=0,l=this.length;i<l;i++){a.push(t=[]),t.parentNode=(n=this[i]).parentNode;for(var o=0,s=n.length;o<s;o++)(r=n[o])&&e.call(r,r.__data__,o,i)&&t.push(r)}return q(a)},X.order=function(){for(var e=-1,t=this.length;++e<t;)for(var n,r=this[e],a=r.length-1,i=r[a];--a>=0;)(n=r[a])&&(i&&i!==n.nextSibling&&i.parentNode.insertBefore(n,i),i=n);return this},X.sort=function(e){e=function(e){arguments.length||(e=v);return function(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}}.apply(this,arguments);for(var t=-1,n=this.length;++t<n;)this[t].sort(e);return this.order()},X.each=function(e){return pe(this,function(t,n,r){e.call(t,t.__data__,n,r)})},X.call=function(e){var t=o(arguments);return e.apply(t[0]=this,t),this},X.empty=function(){return!this.node()},X.node=function(){for(var e=0,t=this.length;e<t;e++)for(var n=this[e],r=0,a=n.length;r<a;r++){var i=n[r];if(i)return i}return null},X.size=function(){var e=0;return pe(this,function(){++e}),e};var ve=[];function ge(e,t,n){var r="__on"+e,a=e.indexOf("."),l=_e;a>0&&(e=e.slice(0,a));var s=ye.get(e);function u(){var t=this[r];t&&(this.removeEventListener(e,t,t.$),delete this[r])}return s&&(e=s,l=be),a?t?function(){var a=l(t,o(arguments));u.call(this),this.addEventListener(e,this[r]=a,a.$=n),a._=t}:u:t?E:function(){var t,n=new RegExp("^__on([^.]+)"+i.requote(e)+"$");for(var r in this)if(t=r.match(n)){var a=this[r];this.removeEventListener(t[1],a,a.$),delete this[r]}}}i.selection.enter=me,i.selection.enter.prototype=ve,ve.append=X.append,ve.empty=X.empty,ve.node=X.node,ve.call=X.call,ve.size=X.size,ve.select=function(e){for(var t,n,r,a,i,l=[],o=-1,s=this.length;++o<s;){r=(a=this[o]).update,l.push(t=[]),t.parentNode=a.parentNode;for(var u=-1,c=a.length;++u<c;)(i=a[u])?(t.push(r[u]=n=e.call(a.parentNode,i.__data__,u,o)),n.__data__=i.__data__):t.push(null)}return q(l)},ve.insert=function(e,t){var n,r,a;return arguments.length<2&&(n=this,t=function(e,t,i){var l,o=n[i].update,s=o.length;for(i!=a&&(a=i,r=0),t>=r&&(r=t+1);!(l=o[r])&&++r<s;);return l}),X.insert.call(this,e,t)},i.select=function(e){var t;return"string"==typeof e?(t=[U(e,s)]).parentNode=s.documentElement:(t=[e]).parentNode=u(e),q([t])},i.selectAll=function(e){var t;return"string"==typeof e?(t=o(J(e,s))).parentNode=s.documentElement:(t=o(e)).parentNode=null,q([t])},X.on=function(e,t,n){var r=arguments.length;if(r<3){if("string"!=typeof e){for(n in r<2&&(t=!1),e)this.each(ge(n,e[n],t));return this}if(r<2)return(r=this.node()["__on"+e])&&r._;n=!1}return this.each(ge(e,t,n))};var ye=i.map({mouseenter:"mouseover",mouseleave:"mouseout"});function _e(e,t){return function(n){var r=i.event;i.event=n,t[0]=this.__data__;try{e.apply(this,t)}finally{i.event=r}}}function be(e,t){var n=_e(e,t);return function(e){var t=e.relatedTarget;t&&(t===this||8&t.compareDocumentPosition(this))||n.call(this,e)}}s&&ye.forEach(function(e){"on"+e in s&&ye.remove(e)});var ke,Te=0;function Me(e){var t=".dragsuppress-"+ ++Te,n="click"+t,r=i.select(c(e)).on("touchmove"+t,N).on("dragstart"+t,N).on("selectstart"+t,N);if(null==ke&&(ke=!("onselectstart"in e)&&P(e.style,"userSelect")),ke){var a=u(e).style,l=a[ke];a[ke]="none"}return function(e){if(r.on(t,null),ke&&(a[ke]=l),e){var i=function(){r.on(n,null)};r.on(n,function(){N(),i()},!0),setTimeout(i,0)}}}i.mouse=function(e){return xe(e,F())};var Ke=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function xe(e,t){t.changedTouches&&(t=t.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();if(Ke<0){var a=c(e);if(a.scrollX||a.scrollY){var l=(n=i.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();Ke=!(l.f||l.e),n.remove()}}return Ke?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}var o=e.getBoundingClientRect();return[t.clientX-o.left-e.clientLeft,t.clientY-o.top-e.clientTop]}function we(){return i.event.changedTouches[0].identifier}i.touch=function(e,t,n){if(arguments.length<3&&(n=t,t=F().changedTouches),t)for(var r,a=0,i=t.length;a<i;++a)if((r=t[a]).identifier===n)return xe(e,r)},i.behavior.drag=function(){var e=H(a,"drag","dragstart","dragend"),t=null,n=l(E,i.mouse,c,"mousemove","mouseup"),r=l(we,i.touch,z,"touchmove","touchend");function a(){this.on("mousedown.drag",n).on("touchstart.drag",r)}function l(n,r,a,l,o){return function(){var s,u=i.event.target.correspondingElement||i.event.target,c=this.parentNode,d=e.of(this,arguments),h=0,f=n(),p=".drag"+(null==f?"":"-"+f),m=i.select(a(u)).on(l+p,function(){var e,t,n=r(c,f);if(!n)return;e=n[0]-g[0],t=n[1]-g[1],h|=e|t,g=n,d({type:"drag",x:n[0]+s[0],y:n[1]+s[1],dx:e,dy:t})}).on(o+p,function(){if(!r(c,f))return;m.on(l+p,null).on(o+p,null),v(h),d({type:"dragend"})}),v=Me(u),g=r(c,f);s=t?[(s=t.apply(this,arguments)).x-g[0],s.y-g[1]]:[0,0],d({type:"dragstart"})}}return a.origin=function(e){return arguments.length?(t=e,a):t},i.rebind(a,e,"on")},i.touches=function(e,t){return arguments.length<2&&(t=F().touches),t?o(t).map(function(t){var n=xe(e,t);return n.identifier=t.identifier,n}):[]};var Ce=1e-6,Ae=Ce*Ce,De=Math.PI,Le=2*De,Se=Le-Ce,Be=De/2,We=De/180,Ge=180/De;function ze(e){return e>0?1:e<0?-1:0}function Re(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function Pe(e){return e>1?0:e<-1?De:Math.acos(e)}function Oe(e){return e>1?Be:e<-1?-Be:Math.asin(e)}function Ee(e){return((e=Math.exp(e))+1/e)/2}function je(e){return(e=Math.sin(e/2))*e}var Ie=Math.SQRT2;i.interpolateZoom=function(e,t){var n,r,a=e[0],i=e[1],l=e[2],o=t[0],s=t[1],u=t[2],c=o-a,d=s-i,h=c*c+d*d;if(h<Ae)r=Math.log(u/l)/Ie,n=function(e){return[a+e*c,i+e*d,l*Math.exp(Ie*e*r)]};else{var f=Math.sqrt(h),p=(u*u-l*l+4*h)/(2*l*2*f),m=(u*u-l*l-4*h)/(2*u*2*f),v=Math.log(Math.sqrt(p*p+1)-p),g=Math.log(Math.sqrt(m*m+1)-m);r=(g-v)/Ie,n=function(e){var t,n=e*r,o=Ee(v),s=l/(2*f)*(o*(t=Ie*n+v,((t=Math.exp(2*t))-1)/(t+1))-function(e){return((e=Math.exp(e))-1/e)/2}(v));return[a+s*c,i+s*d,l*o/Ee(Ie*n+v)]}}return n.duration=1e3*r,n},i.behavior.zoom=function(){var e,t,n,r,a,l,o,u,d,h={x:0,y:0,k:1},f=[960,500],p=He,m=250,v=0,g="mousedown.zoom",y="mousemove.zoom",_="mouseup.zoom",b="touchstart.zoom",k=H(T,"zoomstart","zoom","zoomend");function T(e){e.on(g,S).on(Fe+".zoom",W).on("dblclick.zoom",G).on(b,B)}function M(e){return[(e[0]-h.x)/h.k,(e[1]-h.y)/h.k]}function K(e){h.k=Math.max(p[0],Math.min(p[1],e))}function x(e,t){t=function(e){return[e[0]*h.k+h.x,e[1]*h.k+h.y]}(t),h.x+=e[0]-t[0],h.y+=e[1]-t[1]}function w(e,n,r,a){e.__chart__={x:h.x,y:h.y,k:h.k},K(Math.pow(2,a)),x(t=n,r),e=i.select(e),m>0&&(e=e.transition().duration(m)),e.call(T.event)}function C(){o&&o.domain(l.range().map(function(e){return(e-h.x)/h.k}).map(l.invert)),d&&d.domain(u.range().map(function(e){return(e-h.y)/h.k}).map(u.invert))}function A(e){v++||e({type:"zoomstart"})}function D(e){C(),e({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function L(e){--v||(e({type:"zoomend"}),t=null)}function S(){var e=this,t=k.of(e,arguments),n=0,r=i.select(c(e)).on(y,function(){n=1,x(i.mouse(e),a),D(t)}).on(_,function(){r.on(y,null).on(_,null),l(n),L(t)}),a=M(i.mouse(e)),l=Me(e);co.call(e),A(t)}function B(){var e,t=this,n=k.of(t,arguments),r={},l=0,o=".zoom-"+i.event.changedTouches[0].identifier,s="touchmove"+o,u="touchend"+o,c=[],d=i.select(t),f=Me(t);function p(){var n=i.touches(t);return e=h.k,n.forEach(function(e){e.identifier in r&&(r[e.identifier]=M(e))}),n}function m(){var e=i.event.target;i.select(e).on(s,v).on(u,y),c.push(e);for(var n=i.event.changedTouches,o=0,d=n.length;o<d;++o)r[n[o].identifier]=null;var f=p(),m=Date.now();if(1===f.length){if(m-a<500){var g=f[0];w(t,g,r[g.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),N()}a=m}else if(f.length>1){g=f[0];var _=f[1],b=g[0]-_[0],k=g[1]-_[1];l=b*b+k*k}}function v(){var o,s,u,c,d=i.touches(t);co.call(t);for(var h=0,f=d.length;h<f;++h,c=null)if(u=d[h],c=r[u.identifier]){if(s)break;o=u,s=c}if(c){var p=(p=u[0]-o[0])*p+(p=u[1]-o[1])*p,m=l&&Math.sqrt(p/l);o=[(o[0]+u[0])/2,(o[1]+u[1])/2],s=[(s[0]+c[0])/2,(s[1]+c[1])/2],K(m*e)}a=null,x(o,s),D(n)}function y(){if(i.event.touches.length){for(var e=i.event.changedTouches,t=0,a=e.length;t<a;++t)delete r[e[t].identifier];for(var l in r)return void p()}i.selectAll(c).on(o,null),d.on(g,S).on(b,B),f(),L(n)}m(),A(n),d.on(g,null).on(b,m)}function W(){var a=k.of(this,arguments);r?clearTimeout(r):(co.call(this),e=M(t=n||i.mouse(this)),A(a)),r=setTimeout(function(){r=null,L(a)},50),N(),K(Math.pow(2,.002*Ne())*h.k),x(t,e),D(a)}function G(){var e=i.mouse(this),t=Math.log(h.k)/Math.LN2;w(this,e,M(e),i.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}return Fe||(Fe="onwheel"in s?(Ne=function(){return-i.event.deltaY*(i.event.deltaMode?120:1)},"wheel"):"onmousewheel"in s?(Ne=function(){return i.event.wheelDelta},"mousewheel"):(Ne=function(){return-i.event.detail},"MozMousePixelScroll")),T.event=function(e){e.each(function(){var e=k.of(this,arguments),n=h;po?i.select(this).transition().each("start.zoom",function(){h=this.__chart__||{x:0,y:0,k:1},A(e)}).tween("zoom:zoom",function(){var r=f[0],a=f[1],l=t?t[0]:r/2,o=t?t[1]:a/2,s=i.interpolateZoom([(l-h.x)/h.k,(o-h.y)/h.k,r/h.k],[(l-n.x)/n.k,(o-n.y)/n.k,r/n.k]);return function(t){var n=s(t),a=r/n[2];this.__chart__=h={x:l-n[0]*a,y:o-n[1]*a,k:a},D(e)}}).each("interrupt.zoom",function(){L(e)}).each("end.zoom",function(){L(e)}):(this.__chart__=h,A(e),D(e),L(e))})},T.translate=function(e){return arguments.length?(h={x:+e[0],y:+e[1],k:h.k},C(),T):[h.x,h.y]},T.scale=function(e){return arguments.length?(h={x:h.x,y:h.y,k:null},K(+e),C(),T):h.k},T.scaleExtent=function(e){return arguments.length?(p=null==e?He:[+e[0],+e[1]],T):p},T.center=function(e){return arguments.length?(n=e&&[+e[0],+e[1]],T):n},T.size=function(e){return arguments.length?(f=e&&[+e[0],+e[1]],T):f},T.duration=function(e){return arguments.length?(m=+e,T):m},T.x=function(e){return arguments.length?(o=e,l=e.copy(),h={x:0,y:0,k:1},T):o},T.y=function(e){return arguments.length?(d=e,u=e.copy(),h={x:0,y:0,k:1},T):d},i.rebind(T,k,"on")};var Ne,Fe,He=[0,1/0];function Ve(){}function $e(e,t,n){return this instanceof $e?(this.h=+e,this.s=+t,void(this.l=+n)):arguments.length<2?e instanceof $e?new $e(e.h,e.s,e.l):pt(""+e,mt,$e):new $e(e,t,n)}i.color=Ve,Ve.prototype.toString=function(){return this.rgb()+""},i.hsl=$e;var qe=$e.prototype=new Ve;function Ue(e,t,n){var r,a;function i(e){return Math.round(255*function(e){return e>360?e-=360:e<0&&(e+=360),e<60?r+(a-r)*e/60:e<180?a:e<240?r+(a-r)*(240-e)/60:r}(e))}return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)?0:t<0?0:t>1?1:t,r=2*(n=n<0?0:n>1?1:n)-(a=n<=.5?n*(1+t):n+t-n*t),new ut(i(e+120),i(e),i(e-120))}function Je(e,t,n){return this instanceof Je?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof Je?new Je(e.h,e.c,e.l):it(e instanceof Ze?e.l:(e=vt((e=i.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Je(e,t,n)}qe.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new $e(this.h,this.s,this.l/e)},qe.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new $e(this.h,this.s,e*this.l)},qe.rgb=function(){return Ue(this.h,this.s,this.l)},i.hcl=Je;var Ye=Je.prototype=new Ve;function Xe(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new Ze(n,Math.cos(e*=We)*t,Math.sin(e)*t)}function Ze(e,t,n){return this instanceof Ze?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof Ze?new Ze(e.l,e.a,e.b):e instanceof Je?Xe(e.h,e.c,e.l):vt((e=ut(e)).r,e.g,e.b):new Ze(e,t,n)}Ye.brighter=function(e){return new Je(this.h,this.c,Math.min(100,this.l+Qe*(arguments.length?e:1)))},Ye.darker=function(e){return new Je(this.h,this.c,Math.max(0,this.l-Qe*(arguments.length?e:1)))},Ye.rgb=function(){return Xe(this.h,this.c,this.l).rgb()},i.lab=Ze;var Qe=18,et=.95047,tt=1,nt=1.08883,rt=Ze.prototype=new Ve;function at(e,t,n){var r=(e+16)/116,a=r+t/500,i=r-n/200;return new ut(st(3.2404542*(a=lt(a)*et)-1.5371385*(r=lt(r)*tt)-.4985314*(i=lt(i)*nt)),st(-.969266*a+1.8760108*r+.041556*i),st(.0556434*a-.2040259*r+1.0572252*i))}function it(e,t,n){return e>0?new Je(Math.atan2(n,t)*Ge,Math.sqrt(t*t+n*n),e):new Je(NaN,NaN,e)}function lt(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function ot(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function st(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function ut(e,t,n){return this instanceof ut?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof ut?new ut(e.r,e.g,e.b):pt(""+e,ut,Ue):new ut(e,t,n)}function ct(e){return new ut(e>>16,e>>8&255,255&e)}function dt(e){return ct(e)+""}rt.brighter=function(e){return new Ze(Math.min(100,this.l+Qe*(arguments.length?e:1)),this.a,this.b)},rt.darker=function(e){return new Ze(Math.max(0,this.l-Qe*(arguments.length?e:1)),this.a,this.b)},rt.rgb=function(){return at(this.l,this.a,this.b)},i.rgb=ut;var ht=ut.prototype=new Ve;function ft(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function pt(e,t,n){var r,a,i,l=0,o=0,s=0;if(r=/([a-z]+)\((.*)\)/.exec(e=e.toLowerCase()))switch(a=r[2].split(","),r[1]){case"hsl":return n(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case"rgb":return t(yt(a[0]),yt(a[1]),yt(a[2]))}return(i=_t.get(e))?t(i.r,i.g,i.b):(null==e||"#"!==e.charAt(0)||isNaN(i=parseInt(e.slice(1),16))||(4===e.length?(l=(3840&i)>>4,l|=l>>4,o=240&i,o|=o>>4,s=15&i,s|=s<<4):7===e.length&&(l=(16711680&i)>>16,o=(65280&i)>>8,s=255&i)),t(l,o,s))}function mt(e,t,n){var r,a,i=Math.min(e/=255,t/=255,n/=255),l=Math.max(e,t,n),o=l-i,s=(l+i)/2;return o?(a=s<.5?o/(l+i):o/(2-l-i),r=e==l?(t-n)/o+(t<n?6:0):t==l?(n-e)/o+2:(e-t)/o+4,r*=60):(r=NaN,a=s>0&&s<1?0:r),new $e(r,a,s)}function vt(e,t,n){var r=ot((.4124564*(e=gt(e))+.3575761*(t=gt(t))+.1804375*(n=gt(n)))/et),a=ot((.2126729*e+.7151522*t+.072175*n)/tt);return Ze(116*a-16,500*(r-a),200*(a-ot((.0193339*e+.119192*t+.9503041*n)/nt)))}function gt(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function yt(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}ht.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,n=this.g,r=this.b,a=30;return t||n||r?(t&&t<a&&(t=a),n&&n<a&&(n=a),r&&r<a&&(r=a),new ut(Math.min(255,t/e),Math.min(255,n/e),Math.min(255,r/e))):new ut(a,a,a)},ht.darker=function(e){return new ut((e=Math.pow(.7,arguments.length?e:1))*this.r,e*this.g,e*this.b)},ht.hsl=function(){return mt(this.r,this.g,this.b)},ht.toString=function(){return"#"+ft(this.r)+ft(this.g)+ft(this.b)};var _t=i.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function bt(e){return"function"==typeof e?e:function(){return e}}function kt(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Tt(t,n,e,r)}}function Tt(e,t,n,r){var a={},l=i.dispatch("beforesend","progress","load","error"),s={},u=new XMLHttpRequest,c=null;function d(){var e,t=u.status;if(!t&&function(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}(u)||t>=200&&t<300||304===t){try{e=n.call(a,u)}catch(e){return void l.error.call(a,e)}l.load.call(a,e)}else l.error.call(a,u)}return!this.XDomainRequest||"withCredentials"in u||!/^(http(s)?:)?\/\//.test(e)||(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=d:u.onreadystatechange=function(){u.readyState>3&&d()},u.onprogress=function(e){var t=i.event;i.event=e;try{l.progress.call(a,u)}finally{i.event=t}},a.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",a)},a.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",a):t},a.responseType=function(e){return arguments.length?(c=e,a):c},a.response=function(e){return n=e,a},["get","post"].forEach(function(e){a[e]=function(){return a.send.apply(a,[e].concat(o(arguments)))}}),a.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),u.open(n,e,!0),null==t||"accept"in s||(s.accept=t+",*/*"),u.setRequestHeader)for(var o in s)u.setRequestHeader(o,s[o]);return null!=t&&u.overrideMimeType&&u.overrideMimeType(t),null!=c&&(u.responseType=c),null!=i&&a.on("error",i).on("load",function(e){i(null,e)}),l.beforesend.call(a,u),u.send(null==r?null:r),a},a.abort=function(){return u.abort(),a},i.rebind(a,l,"on"),null==r?a:a.get(function(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}(r))}_t.forEach(function(e,t){_t.set(e,ct(t))}),i.functor=bt,i.xhr=kt(z),i.dsv=function(e,t){var n=new RegExp('["'+e+"\n]"),r=e.charCodeAt(0);function a(e,n,r){arguments.length<3&&(r=n,n=null);var a=Tt(e,t,null==n?i:l(n),r);return a.row=function(e){return arguments.length?a.response(null==(n=e)?i:l(e)):n},a}function i(e){return a.parse(e.responseText)}function l(e){return function(t){return a.parse(t.responseText,e)}}function o(t){return t.map(s).join(e)}function s(e){return n.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}return a.parse=function(e,t){var n;return a.parseRows(e,function(e,r){if(n)return n(e,r-1);var a=new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+"]"}).join(",")+"}");n=t?function(e,n){return t(a(e),n)}:a})},a.parseRows=function(e,t){var n,a,i={},l={},o=[],s=e.length,u=0,c=0;function d(){if(u>=s)return l;if(a)return a=!1,i;var t=u;if(34===e.charCodeAt(t)){for(var n=t;n++<s;)if(34===e.charCodeAt(n)){if(34!==e.charCodeAt(n+1))break;++n}return u=n+2,13===(o=e.charCodeAt(n+1))?(a=!0,10===e.charCodeAt(n+2)&&++u):10===o&&(a=!0),e.slice(t+1,n).replace(/""/g,'"')}for(;u<s;){var o,c=1;if(10===(o=e.charCodeAt(u++)))a=!0;else if(13===o)a=!0,10===e.charCodeAt(u)&&(++u,++c);else if(o!==r)continue;return e.slice(t,u-c)}return e.slice(t)}for(;(n=d())!==l;){for(var h=[];n!==i&&n!==l;)h.push(n),n=d();t&&null==(h=t(h,c++))||o.push(h)}return o},a.format=function(t){if(Array.isArray(t[0]))return a.formatRows(t);var n=new G,r=[];return t.forEach(function(e){for(var t in e)n.has(t)||r.push(n.add(t))}),[r.map(s).join(e)].concat(t.map(function(t){return r.map(function(e){return s(t[e])}).join(e)})).join("\n")},a.formatRows=function(e){return e.map(o).join("\n")},a},i.csv=i.dsv(",","text/csv"),i.tsv=i.dsv("\t","text/tab-separated-values");var Mt,Kt,xt,wt,Ct=this[P(this,"requestAnimationFrame")]||function(e){setTimeout(e,17)};function At(e,t,n){var r=arguments.length;r<2&&(t=0),r<3&&(n=Date.now());var a={c:e,t:n+t,n:null};return Kt?Kt.n=a:Mt=a,Kt=a,xt||(wt=clearTimeout(wt),xt=1,Ct(Dt)),a}function Dt(){var e=Lt(),t=St()-e;t>24?(isFinite(t)&&(clearTimeout(wt),wt=setTimeout(Dt,t)),xt=0):(xt=1,Ct(Dt))}function Lt(){for(var e=Date.now(),t=Mt;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function St(){for(var e,t=Mt,n=1/0;t;)t.c?(t.t<n&&(n=t.t),t=(e=t).n):t=e?e.n=t.n:Mt=t.n;return Kt=e,n}function Bt(e,t){return t-(e?Math.ceil(Math.log(e)/Math.LN10):1)}i.timer=function(){At.apply(this,arguments)},i.timer.flush=function(){Lt(),St()},i.round=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)};var Wt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(function(e,t){var n=Math.pow(10,3*T(8-t));return{scale:t>8?function(e){return e/n}:function(e){return e*n},symbol:e}});i.formatPrefix=function(e,t){var n=0;return(e=+e)&&(e<0&&(e*=-1),t&&(e=i.round(e,Bt(e,t))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Wt[8+n/3]};var Gt=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,zt=i.map({b:function(e){return e.toString(2)},c:function(e){return String.fromCharCode(e)},o:function(e){return e.toString(8)},x:function(e){return e.toString(16)},X:function(e){return e.toString(16).toUpperCase()},g:function(e,t){return e.toPrecision(t)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},r:function(e,t){return(e=i.round(e,Bt(e,t))).toFixed(Math.max(0,Math.min(20,Bt(e*(1+1e-15),t))))}});function Rt(e){return e+""}var Pt=i.time={},Ot=Date;function Et(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Et.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){jt.setUTCDate.apply(this._,arguments)},setDay:function(){jt.setUTCDay.apply(this._,arguments)},setFullYear:function(){jt.setUTCFullYear.apply(this._,arguments)},setHours:function(){jt.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){jt.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){jt.setUTCMinutes.apply(this._,arguments)},setMonth:function(){jt.setUTCMonth.apply(this._,arguments)},setSeconds:function(){jt.setUTCSeconds.apply(this._,arguments)},setTime:function(){jt.setTime.apply(this._,arguments)}};var jt=Date.prototype;function It(e,t,n){function r(t){var n=e(t),r=i(n,1);return t-n<r-t?n:r}function a(n){return t(n=e(new Ot(n-1)),1),n}function i(e,n){return t(e=new Ot(+e),n),e}function l(e,r,i){var l=a(e),o=[];if(i>1)for(;l<r;)n(l)%i||o.push(new Date(+l)),t(l,1);else for(;l<r;)o.push(new Date(+l)),t(l,1);return o}e.floor=e,e.round=r,e.ceil=a,e.offset=i,e.range=l;var o=e.utc=Nt(e);return o.floor=o,o.round=Nt(r),o.ceil=Nt(a),o.offset=Nt(i),o.range=function(e,t,n){try{Ot=Et;var r=new Et;return r._=e,l(r,t,n)}finally{Ot=Date}},e}function Nt(e){return function(t,n){try{Ot=Et;var r=new Et;return r._=t,e(r,n)._}finally{Ot=Date}}}Pt.year=It(function(e){return(e=Pt.day(e)).setMonth(0,1),e},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e){return e.getFullYear()}),Pt.years=Pt.year.range,Pt.years.utc=Pt.year.utc.range,Pt.day=It(function(e){var t=new Ot(2e3,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t},function(e,t){e.setDate(e.getDate()+t)},function(e){return e.getDate()-1}),Pt.days=Pt.day.range,Pt.days.utc=Pt.day.utc.range,Pt.dayOfYear=function(e){var t=Pt.year(e);return Math.floor((e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(e,t){t=7-t;var n=Pt[e]=It(function(e){return(e=Pt.day(e)).setDate(e.getDate()-(e.getDay()+t)%7),e},function(e,t){e.setDate(e.getDate()+7*Math.floor(t))},function(e){var n=Pt.year(e).getDay();return Math.floor((Pt.dayOfYear(e)+(n+t)%7)/7)-(n!==t)});Pt[e+"s"]=n.range,Pt[e+"s"].utc=n.utc.range,Pt[e+"OfYear"]=function(e){var n=Pt.year(e).getDay();return Math.floor((Pt.dayOfYear(e)+(n+t)%7)/7)}}),Pt.week=Pt.sunday,Pt.weeks=Pt.sunday.range,Pt.weeks.utc=Pt.sunday.utc.range,Pt.weekOfYear=Pt.sundayOfYear;var Ft={"-":"",_:" ",0:"0"},Ht=/^\s*\d+/,Vt=/^%/;function $t(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i<n?new Array(n-i+1).join(t)+a:a)}function qt(e){return new RegExp("^(?:"+e.map(i.requote).join("|")+")","i")}function Ut(e){for(var t=new K,n=-1,r=e.length;++n<r;)t.set(e[n].toLowerCase(),n);return t}function Jt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Yt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n));return r?(e.U=+r[0],n+r[0].length):-1}function Xt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n));return r?(e.W=+r[0],n+r[0].length):-1}function Zt(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Qt(e,t,n){Ht.lastIndex=0;var r,a=Ht.exec(t.slice(n,n+2));return a?(e.y=(r=+a[0])+(r>68?1900:2e3),n+a[0].length):-1}function en(e,t,n){return/^[+-]\d{4}$/.test(t=t.slice(n,n+5))?(e.Z=-t,n+5):-1}function tn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function nn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function rn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+3));return r?(e.j=+r[0],n+r[0].length):-1}function an(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ln(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function on(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function sn(e,t,n){Ht.lastIndex=0;var r=Ht.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function un(e){var t=e.getTimezoneOffset(),n=t>0?"-":"+",r=T(t)/60|0,a=T(t)%60;return n+$t(r,"0",2)+$t(a,"0",2)}function cn(e,t,n){Vt.lastIndex=0;var r=Vt.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function dn(e){for(var t=e.length,n=-1;++n<t;)e[n][0]=this(e[n][0]);return function(t){for(var n=0,r=e[n];!r[1](t);)r=e[++n];return r[0](t)}}i.locale=function(e){return{numberFormat:function(e){var t=e.decimal,n=e.thousands,r=e.grouping,a=e.currency,l=r&&n?function(e,t){for(var a=e.length,i=[],l=0,o=r[0],s=0;a>0&&o>0&&(s+o+1>t&&(o=Math.max(1,t-s)),i.push(e.substring(a-=o,a+o)),!((s+=o+1)>t));)o=r[l=(l+1)%r.length];return i.reverse().join(n)}:z;return function(e){var n=Gt.exec(e),r=n[1]||" ",o=n[2]||">",s=n[3]||"-",u=n[4]||"",c=n[5],d=+n[6],h=n[7],f=n[8],p=n[9],m=1,v="",g="",y=!1,_=!0;switch(f&&(f=+f.substring(1)),(c||"0"===r&&"="===o)&&(c=r="0",o="="),p){case"n":h=!0,p="g";break;case"%":m=100,g="%",p="f";break;case"p":m=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===u&&(v="0"+p.toLowerCase());case"c":_=!1;case"d":y=!0,f=0;break;case"s":m=-1,p="r"}"$"===u&&(v=a[0],g=a[1]),"r"!=p||f||(p="g"),null!=f&&("g"==p?f=Math.max(1,Math.min(21,f)):"e"!=p&&"f"!=p||(f=Math.max(0,Math.min(20,f)))),p=zt.get(p)||Rt;var b=c&&h;return function(e){var n=g;if(y&&e%1)return"";var a=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===s?"":s;if(m<0){var u=i.formatPrefix(e,f);e=u.scale(e),n=u.symbol+g}else e*=m;var k,T,M=(e=p(e,f)).lastIndexOf(".");if(M<0){var K=_?e.lastIndexOf("e"):-1;K<0?(k=e,T=""):(k=e.substring(0,K),T=e.substring(K))}else k=e.substring(0,M),T=t+e.substring(M+1);!c&&h&&(k=l(k,1/0));var x=v.length+k.length+T.length+(b?0:a.length),w=x<d?new Array(x=d-x+1).join(r):"";return b&&(k=l(w+k,w.length?d-T.length:1/0)),a+=v,e=k+T,("<"===o?a+e+w:">"===o?w+a+e:"^"===o?w.substring(0,x>>=1)+a+e+w.substring(x):a+(b?e:w+e))+n}}}(e),timeFormat:function(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,l=e.days,o=e.shortDays,s=e.months,u=e.shortMonths;function c(e){var t=e.length;function n(n){for(var r,a,i,l=[],o=-1,s=0;++o<t;)37===e.charCodeAt(o)&&(l.push(e.slice(s,o)),null!=(a=Ft[r=e.charAt(++o)])&&(r=e.charAt(++o)),(i=k[r])&&(r=i(n,null==a?"e"===r?" ":"0":a)),l.push(r),s=o+1);return l.push(e.slice(s,o)),l.join("")}return n.parse=function(t){var n={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null};if(d(n,e,t,0)!=t.length)return null;"p"in n&&(n.H=n.H%12+12*n.p);var r=null!=n.Z&&Ot!==Et,a=new(r?Et:Ot);return"j"in n?a.setFullYear(n.y,0,n.j):"W"in n||"U"in n?("w"in n||(n.w="W"in n?1:0),a.setFullYear(n.y,0,1),a.setFullYear(n.y,0,"W"in n?(n.w+6)%7+7*n.W-(a.getDay()+5)%7:n.w+7*n.U-(a.getDay()+6)%7)):a.setFullYear(n.y,n.m,n.d),a.setHours(n.H+(n.Z/100|0),n.M+n.Z%100,n.S,n.L),r?a._:a},n.toString=function(){return e},n}function d(e,t,n,r){for(var a,i,l,o=0,s=t.length,u=n.length;o<s;){if(r>=u)return-1;if(37===(a=t.charCodeAt(o++))){if(l=t.charAt(o++),!(i=T[l in Ft?t.charAt(o++):l])||(r=i(e,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}c.utc=function(e){var t=c(e);function n(e){try{var n=new(Ot=Et);return n._=e,t(n)}finally{Ot=Date}}return n.parse=function(e){try{Ot=Et;var n=t.parse(e);return n&&n._}finally{Ot=Date}},n.toString=t.toString,n},c.multi=c.utc.multi=dn;var h=i.map(),f=qt(l),p=Ut(l),m=qt(o),v=Ut(o),g=qt(s),y=Ut(s),_=qt(u),b=Ut(u);a.forEach(function(e,t){h.set(e.toLowerCase(),t)});var k={a:function(e){return o[e.getDay()]},A:function(e){return l[e.getDay()]},b:function(e){return u[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:c(t),d:function(e,t){return $t(e.getDate(),t,2)},e:function(e,t){return $t(e.getDate(),t,2)},H:function(e,t){return $t(e.getHours(),t,2)},I:function(e,t){return $t(e.getHours()%12||12,t,2)},j:function(e,t){return $t(1+Pt.dayOfYear(e),t,3)},L:function(e,t){return $t(e.getMilliseconds(),t,3)},m:function(e,t){return $t(e.getMonth()+1,t,2)},M:function(e,t){return $t(e.getMinutes(),t,2)},p:function(e){return a[+(e.getHours()>=12)]},S:function(e,t){return $t(e.getSeconds(),t,2)},U:function(e,t){return $t(Pt.sundayOfYear(e),t,2)},w:function(e){return e.getDay()},W:function(e,t){return $t(Pt.mondayOfYear(e),t,2)},x:c(n),X:c(r),y:function(e,t){return $t(e.getFullYear()%100,t,2)},Y:function(e,t){return $t(e.getFullYear()%1e4,t,4)},Z:un,"%":function(){return"%"}},T={a:function(e,t,n){m.lastIndex=0;var r=m.exec(t.slice(n));return r?(e.w=v.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){f.lastIndex=0;var r=f.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){_.lastIndex=0;var r=_.exec(t.slice(n));return r?(e.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){g.lastIndex=0;var r=g.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,t,n){return d(e,k.c.toString(),t,n)},d:nn,e:nn,H:an,I:an,j:rn,L:sn,m:tn,M:ln,p:function(e,t,n){var r=h.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)},S:on,U:Yt,w:Jt,W:Xt,x:function(e,t,n){return d(e,k.x.toString(),t,n)},X:function(e,t,n){return d(e,k.X.toString(),t,n)},y:Qt,Y:Zt,Z:en,"%":cn};return c}(e)}};var hn=i.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function fn(){}i.format=hn.numberFormat,i.geo={},fn.prototype={s:0,t:0,add:function(e){mn(e,this.t,pn),mn(pn.s,this.s,this),this.s?this.t+=pn.t:this.s=pn.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pn=new fn;function mn(e,t,n){var r=n.s=e+t,a=r-e,i=r-a;n.t=e-i+(t-a)}function vn(e,t){e&&yn.hasOwnProperty(e.type)&&yn[e.type](e,t)}i.geo.stream=function(e,t){e&&gn.hasOwnProperty(e.type)?gn[e.type](e,t):vn(e,t)};var gn={Feature:function(e,t){vn(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,a=n.length;++r<a;)vn(n[r].geometry,t)}},yn={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,a=n.length;++r<a;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){_n(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,a=n.length;++r<a;)_n(n[r],t,0)},Polygon:function(e,t){bn(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,a=n.length;++r<a;)bn(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,a=n.length;++r<a;)vn(n[r],t)}};function _n(e,t,n){var r,a=-1,i=e.length-n;for(t.lineStart();++a<i;)r=e[a],t.point(r[0],r[1],r[2]);t.lineEnd()}function bn(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)_n(e[n],t,1);t.polygonEnd()}i.geo.area=function(e){return kn=0,i.geo.stream(e,Gn),kn};var kn,Tn,Mn,Kn,xn,wn,Cn,An,Dn,Ln,Sn,Bn,Wn=new fn,Gn={sphere:function(){kn+=4*De},point:E,lineStart:E,lineEnd:E,polygonStart:function(){Wn.reset(),Gn.lineStart=zn},polygonEnd:function(){var e=2*Wn;kn+=e<0?4*De+e:e,Gn.lineStart=Gn.lineEnd=Gn.point=E}};function zn(){var e,t,n,r,a;function i(e,t){t=t*We/2+De/4;var i=(e*=We)-n,l=i>=0?1:-1,o=l*i,s=Math.cos(t),u=Math.sin(t),c=a*u,d=r*s+c*Math.cos(o),h=c*l*Math.sin(o);Wn.add(Math.atan2(h,d)),n=e,r=s,a=u}Gn.point=function(l,o){Gn.point=i,n=(e=l)*We,r=Math.cos(o=(t=o)*We/2+De/4),a=Math.sin(o)},Gn.lineEnd=function(){i(e,t)}}function Rn(e){var t=e[0],n=e[1],r=Math.cos(n);return[r*Math.cos(t),r*Math.sin(t),Math.sin(n)]}function Pn(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function On(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function En(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function jn(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function In(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function Nn(e){return[Math.atan2(e[1],e[0]),Oe(e[2])]}function Fn(e,t){return T(e[0]-t[0])<Ce&&T(e[1]-t[1])<Ce}i.geo.bounds=function(){var e,t,n,r,a,l,o,s,u,c,d,h={point:f,lineStart:m,lineEnd:v,polygonStart:function(){h.point=g,h.lineStart=y,h.lineEnd=_,u=0,Gn.polygonStart()},polygonEnd:function(){Gn.polygonEnd(),h.point=f,h.lineStart=m,h.lineEnd=v,Wn<0?(e=-(n=180),t=-(r=90)):u>Ce?r=90:u<-Ce&&(t=-90),d[0]=e,d[1]=n}};function f(a,i){c.push(d=[e=a,n=a]),i<t&&(t=i),i>r&&(r=i)}function p(i,l){var o=Rn([i*We,l*We]);if(s){var u=On(s,o),c=On([u[1],-u[0],0],u);In(c),c=Nn(c);var d=i-a,h=d>0?1:-1,p=c[0]*Ge*h,m=T(d)>180;if(m^(h*a<p&&p<h*i))(v=c[1]*Ge)>r&&(r=v);else if(m^(h*a<(p=(p+360)%360-180)&&p<h*i)){var v;(v=-c[1]*Ge)<t&&(t=v)}else l<t&&(t=l),l>r&&(r=l);m?i<a?b(e,i)>b(e,n)&&(n=i):b(i,n)>b(e,n)&&(e=i):n>=e?(i<e&&(e=i),i>n&&(n=i)):i>a?b(e,i)>b(e,n)&&(n=i):b(i,n)>b(e,n)&&(e=i)}else f(i,l);s=o,a=i}function m(){h.point=p}function v(){d[0]=e,d[1]=n,h.point=f,s=null}function g(e,t){if(s){var n=e-a;u+=T(n)>180?n+(n>0?360:-360):n}else l=e,o=t;Gn.point(e,t),p(e,t)}function y(){Gn.lineStart()}function _(){g(l,o),Gn.lineEnd(),T(u)>Ce&&(e=-(n=180)),d[0]=e,d[1]=n,s=null}function b(e,t){return(t-=e)<0?t+360:t}function k(e,t){return e[0]-t[0]}function M(e,t){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}return function(a){if(r=n=-(e=t=1/0),c=[],i.geo.stream(a,h),u=c.length){c.sort(k);for(var l=1,o=[m=c[0]];l<u;++l)M((f=c[l])[0],m)||M(f[1],m)?(b(m[0],f[1])>b(m[0],m[1])&&(m[1]=f[1]),b(f[0],m[1])>b(m[0],m[1])&&(m[0]=f[0])):o.push(m=f);for(var s,u,f,p=-1/0,m=(l=0,o[u=o.length-1]);l<=u;m=f,++l)f=o[l],(s=b(m[1],f[0]))>p&&(p=s,e=f[0],n=m[1])}return c=d=null,e===1/0||t===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,t],[n,r]]}}(),i.geo.centroid=function(e){Tn=Mn=Kn=xn=wn=Cn=An=Dn=Ln=Sn=Bn=0,i.geo.stream(e,Hn);var t=Ln,n=Sn,r=Bn,a=t*t+n*n+r*r;return a<Ae&&(t=Cn,n=An,r=Dn,Mn<Ce&&(t=Kn,n=xn,r=wn),(a=t*t+n*n+r*r)<Ae)?[NaN,NaN]:[Math.atan2(n,t)*Ge,Oe(r/Math.sqrt(a))*Ge]};var Hn={sphere:E,point:Vn,lineStart:qn,lineEnd:Un,polygonStart:function(){Hn.lineStart=Jn},polygonEnd:function(){Hn.lineStart=qn}};function Vn(e,t){e*=We;var n=Math.cos(t*=We);$n(n*Math.cos(e),n*Math.sin(e),Math.sin(t))}function $n(e,t,n){Kn+=(e-Kn)/++Tn,xn+=(t-xn)/Tn,wn+=(n-wn)/Tn}function qn(){var e,t,n;function r(r,a){r*=We;var i=Math.cos(a*=We),l=i*Math.cos(r),o=i*Math.sin(r),s=Math.sin(a),u=Math.atan2(Math.sqrt((u=t*s-n*o)*u+(u=n*l-e*s)*u+(u=e*o-t*l)*u),e*l+t*o+n*s);Mn+=u,Cn+=u*(e+(e=l)),An+=u*(t+(t=o)),Dn+=u*(n+(n=s)),$n(e,t,n)}Hn.point=function(a,i){a*=We;var l=Math.cos(i*=We);e=l*Math.cos(a),t=l*Math.sin(a),n=Math.sin(i),Hn.point=r,$n(e,t,n)}}function Un(){Hn.point=Vn}function Jn(){var e,t,n,r,a;function i(e,t){e*=We;var i=Math.cos(t*=We),l=i*Math.cos(e),o=i*Math.sin(e),s=Math.sin(t),u=r*s-a*o,c=a*l-n*s,d=n*o-r*l,h=Math.sqrt(u*u+c*c+d*d),f=n*l+r*o+a*s,p=h&&-Pe(f)/h,m=Math.atan2(h,f);Ln+=p*u,Sn+=p*c,Bn+=p*d,Mn+=m,Cn+=m*(n+(n=l)),An+=m*(r+(r=o)),Dn+=m*(a+(a=s)),$n(n,r,a)}Hn.point=function(l,o){e=l,t=o,Hn.point=i,l*=We;var s=Math.cos(o*=We);n=s*Math.cos(l),r=s*Math.sin(l),a=Math.sin(o),$n(n,r,a)},Hn.lineEnd=function(){i(e,t),Hn.lineEnd=Un,Hn.point=Vn}}function Yn(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function Xn(){return!0}function Zn(e,t,n,r,a){var i=[],l=[];if(e.forEach(function(e){if(!((t=e.length-1)<=0)){var t,n=e[0],r=e[t];if(Fn(n,r)){a.lineStart();for(var o=0;o<t;++o)a.point((n=e[o])[0],n[1]);a.lineEnd()}else{var s=new er(n,e,null,!0),u=new er(n,null,s,!1);s.o=u,i.push(s),l.push(u),u=new er(r,null,s=new er(r,e,null,!1),!0),s.o=u,i.push(s),l.push(u)}}}),l.sort(t),Qn(i),Qn(l),i.length){for(var o=0,s=n,u=l.length;o<u;++o)l[o].e=s=!s;for(var c,d,h=i[0];;){for(var f=h,p=!0;f.v;)if((f=f.n)===h)return;c=f.z,a.lineStart();do{if(f.v=f.o.v=!0,f.e){if(p)for(o=0,u=c.length;o<u;++o)a.point((d=c[o])[0],d[1]);else r(f.x,f.n.x,1,a);f=f.n}else{if(p)for(o=(c=f.p.z).length-1;o>=0;--o)a.point((d=c[o])[0],d[1]);else r(f.x,f.p.x,-1,a);f=f.p}c=(f=f.o).z,p=!p}while(!f.v);a.lineEnd()}}}function Qn(e){if(t=e.length){for(var t,n,r=0,a=e[0];++r<t;)a.n=n=e[r],n.p=a,a=n;a.n=n=e[0],n.p=a}}function er(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function tr(e,t,n,r){return function(a,l){var o,s=t(l),u=a.invert(r[0],r[1]),c={point:d,lineStart:f,lineEnd:p,polygonStart:function(){c.point=b,c.lineStart=k,c.lineEnd=T,o=[],m=[]},polygonEnd:function(){c.point=d,c.lineStart=f,c.lineEnd=p,o=i.merge(o);var e=function(e,t){var n=e[0],r=e[1],a=[Math.sin(n),-Math.cos(n),0],i=0,l=0;Wn.reset();for(var o=0,s=t.length;o<s;++o){var u=t[o],c=u.length;if(c)for(var d=u[0],h=d[0],f=d[1]/2+De/4,p=Math.sin(f),m=Math.cos(f),v=1;;){v===c&&(v=0);var g=(e=u[v])[0],y=e[1]/2+De/4,_=Math.sin(y),b=Math.cos(y),k=g-h,T=k>=0?1:-1,M=T*k,K=M>De,x=p*_;if(Wn.add(Math.atan2(x*T*Math.sin(M),m*b+x*Math.cos(M))),i+=K?k+T*Le:k,K^h>=n^g>=n){var w=On(Rn(d),Rn(e));In(w);var C=On(a,w);In(C);var A=(K^k>=0?-1:1)*Oe(C[2]);(r>A||r===A&&(w[0]||w[1]))&&(l+=K^k>=0?1:-1)}if(!v++)break;h=g,p=_,m=b,d=e}}return(i<-Ce||i<Ce&&Wn<-Ce)^1&l}(u,m);o.length?(_||(l.polygonStart(),_=!0),Zn(o,ar,e,n,l)):e&&(_||(l.polygonStart(),_=!0),l.lineStart(),n(null,null,1,l),l.lineEnd()),_&&(l.polygonEnd(),_=!1),o=m=null},sphere:function(){l.polygonStart(),l.lineStart(),n(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function d(t,n){var r=a(t,n);e(t=r[0],n=r[1])&&l.point(t,n)}function h(e,t){var n=a(e,t);s.point(n[0],n[1])}function f(){c.point=h,s.lineStart()}function p(){c.point=d,s.lineEnd()}var m,v,g=rr(),y=t(g),_=!1;function b(e,t){v.push([e,t]);var n=a(e,t);y.point(n[0],n[1])}function k(){y.lineStart(),v=[]}function T(){b(v[0][0],v[0][1]),y.lineEnd();var e,t=y.clean(),n=g.buffer(),r=n.length;if(v.pop(),m.push(v),v=null,r)if(1&t){var a,i=-1;if((r=(e=n[0]).length-1)>0){for(_||(l.polygonStart(),_=!0),l.lineStart();++i<r;)l.point((a=e[i])[0],a[1]);l.lineEnd()}}else r>1&&2&t&&n.push(n.pop().concat(n.shift())),o.push(n.filter(nr))}return c}}function nr(e){return e.length>1}function rr(){var e,t=[];return{lineStart:function(){t.push(e=[])},point:function(t,n){e.push([t,n])},lineEnd:E,buffer:function(){var n=t;return t=[],e=null,n},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function ar(e,t){return((e=e.x)[0]<0?e[1]-Be-Ce:Be-e[1])-((t=t.x)[0]<0?t[1]-Be-Ce:Be-t[1])}var ir=tr(Xn,function(e){var t,n=NaN,r=NaN,a=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(i,l){var o=i>0?De:-De,s=T(i-n);T(s-De)<Ce?(e.point(n,r=(r+l)/2>0?Be:-Be),e.point(a,r),e.lineEnd(),e.lineStart(),e.point(o,r),e.point(i,r),t=0):a!==o&&s>=De&&(T(n-a)<Ce&&(n-=a*Ce),T(i-o)<Ce&&(i-=o*Ce),r=function(e,t,n,r){var a,i,l=Math.sin(e-n);return T(l)>Ce?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(n)-Math.sin(r)*(a=Math.cos(t))*Math.sin(e))/(a*i*l)):(t+r)/2}(n,r,i,l),e.point(a,r),e.lineEnd(),e.lineStart(),e.point(o,r),t=0),e.point(n=i,r=l),a=o},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}},function(e,t,n,r){var a;if(null==e)a=n*Be,r.point(-De,a),r.point(0,a),r.point(De,a),r.point(De,0),r.point(De,-a),r.point(0,-a),r.point(-De,-a),r.point(-De,0),r.point(-De,a);else if(T(e[0]-t[0])>Ce){var i=e[0]<t[0]?De:-De;a=n*i/2,r.point(-i,a),r.point(0,a),r.point(i,a)}else r.point(t[0],t[1])},[-De,-De/2]);function lr(e,t,n,r){return function(a){var i,l=a.a,o=a.b,s=l.x,u=l.y,c=0,d=1,h=o.x-s,f=o.y-u;if(i=e-s,h||!(i>0)){if(i/=h,h<0){if(i<c)return;i<d&&(d=i)}else if(h>0){if(i>d)return;i>c&&(c=i)}if(i=n-s,h||!(i<0)){if(i/=h,h<0){if(i>d)return;i>c&&(c=i)}else if(h>0){if(i<c)return;i<d&&(d=i)}if(i=t-u,f||!(i>0)){if(i/=f,f<0){if(i<c)return;i<d&&(d=i)}else if(f>0){if(i>d)return;i>c&&(c=i)}if(i=r-u,f||!(i<0)){if(i/=f,f<0){if(i>d)return;i>c&&(c=i)}else if(f>0){if(i<c)return;i<d&&(d=i)}return c>0&&(a.a={x:s+c*h,y:u+c*f}),d<1&&(a.b={x:s+d*h,y:u+d*f}),a}}}}}}var or=1e9;function sr(e,t,n,r){return function(s){var u,c,d,h,f,p,m,v,g,y,_,b=s,k=rr(),T=lr(e,t,n,r),M={point:w,lineStart:function(){M.point=C,c&&c.push(d=[]);y=!0,g=!1,m=v=NaN},lineEnd:function(){u&&(C(h,f),p&&g&&k.rejoin(),u.push(k.buffer()));M.point=w,g&&s.lineEnd()},polygonStart:function(){s=k,u=[],c=[],_=!0},polygonEnd:function(){s=b,u=i.merge(u);var t=function(e){for(var t=0,n=c.length,r=e[1],a=0;a<n;++a)for(var i,l=1,o=c[a],s=o.length,u=o[0];l<s;++l)i=o[l],u[1]<=r?i[1]>r&&Re(u,i,e)>0&&++t:i[1]<=r&&Re(u,i,e)<0&&--t,u=i;return 0!==t}([e,r]),n=_&&t,a=u.length;(n||a)&&(s.polygonStart(),n&&(s.lineStart(),K(null,null,1,s),s.lineEnd()),a&&Zn(u,l,t,K,s),s.polygonEnd()),u=c=d=null}};function K(i,l,s,u){var c=0,d=0;if(null==i||(c=a(i,s))!==(d=a(l,s))||o(i,l)<0^s>0)do{u.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+s+4)%4)!==d);else u.point(l[0],l[1])}function x(a,i){return e<=a&&a<=n&&t<=i&&i<=r}function w(e,t){x(e,t)&&s.point(e,t)}function C(e,t){var n=x(e=Math.max(-or,Math.min(or,e)),t=Math.max(-or,Math.min(or,t)));if(c&&d.push([e,t]),y)h=e,f=t,p=n,y=!1,n&&(s.lineStart(),s.point(e,t));else if(n&&g)s.point(e,t);else{var r={a:{x:m,y:v},b:{x:e,y:t}};T(r)?(g||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),_=!1):n&&(s.lineStart(),s.point(e,t),_=!1)}m=e,v=t,g=n}return M};function a(r,a){return T(r[0]-e)<Ce?a>0?0:3:T(r[0]-n)<Ce?a>0?2:1:T(r[1]-t)<Ce?a>0?1:0:a>0?3:2}function l(e,t){return o(e.x,t.x)}function o(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}}function ur(e){var t=0,n=De/3,r=Sr(e),a=r(t,n);return a.parallels=function(e){return arguments.length?r(t=e[0]*De/180,n=e[1]*De/180):[t/De*180,n/De*180]},a}function cr(e,t){var n=Math.sin(e),r=(n+Math.sin(t))/2,a=1+n*(2*r-n),i=Math.sqrt(a)/r;function l(e,t){var n=Math.sqrt(a-2*r*Math.sin(t))/r;return[n*Math.sin(e*=r),i-n*Math.cos(e)]}return l.invert=function(e,t){var n=i-t;return[Math.atan2(e,n)/r,Oe((a-(e*e+n*n)*r*r)/(2*r))]},l}i.geo.clipExtent=function(){var e,t,n,r,a,i,l={stream:function(e){return a&&(a.valid=!1),(a=i(e)).valid=!0,a},extent:function(o){return arguments.length?(i=sr(e=+o[0][0],t=+o[0][1],n=+o[1][0],r=+o[1][1]),a&&(a.valid=!1,a=null),l):[[e,t],[n,r]]}};return l.extent([[0,0],[960,500]])},(i.geo.conicEqualArea=function(){return ur(cr)}).raw=cr,i.geo.albers=function(){return i.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},i.geo.albersUsa=function(){var e,t,n,r,a=i.geo.albers(),l=i.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),o=i.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,n){e=[t,n]}};function u(a){var i=a[0],l=a[1];return e=null,t(i,l),e||(n(i,l),e)||r(i,l),e}return u.invert=function(e){var t=a.scale(),n=a.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?l:i>=.166&&i<.234&&r>=-.214&&r<-.115?o:a).invert(e)},u.stream=function(e){var t=a.stream(e),n=l.stream(e),r=o.stream(e);return{point:function(e,a){t.point(e,a),n.point(e,a),r.point(e,a)},sphere:function(){t.sphere(),n.sphere(),r.sphere()},lineStart:function(){t.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},u.precision=function(e){return arguments.length?(a.precision(e),l.precision(e),o.precision(e),u):a.precision()},u.scale=function(e){return arguments.length?(a.scale(e),l.scale(.35*e),o.scale(e),u.translate(a.translate())):a.scale()},u.translate=function(e){if(!arguments.length)return a.translate();var i=a.scale(),c=+e[0],d=+e[1];return t=a.translate(e).clipExtent([[c-.455*i,d-.238*i],[c+.455*i,d+.238*i]]).stream(s).point,n=l.translate([c-.307*i,d+.201*i]).clipExtent([[c-.425*i+Ce,d+.12*i+Ce],[c-.214*i-Ce,d+.234*i-Ce]]).stream(s).point,r=o.translate([c-.205*i,d+.212*i]).clipExtent([[c-.214*i+Ce,d+.166*i+Ce],[c-.115*i-Ce,d+.234*i-Ce]]).stream(s).point,u},u.scale(1070)};var dr,hr,fr,pr,mr,vr,gr={point:E,lineStart:E,lineEnd:E,polygonStart:function(){hr=0,gr.lineStart=yr},polygonEnd:function(){gr.lineStart=gr.lineEnd=gr.point=E,dr+=T(hr/2)}};function yr(){var e,t,n,r;function a(e,t){hr+=r*e-n*t,n=e,r=t}gr.point=function(i,l){gr.point=a,e=n=i,t=r=l},gr.lineEnd=function(){a(e,t)}}var _r={point:function(e,t){e<fr&&(fr=e);e>mr&&(mr=e);t<pr&&(pr=t);t>vr&&(vr=t)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E};function br(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}var kr,Tr={point:Mr,lineStart:Kr,lineEnd:xr,polygonStart:function(){Tr.lineStart=wr},polygonEnd:function(){Tr.point=Mr,Tr.lineStart=Kr,Tr.lineEnd=xr}};function Mr(e,t){Kn+=e,xn+=t,++wn}function Kr(){var e,t;function n(n,r){var a=n-e,i=r-t,l=Math.sqrt(a*a+i*i);Cn+=l*(e+n)/2,An+=l*(t+r)/2,Dn+=l,Mr(e=n,t=r)}Tr.point=function(r,a){Tr.point=n,Mr(e=r,t=a)}}function xr(){Tr.point=Mr}function wr(){var e,t,n,r;function a(e,t){var a=e-n,i=t-r,l=Math.sqrt(a*a+i*i);Cn+=l*(n+e)/2,An+=l*(r+t)/2,Dn+=l,Ln+=(l=r*e-n*t)*(n+e),Sn+=l*(r+t),Bn+=3*l,Mr(n=e,r=t)}Tr.point=function(i,l){Tr.point=a,Mr(e=n=i,t=r=l)},Tr.lineEnd=function(){a(e,t)}}function Cr(e){var t=.5,n=Math.cos(30*We),r=16;function a(t){return(r?function(t){var n,a,l,o,s,u,c,d,h,f,p,m,v={point:g,lineStart:y,lineEnd:b,polygonStart:function(){t.polygonStart(),v.lineStart=k},polygonEnd:function(){t.polygonEnd(),v.lineStart=y}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function y(){d=NaN,v.point=_,t.lineStart()}function _(n,a){var l=Rn([n,a]),o=e(n,a);i(d,h,c,f,p,m,d=o[0],h=o[1],c=n,f=l[0],p=l[1],m=l[2],r,t),t.point(d,h)}function b(){v.point=g,t.lineEnd()}function k(){y(),v.point=T,v.lineEnd=M}function T(e,t){_(n=e,t),a=d,l=h,o=f,s=p,u=m,v.point=_}function M(){i(d,h,c,f,p,m,a,l,n,o,s,u,r,t),v.lineEnd=b,b()}return v}:function(t){return Dr(t,function(n,r){n=e(n,r),t.point(n[0],n[1])})})(t)}function i(r,a,l,o,s,u,c,d,h,f,p,m,v,g){var y=c-r,_=d-a,b=y*y+_*_;if(b>4*t&&v--){var k=o+f,M=s+p,K=u+m,x=Math.sqrt(k*k+M*M+K*K),w=Math.asin(K/=x),C=T(T(K)-1)<Ce||T(l-h)<Ce?(l+h)/2:Math.atan2(M,k),A=e(C,w),D=A[0],L=A[1],S=D-r,B=L-a,W=_*S-y*B;(W*W/b>t||T((y*S+_*B)/b-.5)>.3||o*f+s*p+u*m<n)&&(i(r,a,l,o,s,u,D,L,C,k/=x,M/=x,K,v,g),g.point(D,L),i(D,L,C,k,M,K,c,d,h,f,p,m,v,g))}}return a.precision=function(e){return arguments.length?(r=(t=e*e)>0&&16,a):Math.sqrt(t)},a}function Ar(e){this.stream=e}function Dr(e,t){return{point:t,sphere:function(){e.sphere()},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}}}function Lr(e){return Sr(function(){return e})()}function Sr(e){var t,n,r,a,l,o,s=Cr(function(e,n){return[(e=t(e,n))[0]*u+a,l-e[1]*u]}),u=150,c=480,d=250,h=0,f=0,p=0,m=0,v=0,g=ir,y=z,_=null,b=null;function k(e){return[(e=r(e[0]*We,e[1]*We))[0]*u+a,l-e[1]*u]}function M(e){return(e=r.invert((e[0]-a)/u,(l-e[1])/u))&&[e[0]*Ge,e[1]*Ge]}function K(){r=Yn(n=zr(p,m,v),t);var e=t(h,f);return a=c-e[0]*u,l=d+e[1]*u,x()}function x(){return o&&(o.valid=!1,o=null),k}return k.stream=function(e){return o&&(o.valid=!1),(o=Br(g(n,s(y(e))))).valid=!0,o},k.clipAngle=function(e){return arguments.length?(g=null==e?(_=e,ir):function(e){var t=Math.cos(e),n=t>0,r=T(t)>Ce;return tr(a,function(e){var t,o,s,u,c;return{lineStart:function(){u=s=!1,c=1},point:function(d,h){var f,p=[d,h],m=a(d,h),v=n?m?0:l(d,h):m?l(d+(d<0?De:-De),h):0;if(!t&&(u=s=m)&&e.lineStart(),m!==s&&(f=i(t,p),(Fn(t,f)||Fn(p,f))&&(p[0]+=Ce,p[1]+=Ce,m=a(p[0],p[1]))),m!==s)c=0,m?(e.lineStart(),f=i(p,t),e.point(f[0],f[1])):(f=i(t,p),e.point(f[0],f[1]),e.lineEnd()),t=f;else if(r&&t&&n^m){var g;v&o||!(g=i(p,t,!0))||(c=0,n?(e.lineStart(),e.point(g[0][0],g[0][1]),e.point(g[1][0],g[1][1]),e.lineEnd()):(e.point(g[1][0],g[1][1]),e.lineEnd(),e.lineStart(),e.point(g[0][0],g[0][1])))}!m||t&&Fn(t,p)||e.point(p[0],p[1]),t=p,s=m,o=v},lineEnd:function(){s&&e.lineEnd(),t=null},clean:function(){return c|(u&&s)<<1}}},Er(e,6*We),n?[0,-e]:[-De,e-De]);function a(e,n){return Math.cos(e)*Math.cos(n)>t}function i(e,n,r){var a=[1,0,0],i=On(Rn(e),Rn(n)),l=Pn(i,i),o=i[0],s=l-o*o;if(!s)return!r&&e;var u=t*l/s,c=-t*o/s,d=On(a,i),h=jn(a,u);En(h,jn(i,c));var f=d,p=Pn(h,f),m=Pn(f,f),v=p*p-m*(Pn(h,h)-1);if(!(v<0)){var g=Math.sqrt(v),y=jn(f,(-p-g)/m);if(En(y,h),y=Nn(y),!r)return y;var _,b=e[0],k=n[0],M=e[1],K=n[1];k<b&&(_=b,b=k,k=_);var x=k-b,w=T(x-De)<Ce;if(!w&&K<M&&(_=M,M=K,K=_),w||x<Ce?w?M+K>0^y[1]<(T(y[0]-b)<Ce?M:K):M<=y[1]&&y[1]<=K:x>De^(b<=y[0]&&y[0]<=k)){var C=jn(f,(-p+g)/m);return En(C,h),[y,Nn(C)]}}}function l(t,r){var a=n?e:De-e,i=0;return t<-a?i|=1:t>a&&(i|=2),r<-a?i|=4:r>a&&(i|=8),i}}((_=+e)*We),x()):_},k.clipExtent=function(e){return arguments.length?(b=e,y=e?sr(e[0][0],e[0][1],e[1][0],e[1][1]):z,x()):b},k.scale=function(e){return arguments.length?(u=+e,K()):u},k.translate=function(e){return arguments.length?(c=+e[0],d=+e[1],K()):[c,d]},k.center=function(e){return arguments.length?(h=e[0]%360*We,f=e[1]%360*We,K()):[h*Ge,f*Ge]},k.rotate=function(e){return arguments.length?(p=e[0]%360*We,m=e[1]%360*We,v=e.length>2?e[2]%360*We:0,K()):[p*Ge,m*Ge,v*Ge]},i.rebind(k,s,"precision"),function(){return t=e.apply(this,arguments),k.invert=t.invert&&M,K()}}function Br(e){return Dr(e,function(t,n){e.point(t*We,n*We)})}function Wr(e,t){return[e,t]}function Gr(e,t){return[e>De?e-Le:e<-De?e+Le:e,t]}function zr(e,t,n){return e?t||n?Yn(Pr(e),Or(t,n)):Pr(e):t||n?Or(t,n):Gr}function Rr(e){return function(t,n){return[(t+=e)>De?t-Le:t<-De?t+Le:t,n]}}function Pr(e){var t=Rr(e);return t.invert=Rr(-e),t}function Or(e,t){var n=Math.cos(e),r=Math.sin(e),a=Math.cos(t),i=Math.sin(t);function l(e,t){var l=Math.cos(t),o=Math.cos(e)*l,s=Math.sin(e)*l,u=Math.sin(t),c=u*n+o*r;return[Math.atan2(s*a-c*i,o*n-u*r),Oe(c*a+s*i)]}return l.invert=function(e,t){var l=Math.cos(t),o=Math.cos(e)*l,s=Math.sin(e)*l,u=Math.sin(t),c=u*a-s*i;return[Math.atan2(s*a+u*i,o*n+c*r),Oe(c*n-o*r)]},l}function Er(e,t){var n=Math.cos(e),r=Math.sin(e);return function(a,i,l,o){var s=l*t;null!=a?(a=jr(n,a),i=jr(n,i),(l>0?a<i:a>i)&&(a+=l*Le)):(a=e+l*Le,i=e-.5*s);for(var u,c=a;l>0?c>i:c<i;c-=s)o.point((u=Nn([n,-r*Math.cos(c),-r*Math.sin(c)]))[0],u[1])}}function jr(e,t){var n=Rn(t);n[0]-=e,In(n);var r=Pe(-n[1]);return((-n[2]<0?-r:r)+2*Math.PI-Ce)%(2*Math.PI)}function Ir(e,t,n){var r=i.range(e,t-Ce,n).concat(t);return function(e){return r.map(function(t){return[e,t]})}}function Nr(e,t,n){var r=i.range(e,t-Ce,n).concat(t);return function(e){return r.map(function(t){return[t,e]})}}function Fr(e){return e.source}function Hr(e){return e.target}i.geo.path=function(){var e,t,n,r,a,l=4.5;function o(e){return e&&("function"==typeof l&&r.pointRadius(+l.apply(this,arguments)),a&&a.valid||(a=n(r)),i.geo.stream(e,a)),r.result()}function s(){return a=null,o}return o.area=function(e){return dr=0,i.geo.stream(e,n(gr)),dr},o.centroid=function(e){return Kn=xn=wn=Cn=An=Dn=Ln=Sn=Bn=0,i.geo.stream(e,n(Tr)),Bn?[Ln/Bn,Sn/Bn]:Dn?[Cn/Dn,An/Dn]:wn?[Kn/wn,xn/wn]:[NaN,NaN]},o.bounds=function(e){return mr=vr=-(fr=pr=1/0),i.geo.stream(e,n(_r)),[[fr,pr],[mr,vr]]},o.projection=function(t){return arguments.length?(n=(e=t)?t.stream||(r=t,a=Cr(function(e,t){return r([e*Ge,t*Ge])}),function(e){return Br(a(e))}):z,s()):e;var r,a},o.context=function(e){return arguments.length?(r=null==(t=e)?new function(){var e=br(4.5),t=[],n={point:r,lineStart:function(){n.point=a},lineEnd:l,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=l,n.point=r},pointRadius:function(t){return e=br(t),n},result:function(){if(t.length){var e=t.join("");return t=[],e}}};function r(n,r){t.push("M",n,",",r,e)}function a(e,r){t.push("M",e,",",r),n.point=i}function i(e,n){t.push("L",e,",",n)}function l(){n.point=r}function o(){t.push("Z")}return n}:new function(e){var t=4.5,n={point:r,lineStart:function(){n.point=a},lineEnd:l,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=l,n.point=r},pointRadius:function(e){return t=e,n},result:E};function r(n,r){e.moveTo(n+t,r),e.arc(n,r,t,0,Le)}function a(t,r){e.moveTo(t,r),n.point=i}function i(t,n){e.lineTo(t,n)}function l(){n.point=r}function o(){e.closePath()}return n}(e),"function"!=typeof l&&r.pointRadius(l),s()):t},o.pointRadius=function(e){return arguments.length?(l="function"==typeof e?e:(r.pointRadius(+e),+e),o):l},o.projection(i.geo.albersUsa()).context(null)},i.geo.transform=function(e){return{stream:function(t){var n=new Ar(t);for(var r in e)n[r]=e[r];return n}}},Ar.prototype={point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},i.geo.projection=Lr,i.geo.projectionMutator=Sr,(i.geo.equirectangular=function(){return Lr(Wr)}).raw=Wr.invert=Wr,i.geo.rotation=function(e){function t(t){return(t=e(t[0]*We,t[1]*We))[0]*=Ge,t[1]*=Ge,t}return e=zr(e[0]%360*We,e[1]*We,e.length>2?e[2]*We:0),t.invert=function(t){return(t=e.invert(t[0]*We,t[1]*We))[0]*=Ge,t[1]*=Ge,t},t},Gr.invert=Wr,i.geo.circle=function(){var e,t,n=[0,0],r=6;function a(){var e="function"==typeof n?n.apply(this,arguments):n,r=zr(-e[0]*We,-e[1]*We,0).invert,a=[];return t(null,null,1,{point:function(e,t){a.push(e=r(e,t)),e[0]*=Ge,e[1]*=Ge}}),{type:"Polygon",coordinates:[a]}}return a.origin=function(e){return arguments.length?(n=e,a):n},a.angle=function(n){return arguments.length?(t=Er((e=+n)*We,r*We),a):e},a.precision=function(n){return arguments.length?(t=Er(e*We,(r=+n)*We),a):r},a.angle(90)},i.geo.distance=function(e,t){var n,r=(t[0]-e[0])*We,a=e[1]*We,i=t[1]*We,l=Math.sin(r),o=Math.cos(r),s=Math.sin(a),u=Math.cos(a),c=Math.sin(i),d=Math.cos(i);return Math.atan2(Math.sqrt((n=d*l)*n+(n=u*c-s*d*o)*n),s*c+u*d*o)},i.geo.graticule=function(){var e,t,n,r,a,l,o,s,u,c,d,h,f=10,p=f,m=90,v=360,g=2.5;function y(){return{type:"MultiLineString",coordinates:_()}}function _(){return i.range(Math.ceil(r/m)*m,n,m).map(d).concat(i.range(Math.ceil(s/v)*v,o,v).map(h)).concat(i.range(Math.ceil(t/f)*f,e,f).filter(function(e){return T(e%m)>Ce}).map(u)).concat(i.range(Math.ceil(l/p)*p,a,p).filter(function(e){return T(e%v)>Ce}).map(c))}return y.lines=function(){return _().map(function(e){return{type:"LineString",coordinates:e}})},y.outline=function(){return{type:"Polygon",coordinates:[d(r).concat(h(o).slice(1),d(n).reverse().slice(1),h(s).reverse().slice(1))]}},y.extent=function(e){return arguments.length?y.majorExtent(e).minorExtent(e):y.minorExtent()},y.majorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),y.precision(g)):[[r,s],[n,o]]},y.minorExtent=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],l=+n[0][1],a=+n[1][1],t>e&&(n=t,t=e,e=n),l>a&&(n=l,l=a,a=n),y.precision(g)):[[t,l],[e,a]]},y.step=function(e){return arguments.length?y.majorStep(e).minorStep(e):y.minorStep()},y.majorStep=function(e){return arguments.length?(m=+e[0],v=+e[1],y):[m,v]},y.minorStep=function(e){return arguments.length?(f=+e[0],p=+e[1],y):[f,p]},y.precision=function(i){return arguments.length?(g=+i,u=Ir(l,a,90),c=Nr(t,e,g),d=Ir(s,o,90),h=Nr(r,n,g),y):g},y.majorExtent([[-180,-90+Ce],[180,90-Ce]]).minorExtent([[-180,-80-Ce],[180,80+Ce]])},i.geo.greatArc=function(){var e,t,n=Fr,r=Hr;function a(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),t||r.apply(this,arguments)]}}return a.distance=function(){return i.geo.distance(e||n.apply(this,arguments),t||r.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e="function"==typeof t?null:t,a):n},a.target=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,a):r},a.precision=function(){return arguments.length?a:0},a},i.geo.interpolate=function(e,t){return n=e[0]*We,r=e[1]*We,a=t[0]*We,i=t[1]*We,l=Math.cos(r),o=Math.sin(r),s=Math.cos(i),u=Math.sin(i),c=l*Math.cos(n),d=l*Math.sin(n),h=s*Math.cos(a),f=s*Math.sin(a),p=2*Math.asin(Math.sqrt(je(i-r)+l*s*je(a-n))),m=1/Math.sin(p),(v=p?function(e){var t=Math.sin(e*=p)*m,n=Math.sin(p-e)*m,r=n*c+t*h,a=n*d+t*f,i=n*o+t*u;return[Math.atan2(a,r)*Ge,Math.atan2(i,Math.sqrt(r*r+a*a))*Ge]}:function(){return[n*Ge,r*Ge]}).distance=p,v;var n,r,a,i,l,o,s,u,c,d,h,f,p,m,v},i.geo.length=function(e){return kr=0,i.geo.stream(e,Vr),kr};var Vr={sphere:E,point:E,lineStart:function(){var e,t,n;function r(r,a){var i=Math.sin(a*=We),l=Math.cos(a),o=T((r*=We)-e),s=Math.cos(o);kr+=Math.atan2(Math.sqrt((o=l*Math.sin(o))*o+(o=n*i-t*l*s)*o),t*i+n*l*s),e=r,t=i,n=l}Vr.point=function(a,i){e=a*We,t=Math.sin(i*=We),n=Math.cos(i),Vr.point=r},Vr.lineEnd=function(){Vr.point=Vr.lineEnd=E}},lineEnd:E,polygonStart:E,polygonEnd:E};function $r(e,t){function n(t,n){var r=Math.cos(t),a=Math.cos(n),i=e(r*a);return[i*a*Math.sin(t),i*Math.sin(n)]}return n.invert=function(e,n){var r=Math.sqrt(e*e+n*n),a=t(r),i=Math.sin(a),l=Math.cos(a);return[Math.atan2(e*i,r*l),Math.asin(r&&n*i/r)]},n}var qr=$r(function(e){return Math.sqrt(2/(1+e))},function(e){return 2*Math.asin(e/2)});(i.geo.azimuthalEqualArea=function(){return Lr(qr)}).raw=qr;var Ur=$r(function(e){var t=Math.acos(e);return t&&t/Math.sin(t)},z);function Jr(e,t){var n=Math.cos(e),r=function(e){return Math.tan(De/4+e/2)},a=e===t?Math.sin(e):Math.log(n/Math.cos(t))/Math.log(r(t)/r(e)),i=n*Math.pow(r(e),a)/a;if(!a)return Zr;function l(e,t){i>0?t<-Be+Ce&&(t=-Be+Ce):t>Be-Ce&&(t=Be-Ce);var n=i/Math.pow(r(t),a);return[n*Math.sin(a*e),i-n*Math.cos(a*e)]}return l.invert=function(e,t){var n=i-t,r=ze(a)*Math.sqrt(e*e+n*n);return[Math.atan2(e,n)/a,2*Math.atan(Math.pow(i/r,1/a))-Be]},l}function Yr(e,t){var n=Math.cos(e),r=e===t?Math.sin(e):(n-Math.cos(t))/(t-e),a=n/r+e;if(T(r)<Ce)return Wr;function i(e,t){var n=a-t;return[n*Math.sin(r*e),a-n*Math.cos(r*e)]}return i.invert=function(e,t){var n=a-t;return[Math.atan2(e,n)/r,a-ze(r)*Math.sqrt(e*e+n*n)]},i}(i.geo.azimuthalEquidistant=function(){return Lr(Ur)}).raw=Ur,(i.geo.conicConformal=function(){return ur(Jr)}).raw=Jr,(i.geo.conicEquidistant=function(){return ur(Yr)}).raw=Yr;var Xr=$r(function(e){return 1/e},Math.atan);function Zr(e,t){return[e,Math.log(Math.tan(De/4+t/2))]}function Qr(e){var t,n=Lr(e),r=n.scale,a=n.translate,i=n.clipExtent;return n.scale=function(){var e=r.apply(n,arguments);return e===n?t?n.clipExtent(null):n:e},n.translate=function(){var e=a.apply(n,arguments);return e===n?t?n.clipExtent(null):n:e},n.clipExtent=function(e){var l=i.apply(n,arguments);if(l===n){if(t=null==e){var o=De*r(),s=a();i([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])}}else t&&(l=null);return l},n.clipExtent(null)}(i.geo.gnomonic=function(){return Lr(Xr)}).raw=Xr,Zr.invert=function(e,t){return[e,2*Math.atan(Math.exp(t))-Be]},(i.geo.mercator=function(){return Qr(Zr)}).raw=Zr;var ea=$r(function(){return 1},Math.asin);(i.geo.orthographic=function(){return Lr(ea)}).raw=ea;var ta=$r(function(e){return 1/(1+e)},function(e){return 2*Math.atan(e)});function na(e,t){return[Math.log(Math.tan(De/4+t/2)),-e]}function ra(e){return e[0]}function aa(e){return e[1]}function ia(e){for(var t=e.length,n=[0,1],r=2,a=2;a<t;a++){for(;r>1&&Re(e[n[r-2]],e[n[r-1]],e[a])<=0;)--r;n[r++]=a}return n.slice(0,r)}function la(e,t){return e[0]-t[0]||e[1]-t[1]}(i.geo.stereographic=function(){return Lr(ta)}).raw=ta,na.invert=function(e,t){return[-t,2*Math.atan(Math.exp(e))-Be]},(i.geo.transverseMercator=function(){var e=Qr(na),t=e.center,n=e.rotate;return e.center=function(e){return e?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return e?n([e[0],e[1],e.length>2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90])}).raw=na,i.geom={},i.geom.hull=function(e){var t=ra,n=aa;if(arguments.length)return r(e);function r(e){if(e.length<3)return[];var r,a=bt(t),i=bt(n),l=e.length,o=[],s=[];for(r=0;r<l;r++)o.push([+a.call(this,e[r],r),+i.call(this,e[r],r),r]);for(o.sort(la),r=0;r<l;r++)s.push([o[r][0],-o[r][1]]);var u=ia(o),c=ia(s),d=c[0]===u[0],h=c[c.length-1]===u[u.length-1],f=[];for(r=u.length-1;r>=0;--r)f.push(e[o[u[r]][2]]);for(r=+d;r<c.length-h;++r)f.push(e[o[c[r]][2]]);return f}return r.x=function(e){return arguments.length?(t=e,r):t},r.y=function(e){return arguments.length?(n=e,r):n},r},i.geom.polygon=function(e){return $(e,oa),e};var oa=i.geom.polygon.prototype=[];function sa(e,t,n){return(n[0]-t[0])*(e[1]-t[1])<(n[1]-t[1])*(e[0]-t[0])}function ua(e,t,n,r){var a=e[0],i=n[0],l=t[0]-a,o=r[0]-i,s=e[1],u=n[1],c=t[1]-s,d=r[1]-u,h=(o*(s-u)-d*(a-i))/(d*l-o*c);return[a+h*l,s+h*c]}function ca(e){var t=e[0],n=e[e.length-1];return!(t[0]-n[0]||t[1]-n[1])}oa.area=function(){for(var e,t=-1,n=this.length,r=this[n-1],a=0;++t<n;)e=r,r=this[t],a+=e[1]*r[0]-e[0]*r[1];return.5*a},oa.centroid=function(e){var t,n,r=-1,a=this.length,i=0,l=0,o=this[a-1];for(arguments.length||(e=-1/(6*this.area()));++r<a;)t=o,o=this[r],n=t[0]*o[1]-o[0]*t[1],i+=(t[0]+o[0])*n,l+=(t[1]+o[1])*n;return[i*e,l*e]},oa.clip=function(e){for(var t,n,r,a,i,l,o=ca(e),s=-1,u=this.length-ca(this),c=this[u-1];++s<u;){for(t=e.slice(),e.length=0,a=this[s],i=t[(r=t.length-o)-1],n=-1;++n<r;)sa(l=t[n],c,a)?(sa(i,c,a)||e.push(ua(i,l,c,a)),e.push(l)):sa(i,c,a)&&e.push(ua(i,l,c,a)),i=l;o&&e.push(e[0]),c=a}return e};var da,ha,fa,pa,ma,va=[],ga=[];function ya(e){var t=va.pop()||new function(){Ga(this),this.edge=this.site=this.circle=null};return t.site=e,t}function _a(e){Ca(e),fa.remove(e),va.push(e),Ga(e)}function ba(e){var t=e.circle,n=t.x,r=t.cy,a={x:n,y:r},i=e.P,l=e.N,o=[e];_a(e);for(var s=i;s.circle&&T(n-s.circle.x)<Ce&&T(r-s.circle.cy)<Ce;)i=s.P,o.unshift(s),_a(s),s=i;o.unshift(s),Ca(s);for(var u=l;u.circle&&T(n-u.circle.x)<Ce&&T(r-u.circle.cy)<Ce;)l=u.N,o.push(u),_a(u),u=l;o.push(u),Ca(u);var c,d=o.length;for(c=1;c<d;++c)u=o[c],s=o[c-1],Sa(u.edge,s.site,u.site,a);s=o[0],(u=o[d-1]).edge=La(s.site,u.site,null,a),wa(s),wa(u)}function ka(e){for(var t,n,r,a,i=e.x,l=e.y,o=fa._;o;)if((r=Ta(o,l)-i)>Ce)o=o.L;else{if(!((a=i-Ma(o,l))>Ce)){r>-Ce?(t=o.P,n=o):a>-Ce?(t=o,n=o.N):t=n=o;break}if(!o.R){t=o;break}o=o.R}var s=ya(e);if(fa.insert(t,s),t||n){if(t===n)return Ca(t),n=ya(t.site),fa.insert(s,n),s.edge=n.edge=La(t.site,s.site),wa(t),void wa(n);if(n){Ca(t),Ca(n);var u=t.site,c=u.x,d=u.y,h=e.x-c,f=e.y-d,p=n.site,m=p.x-c,v=p.y-d,g=2*(h*v-f*m),y=h*h+f*f,_=m*m+v*v,b={x:(v*y-f*_)/g+c,y:(h*_-m*y)/g+d};Sa(n.edge,u,p,b),s.edge=La(u,e,null,b),n.edge=La(e,p,null,b),wa(t),wa(n)}else s.edge=La(t.site,s.site)}}function Ta(e,t){var n=e.site,r=n.x,a=n.y,i=a-t;if(!i)return r;var l=e.P;if(!l)return-1/0;var o=(n=l.site).x,s=n.y,u=s-t;if(!u)return o;var c=o-r,d=1/i-1/u,h=c/u;return d?(-h+Math.sqrt(h*h-2*d*(c*c/(-2*u)-s+u/2+a-i/2)))/d+r:(r+o)/2}function Ma(e,t){var n=e.N;if(n)return Ta(n,t);var r=e.site;return r.y===t?r.x:1/0}function Ka(e){this.site=e,this.edges=[]}function xa(e,t){return t.angle-e.angle}function wa(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,a=e.site,i=n.site;if(r!==i){var l=a.x,o=a.y,s=r.x-l,u=r.y-o,c=i.x-l,d=2*(s*(v=i.y-o)-u*c);if(!(d>=-Ae)){var h=s*s+u*u,f=c*c+v*v,p=(v*h-u*f)/d,m=(s*f-c*h)/d,v=m+o,g=ga.pop()||new function(){Ga(this),this.x=this.y=this.arc=this.site=this.cy=null};g.arc=e,g.site=a,g.x=p+l,g.y=v+Math.sqrt(p*p+m*m),g.cy=v,e.circle=g;for(var y=null,_=ma._;_;)if(g.y<_.y||g.y===_.y&&g.x<=_.x){if(!_.L){y=_.P;break}_=_.L}else{if(!_.R){y=_;break}_=_.R}ma.insert(y,g),y||(pa=g)}}}}function Ca(e){var t=e.circle;t&&(t.P||(pa=t.N),ma.remove(t),ga.push(t),Ga(t),e.circle=null)}function Aa(e,t){var n=e.b;if(n)return!0;var r,a,i=e.a,l=t[0][0],o=t[1][0],s=t[0][1],u=t[1][1],c=e.l,d=e.r,h=c.x,f=c.y,p=d.x,m=d.y,v=(h+p)/2,g=(f+m)/2;if(m===f){if(v<l||v>=o)return;if(h>p){if(i){if(i.y>=u)return}else i={x:v,y:s};n={x:v,y:u}}else{if(i){if(i.y<s)return}else i={x:v,y:u};n={x:v,y:s}}}else if(a=g-(r=(h-p)/(m-f))*v,r<-1||r>1)if(h>p){if(i){if(i.y>=u)return}else i={x:(s-a)/r,y:s};n={x:(u-a)/r,y:u}}else{if(i){if(i.y<s)return}else i={x:(u-a)/r,y:u};n={x:(s-a)/r,y:s}}else if(f<m){if(i){if(i.x>=o)return}else i={x:l,y:r*l+a};n={x:o,y:r*o+a}}else{if(i){if(i.x<l)return}else i={x:o,y:r*o+a};n={x:l,y:r*l+a}}return e.a=i,e.b=n,!0}function Da(e,t){this.l=e,this.r=t,this.a=this.b=null}function La(e,t,n,r){var a=new Da(e,t);return da.push(a),n&&Sa(a,e,t,n),r&&Sa(a,t,e,r),ha[e.i].edges.push(new Ba(a,e,t)),ha[t.i].edges.push(new Ba(a,t,e)),a}function Sa(e,t,n,r){e.a||e.b?e.l===n?e.b=r:e.a=r:(e.a=r,e.l=t,e.r=n)}function Ba(e,t,n){var r=e.a,a=e.b;this.edge=e,this.site=t,this.angle=n?Math.atan2(n.y-t.y,n.x-t.x):e.l===t?Math.atan2(a.x-r.x,r.y-a.y):Math.atan2(r.x-a.x,a.y-r.y)}function Wa(){this._=null}function Ga(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function za(e,t){var n=t,r=t.R,a=n.U;a?a.L===n?a.L=r:a.R=r:e._=r,r.U=a,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function Ra(e,t){var n=t,r=t.L,a=n.U;a?a.L===n?a.L=r:a.R=r:e._=r,r.U=a,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function Pa(e){for(;e.L;)e=e.L;return e}function Oa(e,t){var n,r,a,i=e.sort(Ea).pop();for(da=[],ha=new Array(e.length),fa=new Wa,ma=new Wa;;)if(a=pa,i&&(!a||i.y<a.y||i.y===a.y&&i.x<a.x))i.x===n&&i.y===r||(ha[i.i]=new Ka(i),ka(i),n=i.x,r=i.y),i=e.pop();else{if(!a)break;ba(a.arc)}t&&(function(e){for(var t,n=da,r=lr(e[0][0],e[0][1],e[1][0],e[1][1]),a=n.length;a--;)(!Aa(t=n[a],e)||!r(t)||T(t.a.x-t.b.x)<Ce&&T(t.a.y-t.b.y)<Ce)&&(t.a=t.b=null,n.splice(a,1))}(t),function(e){for(var t,n,r,a,i,l,o,s,u,c,d=e[0][0],h=e[1][0],f=e[0][1],p=e[1][1],m=ha,v=m.length;v--;)if((i=m[v])&&i.prepare())for(s=(o=i.edges).length,l=0;l<s;)r=(c=o[l].end()).x,a=c.y,t=(u=o[++l%s].start()).x,n=u.y,(T(r-t)>Ce||T(a-n)>Ce)&&(o.splice(l,0,new Ba((g=i.site,y=c,_=T(r-d)<Ce&&p-a>Ce?{x:d,y:T(t-d)<Ce?n:p}:T(a-p)<Ce&&h-r>Ce?{x:T(n-p)<Ce?t:h,y:p}:T(r-h)<Ce&&a-f>Ce?{x:h,y:T(t-h)<Ce?n:f}:T(a-f)<Ce&&r-d>Ce?{x:T(n-f)<Ce?t:d,y:f}:null,b=void 0,b=new Da(g,null),b.a=y,b.b=_,da.push(b),b),i.site,null)),++s);var g,y,_,b}(t));var l={cells:ha,edges:da};return fa=ma=da=ha=null,l}function Ea(e,t){return t.y-e.y||t.x-e.x}Ka.prototype.prepare=function(){for(var e,t=this.edges,n=t.length;n--;)(e=t[n].edge).b&&e.a||t.splice(n,1);return t.sort(xa),t.length},Ba.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Wa.prototype={insert:function(e,t){var n,r,a;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;n=e}else this._?(e=Pa(this._),t.P=null,t.N=e,e.P=e.L=t,n=e):(t.P=t.N=null,this._=t,n=null);for(t.L=t.R=null,t.U=n,t.C=!0,e=t;n&&n.C;)n===(r=n.U).L?(a=r.R)&&a.C?(n.C=a.C=!1,r.C=!0,e=r):(e===n.R&&(za(this,n),n=(e=n).U),n.C=!1,r.C=!0,Ra(this,r)):(a=r.L)&&a.C?(n.C=a.C=!1,r.C=!0,e=r):(e===n.L&&(Ra(this,n),n=(e=n).U),n.C=!1,r.C=!0,za(this,r)),n=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,n,r,a=e.U,i=e.L,l=e.R;if(n=i?l?Pa(l):i:l,a?a.L===e?a.L=n:a.R=n:this._=n,i&&l?(r=n.C,n.C=e.C,n.L=i,i.U=n,n!==l?(a=n.U,n.U=e.U,e=n.R,a.L=e,n.R=l,l.U=n):(n.U=a,a=n,e=n.R)):(r=e.C,e=n),e&&(e.U=a),!r)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===a.L){if((t=a.R).C&&(t.C=!1,a.C=!0,za(this,a),t=a.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Ra(this,t),t=a.R),t.C=a.C,a.C=t.R.C=!1,za(this,a),e=this._;break}}else if((t=a.L).C&&(t.C=!1,a.C=!0,Ra(this,a),t=a.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,za(this,t),t=a.L),t.C=a.C,a.C=t.L.C=!1,Ra(this,a),e=this._;break}t.C=!0,e=a,a=a.U}while(!e.C);e&&(e.C=!1)}}},i.geom.voronoi=function(e){var t=ra,n=aa,r=t,a=n,i=ja;if(e)return l(e);function l(e){var t=new Array(e.length),n=i[0][0],r=i[0][1],a=i[1][0],l=i[1][1];return Oa(o(e),i).cells.forEach(function(i,o){var s=i.edges,u=i.site;(t[o]=s.length?s.map(function(e){var t=e.start();return[t.x,t.y]}):u.x>=n&&u.x<=a&&u.y>=r&&u.y<=l?[[n,l],[a,l],[a,r],[n,r]]:[]).point=e[o]}),t}function o(e){return e.map(function(e,t){return{x:Math.round(r(e,t)/Ce)*Ce,y:Math.round(a(e,t)/Ce)*Ce,i:t}})}return l.links=function(e){return Oa(o(e)).edges.filter(function(e){return e.l&&e.r}).map(function(t){return{source:e[t.l.i],target:e[t.r.i]}})},l.triangles=function(e){var t=[];return Oa(o(e)).cells.forEach(function(n,r){for(var a,i,l,o,s=n.site,u=n.edges.sort(xa),c=-1,d=u.length,h=u[d-1].edge,f=h.l===s?h.r:h.l;++c<d;)h,a=f,f=(h=u[c].edge).l===s?h.r:h.l,r<a.i&&r<f.i&&(l=a,o=f,((i=s).x-o.x)*(l.y-i.y)-(i.x-l.x)*(o.y-i.y)<0)&&t.push([e[r],e[a.i],e[f.i]])}),t},l.x=function(e){return arguments.length?(r=bt(t=e),l):t},l.y=function(e){return arguments.length?(a=bt(n=e),l):n},l.clipExtent=function(e){return arguments.length?(i=null==e?ja:e,l):i===ja?null:i},l.size=function(e){return arguments.length?l.clipExtent(e&&[[0,0],e]):i===ja?null:i&&i[1]},l};var ja=[[-1e6,-1e6],[1e6,1e6]];function Ia(e){return e.x}function Na(e){return e.y}function Fa(e,t){e=i.rgb(e),t=i.rgb(t);var n=e.r,r=e.g,a=e.b,l=t.r-n,o=t.g-r,s=t.b-a;return function(e){return"#"+ft(Math.round(n+l*e))+ft(Math.round(r+o*e))+ft(Math.round(a+s*e))}}function Ha(e,t){var n,r={},a={};for(n in e)n in t?r[n]=Ja(e[n],t[n]):a[n]=e[n];for(n in t)n in e||(a[n]=t[n]);return function(e){for(n in r)a[n]=r[n](e);return a}}function Va(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function $a(e,t){var n,r,a,i=qa.lastIndex=Ua.lastIndex=0,l=-1,o=[],s=[];for(e+="",t+="";(n=qa.exec(e))&&(r=Ua.exec(t));)(a=r.index)>i&&(a=t.slice(i,a),o[l]?o[l]+=a:o[++l]=a),(n=n[0])===(r=r[0])?o[l]?o[l]+=r:o[++l]=r:(o[++l]=null,s.push({i:l,x:Va(n,r)})),i=Ua.lastIndex;return i<t.length&&(a=t.slice(i),o[l]?o[l]+=a:o[++l]=a),o.length<2?s[0]?(t=s[0].x,function(e){return t(e)+""}):function(){return t}:(t=s.length,function(e){for(var n,r=0;r<t;++r)o[(n=s[r]).i]=n.x(e);return o.join("")})}i.geom.delaunay=function(e){return i.geom.voronoi().triangles(e)},i.geom.quadtree=function(e,t,n,r,a){var i,l=ra,o=aa;if(i=arguments.length)return l=Ia,o=Na,3===i&&(a=n,r=t,n=t=0),s(e);function s(e){var s,u,c,d,h,f,p,m,v,g=bt(l),y=bt(o);if(null!=t)f=t,p=n,m=r,v=a;else if(m=v=-(f=p=1/0),u=[],c=[],h=e.length,i)for(d=0;d<h;++d)(s=e[d]).x<f&&(f=s.x),s.y<p&&(p=s.y),s.x>m&&(m=s.x),s.y>v&&(v=s.y),u.push(s.x),c.push(s.y);else for(d=0;d<h;++d){var _=+g(s=e[d],d),b=+y(s,d);_<f&&(f=_),b<p&&(p=b),_>m&&(m=_),b>v&&(v=b),u.push(_),c.push(b)}var k=m-f,M=v-p;function K(e,t,n,r,a,i,l,o){if(!isNaN(n)&&!isNaN(r))if(e.leaf){var s=e.x,u=e.y;if(null!=s)if(T(s-n)+T(u-r)<.01)x(e,t,n,r,a,i,l,o);else{var c=e.point;e.x=e.y=e.point=null,x(e,c,s,u,a,i,l,o),x(e,t,n,r,a,i,l,o)}else e.x=n,e.y=r,e.point=t}else x(e,t,n,r,a,i,l,o)}function x(e,t,n,r,a,i,l,o){var s=.5*(a+l),u=.5*(i+o),c=n>=s,d=r>=u,h=d<<1|c;e.leaf=!1,e=e.nodes[h]||(e.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){K(w,e,+g(e,++d),+y(e,d),f,p,m,v)}}),c?a=s:l=s,d?i=u:o=u,K(e,t,n,r,a,i,l,o)}k>M?v=p+k:m=f+M;var w={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){K(w,e,+g(e,++d),+y(e,d),f,p,m,v)}};if(w.visit=function(e){!function e(t,n,r,a,i,l){if(!t(n,r,a,i,l)){var o=.5*(r+i),s=.5*(a+l),u=n.nodes;u[0]&&e(t,u[0],r,a,o,s),u[1]&&e(t,u[1],o,a,i,s),u[2]&&e(t,u[2],r,s,o,l),u[3]&&e(t,u[3],o,s,i,l)}}(e,w,f,p,m,v)},w.find=function(e){return function(e,t,n,r,a,i,l){var o,s=1/0;return function e(u,c,d,h,f){if(!(c>i||d>l||h<r||f<a)){if(p=u.point){var p,m=t-u.x,v=n-u.y,g=m*m+v*v;if(g<s){var y=Math.sqrt(s=g);r=t-y,a=n-y,i=t+y,l=n+y,o=p}}for(var _=u.nodes,b=.5*(c+h),k=.5*(d+f),T=(n>=k)<<1|t>=b,M=T+4;T<M;++T)if(u=_[3&T])switch(3&T){case 0:e(u,c,d,b,k);break;case 1:e(u,b,d,h,k);break;case 2:e(u,c,k,b,f);break;case 3:e(u,b,k,h,f)}}}(e,r,a,i,l),o}(w,e[0],e[1],f,p,m,v)},d=-1,null==t){for(;++d<h;)K(w,e[d],u[d],c[d],f,p,m,v);--d}else e.forEach(w.add);return u=c=e=s=null,w}return s.x=function(e){return arguments.length?(l=e,s):l},s.y=function(e){return arguments.length?(o=e,s):o},s.extent=function(e){return arguments.length?(null==e?t=n=r=a=null:(t=+e[0][0],n=+e[0][1],r=+e[1][0],a=+e[1][1]),s):null==t?null:[[t,n],[r,a]]},s.size=function(e){return arguments.length?(null==e?t=n=r=a=null:(t=n=0,r=+e[0],a=+e[1]),s):null==t?null:[r-t,a-n]},s},i.interpolateRgb=Fa,i.interpolateObject=Ha,i.interpolateNumber=Va,i.interpolateString=$a;var qa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ua=new RegExp(qa.source,"g");function Ja(e,t){for(var n,r=i.interpolators.length;--r>=0&&!(n=i.interpolators[r](e,t)););return n}function Ya(e,t){var n,r=[],a=[],i=e.length,l=t.length,o=Math.min(e.length,t.length);for(n=0;n<o;++n)r.push(Ja(e[n],t[n]));for(;n<i;++n)a[n]=e[n];for(;n<l;++n)a[n]=t[n];return function(e){for(n=0;n<o;++n)a[n]=r[n](e);return a}}i.interpolate=Ja,i.interpolators=[function(e,t){var n=typeof t;return("string"===n?_t.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?Fa:$a:t instanceof Ve?Fa:Array.isArray(t)?Ya:"object"===n&&isNaN(t)?Ha:Va)(e,t)}],i.interpolateArray=Ya;var Xa=function(){return z},Za=i.map({linear:Xa,poly:function(e){return function(t){return Math.pow(t,e)}},quad:function(){return ni},cubic:function(){return ri},sin:function(){return ii},exp:function(){return li},circle:function(){return oi},elastic:function(e,t){var n;arguments.length<2&&(t=.45);arguments.length?n=t/Le*Math.asin(1/e):(e=1,n=t/4);return function(r){return 1+e*Math.pow(2,-10*r)*Math.sin((r-n)*Le/t)}},back:function(e){e||(e=1.70158);return function(t){return t*t*((e+1)*t-e)}},bounce:function(){return si}}),Qa=i.map({in:z,out:ei,"in-out":ti,"out-in":function(e){return ti(ei(e))}});function ei(e){return function(t){return 1-e(1-t)}}function ti(e){return function(t){return.5*(t<.5?e(2*t):2-e(2-2*t))}}function ni(e){return e*e}function ri(e){return e*e*e}function ai(e){if(e<=0)return 0;if(e>=1)return 1;var t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function ii(e){return 1-Math.cos(e*Be)}function li(e){return Math.pow(2,10*(e-1))}function oi(e){return 1-Math.sqrt(1-e*e)}function si(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function ui(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function ci(e){var t,n,r,a=[e.a,e.b],i=[e.c,e.d],l=hi(a),o=di(a,i),s=hi(((t=i)[0]+=(r=-o)*(n=a)[0],t[1]+=r*n[1],t))||0;a[0]*i[1]<i[0]*a[1]&&(a[0]*=-1,a[1]*=-1,l*=-1,o*=-1),this.rotate=(l?Math.atan2(a[1],a[0]):Math.atan2(-i[0],i[1]))*Ge,this.translate=[e.e,e.f],this.scale=[l,s],this.skew=s?Math.atan2(o,s)*Ge:0}function di(e,t){return e[0]*t[0]+e[1]*t[1]}function hi(e){var t=Math.sqrt(di(e,e));return t&&(e[0]/=t,e[1]/=t),t}i.ease=function(e){var t,n=e.indexOf("-"),r=n>=0?e.slice(0,n):e,a=n>=0?e.slice(n+1):"in";return r=Za.get(r)||Xa,a=Qa.get(a)||z,t=a(r.apply(null,l.call(arguments,1))),function(e){return e<=0?0:e>=1?1:t(e)}},i.interpolateHcl=function(e,t){e=i.hcl(e),t=i.hcl(t);var n=e.h,r=e.c,a=e.l,l=t.h-n,o=t.c-r,s=t.l-a;isNaN(o)&&(o=0,r=isNaN(r)?t.c:r);isNaN(l)?(l=0,n=isNaN(n)?t.h:n):l>180?l-=360:l<-180&&(l+=360);return function(e){return Xe(n+l*e,r+o*e,a+s*e)+""}},i.interpolateHsl=function(e,t){e=i.hsl(e),t=i.hsl(t);var n=e.h,r=e.s,a=e.l,l=t.h-n,o=t.s-r,s=t.l-a;isNaN(o)&&(o=0,r=isNaN(r)?t.s:r);isNaN(l)?(l=0,n=isNaN(n)?t.h:n):l>180?l-=360:l<-180&&(l+=360);return function(e){return Ue(n+l*e,r+o*e,a+s*e)+""}},i.interpolateLab=function(e,t){e=i.lab(e),t=i.lab(t);var n=e.l,r=e.a,a=e.b,l=t.l-n,o=t.a-r,s=t.b-a;return function(e){return at(n+l*e,r+o*e,a+s*e)+""}},i.interpolateRound=ui,i.transform=function(e){var t=s.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new ci(n?n.matrix:fi)})(e)},ci.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var fi={a:1,b:0,c:0,d:1,e:0,f:0};function pi(e){return e.length?e.pop()+",":""}function mi(e,t){var n=[],r=[];return e=i.transform(e),t=i.transform(t),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push("translate(",null,",",null,")");r.push({i:a-4,x:Va(e[0],t[0])},{i:a-2,x:Va(e[1],t[1])})}else(t[0]||t[1])&&n.push("translate("+t+")")}(e.translate,t.translate,n,r),function(e,t,n,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(pi(n)+"rotate(",null,")")-2,x:Va(e,t)})):t&&n.push(pi(n)+"rotate("+t+")")}(e.rotate,t.rotate,n,r),function(e,t,n,r){e!==t?r.push({i:n.push(pi(n)+"skewX(",null,")")-2,x:Va(e,t)}):t&&n.push(pi(n)+"skewX("+t+")")}(e.skew,t.skew,n,r),function(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var a=n.push(pi(n)+"scale(",null,",",null,")");r.push({i:a-4,x:Va(e[0],t[0])},{i:a-2,x:Va(e[1],t[1])})}else 1===t[0]&&1===t[1]||n.push(pi(n)+"scale("+t+")")}(e.scale,t.scale,n,r),e=t=null,function(e){for(var t,a=-1,i=r.length;++a<i;)n[(t=r[a]).i]=t.x(e);return n.join("")}}function vi(e,t){return t=(t-=e=+e)||1/t,function(n){return(n-e)/t}}function gi(e,t){return t=(t-=e=+e)||1/t,function(n){return Math.max(0,Math.min(1,(n-e)/t))}}function yi(e){for(var t=e.source,n=e.target,r=function(e,t){if(e===t)return e;var n=_i(e),r=_i(t),a=n.pop(),i=r.pop(),l=null;for(;a===i;)l=a,a=n.pop(),i=r.pop();return l}(t,n),a=[t];t!==r;)t=t.parent,a.push(t);for(var i=a.length;n!==r;)a.splice(i,0,n),n=n.parent;return a}function _i(e){for(var t=[],n=e.parent;null!=n;)t.push(e),e=n,n=n.parent;return t.push(e),t}function bi(e){e.fixed|=2}function ki(e){e.fixed&=-7}function Ti(e){e.fixed|=4,e.px=e.x,e.py=e.y}function Mi(e){e.fixed&=-5}i.interpolateTransform=mi,i.layout={},i.layout.bundle=function(){return function(e){for(var t=[],n=-1,r=e.length;++n<r;)t.push(yi(e[n]));return t}},i.layout.chord=function(){var e,t,n,r,a,l,o,s={},u=0;function c(){var s,c,h,f,p,m={},v=[],g=i.range(r),y=[];for(e=[],t=[],s=0,f=-1;++f<r;){for(c=0,p=-1;++p<r;)c+=n[f][p];v.push(c),y.push(i.range(r)),s+=c}for(a&&g.sort(function(e,t){return a(v[e],v[t])}),l&&y.forEach(function(e,t){e.sort(function(e,r){return l(n[t][e],n[t][r])})}),s=(Le-u*r)/s,c=0,f=-1;++f<r;){for(h=c,p=-1;++p<r;){var _=g[f],b=y[_][p],k=n[_][b],T=c,M=c+=k*s;m[_+"-"+b]={index:_,subindex:b,startAngle:T,endAngle:M,value:k}}t[_]={index:_,startAngle:h,endAngle:c,value:v[_]},c+=u}for(f=-1;++f<r;)for(p=f-1;++p<r;){var K=m[f+"-"+p],x=m[p+"-"+f];(K.value||x.value)&&e.push(K.value<x.value?{source:x,target:K}:{source:K,target:x})}o&&d()}function d(){e.sort(function(e,t){return o((e.source.value+e.target.value)/2,(t.source.value+t.target.value)/2)})}return s.matrix=function(a){return arguments.length?(r=(n=a)&&n.length,e=t=null,s):n},s.padding=function(n){return arguments.length?(u=n,e=t=null,s):u},s.sortGroups=function(n){return arguments.length?(a=n,e=t=null,s):a},s.sortSubgroups=function(t){return arguments.length?(l=t,e=null,s):l},s.sortChords=function(t){return arguments.length?(o=t,e&&d(),s):o},s.chords=function(){return e||c(),e},s.groups=function(){return t||c(),t},s},i.layout.force=function(){var e,t,n,r,a,l,o={},s=i.dispatch("start","tick","end"),u=[1,1],c=.9,d=Ki,h=xi,f=-30,p=wi,m=.1,v=.64,g=[],y=[];function _(e){return function(t,n,r,a){if(t.point!==e){var i=t.cx-e.x,l=t.cy-e.y,o=a-n,s=i*i+l*l;if(o*o/v<s){if(s<p){var u=t.charge/s;e.px-=i*u,e.py-=l*u}return!0}if(t.point&&s&&s<p){u=t.pointCharge/s;e.px-=i*u,e.py-=l*u}}return!t.charge}}function b(e){e.px=i.event.x,e.py=i.event.y,o.resume()}return o.tick=function(){if((n*=.99)<.005)return e=null,s.end({type:"end",alpha:n=0}),!0;var t,o,d,h,p,v,b,k,T,M=g.length,K=y.length;for(o=0;o<K;++o)h=(d=y[o]).source,(v=(k=(p=d.target).x-h.x)*k+(T=p.y-h.y)*T)&&(k*=v=n*a[o]*((v=Math.sqrt(v))-r[o])/v,T*=v,p.x-=k*(b=h.weight+p.weight?h.weight/(h.weight+p.weight):.5),p.y-=T*b,h.x+=k*(b=1-b),h.y+=T*b);if((b=n*m)&&(k=u[0]/2,T=u[1]/2,o=-1,b))for(;++o<M;)(d=g[o]).x+=(k-d.x)*b,d.y+=(T-d.y)*b;if(f)for(!function e(t,n,r){var a=0,i=0;t.charge=0;if(!t.leaf)for(var l,o=t.nodes,s=o.length,u=-1;++u<s;)null!=(l=o[u])&&(e(l,n,r),t.charge+=l.charge,a+=l.charge*l.cx,i+=l.charge*l.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var c=n*r[t.point.index];t.charge+=t.pointCharge=c,a+=c*t.point.x,i+=c*t.point.y}t.cx=a/t.charge;t.cy=i/t.charge}(t=i.geom.quadtree(g),n,l),o=-1;++o<M;)(d=g[o]).fixed||t.visit(_(d));for(o=-1;++o<M;)(d=g[o]).fixed?(d.x=d.px,d.y=d.py):(d.x-=(d.px-(d.px=d.x))*c,d.y-=(d.py-(d.py=d.y))*c);s.tick({type:"tick",alpha:n})},o.nodes=function(e){return arguments.length?(g=e,o):g},o.links=function(e){return arguments.length?(y=e,o):y},o.size=function(e){return arguments.length?(u=e,o):u},o.linkDistance=function(e){return arguments.length?(d="function"==typeof e?e:+e,o):d},o.distance=o.linkDistance,o.linkStrength=function(e){return arguments.length?(h="function"==typeof e?e:+e,o):h},o.friction=function(e){return arguments.length?(c=+e,o):c},o.charge=function(e){return arguments.length?(f="function"==typeof e?e:+e,o):f},o.chargeDistance=function(e){return arguments.length?(p=e*e,o):Math.sqrt(p)},o.gravity=function(e){return arguments.length?(m=+e,o):m},o.theta=function(e){return arguments.length?(v=e*e,o):Math.sqrt(v)},o.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,s.end({type:"end",alpha:n=0})):t>0&&(s.start({type:"start",alpha:n=t}),e=At(o.tick)),o):n},o.start=function(){var e,t,n,i=g.length,s=y.length,c=u[0],p=u[1];for(e=0;e<i;++e)(n=g[e]).index=e,n.weight=0;for(e=0;e<s;++e)"number"==typeof(n=y[e]).source&&(n.source=g[n.source]),"number"==typeof n.target&&(n.target=g[n.target]),++n.source.weight,++n.target.weight;for(e=0;e<i;++e)n=g[e],isNaN(n.x)&&(n.x=m("x",c)),isNaN(n.y)&&(n.y=m("y",p)),isNaN(n.px)&&(n.px=n.x),isNaN(n.py)&&(n.py=n.y);if(r=[],"function"==typeof d)for(e=0;e<s;++e)r[e]=+d.call(this,y[e],e);else for(e=0;e<s;++e)r[e]=d;if(a=[],"function"==typeof h)for(e=0;e<s;++e)a[e]=+h.call(this,y[e],e);else for(e=0;e<s;++e)a[e]=h;if(l=[],"function"==typeof f)for(e=0;e<i;++e)l[e]=+f.call(this,g[e],e);else for(e=0;e<i;++e)l[e]=f;function m(n,r){if(!t){for(t=new Array(i),u=0;u<i;++u)t[u]=[];for(u=0;u<s;++u){var a=y[u];t[a.source.index].push(a.target),t[a.target.index].push(a.source)}}for(var l,o=t[e],u=-1,c=o.length;++u<c;)if(!isNaN(l=o[u][n]))return l;return Math.random()*r}return o.resume()},o.resume=function(){return o.alpha(.1)},o.stop=function(){return o.alpha(0)},o.drag=function(){if(t||(t=i.behavior.drag().origin(z).on("dragstart.force",bi).on("drag.force",b).on("dragend.force",ki)),!arguments.length)return t;this.on("mouseover.force",Ti).on("mouseout.force",Mi).call(t)},i.rebind(o,s,"on")};var Ki=20,xi=1,wi=1/0;function Ci(e,t){return i.rebind(e,t,"sort","children","value"),e.nodes=e,e.links=Wi,e}function Ai(e,t){for(var n=[e];null!=(e=n.pop());)if(t(e),(a=e.children)&&(r=a.length))for(var r,a;--r>=0;)n.push(a[r])}function Di(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(i=e.children)&&(a=i.length))for(var a,i,l=-1;++l<a;)n.push(i[l]);for(;null!=(e=r.pop());)t(e)}function Li(e){return e.children}function Si(e){return e.value}function Bi(e,t){return t.value-e.value}function Wi(e){return i.merge(e.map(function(e){return(e.children||[]).map(function(t){return{source:e,target:t}})}))}i.layout.hierarchy=function(){var e=Bi,t=Li,n=Si;function r(a){var i,l=[a],o=[];for(a.depth=0;null!=(i=l.pop());)if(o.push(i),(u=t.call(r,i,i.depth))&&(s=u.length)){for(var s,u,c;--s>=0;)l.push(c=u[s]),c.parent=i,c.depth=i.depth+1;n&&(i.value=0),i.children=u}else n&&(i.value=+n.call(r,i,i.depth)||0),delete i.children;return Di(a,function(t){var r,a;e&&(r=t.children)&&r.sort(e),n&&(a=t.parent)&&(a.value+=t.value)}),o}return r.sort=function(t){return arguments.length?(e=t,r):e},r.children=function(e){return arguments.length?(t=e,r):t},r.value=function(e){return arguments.length?(n=e,r):n},r.revalue=function(e){return n&&(Ai(e,function(e){e.children&&(e.value=0)}),Di(e,function(e){var t;e.children||(e.value=+n.call(r,e,e.depth)||0),(t=e.parent)&&(t.value+=e.value)})),e},r},i.layout.partition=function(){var e=i.layout.hierarchy(),t=[1,1];function n(n,r){var a=e.call(this,n,r);return function e(t,n,r,a){var i=t.children;if(t.x=n,t.y=t.depth*a,t.dx=r,t.dy=a,i&&(l=i.length)){var l,o,s,u=-1;for(r=t.value?r/t.value:0;++u<l;)e(o=i[u],n,s=o.value*r,a),n+=s}}(a[0],0,t[0],t[1]/function e(t){var n=t.children,r=0;if(n&&(a=n.length))for(var a,i=-1;++i<a;)r=Math.max(r,e(n[i]));return 1+r}(a[0])),a}return n.size=function(e){return arguments.length?(t=e,n):t},Ci(n,e)},i.layout.pie=function(){var e=Number,t=Gi,n=0,r=Le,a=0;function l(o){var s,u=o.length,c=o.map(function(t,n){return+e.call(l,t,n)}),d=+("function"==typeof n?n.apply(this,arguments):n),h=("function"==typeof r?r.apply(this,arguments):r)-d,f=Math.min(Math.abs(h)/u,+("function"==typeof a?a.apply(this,arguments):a)),p=f*(h<0?-1:1),m=i.sum(c),v=m?(h-u*p)/m:0,g=i.range(u),y=[];return null!=t&&g.sort(t===Gi?function(e,t){return c[t]-c[e]}:function(e,n){return t(o[e],o[n])}),g.forEach(function(e){y[e]={data:o[e],value:s=c[e],startAngle:d,endAngle:d+=s*v+p,padAngle:f}}),y}return l.value=function(t){return arguments.length?(e=t,l):e},l.sort=function(e){return arguments.length?(t=e,l):t},l.startAngle=function(e){return arguments.length?(n=e,l):n},l.endAngle=function(e){return arguments.length?(r=e,l):r},l.padAngle=function(e){return arguments.length?(a=e,l):a},l};var Gi={};function zi(e){return e.x}function Ri(e){return e.y}function Pi(e,t,n){e.y0=t,e.y=n}i.layout.stack=function(){var e=z,t=ji,n=Ii,r=Pi,a=zi,l=Ri;function o(s,u){if(!(f=s.length))return s;var c=s.map(function(t,n){return e.call(o,t,n)}),d=c.map(function(e){return e.map(function(e,t){return[a.call(o,e,t),l.call(o,e,t)]})}),h=t.call(o,d,u);c=i.permute(c,h),d=i.permute(d,h);var f,p,m,v,g=n.call(o,d,u),y=c[0].length;for(m=0;m<y;++m)for(r.call(o,c[0][m],v=g[m],d[0][m][1]),p=1;p<f;++p)r.call(o,c[p][m],v+=d[p-1][m][1],d[p][m][1]);return s}return o.values=function(t){return arguments.length?(e=t,o):e},o.order=function(e){return arguments.length?(t="function"==typeof e?e:Oi.get(e)||ji,o):t},o.offset=function(e){return arguments.length?(n="function"==typeof e?e:Ei.get(e)||Ii,o):n},o.x=function(e){return arguments.length?(a=e,o):a},o.y=function(e){return arguments.length?(l=e,o):l},o.out=function(e){return arguments.length?(r=e,o):r},o};var Oi=i.map({"inside-out":function(e){var t,n,r=e.length,a=e.map(Ni),l=e.map(Fi),o=i.range(r).sort(function(e,t){return a[e]-a[t]}),s=0,u=0,c=[],d=[];for(t=0;t<r;++t)n=o[t],s<u?(s+=l[n],c.push(n)):(u+=l[n],d.push(n));return d.reverse().concat(c)},reverse:function(e){return i.range(e.length).reverse()},default:ji}),Ei=i.map({silhouette:function(e){var t,n,r,a=e.length,i=e[0].length,l=[],o=0,s=[];for(n=0;n<i;++n){for(t=0,r=0;t<a;t++)r+=e[t][n][1];r>o&&(o=r),l.push(r)}for(n=0;n<i;++n)s[n]=(o-l[n])/2;return s},wiggle:function(e){var t,n,r,a,i,l,o,s,u,c=e.length,d=e[0],h=d.length,f=[];for(f[0]=s=u=0,n=1;n<h;++n){for(t=0,a=0;t<c;++t)a+=e[t][n][1];for(t=0,i=0,o=d[n][0]-d[n-1][0];t<c;++t){for(r=0,l=(e[t][n][1]-e[t][n-1][1])/(2*o);r<t;++r)l+=(e[r][n][1]-e[r][n-1][1])/o;i+=l*e[t][n][1]}f[n]=s-=a?i/a*o:0,s<u&&(u=s)}for(n=0;n<h;++n)f[n]-=u;return f},expand:function(e){var t,n,r,a=e.length,i=e[0].length,l=1/a,o=[];for(n=0;n<i;++n){for(t=0,r=0;t<a;t++)r+=e[t][n][1];if(r)for(t=0;t<a;t++)e[t][n][1]/=r;else for(t=0;t<a;t++)e[t][n][1]=l}for(n=0;n<i;++n)o[n]=0;return o},zero:Ii});function ji(e){return i.range(e.length)}function Ii(e){for(var t=-1,n=e[0].length,r=[];++t<n;)r[t]=0;return r}function Ni(e){for(var t,n=1,r=0,a=e[0][1],i=e.length;n<i;++n)(t=e[n][1])>a&&(r=n,a=t);return r}function Fi(e){return e.reduce(Hi,0)}function Hi(e,t){return e+t[1]}function Vi(e,t){return $i(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function $i(e,t){for(var n=-1,r=+e[0],a=(e[1]-r)/t,i=[];++n<=t;)i[n]=a*n+r;return i}function qi(e){return[i.min(e),i.max(e)]}function Ui(e,t){return e.value-t.value}function Ji(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function Yi(e,t){e._pack_next=t,t._pack_prev=e}function Xi(e,t){var n=t.x-e.x,r=t.y-e.y,a=e.r+t.r;return.999*a*a>n*n+r*r}function Zi(e){if((t=e.children)&&(s=t.length)){var t,n,r,a,i,l,o,s,u=1/0,c=-1/0,d=1/0,h=-1/0;if(t.forEach(Qi),(n=t[0]).x=-n.r,n.y=0,_(n),s>1&&((r=t[1]).x=r.r,r.y=0,_(r),s>2))for(tl(n,r,a=t[2]),_(a),Ji(n,a),n._pack_prev=a,Ji(a,r),r=n._pack_next,i=3;i<s;i++){tl(n,r,a=t[i]);var f=0,p=1,m=1;for(l=r._pack_next;l!==r;l=l._pack_next,p++)if(Xi(l,a)){f=1;break}if(1==f)for(o=n._pack_prev;o!==l._pack_prev&&!Xi(o,a);o=o._pack_prev,m++);f?(p<m||p==m&&r.r<n.r?Yi(n,r=l):Yi(n=o,r),i--):(Ji(n,a),r=a,_(a))}var v=(u+c)/2,g=(d+h)/2,y=0;for(i=0;i<s;i++)(a=t[i]).x-=v,a.y-=g,y=Math.max(y,a.r+Math.sqrt(a.x*a.x+a.y*a.y));e.r=y,t.forEach(el)}function _(e){u=Math.min(e.x-e.r,u),c=Math.max(e.x+e.r,c),d=Math.min(e.y-e.r,d),h=Math.max(e.y+e.r,h)}}function Qi(e){e._pack_next=e._pack_prev=e}function el(e){delete e._pack_next,delete e._pack_prev}function tl(e,t,n){var r=e.r+n.r,a=t.x-e.x,i=t.y-e.y;if(r&&(a||i)){var l=t.r+n.r,o=a*a+i*i,s=.5+((r*=r)-(l*=l))/(2*o),u=Math.sqrt(Math.max(0,2*l*(r+o)-(r-=o)*r-l*l))/(2*o);n.x=e.x+s*a+u*i,n.y=e.y+s*i-u*a}else n.x=e.x+r,n.y=e.y}function nl(e,t){return e.parent==t.parent?1:2}function rl(e){var t=e.children;return t.length?t[0]:e.t}function al(e){var t,n=e.children;return(t=n.length)?n[t-1]:e.t}function il(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function ll(e,t,n){return e.a.parent===t.parent?e.a:n}function ol(e){return{x:e.x,y:e.y,dx:e.dx,dy:e.dy}}function sl(e,t){var n=e.x+t[3],r=e.y+t[0],a=e.dx-t[1]-t[3],i=e.dy-t[0]-t[2];return a<0&&(n+=a/2,a=0),i<0&&(r+=i/2,i=0),{x:n,y:r,dx:a,dy:i}}function ul(e){var t=e[0],n=e[e.length-1];return t<n?[t,n]:[n,t]}function cl(e){return e.rangeExtent?e.rangeExtent():ul(e.range())}function dl(e,t,n,r){var a=n(e[0],e[1]),i=r(t[0],t[1]);return function(e){return i(a(e))}}function hl(e,t){var n,r=0,a=e.length-1,i=e[r],l=e[a];return l<i&&(n=r,r=a,a=n,n=i,i=l,l=n),e[r]=t.floor(i),e[a]=t.ceil(l),e}function fl(e){return e?{floor:function(t){return Math.floor(t/e)*e},ceil:function(t){return Math.ceil(t/e)*e}}:pl}i.layout.histogram=function(){var e=!0,t=Number,n=qi,r=Vi;function a(a,l){for(var o,s,u=[],c=a.map(t,this),d=n.call(this,c,l),h=r.call(this,d,c,l),f=(l=-1,c.length),p=h.length-1,m=e?1:1/f;++l<p;)(o=u[l]=[]).dx=h[l+1]-(o.x=h[l]),o.y=0;if(p>0)for(l=-1;++l<f;)(s=c[l])>=d[0]&&s<=d[1]&&((o=u[i.bisect(h,s,1,p)-1]).y+=m,o.push(a[l]));return u}return a.value=function(e){return arguments.length?(t=e,a):t},a.range=function(e){return arguments.length?(n=bt(e),a):n},a.bins=function(e){return arguments.length?(r="number"==typeof e?function(t){return $i(t,e)}:bt(e),a):r},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},i.layout.pack=function(){var e,t=i.layout.hierarchy().sort(Ui),n=0,r=[1,1];function a(a,i){var l=t.call(this,a,i),o=l[0],s=r[0],u=r[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(o.x=o.y=0,Di(o,function(e){e.r=+c(e.value)}),Di(o,Zi),n){var d=n*(e?1:Math.max(2*o.r/s,2*o.r/u))/2;Di(o,function(e){e.r+=d}),Di(o,Zi),Di(o,function(e){e.r-=d})}return function e(t,n,r,a){var i=t.children;t.x=n+=a*t.x;t.y=r+=a*t.y;t.r*=a;if(i)for(var l=-1,o=i.length;++l<o;)e(i[l],n,r,a)}(o,s/2,u/2,e?1:1/Math.max(2*o.r/s,2*o.r/u)),l}return a.size=function(e){return arguments.length?(r=e,a):r},a.radius=function(t){return arguments.length?(e=null==t||"function"==typeof t?t:+t,a):e},a.padding=function(e){return arguments.length?(n=+e,a):n},Ci(a,t)},i.layout.tree=function(){var e=i.layout.hierarchy().sort(null).value(null),t=nl,n=[1,1],r=null;function a(a,i){var u=e.call(this,a,i),c=u[0],d=function(e){var t,n={A:null,children:[e]},r=[n];for(;null!=(t=r.pop());)for(var a,i=t.children,l=0,o=i.length;l<o;++l)r.push((i[l]=a={_:i[l],parent:t,children:(a=i[l].children)&&a.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:l}).a=a);return n.children[0]}(c);if(Di(d,l),d.parent.m=-d.z,Ai(d,o),r)Ai(c,s);else{var h=c,f=c,p=c;Ai(c,function(e){e.x<h.x&&(h=e),e.x>f.x&&(f=e),e.depth>p.depth&&(p=e)});var m=t(h,f)/2-h.x,v=n[0]/(f.x+t(f,h)/2+m),g=n[1]/(p.depth||1);Ai(c,function(e){e.x=(e.x+m)*v,e.y=e.depth*g})}return u}function l(e){var n=e.children,r=e.parent.children,a=e.i?r[e.i-1]:null;if(n.length){!function(e){var t,n=0,r=0,a=e.children,i=a.length;for(;--i>=0;)(t=a[i]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(e);var i=(n[0].z+n[n.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,n,r){if(n){for(var a,i=e,l=e,o=n,s=i.parent.children[0],u=i.m,c=l.m,d=o.m,h=s.m;o=al(o),i=rl(i),o&&i;)s=rl(s),(l=al(l)).a=e,(a=o.z+d-i.z-u+t(o._,i._))>0&&(il(ll(o,e,r),e,a),u+=a,c+=a),d+=o.m,u+=i.m,h+=s.m,c+=l.m;o&&!al(l)&&(l.t=o,l.m+=d-c),i&&!rl(s)&&(s.t=i,s.m+=u-h,r=e)}return r}(e,a,e.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=n[0],e.y=e.depth*n[1]}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e)?s:null,a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null==(n=e)?null:s,a):r?n:null},Ci(a,e)},i.layout.cluster=function(){var e=i.layout.hierarchy().sort(null).value(null),t=nl,n=[1,1],r=!1;function a(a,l){var o,s=e.call(this,a,l),u=s[0],c=0;Di(u,function(e){var n=e.children;n&&n.length?(e.x=function(e){return e.reduce(function(e,t){return e+t.x},0)/e.length}(n),e.y=function(e){return 1+i.max(e,function(e){return e.y})}(n)):(e.x=o?c+=t(e,o):0,e.y=0,o=e)});var d=function e(t){var n=t.children;return n&&n.length?e(n[0]):t}(u),h=function e(t){var n,r=t.children;return r&&(n=r.length)?e(r[n-1]):t}(u),f=d.x-t(d,h)/2,p=h.x+t(h,d)/2;return Di(u,r?function(e){e.x=(e.x-u.x)*n[0],e.y=(u.y-e.y)*n[1]}:function(e){e.x=(e.x-f)/(p-f)*n[0],e.y=(1-(u.y?e.y/u.y:1))*n[1]}),s}return a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(e){return arguments.length?(r=null==(n=e),a):r?null:n},a.nodeSize=function(e){return arguments.length?(r=null!=(n=e),a):r?n:null},Ci(a,e)},i.layout.treemap=function(){var e,t=i.layout.hierarchy(),n=Math.round,r=[1,1],a=null,l=ol,o=!1,s="squarify",u=.5*(1+Math.sqrt(5));function c(e,t){for(var n,r,a=-1,i=e.length;++a<i;)r=(n=e[a]).value*(t<0?0:t),n.area=isNaN(r)||r<=0?0:r}function d(e){var t=e.children;if(t&&t.length){var n,r,a,i=l(e),o=[],u=t.slice(),h=1/0,m="slice"===s?i.dx:"dice"===s?i.dy:"slice-dice"===s?1&e.depth?i.dy:i.dx:Math.min(i.dx,i.dy);for(c(u,i.dx*i.dy/e.value),o.area=0;(a=u.length)>0;)o.push(n=u[a-1]),o.area+=n.area,"squarify"!==s||(r=f(o,m))<=h?(u.pop(),h=r):(o.area-=o.pop().area,p(o,m,i,!1),m=Math.min(i.dx,i.dy),o.length=o.area=0,h=1/0);o.length&&(p(o,m,i,!0),o.length=o.area=0),t.forEach(d)}}function h(e){var t=e.children;if(t&&t.length){var n,r=l(e),a=t.slice(),i=[];for(c(a,r.dx*r.dy/e.value),i.area=0;n=a.pop();)i.push(n),i.area+=n.area,null!=n.z&&(p(i,n.z?r.dx:r.dy,r,!a.length),i.length=i.area=0);t.forEach(h)}}function f(e,t){for(var n,r=e.area,a=0,i=1/0,l=-1,o=e.length;++l<o;)(n=e[l].area)&&(n<i&&(i=n),n>a&&(a=n));return t*=t,(r*=r)?Math.max(t*a*u/r,r/(t*i*u)):1/0}function p(e,t,r,a){var i,l=-1,o=e.length,s=r.x,u=r.y,c=t?n(e.area/t):0;if(t==r.dx){for((a||c>r.dy)&&(c=r.dy);++l<o;)(i=e[l]).x=s,i.y=u,i.dy=c,s+=i.dx=Math.min(r.x+r.dx-s,c?n(i.area/c):0);i.z=!0,i.dx+=r.x+r.dx-s,r.y+=c,r.dy-=c}else{for((a||c>r.dx)&&(c=r.dx);++l<o;)(i=e[l]).x=s,i.y=u,i.dx=c,u+=i.dy=Math.min(r.y+r.dy-u,c?n(i.area/c):0);i.z=!1,i.dy+=r.y+r.dy-u,r.x+=c,r.dx-=c}}function m(n){var a=e||t(n),i=a[0];return i.x=i.y=0,i.value?(i.dx=r[0],i.dy=r[1]):i.dx=i.dy=0,e&&t.revalue(i),c([i],i.dx*i.dy/i.value),(e?h:d)(i),o&&(e=a),a}return m.size=function(e){return arguments.length?(r=e,m):r},m.padding=function(e){if(!arguments.length)return a;function t(t){return sl(t,e)}var n;return l=null==(a=e)?ol:"function"==(n=typeof e)?function(t){var n=e.call(m,t,t.depth);return null==n?ol(t):sl(t,"number"==typeof n?[n,n,n,n]:n)}:"number"===n?(e=[e,e,e,e],t):t,m},m.round=function(e){return arguments.length?(n=e?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(o=t,e=null,m):o},m.ratio=function(e){return arguments.length?(u=e,m):u},m.mode=function(e){return arguments.length?(s=e+"",m):s},Ci(m,t)},i.random={normal:function(e,t){var n=arguments.length;return n<2&&(t=1),n<1&&(e=0),function(){var n,r,a;do{a=(n=2*Math.random()-1)*n+(r=2*Math.random()-1)*r}while(!a||a>1);return e+t*n*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var e=i.random.normal.apply(i,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=i.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;n<e;n++)t+=Math.random();return t}}},i.scale={};var pl={floor:z,ceil:z};function ml(e,t,n,r){var a=[],l=[],o=0,s=Math.min(e.length,t.length)-1;for(e[s]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<=s;)a.push(n(e[o-1],e[o])),l.push(r(t[o-1],t[o]));return function(t){var n=i.bisect(e,t,1,s)-1;return l[n](a[n](t))}}function vl(e,t){return i.rebind(e,t,"range","rangeRound","interpolate","clamp")}function gl(e,t){return hl(e,fl(yl(e,t)[2])),hl(e,fl(yl(e,t)[2])),e}function yl(e,t){null==t&&(t=10);var n=ul(e),r=n[1]-n[0],a=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.75&&(a*=2),n[0]=Math.ceil(n[0]/a)*a,n[1]=Math.floor(n[1]/a)*a+.5*a,n[2]=a,n}function _l(e,t){return i.range.apply(i,yl(e,t))}function bl(e,t,n){var r=yl(e,t);if(n){var a=Gt.exec(n);if(a.shift(),"s"===a[8]){var l=i.formatPrefix(Math.max(T(r[0]),T(r[1])));return a[7]||(a[7]="."+Tl(l.scale(r[2]))),a[8]="f",n=i.format(a.join("")),function(e){return n(l.scale(e))+l.symbol}}a[7]||(a[7]="."+function(e,t){var n=Tl(t[2]);return e in kl?Math.abs(n-Tl(Math.max(T(t[0]),T(t[1]))))+ +("e"!==e):n-2*("%"===e)}(a[8],r)),n=a.join("")}else n=",."+Tl(r[2])+"f";return i.format(n)}i.scale.linear=function(){return function e(t,n,r,a){var i,l;function o(){var e=Math.min(t.length,n.length)>2?ml:dl,o=a?gi:vi;return i=e(t,n,o,r),l=e(n,t,o,Ja),s}function s(e){return i(e)}s.invert=function(e){return l(e)};s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t};s.range=function(e){return arguments.length?(n=e,o()):n};s.rangeRound=function(e){return s.range(e).interpolate(ui)};s.clamp=function(e){return arguments.length?(a=e,o()):a};s.interpolate=function(e){return arguments.length?(r=e,o()):r};s.ticks=function(e){return _l(t,e)};s.tickFormat=function(e,n){return bl(t,e,n)};s.nice=function(e){return gl(t,e),o()};s.copy=function(){return e(t,n,r,a)};return o()}([0,1],[0,1],Ja,!1)};var kl={s:1,g:1,p:1,r:1,e:1};function Tl(e){return-Math.floor(Math.log(e)/Math.LN10+.01)}i.scale.log=function(){return function e(t,n,r,a){function l(e){return(r?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(n)}function o(e){return r?Math.pow(n,e):-Math.pow(n,-e)}function s(e){return t(l(e))}s.invert=function(e){return o(t.invert(e))};s.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((a=e.map(Number)).map(l)),s):a};s.base=function(e){return arguments.length?(n=+e,t.domain(a.map(l)),s):n};s.nice=function(){var e=hl(a.map(l),r?Math:Kl);return t.domain(e),a=e.map(o),s};s.ticks=function(){var e=ul(a),t=[],i=e[0],s=e[1],u=Math.floor(l(i)),c=Math.ceil(l(s)),d=n%1?2:n;if(isFinite(c-u)){if(r){for(;u<c;u++)for(var h=1;h<d;h++)t.push(o(u)*h);t.push(o(u))}else for(t.push(o(u));u++<c;)for(var h=d-1;h>0;h--)t.push(o(u)*h);for(u=0;t[u]<i;u++);for(c=t.length;t[c-1]>s;c--);t=t.slice(u,c)}return t};s.tickFormat=function(e,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=i.format(t));var r=Math.max(1,n*e/s.ticks().length);return function(e){var a=e/o(Math.round(l(e)));return a*n<n-.5&&(a*=n),a<=r?t(e):""}};s.copy=function(){return e(t.copy(),n,r,a)};return vl(s,t)}(i.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=i.format(".0e"),Kl={floor:function(e){return-Math.ceil(-e)},ceil:function(e){return-Math.floor(-e)}};function xl(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}i.scale.pow=function(){return function e(t,n,r){var a=xl(n),i=xl(1/n);function l(e){return t(a(e))}l.invert=function(e){return i(t.invert(e))};l.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(a)),l):r};l.ticks=function(e){return _l(r,e)};l.tickFormat=function(e,t){return bl(r,e,t)};l.nice=function(e){return l.domain(gl(r,e))};l.exponent=function(e){return arguments.length?(a=xl(n=e),i=xl(1/n),t.domain(r.map(a)),l):n};l.copy=function(){return e(t.copy(),n,r)};return vl(l,t)}(i.scale.linear(),1,[0,1])},i.scale.sqrt=function(){return i.scale.pow().exponent(.5)},i.scale.ordinal=function(){return function e(t,n){var r,a,l;function o(e){return a[((r.get(e)||("range"===n.t?r.set(e,t.push(e)):NaN))-1)%a.length]}function s(e,n){return i.range(t.length).map(function(t){return e+n*t})}o.domain=function(e){if(!arguments.length)return t;t=[],r=new K;for(var a,i=-1,l=e.length;++i<l;)r.has(a=e[i])||r.set(a,t.push(a));return o[n.t].apply(o,n.a)};o.range=function(e){return arguments.length?(a=e,l=0,n={t:"range",a:arguments},o):a};o.rangePoints=function(e,r){arguments.length<2&&(r=0);var i=e[0],u=e[1],c=t.length<2?(i=(i+u)/2,0):(u-i)/(t.length-1+r);return a=s(i+c*r/2,c),l=0,n={t:"rangePoints",a:arguments},o};o.rangeRoundPoints=function(e,r){arguments.length<2&&(r=0);var i=e[0],u=e[1],c=t.length<2?(i=u=Math.round((i+u)/2),0):(u-i)/(t.length-1+r)|0;return a=s(i+Math.round(c*r/2+(u-i-(t.length-1+r)*c)/2),c),l=0,n={t:"rangeRoundPoints",a:arguments},o};o.rangeBands=function(e,r,i){arguments.length<2&&(r=0),arguments.length<3&&(i=r);var u=e[1]<e[0],c=e[u-0],d=e[1-u],h=(d-c)/(t.length-r+2*i);return a=s(c+h*i,h),u&&a.reverse(),l=h*(1-r),n={t:"rangeBands",a:arguments},o};o.rangeRoundBands=function(e,r,i){arguments.length<2&&(r=0),arguments.length<3&&(i=r);var u=e[1]<e[0],c=e[u-0],d=e[1-u],h=Math.floor((d-c)/(t.length-r+2*i));return a=s(c+Math.round((d-c-(t.length-r)*h)/2),h),u&&a.reverse(),l=Math.round(h*(1-r)),n={t:"rangeRoundBands",a:arguments},o};o.rangeBand=function(){return l};o.rangeExtent=function(){return ul(n.a[0])};o.copy=function(){return e(t,n)};return o.domain(t)}([],{t:"range",a:[[]]})},i.scale.category10=function(){return i.scale.ordinal().range(wl)},i.scale.category20=function(){return i.scale.ordinal().range(Cl)},i.scale.category20b=function(){return i.scale.ordinal().range(Al)},i.scale.category20c=function(){return i.scale.ordinal().range(Dl)};var wl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(dt),Cl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(dt),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(dt),Dl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(dt);function Ll(){return 0}i.scale.quantile=function(){return function e(t,n){var r;function a(){var e=0,a=n.length;for(r=[];++e<a;)r[e-1]=i.quantile(t,e/a);return l}function l(e){if(!isNaN(e=+e))return n[i.bisect(r,e)]}l.domain=function(e){return arguments.length?(t=e.map(g).filter(y).sort(v),a()):t};l.range=function(e){return arguments.length?(n=e,a()):n};l.quantiles=function(){return r};l.invertExtent=function(e){return(e=n.indexOf(e))<0?[NaN,NaN]:[e>0?r[e-1]:t[0],e<r.length?r[e]:t[t.length-1]]};l.copy=function(){return e(t,n)};return a()}([],[])},i.scale.quantize=function(){return function e(t,n,r){var a,i;function l(e){return r[Math.max(0,Math.min(i,Math.floor(a*(e-t))))]}function o(){return a=r.length/(n-t),i=r.length-1,l}l.domain=function(e){return arguments.length?(t=+e[0],n=+e[e.length-1],o()):[t,n]};l.range=function(e){return arguments.length?(r=e,o()):r};l.invertExtent=function(e){return[e=(e=r.indexOf(e))<0?NaN:e/a+t,e+1/a]};l.copy=function(){return e(t,n,r)};return o()}(0,1,[0,1])},i.scale.threshold=function(){return function e(t,n){function r(e){if(e<=e)return n[i.bisect(t,e)]}r.domain=function(e){return arguments.length?(t=e,r):t};r.range=function(e){return arguments.length?(n=e,r):n};r.invertExtent=function(e){return e=n.indexOf(e),[t[e-1],t[e]]};r.copy=function(){return e(t,n)};return r}([.5],[0,1])},i.scale.identity=function(){return function e(t){function n(e){return+e}n.invert=n;n.domain=n.range=function(e){return arguments.length?(t=e.map(n),n):t};n.ticks=function(e){return _l(t,e)};n.tickFormat=function(e,n){return bl(t,e,n)};n.copy=function(){return e(t)};return n}([0,1])},i.svg={},i.svg.arc=function(){var e=Bl,t=Wl,n=Ll,r=Sl,a=Gl,i=zl,l=Rl;function o(){var o=Math.max(0,+e.apply(this,arguments)),u=Math.max(0,+t.apply(this,arguments)),c=a.apply(this,arguments)-Be,d=i.apply(this,arguments)-Be,h=Math.abs(d-c),f=c>d?0:1;if(u<o&&(p=u,u=o,o=p),h>=Se)return s(u,f)+(o?s(o,1-f):"")+"Z";var p,m,v,g,y,_,b,k,T,M,K,x,w=0,C=0,A=[];if((g=(+l.apply(this,arguments)||0)/2)&&(v=r===Sl?Math.sqrt(o*o+u*u):+r.apply(this,arguments),f||(C*=-1),u&&(C=Oe(v/u*Math.sin(g))),o&&(w=Oe(v/o*Math.sin(g)))),u){y=u*Math.cos(c+C),_=u*Math.sin(c+C),b=u*Math.cos(d-C),k=u*Math.sin(d-C);var D=Math.abs(d-c-2*C)<=De?0:1;if(C&&Pl(y,_,b,k)===f^D){var L=(c+d)/2;y=u*Math.cos(L),_=u*Math.sin(L),b=k=null}}else y=_=0;if(o){T=o*Math.cos(d-w),M=o*Math.sin(d-w),K=o*Math.cos(c+w),x=o*Math.sin(c+w);var S=Math.abs(c-d+2*w)<=De?0:1;if(w&&Pl(T,M,K,x)===1-f^S){var B=(c+d)/2;T=o*Math.cos(B),M=o*Math.sin(B),K=x=null}}else T=M=0;if(h>Ce&&(p=Math.min(Math.abs(u-o)/2,+n.apply(this,arguments)))>.001){m=o<u^f?0:1;var W=p,G=p;if(h<De){var z=null==K?[T,M]:null==b?[y,_]:ua([y,_],[K,x],[b,k],[T,M]),R=y-z[0],P=_-z[1],O=b-z[0],E=k-z[1],j=1/Math.sin(Math.acos((R*O+P*E)/(Math.sqrt(R*R+P*P)*Math.sqrt(O*O+E*E)))/2),I=Math.sqrt(z[0]*z[0]+z[1]*z[1]);G=Math.min(p,(o-I)/(j-1)),W=Math.min(p,(u-I)/(j+1))}if(null!=b){var N=Ol(null==K?[T,M]:[K,x],[y,_],u,W,f),F=Ol([b,k],[T,M],u,W,f);p===W?A.push("M",N[0],"A",W,",",W," 0 0,",m," ",N[1],"A",u,",",u," 0 ",1-f^Pl(N[1][0],N[1][1],F[1][0],F[1][1]),",",f," ",F[1],"A",W,",",W," 0 0,",m," ",F[0]):A.push("M",N[0],"A",W,",",W," 0 1,",m," ",F[0])}else A.push("M",y,",",_);if(null!=K){var H=Ol([y,_],[K,x],o,-G,f),V=Ol([T,M],null==b?[y,_]:[b,k],o,-G,f);p===G?A.push("L",V[0],"A",G,",",G," 0 0,",m," ",V[1],"A",o,",",o," 0 ",f^Pl(V[1][0],V[1][1],H[1][0],H[1][1]),",",1-f," ",H[1],"A",G,",",G," 0 0,",m," ",H[0]):A.push("L",V[0],"A",G,",",G," 0 0,",m," ",H[0])}else A.push("L",T,",",M)}else A.push("M",y,",",_),null!=b&&A.push("A",u,",",u," 0 ",D,",",f," ",b,",",k),A.push("L",T,",",M),null!=K&&A.push("A",o,",",o," 0 ",S,",",1-f," ",K,",",x);return A.push("Z"),A.join("")}function s(e,t){return"M0,"+e+"A"+e+","+e+" 0 1,"+t+" 0,"+-e+"A"+e+","+e+" 0 1,"+t+" 0,"+e}return o.innerRadius=function(t){return arguments.length?(e=bt(t),o):e},o.outerRadius=function(e){return arguments.length?(t=bt(e),o):t},o.cornerRadius=function(e){return arguments.length?(n=bt(e),o):n},o.padRadius=function(e){return arguments.length?(r=e==Sl?Sl:bt(e),o):r},o.startAngle=function(e){return arguments.length?(a=bt(e),o):a},o.endAngle=function(e){return arguments.length?(i=bt(e),o):i},o.padAngle=function(e){return arguments.length?(l=bt(e),o):l},o.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+a.apply(this,arguments)+ +i.apply(this,arguments))/2-Be;return[Math.cos(r)*n,Math.sin(r)*n]},o};var Sl="auto";function Bl(e){return e.innerRadius}function Wl(e){return e.outerRadius}function Gl(e){return e.startAngle}function zl(e){return e.endAngle}function Rl(e){return e&&e.padAngle}function Pl(e,t,n,r){return(e-n)*t-(t-r)*e>0?0:1}function Ol(e,t,n,r,a){var i=e[0]-t[0],l=e[1]-t[1],o=(a?r:-r)/Math.sqrt(i*i+l*l),s=o*l,u=-o*i,c=e[0]+s,d=e[1]+u,h=t[0]+s,f=t[1]+u,p=(c+h)/2,m=(d+f)/2,v=h-c,g=f-d,y=v*v+g*g,_=n-r,b=c*f-h*d,k=(g<0?-1:1)*Math.sqrt(Math.max(0,_*_*y-b*b)),T=(b*g-v*k)/y,M=(-b*v-g*k)/y,K=(b*g+v*k)/y,x=(-b*v+g*k)/y,w=T-p,C=M-m,A=K-p,D=x-m;return w*w+C*C>A*A+D*D&&(T=K,M=x),[[T-s,M-u],[T*n/_,M*n/_]]}function El(e){var t=ra,n=aa,r=Xn,a=Il,i=a.key,l=.7;function o(i){var o,s=[],u=[],c=-1,d=i.length,h=bt(t),f=bt(n);function p(){s.push("M",a(e(u),l))}for(;++c<d;)r.call(this,o=i[c],c)?u.push([+h.call(this,o,c),+f.call(this,o,c)]):u.length&&(p(),u=[]);return u.length&&p(),s.length?s.join(""):null}return o.x=function(e){return arguments.length?(t=e,o):t},o.y=function(e){return arguments.length?(n=e,o):n},o.defined=function(e){return arguments.length?(r=e,o):r},o.interpolate=function(e){return arguments.length?(i="function"==typeof e?a=e:(a=jl.get(e)||Il).key,o):i},o.tension=function(e){return arguments.length?(l=e,o):l},o}i.svg.line=function(){return El(z)};var jl=i.map({linear:Il,"linear-closed":Nl,step:function(e){var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];for(;++t<n;)a.push("H",(r[0]+(r=e[t])[0])/2,"V",r[1]);n>1&&a.push("H",r[0]);return a.join("")},"step-before":Fl,"step-after":Hl,basis:ql,"basis-open":function(e){if(e.length<4)return Il(e);var t,n=[],r=-1,a=e.length,i=[0],l=[0];for(;++r<3;)t=e[r],i.push(t[0]),l.push(t[1]);n.push(Ul(Xl,i)+","+Ul(Xl,l)),--r;for(;++r<a;)t=e[r],i.shift(),i.push(t[0]),l.shift(),l.push(t[1]),Zl(n,i,l);return n.join("")},"basis-closed":function(e){var t,n,r=-1,a=e.length,i=a+4,l=[],o=[];for(;++r<4;)n=e[r%a],l.push(n[0]),o.push(n[1]);t=[Ul(Xl,l),",",Ul(Xl,o)],--r;for(;++r<i;)n=e[r%a],l.shift(),l.push(n[0]),o.shift(),o.push(n[1]),Zl(t,l,o);return t.join("")},bundle:function(e,t){var n=e.length-1;if(n)for(var r,a,i=e[0][0],l=e[0][1],o=e[n][0]-i,s=e[n][1]-l,u=-1;++u<=n;)r=e[u],a=u/n,r[0]=t*r[0]+(1-t)*(i+a*o),r[1]=t*r[1]+(1-t)*(l+a*s);return ql(e)},cardinal:function(e,t){return e.length<3?Il(e):e[0]+Vl(e,$l(e,t))},"cardinal-open":function(e,t){return e.length<4?Il(e):e[1]+Vl(e.slice(1,-1),$l(e,t))},"cardinal-closed":function(e,t){return e.length<3?Nl(e):e[0]+Vl((e.push(e[0]),e),$l([e[e.length-2]].concat(e,[e[1]]),t))},monotone:function(e){return e.length<3?Il(e):e[0]+Vl(e,function(e){var t,n,r,a,i=[],l=function(e){var t=0,n=e.length-1,r=[],a=e[0],i=e[1],l=r[0]=Ql(a,i);for(;++t<n;)r[t]=(l+(l=Ql(a=i,i=e[t+1])))/2;return r[t]=l,r}(e),o=-1,s=e.length-1;for(;++o<s;)t=Ql(e[o],e[o+1]),T(t)<Ce?l[o]=l[o+1]=0:(n=l[o]/t,r=l[o+1]/t,(a=n*n+r*r)>9&&(a=3*t/Math.sqrt(a),l[o]=a*n,l[o+1]=a*r));o=-1;for(;++o<=s;)a=(e[Math.min(s,o+1)][0]-e[Math.max(0,o-1)][0])/(6*(1+l[o]*l[o])),i.push([a||0,l[o]*a||0]);return i}(e))}});function Il(e){return e.length>1?e.join("L"):e+"Z"}function Nl(e){return e.join("L")+"Z"}function Fl(e){for(var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];++t<n;)a.push("V",(r=e[t])[1],"H",r[0]);return a.join("")}function Hl(e){for(var t=0,n=e.length,r=e[0],a=[r[0],",",r[1]];++t<n;)a.push("H",(r=e[t])[0],"V",r[1]);return a.join("")}function Vl(e,t){if(t.length<1||e.length!=t.length&&e.length!=t.length+2)return Il(e);var n=e.length!=t.length,r="",a=e[0],i=e[1],l=t[0],o=l,s=1;if(n&&(r+="Q"+(i[0]-2*l[0]/3)+","+(i[1]-2*l[1]/3)+","+i[0]+","+i[1],a=e[1],s=2),t.length>1){o=t[1],i=e[s],s++,r+="C"+(a[0]+l[0])+","+(a[1]+l[1])+","+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+","+i[1];for(var u=2;u<t.length;u++,s++)i=e[s],o=t[u],r+="S"+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+","+i[1]}if(n){var c=e[s];r+="Q"+(i[0]+2*o[0]/3)+","+(i[1]+2*o[1]/3)+","+c[0]+","+c[1]}return r}function $l(e,t){for(var n,r=[],a=(1-t)/2,i=e[0],l=e[1],o=1,s=e.length;++o<s;)n=i,i=l,l=e[o],r.push([a*(l[0]-n[0]),a*(l[1]-n[1])]);return r}function ql(e){if(e.length<3)return Il(e);var t=1,n=e.length,r=e[0],a=r[0],i=r[1],l=[a,a,a,(r=e[1])[0]],o=[i,i,i,r[1]],s=[a,",",i,"L",Ul(Xl,l),",",Ul(Xl,o)];for(e.push(e[n-1]);++t<=n;)r=e[t],l.shift(),l.push(r[0]),o.shift(),o.push(r[1]),Zl(s,l,o);return e.pop(),s.push("L",r),s.join("")}function Ul(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}jl.forEach(function(e,t){t.key=e,t.closed=/-closed$/.test(e)});var Jl=[0,2/3,1/3,0],Yl=[0,1/3,2/3,0],Xl=[0,1/6,2/3,1/6];function Zl(e,t,n){e.push("C",Ul(Jl,t),",",Ul(Jl,n),",",Ul(Yl,t),",",Ul(Yl,n),",",Ul(Xl,t),",",Ul(Xl,n))}function Ql(e,t){return(t[1]-e[1])/(t[0]-e[0])}function eo(e){for(var t,n,r,a=-1,i=e.length;++a<i;)n=(t=e[a])[0],r=t[1]-Be,t[0]=n*Math.cos(r),t[1]=n*Math.sin(r);return e}function to(e){var t=ra,n=ra,r=0,a=aa,i=Xn,l=Il,o=l.key,s=l,u="L",c=.7;function d(o){var d,h,f,p=[],m=[],v=[],g=-1,y=o.length,_=bt(t),b=bt(r),k=t===n?function(){return h}:bt(n),T=r===a?function(){return f}:bt(a);function M(){p.push("M",l(e(v),c),u,s(e(m.reverse()),c),"Z")}for(;++g<y;)i.call(this,d=o[g],g)?(m.push([h=+_.call(this,d,g),f=+b.call(this,d,g)]),v.push([+k.call(this,d,g),+T.call(this,d,g)])):m.length&&(M(),m=[],v=[]);return m.length&&M(),p.length?p.join(""):null}return d.x=function(e){return arguments.length?(t=n=e,d):n},d.x0=function(e){return arguments.length?(t=e,d):t},d.x1=function(e){return arguments.length?(n=e,d):n},d.y=function(e){return arguments.length?(r=a=e,d):a},d.y0=function(e){return arguments.length?(r=e,d):r},d.y1=function(e){return arguments.length?(a=e,d):a},d.defined=function(e){return arguments.length?(i=e,d):i},d.interpolate=function(e){return arguments.length?(o="function"==typeof e?l=e:(l=jl.get(e)||Il).key,s=l.reverse||l,u=l.closed?"M":"L",d):o},d.tension=function(e){return arguments.length?(c=e,d):c},d}function no(e){return e.radius}function ro(e){return[e.x,e.y]}function ao(){return 64}function io(){return"circle"}function lo(e){var t=Math.sqrt(e/De);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}i.svg.line.radial=function(){var e=El(eo);return e.radius=e.x,delete e.x,e.angle=e.y,delete e.y,e},Fl.reverse=Hl,Hl.reverse=Fl,i.svg.area=function(){return to(z)},i.svg.area.radial=function(){var e=to(eo);return e.radius=e.x,delete e.x,e.innerRadius=e.x0,delete e.x0,e.outerRadius=e.x1,delete e.x1,e.angle=e.y,delete e.y,e.startAngle=e.y0,delete e.y0,e.endAngle=e.y1,delete e.y1,e},i.svg.chord=function(){var e=Fr,t=Hr,n=no,r=Gl,a=zl;function i(n,r){var a,i,u=l(this,e,n,r),c=l(this,t,n,r);return"M"+u.p0+o(u.r,u.p1,u.a1-u.a0)+(i=c,(a=u).a0==i.a0&&a.a1==i.a1?s(u.r,u.p1,u.r,u.p0):s(u.r,u.p1,c.r,c.p0)+o(c.r,c.p1,c.a1-c.a0)+s(c.r,c.p1,u.r,u.p0))+"Z"}function l(e,t,i,l){var o=t.call(e,i,l),s=n.call(e,o,l),u=r.call(e,o,l)-Be,c=a.call(e,o,l)-Be;return{r:s,a0:u,a1:c,p0:[s*Math.cos(u),s*Math.sin(u)],p1:[s*Math.cos(c),s*Math.sin(c)]}}function o(e,t,n){return"A"+e+","+e+" 0 "+ +(n>De)+",1 "+t}function s(e,t,n,r){return"Q 0,0 "+r}return i.radius=function(e){return arguments.length?(n=bt(e),i):n},i.source=function(t){return arguments.length?(e=bt(t),i):e},i.target=function(e){return arguments.length?(t=bt(e),i):t},i.startAngle=function(e){return arguments.length?(r=bt(e),i):r},i.endAngle=function(e){return arguments.length?(a=bt(e),i):a},i},i.svg.diagonal=function(){var e=Fr,t=Hr,n=ro;function r(r,a){var i=e.call(this,r,a),l=t.call(this,r,a),o=(i.y+l.y)/2,s=[i,{x:i.x,y:o},{x:l.x,y:o},l];return"M"+(s=s.map(n))[0]+"C"+s[1]+" "+s[2]+" "+s[3]}return r.source=function(t){return arguments.length?(e=bt(t),r):e},r.target=function(e){return arguments.length?(t=bt(e),r):t},r.projection=function(e){return arguments.length?(n=e,r):n},r},i.svg.diagonal.radial=function(){var e=i.svg.diagonal(),t=ro,n=e.projection;return e.projection=function(e){return arguments.length?n(function(e){return function(){var t=e.apply(this,arguments),n=t[0],r=t[1]-Be;return[n*Math.cos(r),n*Math.sin(r)]}}(t=e)):t},e},i.svg.symbol=function(){var e=io,t=ao;function n(n,r){return(oo.get(e.call(this,n,r))||lo)(t.call(this,n,r))}return n.type=function(t){return arguments.length?(e=bt(t),n):e},n.size=function(e){return arguments.length?(t=bt(e),n):t},n};var oo=i.map({circle:lo,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*uo)),n=t*uo;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/so),n=t*so/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/so),n=t*so/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});i.svg.symbolTypes=oo.keys();var so=Math.sqrt(3),uo=Math.tan(30*We);X.transition=function(e){for(var t,n,r=po||++go,a=bo(e),i=[],l=mo||{time:Date.now(),ease:ai,delay:0,duration:250},o=-1,s=this.length;++o<s;){i.push(t=[]);for(var u=this[o],c=-1,d=u.length;++c<d;)(n=u[c])&&ko(n,c,a,r,l),t.push(n)}return fo(i,a,r)},X.interrupt=function(e){return this.each(null==e?co:ho(bo(e)))};var co=ho(bo());function ho(e){return function(){var t,n,r;(t=this[e])&&(r=t[n=t.active])&&(r.timer.c=null,r.timer.t=NaN,--t.count?delete t[n]:delete this[e],t.active+=.5,r.event&&r.event.interrupt.call(this,this.__data__,r.index))}}function fo(e,t,n){return $(e,vo),e.namespace=t,e.id=n,e}var po,mo,vo=[],go=0;function yo(e,t,n,r){var a=e.id,i=e.namespace;return pe(e,"function"==typeof n?function(e,l,o){e[i][a].tween.set(t,r(n.call(e,e.__data__,l,o)))}:(n=r(n),function(e){e[i][a].tween.set(t,n)}))}function _o(e){return null==e&&(e=""),function(){this.textContent=e}}function bo(e){return null==e?"__transition__":"__transition_"+e+"__"}function ko(e,t,n,r,a){var i,l,o,s,u,c=e[n]||(e[n]={active:0,count:0}),d=c[r];function h(n){var a=c.active,h=c[a];for(var p in h&&(h.timer.c=null,h.timer.t=NaN,--c.count,delete c[a],h.event&&h.event.interrupt.call(e,e.__data__,h.index)),c)if(+p<r){var m=c[p];m.timer.c=null,m.timer.t=NaN,--c.count,delete c[p]}l.c=f,At(function(){return l.c&&f(n||1)&&(l.c=null,l.t=NaN),1},0,i),c.active=r,d.event&&d.event.start.call(e,e.__data__,t),u=[],d.tween.forEach(function(n,r){(r=r.call(e,e.__data__,t))&&u.push(r)}),s=d.ease,o=d.duration}function f(a){for(var i=a/o,l=s(i),h=u.length;h>0;)u[--h].call(e,l);if(i>=1)return d.event&&d.event.end.call(e,e.__data__,t),--c.count?delete c[r]:delete e[n],1}d||(i=a.time,l=At(function(e){var t=d.delay;if(l.t=t+i,t<=e)return h(e-t);l.c=h},0,i),d=c[r]={tween:new K,time:i,timer:l,delay:a.delay,duration:a.duration,ease:a.ease,index:t},a=null,++c.count)}vo.call=X.call,vo.empty=X.empty,vo.node=X.node,vo.size=X.size,i.transition=function(e,t){return e&&e.transition?po?e.transition(t):e:i.selection().transition(e)},i.transition.prototype=vo,vo.select=function(e){var t,n,r,a=this.id,i=this.namespace,l=[];e=Z(e);for(var o=-1,s=this.length;++o<s;){l.push(t=[]);for(var u=this[o],c=-1,d=u.length;++c<d;)(r=u[c])&&(n=e.call(r,r.__data__,c,o))?("__data__"in r&&(n.__data__=r.__data__),ko(n,c,i,a,r[i][a]),t.push(n)):t.push(null)}return fo(l,i,a)},vo.selectAll=function(e){var t,n,r,a,i,l=this.id,o=this.namespace,s=[];e=Q(e);for(var u=-1,c=this.length;++u<c;)for(var d=this[u],h=-1,f=d.length;++h<f;)if(r=d[h]){i=r[o][l],n=e.call(r,r.__data__,h,u),s.push(t=[]);for(var p=-1,m=n.length;++p<m;)(a=n[p])&&ko(a,p,o,l,i),t.push(a)}return fo(s,o,l)},vo.filter=function(e){var t,n,r=[];"function"!=typeof e&&(e=fe(e));for(var a=0,i=this.length;a<i;a++){r.push(t=[]);for(var l,o=0,s=(l=this[a]).length;o<s;o++)(n=l[o])&&e.call(n,n.__data__,o,a)&&t.push(n)}return fo(r,this.namespace,this.id)},vo.tween=function(e,t){var n=this.id,r=this.namespace;return arguments.length<2?this.node()[r][n].tween.get(e):pe(this,null==t?function(t){t[r][n].tween.remove(e)}:function(a){a[r][n].tween.set(e,t)})},vo.attr=function(e,t){if(arguments.length<2){for(t in e)this.attr(t,e[t]);return this}var n="transform"==e?mi:Ja,r=i.ns.qualify(e);function a(){this.removeAttribute(r)}function l(){this.removeAttributeNS(r.space,r.local)}return yo(this,"attr."+e,t,r.local?function(e){return null==e?l:(e+="",function(){var t,a=this.getAttributeNS(r.space,r.local);return a!==e&&(t=n(a,e),function(e){this.setAttributeNS(r.space,r.local,t(e))})})}:function(e){return null==e?a:(e+="",function(){var t,a=this.getAttribute(r);return a!==e&&(t=n(a,e),function(e){this.setAttribute(r,t(e))})})})},vo.attrTween=function(e,t){var n=i.ns.qualify(e);return this.tween("attr."+e,n.local?function(e,r){var a=t.call(this,e,r,this.getAttributeNS(n.space,n.local));return a&&function(e){this.setAttributeNS(n.space,n.local,a(e))}}:function(e,r){var a=t.call(this,e,r,this.getAttribute(n));return a&&function(e){this.setAttribute(n,a(e))}})},vo.style=function(e,t,n){var r=arguments.length;if(r<3){if("string"!=typeof e){for(n in r<2&&(t=""),e)this.style(n,e[n],t);return this}n=""}function a(){this.style.removeProperty(e)}return yo(this,"style."+e,t,function(t){return null==t?a:(t+="",function(){var r,a=c(this).getComputedStyle(this,null).getPropertyValue(e);return a!==t&&(r=Ja(a,t),function(t){this.style.setProperty(e,r(t),n)})})})},vo.styleTween=function(e,t,n){return arguments.length<3&&(n=""),this.tween("style."+e,function(r,a){var i=t.call(this,r,a,c(this).getComputedStyle(this,null).getPropertyValue(e));return i&&function(t){this.style.setProperty(e,i(t),n)}})},vo.text=function(e){return yo(this,"text",e,_o)},vo.remove=function(){var e=this.namespace;return this.each("end.transition",function(){var t;this[e].count<2&&(t=this.parentNode)&&t.removeChild(this)})},vo.ease=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].ease:("function"!=typeof e&&(e=i.ease.apply(i,arguments)),pe(this,function(r){r[n][t].ease=e}))},vo.delay=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].delay:pe(this,"function"==typeof e?function(r,a,i){r[n][t].delay=+e.call(r,r.__data__,a,i)}:(e=+e,function(r){r[n][t].delay=e}))},vo.duration=function(e){var t=this.id,n=this.namespace;return arguments.length<1?this.node()[n][t].duration:pe(this,"function"==typeof e?function(r,a,i){r[n][t].duration=Math.max(1,e.call(r,r.__data__,a,i))}:(e=Math.max(1,e),function(r){r[n][t].duration=e}))},vo.each=function(e,t){var n=this.id,r=this.namespace;if(arguments.length<2){var a=mo,l=po;try{po=n,pe(this,function(t,a,i){mo=t[r][n],e.call(t,t.__data__,a,i)})}finally{mo=a,po=l}}else pe(this,function(a){var l=a[r][n];(l.event||(l.event=i.dispatch("start","end","interrupt"))).on(e,t)});return this},vo.transition=function(){for(var e,t,n,r=this.id,a=++go,i=this.namespace,l=[],o=0,s=this.length;o<s;o++){l.push(e=[]);for(var u,c=0,d=(u=this[o]).length;c<d;c++)(t=u[c])&&ko(t,c,i,a,{time:(n=t[i][r]).time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration}),e.push(t)}return fo(l,i,a)},i.svg.axis=function(){var e,t=i.scale.linear(),n=To,r=6,a=6,l=3,s=[10],u=null;function c(o){o.each(function(){var o,c=i.select(this),d=this.__chart__||t,h=this.__chart__=t.copy(),f=null==u?h.ticks?h.ticks.apply(h,s):h.domain():u,p=null==e?h.tickFormat?h.tickFormat.apply(h,s):z:e,m=c.selectAll(".tick").data(f,h),v=m.enter().insert("g",".domain").attr("class","tick").style("opacity",Ce),g=i.transition(m.exit()).style("opacity",Ce).remove(),y=i.transition(m.order()).style("opacity",1),_=Math.max(r,0)+l,b=cl(h),k=c.selectAll(".domain").data([0]),T=(k.enter().append("path").attr("class","domain"),i.transition(k));v.append("line"),v.append("text");var M,K,x,w,C=v.select("line"),A=y.select("line"),D=m.select("text").text(p),L=v.select("text"),S=y.select("text"),B="top"===n||"left"===n?-1:1;if("bottom"===n||"top"===n?(o=Ko,M="x",x="y",K="x2",w="y2",D.attr("dy",B<0?"0em":".71em").style("text-anchor","middle"),T.attr("d","M"+b[0]+","+B*a+"V0H"+b[1]+"V"+B*a)):(o=xo,M="y",x="x",K="y2",w="x2",D.attr("dy",".32em").style("text-anchor",B<0?"end":"start"),T.attr("d","M"+B*a+","+b[0]+"H0V"+b[1]+"H"+B*a)),C.attr(w,B*r),L.attr(x,B*_),A.attr(K,0).attr(w,B*r),S.attr(M,0).attr(x,B*_),h.rangeBand){var W=h,G=W.rangeBand()/2;d=h=function(e){return W(e)+G}}else d.rangeBand?d=h:g.call(o,h,d);v.call(o,d,h),y.call(o,h,h)})}return c.scale=function(e){return arguments.length?(t=e,c):t},c.orient=function(e){return arguments.length?(n=e in Mo?e+"":To,c):n},c.ticks=function(){return arguments.length?(s=o(arguments),c):s},c.tickValues=function(e){return arguments.length?(u=e,c):u},c.tickFormat=function(t){return arguments.length?(e=t,c):e},c.tickSize=function(e){var t=arguments.length;return t?(r=+e,a=+arguments[t-1],c):r},c.innerTickSize=function(e){return arguments.length?(r=+e,c):r},c.outerTickSize=function(e){return arguments.length?(a=+e,c):a},c.tickPadding=function(e){return arguments.length?(l=+e,c):l},c.tickSubdivide=function(){return arguments.length&&c},c};var To="bottom",Mo={top:1,right:1,bottom:1,left:1};function Ko(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate("+(isFinite(r)?r:n(e))+",0)"})}function xo(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate(0,"+(isFinite(r)?r:n(e))+")"})}i.svg.brush=function(){var e,t,n=H(h,"brushstart","brush","brushend"),r=null,a=null,l=[0,0],o=[0,0],s=!0,u=!0,d=Co[0];function h(e){e.each(function(){var e=i.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",v).on("touchstart.brush",v),t=e.selectAll(".background").data([0]);t.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),e.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var n=e.selectAll(".resize").data(d,z);n.exit().remove(),n.enter().append("g").attr("class",function(e){return"resize "+e}).style("cursor",function(e){return wo[e]}).append("rect").attr("x",function(e){return/[ew]$/.test(e)?-3:null}).attr("y",function(e){return/^[ns]/.test(e)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),n.style("display",h.empty()?"none":null);var l,o=i.transition(e),s=i.transition(t);r&&(l=cl(r),s.attr("x",l[0]).attr("width",l[1]-l[0]),p(o)),a&&(l=cl(a),s.attr("y",l[0]).attr("height",l[1]-l[0]),m(o)),f(o)})}function f(e){e.selectAll(".resize").attr("transform",function(e){return"translate("+l[+/e$/.test(e)]+","+o[+/^s/.test(e)]+")"})}function p(e){e.select(".extent").attr("x",l[0]),e.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function m(e){e.select(".extent").attr("y",o[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",o[1]-o[0])}function v(){var d,v,g=this,y=i.select(i.event.target),_=n.of(g,arguments),b=i.select(g),k=y.datum(),T=!/^(n|s)$/.test(k)&&r,M=!/^(e|w)$/.test(k)&&a,K=y.classed("extent"),x=Me(g),w=i.mouse(g),C=i.select(c(g)).on("keydown.brush",function(){32==i.event.keyCode&&(K||(d=null,w[0]-=l[1],w[1]-=o[1],K=2),N())}).on("keyup.brush",function(){32==i.event.keyCode&&2==K&&(w[0]+=l[1],w[1]+=o[1],K=0,N())});if(i.event.changedTouches?C.on("touchmove.brush",L).on("touchend.brush",B):C.on("mousemove.brush",L).on("mouseup.brush",B),b.interrupt().selectAll("*").interrupt(),K)w[0]=l[0]-w[0],w[1]=o[0]-w[1];else if(k){var A=+/w$/.test(k),D=+/^n/.test(k);v=[l[1-A]-w[0],o[1-D]-w[1]],w[0]=l[A],w[1]=o[D]}else i.event.altKey&&(d=w.slice());function L(){var e=i.mouse(g),t=!1;v&&(e[0]+=v[0],e[1]+=v[1]),K||(i.event.altKey?(d||(d=[(l[0]+l[1])/2,(o[0]+o[1])/2]),w[0]=l[+(e[0]<d[0])],w[1]=o[+(e[1]<d[1])]):d=null),T&&S(e,r,0)&&(p(b),t=!0),M&&S(e,a,1)&&(m(b),t=!0),t&&(f(b),_({type:"brush",mode:K?"move":"resize"}))}function S(n,r,a){var i,c,h=cl(r),f=h[0],p=h[1],m=w[a],v=a?o:l,g=v[1]-v[0];if(K&&(f-=m,p-=g+m),i=(a?u:s)?Math.max(f,Math.min(p,n[a])):n[a],K?c=(i+=m)+g:(d&&(m=Math.max(f,Math.min(p,2*d[a]-i))),m<i?(c=i,i=m):c=m),v[0]!=i||v[1]!=c)return a?t=null:e=null,v[0]=i,v[1]=c,!0}function B(){L(),b.style("pointer-events","all").selectAll(".resize").style("display",h.empty()?"none":null),i.select("body").style("cursor",null),C.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),x(),_({type:"brushend"})}b.style("pointer-events","none").selectAll(".resize").style("display",null),i.select("body").style("cursor",y.style("cursor")),_({type:"brushstart"}),L()}return h.event=function(r){r.each(function(){var r=n.of(this,arguments),a={x:l,y:o,i:e,j:t},s=this.__chart__||a;this.__chart__=a,po?i.select(this).transition().each("start.brush",function(){e=s.i,t=s.j,l=s.x,o=s.y,r({type:"brushstart"})}).tween("brush:brush",function(){var n=Ya(l,a.x),i=Ya(o,a.y);return e=t=null,function(e){l=a.x=n(e),o=a.y=i(e),r({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=a.i,t=a.j,r({type:"brush",mode:"resize"}),r({type:"brushend"})}):(r({type:"brushstart"}),r({type:"brush",mode:"resize"}),r({type:"brushend"}))})},h.x=function(e){return arguments.length?(d=Co[!(r=e)<<1|!a],h):r},h.y=function(e){return arguments.length?(d=Co[!r<<1|!(a=e)],h):a},h.clamp=function(e){return arguments.length?(r&&a?(s=!!e[0],u=!!e[1]):r?s=!!e:a&&(u=!!e),h):r&&a?[s,u]:r?s:a?u:null},h.extent=function(n){var i,s,u,c,d;return arguments.length?(r&&(i=n[0],s=n[1],a&&(i=i[0],s=s[0]),e=[i,s],r.invert&&(i=r(i),s=r(s)),s<i&&(d=i,i=s,s=d),i==l[0]&&s==l[1]||(l=[i,s])),a&&(u=n[0],c=n[1],r&&(u=u[1],c=c[1]),t=[u,c],a.invert&&(u=a(u),c=a(c)),c<u&&(d=u,u=c,c=d),u==o[0]&&c==o[1]||(o=[u,c])),h):(r&&(e?(i=e[0],s=e[1]):(i=l[0],s=l[1],r.invert&&(i=r.invert(i),s=r.invert(s)),s<i&&(d=i,i=s,s=d))),a&&(t?(u=t[0],c=t[1]):(u=o[0],c=o[1],a.invert&&(u=a.invert(u),c=a.invert(c)),c<u&&(d=u,u=c,c=d))),r&&a?[[i,u],[s,c]]:r?[i,s]:a&&[u,c])},h.clear=function(){return h.empty()||(l=[0,0],o=[0,0],e=t=null),h},h.empty=function(){return!!r&&l[0]==l[1]||!!a&&o[0]==o[1]},i.rebind(h,n,"on")};var wo={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Co=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ao=Pt.format=hn.timeFormat,Do=Ao.utc,Lo=Do("%Y-%m-%dT%H:%M:%S.%LZ");function So(e){return e.toISOString()}function Bo(e,t,n){function r(t){return e(t)}function a(e,n){var r=(e[1]-e[0])/n,a=i.bisect(Go,r);return a==Go.length?[t.year,yl(e.map(function(e){return e/31536e6}),n)[2]]:a?t[r/Go[a-1]<Go[a]/r?a-1:a]:[Po,yl(e,n)[2]]}return r.invert=function(t){return Wo(e.invert(t))},r.domain=function(t){return arguments.length?(e.domain(t),r):e.domain().map(Wo)},r.nice=function(e,t){var n=r.domain(),i=ul(n),l=null==e?a(i,10):"number"==typeof e&&a(i,e);function o(n){return!isNaN(n)&&!e.range(n,Wo(+n+1),t).length}return l&&(e=l[0],t=l[1]),r.domain(hl(n,t>1?{floor:function(t){for(;o(t=e.floor(t));)t=Wo(t-1);return t},ceil:function(t){for(;o(t=e.ceil(t));)t=Wo(+t+1);return t}}:e))},r.ticks=function(e,t){var n=ul(r.domain()),i=null==e?a(n,10):"number"==typeof e?a(n,e):!e.range&&[{range:e},t];return i&&(e=i[0],t=i[1]),e.range(n[0],Wo(+n[1]+1),t<1?1:t)},r.tickFormat=function(){return n},r.copy=function(){return Bo(e.copy(),t,n)},vl(r,e)}function Wo(e){return new Date(e)}Ao.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?So:Lo,So.parse=function(e){var t=new Date(e);return isNaN(t)?null:t},So.toString=Lo.toString,Pt.second=It(function(e){return new Ot(1e3*Math.floor(e/1e3))},function(e,t){e.setTime(e.getTime()+1e3*Math.floor(t))},function(e){return e.getSeconds()}),Pt.seconds=Pt.second.range,Pt.seconds.utc=Pt.second.utc.range,Pt.minute=It(function(e){return new Ot(6e4*Math.floor(e/6e4))},function(e,t){e.setTime(e.getTime()+6e4*Math.floor(t))},function(e){return e.getMinutes()}),Pt.minutes=Pt.minute.range,Pt.minutes.utc=Pt.minute.utc.range,Pt.hour=It(function(e){var t=e.getTimezoneOffset()/60;return new Ot(36e5*(Math.floor(e/36e5-t)+t))},function(e,t){e.setTime(e.getTime()+36e5*Math.floor(t))},function(e){return e.getHours()}),Pt.hours=Pt.hour.range,Pt.hours.utc=Pt.hour.utc.range,Pt.month=It(function(e){return(e=Pt.day(e)).setDate(1),e},function(e,t){e.setMonth(e.getMonth()+t)},function(e){return e.getMonth()}),Pt.months=Pt.month.range,Pt.months.utc=Pt.month.utc.range;var Go=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],zo=[[Pt.second,1],[Pt.second,5],[Pt.second,15],[Pt.second,30],[Pt.minute,1],[Pt.minute,5],[Pt.minute,15],[Pt.minute,30],[Pt.hour,1],[Pt.hour,3],[Pt.hour,6],[Pt.hour,12],[Pt.day,1],[Pt.day,2],[Pt.week,1],[Pt.month,1],[Pt.month,3],[Pt.year,1]],Ro=Ao.multi([[".%L",function(e){return e.getMilliseconds()}],[":%S",function(e){return e.getSeconds()}],["%I:%M",function(e){return e.getMinutes()}],["%I %p",function(e){return e.getHours()}],["%a %d",function(e){return e.getDay()&&1!=e.getDate()}],["%b %d",function(e){return 1!=e.getDate()}],["%B",function(e){return e.getMonth()}],["%Y",Xn]]),Po={range:function(e,t,n){return i.range(Math.ceil(e/n)*n,+t,n).map(Wo)},floor:z,ceil:z};zo.year=Pt.year,Pt.scale=function(){return Bo(i.scale.linear(),zo,Ro)};var Oo=zo.map(function(e){return[e[0].utc,e[1]]}),Eo=Do.multi([[".%L",function(e){return e.getUTCMilliseconds()}],[":%S",function(e){return e.getUTCSeconds()}],["%I:%M",function(e){return e.getUTCMinutes()}],["%I %p",function(e){return e.getUTCHours()}],["%a %d",function(e){return e.getUTCDay()&&1!=e.getUTCDate()}],["%b %d",function(e){return 1!=e.getUTCDate()}],["%B",function(e){return e.getUTCMonth()}],["%Y",Xn]]);function jo(e){return JSON.parse(e.responseText)}function Io(e){var t=s.createRange();return t.selectNode(s.body),t.createContextualFragment(e.responseText)}Oo.year=Pt.year.utc,Pt.scale.utc=function(){return Bo(i.scale.linear(),Oo,Eo)},i.text=kt(function(e){return e.responseText}),i.json=function(e,t){return Tt(e,"application/json",jo,t)},i.html=function(e,t){return Tt(e,"text/html",Io,t)},i.xml=kt(function(e){return e.responseXML}),this.d3=i,void 0===(a="function"==typeof(r=i)?r.call(t,n,t,e):r)||(e.exports=a)}()},function(e,t,n){"use strict";e.exports=function(e){var t=typeof e;if("string"===t){var n=e;if(0===(e=+e)&&function(e){for(var t,n=e.length,r=0;r<n;r++)if(((t=e.charCodeAt(r))<9||t>13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}(n))return!1}else if("number"!==t)return!1;return e-e<1}},function(e,t,n){"use strict";var r=n(22),a=n(2),i=e.exports={},l=n(24);i.defaults=l.defaults;var o=i.defaultLine=l.defaultLine;i.lightLine=l.lightLine;var s=i.background=l.background;function u(e){if(a(e)||"string"!=typeof e)return e;var t=e.trim();if("rgb"!==t.substr(0,3))return e;var n=t.match(/^rgba?\s*\(([^()]*)\)$/);if(!n)return e;var r=n[1].trim().split(/\s*[\s,]\s*/),i="a"===t.charAt(3)&&4===r.length;if(!i&&3!==r.length)return e;for(var l=0;l<r.length;l++){if(!r[l].length)return e;if(r[l]=Number(r[l]),!(r[l]>=0))return e;if(3===l)r[l]>1&&(r[l]=1);else if(r[l]>=1)return e}var o=Math.round(255*r[0])+", "+Math.round(255*r[1])+", "+Math.round(255*r[2]);return i?"rgba("+o+", "+r[3]+")":"rgb("+o+")"}i.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"},i.rgb=function(e){return i.tinyRGB(r(e))},i.opacity=function(e){return e?r(e).getAlpha():0},i.addOpacity=function(e,t){var n=r(e).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+t+")"},i.combine=function(e,t){var n=r(e).toRgb();if(1===n.a)return r(e).toRgbString();var a=r(t||s).toRgb(),i=1===a.a?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},l={r:i.r*(1-n.a)+n.r*n.a,g:i.g*(1-n.a)+n.g*n.a,b:i.b*(1-n.a)+n.b*n.a};return r(l).toRgbString()},i.contrast=function(e,t,n){var a=r(e);return 1!==a.getAlpha()&&(a=r(i.combine(e,s))),(a.isDark()?t?a.lighten(t):s:n?a.darken(n):o).toString()},i.stroke=function(e,t){var n=r(t);e.style({stroke:i.tinyRGB(n),"stroke-opacity":n.getAlpha()})},i.fill=function(e,t){var n=r(t);e.style({fill:i.tinyRGB(n),"fill-opacity":n.getAlpha()})},i.clean=function(e){if(e&&"object"==typeof e){var t,n,r,a,l=Object.keys(e);for(t=0;t<l.length;t++)if(a=e[r=l[t]],"color"===r.substr(r.length-5))if(Array.isArray(a))for(n=0;n<a.length;n++)a[n]=u(a[n]);else e[r]=u(a);else if("colorscale"===r.substr(r.length-10)&&Array.isArray(a))for(n=0;n<a.length;n++)Array.isArray(a[n])&&(a[n][1]=u(a[n][1]));else if(Array.isArray(a)){var o=a[0];if(!Array.isArray(o)&&o&&"object"==typeof o)for(n=0;n<a.length;n++)i.clean(a[n])}else a&&"object"==typeof a&&i.clean(a)}}},function(e,t,n){"use strict";var r=n(33),a=n(111),i=n(171),l=n(42);function o(e){if(e.layoutAttributes){var n=e.layoutAttributes._arrayAttrRegexps;if(n)for(var r=0;r<n.length;r++)i(t.layoutArrayRegexes,n[r])}}function s(e){return"object"==typeof e&&(e=e.type),e}t.modules={},t.allCategories={},t.allTypes=[],t.subplotsRegistry={},t.transformsRegistry={},t.componentsRegistry={},t.layoutArrayContainers=[],t.layoutArrayRegexes=[],t.register=function(e,n,a,i){if(t.modules[n])r.log("Type "+n+" already registered");else{for(var l={},o=0;o<a.length;o++)l[a[o]]=!0,t.allCategories[a[o]]=!0;t.modules[n]={_module:e,categories:l},i&&Object.keys(i).length&&(t.modules[n].meta=i),t.allTypes.push(n)}},t.registerSubplot=function(e){var n=e.name;t.subplotsRegistry[n]?r.log("Plot type "+n+" already registered."):(o(e),t.subplotsRegistry[n]=e)},t.registerComponent=function(e){var n=e.name;t.componentsRegistry[n]=e,e.layoutAttributes&&(e.layoutAttributes._isLinkedToArray&&i(t.layoutArrayContainers,n),o(e))},t.getModule=function(e){if(void 0!==e.r)return r.warn("Tried to put a polar trace on an incompatible graph of cartesian data. Ignoring this dataset.",e),!1;var n=t.modules[s(e)];return!!n&&n._module},t.traceIs=function(e,n){if("various"===(e=s(e)))return!1;var a=t.modules[e];return a||(e&&"area"!==e&&r.log("Unrecognized trace type "+e+"."),a=t.modules[l.type.dflt]),!!a.categories[n]},t.getComponentMethod=function(e,n){var r=t.componentsRegistry[e];return r&&r[n]||a}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,o){var s,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),l?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(l)},u._ssrRegister=s):a&&(s=o?function(){a.call(this,this.$root.$options.shadowRoot)}:a),s)if(u.functional){u._injectStyles=s;var c=u.render;u.render=function(e,t){return s.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,s):[s]}return{exports:e,options:u}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(4),l=n(0),o=n(14),s=n(99),u=n(3),c=n(7),d=n(16),h=d.FP_SAFE,f=d.ONEAVGYEAR,p=d.ONEAVGMONTH,m=d.ONEDAY,v=d.ONEHOUR,g=d.ONEMIN,y=d.ONESEC,_=e.exports={};_.layoutAttributes=n(23),_.supplyLayoutDefaults=n(288),_.setConvert=n(152);var b=n(154),k=n(18);_.id2name=k.id2name,_.cleanId=k.cleanId,_.list=k.list,_.listIds=k.listIds,_.getFromId=k.getFromId,_.getFromTrace=k.getFromTrace,_.coerceRef=function(e,t,n,r,a,i){var o=r.charAt(r.length-1),s=_.listIds(n,o),u=r+"ref",c={};return a||(a=s[0]||i),i||(i=a),c[u]={valType:"enumerated",values:s.concat(i?[i]:[]),dflt:a},l.coerce(e,t,c,u)},_.coercePosition=function(e,t,n,r,a,i){var o,s;if("paper"===r||"pixel"===r)o=l.ensureNumber,s=n(a,i);else{var u=_.getFromId(t,r);s=n(a,i=u.fraction2r(i)),o=u.cleanPos}e[a]=o(s)},_.cleanPosition=function(e,t,n){return("paper"===n||"pixel"===n?l.ensureNumber:_.getFromId(t,n).cleanPos)(e)},_.getDataToCoordFunc=function(e,t,n,r){var a,i="x"===n||"y"===n||"z"===n?n:r;if(Array.isArray(i)){if(a={type:b(r),_categories:[]},_.setConvert(a),"category"===a.type)for(var l=0;l<r.length;l++)a.d2c(r[l])}else a=_.getFromTrace(e,t,i);return a?a.d2c:"ids"===i?function(e){return String(e)}:function(e){return+e}},_.clearTypes=function(e,t){Array.isArray(t)&&t.length||(t=e._fullData.map(function(e,t){return t})),t.forEach(function(t){var n=e.data[t];delete(_.getFromId(e,n.xaxis)||{}).type,delete(_.getFromId(e,n.yaxis)||{}).type})},_.counterLetter=function(e){var t=e.charAt(0);return"x"===t?"y":"y"===t?"x":void 0},_.minDtick=function(e,t,n,r){-1===["log","category"].indexOf(e.type)&&r?void 0===e._minDtick?(e._minDtick=t,e._forceTick0=n):e._minDtick&&((e._minDtick/t+1e-6)%1<2e-6&&((n-e._forceTick0)/t%1+1.000001)%1<2e-6?(e._minDtick=t,e._forceTick0=n):((t/e._minDtick+1e-6)%1>2e-6||((n-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0)):e._minDtick=0},_.getAutoRange=function(e){var t,n=[],r=e._min[0].val,a=e._max[0].val;for(t=1;t<e._min.length&&r===a;t++)r=Math.min(r,e._min[t].val);for(t=1;t<e._max.length&&r===a;t++)a=Math.max(a,e._max[t].val);var i,o,s,u,c,d,h,f=0,p=!1;if(e.range){var m=l.simpleMap(e.range,e.r2l);p=m[1]<m[0]}for("reversed"===e.autorange&&(p=!0,e.autorange=!0),t=0;t<e._min.length;t++)for(o=e._min[t],i=0;i<e._max.length;i++)h=(s=e._max[i]).val-o.val,d=e._length-o.pad-s.pad,h>0&&d>0&&h/d>f&&(u=o,c=s,f=h/d);if(r===a){var v=r-1,g=r+1;n="tozero"===e.rangemode?r<0?[v,0]:[0,g]:"nonnegative"===e.rangemode?[Math.max(0,v),Math.max(0,g)]:[v,g]}else f&&("linear"!==e.type&&"-"!==e.type||("tozero"===e.rangemode?(u.val>=0&&(u={val:0,pad:0}),c.val<=0&&(c={val:0,pad:0})):"nonnegative"===e.rangemode&&(u.val-f*u.pad<0&&(u={val:0,pad:0}),c.val<0&&(c={val:1,pad:0})),f=(c.val-u.val)/(e._length-u.pad-c.pad)),n=[u.val-f*u.pad,c.val+f*c.pad]);return n[0]===n[1]&&("tozero"===e.rangemode?n=n[0]<0?[n[0],0]:n[0]>0?[0,n[0]]:[0,1]:(n=[n[0]-1,n[0]+1],"nonnegative"===e.rangemode&&(n[0]=Math.max(0,n[0])))),p&&n.reverse(),l.simpleMap(n,e.l2r||Number)},_.doAutoRange=function(e){e._length||e.setScale();var t=e._min&&e._max&&e._min.length&&e._max.length;if(e.autorange&&t){e.range=_.getAutoRange(e),e._r=e.range.slice(),e._rl=l.simpleMap(e._r,e.r2l);var n=e._input;n.range=e.range.slice(),n.autorange=e.autorange}},_.saveRangeInitial=function(e,t){for(var n=_.list(e,"",!0),r=!1,a=0;a<n.length;a++){var i=n[a],l=void 0===i._rangeInitial,o=l||!(i.range[0]===i._rangeInitial[0]&&i.range[1]===i._rangeInitial[1]);(l&&!1===i.autorange||t&&o)&&(i._rangeInitial=i.range.slice(),r=!0)}return r},_.saveShowSpikeInitial=function(e,t){for(var n=_.list(e,"",!0),r=!1,a="on",i=0;i<n.length;i++){var l=n[i],o=void 0===l._showSpikeInitial,s=o||!(l.showspikes===l._showspikes);(o||t&&s)&&(l._showSpikeInitial=l.showspikes,r=!0),"on"!==a||l.showspikes||(a="off")}return e._fullLayout._cartesianSpikesEnabled=a,r},_.expand=function(e,t,n){if((e.autorange||!!l.nestedProperty(e,"rangeslider.autorange").get())&&t){e._min||(e._min=[]),e._max||(e._max=[]),n||(n={}),e._m||e.setScale();var r,i,o,s,u,c,d,f,p,m,v,g=t.length,y=n.padded?.05*e._length:0,_=n.tozero&&("linear"===e.type||"-"===e.type);y&&"domain"===e.constrain&&e._inputDomain&&(y*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0]));var b=K((e._m>0?n.ppadplus:n.ppadminus)||n.ppad||0),k=K((e._m>0?n.ppadminus:n.ppadplus)||n.ppad||0),T=K(n.vpadplus||n.vpad),M=K(n.vpadminus||n.vpad);for(r=0;r<6;r++)x(r);for(r=g-1;r>5;r--)x(r)}function K(e){if(Array.isArray(e))return function(t){return Math.max(Number(e[t]||0),0)};var t=Math.max(Number(e||0),0);return function(){return t}}function x(n){if(s=t[n],a(s)){if(d=b(n)+y,f=k(n)+y,m=s-M(n),v=s+T(n),"log"===e.type&&m<v/10&&(m=v/10),u=e.c2l(m),c=e.c2l(v),_&&(u=Math.min(0,u),c=Math.max(0,c)),r(u)){for(p=!0,i=0;i<e._min.length&&p;i++)(o=e._min[i]).val<=u&&o.pad>=f?p=!1:o.val>=u&&o.pad<=f&&(e._min.splice(i,1),i--);p&&e._min.push({val:u,pad:_&&0===u?0:f})}if(r(c)){for(p=!0,i=0;i<e._max.length&&p;i++)(o=e._max[i]).val>=c&&o.pad>=d?p=!1:o.val<=c&&o.pad<=d&&(e._max.splice(i,1),i--);p&&e._max.push({val:c,pad:_&&0===c?0:d})}}function r(e){return a(e)&&Math.abs(e)<h}}},_.autoBin=function(e,t,n,r,i){var o,s,u=l.aggNums(Math.min,null,e),c=l.aggNums(Math.max,null,e);if(i||(i=t.calendar),"category"===t.type)return{start:u-.5,end:c+.5,size:1};if(n)o=(c-u)/n;else{var d=l.distinctVals(e),h=Math.pow(10,Math.floor(Math.log(d.minDiff)/Math.LN10)),f=h*l.roundUp(d.minDiff/h,[.9,1.9,4.9,9.9],!0);o=Math.max(f,2*l.stdev(e)/Math.pow(e.length,r?.25:.4)),a(o)||(o=1)}s="log"===t.type?{type:"linear",range:[u,c]}:{type:t.type,range:l.simpleMap([u,c],t.c2r,0,i),calendar:i},_.setConvert(s),_.autoTicks(s,o);var p,v=_.tickIncrement(_.tickFirst(s),s.dtick,"reverse",i);if("number"==typeof s.dtick)p=(v=function(e,t,n,r,i){var l=0,o=0,s=0,u=0;function c(t){return(1+100*(t-e)/n.dtick)%100<2}for(var d=0;d<t.length;d++)t[d]%1==0?s++:a(t[d])||u++,c(t[d])&&l++,c(t[d]+n.dtick/2)&&o++;var h=t.length-u;if(s===h&&"date"!==n.type)n.dtick<1?e=r-.5*n.dtick:(e-=.5)+n.dtick<r&&(e+=n.dtick);else if(o<.1*h&&(l>.3*h||c(r)||c(i))){var f=n.dtick/2;e+=e+f<r?f:-f}return e}(v,e,s,u,c))+(1+Math.floor((c-v)/s.dtick))*s.dtick;else for("M"===s.dtick.charAt(0)&&(v=function(e,t,n,r,a){var i=l.findExactDates(t,a);if(i.exactDays>.8){var o=Number(n.substr(1));i.exactYears>.8&&o%12==0?e=_.tickIncrement(e,"M6","reverse")+1.5*m:i.exactMonths>.8?e=_.tickIncrement(e,"M1","reverse")+15.5*m:e-=m/2;var s=_.tickIncrement(e,n);if(s<=r)return s}return e}(v,e,s.dtick,u,i)),p=v;p<=c;)p=_.tickIncrement(p,s.dtick,!1,i);return{start:t.c2r(v,0,i),end:t.c2r(p,0,i),size:s.dtick}},_.calcTicks=function(e){var t=l.simpleMap(e.range,e.r2l);if("auto"===e.tickmode||!e.dtick){var n,r=e.nticks;r||("category"===e.type?(n=e.tickfont?1.2*(e.tickfont.size||12):15,r=e._length/n):(n="y"===e._id.charAt(0)?40:80,r=l.constrain(e._length/n,4,9)+1)),"array"===e.tickmode&&(r*=100),_.autoTicks(e,Math.abs(t[1]-t[0])/r),e._minDtick>0&&e.dtick<2*e._minDtick&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}if(e.tick0||(e.tick0="date"===e.type?"2000-01-01":0),D(e),"array"===e.tickmode)return function(e){var t,n,r=e.tickvals,a=e.ticktext,i=new Array(r.length),o=l.simpleMap(e.range,e.r2l),s=1.0001*o[0]-1e-4*o[1],u=1.0001*o[1]-1e-4*o[0],c=Math.min(s,u),d=Math.max(s,u),h=0;Array.isArray(a)||(a=[]);var f="category"===e.type?e.d2l_noadd:e.d2l;"log"===e.type&&"L"!==String(e.dtick).charAt(0)&&(e.dtick="L"+Math.pow(10,Math.floor(Math.min(e.range[0],e.range[1]))-1));for(n=0;n<r.length;n++)(t=f(r[n]))>c&&t<d&&(void 0===a[n]?i[h]=_.tickText(e,t):i[h]=L(e,t,String(a[n])),h++);h<r.length&&i.splice(h,r.length-h);return i}(e);e._tmin=_.tickFirst(e);var a=t[1]<t[0],i=[],o=1.0001*t[1]-1e-4*t[0];"category"===e.type&&(o=a?Math.max(-.5,o):Math.min(e._categories.length-.5,o));for(var s=e._tmin;(a?s>=o:s<=o)&&(i.push(s),!(i.length>1e3));s=_.tickIncrement(s,e.dtick,a,e.calendar));e._tmax=i[i.length-1],e._prevDateHead="",e._inCalcTicks=!0;for(var u=new Array(i.length),c=0;c<i.length;c++)u[c]=_.tickText(e,i[c]);return e._inCalcTicks=!1,u};var T=[2,5,10],M=[1,2,3,6,12],K=[1,2,5,10,15,30],x=[1,2,3,7,14],w=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],C=[-.301,0,.301,.699,1];function A(e,t,n){return t*l.roundUp(e/t,n)}function D(e){var t=e.dtick;if(e._tickexponent=0,a(t)||"string"==typeof t||(t=1),"category"===e.type&&(e._tickround=null),"date"===e.type){var n=e.r2l(e.tick0),r=e.l2r(n).replace(/(^-|i)/g,""),i=r.length;if("M"===String(t).charAt(0))i>10||"01-01"!==r.substr(5)?e._tickround="d":e._tickround=+t.substr(1)%12==0?"y":"m";else if(t>=m&&i<=10||t>=15*m)e._tickround="d";else if(t>=g&&i<=16||t>=v)e._tickround="M";else if(t>=y&&i<=19||t>=g)e._tickround="S";else{var l=e.l2r(n+t).replace(/^-/,"").length;e._tickround=Math.max(i,l)-20}}else if(a(t)||"L"===t.charAt(0)){var o=e.range.map(e.r2d||Number);a(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),u=Math.floor(Math.log(s)/Math.LN10+.01);Math.abs(u)>3&&("SI"===e.exponentformat||"B"===e.exponentformat?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}function L(e,t,n){var r=e.tickfont||{};return{x:t,dx:0,dy:0,text:n||"",fontSize:r.size,font:r.family,fontColor:r.color}}_.autoTicks=function(e,t){var n;if("date"===e.type){e.tick0=l.dateTick0(e.calendar);var r=2*t;r>f?(t/=f,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick="M"+12*A(t,n,T)):r>p?(t/=p,e.dtick="M"+A(t,1,M)):r>m?(e.dtick=A(t,m,x),e.tick0=l.dateTick0(e.calendar,!0)):r>v?e.dtick=A(t,v,M):r>g?e.dtick=A(t,g,K):r>y?e.dtick=A(t,y,K):(n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick=A(t,n,T))}else if("log"===e.type){e.tick0=0;var i=l.simpleMap(e.range,e.r2l);if(t>.7)e.dtick=Math.ceil(t);else if(Math.abs(i[1]-i[0])<1){var o=1.5*Math.abs((i[1]-i[0])/t);t=Math.abs(Math.pow(10,i[1])-Math.pow(10,i[0]))/o,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick="L"+A(t,n,T)}else e.dtick=t>.3?"D2":"D1"}else"category"===e.type?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):(e.tick0=0,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick=A(t,n,T));if(0===e.dtick&&(e.dtick=1),!a(e.dtick)&&"string"!=typeof e.dtick){var s=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(s)}},_.tickIncrement=function(e,t,n,i){var o=n?-1:1;if(a(t))return e+o*t;var s=t.charAt(0),u=o*Number(t.substr(1));if("M"===s)return l.incrementMonth(e,u,i);if("L"===s)return Math.log(Math.pow(10,e)+u)/Math.LN10;if("D"===s){var c="D2"===t?C:w,d=e+.01*o,h=l.roundUp(l.mod(d,1),c,n);return Math.floor(d)+Math.log(r.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(t)},_.tickFirst=function(e){var t=e.r2l||Number,n=l.simpleMap(e.range,t),i=n[1]<n[0],o=i?Math.floor:Math.ceil,s=1.0001*n[0]-1e-4*n[1],u=e.dtick,c=t(e.tick0);if(a(u)){var d=o((s-c)/u)*u+c;return"category"===e.type&&(d=l.constrain(d,0,e._categories.length-1)),d}var h=u.charAt(0),f=Number(u.substr(1));if("M"===h){for(var p,m,v,g=0,y=c;g<10;){if(((p=_.tickIncrement(y,u,i,e.calendar))-s)*(y-s)<=0)return i?Math.min(y,p):Math.max(y,p);m=(s-(y+p)/2)/(p-y),v=h+(Math.abs(Math.round(m))||1)*f,y=_.tickIncrement(y,v,m<0?!i:i,e.calendar),g++}return l.error("tickFirst did not converge",e),y}if("L"===h)return Math.log(o((Math.pow(10,s)-c)/f)*f+c)/Math.LN10;if("D"===h){var b="D2"===u?C:w,k=l.roundUp(l.mod(s,1),b,i);return Math.floor(s)+Math.log(r.round(Math.pow(10,k),1))/Math.LN10}throw"unrecognized dtick "+String(u)},_.tickText=function(e,t,n){var r,i,o=L(e,t),s="array"===e.tickmode,u=n||s,c="category"===e.type?e.d2l_noadd:e.d2l;if(s&&Array.isArray(e.ticktext)){var d=l.simpleMap(e.range,e.r2l),h=Math.abs(d[1]-d[0])/1e4;for(i=0;i<e.ticktext.length&&!(Math.abs(t-c(e.tickvals[i]))<h);i++);if(i<e.ticktext.length)return o.text=String(e.ticktext[i]),o}function f(r){var a;return void 0===r||(n?"none"===r:(a={first:e._tmin,last:e._tmax}[r],"all"!==r&&t!==a))}return r="none"!==e.exponentformat&&f(e.showexponent)?"hide":"","date"===e.type?function(e,t,n,r){var i=e._tickround,o=n&&e.hoverformat||e.tickformat;r&&(i=a(i)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[i]);var s,u=l.formatDate(t.x,o,i,e.calendar),c=u.indexOf("\n");-1!==c&&(s=u.substr(c+1),u=u.substr(0,c));r&&("00:00:00"===u||"00:00"===u?(u=s,s=""):8===u.length&&(u=u.replace(/:00$/,"")));s&&(n?"d"===i?u+=", "+s:u=s+(u?", "+u:""):e._inCalcTicks&&s===e._prevDateHead||(u+="<br>"+s,e._prevDateHead=s));t.text=u}(e,o,n,u):"log"===e.type?function(e,t,n,r,i){var o=e.dtick,s=t.x;!r||"string"==typeof o&&"L"===o.charAt(0)||(o="L3");if(e.tickformat||"string"==typeof o&&"L"===o.charAt(0))t.text=B(Math.pow(10,s),e,i,r);else if(a(o)||"D"===o.charAt(0)&&l.mod(s+.01,1)<.1)if(-1!==["e","E","power"].indexOf(e.exponentformat)){var u=Math.round(s);t.text=0===u?1:1===u?"10":u>1?"10<sup>"+u+"</sup>":"10<sup>−"+-u+"</sup>",t.fontSize*=1.25}else t.text=B(Math.pow(10,s),e,"","fakehover"),"D1"===o&&"y"===e._id.charAt(0)&&(t.dy-=t.fontSize/6);else{if("D"!==o.charAt(0))throw"unrecognized dtick "+String(o);t.text=String(Math.round(Math.pow(10,l.mod(s,1)))),t.fontSize*=.75}if("D1"===e.dtick){var c=String(t.text).charAt(0);"0"!==c&&"1"!==c||("y"===e._id.charAt(0)?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(s<0?.5:.25)))}}(e,o,0,u,r):"category"===e.type?function(e,t){var n=e._categories[Math.round(t.x)];void 0===n&&(n="");t.text=String(n)}(e,o):function(e,t,n,r,a){"all"===e.showexponent&&Math.abs(t.x/e.dtick)<1e-6&&(a="hide");t.text=B(t.x,e,a,r)}(e,o,0,u,r),e.tickprefix&&!f(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!f(e.showticksuffix)&&(o.text+=e.ticksuffix),o};var S=["f","p","n","μ","m","","k","M","G","T"];function B(e,t,n,i){var o=e<0,s=t._tickround,u=n||t.exponentformat||"B",c=t._tickexponent,d=t.tickformat,h=t.separatethousands;if(i){var f={exponentformat:t.exponentformat,dtick:"none"===t.showexponent?t.dtick:a(e)&&Math.abs(e)||1,range:"none"===t.showexponent?t.range.map(t.r2d):[0,e||1]};D(f),s=(Number(f._tickround)||0)+4,c=f._tickexponent,t.hoverformat&&(d=t.hoverformat)}if(d)return r.format(d)(e).replace(/-/g,"−");var p,m=Math.pow(10,-s)/2;if("none"===u&&(c=0),(e=Math.abs(e))<m)e="0",o=!1;else{if(e+=m,c&&(e*=Math.pow(10,-c),s+=c),0===s)e=String(Math.floor(e));else if(s<0){e=(e=String(Math.round(e))).substr(0,e.length+s);for(var v=s;v<0;v++)e+="0"}else{var g=(e=String(e)).indexOf(".")+1;g&&(e=e.substr(0,g+s).replace(/\.?0+$/,""))}e=l.numSeparate(e,t._separators,h)}c&&"hide"!==u&&(p=c<0?"−"+-c:"power"!==u?"+"+c:String(c),"e"===u||("SI"===u||"B"===u)&&(c>12||c<-15)?e+="e"+p:"E"===u?e+="E"+p:"power"===u?e+="×10<sup>"+p+"</sup>":"B"===u&&9===c?e+="B":"SI"!==u&&"B"!==u||(e+=S[c/3+5]));return o?"−"+e:e}function W(e,t){for(var n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n])}function G(e,t,n){var r,a,i=[],o=[],s=e.layout;for(r=0;r<t.length;r++)i.push(_.getFromId(e,t[r]));for(r=0;r<n.length;r++)o.push(_.getFromId(e,n[r]));var u=Object.keys(i[0]),c=["anchor","domain","overlaying","position","side","tickangle"],d=["linear","log"];for(r=0;r<u.length;r++){var h=u[r],f=i[0][h],p=o[0][h],m=!0,v=!1,g=!1;if("_"!==h.charAt(0)&&"function"!=typeof f&&-1===c.indexOf(h)){for(a=1;a<i.length&&m;a++){var y=i[a][h];"type"===h&&-1!==d.indexOf(f)&&-1!==d.indexOf(y)&&f!==y?v=!0:y!==f&&(m=!1)}for(a=1;a<o.length&&m;a++){var b=o[a][h];"type"===h&&-1!==d.indexOf(p)&&-1!==d.indexOf(b)&&p!==b?g=!0:o[a][h]!==p&&(m=!1)}m&&(v&&(s[i[0]._name].type="linear"),g&&(s[o[0]._name].type="linear"),z(s,h,i,o))}}for(r=0;r<e._fullLayout.annotations.length;r++){var k=e._fullLayout.annotations[r];-1!==t.indexOf(k.xref)&&-1!==n.indexOf(k.yref)&&l.swapAttrs(s.annotations[r],["?"])}}function z(e,t,n,r){var a,i=l.nestedProperty,o=i(e[n[0]._name],t).get(),s=i(e[r[0]._name],t).get();for("title"===t&&("Click to enter X axis title"===o&&(o="Click to enter Y axis title"),"Click to enter Y axis title"===s&&(s="Click to enter X axis title")),a=0;a<n.length;a++)i(e,n[a]._name+"."+t).set(s);for(a=0;a<r.length;a++)i(e,r[a]._name+"."+t).set(o)}_.subplotMatch=/^x([0-9]*)y([0-9]*)$/,_.getSubplots=function(e,t){var n,r,a,l=[],o=e._fullData||e.data||[];for(n=0;n<o.length;n++){var s=o[n];if(!1!==s.visible&&"legendonly"!==s.visible&&(i.traceIs(s,"cartesian")||i.traceIs(s,"gl2d")))a=(s.xaxis||"x")+(s.yaxis||"y"),-1===l.indexOf(a)&&l.push(a)}var u=_.list(e,"",!0);function c(e,t){return-1!==e.indexOf(t._id)}for(n=0;n<u.length;n++){var d=u[n],h=d._id.charAt(0),f="free"===d.anchor?"x"===h?"y":"x":d.anchor,p=_.getFromId(e,f),m=!1;for(r=0;r<l.length;r++)if(c(l[r],d)){m=!0;break}"free"===d.anchor&&m||p&&(a="x"===h?d._id+p._id:p._id+d._id,-1===l.indexOf(a)&&l.push(a))}var v=_.subplotMatch,g=[];for(n=0;n<l.length;n++)a=l[n],v.test(a)&&g.push(a);return g.sort(function(e,t){var n=e.match(v),r=t.match(v);return n[1]===r[1]?+(n[2]||1)-(r[2]||1):+(n[1]||0)-(r[1]||0)}),t?_.findSubplotsWithAxis(g,t):g},_.findSubplotsWithAxis=function(e,t){for(var n=new RegExp("x"===t._id.charAt(0)?"^"+t._id+"y":t._id+"$"),r=[],a=0;a<e.length;a++){var i=e[a];n.test(i)&&r.push(i)}return r},_.makeClipPaths=function(e){var t,n,a=e._fullLayout,i=a._defs,l={_offset:0,_length:a.width,_id:""},o={_offset:0,_length:a.height,_id:""},s=_.list(e,"x",!0),u=_.list(e,"y",!0),c=[];for(t=0;t<s.length;t++)for(c.push({x:s[t],y:o}),n=0;n<u.length;n++)0===t&&c.push({x:l,y:u[n]}),c.push({x:s[t],y:u[n]});var d=i.selectAll("g.clips").data([0]);d.enter().append("g").classed("clips",!0);var h=d.selectAll(".axesclip").data(c,function(e){return e.x._id+e.y._id});h.enter().append("clipPath").classed("axesclip",!0).attr("id",function(e){return"clip"+a._uid+e.x._id+e.y._id}).append("rect"),h.exit().remove(),h.each(function(e){r.select(this).select("rect").attr({x:e.x._offset||0,y:e.y._offset||0,width:e.x._length||1,height:e.y._length||1})})},_.doTicks=function(e,t,n){var d,h=e._fullLayout,f=!1;if("object"==typeof t)t=(d=t)._id,f=!0;else if(d=_.getFromId(e,t),"redraw"===t&&h._paper.selectAll("g.subplot").each(function(e){var t=h._plots[e],n=t.xaxis,r=t.yaxis;t.xaxislayer.selectAll("."+n._id+"tick").remove(),t.yaxislayer.selectAll("."+r._id+"tick").remove(),t.gridlayer.selectAll("path").remove(),t.zerolinelayer.selectAll("path").remove()}),!t||"redraw"===t)return l.syncOrAsync(_.list(e,"",!0).map(function(n){return function(){if(n._id){var r=_.doTicks(e,n._id);return"redraw"===t&&(n._r=n.range.slice(),n._rl=l.simpleMap(n._r,n.r2l)),r}}}));d.tickformat||(-1===["none","e","E","power","SI","B"].indexOf(d.exponentformat)&&(d.exponentformat="e"),-1===["all","first","last","none"].indexOf(d.showexponent)&&(d.showexponent="all")),d.setScale();var p,m,v,g,y,b=t.charAt(0),T=_.counterLetter(t),M=_.calcTicks(d),K=function(e){return[e.text,e.x,d.mirror].join("_")},x=t+"tick",w=t+"grid",C=t+"zl",A=(d.linewidth||1)/2,D=("outside"===d.ticks?d.ticklen:1)+(d.linewidth||0),L=0,S=c.crispRound(e,d.gridwidth,1),B=c.crispRound(e,d.zerolinewidth,S),W=c.crispRound(e,d.tickwidth,1);if(d._counterangle&&"outside"===d.ticks){var G=d._counterangle*Math.PI/180;D=d.ticklen*Math.cos(G)+(d.linewidth||0),L=d.ticklen*Math.sin(G)}if("x"===b)p=["bottom","top"],m=function(e){return"translate("+d.l2p(e.x)+",0)"},v=function(e,t){if(d._counterangle){var n=d._counterangle*Math.PI/180;return"M0,"+e+"l"+Math.sin(n)*t+","+Math.cos(n)*t}return"M0,"+e+"v"+t};else{if("y"!==b)return void l.warn("Unrecognized doTicks axis:",t);p=["left","right"],m=function(e){return"translate(0,"+d.l2p(e.x)+")"},v=function(e,t){if(d._counterangle){var n=d._counterangle*Math.PI/180;return"M"+e+",0l"+Math.cos(n)*t+","+-Math.sin(n)*t}return"M"+e+",0h"+t}}var z=d.side||p[0],R=[-1,1,z===p[1]?1:-1];if("inside"!==d.ticks==("x"===b)&&(R=R.map(function(e){return-e})),d.visible){var P=M.filter(E);if(f){if(j(d._axislayer,v(d._pos+A*R[2],R[2]*d.ticklen)),d._counteraxis)H({gridlayer:d._gridlayer,zerolinelayer:d._zerolinelayer},d._counteraxis);return I(d._axislayer,d._pos)}var O=(g=_.getSubplots(e,d)).map(function(e){var t=h._plots[e];if(h._has("cartesian")){var n=t[b+"axislayer"],r=d._linepositions[e]||[],i=t[T+"axis"],l=i._id===d.anchor,o=[!1,!1,!1],s="";if("allticks"===d.mirror?o=[!0,!0,!1]:l&&("ticks"===d.mirror?o=[!0,!0,!1]:o[p.indexOf(z)]=!0),d.mirrors)for(y=0;y<2;y++){var u=d.mirrors[i._id+p[y]];"ticks"!==u&&"labels"!==u||(o[y]=!0)}return void 0!==r[2]&&(o[2]=!0),o.forEach(function(e,t){var n=r[t],i=R[t];e&&a(n)&&(s+=v(n+A*i,i*d.ticklen))}),j(n,s),H(t,i,e),I(n,r[3])}}).filter(function(e){return e&&e.then});return O.length?Promise.all(O):0}function E(e){var t=d.l2p(e.x);return t>1&&t<d._length-1}function j(e,t){var n=e.selectAll("path."+x).data("inside"===d.ticks?P:M,K);t&&d.ticks?(n.enter().append("path").classed(x,1).classed("ticks",1).classed("crisp",1).call(u.stroke,d.tickcolor).style("stroke-width",W+"px").attr("d",t),n.attr("transform",m),n.exit().remove()):n.remove()}function I(n,i){var s,u,f,p,v,_=n.selectAll("g."+x).data(M,K);if(!d.showticklabels||!a(i))return _.remove(),void N();"x"===b?(s=function(e){return e.dx+L*v},p=i+(D+A)*(v="bottom"===z?1:-1),u=function(e){return e.dy+p+e.fontSize*("bottom"===z?1:-.5)},f=function(e){return a(e)&&0!==e&&180!==e?e*v<0?"end":"start":"middle"}):(v="right"===z?1:-1,u=function(e){return e.dy+e.fontSize/2-L*v},s=function(e){return e.dx+i+(D+A+(90===Math.abs(d.tickangle)?e.fontSize/2:0))*v},f=function(e){return a(e)&&90===Math.abs(e)?"middle":"right"===z?"start":"end"});var k=0,T=0,w=[];function C(e,t){e.each(function(e){var n=f(t),i=r.select(this),l=i.select(".text-math-group"),o=m(e)+(a(t)&&0!=+t?" rotate("+t+","+s(e)+","+(u(e)-e.fontSize/2)+")":"");if(l.empty())i.select("text").attr({transform:o,"text-anchor":n});else{var d=c.bBox(l.node()).width*{end:-.5,start:.5}[n];l.attr("transform",o+(d?"translate("+d+",0)":""))}})}_.enter().append("g").classed(x,1).append("text").attr("text-anchor","middle").each(function(t){var n=r.select(this),a=e._promises.length;n.call(o.positionText,s(t),u(t)).call(c.font,t.font,t.fontSize,t.fontColor).text(t.text).call(o.convertToTspans,e),(a=e._promises[a])?w.push(e._promises.pop().then(function(){C(n,d.tickangle)})):C(n,d.tickangle)}),_.exit().remove(),_.each(function(e){k=Math.max(k,e.fontSize)}),C(_,d._lastangle||d.tickangle);var S=l.syncOrAsync([function(){return w.length&&Promise.all(w)},function(){if(C(_,d.tickangle),"x"===b&&!a(d.tickangle)&&("log"!==d.type||"D"!==String(d.dtick).charAt(0))){var e=[];for(_.each(function(t){var n=r.select(this),a=n.select(".text-math-group"),i=d.l2p(t.x);a.empty()&&(a=n.select("text"));var l=c.bBox(a.node());e.push({top:0,bottom:10,height:10,left:i-l.width/2,right:i+l.width/2+2,width:l.width+2})}),y=0;y<e.length-1;y++)if(l.bBoxIntersect(e[y],e[y+1])){T=30;break}T&&(Math.abs((M[M.length-1].x-M[0].x)*d._m)/(M.length-1)<2.5*k&&(T=90),C(_,T)),d._lastangle=T}return N(),t+" done"},function(){var t=n.node().getBoundingClientRect(),r=e.getBoundingClientRect();if(d._boundingBox={width:t.width,height:t.height,left:t.left-r.left,right:t.right-r.left,top:t.top-r.top,bottom:t.bottom-r.top},g){var a=d._counterSpan=[1/0,-1/0];for(y=0;y<g.length;y++){var i=h._plots[g[y]]["x"===b?"yaxis":"xaxis"];l(a,[i._offset,i._offset+i._length])}"free"===d.anchor&&l(a,"x"===b?[d._boundingBox.bottom,d._boundingBox.top]:[d._boundingBox.right,d._boundingBox.left])}function l(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.max(e[1],t[1])}}]);return S&&S.then&&e._promises.push(S),S}function N(){if(!n){var a,i,l,o,u=k.getFromId(e,t),d=r.select(e).selectAll("g."+t+"tick"),f={selection:d,side:u.side},p=t.charAt(0),m=e._fullLayout._size,v=u.titlefont.size;if(d.size()){var g=c.getTranslate(d.node().parentNode);f.offsetLeft=g.x,f.offsetTop=g.y}"x"===p?(i="free"===u.anchor?{_offset:m.t+(1-(u.position||0))*m.h,_length:0}:k.getFromId(e,u.anchor),l=u._offset+u._length/2,o=i._offset+("top"===u.side?-10-v*(1.5+(u.showticklabels?1:0)):i._length+10+v*(1.5+(u.showticklabels?1.5:.5))),u.rangeslider&&u.rangeslider.visible&&u._boundingBox&&(o+=(h.height-h.margin.b-h.margin.t)*u.rangeslider.thickness+u._boundingBox.height),f.side||(f.side="bottom")):(i="free"===u.anchor?{_offset:m.l+(u.position||0)*m.w,_length:0}:k.getFromId(e,u.anchor),o=u._offset+u._length/2,l=i._offset+("right"===u.side?i._length+10+v*(1.5+(u.showticklabels?1:.5)):-10-v*(1.5+(u.showticklabels?.5:0))),a={rotate:"-90",offset:0},f.side||(f.side="left")),s.draw(e,t+"title",{propContainer:u,propName:u._name+".title",dfltName:p.toUpperCase()+" axis",avoid:f,transform:a,attributes:{x:l,y:o,"text-anchor":"middle"}})}}function F(e,t){return!0===e.visible&&e.xaxis+e.yaxis===t&&(!(!i.traceIs(e,"bar")||e.orientation!=={x:"h",y:"v"}[b])||e.fill&&e.fill.charAt(e.fill.length-1)===b)}function H(t,n,a){var i=t.gridlayer,o=t.zerolinelayer,s=t["hidegrid"+b]?[]:P,c=d._gridpath||"M0,0"+("x"===b?"v":"h")+n._length,h=i.selectAll("path."+w).data(!1===d.showgrid?[]:s,K);if(h.enter().append("path").classed(w,1).classed("crisp",1).attr("d",c).each(function(e){d.zeroline&&("linear"===d.type||"-"===d.type)&&Math.abs(e.x)<d.dtick/100&&r.select(this).remove()}),h.attr("transform",m).call(u.stroke,d.gridcolor||"#ddd").style("stroke-width",S+"px"),h.exit().remove(),o){for(var f=!1,p=0;p<e._fullData.length;p++)if(F(e._fullData[p],a)){f=!0;break}var v=l.simpleMap(d.range,d.r2l),g=v[0]*v[1]<=0&&d.zeroline&&("linear"===d.type||"-"===d.type)&&s.length&&(f||E({x:0})||!d.showline),y=o.selectAll("path."+C).data(g?[{x:0}]:[]);y.enter().append("path").classed(C,1).classed("zl",1).classed("crisp",1).attr("d",c),y.attr("transform",m).call(u.stroke,d.zerolinecolor||u.defaultLine).style("stroke-width",B+"px"),y.exit().remove()}}},_.swap=function(e,t){for(var n=function(e,t){var n,r,a=[];for(n=0;n<t.length;n++){var i=[],l=e._fullData[t[n]].xaxis,o=e._fullData[t[n]].yaxis;if(l&&o){for(r=0;r<a.length;r++)-1===a[r].x.indexOf(l)&&-1===a[r].y.indexOf(o)||i.push(r);if(i.length){var s,u=a[i[0]];if(i.length>1)for(r=1;r<i.length;r++)s=a[i[r]],W(u.x,s.x),W(u.y,s.y);W(u.x,[l]),W(u.y,[o])}else a.push({x:[l],y:[o]})}}return a}(e,t),r=0;r<n.length;r++)G(e,n[r].x,n[r].y)}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(22),l=n(4),o=n(3),s=n(161),u=n(0),c=n(14),d=n(31),h=n(19).LINE_SPACING,f=n(13),p=n(292),m=e.exports={};m.font=function(e,t,n,r){t&&t.family&&(r=t.color,n=t.size,t=t.family),t&&e.style("font-family",t),n+1&&e.style("font-size",n+"px"),r&&e.call(o.fill,r)},m.setPosition=function(e,t,n){e.attr("x",t).attr("y",n)},m.setSize=function(e,t,n){e.attr("width",t).attr("height",n)},m.setRect=function(e,t,n,r,a){e.call(m.setPosition,t,n).call(m.setSize,r,a)},m.translatePoint=function(e,t,n,r){var i=e.xp||n.c2p(e.x),l=e.yp||r.c2p(e.y);return!!(a(i)&&a(l)&&t.node())&&("text"===t.node().nodeName?t.attr("x",i).attr("y",l):t.attr("transform","translate("+i+","+l+")"),!0)},m.translatePoints=function(e,t,n,a){e.each(function(e){var i=r.select(this);m.translatePoint(e,i,t,n,a)})},m.getPx=function(e,t){return Number(e.style(t).replace(/px$/,""))},m.crispRound=function(e,t,n){return t&&a(t)?e._context.staticPlot?t:t<1?1:Math.round(t):n||0},m.singleLineStyle=function(e,t,n,r,a){t.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=n||i.width||0,s=a||i.dash||"";o.stroke(t,r||i.color),m.dashLine(t,s,l)},m.lineGroupStyle=function(e,t,n,a){e.style("fill","none").each(function(e){var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,s=a||i.dash||"";r.select(this).call(o.stroke,n||i.color).call(m.dashLine,s,l)})},m.dashLine=function(e,t,n){n=+n||0,t=m.dashStyle(t,n),e.style({"stroke-dasharray":t,"stroke-width":n+"px"})},m.dashStyle=function(e,t){t=+t||1;var n=Math.max(t,3);return"solid"===e?e="":"dot"===e?e=n+"px,"+n+"px":"dash"===e?e=3*n+"px,"+3*n+"px":"longdash"===e?e=5*n+"px,"+5*n+"px":"dashdot"===e?e=3*n+"px,"+n+"px,"+n+"px,"+n+"px":"longdashdot"===e&&(e=5*n+"px,"+2*n+"px,"+n+"px,"+2*n+"px"),e},m.singleFillStyle=function(e){var t=(((r.select(e.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;t&&e.call(o.fill,t)},m.fillGroupStyle=function(e){e.style("stroke-width",0).each(function(t){var n=r.select(this);try{n.call(o.fill,t[0].trace.fillcolor)}catch(t){u.error(t,e),n.remove()}})};var v=n(291);m.symbolNames=[],m.symbolFuncs=[],m.symbolNeedLines={},m.symbolNoDot={},m.symbolList=[],Object.keys(v).forEach(function(e){var t=v[e];m.symbolList=m.symbolList.concat([t.n,e,t.n+100,e+"-open"]),m.symbolNames[t.n]=e,m.symbolFuncs[t.n]=t.f,t.needLine&&(m.symbolNeedLines[t.n]=!0),t.noDot?m.symbolNoDot[t.n]=!0:m.symbolList=m.symbolList.concat([t.n+200,e+"-dot",t.n+300,e+"-open-dot"])});var g=m.symbolNames.length,y="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";m.symbolNumber=function(e){if("string"==typeof e){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),(e=m.symbolNames.indexOf(e))>=0&&(e+=t)}return e%100>=g||e>=400?0:Math.floor(Math.max(e,0))};var _={x1:1,x2:0,y1:0,y2:0},b={x1:0,x2:0,y1:1,y2:0};m.gradient=function(e,t,n,a,l,s){var c=t._fullLayout._defs.select(".gradients").selectAll("#"+n).data([a+l+s],u.identity);c.exit().remove(),c.enter().append("radial"===a?"radialGradient":"linearGradient").each(function(){var e=r.select(this);"horizontal"===a?e.attr(_):"vertical"===a&&e.attr(b),e.attr("id",n);var t=i(l),u=i(s);e.append("stop").attr({offset:"0%","stop-color":o.tinyRGB(u),"stop-opacity":u.getAlpha()}),e.append("stop").attr({offset:"100%","stop-color":o.tinyRGB(t),"stop-opacity":t.getAlpha()})}),e.style({fill:"url(#"+n+")","fill-opacity":null})},m.initGradients=function(e){var t=e._fullLayout._defs.selectAll(".gradients").data([0]);t.enter().append("g").classed("gradients",!0),t.selectAll("linearGradient,radialGradient").remove()},m.singlePointStyle=function(e,t,n,r,a,i){var s=n.marker;!function(e,t,n,r,a,i,s,u){if(l.traceIs(n,"symbols")){var c=p(n);t.attr("d",function(e){var t;t="various"===e.ms||"various"===i.size?3:f.isBubble(n)?c(e.ms):(i.size||6)/2,e.mrc=t;var r=m.symbolNumber(e.mx||i.symbol)||0,a=r%100;return e.om=r%200>=100,m.symbolFuncs[a](t)+(r>=200?y:"")}).style("opacity",function(e){return(e.mo+1||i.opacity+1)-1})}var d,h,v,g=!1;if(e.so?(v=s.outlierwidth,h=s.outliercolor,d=i.outliercolor):(v=(e.mlw+1||s.width+1||(e.trace?e.trace.marker.line.width:0)+1)-1,h="mlc"in e?e.mlcc=a(e.mlc):Array.isArray(s.color)?o.defaultLine:s.color,Array.isArray(i.color)&&(d=o.defaultLine,g=!0),d="mc"in e?e.mcc=r(e.mc):i.color||"rgba(0,0,0,0)"),e.om)t.call(o.stroke,d).style({"stroke-width":(v||1)+"px",fill:"none"});else{t.style("stroke-width",v+"px");var _=i.gradient,b=e.mgt;if(b?g=!0:b=_&&_.type,b&&"none"!==b){var k=e.mgc;k?g=!0:k=_.color;var T="g"+u._fullLayout._uid+"-"+n.uid;g&&(T+="-"+e.i),t.call(m.gradient,u,T,b,d,k)}else t.call(o.fill,d);v&&t.call(o.stroke,h)}}(e,t,n,r,a,s,s.line,i)},m.pointStyle=function(e,t,n){if(e.size()){var a=t.marker,i=m.tryColorscale(a,""),l=m.tryColorscale(a,"line");e.each(function(e){m.singlePointStyle(e,r.select(this),t,i,l,n)})}},m.tryColorscale=function(e,t){var n=t?u.nestedProperty(e,t).get():e,r=n.colorscale,a=n.color;return r&&Array.isArray(a)?s.makeColorScaleFunc(s.extractScale(r,n.cmin,n.cmax)):u.identity};var k={start:1,end:-1,middle:0,bottom:1,top:-1};m.textPointStyle=function(e,t,n){e.each(function(e){var i=r.select(this),l=e.tx||t.text;if(l&&!Array.isArray(l)){var o=e.tp||t.textposition,s=-1!==o.indexOf("top")?"top":-1!==o.indexOf("bottom")?"bottom":"middle",u=-1!==o.indexOf("left")?"end":-1!==o.indexOf("right")?"start":"middle",d=e.ts||t.textfont.size,f=e.mrc?e.mrc/.8+1:0;d=a(d)&&d>0?d:0,i.call(m.font,e.tf||t.textfont.family,d,e.tc||t.textfont.color).attr("text-anchor",u).text(l).call(c.convertToTspans,n);var p=r.select(this.parentNode),v=(c.lineCount(i)-1)*h+1,g=k[u]*f,y=.75*d+k[s]*f+(k[s]-1)*v*d/2;p.attr("transform","translate("+g+","+y+")")}else i.remove()})};var T=.5;function M(e,t,n,a){var i=e[0]-t[0],l=e[1]-t[1],o=n[0]-t[0],s=n[1]-t[1],u=Math.pow(i*i+l*l,T/2),c=Math.pow(o*o+s*s,T/2),d=(c*c*i-u*u*o)*a,h=(c*c*l-u*u*s)*a,f=3*c*(u+c),p=3*u*(u+c);return[[r.round(t[0]+(f&&d/f),2),r.round(t[1]+(f&&h/f),2)],[r.round(t[0]-(p&&d/p),2),r.round(t[1]-(p&&h/p),2)]]}m.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var n,r="M"+e[0],a=[];for(n=1;n<e.length-1;n++)a.push(M(e[n-1],e[n],e[n+1],t));for(r+="Q"+a[0][0]+" "+e[1],n=2;n<e.length-1;n++)r+="C"+a[n-2][1]+" "+a[n-1][0]+" "+e[n];return r+="Q"+a[e.length-3][1]+" "+e[e.length-1]},m.smoothclosed=function(e,t){if(e.length<3)return"M"+e.join("L")+"Z";var n,r="M"+e[0],a=e.length-1,i=[M(e[a],e[0],e[1],t)];for(n=1;n<a;n++)i.push(M(e[n-1],e[n],e[n+1],t));for(i.push(M(e[a-1],e[a],e[0],t)),n=1;n<=a;n++)r+="C"+i[n-1][1]+" "+i[n][0]+" "+e[n];return r+="C"+i[a][1]+" "+i[0][0]+" "+e[0]+"Z"};var K={hv:function(e,t){return"H"+r.round(t[0],2)+"V"+r.round(t[1],2)},vh:function(e,t){return"V"+r.round(t[1],2)+"H"+r.round(t[0],2)},hvh:function(e,t){return"H"+r.round((e[0]+t[0])/2,2)+"V"+r.round(t[1],2)+"H"+r.round(t[0],2)},vhv:function(e,t){return"V"+r.round((e[1]+t[1])/2,2)+"H"+r.round(t[0],2)+"V"+r.round(t[1],2)}},x=function(e,t){return"L"+r.round(t[0],2)+","+r.round(t[1],2)};m.steps=function(e){var t=K[e]||x;return function(e){for(var n="M"+r.round(e[0][0],2)+","+r.round(e[0][1],2),a=1;a<e.length;a++)n+=t(e[a-1],e[a]);return n}},m.makeTester=function(){var e=r.select("body").selectAll("#js-plotly-tester").data([0]);e.enter().append("svg").attr("id","js-plotly-tester").attr(d.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"});var t=e.selectAll(".js-reference-point").data([0]);t.enter().append("path").classed("js-reference-point",!0).attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"}),e.node()._cache||(e.node()._cache={}),m.tester=e,m.testref=t},m.savedBBoxes={};var w=0;function C(e){var t=e.getAttribute("data-unformatted");if(null!==t)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}m.bBox=function(e,t){var n;if(t||(t=C(e)),t){if(n=m.savedBBoxes[t])return u.extendFlat({},n)}else if(1===e.childNodes.length){var a=e.childNodes[0];if(t=C(a)){var i=+a.getAttribute("x")||0,l=+a.getAttribute("y")||0,o=a.getAttribute("transform");if(!o){var s=m.bBox(a,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,n=m.savedBBoxes[t])return u.extendFlat({},n)}}var d=m.tester.node(),h=e.cloneNode(!0);d.appendChild(h),r.select(h).attr("transform",null).call(c.positionText,0,0);var f=h.getBoundingClientRect(),p=m.testref.node().getBoundingClientRect();d.removeChild(h);var v={height:f.height,width:f.width,left:f.left-p.left,top:f.top-p.top,right:f.right-p.left,bottom:f.bottom-p.top};return w>=1e4&&(m.savedBBoxes={},w=0),t&&(m.savedBBoxes[t]=v),w++,u.extendFlat({},v)},m.setClipUrl=function(e,t){if(t){var n="#"+t,a=r.select("base");a.size()&&a.attr("href")&&(n=window.location.href.split("#")[0]+n),e.attr("clip-path","url("+n+")")}else e.attr("clip-path",null)},m.getTranslate=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(e,t,n){return[t,n].join(" ")}).split(" ");return{x:+t[0]||0,y:+t[1]||0}},m.setTranslate=function(e,t,n){var r=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[r]("transform")||"";return t=t||0,n=n||0,i=i.replace(/(\btranslate\(.*?\);?)/,"").trim(),i=(i+=" translate("+t+", "+n+")").trim(),e[a]("transform",i),i},m.getScale=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(e,t,n){return[t,n].join(" ")}).split(" ");return{x:+t[0]||1,y:+t[1]||1}},m.setScale=function(e,t,n){var r=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[r]("transform")||"";return t=t||1,n=n||1,i=i.replace(/(\bscale\(.*?\);?)/,"").trim(),i=(i+=" scale("+t+", "+n+")").trim(),e[a]("transform",i),i},m.setPointGroupScale=function(e,t,n){var r,a,i;return t=t||1,n=n||1,a=1===t&&1===n?"":" scale("+t+","+n+")",i=/\s*sc.*/,e.each(function(){r=(this.getAttribute("transform")||"").replace(i,""),r=(r+=a).trim(),this.setAttribute("transform",r)}),a};var A=/translate\([^)]*\)\s*$/;m.setTextPointsScale=function(e,t,n){e.each(function(){var e,a=r.select(this),i=a.select("text"),l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(a.attr("transform")||"").match(A);e=1===t&&1===n?[]:["translate("+l+","+o+")","scale("+t+","+n+")","translate("+-l+","+-o+")"],s&&e.push(s),a.attr("transform",e.join(" "))})}},function(e,t,n){"use strict";t.defaultConfig=n(113),t.Plots=n(9),t.Axes=n(6),t.ModeBar=n(150),n(275)},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(8),l=n(112),o=n(4),s=n(0),u=n(3),c=n(16).BADNUM,d=e.exports={},h=n(106),f=n(163),p=s.relinkPrivateKeys;s.extendFlat(d,o),d.attributes=n(42),d.attributes.type.values=d.allTypes,d.fontAttrs=n(17),d.layoutAttributes=n(41),d.fontWeight="normal";var m=d.subplotsRegistry,v=d.transformsRegistry,g=n(30),y=n(280);function _(e,t){var n,r,a=e.trace,i=a._arrayAttrs,l={};for(n=0;n<i.length;n++)l[r=i[n]]=s.nestedProperty(a,r).get().slice();for(e.trace=t,n=0;n<i.length;n++)r=i[n],s.nestedProperty(e.trace,r).set(l[r])}function b(e,t,n,r){for(var a=e.transforms,i=[e],l=0;l<a.length;l++){var o=a[l],s=v[o.type];s&&s.transform&&(i=s.transform(i,{transform:o,fullTrace:e,fullData:t,layout:n,fullLayout:r,transformIndex:l}))}return i}function k(e){for(var t=0;t<e.length;t++){e[t]._categories=e[t]._initialCategories.slice(),e[t]._categoriesMap={};for(var n=0;n<e[t]._categories.length;n++)e[t]._categoriesMap[e[t]._categories[n]]=n}}d.executeAPICommand=y.executeAPICommand,d.computeAPICommandBindings=y.computeAPICommandBindings,d.manageCommandObserver=y.manageCommandObserver,d.hasSimpleAPICommandBindings=y.hasSimpleAPICommandBindings,d.findSubplotIds=function(e,t){var n=[];if(!d.subplotsRegistry[t])return n;for(var r=d.subplotsRegistry[t].attr,a=0;a<e.length;a++){var i=e[a];d.traceIs(i,t)&&-1===n.indexOf(i[r])&&n.push(i[r])}return n},d.getSubplotIds=function(e,t){var n=d.subplotsRegistry[t];if(!n)return[];if(!("cartesian"!==t||e._has&&e._has("cartesian")))return[];if(!("gl2d"!==t||e._has&&e._has("gl2d")))return[];if("cartesian"===t||"gl2d"===t)return Object.keys(e._plots||{});for(var r=n.idRegex,a=Object.keys(e),i=[],l=0;l<a.length;l++){var o=a[l];r.test(o)&&i.push(o)}var s=n.idRoot.length;return i.sort(function(e,t){return+(e.substr(s)||1)-+(t.substr(s)||1)}),i},d.getSubplotData=function(e,t,n){if(!d.subplotsRegistry[t])return[];for(var r,a=d.subplotsRegistry[t].attr,l=[],o=0;o<e.length;o++)if(r=e[o],"gl2d"===t&&d.traceIs(r,"gl2d")){var s=i.Axes.subplotMatch,u="x"+n.match(s)[1],c="y"+n.match(s)[2];r[a[0]]===u&&r[a[1]]===c&&l.push(r)}else r[a]===n&&l.push(r);return l},d.getSubplotCalcData=function(e,t,n){if(!d.subplotsRegistry[t])return[];for(var r=d.subplotsRegistry[t].attr,a=[],i=0;i<e.length;i++){var l=e[i];l[0].trace[r]===n&&a.push(l)}return a},d.redrawText=function(e){if(!(e.data&&e.data[0]&&e.data[0].r))return new Promise(function(t){setTimeout(function(){o.getComponentMethod("annotations","draw")(e),o.getComponentMethod("legend","draw")(e),(e.calcdata||[]).forEach(function(e){e[0]&&e[0].t&&e[0].t.cb&&e[0].t.cb()}),t(d.previousPromises(e))},300)})},d.resize=function(e){return new Promise(function(t,n){e&&"none"!==r.select(e).style("display")||n(new Error("Resize must be passed a plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._redrawTimer=setTimeout(function(){if(e.layout.width&&e.layout.height)t(e);else{delete e.layout.width,delete e.layout.height;var n=e.changed;e.autoplay=!0,i.relayout(e,{autosize:!0}).then(function(){e.changed=n,t(e)})}},100)})},d.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})},d.addLinks=function(e){if(e._context.showLink||e._context.showSources){var t=e._fullLayout,n=t._paper.selectAll("text.js-plot-link-container").data([0]);n.enter().append("text").classed("js-plot-link-container",!0).style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:u.defaultLine,"pointer-events":"all"}).each(function(){var e=r.select(this);e.append("tspan").classed("js-link-to-tool",!0),e.append("tspan").classed("js-link-spacer",!0),e.append("tspan").classed("js-sourcelinks",!0)});var a=n.node(),i={y:t._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),n.attr(i);var l=n.select(".js-link-to-tool"),o=n.select(".js-link-spacer"),s=n.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&function(e,t){t.text("");var n=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" "+String.fromCharCode(187));if(e._context.sendData)n.on("click",function(){d.sendDataToCloud(e)});else{var r=window.location.pathname.split("/"),a=window.location.search;n.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+r[2].split(".")[0]+"/"+r[1]+a})}}(e,l),o.text(l.text()&&s.text()?" - ":"")}},d.sendDataToCloud=function(e){e.emit("plotly_beforeexport");var t=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||"https://plot.ly",n=r.select(e).append("div").attr("id","hiddenform").style("display","none"),a=n.append("form").attr({action:t+"/external",method:"post",target:"_blank"});return a.append("input").attr({type:"text",name:"data"}).node().value=d.graphJson(e,!1,"keepdata"),a.node().submit(),n.remove(),e.emit("plotly_afterexport"),!1},d.supplyDefaults=function(e){var t,n=e._fullLayout||{},r=e._fullLayout={},a=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[];if(e._transitionData||d.createTransitionData(e),n._initialAutoSizeIsDone){var u=n.width,c=n.height;d.supplyLayoutGlobalDefaults(a,r),a.width||(r.width=u),a.height||(r.height=c)}else{d.supplyLayoutGlobalDefaults(a,r);var h=!a.width||!a.height,f=r.autosize,m=e._context&&e._context.autosizable;h&&(f||m)?d.plotAutoSize(e,a,r):h&&d.sanitizeMargins(e),!f&&h&&(a.width=r.width,a.height=r.height)}r._initialAutoSizeIsDone=!0,r._dataLength=s.length,r._globalTransforms=(e._context||{}).globalTransforms,d.supplyDataDefaults(s,o,a,r),r._has=d._hasPlotType.bind(r);var v=r._modules;for(t=0;t<v.length;t++){var g=v[t];g.cleanData&&g.cleanData(o)}if(l.length===s.length)for(t=0;t<o.length;t++)p(o[t],l[t]);d.supplyLayoutModuleDefaults(a,r,o,e._transitionData),r._hasCartesian=r._has("cartesian"),r._hasGeo=r._has("geo"),r._hasGL3D=r._has("gl3d"),r._hasGL2D=r._has("gl2d"),r._hasTernary=r._has("ternary"),r._hasPie=r._has("pie"),d.cleanPlot(o,r,l,n),d.linkSubplots(o,r,l,n),p(r,n),d.doAutoMargin(e);var y=i.Axes.list(e);for(t=0;t<y.length;t++){y[t].setScale()}if((e.calcdata||[]).length===o.length)for(t=0;t<o.length;t++){var b=o[t],k=e.calcdata[t][0];k&&k.trace&&(k.trace._hasCalcTransform?_(k,b):k.trace=b)}},d.createTransitionData=function(e){e._transitionData||(e._transitionData={}),e._transitionData._frames||(e._transitionData._frames=[]),e._transitionData._frameHash||(e._transitionData._frameHash={}),e._transitionData._counter||(e._transitionData._counter=0),e._transitionData._interruptCallbacks||(e._transitionData._interruptCallbacks=[])},d._hasPlotType=function(e){for(var t=this._basePlotModules||[],n=0;n<t.length;n++){if(t[n].name===e)return!0}return!1},d.cleanPlot=function(e,t,n,r){var a,i,l=r._basePlotModules||[];for(a=0;a<l.length;a++){var o=l[a];o.clean&&o.clean(e,t,n,r)}var s=!!r._paper,u=!!r._infolayer;e:for(a=0;a<n.length;a++){var c=n[a].uid;for(i=0;i<e.length;i++){if(c===e[i].uid)continue e}var d=".hm"+c+",.contour"+c+",.carpet"+c+",#clip"+c+",.trace"+c;s&&r._paper.selectAll(d).remove(),u&&(r._infolayer.selectAll(".cb"+c).remove(),r._infolayer.selectAll("g.rangeslider-container").selectAll(d).remove())}},d.linkSubplots=function(e,t,n,r){for(var a=r._plots||{},l=t._plots={},o={_fullData:e,_fullLayout:t},s=i.Axes.getSubplots(o),u=0;u<s.length;u++){var c,d=s[u],h=a[d];h?(c=l[d]=h)._scene2d&&c._scene2d.updateRefs(t):(c=l[d]={}).id=d,c.xaxis=i.Axes.getFromId(o,d,"x"),c.yaxis=i.Axes.getFromId(o,d,"y")}},d.supplyDataDefaults=function(e,t,n,r){var a,i,l,u=r._modules=[],c=r._basePlotModules=[],h=0;function f(e){t.push(e);var n=e._module;n&&(s.pushUnique(u,n),s.pushUnique(c,e._module.basePlotModule),h++)}r._transformModules=[];var p={},m=[];for(a=0;a<e.length;a++){if(l=e[a],(i=d.supplyTraceDefaults(l,h,r,a)).index=a,i._input=l,i._expandedIndex=h,i.transforms&&i.transforms.length)for(var v=b(i,t,n,r),g=0;g<v.length;g++){var y=v[g],_=d.supplyTraceDefaults(y,h,r,a);y.uid=_.uid=i.uid+g,_.index=a,_._input=l,_._fullInput=i,_._expandedIndex=h,_._expandedInput=y,f(_)}else i._fullInput=i,i._expandedInput=i,f(i);o.traceIs(i,"carpetAxis")&&(p[i.carpet]=i),o.traceIs(i,"carpetDependent")&&m.push(a)}for(a=0;a<m.length;a++)if((i=t[m[a]]).visible){var k=p[i.carpet];i._carpet=k,k&&k.visible?(i.xaxis=k.xaxis,i.yaxis=k.yaxis):i.visible=!1}},d.supplyAnimationDefaults=function(e){var t;e=e||{};var n={};function r(t,r){return s.coerce(e||{},n,h,t,r)}if(r("mode"),r("direction"),r("fromcurrent"),Array.isArray(e.frame))for(n.frame=[],t=0;t<e.frame.length;t++)n.frame[t]=d.supplyAnimationFrameDefaults(e.frame[t]||{});else n.frame=d.supplyAnimationFrameDefaults(e.frame||{});if(Array.isArray(e.transition))for(n.transition=[],t=0;t<e.transition.length;t++)n.transition[t]=d.supplyAnimationTransitionDefaults(e.transition[t]||{});else n.transition=d.supplyAnimationTransitionDefaults(e.transition||{});return n},d.supplyAnimationFrameDefaults=function(e){var t={};function n(n,r){return s.coerce(e||{},t,h.frame,n,r)}return n("duration"),n("redraw"),t},d.supplyAnimationTransitionDefaults=function(e){var t={};function n(n,r){return s.coerce(e||{},t,h.transition,n,r)}return n("duration"),n("easing"),t},d.supplyFrameDefaults=function(e){var t={};function n(n,r){return s.coerce(e,t,f,n,r)}return n("group"),n("name"),n("traces"),n("baseframe"),n("data"),n("layout"),t},d.supplyTraceDefaults=function(e,t,n,r){var a={},i=u.defaults[t%u.defaults.length];function l(t,n){return s.coerce(e,a,d.attributes,t,n)}function c(t,n){if(d.traceIs(a,t))return s.coerce(e,a,d.subplotsRegistry[t].attributes,n)}var h=l("visible");l("type"),l("uid"),l("name","trace "+r);for(var f=Object.keys(m),p=0;p<f.length;p++){var v=f[p];if(-1===["cartesian","gl2d"].indexOf(v)){var g=m[v].attr;g&&c(v,g)}}if(h){l("customdata"),l("ids");var y=d.getModule(a);a._module=y,d.traceIs(a,"showLegend")&&(l("showlegend"),l("legendgroup")),o.getComponentMethod("fx","supplyDefaults")(e,a,i,n),y&&(y.supplyDefaults(e,a,i,n),s.coerceHoverinfo(e,a,n)),d.traceIs(a,"noOpacity")||l("opacity"),c("cartesian","xaxis"),c("cartesian","yaxis"),c("gl2d","xaxis"),c("gl2d","yaxis"),d.traceIs(a,"notLegendIsolatable")&&(a.visible=!!a.visible),d.supplyTransformDefaults(e,a,n)}return a},d.supplyTransformDefaults=function(e,t,n){var r=n._globalTransforms||[],a=n._transformModules||[];if(Array.isArray(e.transforms)||0!==r.length)for(var i=e.transforms||[],l=r.concat(i),o=t.transforms=[],u=0;u<l.length;u++){var c,d=l[u],h=d.type,f=v[h];f||s.warn("Unrecognized transform type "+h+"."),f&&f.supplyDefaults?((c=f.supplyDefaults(d,t,n,e)).type=h,c._module=f,s.pushUnique(a,f)):c=s.extendFlat({},d),o.push(c)}},d.supplyLayoutGlobalDefaults=function(e,t){function n(n,r){return s.coerce(e,t,d.layoutAttributes,n,r)}var r=s.coerceFont(n,"font");n("title"),s.coerceFont(n,"titlefont",{family:r.family,size:Math.round(1.4*r.size),color:r.color}),n("autosize",!(e.width&&e.height)),n("width"),n("height"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),e.width&&e.height&&d.sanitizeMargins(t),n("paper_bgcolor"),n("separators"),n("hidesources"),n("smith"),o.getComponentMethod("calendars","handleDefaults")(e,t,"calendar"),o.getComponentMethod("fx","supplyLayoutGlobalDefaults")(e,t,n)},d.plotAutoSize=function(e,t,n){var r,i,l=e._context||{},o=l.frameMargins,u=s.isPlotDiv(e);if(u&&e.emit("plotly_autosize"),l.fillFrame)r=window.innerWidth,i=window.innerHeight,document.body.style.overflow="hidden";else if(a(o)&&o>0){var c=function(e){var t,n={left:0,right:0,bottom:0,top:0};if(e)for(t in e)e.hasOwnProperty(t)&&(n.left+=e[t].left||0,n.right+=e[t].right||0,n.bottom+=e[t].bottom||0,n.top+=e[t].top||0);return n}(e._boundingBoxMargins),h=c.left+c.right,f=c.bottom+c.top,p=1-2*o,m=n._container&&n._container.node?n._container.node().getBoundingClientRect():{width:n.width,height:n.height};r=Math.round(p*(m.width-h)),i=Math.round(p*(m.height-f))}else{var v=u?window.getComputedStyle(e):{};r=parseFloat(v.width)||n.width,i=parseFloat(v.height)||n.height}var g=d.layoutAttributes.width.min,y=d.layoutAttributes.height.min;r<g&&(r=g),i<y&&(i=y);var _=!t.width&&Math.abs(n.width-r)>1,b=!t.height&&Math.abs(n.height-i)>1;(b||_)&&(_&&(n.width=r),b&&(n.height=i)),e._initialAutoSize||(e._initialAutoSize={width:r,height:i}),d.sanitizeMargins(n)},d.supplyLayoutModuleDefaults=function(e,t,n,r){var a,l;i.Axes.supplyLayoutDefaults(e,t,n);var s=t._basePlotModules;for(a=0;a<s.length;a++)"cartesian"!==(l=s[a]).name&&l.supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n);var u=t._modules;for(a=0;a<u.length;a++)(l=u[a]).supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n);var c=t._transformModules;for(a=0;a<c.length;a++)(l=c[a]).supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n,r);var d=Object.keys(o.componentsRegistry);for(a=0;a<d.length;a++)(l=o.componentsRegistry[d[a]]).supplyLayoutDefaults&&l.supplyLayoutDefaults(e,t,n)},d.purge=function(e){var t=e._fullLayout||{};void 0!==t._glcontainer&&t._glcontainer.remove(),void 0!==t._geocontainer&&t._geocontainer.remove(),t._modeBar&&t._modeBar.destroy(),e._transitionData&&(e._transitionData._interruptCallbacks&&(e._transitionData._interruptCallbacks.length=0),e._transitionData._animationRaf&&window.cancelAnimationFrame(e._transitionData._animationRaf)),delete e.data,delete e.layout,delete e._fullData,delete e._fullLayout,delete e.calcdata,delete e.framework,delete e.empty,delete e.fid,delete e.undoqueue,delete e.undonum,delete e.autoplay,delete e.changed,delete e._promises,delete e._redrawTimer,delete e.firstscatter,delete e.hmlumcount,delete e.hmpixcount,delete e.numboxes,delete e._hoverTimer,delete e._lastHoverTime,delete e._transitionData,delete e._transitioning,delete e._initialAutoSize,e.removeAllListeners&&e.removeAllListeners()},d.style=function(e){for(var t=e._fullLayout._modules,n=0;n<t.length;n++){var r=t[n];r.style&&r.style(e)}},d.sanitizeMargins=function(e){if(e&&e.margin){var t,n=e.width,r=e.height,a=e.margin,i=n-(a.l+a.r),l=r-(a.t+a.b);i<0&&(t=(n-1)/(a.l+a.r),a.l=Math.floor(t*a.l),a.r=Math.floor(t*a.r)),l<0&&(t=(r-1)/(a.t+a.b),a.t=Math.floor(t*a.t),a.b=Math.floor(t*a.b))}},d.autoMargin=function(e,t,n){var r=e._fullLayout;if(r._pushmargin||(r._pushmargin={}),!1!==r.margin.autoexpand){if(n){var a=void 0===n.pad?12:n.pad;n.l+n.r>.5*r.width&&(n.l=n.r=0),n.b+n.t>.5*r.height&&(n.b=n.t=0),r._pushmargin[t]={l:{val:n.x,size:n.l+a},r:{val:n.x,size:n.r+a},b:{val:n.y,size:n.b+a},t:{val:n.y,size:n.t+a}}}else delete r._pushmargin[t];r._replotting||d.doAutoMargin(e)}},d.doAutoMargin=function(e){var t=e._fullLayout;t._size||(t._size={}),t._pushmargin||(t._pushmargin={});var n=t._size,r=JSON.stringify(n),l=Math.max(t.margin.l||0,0),o=Math.max(t.margin.r||0,0),s=Math.max(t.margin.t||0,0),u=Math.max(t.margin.b||0,0),c=t._pushmargin;if(!1!==t.margin.autoexpand){c.base={l:{val:0,size:l},r:{val:1,size:o},t:{val:1,size:s},b:{val:0,size:u}};for(var d=Object.keys(c),h=0;h<d.length;h++)for(var f=d[h],p=c[f].l||{},m=c[f].b||{},v=p.val,g=p.size,y=m.val,_=m.size,b=0;b<d.length;b++){var k=d[b];if(a(g)&&c[k].r){var T=c[k].r.val,M=c[k].r.size;if(T>v){var K=(g*T+(M-t.width)*v)/(T-v),x=(M*(1-v)+(g-t.width)*(1-T))/(T-v);K>=0&&x>=0&&K+x>l+o&&(l=K,o=x)}}if(a(_)&&c[k].t){var w=c[k].t.val,C=c[k].t.size;if(w>y){var A=(_*w+(C-t.height)*y)/(w-y),D=(C*(1-y)+(_-t.height)*(1-w))/(w-y);A>=0&&D>=0&&A+D>u+s&&(u=A,s=D)}}}}if(n.l=Math.round(l),n.r=Math.round(o),n.t=Math.round(s),n.b=Math.round(u),n.p=Math.round(t.margin.pad),n.w=Math.round(t.width)-n.l-n.r,n.h=Math.round(t.height)-n.t-n.b,!t._replotting&&"{}"!==r&&r!==JSON.stringify(t._size))return i.plot(e)},d.graphJson=function(e,t,n,r,a){(a&&t&&!e._fullData||a&&!t&&!e._fullLayout)&&d.supplyDefaults(e);var i=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,o=(e._transitionData||{})._frames;function u(e){if("function"==typeof e)return null;if(s.isPlainObject(e)){var t,r,a={};for(t in e)if("function"!=typeof e[t]&&-1===["_","["].indexOf(t.charAt(0))){if("keepdata"===n){if("src"===t.substr(t.length-3))continue}else if("keepstream"===n){if("string"==typeof(r=e[t+"src"])&&r.indexOf(":")>0&&!s.isPlainObject(e.stream))continue}else if("keepall"!==n&&"string"==typeof(r=e[t+"src"])&&r.indexOf(":")>0)continue;a[t]=u(e[t])}return a}return Array.isArray(e)?e.map(u):s.isJSDate(e)?s.ms2DateTimeLocal(+e):e}var c={data:(i||[]).map(function(e){var n=u(e);return t&&delete n.fit,n})};return t||(c.layout=u(l)),e.framework&&e.framework.isPolar&&(c=e.framework.getConfig()),o&&(c.frames=u(o)),"object"===r?c:JSON.stringify(c)},d.modifyFrames=function(e,t){var n,r,a,i=e._transitionData._frames,l=e._transitionData._frameHash;for(n=0;n<t.length;n++)switch((r=t[n]).type){case"replace":a=r.value;var o=(i[r.index]||{}).name,s=a.name;i[r.index]=l[s]=a,s!==o&&(delete l[o],l[s]=a);break;case"insert":l[(a=r.value).name]=a,i.splice(r.index,0,a);break;case"delete":delete l[(a=i[r.index]).name],i.splice(r.index,1)}return Promise.resolve()},d.computeFrame=function(e,t){var n,r,a,i,l=e._transitionData._frameHash;if(!t)throw new Error("computeFrame must be given a string frame name");var o=l[t.toString()];if(!o)return!1;for(var s=[o],u=[o.name];o.baseframe&&(o=l[o.baseframe.toString()])&&-1===u.indexOf(o.name);)s.push(o),u.push(o.name);for(var c={};o=s.pop();)if(o.layout&&(c.layout=d.extendLayout(c.layout,o.layout)),o.data){if(c.data||(c.data=[]),!(r=o.traces))for(r=[],n=0;n<o.data.length;n++)r[n]=n;for(c.traces||(c.traces=[]),n=0;n<o.data.length;n++)void 0!==(a=r[n])&&null!==a&&(-1===(i=c.traces.indexOf(a))&&(i=c.data.length,c.traces[i]=a),c.data[i]=d.extendTrace(c.data[i],o.data[n]))}return c},d.recomputeFrameHash=function(e){for(var t=e._transitionData._frameHash={},n=e._transitionData._frames,r=0;r<n.length;r++){var a=n[r];a&&a.name&&(t[a.name]=a)}},d.extendObjectWithContainers=function(e,t,n){var r,a,i,l,o,u,c,h=s.extendDeepNoArrays({},t||{}),f=s.expandObjectPaths(h),p={};if(n&&n.length)for(i=0;i<n.length;i++)void 0===(a=(r=s.nestedProperty(f,n[i])).get())?s.nestedProperty(p,n[i]).set(null):(r.set(null),s.nestedProperty(p,n[i]).set(a));if(e=s.extendDeepNoArrays(e||{},f),n&&n.length)for(i=0;i<n.length;i++)if(u=s.nestedProperty(p,n[i]).get()){for(c=(o=s.nestedProperty(e,n[i])).get(),Array.isArray(c)||(c=[],o.set(c)),l=0;l<u.length;l++){var m=u[l];c[l]=null===m?null:d.extendObjectWithContainers(c[l],m)}o.set(c)}return e},d.dataArrayContainers=["transforms"],d.layoutArrayContainers=o.layoutArrayContainers,d.extendTrace=function(e,t){return d.extendObjectWithContainers(e,t,d.dataArrayContainers)},d.extendLayout=function(e,t){return d.extendObjectWithContainers(e,t,d.layoutArrayContainers)},d.transition=function(e,t,n,r,a,l){var o,u,c=Array.isArray(t)?t.length:0,h=r.slice(0,c),f=[];var p=!1;for(o=0;o<h.length;o++){u=h[o];var m=e._fullData[u]._module;if(m&&!m.animatable){var v={};for(var y in t[o])v[y]=[t[o][y]]}}var _=[d.previousPromises,function(){if(e._transitionData)return e._transitioning=!1,function(e){var t=Promise.resolve();if(!e)return t;for(;e.length;)t=t.then(e.shift());return t}(e._transitionData._interruptCallbacks)},function(){var r;for(r=0;r<h.length;r++){var a=h[r],i=e._fullData[a]._module;i&&(i.animatable&&f.push(a),e.data[h[r]]=d.extendTrace(e.data[h[r]],t[r]))}var l=s.expandObjectPaths(s.extendDeepNoArrays({},n)),o=/^[xy]axis[0-9]*$/;for(var u in l)o.test(u)&&delete l[u].range;return d.extendLayout(e.layout,l),delete e.calcdata,d.supplyDefaults(e),d.doCalcdata(e),g.calc(e),Promise.resolve()},d.rehover,function(){return e.emit("plotly_transitioning",[]),new Promise(function(t){e._transitioning=!0,l.duration>0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){p=!0}),a.redraw&&e._transitionData._interruptCallbacks.push(function(){return i.redraw(e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var r,o,u=0,c=0;function d(){return u++,function(){var n;p||++c!==u||(n=t,e._transitionData&&(function(e){if(e)for(;e.length;)e.shift()}(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(a.redraw)return i.redraw(e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(n)))}}var h=e._fullLayout._basePlotModules,m=!1;if(n)for(o=0;o<h.length;o++)if(h[o].transitionAxes){var v=s.expandObjectPaths(n);m=h[o].transitionAxes(e,v,l,d)||m}for(m?(r=s.extendFlat({},l)).duration=0:r=l,o=0;o<h.length;o++)h[o].plot(e,f,r,d);setTimeout(d())})}],b=s.syncOrAsync(_,e);return b&&b.then||(b=Promise.resolve()),b.then(function(){return e})},d.doCalcdata=function(e,t){var n,r,a,s,u=i.Axes.list(e),d=e._fullData,h=e._fullLayout,f=new Array(d.length),p=(e.calcdata||[]).slice(0);for(e.calcdata=f,e.firstscatter=!0,e.numboxes=0,e._hmpixcount=0,e._hmlumcount=0,h._piecolormap={},h._piedefaultcolorcount=0,a=0;a<d.length;a++)Array.isArray(t)&&-1===t.indexOf(a)&&(f[a]=p[a]);for(a=0;a<d.length;a++)(n=d[a])._arrayAttrs=l.findArrayAttributes(n);k(u);var m=!1;for(a=0;a<d.length;a++)if(!0===(n=d[a]).visible&&n.transforms)for((r=n._module)&&r.calc&&r.calc(e,n),s=0;s<n.transforms.length;s++){var g=n.transforms[s];(r=v[g.type])&&r.calcTransform&&(n._hasCalcTransform=!0,m=!0,r.calcTransform(e,n,g))}if(m){for(a=0;a<u.length;a++)u[a]._min=[],u[a]._max=[],u[a]._categories=[],u[a]._categoriesMap={};k(u)}for(a=0;a<d.length;a++){var y=[];!0===(n=d[a]).visible&&(r=n._module)&&r.calc&&(y=r.calc(e,n)),Array.isArray(y)&&y[0]||(y=[{x:c,y:c}]),y[0].t||(y[0].t={}),y[0].trace=n,f[a]=y}o.getComponentMethod("fx","calc")(e)},d.rehover=function(e){e._fullLayout._rehover&&e._fullLayout._rehover()},d.generalUpdatePerTraceModule=function(e,t,n){var r,a=e.traceHash,i={};function l(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];!0===r[0].trace.visible&&t.push(r)}return t}for(r=0;r<t.length;r++){var o=t[r],s=o[0].trace;s.visible&&(i[s.type]=i[s.type]||[],i[s.type].push(o))}var u=Object.keys(a),c=Object.keys(i);for(r=0;r<u.length;r++){var d=u[r];if(-1===c.indexOf(d)){var h=a[d][0];h[0].trace.visible=!1,i[d]=[h]}}for(c=Object.keys(i),r=0;r<c.length;r++){var f=i[c[r]];f[0][0].trace._module.plot(e,l(f),n)}e.traceHash=i}},function(e,t,n){"use strict";var r=n(32),a=Array.isArray;function i(e,t,n,l){var o,s,u,c,d,h,f=e[0],p=e.length;if(2===p&&a(f)&&a(e[1])&&0===f.length){if(function(e,t){var n,r;for(n=0;n<e.length;n++){if(null!==(r=e[n])&&"object"==typeof r)return!1;void 0!==r&&(t[n]=r)}return!0}(e[1],f))return f;f.splice(0,f.length)}for(var m=1;m<p;m++)for(s in o=e[m])u=f[s],c=o[s],l&&a(c)?f[s]=c:t&&c&&(r(c)||(d=a(c)))?(d?(d=!1,h=u&&a(u)?u:[]):h=u&&r(u)?u:{},f[s]=i([h,c],t,n,l)):(void 0!==c||n)&&(f[s]=c);return f}t.extendFlat=function(){return i(arguments,!1,!1,!1)},t.extendDeep=function(){return i(arguments,!0,!1,!1)},t.extendDeepAll=function(){return i(arguments,!0,!0,!1)},t.extendDeepNoArrays=function(){return i(arguments,!0,!1,!0)}},function(e,t,n){"use strict";var r=n(332),a=n(331),i=n(330),l=["None","Rare","Epic","Legendary"];function o(e){if(!e||"NoTalent"==e)return"None";switch(e.slice(e.length-7-1,e.length-1)){case"TalentA":return"Rare";case"TalentB":return"Epic";case"TalentC":return"Legendary";default:return Object.keys(r).includes(e)?r[e]:"unknown"}}function s(e){switch(o(e.Talent)){case"unknown":case"None":return-1;case"Rare":return 20;case"Epic":return 10;case"Legendary":return 5}}function u(e){return e.Kills-e.Deaths}function c(e){return e.CrystalMinerKills+e.GoldMinerKills+e.TurretKills}e.exports={RARITIES:l,getTalentName:function(e){if("NoTalent"==e)return"No Talent";switch(e.slice(e.length-7-1,e.length-1)){case"TalentA":case"TalentB":case"TalentC":return Object.keys(a).includes(e)?a[e]:"unknown";default:return e.substring(e.lastIndexOf("_")+1,e.length-1).replace(/([A-Z])/g,function(e){return" "+e.toLowerCase()}).split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}).join(" ").substring(1)}},getTalentRarity:o,getTalentRarityIndex:function(e){return l.indexOf(o(e))},getMaxLevel:s,getScaledLevel:function(e){return["unknown","None"].includes(o(e.Talent))?0:e.Level/s(e)},getHero:function(e){return e.substring(1,e.length-1)},getMode:function(e){return i[e]},hasTalents:function(e){return["blitz_pvp_ranked","casual_aral"].includes(e)},playersPerMatch:function(e){return e.includes("5v5")?10:6},killDeathPoints:u,objectivePoints:c,blitzPointsDelta:function(e){return u(e)+3*c(e)}}},function(e,t,n){"use strict";n.r(t),function(e,n){ /*! * Vue.js v2.5.16 * (c) 2014-2018 Evan You * Released under the MIT License. */ -var r=Object.freeze({});function a(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function l(e){return!0===e}function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function d(e){return"[object RegExp]"===u.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function p(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a<r.length;a++)n[r[a]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}m("slot,component",!0);var v=m("key,ref,slot,slot-scope,is");function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function _(e,t){return y.call(e,t)}function b(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var k=/-(\w)/g,T=b(function(e){return e.replace(k,function(e,t){return t?t.toUpperCase():""})}),M=b(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),x=/\B([A-Z])/g,w=b(function(e){return e.replace(x,"-$1").toLowerCase()});var K=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function C(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function A(e,t){for(var n in t)e[n]=t[n];return e}function D(e){for(var t={},n=0;n<e.length;n++)e[n]&&A(t,e[n]);return t}function L(e,t,n){}var S=function(e,t,n){return!1},B=function(e){return e};function W(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var a=Array.isArray(e),i=Array.isArray(t);if(a&&i)return e.length===t.length&&e.every(function(e,n){return W(e,t[n])});if(a||i)return!1;var l=Object.keys(e),o=Object.keys(t);return l.length===o.length&&l.every(function(n){return W(e[n],t[n])})}catch(e){return!1}}function G(e,t){for(var n=0;n<e.length;n++)if(W(e[n],t))return n;return-1}function z(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var R="data-server-rendered",P=["component","directive","filter"],O=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],E={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:S,isReservedAttr:S,isUnknownElement:S,getTagNamespace:L,parsePlatformTagName:B,mustUseProp:S,_lifecycleHooks:O};function j(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var I=/[^\w.$]/;var N,F="__proto__"in{},H="undefined"!=typeof window,V="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,$=V&&WXEnvironment.platform.toLowerCase(),q=H&&window.navigator.userAgent.toLowerCase(),U=q&&/msie|trident/.test(q),J=q&&q.indexOf("msie 9.0")>0,Y=q&&q.indexOf("edge/")>0,X=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===$),Z=(q&&/chrome\/\d+/.test(q),{}.watch),Q=!1;if(H)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===N&&(N=!H&&!V&&void 0!==e&&"server"===e.process.env.VUE_ENV),N},ne=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,ie="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ae="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=L,oe=0,se=function(){this.id=oe++,this.subs=[]};se.prototype.addSub=function(e){this.subs.push(e)},se.prototype.removeSub=function(e){g(this.subs,e)},se.prototype.depend=function(){se.target&&se.target.addDep(this)},se.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},se.target=null;var ue=[];function ce(e){se.target&&ue.push(se.target),se.target=e}function de(){se.target=ue.pop()}var he=function(e,t,n,r,a,i,l,o){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=a,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=l,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},fe={child:{configurable:!0}};fe.child.get=function(){return this.componentInstance},Object.defineProperties(he.prototype,fe);var pe=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function me(e){return new he(void 0,void 0,void 0,String(e))}function ve(e){var t=new he(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.isCloned=!0,t}var ge=Array.prototype,ye=Object.create(ge);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=ge[e];j(ye,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var a,i=t.apply(this,n),l=this.__ob__;switch(e){case"push":case"unshift":a=n;break;case"splice":a=n.slice(2)}return a&&l.observeArray(a),l.dep.notify(),i})});var _e=Object.getOwnPropertyNames(ye),be=!0;function ke(e){be=e}var Te=function(e){(this.value=e,this.dep=new se,this.vmCount=0,j(e,"__ob__",this),Array.isArray(e))?((F?Me:xe)(e,ye,_e),this.observeArray(e)):this.walk(e)};function Me(e,t,n){e.__proto__=t}function xe(e,t,n){for(var r=0,a=n.length;r<a;r++){var i=n[r];j(e,i,t[i])}}function we(e,t){var n;if(s(e)&&!(e instanceof he))return _(e,"__ob__")&&e.__ob__ instanceof Te?n=e.__ob__:be&&!te()&&(Array.isArray(e)||c(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Te(e)),t&&n&&n.vmCount++,n}function Ke(e,t,n,r,a){var i=new se,l=Object.getOwnPropertyDescriptor(e,t);if(!l||!1!==l.configurable){var o=l&&l.get;o||2!==arguments.length||(n=e[t]);var s=l&&l.set,u=!a&&we(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=o?o.call(e):n;return se.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,a=t.length;r<a;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=o?o.call(e):n;t===r||t!=t&&r!=r||(s?s.call(e,t):n=t,u=!a&&we(t),i.notify())}})}}function Ce(e,t,n){if(Array.isArray(e)&&h(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Ke(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ae(e,t){if(Array.isArray(e)&&h(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||_(e,t)&&(delete e[t],n&&n.dep.notify())}}Te.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Ke(e,t[n])},Te.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)we(e[t])};var De=E.optionMergeStrategies;function Le(e,t){if(!t)return e;for(var n,r,a,i=Object.keys(t),l=0;l<i.length;l++)r=e[n=i[l]],a=t[n],_(e,n)?c(r)&&c(a)&&Le(r,a):Ce(e,n,a);return e}function Se(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,a="function"==typeof e?e.call(n,n):e;return r?Le(r,a):a}:t?e?function(){return Le("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Be(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function We(e,t,n,r){var a=Object.create(e||null);return t?A(a,t):a}De.data=function(e,t,n){return n?Se(e,t,n):t&&"function"!=typeof t?e:Se(e,t)},O.forEach(function(e){De[e]=Be}),P.forEach(function(e){De[e+"s"]=We}),De.watch=function(e,t,n,r){if(e===Z&&(e=void 0),t===Z&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var a={};for(var i in A(a,e),t){var l=a[i],o=t[i];l&&!Array.isArray(l)&&(l=[l]),a[i]=l?l.concat(o):Array.isArray(o)?o:[o]}return a},De.props=De.methods=De.inject=De.computed=function(e,t,n,r){if(!e)return t;var a=Object.create(null);return A(a,e),t&&A(a,t),a},De.provide=Se;var Ge=function(e,t){return void 0===t?e:t};function ze(e,t,n){"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,a,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(a=n[r])&&(i[T(a)]={type:null});else if(c(n))for(var l in n)a=n[l],i[T(l)]=c(a)?a:{type:a};e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var a=0;a<n.length;a++)r[n[a]]={from:n[a]};else if(c(n))for(var i in n){var l=n[i];r[i]=c(l)?A({from:i},l):{from:l}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var r=t.extends;if(r&&(e=ze(e,r,n)),t.mixins)for(var a=0,i=t.mixins.length;a<i;a++)e=ze(e,t.mixins[a],n);var l,o={};for(l in e)s(l);for(l in t)_(e,l)||s(l);function s(r){var a=De[r]||Ge;o[r]=a(e[r],t[r],n,r)}return o}function Re(e,t,n,r){if("string"==typeof n){var a=e[t];if(_(a,n))return a[n];var i=T(n);if(_(a,i))return a[i];var l=M(i);return _(a,l)?a[l]:a[n]||a[i]||a[l]}}function Pe(e,t,n,r){var a=t[e],i=!_(n,e),l=n[e],o=je(Boolean,a.type);if(o>-1)if(i&&!_(a,"default"))l=!1;else if(""===l||l===w(e)){var s=je(String,a.type);(s<0||o<s)&&(l=!0)}if(void 0===l){l=function(e,t,n){if(!_(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Oe(t.type)?r.call(e):r}(r,a,e);var u=be;ke(!0),we(l),ke(u)}return l}function Oe(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ee(e,t){return Oe(e)===Oe(t)}function je(e,t){if(!Array.isArray(t))return Ee(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ee(t[n],e))return n;return-1}function Ie(e,t,n){if(t)for(var r=t;r=r.$parent;){var a=r.$options.errorCaptured;if(a)for(var i=0;i<a.length;i++)try{if(!1===a[i].call(r,e,t,n))return}catch(e){Ne(e,r,"errorCaptured hook")}}Ne(e,t,n)}function Ne(e,t,n){if(E.errorHandler)try{return E.errorHandler.call(null,e,t,n)}catch(e){Fe(e,null,"config.errorHandler")}Fe(e,t,n)}function Fe(e,t,n){if(!H&&!V||"undefined"==typeof console)throw e;console.error(e)}var He,Ve,$e=[],qe=!1;function Ue(){qe=!1;var e=$e.slice(0);$e.length=0;for(var t=0;t<e.length;t++)e[t]()}var Je=!1;if(void 0!==n&&re(n))Ve=function(){n(Ue)};else if("undefined"==typeof MessageChannel||!re(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())Ve=function(){setTimeout(Ue,0)};else{var Ye=new MessageChannel,Xe=Ye.port2;Ye.port1.onmessage=Ue,Ve=function(){Xe.postMessage(1)}}if("undefined"!=typeof Promise&&re(Promise)){var Ze=Promise.resolve();He=function(){Ze.then(Ue),X&&setTimeout(L)}}else He=Ve;function Qe(e,t){var n;if($e.push(function(){if(e)try{e.call(t)}catch(e){Ie(e,t,"nextTick")}else n&&n(t)}),qe||(qe=!0,Je?Ve():He()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var et=new ae;function tt(e){!function e(t,n){var r,a;var i=Array.isArray(t);if(!i&&!s(t)||Object.isFrozen(t)||t instanceof he)return;if(t.__ob__){var l=t.__ob__.dep.id;if(n.has(l))return;n.add(l)}if(i)for(r=t.length;r--;)e(t[r],n);else for(a=Object.keys(t),r=a.length;r--;)e(t[a[r]],n)}(e,et),et.clear()}var nt,rt=b(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function at(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),a=0;a<r.length;a++)r[a].apply(null,e)}return t.fns=e,t}function it(e,t,n,r,i){var l,o,s,u;for(l in e)o=e[l],s=t[l],u=rt(l),a(o)||(a(s)?(a(o.fns)&&(o=e[l]=at(o)),n(u.name,o,u.once,u.capture,u.passive,u.params)):o!==s&&(s.fns=o,e[l]=s));for(l in t)a(e[l])&&r((u=rt(l)).name,t[l],u.capture)}function lt(e,t,n){var r;e instanceof he&&(e=e.data.hook||(e.data.hook={}));var o=e[t];function s(){n.apply(this,arguments),g(r.fns,s)}a(o)?r=at([s]):i(o.fns)&&l(o.merged)?(r=o).fns.push(s):r=at([o,s]),r.merged=!0,e[t]=r}function ot(e,t,n,r,a){if(i(t)){if(_(t,n))return e[n]=t[n],a||delete t[n],!0;if(_(t,r))return e[n]=t[r],a||delete t[r],!0}return!1}function st(e){return o(e)?[me(e)]:Array.isArray(e)?function e(t,n){var r=[];var s,u,c,d;for(s=0;s<t.length;s++)a(u=t[s])||"boolean"==typeof u||(c=r.length-1,d=r[c],Array.isArray(u)?u.length>0&&(ut((u=e(u,(n||"")+"_"+s))[0])&&ut(d)&&(r[c]=me(d.text+u[0].text),u.shift()),r.push.apply(r,u)):o(u)?ut(d)?r[c]=me(d.text+u):""!==u&&r.push(me(u)):ut(u)&&ut(d)?r[c]=me(d.text+u.text):(l(t._isVList)&&i(u.tag)&&a(u.key)&&i(n)&&(u.key="__vlist"+n+"_"+s+"__"),r.push(u)));return r}(e):void 0}function ut(e){return i(e)&&i(e.text)&&!1===e.isComment}function ct(e,t){return(e.__esModule||ie&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function dt(e){return e.isComment&&e.asyncFactory}function ht(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||dt(n)))return n}}function ft(e,t,n){n?nt.$once(e,t):nt.$on(e,t)}function pt(e,t){nt.$off(e,t)}function mt(e,t,n){nt=e,it(t,n||{},ft,pt),nt=void 0}function vt(e,t){var n={};if(!e)return n;for(var r=0,a=e.length;r<a;r++){var i=e[r],l=i.data;if(l&&l.attrs&&l.attrs.slot&&delete l.attrs.slot,i.context!==t&&i.fnContext!==t||!l||null==l.slot)(n.default||(n.default=[])).push(i);else{var o=l.slot,s=n[o]||(n[o]=[]);"template"===i.tag?s.push.apply(s,i.children||[]):s.push(i)}}for(var u in n)n[u].every(gt)&&delete n[u];return n}function gt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function yt(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?yt(e[n],t):t[e[n].key]=e[n].fn;return t}var _t=null;function bt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function kt(e,t){if(t){if(e._directInactive=!1,bt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)kt(e.$children[n]);Tt(e,"activated")}}function Tt(e,t){ce();var n=e.$options[t];if(n)for(var r=0,a=n.length;r<a;r++)try{n[r].call(e)}catch(n){Ie(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t),de()}var Mt=[],xt=[],wt={},Kt=!1,Ct=!1,At=0;function Dt(){var e,t;for(Ct=!0,Mt.sort(function(e,t){return e.id-t.id}),At=0;At<Mt.length;At++)t=(e=Mt[At]).id,wt[t]=null,e.run();var n=xt.slice(),r=Mt.slice();At=Mt.length=xt.length=0,wt={},Kt=Ct=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,kt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&Tt(r,"updated")}}(r),ne&&E.devtools&&ne.emit("flush")}var Lt=0,St=function(e,t,n,r,a){this.vm=e,a&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Lt,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ae,this.newDepIds=new ae,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!I.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};St.prototype.get=function(){var e;ce(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Ie(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&tt(e),de(),this.cleanupDeps()}return e},St.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},St.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},St.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==wt[t]){if(wt[t]=!0,Ct){for(var n=Mt.length-1;n>At&&Mt[n].id>e.id;)n--;Mt.splice(n+1,0,e)}else Mt.push(e);Kt||(Kt=!0,Qe(Dt))}}(this)},St.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Ie(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},St.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},St.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},St.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Bt={enumerable:!0,configurable:!0,get:L,set:L};function Wt(e,t,n){Bt.get=function(){return this[t][n]},Bt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Bt)}function Gt(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},a=e.$options._propKeys=[];e.$parent&&ke(!1);var i=function(i){a.push(i);var l=Pe(i,t,n,e);Ke(r,i,l),i in e||Wt(e,"_props",i)};for(var l in t)i(l);ke(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?L:K(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;c(t=e._data="function"==typeof t?function(e,t){ce();try{return e.call(t,t)}catch(e){return Ie(e,t,"data()"),{}}finally{de()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,a=(e.$options.methods,n.length);for(;a--;){var i=n[a];0,r&&_(r,i)||(void 0,36!==(l=(i+"").charCodeAt(0))&&95!==l&&Wt(e,"_data",i))}var l;we(t,!0)}(e):we(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=te();for(var a in t){var i=t[a],l="function"==typeof i?i:i.get;0,r||(n[a]=new St(e,l||L,L,zt)),a in e||Rt(e,a,i)}}(e,t.computed),t.watch&&t.watch!==Z&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var a=0;a<r.length;a++)Ot(e,n,r[a]);else Ot(e,n,r)}}(e,t.watch)}var zt={lazy:!0};function Rt(e,t,n){var r=!te();"function"==typeof n?(Bt.get=r?Pt(t):n,Bt.set=L):(Bt.get=n.get?r&&!1!==n.cache?Pt(t):n.get:L,Bt.set=n.set?n.set:L),Object.defineProperty(e,t,Bt)}function Pt(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),se.target&&t.depend(),t.value}}function Ot(e,t,n,r){return c(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Et(e,t){if(e){for(var n=Object.create(null),r=ie?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),a=0;a<r.length;a++){for(var i=r[a],l=e[i].from,o=t;o;){if(o._provided&&_(o._provided,l)){n[i]=o._provided[l];break}o=o.$parent}if(!o)if("default"in e[i]){var s=e[i].default;n[i]="function"==typeof s?s.call(t):s}else 0}return n}}function jt(e,t){var n,r,a,l,o;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,a=e.length;r<a;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(s(e))for(l=Object.keys(e),n=new Array(l.length),r=0,a=l.length;r<a;r++)o=l[r],n[r]=t(e[o],o,r);return i(n)&&(n._isVList=!0),n}function It(e,t,n,r){var a,i=this.$scopedSlots[e];if(i)n=n||{},r&&(n=A(A({},r),n)),a=i(n)||t;else{var l=this.$slots[e];l&&(l._rendered=!0),a=l||t}var o=n&&n.slot;return o?this.$createElement("template",{slot:o},a):a}function Nt(e){return Re(this.$options,"filters",e)||B}function Ft(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Ht(e,t,n,r,a){var i=E.keyCodes[t]||n;return a&&r&&!E.keyCodes[t]?Ft(a,r):i?Ft(i,e):r?w(r)!==t:void 0}function Vt(e,t,n,r,a){if(n)if(s(n)){var i;Array.isArray(n)&&(n=D(n));var l=function(l){if("class"===l||"style"===l||v(l))i=e;else{var o=e.attrs&&e.attrs.type;i=r||E.mustUseProp(t,o,l)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}l in i||(i[l]=n[l],a&&((e.on||(e.on={}))["update:"+l]=function(e){n[l]=e}))};for(var o in n)l(o)}else;return e}function $t(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Ut(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function qt(e,t,n){return Ut(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ut(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Jt(e[r],t+"_"+r,n);else Jt(e,t,n)}function Jt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Yt(e,t){if(t)if(c(t)){var n=e.on=e.on?A({},e.on):{};for(var r in t){var a=n[r],i=t[r];n[r]=a?[].concat(a,i):i}}else;return e}function Xt(e){e._o=qt,e._n=p,e._s=f,e._l=jt,e._t=It,e._q=W,e._i=G,e._m=$t,e._f=Nt,e._k=Ht,e._b=Vt,e._v=me,e._e=pe,e._u=yt,e._g=Yt}function Zt(e,t,n,a,i){var o,s=i.options;_(a,"_uid")?(o=Object.create(a))._original=a:(o=a,a=a._original);var u=l(s._compiled),c=!u;this.data=e,this.props=t,this.children=n,this.parent=a,this.listeners=e.on||r,this.injections=Et(s.inject,a),this.slots=function(){return vt(n,a)},u&&(this.$options=s,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||r),s._scopeId?this._c=function(e,t,n,r){var i=on(o,e,t,n,r,c);return i&&!Array.isArray(i)&&(i.fnScopeId=s._scopeId,i.fnContext=a),i}:this._c=function(e,t,n,r){return on(o,e,t,n,r,c)}}function Qt(e,t,n,r){var a=ve(e);return a.fnContext=n,a.fnOptions=r,t.slot&&((a.data||(a.data={})).slot=t.slot),a}function en(e,t){for(var n in t)e[T(n)]=t[n]}Xt(Zt.prototype);var tn={init:function(e,t,n,r){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var a=e;tn.prepatch(a,a)}else{(e.componentInstance=function(e,t,n,r){var a={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},l=e.data.inlineTemplate;i(l)&&(a.render=l.render,a.staticRenderFns=l.staticRenderFns);return new e.componentOptions.Ctor(a)}(e,_t,n,r)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,a,i){var l=!!(i||e.$options._renderChildren||a.data.scopedSlots||e.$scopedSlots!==r);if(e.$options._parentVnode=a,e.$vnode=a,e._vnode&&(e._vnode.parent=a),e.$options._renderChildren=i,e.$attrs=a.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){ke(!1);for(var o=e._props,s=e.$options._propKeys||[],u=0;u<s.length;u++){var c=s[u],d=e.$options.props;o[c]=Pe(c,d,t,e)}ke(!0),e.$options.propsData=t}n=n||r;var h=e.$options._parentListeners;e.$options._parentListeners=n,mt(e,n,h),l&&(e.$slots=vt(i,a.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Tt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,xt.push(t)):kt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,bt(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Tt(t,"deactivated")}}(t,!0):t.$destroy())}},nn=Object.keys(tn);function rn(e,t,n,o,u){if(!a(e)){var c=n.$options._base;if(s(e)&&(e=c.extend(e)),"function"==typeof e){var d;if(a(e.cid)&&void 0===(e=function(e,t,n){if(l(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;if(l(e.loading)&&i(e.loadingComp))return e.loadingComp;if(!i(e.contexts)){var r=e.contexts=[n],o=!0,u=function(){for(var e=0,t=r.length;e<t;e++)r[e].$forceUpdate()},c=z(function(n){e.resolved=ct(n,t),o||u()}),d=z(function(t){i(e.errorComp)&&(e.error=!0,u())}),h=e(c,d);return s(h)&&("function"==typeof h.then?a(e.resolved)&&h.then(c,d):i(h.component)&&"function"==typeof h.component.then&&(h.component.then(c,d),i(h.error)&&(e.errorComp=ct(h.error,t)),i(h.loading)&&(e.loadingComp=ct(h.loading,t),0===h.delay?e.loading=!0:setTimeout(function(){a(e.resolved)&&a(e.error)&&(e.loading=!0,u())},h.delay||200)),i(h.timeout)&&setTimeout(function(){a(e.resolved)&&d(null)},h.timeout))),o=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(d=e,c,n)))return function(e,t,n,r,a){var i=pe();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:a},i}(d,t,n,o,u);t=t||{},un(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var a=t.on||(t.on={});i(a[r])?a[r]=[t.model.callback].concat(a[r]):a[r]=t.model.callback}(e.options,t);var h=function(e,t,n){var r=t.options.props;if(!a(r)){var l={},o=e.attrs,s=e.props;if(i(o)||i(s))for(var u in r){var c=w(u);ot(l,s,u,c,!0)||ot(l,o,u,c,!1)}return l}}(t,e);if(l(e.options.functional))return function(e,t,n,a,l){var o=e.options,s={},u=o.props;if(i(u))for(var c in u)s[c]=Pe(c,u,t||r);else i(n.attrs)&&en(s,n.attrs),i(n.props)&&en(s,n.props);var d=new Zt(n,s,l,a,e),h=o.render.call(null,d._c,d);if(h instanceof he)return Qt(h,n,d.parent,o);if(Array.isArray(h)){for(var f=st(h)||[],p=new Array(f.length),m=0;m<f.length;m++)p[m]=Qt(f[m],n,d.parent,o);return p}}(e,h,t,n,o);var f=t.on;if(t.on=t.nativeOn,l(e.options.abstract)){var p=t.slot;t={},p&&(t.slot=p)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<nn.length;n++){var r=nn[n];t[r]=tn[r]}}(t);var m=e.options.name||u;return new he("vue-component-"+e.cid+(m?"-"+m:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:h,listeners:f,tag:u,children:o},d)}}}var an=1,ln=2;function on(e,t,n,r,u,c){return(Array.isArray(n)||o(n))&&(u=r,r=n,n=void 0),l(c)&&(u=ln),function(e,t,n,r,o){if(i(n)&&i(n.__ob__))return pe();i(n)&&i(n.is)&&(t=n.is);if(!t)return pe();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);o===ln?r=st(r):o===an&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var u,c;if("string"==typeof t){var d;c=e.$vnode&&e.$vnode.ns||E.getTagNamespace(t),u=E.isReservedTag(t)?new he(E.parsePlatformTagName(t),n,r,void 0,void 0,e):i(d=Re(e.$options,"components",t))?rn(d,n,e,r,t):new he(t,n,r,void 0,void 0,e)}else u=rn(t,n,e,r);return Array.isArray(u)?u:i(u)?(i(c)&&function e(t,n,r){t.ns=n;"foreignObject"===t.tag&&(n=void 0,r=!0);if(i(t.children))for(var o=0,s=t.children.length;o<s;o++){var u=t.children[o];i(u.tag)&&(a(u.ns)||l(r)&&"svg"!==u.tag)&&e(u,n,r)}}(u,c),i(n)&&function(e){s(e.style)&&tt(e.style);s(e.class)&&tt(e.class)}(n),u):pe()}(e,t,n,r,u)}var sn=0;function un(e){var t=e.options;if(e.super){var n=un(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.extendOptions,a=e.sealedOptions;for(var i in n)n[i]!==a[i]&&(t||(t={}),t[i]=cn(n[i],r[i],a[i]));return t}(e);r&&A(e.extendOptions,r),(t=e.options=ze(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function cn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var a=0;a<e.length;a++)(t.indexOf(e[a])>=0||n.indexOf(e[a])<0)&&r.push(e[a]);return r}return e}function dn(e){this._init(e)}function hn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,a=e._Ctor||(e._Ctor={});if(a[r])return a[r];var i=e.name||n.options.name;var l=function(e){this._init(e)};return(l.prototype=Object.create(n.prototype)).constructor=l,l.cid=t++,l.options=ze(n.options,e),l.super=n,l.options.props&&function(e){var t=e.options.props;for(var n in t)Wt(e.prototype,"_props",n)}(l),l.options.computed&&function(e){var t=e.options.computed;for(var n in t)Rt(e.prototype,n,t[n])}(l),l.extend=n.extend,l.mixin=n.mixin,l.use=n.use,P.forEach(function(e){l[e]=n[e]}),i&&(l.options.components[i]=l),l.superOptions=n.options,l.extendOptions=e,l.sealedOptions=A({},l.options),a[r]=l,l}}function fn(e){return e&&(e.Ctor.options.name||e.tag)}function pn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function mn(e,t){var n=e.cache,r=e.keys,a=e._vnode;for(var i in n){var l=n[i];if(l){var o=fn(l.componentOptions);o&&!t(o)&&vn(n,i,r,a)}}}function vn(e,t,n,r){var a=e[t];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),e[t]=null,g(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=sn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var a=r.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=ze(un(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&mt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=vt(t._renderChildren,a),e.$scopedSlots=r,e._c=function(t,n,r,a){return on(e,t,n,r,a,!1)},e.$createElement=function(t,n,r,a){return on(e,t,n,r,a,!0)};var i=n&&n.data;Ke(e,"$attrs",i&&i.attrs||r,null,!0),Ke(e,"$listeners",t._parentListeners||r,null,!0)}(t),Tt(t,"beforeCreate"),function(e){var t=Et(e.$options.inject,e);t&&(ke(!1),Object.keys(t).forEach(function(n){Ke(e,n,t[n])}),ke(!0))}(t),Gt(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Tt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(dn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Ce,e.prototype.$delete=Ae,e.prototype.$watch=function(e,t,n){if(c(t))return Ot(this,e,t,n);(n=n||{}).user=!0;var r=new St(this,e,t,n);return n.immediate&&t.call(this,r.value),function(){r.teardown()}}}(dn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){if(Array.isArray(e))for(var r=0,a=e.length;r<a;r++)this.$on(e[r],n);else(this._events[e]||(this._events[e]=[])).push(n),t.test(e)&&(this._hasHookEvent=!0);return this},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,a=e.length;r<a;r++)this.$off(e[r],t);return n}var i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;if(t)for(var l,o=i.length;o--;)if((l=i[o])===t||l.fn===t){i.splice(o,1);break}return n},e.prototype.$emit=function(e){var t=this._events[e];if(t){t=t.length>1?C(t):t;for(var n=C(arguments,1),r=0,a=t.length;r<a;r++)try{t[r].apply(this,n)}catch(t){Ie(t,this,'event handler for "'+e+'"')}}return this}}(dn),function(e){e.prototype._update=function(e,t){var n=this;n._isMounted&&Tt(n,"beforeUpdate");var r=n.$el,a=n._vnode,i=_t;_t=n,n._vnode=e,a?n.$el=n.__patch__(a,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),_t=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Tt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||g(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Tt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(dn),function(e){Xt(e.prototype),e.prototype.$nextTick=function(e){return Qe(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,a=n.render,i=n._parentVnode;i&&(t.$scopedSlots=i.data.scopedSlots||r),t.$vnode=i;try{e=a.call(t._renderProxy,t.$createElement)}catch(n){Ie(n,t,"render"),e=t._vnode}return e instanceof he||(e=pe()),e.parent=i,e}}(dn);var gn=[String,RegExp,Array],yn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:gn,exclude:gn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)vn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){mn(e,function(e){return pn(t,e)})}),this.$watch("exclude",function(t){mn(e,function(e){return!pn(t,e)})})},render:function(){var e=this.$slots.default,t=ht(e),n=t&&t.componentOptions;if(n){var r=fn(n),a=this.include,i=this.exclude;if(a&&(!r||!pn(a,r))||i&&r&&pn(i,r))return t;var l=this.cache,o=this.keys,s=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;l[s]?(t.componentInstance=l[s].componentInstance,g(o,s),o.push(s)):(l[s]=t,o.push(s),this.max&&o.length>parseInt(this.max)&&vn(l,o[0],o,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return E}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:A,mergeOptions:ze,defineReactive:Ke},e.set=Ce,e.delete=Ae,e.nextTick=Qe,e.options=Object.create(null),P.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,A(e.options.components,yn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=C(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=ze(this.options,e),this}}(e),hn(e),function(e){P.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(dn),Object.defineProperty(dn.prototype,"$isServer",{get:te}),Object.defineProperty(dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(dn,"FunctionalRenderContext",{value:Zt}),dn.version="2.5.16";var _n=m("style,class"),bn=m("input,textarea,option,select,progress"),kn=m("contenteditable,draggable,spellcheck"),Tn=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Mn="http://www.w3.org/1999/xlink",xn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},wn=function(e){return xn(e)?e.slice(6,e.length):""},Kn=function(e){return null==e||!1===e};function Cn(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=An(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=An(t,n.data));return function(e,t){if(i(e)||i(t))return Dn(e,Ln(t));return""}(t.staticClass,t.class)}function An(e,t){return{staticClass:Dn(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Dn(e,t){return e?t?e+" "+t:e:t||""}function Ln(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,a=e.length;r<a;r++)i(t=Ln(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):s(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Sn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Bn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Wn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Gn=function(e){return Bn(e)||Wn(e)};var zn=Object.create(null);var Rn=m("text,number,password,search,email,tel,url");var Pn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Sn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),On={create:function(e,t){En(t)},update:function(e,t){e.data.ref!==t.data.ref&&(En(e,!0),En(t))},destroy:function(e){En(e,!0)}};function En(e,t){var n=e.data.ref;if(i(n)){var r=e.context,a=e.componentInstance||e.elm,l=r.$refs;t?Array.isArray(l[n])?g(l[n],a):l[n]===a&&(l[n]=void 0):e.data.refInFor?Array.isArray(l[n])?l[n].indexOf(a)<0&&l[n].push(a):l[n]=[a]:l[n]=a}}var jn=new he("",{},[]),In=["create","activate","update","remove","destroy"];function Nn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,a=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===a||Rn(r)&&Rn(a)}(e,t)||l(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&a(t.asyncFactory.error))}function Fn(e,t,n){var r,a,l={};for(r=t;r<=n;++r)i(a=e[r].key)&&(l[a]=r);return l}var Hn={create:Vn,update:Vn,destroy:function(e){Vn(e,jn)}};function Vn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,a,i=e===jn,l=t===jn,o=qn(e.data.directives,e.context),s=qn(t.data.directives,t.context),u=[],c=[];for(n in s)r=o[n],a=s[n],r?(a.oldValue=r.value,Jn(a,"update",t,e),a.def&&a.def.componentUpdated&&c.push(a)):(Jn(a,"bind",t,e),a.def&&a.def.inserted&&u.push(a));if(u.length){var d=function(){for(var n=0;n<u.length;n++)Jn(u[n],"inserted",t,e)};i?lt(t,"insert",d):d()}c.length&<(t,"postpatch",function(){for(var n=0;n<c.length;n++)Jn(c[n],"componentUpdated",t,e)});if(!i)for(n in o)s[n]||Jn(o[n],"unbind",e,e,l)}(e,t)}var $n=Object.create(null);function qn(e,t){var n,r,a=Object.create(null);if(!e)return a;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=$n),a[Un(r)]=r,r.def=Re(t.$options,"directives",r.name);return a}function Un(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function Jn(e,t,n,r,a){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,a)}catch(r){Ie(r,n.context,"directive "+e.name+" "+t+" hook")}}var Yn=[On,Hn];function Xn(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||a(e.data.attrs)&&a(t.data.attrs))){var r,l,o=t.elm,s=e.data.attrs||{},u=t.data.attrs||{};for(r in i(u.__ob__)&&(u=t.data.attrs=A({},u)),u)l=u[r],s[r]!==l&&Zn(o,r,l);for(r in(U||Y)&&u.value!==s.value&&Zn(o,"value",u.value),s)a(u[r])&&(xn(r)?o.removeAttributeNS(Mn,wn(r)):kn(r)||o.removeAttribute(r))}}function Zn(e,t,n){e.tagName.indexOf("-")>-1?Qn(e,t,n):Tn(t)?Kn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):kn(t)?e.setAttribute(t,Kn(n)||"false"===n?"false":"true"):xn(t)?Kn(n)?e.removeAttributeNS(Mn,wn(t)):e.setAttributeNS(Mn,t,n):Qn(e,t,n)}function Qn(e,t,n){if(Kn(n))e.removeAttribute(t);else{if(U&&!J&&"TEXTAREA"===e.tagName&&"placeholder"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var er={create:Xn,update:Xn};function tr(e,t){var n=t.elm,r=t.data,l=e.data;if(!(a(r.staticClass)&&a(r.class)&&(a(l)||a(l.staticClass)&&a(l.class)))){var o=Cn(t),s=n._transitionClasses;i(s)&&(o=Dn(o,Ln(s))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var nr,rr={create:tr,update:tr},ar="__r",ir="__c";function lr(e,t,n,r,a){var i;t=(i=t)._withTask||(i._withTask=function(){Je=!0;var e=i.apply(null,arguments);return Je=!1,e}),n&&(t=function(e,t,n){var r=nr;return function a(){null!==e.apply(null,arguments)&&or(t,a,n,r)}}(t,e,r)),nr.addEventListener(e,t,Q?{capture:r,passive:a}:r)}function or(e,t,n,r){(r||nr).removeEventListener(e,t._withTask||t,n)}function sr(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},r=e.data.on||{};nr=t.elm,function(e){if(i(e[ar])){var t=U?"change":"input";e[t]=[].concat(e[ar],e[t]||[]),delete e[ar]}i(e[ir])&&(e.change=[].concat(e[ir],e.change||[]),delete e[ir])}(n),it(n,r,lr,or,t.context),nr=void 0}}var ur={create:sr,update:sr};function cr(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,r,l=t.elm,o=e.data.domProps||{},s=t.data.domProps||{};for(n in i(s.__ob__)&&(s=t.data.domProps=A({},s)),o)a(s[n])&&(l[n]="");for(n in s){if(r=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===o[n])continue;1===l.childNodes.length&&l.removeChild(l.childNodes[0])}if("value"===n){l._value=r;var u=a(r)?"":String(r);dr(l,u)&&(l.value=u)}else l[n]=r}}}function dr(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return p(n)!==p(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var hr={create:cr,update:cr},fr=b(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function pr(e){var t=mr(e.style);return e.staticStyle?A(e.staticStyle,t):t}function mr(e){return Array.isArray(e)?D(e):"string"==typeof e?fr(e):e}var vr,gr=/^--/,yr=/\s*!important$/,_r=function(e,t,n){if(gr.test(t))e.style.setProperty(t,n);else if(yr.test(n))e.style.setProperty(t,n.replace(yr,""),"important");else{var r=kr(t);if(Array.isArray(n))for(var a=0,i=n.length;a<i;a++)e.style[r]=n[a];else e.style[r]=n}},br=["Webkit","Moz","ms"],kr=b(function(e){if(vr=vr||document.createElement("div").style,"filter"!==(e=T(e))&&e in vr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<br.length;n++){var r=br[n]+t;if(r in vr)return r}});function Tr(e,t){var n=t.data,r=e.data;if(!(a(n.staticStyle)&&a(n.style)&&a(r.staticStyle)&&a(r.style))){var l,o,s=t.elm,u=r.staticStyle,c=r.normalizedStyle||r.style||{},d=u||c,h=mr(t.data.style)||{};t.data.normalizedStyle=i(h.__ob__)?A({},h):h;var f=function(e,t){var n,r={};if(t)for(var a=e;a.componentInstance;)(a=a.componentInstance._vnode)&&a.data&&(n=pr(a.data))&&A(r,n);(n=pr(e.data))&&A(r,n);for(var i=e;i=i.parent;)i.data&&(n=pr(i.data))&&A(r,n);return r}(t,!0);for(o in d)a(f[o])&&_r(s,o,"");for(o in f)(l=f[o])!==d[o]&&_r(s,o,null==l?"":l)}}var Mr={create:Tr,update:Tr};function xr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function wr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Kr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&A(t,Cr(e.name||"v")),A(t,e),t}return"string"==typeof e?Cr(e):void 0}}var Cr=b(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Ar=H&&!J,Dr="transition",Lr="animation",Sr="transition",Br="transitionend",Wr="animation",Gr="animationend";Ar&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Sr="WebkitTransition",Br="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Wr="WebkitAnimation",Gr="webkitAnimationEnd"));var zr=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Rr(e){zr(function(){zr(e)})}function Pr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),xr(e,t))}function Or(e,t){e._transitionClasses&&g(e._transitionClasses,t),wr(e,t)}function Er(e,t,n){var r=Ir(e,t),a=r.type,i=r.timeout,l=r.propCount;if(!a)return n();var o=a===Dr?Br:Gr,s=0,u=function(){e.removeEventListener(o,c),n()},c=function(t){t.target===e&&++s>=l&&u()};setTimeout(function(){s<l&&u()},i+1),e.addEventListener(o,c)}var jr=/\b(transform|all)(,|$)/;function Ir(e,t){var n,r=window.getComputedStyle(e),a=r[Sr+"Delay"].split(", "),i=r[Sr+"Duration"].split(", "),l=Nr(a,i),o=r[Wr+"Delay"].split(", "),s=r[Wr+"Duration"].split(", "),u=Nr(o,s),c=0,d=0;return t===Dr?l>0&&(n=Dr,c=l,d=i.length):t===Lr?u>0&&(n=Lr,c=u,d=s.length):d=(n=(c=Math.max(l,u))>0?l>u?Dr:Lr:null)?n===Dr?i.length:s.length:0,{type:n,timeout:c,propCount:d,hasTransform:n===Dr&&jr.test(r[Sr+"Property"])}}function Nr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return Fr(t)+Fr(e[n])}))}function Fr(e){return 1e3*Number(e.slice(0,-1))}function Hr(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Kr(e.data.transition);if(!a(r)&&!i(n._enterCb)&&1===n.nodeType){for(var l=r.css,o=r.type,u=r.enterClass,c=r.enterToClass,d=r.enterActiveClass,h=r.appearClass,f=r.appearToClass,m=r.appearActiveClass,v=r.beforeEnter,g=r.enter,y=r.afterEnter,_=r.enterCancelled,b=r.beforeAppear,k=r.appear,T=r.afterAppear,M=r.appearCancelled,x=r.duration,w=_t,K=_t.$vnode;K&&K.parent;)w=(K=K.parent).context;var C=!w._isMounted||!e.isRootInsert;if(!C||k||""===k){var A=C&&h?h:u,D=C&&m?m:d,L=C&&f?f:c,S=C&&b||v,B=C&&"function"==typeof k?k:g,W=C&&T||y,G=C&&M||_,R=p(s(x)?x.enter:x);0;var P=!1!==l&&!J,O=qr(B),E=n._enterCb=z(function(){P&&(Or(n,L),Or(n,D)),E.cancelled?(P&&Or(n,A),G&&G(n)):W&&W(n),n._enterCb=null});e.data.show||lt(e,"insert",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),B&&B(n,E)}),S&&S(n),P&&(Pr(n,A),Pr(n,D),Rr(function(){Or(n,A),E.cancelled||(Pr(n,L),O||($r(R)?setTimeout(E,R):Er(n,o,E)))})),e.data.show&&(t&&t(),B&&B(n,E)),P||O||E()}}}function Vr(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Kr(e.data.transition);if(a(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var l=r.css,o=r.type,u=r.leaveClass,c=r.leaveToClass,d=r.leaveActiveClass,h=r.beforeLeave,f=r.leave,m=r.afterLeave,v=r.leaveCancelled,g=r.delayLeave,y=r.duration,_=!1!==l&&!J,b=qr(f),k=p(s(y)?y.leave:y);0;var T=n._leaveCb=z(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),_&&(Or(n,c),Or(n,d)),T.cancelled?(_&&Or(n,u),v&&v(n)):(t(),m&&m(n)),n._leaveCb=null});g?g(M):M()}function M(){T.cancelled||(e.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),h&&h(n),_&&(Pr(n,u),Pr(n,d),Rr(function(){Or(n,u),T.cancelled||(Pr(n,c),b||($r(k)?setTimeout(T,k):Er(n,o,T)))})),f&&f(n,T),_||b||T())}}function $r(e){return"number"==typeof e&&!isNaN(e)}function qr(e){if(a(e))return!1;var t=e.fns;return i(t)?qr(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ur(e,t){!0!==t.data.show&&Hr(t)}var Jr=function(e){var t,n,r={},s=e.modules,u=e.nodeOps;for(t=0;t<In.length;++t)for(r[In[t]]=[],n=0;n<s.length;++n)i(s[n][In[t]])&&r[In[t]].push(s[n][In[t]]);function c(e){var t=u.parentNode(e);i(t)&&u.removeChild(t,e)}function d(e,t,n,a,o,s,c){if(i(e.elm)&&i(s)&&(e=s[c]=ve(e)),e.isRootInsert=!o,!function(e,t,n,a){var o=e.data;if(i(o)){var s=i(e.componentInstance)&&o.keepAlive;if(i(o=o.hook)&&i(o=o.init)&&o(e,!1,n,a),i(e.componentInstance))return h(e,t),l(s)&&function(e,t,n,a){for(var l,o=e;o.componentInstance;)if(o=o.componentInstance._vnode,i(l=o.data)&&i(l=l.transition)){for(l=0;l<r.activate.length;++l)r.activate[l](jn,o);t.push(o);break}f(n,e.elm,a)}(e,t,n,a),!0}}(e,t,n,a)){var d=e.data,m=e.children,v=e.tag;i(v)?(e.elm=e.ns?u.createElementNS(e.ns,v):u.createElement(v,e),y(e),p(e,m,t),i(d)&&g(e,t),f(n,e.elm,a)):l(e.isComment)?(e.elm=u.createComment(e.text),f(n,e.elm,a)):(e.elm=u.createTextNode(e.text),f(n,e.elm,a))}}function h(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,v(e)?(g(e,t),y(e)):(En(e),t.push(e))}function f(e,t,n){i(e)&&(i(n)?n.parentNode===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function p(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)d(t[r],n,e.elm,null,!0,t,r);else o(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function v(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function g(e,n){for(var a=0;a<r.create.length;++a)r.create[a](jn,e);i(t=e.data.hook)&&(i(t.create)&&t.create(jn,e),i(t.insert)&&n.push(e))}function y(e){var t;if(i(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;i(t=_t)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,a,i){for(;r<=a;++r)d(n[r],i,e,t,!1,n,r)}function b(e){var t,n,a=e.data;if(i(a))for(i(t=a.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function k(e,t,n,r){for(;n<=r;++n){var a=t[n];i(a)&&(i(a.tag)?(T(a),b(a)):c(a.elm))}}function T(e,t){if(i(t)||i(e.data)){var n,a=r.remove.length+1;for(i(t)?t.listeners+=a:t=function(e,t){function n(){0==--n.listeners&&c(e)}return n.listeners=t,n}(e.elm,a),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&T(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else c(e.elm)}function M(e,t,n,r){for(var a=n;a<r;a++){var l=t[a];if(i(l)&&Nn(e,l))return a}}function x(e,t,n,o){if(e!==t){var s=t.elm=e.elm;if(l(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?C(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(l(t.isStatic)&&l(e.isStatic)&&t.key===e.key&&(l(t.isCloned)||l(t.isOnce)))t.componentInstance=e.componentInstance;else{var c,h=t.data;i(h)&&i(c=h.hook)&&i(c=c.prepatch)&&c(e,t);var f=e.children,p=t.children;if(i(h)&&v(t)){for(c=0;c<r.update.length;++c)r.update[c](e,t);i(c=h.hook)&&i(c=c.update)&&c(e,t)}a(t.text)?i(f)&&i(p)?f!==p&&function(e,t,n,r,l){for(var o,s,c,h=0,f=0,p=t.length-1,m=t[0],v=t[p],g=n.length-1,y=n[0],b=n[g],T=!l;h<=p&&f<=g;)a(m)?m=t[++h]:a(v)?v=t[--p]:Nn(m,y)?(x(m,y,r),m=t[++h],y=n[++f]):Nn(v,b)?(x(v,b,r),v=t[--p],b=n[--g]):Nn(m,b)?(x(m,b,r),T&&u.insertBefore(e,m.elm,u.nextSibling(v.elm)),m=t[++h],b=n[--g]):Nn(v,y)?(x(v,y,r),T&&u.insertBefore(e,v.elm,m.elm),v=t[--p],y=n[++f]):(a(o)&&(o=Fn(t,h,p)),a(s=i(y.key)?o[y.key]:M(y,t,h,p))?d(y,r,e,m.elm,!1,n,f):Nn(c=t[s],y)?(x(c,y,r),t[s]=void 0,T&&u.insertBefore(e,c.elm,m.elm)):d(y,r,e,m.elm,!1,n,f),y=n[++f]);h>p?_(e,a(n[g+1])?null:n[g+1].elm,n,f,g,r):f>g&&k(0,t,h,p)}(s,f,p,n,o):i(p)?(i(e.text)&&u.setTextContent(s,""),_(s,null,p,0,p.length-1,n)):i(f)?k(0,f,0,f.length-1):i(e.text)&&u.setTextContent(s,""):e.text!==t.text&&u.setTextContent(s,t.text),i(h)&&i(c=h.hook)&&i(c=c.postpatch)&&c(e,t)}}}function w(e,t,n){if(l(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var K=m("attrs,class,staticClass,staticStyle,key");function C(e,t,n,r){var a,o=t.tag,s=t.data,u=t.children;if(r=r||s&&s.pre,t.elm=e,l(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(s)&&(i(a=s.hook)&&i(a=a.init)&&a(t,!0),i(a=t.componentInstance)))return h(t,n),!0;if(i(o)){if(i(u))if(e.hasChildNodes())if(i(a=s)&&i(a=a.domProps)&&i(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var c=!0,d=e.firstChild,f=0;f<u.length;f++){if(!d||!C(d,u[f],n,r)){c=!1;break}d=d.nextSibling}if(!c||d)return!1}else p(t,u,n);if(i(s)){var m=!1;for(var v in s)if(!K(v)){m=!0,g(t,n);break}!m&&s.class&&tt(s.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,o,s,c){if(!a(t)){var h,f=!1,p=[];if(a(e))f=!0,d(t,p,s,c);else{var m=i(e.nodeType);if(!m&&Nn(e,t))x(e,t,p,o);else{if(m){if(1===e.nodeType&&e.hasAttribute(R)&&(e.removeAttribute(R),n=!0),l(n)&&C(e,t,p))return w(t,p,!0),e;h=e,e=new he(u.tagName(h).toLowerCase(),{},[],void 0,h)}var g=e.elm,y=u.parentNode(g);if(d(t,p,g._leaveCb?null:y,u.nextSibling(g)),i(t.parent))for(var _=t.parent,T=v(t);_;){for(var M=0;M<r.destroy.length;++M)r.destroy[M](_);if(_.elm=t.elm,T){for(var K=0;K<r.create.length;++K)r.create[K](jn,_);var A=_.data.hook.insert;if(A.merged)for(var D=1;D<A.fns.length;D++)A.fns[D]()}else En(_);_=_.parent}i(y)?k(0,[e],0,0):i(e.tag)&&b(e)}}return w(t,p,f),t.elm}i(e)&&b(e)}}({nodeOps:Pn,modules:[er,rr,ur,hr,Mr,H?{create:Ur,activate:Ur,remove:function(e,t){!0!==e.data.show?Vr(e,t):t()}}:{}].concat(Yn)});J&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&ra(e,"input")});var Yr={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?lt(n,"postpatch",function(){Yr.componentUpdated(e,t,n)}):Xr(e,t,n.context),e._vOptions=[].map.call(e.options,ea)):("textarea"===n.tag||Rn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ta),e.addEventListener("compositionend",na),e.addEventListener("change",na),J&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xr(e,t,n.context);var r=e._vOptions,a=e._vOptions=[].map.call(e.options,ea);if(a.some(function(e,t){return!W(e,r[t])}))(e.multiple?t.value.some(function(e){return Qr(e,a)}):t.value!==t.oldValue&&Qr(t.value,a))&&ra(e,"change")}}};function Xr(e,t,n){Zr(e,t,n),(U||Y)&&setTimeout(function(){Zr(e,t,n)},0)}function Zr(e,t,n){var r=t.value,a=e.multiple;if(!a||Array.isArray(r)){for(var i,l,o=0,s=e.options.length;o<s;o++)if(l=e.options[o],a)i=G(r,ea(l))>-1,l.selected!==i&&(l.selected=i);else if(W(ea(l),r))return void(e.selectedIndex!==o&&(e.selectedIndex=o));a||(e.selectedIndex=-1)}}function Qr(e,t){return t.every(function(t){return!W(t,e)})}function ea(e){return"_value"in e?e._value:e.value}function ta(e){e.target.composing=!0}function na(e){e.target.composing&&(e.target.composing=!1,ra(e.target,"input"))}function ra(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function aa(e){return!e.componentInstance||e.data&&e.data.transition?e:aa(e.componentInstance._vnode)}var ia={model:Yr,show:{bind:function(e,t,n){var r=t.value,a=(n=aa(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&a?(n.data.show=!0,Hr(n,function(){e.style.display=i})):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=aa(n)).data&&n.data.transition?(n.data.show=!0,r?Hr(n,function(){e.style.display=e.__vOriginalDisplay}):Vr(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,a){a||(e.style.display=e.__vOriginalDisplay)}}},la={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function oa(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?oa(ht(t.children)):e}function sa(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var a=n._parentListeners;for(var i in a)t[T(i)]=a[i];return t}function ua(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ca={name:"transition",props:la,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag||dt(e)})).length){0;var r=this.mode;0;var a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var i=oa(a);if(!i)return a;if(this._leaving)return ua(e,a);var l="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?l+"comment":l+i.tag:o(i.key)?0===String(i.key).indexOf(l)?i.key:l+i.key:i.key;var s=(i.data||(i.data={})).transition=sa(this),u=this._vnode,c=oa(u);if(i.data.directives&&i.data.directives.some(function(e){return"show"===e.name})&&(i.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,c)&&!dt(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=A({},s);if("out-in"===r)return this._leaving=!0,lt(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),ua(e,a);if("in-out"===r){if(dt(i))return u;var h,f=function(){h()};lt(s,"afterEnter",f),lt(s,"enterCancelled",f),lt(d,"delayLeave",function(e){h=e})}}return a}}},da=A({tag:String,moveClass:String},la);function ha(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function fa(e){e.data.newPos=e.elm.getBoundingClientRect()}function pa(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,a=t.top-n.top;if(r||a){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+a+"px)",i.transitionDuration="0s"}}delete da.mode;var ma={Transition:ca,TransitionGroup:{props:da,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],i=this.children=[],l=sa(this),o=0;o<a.length;o++){var s=a[o];if(s.tag)if(null!=s.key&&0!==String(s.key).indexOf("__vlist"))i.push(s),n[s.key]=s,(s.data||(s.data={})).transition=l;else;}if(r){for(var u=[],c=[],d=0;d<r.length;d++){var h=r[d];h.data.transition=l,h.data.pos=h.elm.getBoundingClientRect(),n[h.key]?u.push(h):c.push(h)}this.kept=e(t,null,u),this.removed=c}return e(t,null,i)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(ha),e.forEach(fa),e.forEach(pa),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;Pr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Br,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Br,e),n._moveCb=null,Or(n,t))})}}))},methods:{hasMove:function(e,t){if(!Ar)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){wr(n,e)}),xr(n,t),n.style.display="none",this.$el.appendChild(n);var r=Ir(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};dn.config.mustUseProp=function(e,t,n){return"value"===n&&bn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},dn.config.isReservedTag=Gn,dn.config.isReservedAttr=_n,dn.config.getTagNamespace=function(e){return Wn(e)?"svg":"math"===e?"math":void 0},dn.config.isUnknownElement=function(e){if(!H)return!0;if(Gn(e))return!1;if(e=e.toLowerCase(),null!=zn[e])return zn[e];var t=document.createElement(e);return e.indexOf("-")>-1?zn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:zn[e]=/HTMLUnknownElement/.test(t.toString())},A(dn.options.directives,ia),A(dn.options.components,ma),dn.prototype.__patch__=H?Jr:L,dn.prototype.$mount=function(e,t){return function(e,t,n){return e.$el=t,e.$options.render||(e.$options.render=pe),Tt(e,"beforeMount"),new St(e,function(){e._update(e._render(),n)},L,null,!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Tt(e,"mounted")),e}(this,e=e&&H?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},H&&setTimeout(function(){E.devtools&&ne&&ne.emit("init",dn)},0),t.default=dn}.call(this,n(44),n(343).setImmediate)},function(e,t,n){"use strict";var r=n(0);e.exports={hasLines:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("lines")},hasMarkers:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("markers")},hasText:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("text")},isBubble:function(e){return r.isPlainObject(e.marker)&&Array.isArray(e.marker.size)}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(31),l=n(293),o=n(19).LINE_SPACING;function s(e,t){return e.node().getBoundingClientRect()[t]}var u=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;t.convertToTspans=function(e,n,l){var g=e.text(),D=!e.attr("data-notex")&&"undefined"!=typeof MathJax&&g.match(u),L=r.select(e.node().parentNode);if(!L.empty()){var S=e.attr("class")?e.attr("class").split(" ")[0]:"text";return S+="-math",L.selectAll("svg."+S).remove(),L.selectAll("g."+S+"-group").remove(),e.style("display",null).attr({"data-unformatted":g,"data-math":"N"}),D?(n&&n._promises||[]).push(new Promise(function(t){e.style("display","none");var n={fontSize:parseInt(e.style("font-size"),10)};!function(e,t,n){var i="math-output-"+a.randstr([],64),l=r.select("body").append("div").attr({id:i}).style({visibility:"hidden",position:"absolute"}).style({"font-size":t.fontSize+"px"}).text((o=e,o.replace(c,"\\lt ").replace(d,"\\gt ")));var o;MathJax.Hub.Queue(["Typeset",MathJax.Hub,l.node()],function(){var t=r.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())a.log("There was an error in the tex syntax.",e),n();else{var i=l.select("svg").node().getBoundingClientRect();n(l.select(".MathJax_SVG"),t,i)}l.remove()})}(D[2],n,function(n,r,a){L.selectAll("svg."+S).remove(),L.selectAll("g."+S+"-group").remove();var i=n&&n.select("svg");if(!i||!i.node())return B(),void t();var o=L.append("g").classed(S+"-group",!0).attr({"pointer-events":"none","data-unformatted":g,"data-math":"Y"});o.node().appendChild(i.node()),r&&r.node()&&i.node().insertBefore(r.node().cloneNode(!0),i.node().firstChild),i.attr({class:S,height:a.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=e.style("fill")||"black";i.select("g").attr({fill:u,stroke:u});var c=s(i,"width"),d=s(i,"height"),h=+e.attr("x")-c*{start:0,middle:.5,end:1}[e.attr("text-anchor")||"start"],f=-(parseInt(e.style("font-size"),10)||s(e,"height"))/4;"y"===S[0]?(o.attr({transform:"rotate("+[-90,+e.attr("x"),+e.attr("y")]+") translate("+[-c/2,f-d/2]+")"}),i.attr({x:+e.attr("x"),y:+e.attr("y")})):"l"===S[0]?i.attr({x:e.attr("x"),y:f-d/2}):"a"===S[0]?i.attr({x:0,y:f}):i.attr({x:h,y:+e.attr("y")+f-d/2}),l&&l.call(e,o),t(o)})})):B(),e}function B(){L.empty()||(S=e.attr("class")+"-math",L.select("svg."+S).remove()),e.text("").style("white-space","pre"),function(e,t){t=(n=t,function(e,t){if(!e)return"";for(var n=0;n<t.length;n++){var r=t[n];e=e.replace(r.regExp,r.sub)}return e}(n,y)).replace(_," ");var n;var l,s=!1,u=[],c=-1;function d(){c++;var t=document.createElementNS(i.svg,"tspan");r.select(t).attr({class:"line",dy:c*o+"em"}),e.appendChild(t),l=t;var n=u;if(u=[{node:t}],n.length>1)for(var a=1;a<n.length;a++)g(n[a])}function g(e){var t,n=e.type,a={};if("a"===n){t="a";var o=e.target,s=e.href,c=e.popup;s&&(a={"xlink:xlink:show":"_blank"===o||"_"!==o.charAt(0)?"new":"replace",target:o,"xlink:xlink:href":s},c&&(a.onclick='window.open("'+s+'","'+o+'","'+c+'");return false;'))}else t="tspan";e.style&&(a.style=e.style);var d=document.createElementNS(i.svg,t);if("sup"===n||"sub"===n){D(l,m),l.appendChild(d);var h=document.createElementNS(i.svg,"tspan");D(h,m),r.select(h).attr("dy",p[n]),a.dy=f[n],l.appendChild(d),l.appendChild(h)}else l.appendChild(d);r.select(d).attr(a),l=e.node=d,u.push(e)}function D(e,t){e.appendChild(document.createTextNode(t))}function L(e){var n=u.pop();e!==n.type&&a.log("Start tag <"+n.type+"> doesnt match end tag <"+e+">. Pretending it did match.",t),l=u[u.length-1].node}T.test(t)?d():(l=e,u=[{node:e}]);for(var S=t.split(b),B=0;B<S.length;B++){var W=S[B],G=W.match(k),z=G&&G[2].toLowerCase(),R=h[z];if("br"===z)d();else if(void 0===R)D(l,W);else if(G[1])L(z);else{var P=G[4],O={type:z},E=C(P,M);if(E?(E=E.replace(A,"$1 fill:"),R&&(E+=";"+R)):R&&(E=R),E&&(O.style=E),"a"===z){s=!0;var j=C(P,x);if(j){var I=document.createElement("a");I.href=j,-1!==v.indexOf(I.protocol)&&(O.href=j,O.target=C(P,w)||"_blank",O.popup=C(P,K))}}g(O)}}return s}(e.node(),g)&&e.style("pointer-events","all"),t.positionText(e),l&&l.call(e)}};var c=/(<|<|<)/g,d=/(>|>|>)/g;var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},f={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},m="",v=["http:","https:","mailto:","",void 0,":"],g=new RegExp("</?("+Object.keys(h).join("|")+")( [^>]*)?/?>","g"),y=Object.keys(l.entityToUnicode).map(function(e){return{regExp:new RegExp("&"+e+";","g"),sub:l.entityToUnicode[e]}}),_=/(\r\n?|\n)/g,b=/(<[^<>]*>)/,k=/<(\/?)([^ >]*)(\s+(.*))?>/i,T=/<br(\s+.*)?>/i,M=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,x=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,K=/(^|[\s"'])popup\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i;function C(e,t){if(!e)return null;var n=e.match(t);return n&&(n[3]||n[4])}var A=/(^|;)\s*color:/;function D(e,t,n){var r,a,i,l=n.horizontalAlign,o=n.verticalAlign||"top",s=e.node().getBoundingClientRect(),u=t.node().getBoundingClientRect();return a="bottom"===o?function(){return s.bottom-r.height}:"middle"===o?function(){return s.top+(s.height-r.height)/2}:function(){return s.top},i="right"===l?function(){return s.right-r.width}:"center"===l?function(){return s.left+(s.width-r.width)/2}:function(){return s.left},function(){return r=this.node().getBoundingClientRect(),this.style({top:a()-u.top+"px",left:i()-u.left+"px","z-index":1e3}),this}}t.plainText=function(e){return(e||"").replace(g," ")},t.lineCount=function(e){return e.selectAll("tspan.line").size()||1},t.positionText=function(e,t,n){return e.each(function(){var e=r.select(this);function a(t,n){return void 0===n?null===(n=e.attr(t))&&(e.attr(t,0),n=0):e.attr(t,n),n}var i=a("x",t),l=a("y",n);"text"===this.nodeName&&e.selectAll("tspan.line").attr({x:i,y:l})})},t.makeEditable=function(e,t){var n=t.gd,a=t.delegate,i=r.dispatch("edit","input","cancel"),l=a||e;if(e.style({"pointer-events":a?"none":"all"}),1!==e.size())throw new Error("boo");function o(){var a,o;a=r.select(n).select(".svg-container"),(o=a.append("div")).classed("plugin-editable editable",!0).style({position:"absolute","font-family":e.style("font-family")||"Arial","font-size":e.style("font-size")||12,color:t.fill||e.style("fill")||"black",opacity:1,"background-color":t.background||"transparent",outline:"#ffffff33 1px solid",margin:[-parseFloat(e.style("font-size"))/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(t.text||e.attr("data-unformatted")).call(D(e,a,t)).on("blur",function(){n._editing=!1,e.text(this.textContent).style({opacity:1});var t,a=r.select(this).attr("class");(t=a?"."+a.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(e.node().parentNode).select(t).style({opacity:0});var l=this.textContent;r.select(this).transition().duration(0).remove(),r.select(document).on("mouseup",null),i.edit.call(e,l)}).on("focus",function(){var e=this;n._editing=!0,r.select(document).on("mouseup",function(){if(r.event.target===e)return!1;document.activeElement===o.node()&&o.node().blur()})}).on("keyup",function(){27===r.event.which?(n._editing=!1,e.style({opacity:1}),r.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),i.cancel.call(e,this.textContent)):(i.input.call(e,this.textContent),r.select(this).call(D(e,a,t)))}).on("keydown",function(){13===r.event.which&&this.blur()}).call(s),e.style({opacity:0});var u,c=l.attr("class");(u=c?"."+c.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(e.node().parentNode).select(u).style({opacity:0})}function s(e){var t=e.node(),n=document.createRange();n.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),t.focus()}return t.immediate?o():l.on("click",o),r.rebind(e,i,"on")}},function(e,t,n){"use strict";e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4]}},function(e,t,n){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6}},function(e,t,n){"use strict";e.exports={family:{valType:"string",role:"style",noBlank:!0,strict:!0,description:["HTML font family - the typeface that will be applied by the web browser.","The web browser will only be able to apply a font if it is available on the system","which it operates. Provide multiple font families, separated by commas, to indicate","the preference in which to apply fonts if they aren't available on the system.","The plotly service (at https://plot.ly or on-premise) generates images on a server,","where only a select number of","fonts are installed and supported.","These include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*,","*Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*,","*PT Sans Narrow*, *Raleway*, *Times New Roman*."].join(" ")},size:{valType:"number",role:"style",min:1},color:{valType:"color",role:"style"}}},function(e,t,n){"use strict";var r=n(4),a=n(9),i=n(0),l=n(15);function o(e,t,n){var r=e._fullLayout;if(!r)return[];function i(e,n){for(var r=Object.keys(e),a=/^[xyz]axis[0-9]*/,i=[],l=0;l<r.length;l++){var o=r[l];t&&o.charAt(0)!==t||a.test(o)&&i.push(n+o)}return i.sort()}var l=i(r,"");if(n)return l;for(var o=a.getSubplotIds(r,"gl3d")||[],s=0;s<o.length;s++){var u=o[s];l=l.concat(i(r[u],u+"."))}return l}t.id2name=function(e){if("string"==typeof e&&e.match(l.AX_ID_PATTERN)){var t=e.substr(1);return"1"===t&&(t=""),e.charAt(0)+"axis"+t}},t.name2id=function(e){if(e.match(l.AX_NAME_PATTERN)){var t=e.substr(5);return"1"===t&&(t=""),e.charAt(0)+t}},t.cleanId=function(e,t){if(e.match(l.AX_ID_PATTERN)&&(!t||e.charAt(0)===t)){var n=e.substr(1).replace(/^0+/,"");return"1"===n&&(n=""),e.charAt(0)+n}},t.list=function(e,t,n){return o(e,t,n).map(function(t){return i.nestedProperty(e._fullLayout,t).get()})},t.listIds=function(e,n){return o(e,n,!0).map(t.name2id)},t.getFromId=function(e,n,r){var a=e._fullLayout;return"x"===r?n=n.replace(/y[0-9]*/,""):"y"===r&&(n=n.replace(/x[0-9]*/,"")),a[t.id2name(n)]},t.getFromTrace=function(e,n,a){var i=e._fullLayout,l=null;if(r.traceIs(n,"gl3d")){var o=n.scene;"scene"===o.substr(0,5)&&(l=i[o][a+"axis"])}else l=t.getFromId(e,n[a+"axis"]||a);return l}},function(e,t,n){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},LINE_SPACING:1.3}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));t.default={computed:{playersPerMatch:function(){return r.playersPerMatch(this.selectedMode)},hasTalents:function(){return r.hasTalents(this.selectedMode)},selectedActor:{get:function(){return this.$route.query.actor||"*Kinetic*"},set:function(e){this.$ga.event("Hero","update",e);var t=Object.assign({},this.$route.query,{actor:e});this.$router.push({query:t})}},selectedMode:{get:function(){return this.$route.query.mode||"blitz_pvp_ranked"},set:function(e){this.$ga.event("Mode","update",e);var t=Object.assign({},this.$route.query,{mode:e});this.$router.push({query:t})}},filterRarity:{get:function(){return this.$route.query.rarity||""},set:function(e){this.$ga.event("Rarity","update",e);var t=Object.assign({},this.$route.query,{rarity:e});this.$router.push({query:t})}},filterName:{get:function(){return this.$route.query.search||""},set:function(e){this.$ga.event("Search","update",e);var t=Object.assign({},this.$route.query,{search:e});this.$router.push({query:t})}},filterLowPickrate:{get:function(){return 1==this.$route.query.lowPickrate},set:function(e){this.$ga.event("LowPickrate","update",e);var t=Object.assign({},this.$route.query,{lowPickrate:e});this.$router.push({query:t})}}}}},function(e,t,n){"use strict";var r=n(8),a=n(0),i=n(15),l=n(98),o=e.exports={};o.align=n(271),o.getCursor=n(270);var s=n(269);function u(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}o.unhover=s.wrapped,o.unhoverRaw=s.raw,o.init=function(e){var t,n,s,c,d,h=e.gd,f=1,p=l.DBLCLICKDELAY;function m(r){var l=r.clientX-t,s=r.clientY-n,u=e.minDrag||i.MINDRAG;return Math.abs(l)<u&&(l=0),Math.abs(s)<u&&(s=0),(l||s)&&(h._dragged=!0,o.unhover(h)),e.moveFn&&e.moveFn(l,s,h._dragged),a.pauseEvent(r)}function v(t){if(c.onmousemove=null,c.onmouseup=null,c.onmouseout=null,a.removeElement(c),h._dragging){if(h._dragging=!1,(new Date).getTime()-h._mouseDownTime>p&&(f=Math.max(f-1,1)),e.doneFn&&e.doneFn(h._dragged,f,t),!h._dragged){var n;try{n=new MouseEvent("click",t)}catch(e){(n=document.createEvent("MouseEvents")).initMouseEvent("click",t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget)}d.dispatchEvent(n)}return function(e){e._dragging=!1,e._replotPending&&r.plot(e)}(h),h._dragged=!1,a.pauseEvent(t)}h._dragged=!1}h._mouseDownTime||(h._mouseDownTime=0),e.element.onmousedown=function(r){return h._dragged=!1,h._dragging=!0,t=r.clientX,n=r.clientY,d=r.target,(s=(new Date).getTime())-h._mouseDownTime<p?f+=1:(f=1,h._mouseDownTime=s),e.prepFn&&e.prepFn(r,t,n),(c=u()).onmousemove=m,c.onmouseup=v,c.onmouseout=v,c.style.cursor=window.getComputedStyle(e.element).cursor,a.pauseEvent(r)},e.element.style.pointerEvents="all"},o.coverSlip=u},function(e,t,n){var r;!function(a){var i=/^\s+/,l=/\s+$/,o=0,s=a.round,u=a.min,c=a.max,d=a.random;function h(e,t){if(e=e||"",t=t||{},e instanceof h)return e;if(!(this instanceof h))return new h(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,s=null,d=!1,h=!1;"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(l,"").toLowerCase();var t,n=!1;if(L[e])e=L[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=F.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=F.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=F.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=F.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=F.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=F.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=F.hex8.exec(e))return{r:z(t[1]),g:z(t[2]),b:z(t[3]),a:E(t[4]),format:n?"name":"hex8"};if(t=F.hex6.exec(e))return{r:z(t[1]),g:z(t[2]),b:z(t[3]),format:n?"name":"hex"};if(t=F.hex4.exec(e))return{r:z(t[1]+""+t[1]),g:z(t[2]+""+t[2]),b:z(t[3]+""+t[3]),a:E(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=F.hex3.exec(e))return{r:z(t[1]+""+t[1]),g:z(t[2]+""+t[2]),b:z(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(H(e.r)&&H(e.g)&&H(e.b)?(f=e.r,p=e.g,m=e.b,t={r:255*W(f,255),g:255*W(p,255),b:255*W(m,255)},d=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):H(e.h)&&H(e.s)&&H(e.v)?(r=P(e.s),o=P(e.v),t=function(e,t,n){e=6*W(e,360),t=W(t,100),n=W(n,100);var r=a.floor(e),i=e-r,l=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),u=r%6;return{r:255*[n,o,l,l,s,n][u],g:255*[s,n,n,o,l,l][u],b:255*[l,l,s,n,n,o][u]}}(e.h,r,o),d=!0,h="hsv"):H(e.h)&&H(e.s)&&H(e.l)&&(r=P(e.s),s=P(e.l),t=function(e,t,n){var r,a,i;function l(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=W(e,360),t=W(t,100),n=W(n,100),0===t)r=a=i=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=l(s,o,e+1/3),a=l(s,o,e),i=l(s,o,e-1/3)}return{r:255*r,g:255*a,b:255*i}}(e.h,r,s),d=!0,h="hsl"),e.hasOwnProperty("a")&&(n=e.a));var f,p,m;return n=B(n),{ok:d,format:e.format||h,r:u(255,c(t.r,0)),g:u(255,c(t.g,0)),b:u(255,c(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=s(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=s(this._r)),this._g<1&&(this._g=s(this._g)),this._b<1&&(this._b=s(this._b)),this._ok=n.ok,this._tc_id=o++}function f(e,t,n){e=W(e,255),t=W(t,255),n=W(n,255);var r,a,i=c(e,t,n),l=u(e,t,n),o=(i+l)/2;if(i==l)r=a=0;else{var s=i-l;switch(a=o>.5?s/(2-i-l):s/(i+l),i){case e:r=(t-n)/s+(t<n?6:0);break;case t:r=(n-e)/s+2;break;case n:r=(e-t)/s+4}r/=6}return{h:r,s:a,l:o}}function p(e,t,n){e=W(e,255),t=W(t,255),n=W(n,255);var r,a,i=c(e,t,n),l=u(e,t,n),o=i,s=i-l;if(a=0===i?0:s/i,i==l)r=0;else{switch(i){case e:r=(t-n)/s+(t<n?6:0);break;case t:r=(n-e)/s+2;break;case n:r=(e-t)/s+4}r/=6}return{h:r,s:a,v:o}}function m(e,t,n,r){var a=[R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16))];return r&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0):a.join("")}function v(e,t,n,r){return[R(O(r)),R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16))].join("")}function g(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.s-=t/100,n.s=G(n.s),h(n)}function y(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.s+=t/100,n.s=G(n.s),h(n)}function _(e){return h(e).desaturate(100)}function b(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.l+=t/100,n.l=G(n.l),h(n)}function k(e,t){t=0===t?0:t||10;var n=h(e).toRgb();return n.r=c(0,u(255,n.r-s(-t/100*255))),n.g=c(0,u(255,n.g-s(-t/100*255))),n.b=c(0,u(255,n.b-s(-t/100*255))),h(n)}function T(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.l-=t/100,n.l=G(n.l),h(n)}function M(e,t){var n=h(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,h(n)}function x(e){var t=h(e).toHsl();return t.h=(t.h+180)%360,h(t)}function w(e){var t=h(e).toHsl(),n=t.h;return[h(e),h({h:(n+120)%360,s:t.s,l:t.l}),h({h:(n+240)%360,s:t.s,l:t.l})]}function K(e){var t=h(e).toHsl(),n=t.h;return[h(e),h({h:(n+90)%360,s:t.s,l:t.l}),h({h:(n+180)%360,s:t.s,l:t.l}),h({h:(n+270)%360,s:t.s,l:t.l})]}function C(e){var t=h(e).toHsl(),n=t.h;return[h(e),h({h:(n+72)%360,s:t.s,l:t.l}),h({h:(n+216)%360,s:t.s,l:t.l})]}function A(e,t,n){t=t||6,n=n||30;var r=h(e).toHsl(),a=360/n,i=[h(e)];for(r.h=(r.h-(a*t>>1)+720)%360;--t;)r.h=(r.h+a)%360,i.push(h(r));return i}function D(e,t){t=t||6;for(var n=h(e).toHsv(),r=n.h,a=n.s,i=n.v,l=[],o=1/t;t--;)l.push(h({h:r,s:a,v:i})),i=(i+o)%1;return l}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:a.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:a.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:a.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=B(e),this._roundA=s(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=f(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=f(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return m(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,a){var i=[R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16)),R(O(r))];if(a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:s(this._r),g:s(this._g),b:s(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+s(this._r)+", "+s(this._g)+", "+s(this._b)+")":"rgba("+s(this._r)+", "+s(this._g)+", "+s(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:s(100*W(this._r,255))+"%",g:s(100*W(this._g,255))+"%",b:s(100*W(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+s(100*W(this._r,255))+"%, "+s(100*W(this._g,255))+"%, "+s(100*W(this._b,255))+"%)":"rgba("+s(100*W(this._r,255))+"%, "+s(100*W(this._g,255))+"%, "+s(100*W(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(S[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+v(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var a=h(e);n="#"+v(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(T,arguments)},desaturate:function(){return this._applyModification(g,arguments)},saturate:function(){return this._applyModification(y,arguments)},greyscale:function(){return this._applyModification(_,arguments)},spin:function(){return this._applyModification(M,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(x,arguments)},monochromatic:function(){return this._applyCombination(D,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(K,arguments)}},h.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:P(e[r]));e=n}return h(e,t)},h.equals=function(e,t){return!(!e||!t)&&h(e).toRgbString()==h(t).toRgbString()},h.random=function(){return h.fromRatio({r:d(),g:d(),b:d()})},h.mix=function(e,t,n){n=0===n?0:n||50;var r=h(e).toRgb(),a=h(t).toRgb(),i=n/100;return h({r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b,a:(a.a-r.a)*i+r.a})},h.readability=function(e,t){var n=h(e),r=h(t);return(a.max(n.getLuminance(),r.getLuminance())+.05)/(a.min(n.getLuminance(),r.getLuminance())+.05)},h.isReadable=function(e,t,n){var r,a,i=h.readability(e,t);switch(a=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7}return a},h.mostReadable=function(e,t,n){var r,a,i,l,o=null,s=0;a=(n=n||{}).includeFallbackColors,i=n.level,l=n.size;for(var u=0;u<t.length;u++)(r=h.readability(e,t[u]))>s&&(s=r,o=h(t[u]));return h.isReadable(e,o,{level:i,size:l})||!a?o:(n.includeFallbackColors=!1,h.mostReadable(e,["#fff","#000"],n))};var L=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},S=h.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(L);function B(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function W(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=u(t,c(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),a.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function G(e){return u(1,c(0,e))}function z(e){return parseInt(e,16)}function R(e){return 1==e.length?"0"+e:""+e}function P(e){return e<=1&&(e=100*e+"%"),e}function O(e){return a.round(255*parseFloat(e)).toString(16)}function E(e){return z(e)/255}var j,I,N,F=(I="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",N="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+I),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+I),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+I),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(e){return!!F.CSS_UNIT.exec(e)}void 0!==e&&e.exports?e.exports=h:void 0===(r=function(){return h}.call(t,n,t,e))||(e.exports=r)}(Math)},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(103).dash,l=n(10).extendFlat,o=n(15);e.exports={visible:{valType:"boolean",role:"info",description:["A single toggle to hide the axis while preserving interaction like dragging.","Default is true when a cheater plot is present on the axis, otherwise","false"].join(" ")},color:{valType:"color",dflt:a.defaultLine,role:"style",description:["Sets default for all colors associated with this axis","all at once: line, font, tick, and grid colors.","Grid color is lightened by blending this with the plot background","Individual pieces can override this."].join(" ")},title:{valType:"string",role:"info",description:"Sets the title of this axis."},titlefont:l({},r,{description:["Sets this axis' title font."].join(" ")}),type:{valType:"enumerated",values:["-","linear","log","date","category"],dflt:"-",role:"info",description:["Sets the axis type.","By default, plotly attempts to determined the axis type","by looking into the data of the traces that referenced","the axis in question."].join(" ")},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,role:"style",description:["Determines whether or not the range of this axis is","computed in relation to the input data.","See `rangemode` for more info.","If `range` is provided, then `autorange` is set to *false*."].join(" ")},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",role:"style",description:["If *normal*, the range is computed in relation to the extrema","of the input data.","If *tozero*`, the range extends to 0,","regardless of the input data","If *nonnegative*, the range is non-negative,","regardless of the input data."].join(" ")},range:{valType:"info_array",role:"info",items:[{valType:"any"},{valType:"any"}],description:["Sets the range of this axis.","If the axis `type` is *log*, then you must take the log of your","desired range (e.g. to set the range from 1 to 100,","set the range from 0 to 2).","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},fixedrange:{valType:"boolean",dflt:!1,role:"info",description:["Determines whether or not this axis is zoom-able.","If true, then zoom is disabled."].join(" ")},scaleanchor:{valType:"enumerated",values:[o.idRegex.x.toString(),o.idRegex.y.toString()],role:"info",description:["If set to another axis id (e.g. `x2`, `y`), the range of this axis","changes together with the range of the corresponding axis","such that the scale of pixels per unit is in a constant ratio.","Both axes are still zoomable, but when you zoom one, the other will","zoom the same amount, keeping a fixed midpoint.","`constrain` and `constraintoward` determine how we enforce the constraint.","You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}`","but you can only link axes of the same `type`.","The linked axis can have the opposite letter (to constrain the aspect ratio)","or the same letter (to match scales across subplots).","Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant","and the last constraint encountered will be ignored to avoid possible","inconsistent constraints via `scaleratio`."].join(" ")},scaleratio:{valType:"number",min:0,dflt:1,role:"info",description:["If this axis is linked to another by `scaleanchor`, this determines the pixel","to unit scale ratio. For example, if this value is 10, then every unit on","this axis spans 10 times the number of pixels as a unit on the linked axis.","Use this for example to create an elevation profile where the vertical scale","is exaggerated a fixed amount with respect to the horizontal."].join(" ")},constrain:{valType:"enumerated",values:["range","domain"],dflt:"range",role:"info",description:["If this axis needs to be compressed (either due to its own `scaleanchor` and","`scaleratio` or those of the other axis), determines how that happens:","by increasing the *range* (default), or by decreasing the *domain*."].join(" ")},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],role:"info",description:["If this axis needs to be compressed (either due to its own `scaleanchor` and","`scaleratio` or those of the other axis), determines which direction we push","the originally specified plot area. Options are *left*, *center* (default),","and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes."].join(" ")},tickmode:{valType:"enumerated",values:["auto","linear","array"],role:"info",description:["Sets the tick mode for this axis.","If *auto*, the number of ticks is set via `nticks`.","If *linear*, the placement of the ticks is determined by","a starting position `tick0` and a tick step `dtick`","(*linear* is the default value if `tick0` and `dtick` are provided).","If *array*, the placement of the ticks is set via `tickvals`","and the tick text is `ticktext`.","(*array* is the default value if `tickvals` is provided)."].join(" ")},nticks:{valType:"integer",min:0,dflt:0,role:"style",description:["Specifies the maximum number of ticks for the particular axis.","The actual number of ticks will be chosen automatically to be","less than or equal to `nticks`.","Has an effect only if `tickmode` is set to *auto*."].join(" ")},tick0:{valType:"any",role:"style",description:["Sets the placement of the first tick on this axis.","Use with `dtick`.","If the axis `type` is *log*, then you must take the log of your starting tick","(e.g. to set the starting tick to 100, set the `tick0` to 2)","except when `dtick`=*L<f>* (see `dtick` for more info).","If the axis `type` is *date*, it should be a date string, like date data.","If the axis `type` is *category*, it should be a number, using the scale where","each category is assigned a serial number from zero in the order it appears."].join(" ")},dtick:{valType:"any",role:"style",description:["Sets the step in-between ticks on this axis. Use with `tick0`.","Must be a positive number, or special strings available to *log* and *date* axes.","If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n","is the tick number. For example,","to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1.","To set tick marks at 1, 100, 10000, ... set dtick to 2.","To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433.","*log* has several special values; *L<f>*, where `f` is a positive number,","gives ticks linearly spaced in value (but not position).","For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc.","To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5).","`tick0` is ignored for *D1* and *D2*.","If the axis `type` is *date*, then you must convert the time to milliseconds.","For example, to set the interval between ticks to one day,","set `dtick` to 86400000.0.","*date* also has special values *M<n>* gives ticks spaced by a number of months.","`n` must be a positive integer.","To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*.","To set ticks every 4 years, set `dtick` to *M48*"].join(" ")},tickvals:{valType:"data_array",description:["Sets the values at which ticks on this axis appear.","Only has an effect if `tickmode` is set to *array*.","Used with `ticktext`."].join(" ")},ticktext:{valType:"data_array",description:["Sets the text displayed at the ticks position via `tickvals`.","Only has an effect if `tickmode` is set to *array*.","Used with `tickvals`."].join(" ")},ticks:{valType:"enumerated",values:["outside","inside",""],role:"style",description:["Determines whether ticks are drawn or not.","If **, this axis' ticks are not drawn.","If *outside* (*inside*), this axis' are drawn outside (inside)","the axis lines."].join(" ")},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,role:"style",description:["Determines if the axis lines or/and ticks are mirrored to","the opposite side of the plotting area.","If *true*, the axis lines are mirrored.","If *ticks*, the axis lines and ticks are mirrored.","If *false*, mirroring is disable.","If *all*, axis lines are mirrored on all shared-axes subplots.","If *allticks*, axis lines and ticks are mirrored","on all shared-axes subplots."].join(" ")},ticklen:{valType:"number",min:0,dflt:5,role:"style",description:"Sets the tick length (in px)."},tickwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the tick width (in px)."},tickcolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the tick color."},showticklabels:{valType:"boolean",dflt:!0,role:"style",description:"Determines whether or not the tick labels are drawn."},showspikes:{valType:"boolean",dflt:!1,role:"style",description:["Determines whether or not spikes (aka droplines) are drawn for this axis.","Note: This only takes affect when hovermode = closest"].join(" ")},spikecolor:{valType:"color",dflt:null,role:"style",description:"Sets the spike color. If undefined, will use the series color"},spikethickness:{valType:"number",dflt:3,role:"style",description:"Sets the width (in px) of the zero line."},spikedash:l({},i,{dflt:"dash"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],role:"style",dflt:"toaxis",description:["Determines the drawing mode for the spike line","If *toaxis*, the line is drawn from the data point to the axis the ","series is plotted on.","If *across*, the line is drawn across the entire plot area, and","supercedes *toaxis*.","If *marker*, then a marker dot is drawn on the axis the series is","plotted on"].join(" ")},tickfont:l({},r,{description:"Sets the tick font."}),tickangle:{valType:"angle",dflt:"auto",role:"style",description:["Sets the angle of the tick labels with respect to the horizontal.","For example, a `tickangle` of -90 draws the tick labels","vertically."].join(" ")},tickprefix:{valType:"string",dflt:"",role:"style",description:"Sets a tick label prefix."},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",role:"style",description:["If *all*, all tick labels are displayed with a prefix.","If *first*, only the first tick is displayed with a prefix.","If *last*, only the last tick is displayed with a suffix.","If *none*, tick prefixes are hidden."].join(" ")},ticksuffix:{valType:"string",dflt:"",role:"style",description:"Sets a tick label suffix."},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",role:"style",description:"Same as `showtickprefix` but for tick suffixes."},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",role:"style",description:["If *all*, all exponents are shown besides their significands.","If *first*, only the exponent of the first tick is shown.","If *last*, only the exponent of the last tick is shown.","If *none*, no exponents appear."].join(" ")},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",role:"style",description:["Determines a formatting rule for the tick exponents.","For example, consider the number 1,000,000,000.","If *none*, it appears as 1,000,000,000.","If *e*, 1e+9.","If *E*, 1E+9.","If *power*, 1x10^9 (with 9 in a super script).","If *SI*, 1G.","If *B*, 1B."].join(" ")},separatethousands:{valType:"boolean",dflt:!1,role:"style",description:['If "true", even 4-digit integers are separated'].join(" ")},tickformat:{valType:"string",dflt:"",role:"style",description:["Sets the tick label formatting rule using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see:","https://github.com/d3/d3-format/blob/master/README.md#locale_format","And for dates see:","https://github.com/d3/d3-time-format/blob/master/README.md#locale_format","We add one item to d3's date formatter: *%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")},hoverformat:{valType:"string",dflt:"",role:"style",description:["Sets the hover text formatting rule using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see:","https://github.com/d3/d3-format/blob/master/README.md#locale_format","And for dates see:","https://github.com/d3/d3-time-format/blob/master/README.md#locale_format","We add one item to d3's date formatter: *%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")},showline:{valType:"boolean",dflt:!1,role:"style",description:["Determines whether or not a line bounding this axis is drawn."].join(" ")},linecolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the axis line color."},linewidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the width (in px) of the axis line."},showgrid:{valType:"boolean",role:"style",description:["Determines whether or not grid lines are drawn.","If *true*, the grid lines are drawn at every tick mark."].join(" ")},gridcolor:{valType:"color",dflt:a.lightLine,role:"style",description:"Sets the color of the grid lines."},gridwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the width (in px) of the grid lines."},zeroline:{valType:"boolean",role:"style",description:["Determines whether or not a line is drawn at along the 0 value","of this axis.","If *true*, the zero line is drawn on top of the grid lines."].join(" ")},zerolinecolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the line color of the zero line."},zerolinewidth:{valType:"number",dflt:1,role:"style",description:"Sets the width (in px) of the zero line."},anchor:{valType:"enumerated",values:["free",o.idRegex.x.toString(),o.idRegex.y.toString()],role:"info",description:["If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to","the corresponding opposite-letter axis.","If set to *free*, this axis' position is determined by `position`."].join(" ")},side:{valType:"enumerated",values:["top","bottom","left","right"],role:"info",description:["Determines whether a x (y) axis is positioned","at the *bottom* (*left*) or *top* (*right*)","of the plotting area."].join(" ")},overlaying:{valType:"enumerated",values:["free",o.idRegex.x.toString(),o.idRegex.y.toString()],role:"info",description:["If set a same-letter axis id, this axis is overlaid on top of","the corresponding same-letter axis.","If *false*, this axis does not overlay any same-letter axes."].join(" ")},domain:{valType:"info_array",role:"info",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1],description:["Sets the domain of this axis (in plot fraction)."].join(" ")},position:{valType:"number",min:0,max:1,dflt:0,role:"style",description:["Sets the position of this axis in the plotting space","(in normalized coordinates).","Only has an effect if `anchor` is set to *free*."].join(" ")},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",role:"info",description:["Specifies the ordering logic for the case of categorical variables.","By default, plotly uses *trace*, which specifies the order that is present in the data supplied.","Set `categoryorder` to *category ascending* or *category descending* if order should be determined by","the alphanumerical order of the category names.","Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category","is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to","the *trace* mode. The unspecified categories will follow the categories in `categoryarray`."].join(" ")},categoryarray:{valType:"data_array",role:"info",description:["Sets the order in which categories on this axis appear.","Only has an effect if `categoryorder` is set to *array*.","Used with `categoryorder`."].join(" ")},_deprecated:{autotick:{valType:"boolean",role:"info",description:["Obsolete.","Set `tickmode` to *auto* for old `autotick` *true* behavior.","Set `tickmode` to *linear* for `autotick` *false*."].join(" ")}}}},function(e,t,n){"use strict";t.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],t.defaultLine="#444",t.lightLine="#eee",t.background="#fff",t.borderLine="#BEC8D9",t.lightFraction=1e3/11},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(11)),a=o(n(325)),i=o(n(324)),l=o(n(174));function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var u=n(323).filter(function(e){return void 0!=e.Actor}),c=new Map,d=new Map,h=new Map,f=new Map,p=new Map,m=new Map,v=new Map,g=new Map,y=new Map,_=new Map,b=new Map,k=new Map,T=new Map,M=new Map,x=new Map,w=0,K=[],C=a.config.api.modes,A=function(e){var t=function(t){return t.TotalPicks/d.get(e)*t.TotalWinner},n=r.playersPerMatch(e),o=u.filter(function(t){return t.Mode==e}),C=o.filter(function(e){return e.LevelBucket==function(e){return o.filter(function(t){return t.Actor==e.Actor&&t.Talent==e.Talent}).map(function(e){return e.LevelBucket}).reduce(function(e,t){return t<e?t:e})}(e)}).map(function(e){var t,n,l,u,c=function(e,t){return e+t},d=function(e){return[].concat(s(Array(e).keys()))},h=o.filter(function(t){return t.Actor==e.Actor&&t.Talent==e.Talent&&t.LevelBucket>=0}),f=h.map(function(e){return e.LevelBucket}).sort(),p=function(e){return h.find(function(t){return t.LevelBucket==e})},m=f.map(function(e){return p(e).Count}),v=m.reduce(c,0),g=(t=[]).concat.apply(t,s(f.map(function(e,t){return d(m[t]).map(function(t){return e/a.config.self.levelBuckets})}))),y=(n=[]).concat.apply(n,s(f.map(function(e,t){return d(m[t]).map(function(t){return p(e).Winner})}))),_=g.length,b=g.reduce(c,0),k=y.reduce(c,0),T=g.map(function(e,t){return e*y[t]}).reduce(c,0),M=g.map(function(e){return e*e}).reduce(c,0),x=(y.map(function(e){return e*e}).reduce(c,0),(_*T-b*k)/(_*M-b*b)),w=(k-x*b)/_,K=y.map(function(e){return Math.pow(e-k/_,2)}).reduce(c,0),C=1-y.map(function(e,t){return Math.pow(w+x*g[t]-e,2)}).reduce(c,0)/K,A=r.getHero(e.Actor),D=i.heroes[A.toLowerCase()];return Object.assign({},e,{_Count:1,Hero:A,AttackType:D.attack_type,Difficulty:D.difficulty,HeroClass:(l=D.ratings,u="",l.team_utility>l.offense?l.defense>l.team_utility?u+="Tank":u+="Healer":l.offense>l.defense?u+="Squishy":u+="Warrior",u),HeroSpeed:D.ratings.mobility<3?"Slow":D.ratings.mobility<6?"Average":"Fast",PrimaryRole:D.primary_role,Rarity:r.getTalentRarity(e.Talent),TalentWinrateBase:w||e.Winner,TalentWinrateScaling:x||0,TalentWinrateMax:w+x||e.Winner,TalentWinrateLevelScaling:x/r.getMaxLevel(e)||0,TalentWinrateVariance:C||0,TotalPicks:v||e.Count,TotalWinner:k/v||e.Winner,SampleTooSmall:v<300,KillDeathPoints:r.killDeathPoints(e),ObjectivePoints:r.objectivePoints(e),BlitzPointsDelta:r.blitzPointsDelta(e),VarianceTooLarge:C<.25})});c.set(e,C),d.set(e,c.get(e).map(function(e){return e.TotalPicks}).reduce(function(e,t){return e+t},0)),w+=d.get(e)/r.playersPerMatch(e),h.set(e,c.get(e).sort(function(e,n){return t(n)-t(e)}).slice(0,10)),f.set(e,c.get(e).sort(function(e,t){return t.TotalPicks-e.TotalPicks})[0]),p.set(e,c.get(e).filter(function(t){return 100*n*t.TotalPicks/d.get(e)>1}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),b.set(e,c.get(e).filter(function(t){return 100*n*t.TotalPicks/d.get(e)<=1&&t.TotalPicks>300}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),m.set(e,c.get(e).filter(function(t){return"Rare"==t.Rarity&&100*n*t.TotalPicks/d.get(e)}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),v.set(e,c.get(e).filter(function(t){return"Epic"==t.Rarity&&100*n*t.TotalPicks/d.get(e)}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),g.set(e,c.get(e).filter(function(t){return"Legendary"==t.Rarity&&100*n*t.TotalPicks/d.get(e)}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),y.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.TalentWinrateBase}).sort(function(e,t){return t.TalentWinrateBase-e.TalentWinrateBase})[0]),_.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.TalentWinrateLevelScaling}).sort(function(e,t){return t.TalentWinrateLevelScaling-e.TalentWinrateLevelScaling})[0]),k.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.KillDeathPoints}).sort(function(e,t){return t.KillDeathPoints-e.KillDeathPoints})[0]),T.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.ObjectivePoints}).sort(function(e,t){return t.ObjectivePoints-e.ObjectivePoints})[0]),M.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.BlitzPointsDelta}).sort(function(e,t){return t.BlitzPointsDelta-e.BlitzPointsDelta})[0]);var A=function(e,t){return l.is(String,e)?e:l.add(e,t)},D=function(t){return new Map(Object.entries(l.reduceBy(l.mergeWith(A),0,l.prop(t),c.get(e))))};x.set(e,[{key:"Rarity",name:"Talent Rarity",data:[].concat(s(D("Rarity").values()))},{key:"Difficulty",name:"Difficulty",data:[].concat(s(D("Difficulty").values()))},{key:"PrimaryRole",name:"Primary Role",data:[].concat(s(D("PrimaryRole").values()))},{key:"AttackType",name:"Attack Type",data:[].concat(s(D("AttackType").values()))},{key:"HeroSpeed",name:"Speed",data:[].concat(s(D("HeroSpeed").values()))},{key:"HeroClass",name:"Class",data:[].concat(s(D("HeroClass").values()))}]),0==K.length&&(K=[].concat(s(new Set(c.get(e).map(function(e){return e.Actor})))))},D=!0,L=!1,S=void 0;try{for(var B,W=C[Symbol.iterator]();!(D=(B=W.next()).done);D=!0){A(B.value)}}catch(e){L=!0,S=e}finally{try{!D&&W.return&&W.return()}finally{if(L)throw S}}t.default={getReport:function(e){return c.get(e)},getCsv:function(e){return"Hero,Talent,Rarity,Kills,Deaths,TurretKills,AverageWinrate,BaseLevelWinrate,MaxLevelWinrate,LevelWinrateVariance,Wins,Picks\n"+c.get(e).map(function(e){return[e.Hero,r.getTalentName(e.Talent),r.getTalentRarity(e.Talent),e.Kills,e.Deaths,e.TurretKills,e.TotalWinner,e.TalentWinrateBase||e.TotalWinner,e.TalentWinrateMax||e.TotalWinner,e.TalentWinrateVariance||e.TotalWinner,e.TotalWinner*e.TotalPicks,e.TotalPicks].join(",")}).join("\n")},getTotalPicks:function(e){return d.get(e)},getTopPick:function(e){return f.get(e)},getTop10Picks:function(e){return h.get(e)},getTopLowLevel:function(e){return y.get(e)},getTopScaling:function(e){return _.get(e)},getTopWin:function(e){return p.get(e)},getTopUnpopularWin:function(e){return b.get(e)},getTopRareWins:function(e){return m.get(e)},getTopEpicWins:function(e){return v.get(e)},getTopLegendaryWins:function(e){return g.get(e)},getBestUnpopular:function(e){return topUnpopular.get(e)},getTopKillDeathPoints:function(e){return k.get(e)},getTopObjectivePoints:function(e){return T.get(e)},getTopBlitzPointsDelta:function(e){return M.get(e)},getSummaries:function(e){return x.get(e)},getActors:function(){return K},getModes:function(){return C},getTotalMatches:function(){return w},getLastUpdate:function(){return a.lastUpdate},getLevelBuckets:function(){return a.config.self.levelBuckets}}},function(e,t,n){"use strict";e.exports={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]]}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n){var a,i=n.name,l=t[i],o=r.isArray(e[i])?e[i]:[],s=t[i]=[];for(a=0;a<o.length;a++){var u=o[a],c={},d={};r.isPlainObject(u)||(d.itemIsNotPlainObject=!0,u={}),n.handleItemDefaults(u,c,t,n,d),c._input=u,c._index=a,s.push(c)}if(r.isArray(l)){var h=Math.min(l.length,s.length);for(a=0;a<h;a++)r.relinkPrivateKeys(s[a],l[a])}}},function(e,t,n){"use strict";e.exports=function(e,t){(e.attr("class")||"").split(" ").forEach(function(t){0===t.indexOf("cursor-")&&e.classed(t,!1)}),t&&e.classed("cursor-"+t,!0)}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(21),l=n(89),o=n(88);e.exports={moduleType:"component",name:"fx",constants:n(38),schema:{layout:o},attributes:n(110),layoutAttributes:o,supplyLayoutGlobalDefaults:n(268),supplyDefaults:n(267),supplyLayoutDefaults:n(266),calc:n(265),getDistanceFunction:l.getDistanceFunction,getClosest:l.getClosest,inbox:l.inbox,appendArrayPointValue:l.appendArrayPointValue,castHoverOption:function(e,t,n){return a.castOption(e,t,"hoverlabel."+n)},castHoverinfo:function(e,t,n){return a.castOption(e,n,"hoverinfo",function(n){return a.coerceHoverinfo({hoverinfo:n},{_module:e._module},t)})},hover:n(87).hover,unhover:i.unhover,loneHover:n(87).loneHover,loneUnhover:function(e){var t=a.isD3Selection(e)?e:r.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:n(263)}},function(e,t,n){"use strict";var r=e.exports={};r.attributes=n(105),r.supplyDefaults=n(155),r.calc=n(289),r.calcFromTrace=function(e,t){for(var n=e.x||[],a=e.y||[],i=n.length||a.length,l=new Array(i),o=0;o<i;o++)l[o]={x:n[o],y:a[o]};return l[0].trace=e,r.calc({calcdata:[l],_fullLayout:t}),l},r.plot=n(282),r.style=n(281),r.hoverInfo=function(e,t,n){(t.error_y||{}).visible&&(n.yerr=e.yh-e.y,t.error_y.symmetric||(n.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(n.xerr=e.xh-e.x,t.error_x.symmetric||(n.xerrneg=e.x-e.xs))}},function(e,t,n){"use strict";t.xmlns="http://www.w3.org/2000/xmlns/",t.svg="http://www.w3.org/2000/svg",t.xlink="http://www.w3.org/1999/xlink",t.svgAttrs={xmlns:t.svg,"xmlns:xlink":t.xlink}},function(e,t,n){"use strict";e.exports=function(e){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(e):"[object Object]"===Object.prototype.toString.call(e)&&Object.getPrototypeOf(e)===Object.prototype}},function(e,t,n){"use strict";var r=n(113),a=e.exports={};function i(e,t){if(e.apply)e.apply(e,t);else for(var n=0;n<t.length;n++)e(t[n])}a.log=function(){if(r.logging>1){for(var e=["LOG:"],t=0;t<arguments.length;t++)e.push(arguments[t]);i(console.trace||console.log,e)}},a.warn=function(){if(r.logging>0){for(var e=["WARN:"],t=0;t<arguments.length;t++)e.push(arguments[t]);i(console.trace||console.log,e)}},a.error=function(){if(r.logging>0){for(var e=["ERROR:"],t=0;t<arguments.length;t++)e.push(arguments[t]);i(console.error,e)}}},function(e,t,n){"use strict";n.r(t);var r=n(114),a=n(68);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";e.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},function(e,t,n){"use strict";var r=n(138),a=n(17),i=n(15),l=n(10).extendFlat;e.exports={_isLinkedToArray:"annotation",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not this annotation is visible."].join(" ")},text:{valType:"string",role:"info",description:["Sets the text associated with this annotation.","Plotly uses a subset of HTML tags to do things like","newline (<br>), bold (<b></b>), italics (<i></i>),","hyperlinks (<a href='...'></a>). Tags <em>, <sup>, <sub>","<span> are also supported."].join(" ")},textangle:{valType:"angle",dflt:0,role:"style",description:["Sets the angle at which the `text` is drawn","with respect to the horizontal."].join(" ")},font:l({},a,{description:"Sets the annotation text font."}),width:{valType:"number",min:1,dflt:null,role:"style",description:["Sets an explicit width for the text box. null (default) lets the","text set the box width. Wider text will be clipped.","There is no automatic wrapping; use <br> to start a new line."].join(" ")},height:{valType:"number",min:1,dflt:null,role:"style",description:["Sets an explicit height for the text box. null (default) lets the","text set the box height. Taller text will be clipped."].join(" ")},opacity:{valType:"number",min:0,max:1,dflt:1,role:"style",description:"Sets the opacity of the annotation (text + arrow)."},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",role:"style",description:["Sets the horizontal alignment of the `text` within the box.","Has an effect only if `text` spans more two or more lines","(i.e. `text` contains one or more <br> HTML tags) or if an","explicit width is set to override the text width."].join(" ")},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",role:"style",description:["Sets the vertical alignment of the `text` within the box.","Has an effect only if an explicit height is set to override","the text height."].join(" ")},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",role:"style",description:"Sets the background color of the annotation."},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",role:"style",description:["Sets the color of the border enclosing the annotation `text`."].join(" ")},borderpad:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the padding (in px) between the `text`","and the enclosing border."].join(" ")},borderwidth:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the width (in px) of the border enclosing","the annotation `text`."].join(" ")},showarrow:{valType:"boolean",dflt:!0,role:"style",description:["Determines whether or not the annotation is drawn with an arrow.","If *true*, `text` is placed near the arrow's tail.","If *false*, `text` lines up with the `x` and `y` provided."].join(" ")},arrowcolor:{valType:"color",role:"style",description:"Sets the color of the annotation arrow."},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1,role:"style",description:"Sets the annotation arrow head style."},arrowsize:{valType:"number",min:.3,dflt:1,role:"style",description:"Sets the size (in px) of annotation arrow head."},arrowwidth:{valType:"number",min:.1,role:"style",description:"Sets the width (in px) of annotation arrow."},standoff:{valType:"number",min:0,dflt:0,role:"style",description:["Sets a distance, in pixels, to move the arrowhead away from the","position it is pointing at, for example to point at the edge of","a marker independent of zoom. Note that this shortens the arrow","from the `ax` / `ay` vector, in contrast to `xshift` / `yshift`","which moves everything by this amount."].join(" ")},ax:{valType:"any",role:"info",description:["Sets the x component of the arrow tail about the arrow head.","If `axref` is `pixel`, a positive (negative) ","component corresponds to an arrow pointing","from right to left (left to right).","If `axref` is an axis, this is an absolute value on that axis,","like `x`, NOT a relative value."].join(" ")},ay:{valType:"any",role:"info",description:["Sets the y component of the arrow tail about the arrow head.","If `ayref` is `pixel`, a positive (negative) ","component corresponds to an arrow pointing","from bottom to top (top to bottom).","If `ayref` is an axis, this is an absolute value on that axis,","like `y`, NOT a relative value."].join(" ")},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],role:"info",description:["Indicates in what terms the tail of the annotation (ax,ay) ","is specified. If `pixel`, `ax` is a relative offset in pixels ","from `x`. If set to an x axis id (e.g. *x* or *x2*), `ax` is ","specified in the same terms as that axis. This is useful ","for trendline annotations which should continue to indicate ","the correct trend when zoomed."].join(" ")},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],role:"info",description:["Indicates in what terms the tail of the annotation (ax,ay) ","is specified. If `pixel`, `ay` is a relative offset in pixels ","from `y`. If set to a y axis id (e.g. *y* or *y2*), `ay` is ","specified in the same terms as that axis. This is useful ","for trendline annotations which should continue to indicate ","the correct trend when zoomed."].join(" ")},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],role:"info",description:["Sets the annotation's x coordinate axis.","If set to an x axis id (e.g. *x* or *x2*), the `x` position","refers to an x coordinate","If set to *paper*, the `x` position refers to the distance from","the left side of the plotting area in normalized coordinates","where 0 (1) corresponds to the left (right) side."].join(" ")},x:{valType:"any",role:"info",description:["Sets the annotation's x position.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",role:"info",description:["Sets the text box's horizontal position anchor","This anchor binds the `x` position to the *left*, *center*","or *right* of the annotation.","For example, if `x` is set to 1, `xref` to *paper* and","`xanchor` to *right* then the right-most portion of the","annotation lines up with the right-most edge of the","plotting area.","If *auto*, the anchor is equivalent to *center* for","data-referenced annotations or if there is an arrow,","whereas for paper-referenced with no arrow, the anchor picked","corresponds to the closest side."].join(" ")},xshift:{valType:"number",dflt:0,role:"style",description:["Shifts the position of the whole annotation and arrow to the","right (positive) or left (negative) by this many pixels."].join(" ")},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],role:"info",description:["Sets the annotation's y coordinate axis.","If set to an y axis id (e.g. *y* or *y2*), the `y` position","refers to an y coordinate","If set to *paper*, the `y` position refers to the distance from","the bottom of the plotting area in normalized coordinates","where 0 (1) corresponds to the bottom (top)."].join(" ")},y:{valType:"any",role:"info",description:["Sets the annotation's y position.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",role:"info",description:["Sets the text box's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the annotation.","For example, if `y` is set to 1, `yref` to *paper* and","`yanchor` to *top* then the top-most portion of the","annotation lines up with the top-most edge of the","plotting area.","If *auto*, the anchor is equivalent to *middle* for","data-referenced annotations or if there is an arrow,","whereas for paper-referenced with no arrow, the anchor picked","corresponds to the closest side."].join(" ")},yshift:{valType:"number",dflt:0,role:"style",description:["Shifts the position of the whole annotation and arrow up","(positive) or down (negative) by this many pixels."].join(" ")},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,role:"style",description:["Makes this annotation respond to clicks on the plot.","If you click a data point that exactly matches the `x` and `y`","values of this annotation, and it is hidden (visible: false),","it will appear. In *onoff* mode, you must click the same point","again to make it disappear, so if you click multiple points,","you can show multiple annotations. In *onout* mode, a click","anywhere else in the plot (on another data point or not) will","hide this annotation.","If you need to show/hide this annotation in response to different","`x` or `y` values, you can set `xclick` and/or `yclick`. This is","useful for example to label the side of a bar. To label markers","though, `standoff` is preferred over `xclick` and `yclick`."].join(" ")},xclick:{valType:"any",role:"info",description:["Toggle this annotation when clicking a data point whose `x` value","is `xclick` rather than the annotation's `x` value."].join(" ")},yclick:{valType:"any",role:"info",description:["Toggle this annotation when clicking a data point whose `y` value","is `yclick` rather than the annotation's `y` value."].join(" ")},hovertext:{valType:"string",role:"info",description:["Sets text to appear when hovering over this annotation.","If omitted or blank, no hover label will appear."].join(" ")},hoverlabel:{bgcolor:{valType:"color",role:"style",description:["Sets the background color of the hover label.","By default uses the annotation's `bgcolor` made opaque,","or white if it was transparent."].join(" ")},bordercolor:{valType:"color",role:"style",description:["Sets the border color of the hover label.","By default uses either dark grey or white, for maximum","contrast with `hoverlabel.bgcolor`."].join(" ")},font:l({},a,{description:["Sets the hover label text font.","By default uses the global hover font and size,","with color from `hoverlabel.bordercolor`."].join(" ")})},captureevents:{valType:"boolean",role:"info",description:["Determines whether the annotation text box captures mouse move","and click events, or allows those events to pass through to data","points in the plot that may be behind the annotation. By default","`captureevents` is *false* unless `hovertext` is provided.","If you use the event `plotly_clickannotation` without `hovertext`","you must explicitly enable `captureevents`."].join(" ")},_deprecated:{ref:{valType:"string",role:"info",description:["Obsolete. Set `xref` and `yref` separately instead."].join(" ")}}}},function(e,t,n){"use strict";t.isRightAnchor=function(e){return"right"===e.xanchor||"auto"===e.xanchor&&e.x>=2/3},t.isCenterAnchor=function(e){return"center"===e.xanchor||"auto"===e.xanchor&&e.x>1/3&&e.x<2/3},t.isBottomAnchor=function(e){return"bottom"===e.yanchor||"auto"===e.yanchor&&e.y<=1/3},t.isMiddleAnchor=function(e){return"middle"===e.yanchor||"auto"===e.yanchor&&e.y>1/3&&e.y<2/3}},function(e,t,n){"use strict";e.exports={MAXDIST:20,YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(101);e.exports=function(e,t){var n=t?a.nestedProperty(e,t).get()||{}:e,l=n.color,o=!1;if(Array.isArray(l))for(var s=0;s<l.length;s++)if(r(l[s])){o=!0;break}return a.isPlainObject(n)&&(o||!0===n.showscale||r(n.cmin)&&r(n.cmax)||i(n.colorscale)||a.isPlainObject(n.colorbar))}},function(e,t,n){"use strict";var r=n(298),a=n(105),i=n(104),l=n(103).dash,o=n(7),s=n(156),u=n(10).extendFlat;e.exports={x:{valType:"data_array",description:"Sets the x coordinates."},x0:{valType:"any",dflt:0,role:"info",description:["Alternate to `x`.","Builds a linear space of x coordinates.","Use with `dx`","where `x0` is the starting coordinate and `dx` the step."].join(" ")},dx:{valType:"number",dflt:1,role:"info",description:["Sets the x coordinate step.","See `x0` for more info."].join(" ")},y:{valType:"data_array",description:"Sets the y coordinates."},y0:{valType:"any",dflt:0,role:"info",description:["Alternate to `y`.","Builds a linear space of y coordinates.","Use with `dy`","where `y0` is the starting coordinate and `dy` the step."].join(" ")},dy:{valType:"number",dflt:1,role:"info",description:["Sets the y coordinate step.","See `y0` for more info."].join(" ")},text:{valType:"string",role:"info",dflt:"",arrayOk:!0,description:["Sets text elements associated with each (x,y) pair.","If a single string, the same string appears over","all the data points.","If an array of string, the items are mapped in order to the","this trace's (x,y) coordinates.","If trace `hoverinfo` contains a *text* flag and *hovertext* is not set,","these elements will be seen in the hover labels."].join(" ")},hovertext:{valType:"string",role:"info",dflt:"",arrayOk:!0,description:["Sets hover text elements associated with each (x,y) pair.","If a single string, the same string appears over","all the data points.","If an array of string, the items are mapped in order to the","this trace's (x,y) coordinates.","To be seen, trace `hoverinfo` must contain a *text* flag."].join(" ")},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],role:"info",description:["Determines the drawing mode for this scatter trace.","If the provided `mode` includes *text* then the `text` elements","appear at the coordinates. Otherwise, the `text` elements","appear on hover.","If there are less than "+s.PTS_LINESONLY+" points,","then the default is *lines+markers*. Otherwise, *lines*."].join(" ")},hoveron:{valType:"flaglist",flags:["points","fills"],role:"info",description:["Do the hover effects highlight individual points (markers or","line points) or do they highlight filled regions?","If the fill is *toself* or *tonext* and there are no markers","or text, then the default is *fills*, otherwise it is *points*."].join(" ")},line:{color:{valType:"color",role:"style",description:"Sets the line color."},width:{valType:"number",min:0,dflt:2,role:"style",description:"Sets the line width (in px)."},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",role:"style",description:["Determines the line shape.","With *spline* the lines are drawn using spline interpolation.","The other available values correspond to step-wise line shapes."].join(" ")},smoothing:{valType:"number",min:0,max:1.3,dflt:1,role:"style",description:["Has an effect only if `shape` is set to *spline*","Sets the amount of smoothing.","*0* corresponds to no smoothing (equivalent to a *linear* shape)."].join(" ")},dash:l,simplify:{valType:"boolean",dflt:!0,role:"info",description:["Simplifies lines by removing nearly-collinear points. When transitioning","lines, it may be desirable to disable this so that the number of points","along the resulting SVG path is unaffected."].join(" ")}},connectgaps:{valType:"boolean",dflt:!1,role:"info",description:["Determines whether or not gaps","(i.e. {nan} or missing values)","in the provided data arrays are connected."].join(" ")},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],dflt:"none",role:"style",description:["Sets the area to fill with a solid color.","Use with `fillcolor` if not *none*.","*tozerox* and *tozeroy* fill to x=0 and y=0 respectively.","*tonextx* and *tonexty* fill between the endpoints of this","trace and the endpoints of the trace before it, connecting those","endpoints with straight lines (to make a stacked area graph);","if there is no trace before it, they behave like *tozerox* and","*tozeroy*.","*toself* connects the endpoints of the trace (or each segment","of the trace if it has gaps) into a closed shape.","*tonext* fills the space between two traces if one completely","encloses the other (eg consecutive contour lines), and behaves like","*toself* if there is no trace before it. *tonext* should not be","used if one trace does not enclose the other."].join(" ")},fillcolor:{valType:"color",role:"style",description:["Sets the fill color.","Defaults to a half-transparent variant of the line color,","marker color, or marker line color, whichever is available."].join(" ")},marker:u({},{symbol:{valType:"enumerated",values:o.symbolList,dflt:"circle",arrayOk:!0,role:"style",description:["Sets the marker symbol type.","Adding 100 is equivalent to appending *-open* to a symbol name.","Adding 200 is equivalent to appending *-dot* to a symbol name.","Adding 300 is equivalent to appending *-open-dot*","or *dot-open* to a symbol name."].join(" ")},opacity:{valType:"number",min:0,max:1,arrayOk:!0,role:"style",description:"Sets the marker opacity."},size:{valType:"number",min:0,dflt:6,arrayOk:!0,role:"style",description:"Sets the marker size (in px)."},maxdisplayed:{valType:"number",min:0,dflt:0,role:"style",description:["Sets a maximum number of points to be drawn on the graph.","*0* corresponds to no limit."].join(" ")},sizeref:{valType:"number",dflt:1,role:"style",description:["Has an effect only if `marker.size` is set to a numerical array.","Sets the scale factor used to determine the rendered size of","marker points. Use with `sizemin` and `sizemode`."].join(" ")},sizemin:{valType:"number",min:0,dflt:0,role:"style",description:["Has an effect only if `marker.size` is set to a numerical array.","Sets the minimum size (in px) of the rendered marker points."].join(" ")},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",role:"info",description:["Has an effect only if `marker.size` is set to a numerical array.","Sets the rule for which the data in `size` is converted","to pixels."].join(" ")},showscale:{valType:"boolean",role:"info",dflt:!1,description:["Has an effect only if `marker.color` is set to a numerical array.","Determines whether or not a colorbar is displayed."].join(" ")},colorbar:i,line:u({},{width:{valType:"number",min:0,arrayOk:!0,role:"style",description:"Sets the width (in px) of the lines bounding the marker points."}},r("marker.line")),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",role:"style",description:["Sets the type of gradient used to fill the markers"].join(" ")},color:{valType:"color",arrayOk:!0,role:"style",description:["Sets the final color of the gradient fill:","the center color for radial, the right for horizontal,","or the bottom for vertical."].join(" ")}}},r("marker")),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,role:"style",description:["Sets the positions of the `text` elements","with respects to the (x,y) coordinates."].join(" ")},textfont:{family:{valType:"string",role:"style",noBlank:!0,strict:!0,arrayOk:!0},size:{valType:"number",role:"style",min:1,arrayOk:!0},color:{valType:"color",role:"style",arrayOk:!0},description:"Sets the text font."},r:{valType:"data_array",description:["For polar chart only.","Sets the radial coordinates."].join("")},t:{valType:"data_array",description:["For polar chart only.","Sets the angular coordinates."].join("")},error_y:a,error_x:a}},function(e,t,n){"use strict";var r=n(0).extendFlat,a=n(17),i=n(24);e.exports={font:{family:r({},a.family,{dflt:'"Open Sans", verdana, arial, sans-serif'}),size:r({},a.size,{dflt:12}),color:r({},a.color,{dflt:i.defaultLine}),description:["Sets the global font.","Note that fonts used in traces and other","layout components inherit from the global font."].join(" ")},title:{valType:"string",role:"info",dflt:"Click to enter Plot title",description:["Sets the plot's title."].join(" ")},titlefont:r({},a,{description:"Sets the title font."}),autosize:{valType:"boolean",role:"info",dflt:!1,description:["Determines whether or not a layout width or height","that has been left undefined by the user","is initialized on each relayout.","Note that, regardless of this attribute,","an undefined layout width or height","is always initialized on the first call to plot."].join(" ")},width:{valType:"number",role:"info",min:10,dflt:700,description:["Sets the plot's width (in px)."].join(" ")},height:{valType:"number",role:"info",min:10,dflt:450,description:["Sets the plot's height (in px)."].join(" ")},margin:{l:{valType:"number",role:"info",min:0,dflt:80,description:"Sets the left margin (in px)."},r:{valType:"number",role:"info",min:0,dflt:80,description:"Sets the right margin (in px)."},t:{valType:"number",role:"info",min:0,dflt:100,description:"Sets the top margin (in px)."},b:{valType:"number",role:"info",min:0,dflt:80,description:"Sets the bottom margin (in px)."},pad:{valType:"number",role:"info",min:0,dflt:0,description:["Sets the amount of padding (in px)","between the plotting area and the axis lines"].join(" ")},autoexpand:{valType:"boolean",role:"info",dflt:!0}},paper_bgcolor:{valType:"color",role:"style",dflt:i.background,description:"Sets the color of paper where the graph is drawn."},plot_bgcolor:{valType:"color",role:"style",dflt:i.background,description:["Sets the color of plotting area in-between x and y axes."].join(" ")},separators:{valType:"string",role:"style",dflt:".,",description:["Sets the decimal and thousand separators.","For example, *. * puts a '.' before decimals and","a space between thousands."].join(" ")},hidesources:{valType:"boolean",role:"info",dflt:!1,description:["Determines whether or not a text link citing the data source is","placed at the bottom-right cored of the figure.","Has only an effect only on graphs that have been generated via","forked graphs from the plotly service (at https://plot.ly or on-premise)."].join(" ")},smith:{valType:"enumerated",role:"info",values:[!1],dflt:!1},showlegend:{valType:"boolean",role:"info",description:"Determines whether or not a legend is drawn."}}},function(e,t,n){"use strict";var r=n(110);e.exports={type:{valType:"enumerated",role:"info",values:[],dflt:"scatter"},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],role:"info",dflt:!0,description:["Determines whether or not this trace is visible.","If *legendonly*, the trace is not drawn,","but can appear as a legend item","(provided that the legend itself is visible)."].join(" ")},showlegend:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not an item corresponding to this","trace is shown in the legend."].join(" ")},legendgroup:{valType:"string",role:"info",dflt:"",description:["Sets the legend group for this trace.","Traces part of the same legend group hide/show at the same time","when toggling legend items."].join(" ")},opacity:{valType:"number",role:"style",min:0,max:1,dflt:1,description:"Sets the opacity of the trace."},name:{valType:"string",role:"info",description:["Sets the trace name.","The trace name appear as the legend item and on hover."].join(" ")},uid:{valType:"string",role:"info",dflt:""},ids:{valType:"data_array",description:["Assigns id labels to each datum.","These ids for object constancy of data points during animation."].join(" ")},customdata:{valType:"data_array",description:["Assigns extra data each datum.","This may be useful when listening to hover, click and selection events.","Note that, *scatter* traces also appends customdata items in the markers","DOM elements"].join(" ")},hoverinfo:{valType:"flaglist",role:"info",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",description:["Determines which trace information appear on hover.","If `none` or `skip` are set, no information is displayed upon hovering.","But, if `none` is set, click and hover events are still fired."].join(" ")},hoverlabel:r.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,role:"info",description:["The stream id number links a data trace on a plot with a stream.","See https://plot.ly/settings for more details."].join(" ")},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,role:"info",description:["Sets the maximum number of points to keep on the plots from an","incoming stream.","If `maxpoints` is set to *50*, only the newest 50 points will","be displayed on the plot."].join(" ")}}}},function(e,t,n){"use strict";n.r(t);var r=n(115),a=n(71);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(329);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"0f598b8f",null);t.default=o.exports},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(12)),a=l(n(20)),i=l(n(25));!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);t.default=e}(n(11));function l(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("summaries",{mixins:[a.default],data:function(){return{talentsVisible:!1,winrateVisible:!0,killsDeathsVisible:!1,objectivesVisible:!1,selectedTrait:this.hasTalents?"Rarity":"Difficulty"}},computed:{summaries:function(){var e=this;return i.default.getSummaries(this.selectedMode).filter(function(t){return!!e.hasTalents||"Rarity"!=t.key})},summary:function(){var e=this;return this.summaries.find(function(t){return t.key==[e.selectedTrait]})},totalPicks:function(){return this.summary.data.map(function(e){return e.TotalPicks}).reduce(function(e,t){return e+t},0)}},components:{}})},function(e,t,n){"use strict";n.r(t);var r=n(47),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(12)),a=s(n(311)),i=s(n(25)),l=s(n(20)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function s(e){return e&&e.__esModule?e:{default:e}}a.default.register([]),t.default=r.default.component("win-pick-scatter",{mixins:[l.default],mounted:function(){this.refresh(),window.addEventListener("resize",this.resize)},watch:{selectedMode:function(){this.refresh()},filterLowPickrate:function(){this.refresh()},yMetric:function(){this.refresh()},fixedXRange:function(){this.refresh()}},data:function(){return{yMetric:"TotalWinner",fixedXRange:!1}},methods:{refresh:function(){var e=this,t=i.default.getReport(this.selectedMode).filter(function(t){return!!e.filterLowPickrate||!t.SampleTooSmall}),n=i.default.getTotalPicks(this.selectedMode),r=function(e){return t.filter(function(t){return o.getTalentRarity(t.Talent)==e})},l=o.RARITIES.map(function(t){return{x:r(t).map(function(t){return t[e.yMetric]}),y:r(t).map(function(t){return o.playersPerMatch(e.selectedMode)*(t.TotalCount||t.Count)/n}),text:r(t).map(function(e){return o.getHero(e.Actor)}),name:t,mode:"markers",type:"scatter"}});this.plot=a.default.newPlot(this.$refs.graph,l,{xaxis:{title:"Win Rate",fixedrange:!0,tickformat:",.0%",range:this.fixedXRange?[.25,.75]:void 0},yaxis:{title:"Pick Rate",fixedrange:!0,tickformat:",.0%"},margin:{t:40,l:40,b:40,r:40},staticPlot:!0,shapes:[{type:"line",x0:.4,y0:0,x1:.4,y1:1,yref:"paper",line:{color:"grey",width:1.5,dash:"dot"}},{type:"line",x0:.6,y0:0,x1:.6,y1:1,yref:"paper",line:{color:"grey",width:1.5,dash:"dot"}}]},{displayModeBar:!1})},resize:function(){this.$refs.graph&&a.default.Plots.resize(this.$refs.graph)}}})},function(e,t,n){"use strict";n.r(t);var r=n(50),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(12),i=(r=a)&&r.__esModule?r:{default:r};t.default=i.default.component("install-notification",{data:function(){return{deferredPrompt:void 0}},methods:{promptInstall:function(e){var t=this;this.$ga.event("PWA","available"),e.preventDefault(),this.deferredPrompt=e,this.deferredPrompt.userChoice.then(function(e){t.$ga.event("PWA","popup",e.outcome),t.deferredPrompt=null})},installed:function(e){this.$ga.event("PWA","installed")}},created:function(){window.addEventListener("beforeinstallprompt",this.promptInstall),window.addEventListener("appinstalled",this.installed)},destroyed:function(){window.removeEventListener("beforeinstallprompt",this.promptInstall),window.removeEventListener("appinstalled",this.installed)}})},function(e,t,n){"use strict";n.r(t);var r=n(53),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(12)),a=i(n(20));function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("intro-box",{mixins:[a.default],data:function(){return{hideIntro:!!localStorage.getItem("hideIntro"),gaOptedOut:!!localStorage.getItem("gaOptOut")}},methods:{optOutAnalytics:function(){this.$ga.disable(),this.gaOptedOut=!0}},created:function(){this.gaOptedOut&&this.$ga.disable()},watch:{hideIntro:function(e){localStorage.setItem("hideIntro",e)},gaOptedOut:function(e){localStorage.setItem("gaOptOut",e)},selectedMode:function(e){this.hideIntro=!!localStorage.getItem("hideIntro")}}})},function(e,t,n){"use strict";n.r(t);var r=n(55),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(12)),a=s(n(34)),i=s(n(20)),l=s(n(25)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function s(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("report-table",{mixins:[i.default],data:function(){var e=this;return{RARITIES:o.RARITIES,getTalentName:o.getTalentName,getTalentRarityIndex:o.getTalentRarityIndex,getHero:o.getHero,getLevelBuckets:l.default.getLevelBuckets,getLevelsPerBucket:function(t){return o.getMaxLevel(t)/e.getLevelBuckets()}}},computed:{report:function(){var e=this,t=function(e){return!0},n=[""!=this.filterRarity?function(t){return o.getTalentRarity(t.Talent)==e.filterRarity}:t,this.filterLowPickrate?t:function(e){return!e.SampleTooSmall}],r=function(e,t){return e&&t};return l.default.getReport(this.selectedMode).filter(function(e){return n.map(function(t){return t(e)}).reduce(r,!0)})},totalPicks:function(){return l.default.getTotalPicks(this.selectedMode)}},methods:{downloadCsv:function(){var e=l.default.getCsv(this.selectedMode),t=document.createElement("a");t.href="data:text/csv;charset=utf-8,"+encodeURI(e),t.target="_blank",t.download=o.getMode(this.selectedMode)+".csv",t.click()}},components:{HeroImage:a.default}})},function(e,t,n){"use strict";n.r(t);var r=n(57),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(12)),a=u(n(43)),i=u(n(34)),l=u(n(20)),o=u(n(25)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function u(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("hero-talent-table",{mixins:[l.default],data:function(){var e=this;return{getTalentName:s.getTalentName,getLevelBuckets:o.default.getLevelBuckets,getLevelsPerBucket:function(t){return s.getMaxLevel(t)/e.getLevelBuckets()}}},computed:{hasTalents:function(){return s.hasTalents(this.selectedMode)},totalPicks:function(){return o.default.getTotalPicks(this.selectedMode)},heroReport:function(){var e=this;return o.default.getReport(this.selectedMode).filter(function(t){return t.Actor==e.selectedActor}).sort(function(e,t){return s.getTalentRarityIndex(e.Talent)-s.getTalentRarityIndex(t.Talent)})},totalHeroReport:function(){return this.heroReport.map(function(e){return{TotalWinner:e.TotalPicks*e.TotalWinner,TotalPicks:e.TotalPicks}}).reduce(function(e,t){return{TotalWinner:e.TotalWinner+t.TotalWinner,TotalPicks:e.TotalPicks+t.TotalPicks}},{TotalWinner:0,TotalPicks:0})},playersPerMatch:function(){return s.playersPerMatch(this.selectedMode)}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(59),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(12)),a=u(n(43)),i=u(n(34)),l=u(n(20)),o=u(n(25)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function u(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("hero-draft-grid",{mixins:[l.default],data:function(){return{actors:o.default.getActors().sort(),getHero:s.getHero,getTalentName:s.getTalentName}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(62),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(12)),a=u(n(43)),i=u(n(34)),l=u(n(20)),o=u(n(25)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function u(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("top-talents-box",{mixins:[l.default],data:function(){return{getHero:s.getHero,getTalentName:s.getTalentName}},computed:{top10Talents:function(){return o.default.getTop10Picks(this.selectedMode)},hasTalents:function(){return s.hasTalents(this.selectedMode)},totalPicks:function(){return o.default.getTotalPicks(this.selectedMode)},playersPerMatch:function(){return s.playersPerMatch(this.selectedMode)}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(64),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(12),i=(r=a)&&r.__esModule?r:{default:r},l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));t.default=i.default.component("hero-image",{props:["actor","round"],computed:{hero:function(){return l.getHero(this.actor)}}})},function(e,t,n){"use strict";n.r(t);var r=n(67),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(12),i=(r=a)&&r.__esModule?r:{default:r},l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));t.default=i.default.component("talent-image",{props:["entry","size"],computed:{hero:function(){return l.getHero(this.entry.Actor)},rarity:function(){return l.getTalentRarity(this.entry.Talent)}}})},function(e,t,n){"use strict";n.r(t);var r=n(70),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(12)),a=o(n(43)),i=o(n(34)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function o(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("talent-box",{props:["title","content","entry","type","value","label"],computed:{hero:function(){return l.getHero(this.entry.Actor)},hasTalent:function(){return"None"!=l.getTalentRarity(this.entry.Talent)}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(72),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(12)),a=s(n(333)),i=s(n(20)),l=s(n(25)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function s(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("highlights",{mixins:[i.default],computed:{stats:function(){return{topWin:l.default.getTopWin(this.selectedMode),topUnpopularWin:l.default.getTopUnpopularWin(this.selectedMode),topPick:l.default.getTopPick(this.selectedMode),totalPicks:l.default.getTotalPicks(this.selectedMode),topRareWin:l.default.getTopRareWins(this.selectedMode),topEpicWin:l.default.getTopEpicWins(this.selectedMode),topLegendaryWin:l.default.getTopLegendaryWins(this.selectedMode),topLowLevel:l.default.getTopLowLevel(this.selectedMode),topScaling:l.default.getTopScaling(this.selectedMode),topKillDeathPoints:l.default.getTopKillDeathPoints(this.selectedMode),topObjectivePoints:l.default.getTopObjectivePoints(this.selectedMode),topBlitzPointsDelta:l.default.getTopBlitzPointsDelta(this.selectedMode)}},playersPerMatch:function(){return o.playersPerMatch(this.selectedMode)}},components:{TalentBox:a.default}})},function(e,t,n){"use strict";n.r(t);var r=n(74),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(12)),a=m(n(334)),i=m(n(322)),l=m(n(321)),o=m(n(318)),s=m(n(317)),u=m(n(316)),c=m(n(315)),d=m(n(312)),h=m(n(180)),f=m(n(20)),p=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function m(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("mode-tab",{mixins:[f.default],data:function(){return{getHero:p.getHero}},computed:{hasTalents:function(){return p.hasTalents(this.selectedMode)}},components:{Highlights:a.default,TopTalentsBox:i.default,HeroDraftGrid:l.default,HeroTalentTable:o.default,ReportTable:s.default,IntroBox:u.default,WinPickScatter:d.default,InstallNotification:c.default,Summaries:h.default}})},function(e,t,n){"use strict";n.r(t);var r=n(76),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(172)),a=o(n(20)),i=o(n(25)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function o(e){return e&&e.__esModule?e:{default:e}}t.default={name:"App",mixins:[a.default],data:function(){return{totalMatches:100*Math.floor(i.default.getTotalMatches()/100),lastUpdate:i.default.getLastUpdate(),modes:i.default.getModes(),getMode:l.getMode}},components:{ModeTab:r.default}}},function(e,t,n){"use strict";n.r(t);var r=n(78),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(10).extendFlat,l=n(129);l=i(l,{_isLinkedToArray:"button",description:["Sets the specifications for each buttons.","By default, a range selector comes with no buttons."].join(" ")}),e.exports={visible:{valType:"boolean",role:"info",description:["Determines whether or not this range selector is visible.","Note that range selectors are only available for x axes of","`type` set to or auto-typed to *date*."].join(" ")},buttons:l,x:{valType:"number",min:-2,max:3,role:"style",description:"Sets the x position (in normalized coordinates) of the range selector."},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",role:"info",description:["Sets the range selector's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the range selector."].join(" ")},y:{valType:"number",min:-2,max:3,role:"style",description:"Sets the y position (in normalized coordinates) of the range selector."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",role:"info",description:["Sets the range selector's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the range selector."].join(" ")},font:i({},r,{description:"Sets the font of the range selector button text."}),bgcolor:{valType:"color",dflt:a.lightLine,role:"style",description:"Sets the background color of the range selector buttons."},activecolor:{valType:"color",role:"style",description:"Sets the background color of the active range selector button."},bordercolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the color of the border enclosing the range selector."},borderwidth:{valType:"number",min:0,dflt:0,role:"style",description:"Sets the width (in px) of the border enclosing the range selector."}}},function(e,t,n){"use strict";var r=n(24);e.exports={bgcolor:{valType:"color",dflt:r.background,role:"style",description:"Sets the background color of the range slider."},bordercolor:{valType:"color",dflt:r.defaultLine,role:"style",description:"Sets the border color of the range slider."},borderwidth:{valType:"integer",dflt:0,min:0,role:"style",description:"Sets the border color of the range slider."},autorange:{valType:"boolean",dflt:!0,role:"style",description:["Determines whether or not the range slider range is","computed in relation to the input data.","If `range` is provided, then `autorange` is set to *false*."].join(" ")},range:{valType:"info_array",role:"info",items:[{valType:"any"},{valType:"any"}],description:["Sets the range of the range slider.","If not set, defaults to the full xaxis range.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},thickness:{valType:"number",dflt:.15,min:0,max:1,role:"style",description:["The height of the range slider as a fraction of the","total plot area height."].join(" ")},visible:{valType:"boolean",dflt:!0,role:"info",description:["Determines whether or not the range slider will be visible.","If visible, perpendicular axes will be set to `fixedrange`"].join(" ")}}},function(e,t,n){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},function(e,t,n){"use strict";t.rangeToShapePosition=function(e){return"log"===e.type?e.r2d:function(e){return e}},t.shapePositionToRange=function(e){return"log"===e.type?e.d2r:function(e){return e}},t.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}},t.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}},t.getDataToPixel=function(e,n,r){var a,i=e._fullLayout._size;if(n){var l=t.shapePositionToRange(n);a=function(e){return n._offset+n.r2p(l(e,!0))},"date"===n.type&&(a=t.decodeDate(a))}else a=r?function(e){return i.t+i.h*(1-e)}:function(e){return i.l+i.w*e};return a},t.getPixelToData=function(e,n,r){var a,i=e._fullLayout._size;if(n){var l=t.rangeToShapePosition(n);a=function(e){return l(n.p2r(e-n._offset))}}else a=r?function(e){return 1-(e-i.t)/i.h}:function(e){return(e-i.l)/i.w};return a}},function(e,t,n){"use strict";var r=n(36);e.exports={_isLinkedToArray:"annotation",visible:r.visible,x:{valType:"any",role:"info",description:["Sets the annotation's x position."].join(" ")},y:{valType:"any",role:"info",description:["Sets the annotation's y position."].join(" ")},z:{valType:"any",role:"info",description:["Sets the annotation's z position."].join(" ")},ax:{valType:"number",role:"info",description:["Sets the x component of the arrow tail about the arrow head (in pixels)."].join(" ")},ay:{valType:"number",role:"info",description:["Sets the y component of the arrow tail about the arrow head (in pixels)."].join(" ")},xanchor:r.xanchor,xshift:r.xshift,yanchor:r.yanchor,yshift:r.yshift,text:r.text,textangle:r.textangle,font:r.font,width:r.width,height:r.height,opacity:r.opacity,align:r.align,valign:r.valign,bgcolor:r.bgcolor,bordercolor:r.bordercolor,borderpad:r.borderpad,borderwidth:r.borderwidth,showarrow:r.showarrow,arrowcolor:r.arrowcolor,arrowhead:r.arrowhead,arrowsize:r.arrowsize,arrowwidth:r.arrowwidth,standoff:r.standoff,hovertext:r.hovertext,hoverlabel:r.hoverlabel,captureevents:r.captureevents}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(9),l=n(0),o=n(6),s=n(3),u=n(7),c=n(29),d=n(14),h=n(28),f=n(21),p=n(219);function m(e,t){var n=e._fullLayout.annotations[t]||{};v(e,n,t,!1,o.getFromId(e,n.xref),o.getFromId(e,n.yref))}function v(e,t,n,i,o,m){var v,y,_=e._fullLayout,b=e._fullLayout._size;i?(v="annotation-"+i,y=i+".annotations["+n+"]"):(v="annotation",y="annotations["+n+"]"),_._infolayer.selectAll("."+v+'[data-index="'+n+'"]').remove();var k="clip"+_._uid+"_ann"+n;if(t._input&&!1!==t.visible){var T={x:{},y:{}},M=+t.textangle||0,x=_._infolayer.append("g").classed(v,!0).attr("data-index",String(n)).style("opacity",t.opacity),w=x.append("g").classed("annotation-text-g",!0),K=w.append("g").style("pointer-events",t.captureevents?"all":null).call(h,"default").on("click",function(){e._dragging=!1;var a={index:n,annotation:t._input,fullAnnotation:t,event:r.event};i&&(a.subplotId=i),e.emit("plotly_clickannotation",a)});t.hovertext&&K.on("mouseover",function(){var n=t.hoverlabel,r=n.font,a=this.getBoundingClientRect(),i=e.getBoundingClientRect();c.loneHover({x0:a.left-i.left,x1:a.right-i.left,y:(a.top+a.bottom)/2-i.top,text:t.hovertext,color:n.bgcolor,borderColor:n.bordercolor,fontFamily:r.family,fontSize:r.size,fontColor:r.color},{container:_._hoverlayer.node(),outerContainer:_._paper.node(),gd:e})}).on("mouseout",function(){c.loneUnhover(_._hoverlayer.node())});var C=t.borderwidth,A=t.borderpad,D=C+A,L=K.append("rect").attr("class","bg").style("stroke-width",C+"px").call(s.stroke,t.bordercolor).call(s.fill,t.bgcolor),S=t.width||t.height,B=_._defs.select(".clips").selectAll("#"+k).data(S?[0]:[]);B.enter().append("clipPath").classed("annclip",!0).attr("id",k).append("rect"),B.exit().remove();var W=t.font,G=K.append("text").classed("annotation-text",!0).text(t.text);e._context.editable?G.call(d.makeEditable,{delegate:K,gd:e}).call(z).on("edit",function(n){t.text=n,this.call(z);var r={};r[y+".text"]=t.text,o&&o.autorange&&(r[o._name+".autorange"]=!0),m&&m.autorange&&(r[m._name+".autorange"]=!0),a.relayout(e,r)}):G.call(z)}else r.selectAll("#"+k).remove();function z(n){return n.call(u.font,W).attr({"text-anchor":{left:"start",right:"end"}[t.align]||"middle"}),d.convertToTspans(n,e,R),n}function R(){var n=G.selectAll("a");1===n.size()&&n.text()===G.text()&&K.insert("a",":first-child").attr({"xlink:xlink:href":n.attr("xlink:href"),"xlink:xlink:show":n.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(L.node());var r=K.select(".annotation-text-math-group"),c=!r.empty(),v=u.bBox((c?r:G).node()),A=v.width,W=v.height,z=t.width||A,R=t.height||W,P=Math.round(z+2*D),O=Math.round(R+2*D);function E(e,t){return"auto"===t&&(t=e<1/3?"left":e>2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[t]}t._w=z,t._h=R;for(var j=!1,I=["x","y"],N=0;N<I.length;N++){var F,H,V,$,q,U=I[N],J=t[U+"ref"]||U,Y=t["a"+U+"ref"],X={x:o,y:m}[U],Z=(M+("x"===U?0:-90))*Math.PI/180,Q=P*Math.cos(Z),ee=O*Math.sin(Z),te=Math.abs(Q)+Math.abs(ee),ne=t[U+"anchor"],re=t[U+"shift"]*("x"===U?1:-1),ae=T[U];if(X){var ie=X.r2fraction(t[U]);if((e._dragging||!X.autorange)&&(ie<0||ie>1)&&(Y===J?((ie=X.r2fraction(t["a"+U]))<0||ie>1)&&(j=!0):j=!0,j))continue;F=X._offset+X.r2p(t[U]),$=.5}else"x"===U?(V=t[U],F=b.l+b.w*V):(V=1-t[U],F=b.t+b.h*V),$=t.showarrow?.5:V;if(t.showarrow){ae.head=F;var le=t["a"+U];q=Q*E(.5,t.xanchor)-ee*E(.5,t.yanchor),Y===J?(ae.tail=X._offset+X.r2p(le),H=q):(ae.tail=F+le,H=q+le),ae.text=ae.tail+q;var oe=_["x"===U?"width":"height"];if("paper"===J&&(ae.head=l.constrain(ae.head,1,oe-1)),"pixel"===Y){var se=-Math.max(ae.tail-3,ae.text),ue=Math.min(ae.tail+3,ae.text)-oe;se>0?(ae.tail+=se,ae.text+=se):ue>0&&(ae.tail-=ue,ae.text-=ue)}ae.tail+=re,ae.head+=re}else H=q=te*E($,ne),ae.text=F+q;ae.text+=re,q+=re,H+=re,t["_"+U+"padplus"]=te/2+H,t["_"+U+"padminus"]=te/2-H,t["_"+U+"size"]=te,t["_"+U+"shift"]=q}if(j)K.remove();else{var ce=0,de=0;if("left"!==t.align&&(ce=(z-A)*("center"===t.align?.5:1)),"top"!==t.valign&&(de=(R-W)*("middle"===t.valign?.5:1)),c)r.select("svg").attr({x:D+ce-1,y:D+de}).call(u.setClipUrl,S?k:null);else{var he=D+de-v.top,fe=D+ce-v.left;G.call(d.positionText,fe,he).call(u.setClipUrl,S?k:null)}B.select("rect").call(u.setRect,D,D,z,R),L.call(u.setRect,C/2,C/2,P-C,O-C),K.call(u.setTranslate,Math.round(T.x.text-P/2),Math.round(T.y.text-O/2)),w.attr({transform:"rotate("+M+","+T.x.text+","+T.y.text+")"});var pe,me,ve=function(n,r){x.selectAll(".annotation-arrow-g").remove();var c=T.x.head,d=T.y.head,h=T.x.tail+n,v=T.y.tail+r,_=T.x.text+n,k=T.y.text+r,C=l.rotationXYMatrix(M,_,k),A=l.apply2DTransform(C),D=l.apply2DTransform2(C),S=+L.attr("width"),B=+L.attr("height"),W=_-.5*S,G=W+S,z=k-.5*B,R=z+B,P=[[W,z,W,R],[W,R,G,R],[G,R,G,z],[G,z,W,z]].map(D);if(!P.reduce(function(e,t){return e^!!g(c,d,c+1e6,d+1e6,t[0],t[1],t[2],t[3])},!1)){P.forEach(function(e){var t=g(h,v,c,d,e[0],e[1],e[2],e[3]);t&&(h=t.x,v=t.y)});var O=t.arrowwidth,E=t.arrowcolor,j=x.append("g").style({opacity:s.opacity(E)}).classed("annotation-arrow-g",!0),I=j.append("path").attr("d","M"+h+","+v+"L"+c+","+d).style("stroke-width",O+"px").call(s.stroke,s.rgb(E));if(p(I,t.arrowhead,"end",t.arrowsize,t.standoff),e._context.editable&&I.node().parentNode&&!i){var N=c,F=d;if(t.standoff){var H=Math.sqrt(Math.pow(c-h,2)+Math.pow(d-v,2));N+=t.standoff*(h-c)/H,F+=t.standoff*(v-d)/H}var V,$,q,U=j.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-N)+","+(v-F),transform:"translate("+N+","+F+")"}).style("stroke-width",O+6+"px").call(s.stroke,"rgba(0,0,0,0)").call(s.fill,"rgba(0,0,0,0)");f.init({element:U.node(),gd:e,prepFn:function(){var e=u.getTranslate(K);$=e.x,q=e.y,V={},o&&o.autorange&&(V[o._name+".autorange"]=!0),m&&m.autorange&&(V[m._name+".autorange"]=!0)},moveFn:function(e,n){var r=A($,q),a=r[0]+e,i=r[1]+n;K.call(u.setTranslate,a,i),V[y+".x"]=o?o.p2r(o.r2p(t.x)+e):t.x+e/b.w,V[y+".y"]=m?m.p2r(m.r2p(t.y)+n):t.y-n/b.h,t.axref===t.xref&&(V[y+".ax"]=o.p2r(o.r2p(t.ax)+e)),t.ayref===t.yref&&(V[y+".ay"]=m.p2r(m.r2p(t.ay)+n)),j.attr("transform","translate("+e+","+n+")"),w.attr({transform:"rotate("+M+","+a+","+i+")"})},doneFn:function(t){if(t){a.relayout(e,V);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}};if(t.showarrow&&ve(0,0),e._context.editable)f.init({element:K.node(),gd:e,prepFn:function(){me=w.attr("transform"),pe={}},moveFn:function(e,n){var r="pointer";if(t.showarrow)t.axref===t.xref?pe[y+".ax"]=o.p2r(o.r2p(t.ax)+e):pe[y+".ax"]=t.ax+e,t.ayref===t.yref?pe[y+".ay"]=m.p2r(m.r2p(t.ay)+n):pe[y+".ay"]=t.ay+n,ve(e,n);else{if(i)return;if(o)pe[y+".x"]=t.x+e/o._m;else{var a=t._xsize/b.w,l=t.x+(t._xshift-t.xshift)/b.w-a/2;pe[y+".x"]=f.align(l+e/b.w,a,0,1,t.xanchor)}if(m)pe[y+".y"]=t.y+n/m._m;else{var s=t._ysize/b.h,u=t.y-(t._yshift+t.yshift)/b.h-s/2;pe[y+".y"]=f.align(u-n/b.h,s,0,1,t.yanchor)}o&&m||(r=f.getCursor(o?.5:pe[y+".x"],m?.5:pe[y+".y"],t.xanchor,t.yanchor))}w.attr({transform:"translate("+e+","+n+")"+me}),h(K,r)},doneFn:function(t){if(h(K),t){a.relayout(e,pe);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}}function g(e,t,n,r,a,i,l,o){var s=n-e,u=a-e,c=l-a,d=r-t,h=i-t,f=o-i,p=s*f-c*d;if(0===p)return null;var m=(u*f-c*h)/p,v=(u*d-s*h)/p;return v<0||v>1||m<0||m>1?null:{x:e+s*m,y:t+d*m}}e.exports={draw:function(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var n=0;n<t.annotations.length;n++)t.annotations[n].visible&&m(e,n);return i.previousPromises(e)},drawOne:m,drawRaw:v}},function(e,t,n){"use strict";var r=n(4);t.legendGetsTrace=function(e){return e.visible&&r.traceIs(e,"showLegend")},t.isGrouped=function(e){return-1!==(e.traceorder||"").indexOf("grouped")},t.isVertical=function(e){return"h"!==e.orientation},t.isReversed=function(e){return-1!==(e.traceorder||"").indexOf("reversed")}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(22),l=n(0),o=n(90),s=n(14),u=n(264),c=n(7),d=n(3),h=n(21),f=n(6),p=n(4),m=n(89),v=n(38),g=v.YANGLE,y=Math.PI*g/180,_=1/Math.sin(y),b=Math.cos(y),k=Math.sin(y),T=v.HOVERARROWSIZE,M=v.HOVERTEXTPAD;function x(e,t,n,s){if("pie"!==n&&"sankey"!==n||s){n||(n="xy");var g=Array.isArray(n)?n:[n],y=e._fullLayout,b=y._plots||[],k=b[n];if(k){var T=k.overlays.map(function(e){return e.id});g=g.concat(T)}for(var M=g.length,x=new Array(M),D=new Array(M),L=0;L<M;L++){var S=g[L],B=b[S];if(B)x[L]=f.getFromId(e,B.xaxis._id),D[L]=f.getFromId(e,B.yaxis._id);else{var W=y[S]._subplot;x[L]=W.xaxis,D[L]=W.yaxis}}var G=t.hovermode||y.hovermode;if(-1===["x","y","closest"].indexOf(G)||!e.calcdata||e.querySelector(".zoombox")||e._dragging)return h.unhoverRaw(e,t);var z,R,P,O,E,j,I,N,F,H,V,$,q,U=[],J=[];if(Array.isArray(t))for(G="array",P=0;P<t.length;P++)"skip"!==(E=e.calcdata[t[P].curveNumber||0])[0].trace.hoverinfo&&J.push(E);else{for(O=0;O<e.calcdata.length;O++)"skip"!==(j=(E=e.calcdata[O])[0].trace).hoverinfo&&-1!==g.indexOf(m.getSubplot(j))&&J.push(E);var Y,X;if(!t.target)Y="xpx"in t?t.xpx:x[0]._length/2,X="ypx"in t?t.ypx:D[0]._length/2;else{if(!1===o.triggerHandler(e,"plotly_beforehover",t))return;var Z=t.target.getBoundingClientRect();if(Y=t.clientX-Z.left,X=t.clientY-Z.top,Y<0||Y>Z.width||X<0||X>Z.height)return h.unhoverRaw(e,t)}if(z="xval"in t?m.flat(g,t.xval):m.p2c(x,Y),R="yval"in t?m.flat(g,t.yval):m.p2c(D,X),!a(z[0])||!a(R[0]))return l.warn("Fx.hover failed",t,e),h.unhoverRaw(e,t)}var Q=1/0;for(O=0;O<J.length;O++)if((E=J[O])&&E[0]&&E[0].trace&&!0===E[0].trace.visible&&(j=E[0].trace,-1===["carpet","contourcarpet"].indexOf(j._module.name))){if(I=m.getSubplot(j),F=G,$={cd:E,trace:j,xa:x[N=g.indexOf(I)],ya:D[N],index:!1,distance:Math.min(Q,v.MAXDIST),color:d.defaultLine,name:j.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},y[I]&&($.subplot=y[I]._subplot),q=U.length,"array"===F){var ee=t[O];"pointNumber"in ee?($.index=ee.pointNumber,F="closest"):(F="","xval"in ee&&(H=ee.xval,F="x"),"yval"in ee&&(V=ee.yval,F=F?"closest":"y"))}else H=z[N],V=R[N];if(j._module&&j._module.hoverPoints){var te=j._module.hoverPoints($,H,V,F);if(te)for(var ne,re=0;re<te.length;re++)ne=te[re],a(ne.x0)&&a(ne.y0)&&U.push(C(ne,G))}else l.log("Unrecognized trace type in hover:",j);"closest"===G&&U.length>q&&(U.splice(0,q),Q=U[0].distance)}if(0===U.length)return h.unhoverRaw(e,t);U.sort(function(e,t){return e.distance-t.distance});var ae=e._hoverdata,ie=[];for(P=0;P<U.length;P++){var le=U[P],oe={data:le.trace._input,fullData:le.trace,curveNumber:le.trace.index,pointNumber:le.index};le.trace._module.eventData?oe=le.trace._module.eventData(oe,le):(oe.x=le.xVal,oe.y=le.yVal,oe.xaxis=le.xa,oe.yaxis=le.ya,void 0!==le.zLabelVal&&(oe.z=le.zLabelVal)),m.appendArrayPointValue(oe,le.trace,le.index),ie.push(oe)}if(e._hoverdata=ie,A(e,t,ae)&&y._hasCartesian)!function(e,t){var n=t.hovermode,r=t.container,a=e[0],l=a.xa,o=a.ya,s=l.showspikes,u=o.showspikes;if(r.selectAll(".spikeline").remove(),"closest"!==n||!s&&!u)return;var h=t.fullLayout,f=l._offset+(a.x0+a.x1)/2,p=o._offset+(a.y0+a.y1)/2,m=d.combine(h.plot_bgcolor,h.paper_bgcolor),v=i.readability(a.color,m)<1.5?d.contrast(m):a.color;if(u){var g=o.spikemode,y=o.spikethickness,_=o.spikecolor||v,b=o._boundingBox,k=(b.left+b.right)/2<f?b.right:b.left;if(-1!==g.indexOf("toaxis")||-1!==g.indexOf("across")){var T=k,M=f;-1!==g.indexOf("across")&&(T=o._counterSpan[0],M=o._counterSpan[1]),r.append("line").attr({x1:T,x2:M,y1:p,y2:p,"stroke-width":y+2,stroke:m}).classed("spikeline",!0).classed("crisp",!0),r.append("line").attr({x1:T,x2:M,y1:p,y2:p,"stroke-width":y,stroke:_,"stroke-dasharray":c.dashStyle(o.spikedash,y)}).classed("spikeline",!0).classed("crisp",!0)}-1!==g.indexOf("marker")&&r.append("circle").attr({cx:k+("right"!==o.side?y:-y),cy:p,r:y,fill:_}).classed("spikeline",!0)}if(s){var x=l.spikemode,w=l.spikethickness,K=l.spikecolor||v,C=l._boundingBox,A=(C.top+C.bottom)/2<p?C.bottom:C.top;if(-1!==x.indexOf("toaxis")||-1!==x.indexOf("across")){var D=A,L=p;-1!==x.indexOf("across")&&(D=l._counterSpan[0],L=l._counterSpan[1]),r.append("line").attr({x1:f,x2:f,y1:D,y2:L,"stroke-width":w+2,stroke:m}).classed("spikeline",!0).classed("crisp",!0),r.append("line").attr({x1:f,x2:f,y1:D,y2:L,"stroke-width":w,stroke:K,"stroke-dasharray":c.dashStyle(l.spikedash,w)}).classed("spikeline",!0).classed("crisp",!0)}-1!==x.indexOf("marker")&&r.append("circle").attr({cx:f,cy:A-("top"!==l.side?w:-w),r:w,fill:K}).classed("spikeline",!0)}}(U,{hovermode:G,fullLayout:y,container:y._hoverlayer,outerContainer:y._paperdiv});var se="y"===G&&J.length>1,ue=w(U,{hovermode:G,rotateLabels:se,bgColor:d.combine(y.plot_bgcolor||d.background,y.paper_bgcolor),container:y._hoverlayer,outerContainer:y._paperdiv,commonLabelOpts:y.hoverlabel},e);if(function(e,t){var n,r,a,i,l,o,s,u=0,c=e.map(function(e,n){var r=e[t];return[{i:n,dp:0,pos:e.pos,posref:e.posref,size:e.by*("x"===r._id.charAt(0)?_:1)/2,pmin:r._offset,pmax:r._offset+r._length}]}).sort(function(e,t){return e[0].posref-t[0].posref});function d(e){var t=e[0],s=e[e.length-1];if(r=t.pmin-t.pos-t.dp+t.size,a=s.pos+s.dp+s.size-t.pmax,r>.01){for(l=e.length-1;l>=0;l--)e[l].dp+=r;n=!1}if(!(a<.01)){if(r<-.01){for(l=e.length-1;l>=0;l--)e[l].dp-=a;n=!1}if(n){var u=0;for(i=0;i<e.length;i++)(o=e[i]).pos+o.dp+o.size>t.pmax&&u++;for(i=e.length-1;i>=0&&!(u<=0);i--)(o=e[i]).pos>t.pmax-1&&(o.del=!0,u--);for(i=0;i<e.length&&!(u<=0);i++)if((o=e[i]).pos<t.pmin+1)for(o.del=!0,u--,a=2*o.size,l=e.length-1;l>=0;l--)e[l].dp-=a;for(i=e.length-1;i>=0&&!(u<=0);i--)(o=e[i]).pos+o.dp+o.size>t.pmax&&(o.del=!0,u--)}}}for(;!n&&u<=e.length;){for(u++,n=!0,i=0;i<c.length-1;){var h=c[i],f=c[i+1],p=h[h.length-1],m=f[0];if((r=p.pos+p.dp+p.size-m.pos-m.dp+m.size)>.01&&p.pmin===m.pmin&&p.pmax===m.pmax){for(l=f.length-1;l>=0;l--)f[l].dp+=r;for(h.push.apply(h,f),c.splice(i+1,1),s=0,l=h.length-1;l>=0;l--)s+=h[l].dp;for(a=s/h.length,l=h.length-1;l>=0;l--)h[l].dp-=a;n=!1}else i++}c.forEach(d)}for(i=c.length-1;i>=0;i--){var v=c[i];for(l=v.length-1;l>=0;l--){var g=v[l],y=e[g.i];y.offset=g.dp,y.del=g.del}}}(U,se?"xa":"ya"),K(ue,se),t.target&&t.target.tagName){var ce=p.getComponentMethod("annotations","hasClickToShow")(e,ie);u(r.select(t.target),ce?"pointer":"")}t.target&&!s&&A(e,t,ae)&&(ae&&e.emit("plotly_unhover",{event:t,points:ae}),e.emit("plotly_hover",{event:t,points:e._hoverdata,xaxes:x,yaxes:D,xvals:z,yvals:R}))}else e.emit("plotly_hover",{event:t.originalEvent,points:[t]})}function w(e,t,n){var a,i=t.hovermode,l=t.rotateLabels,o=t.bgColor,u=t.container,h=t.outerContainer,f=t.commonLabelOpts||{},p=t.fontFamily||v.HOVERFONT,m=t.fontSize||v.HOVERFONTSIZE,y=e[0],_=y.xa,b=y.ya,k="y"===i?"yLabel":"xLabel",x=y[k],w=(String(x)||"").split(" ")[0],K=h.node().getBoundingClientRect(),C=K.top,A=K.width,D=K.height,L=y.distance<=v.MAXDIST&&("x"===i||"y"===i);for(a=0;a<e.length;a++){var S=(e[a].hoverinfo||e[a].trace.hoverinfo).split("+");if(-1===S.indexOf("all")&&-1===S.indexOf(i)){L=!1;break}}var B=u.selectAll("g.axistext").data(L?[0]:[]);B.enter().append("g").classed("axistext",!0),B.exit().remove(),B.each(function(){var t=r.select(this),a=t.selectAll("path").data([0]),l=t.selectAll("text").data([0]);a.enter().append("path").style({fill:f.bgcolor||d.defaultLine,stroke:f.bordercolor||d.background,"stroke-width":"1px"}),l.enter().append("text").call(c.font,f.font.family||p,f.font.size||m,f.font.color||d.background).attr("data-notex",1),l.text(x).call(s.positionText,0,0).call(s.convertToTspans,n),t.attr("transform","");var o=l.node().getBoundingClientRect();if("x"===i){l.attr("text-anchor","middle").call(s.positionText,0,"top"===_.side?C-o.bottom-T-M:C-o.top+T+M);var u="top"===_.side?"-":"";a.attr("d","M0,0L"+T+","+u+T+"H"+(M+o.width/2)+"v"+u+(2*M+o.height)+"H-"+(M+o.width/2)+"V"+u+T+"H-"+T+"Z"),t.attr("transform","translate("+(_._offset+(y.x0+y.x1)/2)+","+(b._offset+("top"===_.side?0:b._length))+")")}else{l.attr("text-anchor","right"===b.side?"start":"end").call(s.positionText,("right"===b.side?1:-1)*(M+T),C-o.top-o.height/2);var h="right"===b.side?"":"-";a.attr("d","M0,0L"+h+T+","+T+"V"+(M+o.height/2)+"h"+h+(2*M+o.width)+"V-"+(M+o.height/2)+"H"+h+T+"V-"+T+"Z"),t.attr("transform","translate("+(_._offset+("right"===b.side?_._length:0))+","+(b._offset+(y.y0+y.y1)/2)+")")}e=e.filter(function(e){return void 0!==e.zLabelVal||(e[k]||"").split(" ")[0]===w})});var W=u.selectAll("g.hovertext").data(e,function(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa,e.ya||""].join(",")});return W.enter().append("g").classed("hovertext",!0).each(function(){var e=r.select(this);e.append("rect").call(d.fill,d.addOpacity(o,.8)),e.append("text").classed("name",!0),e.append("path").style("stroke-width","1px"),e.append("text").classed("nums",!0).call(c.font,p,m)}),W.exit().remove(),W.each(function(e){var t=r.select(this).attr("transform",""),a="",u="",h=d.opacity(e.color)?e.color:d.defaultLine,f=d.combine(h,o),v=e.borderColor||d.contrast(f);void 0!==e.nameOverride&&(e.name=e.nameOverride),e.name&&(a=s.plainText(e.name||"")).length>15&&(a=a.substr(0,12)+"..."),void 0!==e.extraText&&(u+=e.extraText),void 0!==e.zLabel?(void 0!==e.xLabel&&(u+="x: "+e.xLabel+"<br>"),void 0!==e.yLabel&&(u+="y: "+e.yLabel+"<br>"),u+=(u?"z: ":"")+e.zLabel):L&&e[i+"Label"]===x?u=e[("x"===i?"y":"x")+"Label"]||"":void 0===e.xLabel?void 0!==e.yLabel&&(u=e.yLabel):u=void 0===e.yLabel?e.xLabel:"("+e.xLabel+", "+e.yLabel+")",e.text&&!Array.isArray(e.text)&&(u+=(u?"<br>":"")+e.text),""===u&&(""===a&&t.remove(),u=a);var y=t.select("text.nums").call(c.font,e.fontFamily||p,e.fontSize||m,e.fontColor||v).text(u).attr("data-notex",1).call(s.positionText,0,0).call(s.convertToTspans,n),_=t.select("text.name"),b=0;a&&a!==u?(_.call(c.font,e.fontFamily||p,e.fontSize||m,f).text(a).attr("data-notex",1).call(s.positionText,0,0).call(s.convertToTspans,n),b=_.node().getBoundingClientRect().width+2*M):(_.remove(),t.select("rect").remove()),t.select("path").style({fill:f,stroke:v});var k,w,K=y.node().getBoundingClientRect(),S=e.xa._offset+(e.x0+e.x1)/2,B=e.ya._offset+(e.y0+e.y1)/2,W=Math.abs(e.x1-e.x0),G=Math.abs(e.y1-e.y0),z=K.width+T+M+b;e.ty0=C-K.top,e.bx=K.width+2*M,e.by=K.height+2*M,e.anchor="start",e.txwidth=K.width,e.tx2width=b,e.offset=0,l?(e.pos=S,k=B+G/2+z<=D,w=B-G/2-z>=0,"top"!==e.idealAlign&&k||!w?k?(B+=G/2,e.anchor="start"):e.anchor="middle":(B-=G/2,e.anchor="end")):(e.pos=B,k=S+W/2+z<=A,w=S-W/2-z>=0,"left"!==e.idealAlign&&k||!w?k?(S+=W/2,e.anchor="start"):e.anchor="middle":(S-=W/2,e.anchor="end")),y.attr("text-anchor",e.anchor),b&&_.attr("text-anchor",e.anchor),t.attr("transform","translate("+S+","+B+")"+(l?"rotate("+g+")":""))}),W}function K(e,t){e.each(function(e){var n=r.select(this);if(e.del)n.remove();else{var a="end"===e.anchor?-1:1,i=n.select("text.nums"),l={start:1,end:-1,middle:0}[e.anchor],o=l*(T+M),u=o+l*(e.txwidth+M),d=0,h=e.offset;"middle"===e.anchor&&(o-=e.tx2width/2,u-=e.tx2width/2),t&&(h*=-k,d=e.offset*b),n.select("path").attr("d","middle"===e.anchor?"M-"+e.bx/2+",-"+e.by/2+"h"+e.bx+"v"+e.by+"h-"+e.bx+"Z":"M0,0L"+(a*T+d)+","+(T+h)+"v"+(e.by/2-T)+"h"+a*e.bx+"v-"+e.by+"H"+(a*T+d)+"V"+(h-T)+"Z"),i.call(s.positionText,o+d,h+e.ty0-e.by/2+M),e.tx2width&&(n.select("text.name").call(s.positionText,u+l*M+d,h+e.ty0-e.by/2+M),n.select("rect").call(c.setRect,u+(l-1)*e.tx2width/2+d,h-e.by/2-1,e.tx2width,e.by+2))}})}function C(e,t){var n,r=e.trace||{},a=e.cd[0],i=e.cd[e.index]||{};function o(t,n,o){var s;if(i[n])s=i[n];else if(a[n]){var u=a[n];Array.isArray(u)&&Array.isArray(u[e.index[0]])&&(s=u[e.index[0]][e.index[1]])}else s=l.nestedProperty(r,o).get();s&&(e[t]=s)}if(o("hoverinfo","hi","hoverinfo"),o("color","hbg","hoverlabel.bgcolor"),o("borderColor","hbc","hoverlabel.bordercolor"),o("fontFamily","htf","hoverlabel.font.family"),o("fontSize","hts","hoverlabel.font.size"),o("fontColor","htc","hoverlabel.font.color"),e.posref="y"===t?(e.x0+e.x1)/2:(e.y0+e.y1)/2,e.x0=l.constrain(e.x0,0,e.xa._length),e.x1=l.constrain(e.x1,0,e.xa._length),e.y0=l.constrain(e.y0,0,e.ya._length),e.y1=l.constrain(e.y1,0,e.ya._length),void 0!==e.xLabelVal){n="log"===e.xa.type&&e.xLabelVal<=0;var s=f.tickText(e.xa,e.xa.c2l(n?-e.xLabelVal:e.xLabelVal),"hover");n?0===e.xLabelVal?e.xLabel="0":e.xLabel="-"+s.text:e.xLabel=s.text,e.xVal=e.xa.c2d(e.xLabelVal)}if(void 0!==e.yLabelVal){n="log"===e.ya.type&&e.yLabelVal<=0;var u=f.tickText(e.ya,e.ya.c2l(n?-e.yLabelVal:e.yLabelVal),"hover");n?0===e.yLabelVal?e.yLabel="0":e.yLabel="-"+u.text:e.yLabel=u.text,e.yVal=e.ya.c2d(e.yLabelVal)}if(void 0!==e.zLabelVal&&(e.zLabel=String(e.zLabelVal)),!(isNaN(e.xerr)||"log"===e.xa.type&&e.xerr<=0)){var c=f.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;void 0!==e.xerrneg?e.xLabel+=" +"+c+" / -"+f.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" ± "+c,"x"===t&&(e.distance+=1)}if(!(isNaN(e.yerr)||"log"===e.ya.type&&e.yerr<=0)){var d=f.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;void 0!==e.yerrneg?e.yLabel+=" +"+d+" / -"+f.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" ± "+d,"y"===t&&(e.distance+=1)}var h=e.hoverinfo||e.trace.hoverinfo;return"all"!==h&&(-1===(h=h.split("+")).indexOf("x")&&(e.xLabel=void 0),-1===h.indexOf("y")&&(e.yLabel=void 0),-1===h.indexOf("z")&&(e.zLabel=void 0),-1===h.indexOf("text")&&(e.text=void 0),-1===h.indexOf("name")&&(e.name=void 0)),e}function A(e,t,n){if(!n||n.length!==e._hoverdata.length)return!0;for(var r=n.length-1;r>=0;r--){var a=n[r],i=e._hoverdata[r];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber))return!0}return!1}t.hover=function(e,t,n,r){if("string"==typeof e&&(e=document.getElementById(e)),void 0===e._lastHoverTime&&(e._lastHoverTime=0),void 0!==e._hoverTimer&&(clearTimeout(e._hoverTimer),e._hoverTimer=void 0),Date.now()>e._lastHoverTime+v.HOVERMINTIME)return x(e,t,n,r),void(e._lastHoverTime=Date.now());e._hoverTimer=setTimeout(function(){x(e,t,n,r),e._lastHoverTime=Date.now(),e._hoverTimer=void 0},v.HOVERMINTIME)},t.loneHover=function(e,t){var n={color:e.color||d.defaultLine,x0:e.x0||e.x||0,x1:e.x1||e.x||0,y0:e.y0||e.y||0,y1:e.y1||e.y||0,xLabel:e.xLabel,yLabel:e.yLabel,zLabel:e.zLabel,text:e.text,name:e.name,idealAlign:e.idealAlign,borderColor:e.borderColor,fontFamily:e.fontFamily,fontSize:e.fontSize,fontColor:e.fontColor,trace:{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0},a=r.select(t.container),i=t.outerContainer?r.select(t.outerContainer):a,l={hovermode:"closest",rotateLabels:!1,bgColor:t.bgColor||d.background,container:a,outerContainer:i},o=w([n],l,t.gd);return K(o,l.rotateLabels),o.node()}},function(e,t,n){"use strict";var r=n(10).extendFlat,a=n(17),i=n(38);e.exports={dragmode:{valType:"enumerated",role:"info",values:["zoom","pan","select","lasso","orbit","turntable"],dflt:"zoom",description:["Determines the mode of drag interactions.","*select* and *lasso* apply only to scatter traces with","markers or text. *orbit* and *turntable* apply only to","3D scenes."].join(" ")},hovermode:{valType:"enumerated",role:"info",values:["x","y","closest",!1],description:"Determines the mode of hover interactions."},hoverlabel:{bgcolor:{valType:"color",role:"style",description:["Sets the background color of all hover labels on graph"].join(" ")},bordercolor:{valType:"color",role:"style",description:["Sets the border color of all hover labels on graph."].join(" ")},font:{family:r({},a.family,{dflt:i.HOVERFONT}),size:r({},a.size,{dflt:i.HOVERFONTSIZE}),color:r({},a.color)}}}},function(e,t,n){"use strict";var r=n(0),a=n(38);t.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo},t.flat=function(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++)n[r]=t;return n},t.p2c=function(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++)n[r]=e[r].p2c(t);return n},t.getDistanceFunction=function(e,t,n,r){return"closest"===e?r||function(e,t){return function(n){var r=e(n),a=t(n);return Math.sqrt(r*r+a*a)}}(t,n):"x"===e?t:n},t.getClosest=function(e,t,n){if(!1!==n.index)n.index>=0&&n.index<e.length?n.distance=0:n.index=!1;else for(var r=0;r<e.length;r++){var a=t(e[r]);a<=n.distance&&(n.index=r,n.distance=a)}return n},t.inbox=function(e,t){return e*t<0||0===e?a.MAXDIST*(.6-.3/Math.max(3,Math.abs(e-t))):1/0},t.appendArrayPointValue=function(e,t,n){var a=t._arrayAttrs;if(a)for(var i=0;i<a.length;i++){var l,o=a[i];if(void 0===e[l="ids"===o?"id":"locations"===o?"location":o]){var s=r.nestedProperty(t,o).get();e[l]=Array.isArray(n)?s[n[0]][n[1]]:s[n]}}}},function(e,t,n){"use strict";var r=n(91).EventEmitter,a={init:function(e){if(e._ev instanceof r)return e;var t=new r,n=new r;return e._ev=t,e._internalEv=n,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=n.on.bind(n),e._internalOnce=n.once.bind(n),e._removeInternalListener=n.removeListener.bind(n),e._removeAllInternalListeners=n.removeAllListeners.bind(n),e.emit=function(r,a){"undefined"!=typeof jQuery&&jQuery(e).trigger(r,a),t.emit(r,a),n.emit(r,a)},e},triggerHandler:function(e,t,n){var r,a;"undefined"!=typeof jQuery&&(r=jQuery(e).triggerHandler(t,n));var i=e._ev;if(!i)return r;var l=i._events[t];if(!l)return r;"function"==typeof l&&(l=[l]);for(var o=l.pop(),s=0;s<l.length;s++)l[s](n);return a=o(n),void 0!==r?r:a},purge:function(e){return delete e._ev,delete e.on,delete e.once,delete e.removeListener,delete e.removeAllListeners,delete e.emit,delete e._ev,delete e._internalEv,delete e._internalOn,delete e._internalOnce,delete e._removeInternalListener,delete e._removeAllInternalListeners,e}};e.exports=a},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,l,o,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(i(n=this._events[e]))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(a(n))for(o=Array.prototype.slice.call(arguments,1),l=(u=n.slice()).length,s=0;s<l;s++)u[s].apply(this,o);return!0},n.prototype.addListener=function(e,t){var l;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(l=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&l>0&&this._events[e].length>l&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function a(){this.removeListener(e,a),n||(n=!0,t.apply(this,arguments))}return a.listener=t,this.on(e,a),this},n.prototype.removeListener=function(e,t){var n,i,l,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(l=(n=this._events[e]).length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(o=l;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){i=o;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";var r=n(0),a=n(91).EventEmitter;e.exports=function(e){var t=e.emitter||new a,n=new Promise(function(a,i){var l=window.Image,o=e.svg,s=e.format||"png";if(r.isIE()&&(o=(o=(o=o.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("$2")')).replace(/(\\')/gi,'"'),"svg"!==s)){var u=new Error("Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.");return i(u),e.promise?n:t.emit("error",u)}var c=e.canvas,d=c.getContext("2d"),h=new l,f="data:image/svg+xml,"+encodeURIComponent(o);c.height=e.height||150,c.width=e.width||300,h.onload=function(){var n;switch("svg"!==s&&d.drawImage(h,0,0),s){case"jpeg":n=c.toDataURL("image/jpeg");break;case"png":n=c.toDataURL("image/png");break;case"webp":n=c.toDataURL("image/webp");break;case"svg":n=f;break;default:if(i(new Error("Image format is not jpeg, png or svg")),!e.promise)return t.emit("error","Image format is not jpeg, png or svg")}a(n),e.promise||t.emit("success",n)},h.onerror=function(n){if(i(n),!e.promise)return t.emit("error",n)},h.src=f});return e.promise?n:t}},function(e,t,n){"use strict";var r=n(1),a=n(7),i=n(3),l=n(31),o=/"/g,s=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");e.exports=function(e,t){var n,u=e._fullLayout,c=u._paper,d=u._toppaper;c.insert("rect",":first-child").call(a.setRect,0,0,u.width,u.height).call(i.fill,u.paper_bgcolor);var h=u._basePlotModules||[];for(n=0;n<h.length;n++){var f=h[n];f.toSVG&&f.toSVG(e)}if(d){var p=d.node().childNodes,m=Array.prototype.slice.call(p);for(n=0;n<m.length;n++){var v=m[n];v.childNodes.length&&c.node().appendChild(v)}}u._draggers&&u._draggers.remove(),c.node().style.background="",c.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var e=r.select(this);if("hidden"!==e.style("visibility")&&"none"!==e.style("display")){e.style({visibility:null,display:null});var t=e.style("font-family");t&&-1!==t.indexOf('"')&&e.style("font-family",t.replace(o,"TOBESTRIPPED"))}else e.remove()}),c.selectAll(".point").each(function(){var e=r.select(this),t=e.style("fill");t&&-1!==t.indexOf("url(")&&e.style("fill",t.replace(o,"TOBESTRIPPED"))}),"pdf"!==t&&"eps"!==t||c.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),c.node().setAttributeNS(l.xmlns,"xmlns",l.svg),c.node().setAttributeNS(l.xmlns,"xmlns:xlink",l.xlink);var g=(new window.XMLSerializer).serializeToString(c.node());return g=function(e){var t=r.select("body").append("div").style({display:"none"}).html(""),n=e.replace(/(&[^;]*;)/gi,function(e){return"<"===e?"<":"&rt;"===e?">":-1!==e.indexOf("<")||-1!==e.indexOf(">")?"":t.html(e).text()});return t.remove(),n}(g),g=(g=g.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(s,"'")}},function(e,t,n){"use strict";var r=n(0),a=n(9),i=r.extendFlat,l=r.extendDeep;function o(e){var t;switch(e){case"themes__thumb":t={autosize:!0,width:150,height:150,title:"",showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":t={title:"",hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}e.exports=function(e,t){var n;e.framework&&e.framework.isPolar&&(e=e.framework.getConfig());var r,s=e.data,u=e.layout,c=l([],s),d=l({},u,o(t.tileClass)),h=e._context||{};if(t.width&&(d.width=t.width),t.height&&(d.height=t.height),"thumbnail"===t.tileClass||"themes__thumb"===t.tileClass){d.annotations=[];var f=Object.keys(d);for(n=0;n<f.length;n++)r=f[n],["xaxis","yaxis","zaxis"].indexOf(r.slice(0,5))>-1&&(d[f[n]].title="");for(n=0;n<c.length;n++){var p=c[n];p.showscale=!1,p.marker&&(p.marker.showscale=!1),"pie"===p.type&&(p.textposition="none")}}if(Array.isArray(t.annotations))for(n=0;n<t.annotations.length;n++)d.annotations.push(t.annotations[n]);var m=a.getSubplotIds(d,"gl3d");if(m.length){var v={};for("thumbnail"===t.tileClass&&(v={title:"",showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),n=0;n<m.length;n++){var g=d[m[n]];g.xaxis||(g.xaxis={}),g.yaxis||(g.yaxis={}),g.zaxis||(g.zaxis={}),i(g.xaxis,v),i(g.yaxis,v),i(g.zaxis,v),g._scene=null}}var y=document.createElement("div");t.tileClass&&(y.className=t.tileClass);var _={gd:y,td:y,layout:d,data:c,config:{staticPlot:void 0===t.staticPlot||t.staticPlot,plotGlPixelRatio:void 0===t.plotGlPixelRatio?2:t.plotGlPixelRatio,displaylogo:t.displaylogo||!1,showLink:t.showLink||!1,showTips:t.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return"transparent"!==t.setBackground&&(_.config.setBackground=t.setBackground||"opaque"),_.gd.defaultLayout=o(t.tileClass),_}},function(e,t,n){"use strict";t.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("gl2d"))?500:0},t.getRedrawFunc=function(e){if(!(e.data&&e.data[0]&&e.data[0].r))return function(){(e.calcdata||[]).forEach(function(e){e[0]&&e[0].t&&e[0].t.cb&&e[0].t.cb()})}}},function(e,t,n){"use strict";var r=n(149),a=n(0),i=n(276);e.exports=function(e,t){return(t=t||{}).format=t.format||"png",new Promise(function(n,l){e._snapshotInProgress&&l(new Error("Snapshotting already in progress.")),a.isIE()&&"svg"!==t.format&&l(new Error("Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.")),e._snapshotInProgress=!0;var o=r(e,t),s=t.filename||e.fn||"newplot";s+="."+t.format,o.then(function(t){return e._snapshotInProgress=!1,i(t,s)}).then(function(e){n(e)}).catch(function(t){e._snapshotInProgress=!1,l(t)})})}},function(e,t,n){"use strict";e.exports={undo:{width:857.1,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",ascent:850,descent:-150},home:{width:928.6,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",ascent:850,descent:-150},"camera-retro":{width:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",ascent:850,descent:-150},zoombox:{width:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",ascent:850,descent:-150},pan:{width:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",ascent:850,descent:-150},zoom_plus:{width:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",ascent:850,descent:-150},zoom_minus:{width:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",ascent:850,descent:-150},autoscale:{width:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",ascent:850,descent:-150},tooltip_basic:{width:1500,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",ascent:850,descent:-150},tooltip_compare:{width:1125,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",ascent:850,descent:-150},plotlylogo:{width:1542,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",ascent:850,descent:-150},"z-axis":{width:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",ascent:850,descent:-150},"3d_rotate":{width:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",ascent:850,descent:-150},camera:{width:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",ascent:850,descent:-150},movie:{width:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",ascent:850,descent:-150},question:{width:857.1,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",ascent:850,descent:-150},disk:{width:857.1,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",ascent:850,descent:-150},lasso:{width:1031,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",ascent:850,descent:-150},selectbox:{width:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",ascent:850,descent:-150},spikeline:{width:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",ascent:850,descent:-150}}},function(e,t,n){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DBLCLICKDELAY:300}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(8),l=n(9),o=n(0),s=n(7),u=n(3),c=n(14),d=n(98),h=/Click to enter .+ title/;(e.exports={}).draw=function(e,t,n){var f=n.propContainer,p=n.propName,m=n.traceIndex,v=n.dfltName,g=n.avoid||{},y=n.attributes,_=n.transform,b=n.containerGroup,k=e._fullLayout,T=f.titlefont.family,M=f.titlefont.size,x=f.titlefont.color,w=1,K=!1,C=f.title.trim(),A=e._context.editable;""===C&&(w=0),C.match(h)&&(w=.2,K=!0,A||(C=""));var D=C||A;b||(b=k._infolayer.selectAll(".g-"+t).data([0])).enter().append("g").classed("g-"+t,!0);var L=b.selectAll("text").data(D?[0]:[]);if(L.enter().append("text"),L.text(C).attr("class",t),L.exit().remove(),D){L.call(B);var S="Click to enter "+v+" title";A&&(C?L.on(".opacity",null):(w=0,K=!0,C=S,L.text(C).on("mouseover.opacity",function(){r.select(this).transition().duration(d.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(d.HIDE_PLACEHOLDER).style("opacity",0)})),L.call(c.makeEditable,{gd:e}).on("edit",function(t){void 0!==m?i.restyle(e,p,t,m):i.relayout(e,p,t)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(B)}).on("input",function(e){this.text(e||" ").call(c.positionText,y.x,y.y)})),L.classed("js-placeholder",K)}function B(e){o.syncOrAsync([W,G],e)}function W(t){return t.attr("transform",_?"rotate("+[_.rotate,y.x,y.y]+") translate(0, "+_.offset+")":null),t.style({"font-family":T,"font-size":r.round(M,2)+"px",fill:u.rgb(x),opacity:w*u.opacity(x),"font-weight":l.fontWeight}).attr(y).call(c.convertToTspans,e),l.previousPromises(e)}function G(e){var t=r.select(e.node().parentNode);if(g&&g.selection&&g.side&&C){t.attr("transform",null);var n=0,i={left:"right",right:"left",top:"bottom",bottom:"top"}[g.side],l=-1!==["left","top"].indexOf(g.side)?-1:1,u=a(g.pad)?g.pad:2,c=s.bBox(t.node()),d={left:0,top:0,right:k.width,bottom:k.height},h=g.maxShift||(d[g.side]-c[g.side])*("left"===g.side||"top"===g.side?-1:1);if(h<0)n=h;else{var f=g.offsetLeft||0,p=g.offsetTop||0;c.left-=f,c.right-=f,c.top-=p,c.bottom-=p,g.selection.each(function(){var e=s.bBox(this);o.bBoxIntersect(c,e,u)&&(n=Math.max(n,l*(e[g.side]-c[i])+u))}),n=Math.min(h,n)}if(n>0||h<0){var m={left:[-n,0],right:[n,0],top:[0,-n],bottom:[0,n]}[g.side];t.attr("transform","translate("+m+")")}}}}},function(e,t,n){"use strict";e.exports=function(e){for(var t,n=e.length,r=new Array(n),a=n-1,i=0;a>=0;a--,i++)t=e[a],r[i]=[1-t[0],t[1]];return r}},function(e,t,n){"use strict";var r=n(26),a=n(166);e.exports=function(e){return void 0!==r[e]||a(e)}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(297),l=n(296),o=n(101),s=n(100);e.exports=function(e,t,n,u,c){var d,h=c.prefix,f=c.cLetter,p=h.slice(0,h.length-1),m=h?a.nestedProperty(e,p).get()||{}:e,v=h?a.nestedProperty(t,p).get()||{}:t,g=m[f+"min"],y=m[f+"max"],_=m.colorscale;u(h+f+"auto",!(r(g)&&r(y)&&g<y)),u(h+f+"min"),u(h+f+"max"),void 0!==_&&(d=!o(_)),u(h+"autocolorscale",d);var b,k=u(h+"colorscale");(u(h+"reversescale")&&(v.colorscale=s(k)),"marker.line."!==h)&&(h&&(b=i(m)),u(h+"showscale",b)&&l(m,v,n))}},function(e,t,n){"use strict";t.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",role:"style",description:["Sets the dash style of lines. Set to a dash type string","(*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*)","or a dash length list in px (eg *5px,10px,2px,2px*)."].join(" ")}},function(e,t,n){"use strict";var r=n(23),a=n(17),i=n(10).extendFlat;e.exports={thicknessmode:{valType:"enumerated",values:["fraction","pixels"],role:"style",dflt:"pixels",description:["Determines whether this color bar's thickness","(i.e. the measure in the constant color direction)","is set in units of plot *fraction* or in *pixels*.","Use `thickness` to set the value."].join(" ")},thickness:{valType:"number",role:"style",min:0,dflt:30,description:["Sets the thickness of the color bar","This measure excludes the size of the padding, ticks and labels."].join(" ")},lenmode:{valType:"enumerated",values:["fraction","pixels"],role:"info",dflt:"fraction",description:["Determines whether this color bar's length","(i.e. the measure in the color variation direction)","is set in units of plot *fraction* or in *pixels.","Use `len` to set the value."].join(" ")},len:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the length of the color bar","This measure excludes the padding of both ends.","That is, the color bar length is this length minus the","padding on both ends."].join(" ")},x:{valType:"number",dflt:1.02,min:-2,max:3,role:"style",description:["Sets the x position of the color bar (in plot fraction)."].join(" ")},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",role:"style",description:["Sets this color bar's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the color bar."].join(" ")},xpad:{valType:"number",role:"style",min:0,dflt:10,description:"Sets the amount of padding (in px) along the x direction."},y:{valType:"number",role:"style",dflt:.5,min:-2,max:3,description:["Sets the y position of the color bar (in plot fraction)."].join(" ")},yanchor:{valType:"enumerated",values:["top","middle","bottom"],role:"style",dflt:"middle",description:["Sets this color bar's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the color bar."].join(" ")},ypad:{valType:"number",role:"style",min:0,dflt:10,description:"Sets the amount of padding (in px) along the y direction."},outlinecolor:r.linecolor,outlinewidth:r.linewidth,bordercolor:r.linecolor,borderwidth:{valType:"number",role:"style",min:0,dflt:0,description:["Sets the width (in px) or the border enclosing this color bar."].join(" ")},bgcolor:{valType:"color",role:"style",dflt:"rgba(0,0,0,0)",description:"Sets the color of padded area."},tickmode:r.tickmode,nticks:r.nticks,tick0:r.tick0,dtick:r.dtick,tickvals:r.tickvals,ticktext:r.ticktext,ticks:i({},r.ticks,{dflt:""}),ticklen:r.ticklen,tickwidth:r.tickwidth,tickcolor:r.tickcolor,showticklabels:r.showticklabels,tickfont:r.tickfont,tickangle:r.tickangle,tickformat:r.tickformat,tickprefix:r.tickprefix,showtickprefix:r.showtickprefix,ticksuffix:r.ticksuffix,showticksuffix:r.showticksuffix,separatethousands:r.separatethousands,exponentformat:r.exponentformat,showexponent:r.showexponent,title:{valType:"string",role:"info",dflt:"Click to enter colorscale title",description:"Sets the title of the color bar."},titlefont:i({},a,{description:["Sets this color bar's title font."].join(" ")}),titleside:{valType:"enumerated",values:["right","top","bottom"],role:"style",dflt:"top",description:["Determines the location of the colorbar title","with respect to the color bar."].join(" ")}}},function(e,t,n){"use strict";e.exports={visible:{valType:"boolean",role:"info",description:["Determines whether or not this set of error bars is visible."].join(" ")},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],role:"info",description:["Determines the rule used to generate the error bars.","If *constant`, the bar lengths are of a constant value.","Set this constant in `value`.","If *percent*, the bar lengths correspond to a percentage of","underlying data. Set this percentage in `value`.","If *sqrt*, the bar lengths correspond to the sqaure of the","underlying data.","If *array*, the bar lengths are set with data set `array`."].join(" ")},symmetric:{valType:"boolean",role:"info",description:["Determines whether or not the error bars have the same length","in both direction","(top/bottom for vertical bars, left/right for horizontal bars."].join(" ")},array:{valType:"data_array",description:["Sets the data corresponding the length of each error bar.","Values are plotted relative to the underlying data."].join(" ")},arrayminus:{valType:"data_array",description:["Sets the data corresponding the length of each error bar in the","bottom (left) direction for vertical (horizontal) bars","Values are plotted relative to the underlying data."].join(" ")},value:{valType:"number",min:0,dflt:10,role:"info",description:["Sets the value of either the percentage","(if `type` is set to *percent*) or the constant","(if `type` is set to *constant*) corresponding to the lengths of","the error bars."].join(" ")},valueminus:{valType:"number",min:0,dflt:10,role:"info",description:["Sets the value of either the percentage","(if `type` is set to *percent*) or the constant","(if `type` is set to *constant*) corresponding to the lengths of","the error bars in the","bottom (left) direction for vertical (horizontal) bars"].join(" ")},traceref:{valType:"integer",min:0,dflt:0,role:"info"},tracerefminus:{valType:"integer",min:0,dflt:0,role:"info"},copy_ystyle:{valType:"boolean",role:"style"},copy_zstyle:{valType:"boolean",role:"style"},color:{valType:"color",role:"style",description:"Sets the stoke color of the error bars."},thickness:{valType:"number",min:0,dflt:2,role:"style",description:"Sets the thickness (in px) of the error bars."},width:{valType:"number",min:0,role:"style",description:["Sets the width (in px) of the cross-bar at both ends","of the error bars."].join(" ")},_deprecated:{opacity:{valType:"number",role:"style",description:["Obsolete.","Use the alpha channel in error bar `color` to set the opacity."].join(" ")}}}},function(e,t,n){"use strict";e.exports={mode:{valType:"enumerated",dflt:"afterall",role:"info",values:["immediate","next","afterall"],description:["Describes how a new animate call interacts with currently-running","animations. If `immediate`, current animations are interrupted and","the new animation is started. If `next`, the current frame is allowed","to complete, after which the new animation is started. If `afterall`","all existing frames are animated to completion before the new animation","is started."].join(" ")},direction:{valType:"enumerated",role:"info",values:["forward","reverse"],dflt:"forward",description:["The direction in which to play the frames triggered by the animation call"].join(" ")},fromcurrent:{valType:"boolean",dflt:!1,role:"info",description:["Play frames starting at the current frame instead of the beginning."].join(" ")},frame:{duration:{valType:"number",role:"info",min:0,dflt:500,description:["The duration in milliseconds of each frame. If greater than the frame","duration, it will be limited to the frame duration."].join(" ")},redraw:{valType:"boolean",role:"info",dflt:!0,description:["Redraw the plot at completion of the transition. This is desirable","for transitions that include properties that cannot be transitioned,","but may significantly slow down updates that do not require a full","redraw of the plot"].join(" ")}},transition:{duration:{valType:"number",role:"info",min:0,dflt:500,description:["The duration of the transition, in milliseconds. If equal to zero,","updates are synchronous."].join(" ")},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],role:"info",description:"The easing function used for the transition"}}}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){if(e>0)return Math.log(e)/Math.LN10;var n=Math.log(Math.min(t[0],t[1]))/Math.LN10;return r(n)||(n=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),n}},function(e,t,n){"use strict";var r="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}};e.exports=function(e){return Array.isArray(e)||r.isView(e)}},function(e,t,n){"use strict";var r=n(2),a=n(108),i=n(32),l=n(170);e.exports=function(e,t){if(r(t))t=String(t);else if("string"!=typeof t||"[-1]"===t.substr(t.length-4))throw"bad property string";for(var n,i,l,o=0,s=t.split(".");o<s.length;){if(n=String(s[o]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(n[1])s[o]=n[1];else{if(0!==o)throw"bad property string";s.splice(0,1)}for(i=n[2].substr(1,n[2].length-2).split("]["),l=0;l<i.length;l++)o++,s.splice(o,0,Number(i[l]))}o++}return"object"!=typeof e?function(e,t,n){return{set:function(){throw"bad container"},get:function(){},astr:t,parts:n,obj:e}}(e,t,s):{set:c(e,s,t),get:function e(t,n){return function(){var r,i,l,o,s,u=t;for(o=0;o<n.length-1;o++){if(-1===(r=n[o])){for(i=!0,l=[],s=0;s<u.length;s++)l[s]=e(u[s],n.slice(o+1))(),l[s]!==l[0]&&(i=!1);return i?l[0]:l}if("number"==typeof r&&!a(u))return;if("object"!=typeof(u=u[r])||null===u)return}if("object"==typeof u&&null!==u&&null!==(l=u[n[o]]))return l}}(e,s),astr:t,parts:s,obj:e}};var o=/(^|\.)((domain|range)(\.[xy])?|args|parallels)$/,s=/(^|\.)args\[/;function u(e,t){if(void 0!==(n=e)&&null!==n&&("object"!=typeof n||(a(n)?n.length:Object.keys(n).length))||i(e)&&"]"===t.charAt(t.length-1)||t.match(s)&&void 0!==e)return!1;var n;if(!a(e))return!0;if(t.match(o))return!0;var r=l(t);return r&&""===r.index}function c(e,t,n){return function(r){var i,l,o=e,s="",c=[[e,s]],p=u(r,n);for(l=0;l<t.length-1;l++){if("number"==typeof(i=t[l])&&!a(o))throw"array index but container is not an array";if(-1===i){if(p=!h(o,t.slice(l+1),r,n))break;return}if(!f(o,i,t[l+1],p))break;if("object"!=typeof(o=o[i])||null===o)throw"container is not an object";s=d(s,i),c.push([o,s])}p?(l===t.length-1&&delete o[t[l]],function(e){var t,n,r,i,l,o;for(t=e.length-1;t>=0;t--){if(r=e[t][0],i=e[t][1],o=!1,a(r))for(n=r.length-1;n>=0;n--)u(r[n],d(i,n))?o?r[n]=void 0:r.pop():o=!0;else if("object"==typeof r&&null!==r)for(l=Object.keys(r),o=!1,n=l.length-1;n>=0;n--)u(r[l[n]],d(i,l[n]))?delete r[l[n]]:o=!0;if(o)return}}(c)):o[t[l]]=r}}function d(e,t){var n=t;return r(t)?n="["+t+"]":e&&(n="."+t),e+n}function h(e,t,n,r){var i,l=a(n),o=!0,s=n,d=r.replace("-1",0),h=!l&&u(n,d),p=t[0];for(i=0;i<e.length;i++)d=r.replace("-1",i),l&&(h=u(s=n[i%n.length],d)),h&&(o=!1),f(e,i,p,h)&&c(e[i],t,r.replace("-1",i))(s);return o}function f(e,t,n,r){if(void 0===e[t]){if(r)return!1;e[t]="number"==typeof n?[]:{}}return!0}},function(e,t,n){"use strict";var r=n(10).extendFlat,a=n(17);e.exports={hoverlabel:{bgcolor:{valType:"color",role:"style",arrayOk:!0,description:["Sets the background color of the hover labels for this trace"].join(" ")},bordercolor:{valType:"color",role:"style",arrayOk:!0,description:["Sets the border color of the hover labels for this trace."].join(" ")},font:{family:r({},a.family,{arrayOk:!0}),size:r({},a.size,{arrayOk:!0}),color:r({},a.color,{arrayOk:!0})}}}},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=n(4),a=n(0),i=n(42),l=n(41),o=n(163),s=n(106),u=n(299),c=n(290),d=a.extendFlat,h=a.extendDeep,f="_isSubplotObj",p="_isLinkedToArray",m=[f,p,"_arrayAttrRegexps","_deprecated"];function v(e){return function(e){function n(e){return{valType:"string",role:"info",description:["Sets the source reference on plot.ly for ",e,"."].join(" ")}}t.crawl(e,function(e,r,i){t.isValObject(e)?"data_array"===e.valType?(e.role="data",i[r+"src"]=n(r)):!0===e.arrayOk&&(i[r+"src"]=n(r)):a.isPlainObject(e)&&(e.role="object")})}(e),function(e){t.crawl(e,function(e,t,n){if(!e)return;var r=e[p];if(!r)return;delete e[p],n[t]={items:{}},n[t].items[r]=e,n[t].role="object"})}(e),e}function g(e,t,n){var r=a.nestedProperty(e,n),i=h({},t.layoutAttributes);i[f]=!0,r.set(i)}function y(e,t,n){var r=a.nestedProperty(e,n);r.set(h(r.get()||{},t))}t.IS_SUBPLOT_OBJ=f,t.IS_LINKED_TO_ARRAY=p,t.DEPRECATED="_deprecated",t.UNDERSCORE_ATTRS=m,t.get=function(){var e={};r.allTypes.concat("area").forEach(function(t){e[t]=function(e){var t,n;"area"===e?(t={attributes:u},n={}):(t=r.modules[e]._module,n=t.basePlotModule);var a={type:null};h(a,i),h(a,t.attributes),n.attributes&&h(a,n.attributes);Object.keys(r.componentsRegistry).forEach(function(t){var n=r.componentsRegistry[t];n.schema&&n.schema.traces&&n.schema.traces[e]&&Object.keys(n.schema.traces[e]).forEach(function(t){y(a,n.schema.traces[e][t],t)})}),a.type=e;var l={meta:t.meta||{},attributes:v(a)};if(t.layoutAttributes){var o={};h(o,t.layoutAttributes),l.layoutAttributes=v(o)}return l}(t)});var t,n,f={};return Object.keys(r.transformsRegistry).forEach(function(e){f[e]=function(e){var t=r.transformsRegistry[e],n=h({},t.attributes);return Object.keys(r.componentsRegistry).forEach(function(t){var a=r.componentsRegistry[t];a.schema&&a.schema.transforms&&a.schema.transforms[e]&&Object.keys(a.schema.transforms[e]).forEach(function(t){y(n,a.schema.transforms[e][t],t)})}),{attributes:v(n)}}(e)}),{defs:{valObjects:a.valObjects,metaKeys:m.concat(["description","role"])},traces:e,layout:(n={},h(n,l),Object.keys(r.subplotsRegistry).forEach(function(e){var t=r.subplotsRegistry[e];if(t.layoutAttributes)if("cartesian"===t.name)g(n,t,"xaxis"),g(n,t,"yaxis");else{var a="subplot"===t.attr?t.name:t.attr;g(n,t,a)}}),n=function(e){return d(e,{radialaxis:c.radialaxis,angularaxis:c.angularaxis}),d(e,c.layout),e}(n),Object.keys(r.componentsRegistry).forEach(function(e){var t=r.componentsRegistry[e];t.layoutAttributes&&(t.schema&&t.schema.layout?Object.keys(t.schema.layout).forEach(function(e){y(n,t.schema.layout[e],e)}):y(n,t.layoutAttributes,t.name))}),{layoutAttributes:v(n)}),transforms:f,frames:(t={frames:a.extendDeep({},o)},v(t),t.frames),animation:v(s)}},t.crawl=function(e,n,r){var i=r||0;Object.keys(e).forEach(function(r){var l=e[r];-1===m.indexOf(r)&&(n(l,r,e,i),t.isValObject(l)||a.isPlainObject(l)&&t.crawl(l,n,i+1))})},t.isValObject=function(e){return e&&void 0!==e.valType},t.findArrayAttributes=function(e){var n=[],r=[];function l(t,i,l,o){if(r=r.slice(0,o).concat([i]),t&&("data_array"===t.valType||!0===t.arrayOk)){var s=function(e){return e.join(".")}(r),u=a.nestedProperty(e,s).get();Array.isArray(u)&&n.push(s)}}if(t.crawl(i,l),e._module&&e._module.attributes&&t.crawl(e._module.attributes,l),e.transforms)for(var o=e.transforms,s=0;s<o.length;s++){var u=o[s];r=["transforms["+s+"]"],t.crawl(u._module.attributes,l,1)}return e._fullInput&&e._fullInput._module&&e._fullInput._module.attributes&&(t.crawl(e._fullInput._module.attributes,l),n=a.filterUnique(n)),n}},function(e,t,n){"use strict";e.exports={staticPlot:!1,editable:!1,autosizable:!1,queueLength:0,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showAxisDragHandles:!0,showAxisRangeEntryBoxes:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:function(t,n){try{t._fullLayout._paper.style("background",n)}catch(t){e.exports.logging>0&&console.error(t)}},topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},function(e,t,n){"use strict";var r=function(){var e=this.$createElement,t=this._self._c||e;return t("figure",{staticClass:"image"},[t("img",{style:this.round?"border-radius: 50%":"",attrs:{src:"/dist/assets/hero-icons/"+this.hero.toLowerCase()+".jpg",alt:this.hero,title:this.hero}})])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"None"!=e.rarity?n("div",{staticClass:"talent-image",style:"background-image: url('/dist/assets/talent-icons-small/"+e.hero+"/"+e.hero+"_"+e.rarity+".jpg'); width: "+e.size+"px; height: "+e.size+"px",attrs:{alt:e.hero+" "+e.rarity,title:e.hero+" "+e.rarity}}):e._e()},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("p",{staticClass:"title-box"},[e._v(e._s(e.title))]),e._v(" "),n("div",{staticClass:"columns is-mobile"},[n("div",{staticClass:"column is-centered"},[n("hero-image",{staticClass:"is-64x64 hero-image-slot",attrs:{actor:e.entry.Actor}}),e._v(" "),n("span",{staticClass:"hero-name"},[e._v(e._s(e.hero))])],1),e._v(" "),n("div",{staticClass:"column value is-centered"},[e.hasTalent?n("talent-image",{attrs:{entry:e.entry,size:64}}):n("span",[e._v("No Talent")]),e._v(" "),n("span",[e._v(e._s(e.value)+e._s(e.label))]),e._v(" "),n("span",{staticClass:"type"},[e._v(e._s(e.type))])],1)])])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:void 0!=e.deferredPrompt,expression:"deferredPrompt != undefined"}],staticClass:"notification is-primary"},[n("button",{staticClass:"delete",on:{click:function(t){e.deferredPrompt=void 0}}}),e._v(" "),n("div",{staticClass:"has-text-centered"},[e._v("Add to your homescreen for fast and offline access?")]),e._v(" "),n("div",{staticClass:"has-text-centered install-button"},[n("button",{staticClass:"button is-medium",on:{click:function(t){e.deferredPrompt.prompt()}}},[n("span",{staticClass:"mdi mdi-download"}),e._v(" "),n("span",[e._v(" Install")])])])])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("b-table",{attrs:{data:e.top10Talents,"mobile-cards":!1},scopedSlots:e._u([{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:"Actor",label:"Hero"}},[n("hero-image",{staticClass:"is-square",attrs:{actor:t.row.Actor}})],1),e._v(" "),n("b-table-column",{attrs:{field:"Talent",label:"Talent",visible:e.hasTalents}},[n("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[n("span",[e._v(e._s(e.getTalentName(t.row.Talent)))]),e._v(" "),n("talent-image",{attrs:{entry:t.row,size:48}})],1)]),e._v(" "),n("b-table-column",{attrs:{field:"Count",label:"Pick Rate",visible:!e.hasTalents,sortable:"",numeric:""}},[n("span",[e._v(e._s(Math.round(100*e.playersPerMatch*t.row.Count/e.totalPicks))+"%")])]),e._v(" "),n("b-table-column",{attrs:{field:"TotalWinner",label:"Win Rate",sortable:"",numeric:""}},[n("span",[e._v(e._s(Math.round(100*t.row.TotalWinner))+"%")])])]}}])})],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"columns is-mobile is-multiline is-centered"},e._l(e.actors,function(t){return n("div",{key:t,staticClass:"column is-narrow"},[n("a",{on:{click:function(n){e.selectedActor=t}}},[n("hero-image",{class:"is-48x48 "+(e.selectedActor==t?"highlight-selection":""),attrs:{actor:t}})],1)])}))])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"columns is-mobile"},[n("div",{staticClass:"column is-one-quarter"},[n("hero-image",{staticClass:"is-64x64",attrs:{actor:e.selectedActor}})],1),e._v(" "),n("div",{staticClass:"column has-text-centered"},[e._v(e._s((100*e.totalHeroReport.TotalWinner/e.totalHeroReport.TotalPicks).toFixed(0))+"% Win Rate")]),e._v(" "),n("div",{staticClass:"column has-text-centered"},[e._v(e._s((100*e.totalHeroReport.TotalPicks/e.totalPicks*e.playersPerMatch).toFixed(0))+"% Pick Rate")])]),e._v(" "),n("b-table",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}],attrs:{data:e.heroReport,"mobile-cards":!1},scopedSlots:e._u([{key:"header",fn:function(t){return[n("b-tooltip",{attrs:{active:!!t.column.meta,label:t.column.meta||"",position:"is-bottom",dashed:""}},[e._v("\n "+e._s(t.column.label)+"\n ")])]}},{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:"Talent",label:"Talent"}},[n("talent-image",{attrs:{entry:t.row,size:48}})],1),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateBase",label:"Level 1 Win Rate",meta:"Estimated.",sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateBase)?[e._v("\n "+e._s((100*t.row.Winner).toFixed(0))+"% ")]:[e._v("\n "+e._s((100*t.row.TalentWinrateBase).toFixed(0))+"%\n ")],e._v(" "),t.row.SampleTooSmall?n("small",[n("br"),e._v("uncertain")]):e._e()],2),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateMax",label:"Max Level Win Rate",meta:"Estimated.",sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateMax)?e._e():[e._v("\n "+e._s((100*t.row.TalentWinrateMax).toFixed(0))+"%\n "),t.row.SampleTooSmall||t.row.VarianceTooLarge?n("small",[n("br"),e._v("uncertain")]):e._e()]],2)]}}])})],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("intro-box"),e._v(" "),n("install-notification"),e._v(" "),n("div",{staticClass:"columns is-multiline"},[e.hasTalents?n("div",{staticClass:"column"},[n("h2",{staticClass:"title is-2"},[e._v("Highlights")]),e._v(" "),n("highlights")],1):e._e(),e._v(" "),n("div",{staticClass:"column is-narrow"},[n("h2",{staticClass:"title is-2"},[e._v("Top 10")]),e._v(" "),n("top-talents-box")],1)]),e._v(" "),n("Adsense",{staticClass:"adsense",attrs:{"data-ad-client":"ca-pub-6856963757796636","data-ad-slot":"3898218968"}}),e._v(" "),n("div",{staticClass:"columns is-multiline"},[n("div",{staticClass:"column is-two-thirds"},[n("h2",{staticClass:"title is-2"},[e._v("Individual Hero Statistics")]),e._v(" "),n("h3",{staticClass:"subtitle"},[e._v("Select a Hero")]),e._v(" "),n("hero-draft-grid")],1),e._v(" "),n("div",{staticClass:"column is-one-third"},[n("h2",{staticClass:"title is-2"},[e._v(e._s(e.getHero(e.selectedActor))+" Statistics")]),e._v(" "),n("hero-talent-table")],1)]),e._v(" "),n("div",{staticClass:"box"},[n("h2",{staticClass:"title is-2"},[e._v("Hero Balance Overview")]),e._v(" "),n("h3",{staticClass:"subtitle is-hidden-desktop"},[e._v("Best viewed on a large screen")]),e._v(" "),n("win-pick-scatter")],1),e._v(" "),n("div",{staticClass:"box"},[n("h2",{staticClass:"title is-2"},[e._v("Summaries")]),e._v(" "),n("summaries")],1),e._v(" "),n("Adsense",{staticClass:"adsense",attrs:{"data-ad-client":"ca-pub-6856963757796636","data-ad-slot":"4801023518"}}),e._v(" "),n("div",[n("h2",{staticClass:"title is-2"},[e._v("All Hero Statistics")]),e._v(" "),n("report-table")],1)],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Metrics")]),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}],model:{value:e.talentsVisible,callback:function(t){e.talentsVisible=t},expression:"talentsVisible"}},[e._v("Talent Levels")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.winrateVisible,callback:function(t){e.winrateVisible=t},expression:"winrateVisible"}},[e._v("Win Rate")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.killsDeathsVisible,callback:function(t){e.killsDeathsVisible=t},expression:"killsDeathsVisible"}},[e._v("Kills and Deaths")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.objectivesVisible,callback:function(t){e.objectivesVisible=t},expression:"objectivesVisible"}},[e._v("Objectives")])],1)])],1),e._v(" "),n("div",{staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Category")]),e._v(" "),e._l(e.summaries,function(t){return n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":t.key},model:{value:e.selectedTrait,callback:function(t){e.selectedTrait=t},expression:"selectedTrait"}},[e._v("\n "+e._s(t.name)+"\n ")])],1)})],2)],1),e._v(" "),n("div",{staticClass:"block"},[n("label",{staticClass:"label"},[e._v("Data")]),e._v(" "),n("b-table",{attrs:{data:e.summary.data,"mobile-cards":!1,narrowed:""},scopedSlots:e._u([{key:"header",fn:function(t){return[n("b-tooltip",{attrs:{active:!!t.column.meta,label:t.column.meta||"",position:"is-bottom",dashed:""}},[e._v("\n "+e._s(t.column.label)+"\n ")])]}},{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:e.selectedTrait,label:""}},[e._v("\n "+e._s(t.row[e.selectedTrait])+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TotalWinner",label:"Win Rate",visible:e.winrateVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TotalWinner/t.row._Count).toFixed(2))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateBase",label:"Level 1 Win Rate",visible:e.talentsVisible&&e.hasTalents,meta:"Estimated.",sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TalentWinrateBase/t.row._Count).toFixed(2))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateMax",label:"Max Level Win Rate",visible:e.talentsVisible&&e.hasTalents,meta:"Estimated.",sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TalentWinrateMax/t.row._Count).toFixed(2))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"Kills",label:"Kills",visible:e.killsDeathsVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.Kills/t.row._Count).toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"Deaths",label:"Deaths",visible:e.killsDeathsVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.Deaths/t.row._Count).toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TurretKills",label:"Turret Kills",visible:e.objectivesVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.TurretKills/t.row._Count).toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TotalPicks",label:"Pick Rate",sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TotalPicks/e.totalPicks).toFixed(2))+"%\n ")])]}}])})],1)])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container"},[e._m(0),e._v(" "),n("div",{staticClass:"tabs is-fullwidth"},[n("ul",e._l(e.modes,function(t){return n("li",{key:t,class:t==e.selectedMode?"is-active":""},[n("a",{on:{click:function(n){e.selectedMode=t}}},[n("span",[e._v(e._s(e.getMode(t)))])])])}))]),e._v(" "),n("mode-tab",{staticClass:"tab"}),e._v(" "),n("footer",{staticClass:"footer"},[n("div",{staticClass:"container"},[n("div",{staticClass:"content has-text-centered"},[n("p",[e._v("\n Last update: "+e._s(e.lastUpdate)+", with "+e._s(e.totalMatches)+" matches total.\n ")]),e._v(" "),e._m(1),e._v(" "),n("p")])])])],1)},a=[function(){var e=this.$createElement,t=this._self._c||e;return t("section",{staticClass:"hero is-medium is-bold header"},[t("div",{staticClass:"hero-body"},[t("div",{staticClass:"container"},[t("h1",{staticClass:"title has-text-white"},[this._v("\n Broken Talents\n ")]),this._v(" "),t("h2",{staticClass:"subtitle has-text-white"},[this._v("\n Tilting Brawlers since Update 2.5\n ")])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("p",[n("strong",[e._v("BrokenTalentsFun")]),e._v(", the Vainglory Talents and Hero win rate statistics site, by shutterfly ("),n("a",{attrs:{href:"https://schneefux.xyz"}},[e._v("@schneefux")]),e._v(").\n "),n("br"),e._v(" "),n("a",{attrs:{href:"https://github.com/BrokenTalents/brokentalents.github.io"}},[e._v("Source Code")]),e._v(".\n Built with the "),n("a",{attrs:{href:"http://developer.vainglorygame.com"}},[e._v("Vainglory API")]),e._v(".\n Images by "),n("a",{attrs:{href:"https://vainglorygame.com"}},[e._v("Super Evil Mega Corp")]),e._v(", Gwen Icon by Bleeko.\n "),n("br"),e._v("\n Join the "),n("a",{attrs:{href:"https://discord.gg/txTchJY"}},[e._v("Discord Server")]),e._v(" or "),n("a",{attrs:{href:"https://twitter.com/brokentalents"}},[e._v("Tweet")]),e._v(" if you have questions.\n ")])}];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}],staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Metric")]),e._v(" "),n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":"TotalWinner"},model:{value:e.yMetric,callback:function(t){e.yMetric=t},expression:"yMetric"}},[e._v("Win Rate")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":"TalentWinrateBase"},model:{value:e.yMetric,callback:function(t){e.yMetric=t},expression:"yMetric"}},[e._v("Level 1 Win Rate")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":"TalentWinrateMax"},model:{value:e.yMetric,callback:function(t){e.yMetric=t},expression:"yMetric"}},[e._v("Max Level Win Rate")])],1)])],1),e._v(" "),n("div",{staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Options")]),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.fixedXRange,callback:function(t){e.fixedXRange=t},expression:"fixedXRange"}},[e._v("Fixed Range")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.filterLowPickrate,callback:function(t){e.filterLowPickrate=t},expression:"filterLowPickrate"}},[e._v("Include entries without enough data")])],1)])],1),e._v(" "),n("div",{staticClass:"block"},[n("label",{staticClass:"label"},[e._v("Data")]),e._v(" "),n("div",{ref:"graph",staticClass:"plotly"})])])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"columns is-multiline is-mobile"},[e.stats.topWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Overpowered",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topWin.TotalWinner),entry:e.stats.topWin}})],1):e._e(),e._v(" "),e.stats.topPick?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Trending",type:"Total Pick Rate",label:"%",value:(100*e.playersPerMatch*e.stats.topPick.TotalPicks/e.stats.totalPicks).toFixed(2),entry:e.stats.topPick}})],1):e._e(),e._v(" "),e.stats.topLowLevel?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Beginner",type:"Level 1 Win Rate",label:"%",value:Math.round(100*e.stats.topLowLevel.TalentWinrateBase),entry:e.stats.topLowLevel}})],1):e._e(),e._v(" "),e.stats.topScaling?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Spender",type:"Win Rate per Level",label:"%",value:"+"+Math.round(100*e.stats.topScaling.TalentWinrateLevelScaling),entry:e.stats.topScaling}})],1):e._e(),e._v(" "),e.stats.topUnpopularWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Hidden Gem",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topUnpopularWin.TotalWinner),entry:e.stats.topUnpopularWin}})],1):e._e(),e._v(" "),e.stats.topRareWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Best Rare",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topRareWin.TotalWinner),entry:e.stats.topRareWin}})],1):e._e(),e._v(" "),e.stats.topEpicWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Best Epic",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topEpicWin.TotalWinner),entry:e.stats.topEpicWin}})],1):e._e(),e._v(" "),e.stats.topLegendaryWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Best Legendary",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topLegendaryWin.TotalWinner),entry:e.stats.topLegendaryWin}})],1):e._e(),e._v(" "),e.stats.topKillDeathPoints?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Soldier",type:"Kill Death Difference",label:"",value:"+"+e.stats.topKillDeathPoints.KillDeathPoints.toFixed(2),entry:e.stats.topKillDeathPoints}})],1):e._e(),e._v(" "),e.stats.topObjectivePoints?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Trebuchet",type:"Objectives",label:"",value:e.stats.topObjectivePoints.ObjectivePoints.toFixed(2),entry:e.stats.topObjectivePoints}})],1):e._e(),e._v(" "),e.stats.topBlitzPointsDelta?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Blitzkrieg",type:"Blitz Points",label:"",value:"+"+e.stats.topBlitzPointsDelta.BlitzPointsDelta.toFixed(2),entry:e.stats.topBlitzPointsDelta}})],1):e._e()])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:"notification "+(e.hideIntro?"is-hidden":"")},[n("button",{staticClass:"delete",on:{click:function(t){e.hideIntro=!0}}}),e._v(" "),n("div",{staticClass:"content"},[n("h3",[e._v("Hi There!")]),e._v(" "),n("img",{staticClass:"image is-64x64",staticStyle:{float:"right"},attrs:{src:"/dist/assets/gwenbarf.png"}}),e._v(" "),e._m(0),e._v(" "),n("p",[e._v("\n This site shares visitor data with Google Analytics and Google AdSense which store cookies. If you do not want that, you can "),n("a",{on:{click:function(t){e.optOutAnalytics()}}},[e._v("opt out of Google Analytics")]),e.gaOptedOut?n("span",[e._v(" (Google Analytics is disabled for you)")]):e._e(),e._v(" and "),n("a",{attrs:{href:"http://www.youronlinechoices.com/"}},[e._v("opt out of targeted advertisements")]),e._v(".\n ")])])])},a=[function(){var e=this.$createElement,t=this._self._c||e;return t("p",[this._v("\n Broken Talents Fun will help you find the best Talents for the Vainglory mobile MOBA game.\n "),t("br"),this._v("\n Talents are special boosts for Vainglory's Brawl modes that upgrade and change hero abilities in a variety of different ways.\n "),t("br"),this._v("\n The pick and win rates on this site have been gathered from real Vainglory matches.\n The data can be imprecise and can be contrary to your personal experience.\n ")])}];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",[n("b-field",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}]},[n("p",{staticClass:"control"},[n("b-dropdown",{model:{value:e.filterRarity,callback:function(t){e.filterRarity=t},expression:"filterRarity"}},[n("button",{staticClass:"button",attrs:{slot:"trigger"},slot:"trigger"},[n("span",[e._v(e._s(e.filterRarity.replace("None","No")||"All")+" Talents")]),e._v(" "),n("b-icon",{attrs:{icon:"menu-down"}})],1),e._v(" "),n("b-dropdown-item",{attrs:{value:""}},[e._v("All Talents")]),e._v(" "),e._l(e.RARITIES,function(t){return n("b-dropdown-item",{key:t,attrs:{value:t}},[e._v(e._s(t.replace("None","No"))+" Talents")])})],2)],1)]),e._v(" "),n("b-field",[n("div",{staticClass:"control"},[n("b-switch",{model:{value:e.filterLowPickrate,callback:function(t){e.filterLowPickrate=t},expression:"filterLowPickrate"}},[e._v("Include entries without enough data (statistics will be inaccurate)")])],1)]),e._v(" "),n("b-table",{attrs:{data:e.report,"default-sort":["TotalPicks","desc"],"default-sort-directon":"desc",paginated:!0},scopedSlots:e._u([{key:"header",fn:function(t){return[n("b-tooltip",{attrs:{active:!!t.column.meta,label:t.column.meta||"",position:"is-bottom",dashed:""}},[e._v("\n "+e._s(t.column.label)+"\n ")])]}},{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:"Actor",label:"Hero",sortable:""}},[n("div",{staticClass:"is-hidden-touch"},[n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("hero-image",{staticClass:"is-48x48",attrs:{round:"true",actor:t.row.Actor}}),e._v(" "),n("span",{staticStyle:{"padding-left":"0.75em"}},[e._v(e._s(e.getHero(t.row.Actor)))])],1)]),e._v(" "),n("div",{staticClass:"is-hidden-desktop"},[n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("span",{staticStyle:{"padding-right":"0.5em"}},[e._v(e._s(e.getHero(t.row.Actor)))]),e._v(" "),n("hero-image",{staticClass:"is-48x48",attrs:{round:"true",actor:t.row.Actor}})],1)])]),e._v(" "),n("b-table-column",{attrs:{field:"Talent",label:"Talent",visible:e.hasTalents}},[n("div",{staticClass:"is-hidden-touch"},[n("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[n("span",[e._v(e._s(e.getTalentName(t.row.Talent)))]),e._v(" "),n("talent-image",{attrs:{entry:t.row,size:48}})],1)]),e._v(" "),n("div",{staticClass:"is-hidden-desktop"},[n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("span",{staticStyle:{"padding-right":"0.5em"}},[e._v(e._s(e.getTalentName(t.row.Talent)))]),e._v(" "),n("talent-image",{attrs:{entry:t.row,size:48}})],1)])]),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateBase",label:"Level 1 Win Rate",meta:"Estimated.",visible:e.hasTalents,sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateBase)?[e._v("\n "+e._s((100*t.row.Winner).toFixed(0))+"% ")]:[e._v("\n "+e._s((100*t.row.TalentWinrateBase).toFixed(0))+"%\n ")]],2),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateMax",label:"Max Level Win Rate",meta:"Estimated.",visible:e.hasTalents,sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateMax)?e._e():[e._v("\n "+e._s((100*t.row.TalentWinrateMax).toFixed(0))+"%\n "),t.row.VarianceTooLarge?n("small",[n("br"),e._v("uncertain")]):e._e()]],2),e._v(" "),n("b-table-column",{attrs:{field:"BlitzPointsDelta",label:"Blitz Points",visible:e.hasTalents,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.BlitzPointsDelta>0?"+":"")+t.row.BlitzPointsDelta.toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"Winner",label:"Win Rate",visible:!e.hasTalents,sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.Winner).toFixed(0))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TotalPicks",label:"Pick Rate",sortable:"",numeric:""}},[e._v("\n "+e._s((100*e.playersPerMatch*t.row.TotalPicks/e.totalPicks).toFixed(2))+"%\n ")])]}}])},[n("template",{slot:"footer"},[n("div",{staticClass:"has-text-right"},[n("button",{staticClass:"button",on:{click:function(t){e.downloadCsv()}}},[e._v("Download CSV")])])])],2)],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},function(e,t,n){"use strict";e.exports={step:{valType:"enumerated",role:"info",values:["month","year","day","hour","minute","second","all"],dflt:"month",description:["The unit of measurement that the `count` value will set the range by."].join(" ")},stepmode:{valType:"enumerated",role:"info",values:["backward","todate"],dflt:"backward",description:["Sets the range update mode.","If *backward*, the range update shifts the start of range","back *count* times *step* milliseconds.","If *todate*, the range update shifts the start of range","back to the first timestamp from *count* times","*step* milliseconds back.","For example, with `step` set to *year* and `count` set to *1*","the range update shifts the start of the range back to","January 01 of the current year.","Month and year *todate* are currently available only","for the built-in (Gregorian) calendar."].join(" ")},count:{valType:"number",role:"info",min:0,dflt:1,description:["Sets the number of steps to take to update the range.","Use with `step` to specify the update interval."].join(" ")},label:{valType:"string",role:"info",description:"Sets the text label to appear on the button."}}},function(e,t,n){"use strict";e.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskColor:"rgba(0,0,0,0.4)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},function(e,t,n){"use strict";var r=n(17),a=n(132),i=n(10).extendFlat,l=n(10).extendDeep,o=n(106),s=n(35),u={_isLinkedToArray:"step",method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle",role:"info",description:["Sets the Plotly method to be called when the slider value is changed.","If the `skip` method is used, the API slider will function as normal","but will perform no API calls and will not bind automatically to state","updates. This may be used to create a component interface and attach to","slider events manually via JavaScript."].join(" ")},args:{valType:"info_array",role:"info",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}],description:["Sets the arguments values to be passed to the Plotly","method set in `method` on slide."].join(" ")},label:{valType:"string",role:"info",description:"Sets the text label to appear on the slider"},value:{valType:"string",role:"info",description:["Sets the value of the slider step, used to refer to the step programatically.","Defaults to the slider label if not provided."].join(" ")},execute:{valType:"boolean",role:"info",dflt:!0,description:["When true, the API method is executed. When false, all other behaviors are the same","and command execution is skipped. This may be useful when hooking into, for example,","the `plotly_sliderchange` method and executing the API command manually without losing","the benefit of the slider automatically binding to the state of the plot through the","specification of `method` and `args`."].join(" ")}};e.exports={_isLinkedToArray:"slider",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not the slider is visible."].join(" ")},active:{valType:"number",role:"info",min:0,dflt:0,description:["Determines which button (by index starting from 0) is","considered active."].join(" ")},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],role:"info",dflt:"fraction",description:["Determines whether this slider length","is set in units of plot *fraction* or in *pixels.","Use `len` to set the value."].join(" ")},len:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the length of the slider","This measure excludes the padding of both ends.","That is, the slider's length is this length minus the","padding on both ends."].join(" ")},x:{valType:"number",min:-2,max:3,dflt:0,role:"style",description:"Sets the x position (in normalized coordinates) of the slider."},pad:l({},a,{description:"Set the padding of the slider component along each side."},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",role:"info",description:["Sets the slider's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the range selector."].join(" ")},y:{valType:"number",min:-2,max:3,dflt:0,role:"style",description:"Sets the y position (in normalized coordinates) of the slider."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top",role:"info",description:["Sets the slider's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the range selector."].join(" ")},transition:{duration:{valType:"number",role:"info",min:0,dflt:150,description:"Sets the duration of the slider transition"},easing:{valType:"enumerated",values:o.transition.easing.values,role:"info",dflt:"cubic-in-out",description:"Sets the easing function of the slider transition"}},currentvalue:{visible:{valType:"boolean",role:"info",dflt:!0,description:["Shows the currently-selected value above the slider."].join(" ")},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",role:"info",description:["The alignment of the value readout relative to the length of the slider."].join(" ")},offset:{valType:"number",dflt:10,role:"info",description:["The amount of space, in pixels, between the current value label","and the slider."].join(" ")},prefix:{valType:"string",role:"info",description:"When currentvalue.visible is true, this sets the prefix of the label."},suffix:{valType:"string",role:"info",description:"When currentvalue.visible is true, this sets the suffix of the label."},font:i({},r,{description:"Sets the font of the current value label text."})},font:i({},r,{description:"Sets the font of the slider step labels."}),activebgcolor:{valType:"color",role:"style",dflt:s.gripBgActiveColor,description:["Sets the background color of the slider grip","while dragging."].join(" ")},bgcolor:{valType:"color",role:"style",dflt:s.railBgColor,description:"Sets the background color of the slider."},bordercolor:{valType:"color",dflt:s.railBorderColor,role:"style",description:"Sets the color of the border enclosing the slider."},borderwidth:{valType:"number",min:0,dflt:s.railBorderWidth,role:"style",description:"Sets the width (in px) of the border enclosing the slider."},ticklen:{valType:"number",min:0,dflt:s.tickLength,role:"style",description:"Sets the length in pixels of step tick marks"},tickcolor:{valType:"color",dflt:s.tickColor,role:"style",description:"Sets the color of the border enclosing the slider."},tickwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the tick width (in px)."},minorticklen:{valType:"number",min:0,dflt:s.minorTickLength,role:"style",description:"Sets the length in pixels of minor step tick marks"}}},function(e,t,n){"use strict";e.exports={t:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) along the top of the component."},r:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) on the right side of the component."},b:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) along the bottom of the component."},l:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) on the left side of the component."}}},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(10).extendFlat,l=n(132),o={_isLinkedToArray:"button",method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle",role:"info",description:["Sets the Plotly method to be called on click.","If the `skip` method is used, the API updatemenu will function as normal","but will perform no API calls and will not bind automatically to state","updates. This may be used to create a component interface and attach to","updatemenu events manually via JavaScript."].join(" ")},args:{valType:"info_array",role:"info",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}],description:["Sets the arguments values to be passed to the Plotly","method set in `method` on click."].join(" ")},label:{valType:"string",role:"info",dflt:"",description:"Sets the text label to appear on the button."},execute:{valType:"boolean",role:"info",dflt:!0,description:["When true, the API method is executed. When false, all other behaviors are the same","and command execution is skipped. This may be useful when hooking into, for example,","the `plotly_buttonclicked` method and executing the API command manually without losing","the benefit of the updatemenu automatically binding to the state of the plot through the","specification of `method` and `args`."].join(" ")}};e.exports={_isLinkedToArray:"updatemenu",_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean",role:"info",description:["Determines whether or not the update menu is visible."].join(" ")},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown",role:"info",description:["Determines whether the buttons are accessible via a dropdown menu","or whether the buttons are stacked horizontally or vertically"].join(" ")},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down",role:"info",description:["Determines the direction in which the buttons are laid out, whether","in a dropdown menu or a row/column of buttons. For `left` and `up`,","the buttons will still appear in left-to-right or top-to-bottom order","respectively."].join(" ")},active:{valType:"integer",role:"info",min:-1,dflt:0,description:["Determines which button (by index starting from 0) is","considered active."].join(" ")},showactive:{valType:"boolean",role:"info",dflt:!0,description:"Highlights active dropdown item or active button if true."},buttons:o,x:{valType:"number",min:-2,max:3,dflt:-.05,role:"style",description:"Sets the x position (in normalized coordinates) of the update menu."},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right",role:"info",description:["Sets the update menu's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the range selector."].join(" ")},y:{valType:"number",min:-2,max:3,dflt:1,role:"style",description:"Sets the y position (in normalized coordinates) of the update menu."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top",role:"info",description:["Sets the update menu's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the range selector."].join(" ")},pad:i({},l,{description:"Sets the padding around the buttons or dropdown menu."}),font:i({},r,{description:"Sets the font of the update menu button text."}),bgcolor:{valType:"color",role:"style",description:"Sets the background color of the update menu buttons."},bordercolor:{valType:"color",dflt:a.borderLine,role:"style",description:"Sets the color of the border enclosing the update menu."},borderwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the width (in px) of the border enclosing the update menu."}}},function(e,t,n){"use strict";var r=n(15);e.exports={_isLinkedToArray:"image",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not this image is visible."].join(" ")},source:{valType:"string",role:"info",description:["Specifies the URL of the image to be used.","The URL must be accessible from the domain where the","plot code is run, and can be either relative or absolute."].join(" ")},layer:{valType:"enumerated",values:["below","above"],dflt:"above",role:"info",description:["Specifies whether images are drawn below or above traces.","When `xref` and `yref` are both set to `paper`,","image is drawn below the entire plot area."].join(" ")},sizex:{valType:"number",role:"info",dflt:0,description:["Sets the image container size horizontally.","The image will be sized based on the `position` value.","When `xref` is set to `paper`, units are sized relative","to the plot width."].join(" ")},sizey:{valType:"number",role:"info",dflt:0,description:["Sets the image container size vertically.","The image will be sized based on the `position` value.","When `yref` is set to `paper`, units are sized relative","to the plot height."].join(" ")},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",role:"info",description:["Specifies which dimension of the image to constrain."].join(" ")},opacity:{valType:"number",role:"info",min:0,max:1,dflt:1,description:"Sets the opacity of the image."},x:{valType:"any",role:"info",dflt:0,description:["Sets the image's x position.","When `xref` is set to `paper`, units are sized relative","to the plot height.","See `xref` for more info"].join(" ")},y:{valType:"any",role:"info",dflt:0,description:["Sets the image's y position.","When `yref` is set to `paper`, units are sized relative","to the plot height.","See `yref` for more info"].join(" ")},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",role:"info",description:"Sets the anchor for the x position"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",role:"info",description:"Sets the anchor for the y position."},xref:{valType:"enumerated",values:["paper",r.idRegex.x.toString()],dflt:"paper",role:"info",description:["Sets the images's x coordinate axis.","If set to a x axis id (e.g. *x* or *x2*), the `x` position","refers to an x data coordinate","If set to *paper*, the `x` position refers to the distance from","the left of plot in normalized coordinates","where *0* (*1*) corresponds to the left (right)."].join(" ")},yref:{valType:"enumerated",values:["paper",r.idRegex.y.toString()],dflt:"paper",role:"info",description:["Sets the images's y coordinate axis.","If set to a y axis id (e.g. *y* or *y2*), the `y` position","refers to a y data coordinate.","If set to *paper*, the `y` position refers to the distance from","the bottom of the plot in normalized coordinates","where *0* (*1*) corresponds to the bottom (top)."].join(" ")}}},function(e,t,n){"use strict";var r=n(36),a=n(40).line,i=n(103).dash,l=n(10).extendFlat;e.exports={_isLinkedToArray:"shape",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not this shape is visible."].join(" ")},type:{valType:"enumerated",values:["circle","rect","path","line"],role:"info",description:["Specifies the shape type to be drawn.","If *line*, a line is drawn from (`x0`,`y0`) to (`x1`,`y1`)","If *circle*, a circle is drawn from","((`x0`+`x1`)/2, (`y0`+`y1`)/2))","with radius","(|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|)","If *rect*, a rectangle is drawn linking","(`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`)","If *path*, draw a custom SVG path using `path`."].join(" ")},layer:{valType:"enumerated",values:["below","above"],dflt:"above",role:"info",description:"Specifies whether shapes are drawn below or above traces."},xref:l({},r.xref,{description:["Sets the shape's x coordinate axis.","If set to an x axis id (e.g. *x* or *x2*), the `x` position","refers to an x coordinate","If set to *paper*, the `x` position refers to the distance from","the left side of the plotting area in normalized coordinates","where *0* (*1*) corresponds to the left (right) side.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, then you must convert","the date to unix time in milliseconds."].join(" ")}),x0:{valType:"any",role:"info",description:["Sets the shape's starting x position.","See `type` for more info."].join(" ")},x1:{valType:"any",role:"info",description:["Sets the shape's end x position.","See `type` for more info."].join(" ")},yref:l({},r.yref,{description:["Sets the annotation's y coordinate axis.","If set to an y axis id (e.g. *y* or *y2*), the `y` position","refers to an y coordinate","If set to *paper*, the `y` position refers to the distance from","the bottom of the plotting area in normalized coordinates","where *0* (*1*) corresponds to the bottom (top)."].join(" ")}),y0:{valType:"any",role:"info",description:["Sets the shape's starting y position.","See `type` for more info."].join(" ")},y1:{valType:"any",role:"info",description:["Sets the shape's end y position.","See `type` for more info."].join(" ")},path:{valType:"string",role:"info",description:["For `type` *path* - a valid SVG path but with the pixel values","replaced by data values. There are a few restrictions / quirks","only absolute instructions, not relative. So the allowed segments","are: M, L, H, V, Q, C, T, S, and Z","arcs (A) are not allowed because radius rx and ry are relative.","In the future we could consider supporting relative commands,","but we would have to decide on how to handle date and log axes.","Note that even as is, Q and C Bezier paths that are smooth on","linear axes may not be smooth on log, and vice versa.",'no chained "polybezier" commands - specify the segment type for',"each one.","On category axes, values are numbers scaled to the serial numbers","of categories because using the categories themselves there would","be no way to describe fractional positions","On data axes: because space and T are both normal components of path","strings, we can't use either to separate date from time parts.","Therefore we'll use underscore for this purpose:","2015-02-21_13:45:56.789"].join(" ")},opacity:{valType:"number",min:0,max:1,dflt:1,role:"info",description:"Sets the opacity of the shape."},line:{color:a.color,width:a.width,dash:i,role:"info"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",role:"info",description:["Sets the color filling the shape's interior."].join(" ")}}},function(e,t,n){"use strict";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},function(e,t,n){"use strict";var r=n(0),a=n(3);e.exports=function(e,t,n,i){i("opacity");var l=i("bgcolor"),o=i("bordercolor"),s=a.opacity(o);i("borderpad");var u=i("borderwidth"),c=i("showarrow");i("text",c?" ":"new text"),i("textangle"),r.coerceFont(i,"font",n.font),i("width"),i("align"),i("height")&&i("valign"),c&&(i("arrowcolor",s?t.bordercolor:a.defaultLine),i("arrowhead"),i("arrowsize"),i("arrowwidth",2*(s&&u||1)),i("standoff"));var d=i("hovertext"),h=n.hoverlabel||{};if(d){var f=i("hoverlabel.bgcolor",h.bgcolor||(a.opacity(l)?a.rgb(l):a.defaultLine)),p=i("hoverlabel.bordercolor",h.bordercolor||a.contrast(f));r.coerceFont(i,"hoverlabel.font",{family:h.font.family,size:h.font.size,color:h.font.color||p})}i("captureevents",!!d)}},function(e,t,n){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0},{path:"M2,2V-2H-2V2Z",backoff:0}]},function(e,t,n){"use strict";var r=n(1),a=n(4),i=n(0),l=n(7),o=n(3),s=n(13),u=n(221);e.exports=function(e,t){e.each(function(e){var t=r.select(this).selectAll("g.layers").data([0]);t.enter().append("g").classed("layers",!0),t.style("opacity",e[0].trace.opacity),t.selectAll("g.legendfill").data([e]).enter().append("g").classed("legendfill",!0),t.selectAll("g.legendlines").data([e]).enter().append("g").classed("legendlines",!0);var n=t.selectAll("g.legendsymbols").data([e]);n.enter().append("g").classed("legendsymbols",!0),n.selectAll("g.legendpoints").data([e]).enter().append("g").classed("legendpoints",!0)}).each(function(e){var t=e[0].trace,n=t.marker||{},i=n.line||{},l=r.select(this).select("g.legendpoints").selectAll("path.legendbar").data(a.traceIs(t,"bar")?[e]:[]);l.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),l.exit().remove(),l.each(function(e){var t=r.select(this),a=e[0],l=(a.mlw+1||i.width+1)-1;t.style("stroke-width",l+"px").call(o.fill,a.mc||n.color),l&&t.call(o.stroke,a.mlc||i.color)})}).each(function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendbox").data(a.traceIs(t,"box")&&t.visible?[e]:[]);n.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.each(function(){var e=t.line.width,n=r.select(this);n.style("stroke-width",e+"px").call(o.fill,t.fillcolor),e&&n.call(o.stroke,t.line.color)})}).each(function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendpie").data(a.traceIs(t,"pie")&&t.visible?[e]:[]);n.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.size()&&n.call(u,e[0],t)}).each(function(e){var t=e[0].trace,n=t.visible&&t.fill&&"none"!==t.fill,a=s.hasLines(t);t&&t._module&&"contourcarpet"===t._module.name&&(a=t.contours.showlines,n="fill"===t.contours.coloring);var i=r.select(this).select(".legendfill").selectAll("path").data(n?[e]:[]);i.enter().append("path").classed("js-fill",!0),i.exit().remove(),i.attr("d","M5,0h30v6h-30z").call(l.fillGroupStyle);var o=r.select(this).select(".legendlines").selectAll("path").data(a?[e]:[]);o.enter().append("path").classed("js-line",!0).attr("d","M5,0h30"),o.exit().remove(),o.call(l.lineGroupStyle)}).each(function(e){var n,a,o=e[0],u=o.trace,c=s.hasMarkers(u),d=s.hasText(u),h=s.hasLines(u);function f(e,t,n){var r=i.nestedProperty(u,e).get(),a=Array.isArray(r)&&t?t(r):r;if(n){if(a<n[0])return n[0];if(a>n[1])return n[1]}return a}function p(e){return e[0]}if(c||d||h){var m={},v={};c&&(m.mc=f("marker.color",p),m.mo=f("marker.opacity",i.mean,[.2,1]),m.ms=f("marker.size",i.mean,[2,16]),m.mlc=f("marker.line.color",p),m.mlw=f("marker.line.width",i.mean,[0,5]),v.marker={sizeref:1,sizemin:1,sizemode:"diameter"}),h&&(v.line={width:f("line.width",p,[0,10])}),d&&(m.tx="Aa",m.tp=f("textposition",p),m.ts=10,m.tc=f("textfont.color",p),m.tf=f("textfont.family",p)),n=[i.minExtend(o,m)],a=i.minExtend(u,v)}var g=r.select(this).select("g.legendpoints"),y=g.selectAll("path.scatterpts").data(c?n:[]);y.enter().append("path").classed("scatterpts",!0).attr("transform","translate(20,0)"),y.exit().remove(),y.call(l.pointStyle,a,t),c&&(n[0].mrc=3);var _=g.selectAll("g.pointtext").data(d?n:[]);_.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),_.exit().remove(),_.selectAll("text").call(l.textPointStyle,a,t)})}},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(10).extendFlat;e.exports={bgcolor:{valType:"color",role:"style",description:"Sets the legend background color."},bordercolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the color of the border enclosing the legend."},borderwidth:{valType:"number",min:0,dflt:0,role:"style",description:"Sets the width (in px) of the border enclosing the legend."},font:i({},r,{description:"Sets the font used to text the legend items."}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",role:"info",description:"Sets the orientation of the legend."},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],role:"style",description:["Determines the order at which the legend items are displayed.","If *normal*, the items are displayed top-to-bottom in the same","order as the input data.","If *reversed*, the items are displayed in the opposite order","as *normal*.","If *grouped*, the items are displayed in groups","(when a trace `legendgroup` is provided).","if *grouped+reversed*, the items are displayed in the opposite order","as *grouped*."].join(" ")},tracegroupgap:{valType:"number",min:0,dflt:10,role:"style",description:["Sets the amount of vertical space (in px) between legend groups."].join(" ")},x:{valType:"number",min:-2,max:3,dflt:1.02,role:"style",description:"Sets the x position (in normalized coordinates) of the legend."},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",role:"info",description:["Sets the legend's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the legend."].join(" ")},y:{valType:"number",min:-2,max:3,dflt:1,role:"style",description:"Sets the y position (in normalized coordinates) of the legend."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",role:"info",description:["Sets the legend's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the legend."].join(" ")}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(9),l=n(18),o=n(15);function s(e,t,n,r,a){var i=e._fullLayout._modules;t.plot&&t.plot.selectAll("g:not(.scatterlayer)").selectAll("g.trace").remove();for(var l=0;l<i.length;l++){var o=i[l];if("cartesian"===o.basePlotModule.name){for(var s=[],u=0;u<n.length;u++){var c=n[u],d=c[0].trace;d._module===o&&!0===d.visible&&s.push(c)}o.plot(e,t,s,r,a)}}}function u(e){var t=e.plotgroup,n=e.id;if(e.mainplot){var r=e.mainplotinfo;e.gridlayer=d(r.overgrid,"g",n),e.zerolinelayer=d(r.overzero,"g",n),e.plot=d(r.overplot,"g",n),e.xlines=d(r.overlines,"path",n),e.ylines=d(r.overlines,"path",n),e.xaxislayer=d(r.overaxes,"g",n),e.yaxislayer=d(r.overaxes,"g",n)}else{var a=d(t,"g","layer-subplot");e.shapelayer=d(a,"g","shapelayer"),e.imagelayer=d(a,"g","imagelayer"),e.gridlayer=d(t,"g","gridlayer"),e.overgrid=d(t,"g","overgrid"),e.zerolinelayer=d(t,"g","zerolinelayer"),e.overzero=d(t,"g","overzero"),e.plot=d(t,"g","plot"),e.overplot=d(t,"g","overplot"),e.xlines=d(t,"path","xlines"),e.ylines=d(t,"path","ylines"),e.overlines=d(t,"g","overlines"),e.xaxislayer=d(t,"g","xaxislayer"),e.yaxislayer=d(t,"g","yaxislayer"),e.overaxes=d(t,"g","overaxes")}e.plot.call(function(e){d(e,"g","imagelayer"),d(e,"g","maplayer"),d(e,"g","barlayer"),d(e,"g","carpetlayer"),d(e,"g","boxlayer"),d(e,"g","scatterlayer")}),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0)}function c(e,t){e&&e.each(function(e){var n=r.select(this),a="clip"+t._uid+e+"plot";n.remove(),t._draggers.selectAll("g."+e).remove(),t._defs.select("#"+a).remove()})}function d(e,t,n){var r=e.selectAll("."+n).data([0]);return r.enter().append(t).classed(n,!0),r}t.name="cartesian",t.attr=["xaxis","yaxis"],t.idRoot=["x","y"],t.idRegex=o.idRegex,t.attrRegex=o.attrRegex,t.attributes=n(228),t.layoutAttributes=n(23),t.transitionAxes=n(227),t.plot=function(e,t,n,r){var a,l=e._fullLayout,o=i.getSubplotIds(l,"cartesian"),u=e.calcdata;if(!Array.isArray(t))for(t=[],a=0;a<u.length;a++)t.push(a);for(a=0;a<o.length;a++){for(var c,d=o[a],h=l._plots[d],f=[],p=0;p<u.length;p++){var m=u[p],v=m[0].trace;v.xaxis+v.yaxis===d&&((-1!==t.indexOf(v.index)||v.carpet)&&(c&&c[0].trace.xaxis+c[0].trace.yaxis===d&&-1!==["tonextx","tonexty","tonext"].indexOf(v.fill)&&-1===f.indexOf(c)&&f.push(c),f.push(m)),c=m)}s(e,h,f,n,r)}},t.clean=function(e,t,n,r){var a,i,o,s=r._modules||[],u=t._modules||[];for(o=0;o<s.length;o++)if("scatter"===s[o].name){a=!0;break}for(o=0;o<u.length;o++)if("scatter"===u[o].name){i=!0;break}if(a&&!i){var d=r._plots,h=Object.keys(d||{});for(o=0;o<h.length;o++){var f=d[h[o]];f.plot&&f.plot.select("g.scatterlayer").selectAll("g.trace").remove()}r._infolayer.selectAll("g.rangeslider-container").select("g.scatterlayer").selectAll("g.trace").remove()}var p=r._has&&r._has("cartesian"),m=t._has&&t._has("cartesian");if(p&&!m){var v=r._cartesianlayer.selectAll(".subplot"),g=l.listIds({_fullLayout:r});for(v.call(c,r),r._defs.selectAll(".axesclip").remove(),o=0;o<g.length;o++)r._infolayer.select("."+g[o]+"title").remove()}r._zoomlayer&&r._zoomlayer.selectAll(".select-outline").remove()},t.drawFramework=function(e){var t=e._fullLayout,n=function(e){for(var t=e._fullLayout,n=Object.keys(t._plots),r=[],a=[],i=0;i<n.length;i++){var o=n[i],s=t._plots[o],u=s.xaxis,c=s.yaxis,d=l.getFromId(e,u.overlaying)||u;d!==u&&d.overlaying&&(d=u,u.overlaying=!1);var h=l.getFromId(e,c.overlaying)||c;h!==c&&h.overlaying&&(h=c,c.overlaying=!1);var f=d._id+h._id;f!==o&&-1!==n.indexOf(f)?(s.mainplot=f,s.mainplotinfo=t._plots[f],a.push(o),u.domain=d.domain.slice(),c.domain=h.domain.slice()):r.push(o)}return r=r.concat(a)}(e),i=t._cartesianlayer.selectAll(".subplot").data(n,a.identity);i.enter().append("g").attr("class",function(e){return"subplot "+e}),i.order(),i.exit().call(c,t),i.each(function(e){var n=t._plots[e];(n.plotgroup=r.select(this),n.overlays=[],u(n),n.mainplot)&&t._plots[n.mainplot].overlays.push(n);n.draglayer=d(t._draggers,"g",e)})},t.rangePlot=function(e,t,n){u(t),s(e,t,n),i.style(e)}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){for(var n=0;n<e.length;n++)e[n].i=n;r.mergeArray(t.text,e,"tx"),r.mergeArray(t.hovertext,e,"htx"),r.mergeArray(t.customdata,e,"data"),r.mergeArray(t.textposition,e,"tp"),t.textfont&&(r.mergeArray(t.textfont.size,e,"ts"),r.mergeArray(t.textfont.color,e,"tc"),r.mergeArray(t.textfont.family,e,"tf"));var a=t.marker;if(a){r.mergeArray(a.size,e,"ms"),r.mergeArray(a.opacity,e,"mo"),r.mergeArray(a.symbol,e,"mx"),r.mergeArray(a.color,e,"mc");var i=a.line;a.line&&(r.mergeArray(i.color,e,"mlc"),r.mergeArray(i.width,e,"mlw"));var l=a.gradient;l&&"none"!==l.type&&(r.mergeArray(l.type,e,"mgt"),r.mergeArray(l.color,e,"mgc"))}}},function(e,t,n){"use strict";var r=n(19).FROM_BL;e.exports=function(e,t,n){void 0===n&&(n=r[e.constraintoward||"center"]);var a=[e.r2l(e.range[0]),e.r2l(e.range[1])],i=a[0]+(a[1]-a[0])*n;e.range=e._input.range=[e.l2r(i+(a[0]-i)*t),e.l2r(i+(a[1]-i)*t)]}},function(e,t,n){"use strict";var r=n(164).dot,a=n(16).BADNUM,i=e.exports={};i.tester=function(e){var t=e.slice(),n=t[0][0],r=n,i=t[0][1],l=i;t.push(t[0]);for(var o=1;o<t.length;o++)n=Math.min(n,t[o][0]),r=Math.max(r,t[o][0]),i=Math.min(i,t[o][1]),l=Math.max(l,t[o][1]);var s,u=!1;return 5===t.length&&(t[0][0]===t[1][0]?t[2][0]===t[3][0]&&t[0][1]===t[3][1]&&t[1][1]===t[2][1]&&(u=!0,s=function(e){return e[0]===t[0][0]}):t[0][1]===t[1][1]&&t[2][1]===t[3][1]&&t[0][0]===t[3][0]&&t[1][0]===t[2][0]&&(u=!0,s=function(e){return e[1]===t[0][1]})),{xmin:n,xmax:r,ymin:i,ymax:l,pts:t,contains:u?function(e,t){var o=e[0],u=e[1];return!(o===a||o<n||o>r||u===a||u<i||u>l||t&&s(e))}:function(e,o){var s=e[0],u=e[1];if(s===a||s<n||s>r||u===a||u<i||u>l)return!1;var c,d,h,f,p,m=t.length,v=t[0][0],g=t[0][1],y=0;for(c=1;c<m;c++)if(d=v,h=g,v=t[c][0],g=t[c][1],!(s<(f=Math.min(d,v))||s>Math.max(d,v)||u>Math.max(h,g)))if(u<Math.min(h,g))s!==f&&y++;else{if(u===(p=v===d?u:h+(s-d)*(g-h)/(v-d)))return 1!==c||!o;u<=p&&s!==f&&y++}return y%2==1},isRect:u}};var l=i.isSegmentBent=function(e,t,n,a){var i,l,o,s=e[t],u=[e[n][0]-s[0],e[n][1]-s[1]],c=r(u,u),d=Math.sqrt(c),h=[-u[1]/d,u[0]/d];for(i=t+1;i<n;i++)if(l=[e[i][0]-s[0],e[i][1]-s[1]],(o=r(l,u))<0||o>c||Math.abs(r(l,h))>a)return!0;return!1};i.filter=function(e,t){var n=[e[0]],r=0,a=0;function i(i){e.push(i);var o=n.length,s=r;n.splice(a+1);for(var u=s+1;u<e.length;u++)(u===e.length-1||l(e,s,u+1,t))&&(n.push(e[u]),n.length<o-2&&(r=u,a=n.length-1),s=u)}e.length>1&&i(e.pop());return{addPt:i,raw:e,filtered:n}}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n,a){n("hoverlabel.bgcolor",(a=a||{}).bgcolor),n("hoverlabel.bordercolor",a.bordercolor),r.coerceFont(n,"hoverlabel.font",a.font)}},function(e,t,n){"use strict";var r=n(2),a=n(29),i=n(21),l=n(15),o=n(262);e.exports=function(e){var t=e._fullLayout;if((t._has("cartesian")||t._has("gl2d"))&&!e._context.staticPlot){Object.keys(t._plots||{}).sort(function(e,n){if((t._plots[e].mainplot&&!0)===(t._plots[n].mainplot&&!0)){var r=e.split("y"),a=n.split("y");return r[0]===a[0]?Number(r[1]||1)-Number(a[1]||1):Number(r[0]||1)-Number(a[0]||1)}return t._plots[e].mainplot?1:-1}).forEach(function(n){var s=t._plots[n],u=s.xaxis,c=s.yaxis,d=(u._linepositions[n]||[])[3],h=(c._linepositions[n]||[])[3],f=l.DRAGGERSIZE;if(r(d)&&"top"===u.side&&(d-=f),r(h)&&"right"!==c.side&&(h-=f),!s.mainplot){var p=o(e,s,0,0,u._length,c._length,"ns","ew");p.onmousemove=function(t){e._fullLayout._rehover=function(){e._fullLayout._hoversubplot===n&&a.hover(e,t,n)},a.hover(e,t,n),e._fullLayout._lasthover=p,e._fullLayout._hoversubplot=n},p.onmouseout=function(t){e._dragging||(e._fullLayout._hoversubplot=null,i.unhover(e,t))},p.onclick=function(t){a.click(e,t,n)},e._context.showAxisDragHandles&&(o(e,s,-f,-f,f,f,"n","w"),o(e,s,u._length,-f,f,f,"n","e"),o(e,s,-f,c._length,f,f,"s","w"),o(e,s,u._length,c._length,f,f,"s","e"))}e._context.showAxisDragHandles&&(r(d)&&("free"===u.anchor&&(d-=t._size.h*(1-c.domain[1])),o(e,s,.1*u._length,d,.8*u._length,f,"","ew"),o(e,s,0,d,.1*u._length,f,"","w"),o(e,s,.9*u._length,d,.1*u._length,f,"","e")),r(h)&&("free"===c.anchor&&(h-=t._size.w*u.domain[0]),o(e,s,h,.1*c._length,f,.8*c._length,"ns",""),o(e,s,h,.9*c._length,f,.1*c._length,"s",""),o(e,s,h,0,f,.1*c._length,"n","")))});var n=t._hoverlayer.node();n.onmousemove=function(n){n.target=t._lasthover,a.hover(e,n,t._hoversubplot)},n.onclick=function(n){n.target=t._lasthover,a.click(e,n)},n.onmousedown=function(e){t._lasthover.onmousedown(e)}}}},function(e,t,n){var r=n(1),a=n(0).extendDeepAll,i=e.exports={version:"0.2.2"};i.Axis=function(){var e,t,n,l,o={data:[],layout:{}},s={},u={},c=r.dispatch("hover"),d={};return d.render=function(s){return function(s){t=s||t;var c=o.data,d=o.layout;("string"==typeof t||t.nodeName)&&(t=r.select(t)),t.datum(c).each(function(t,o){var s=t.slice();u={data:i.util.cloneJson(s),layout:i.util.cloneJson(d)};var c=0;s.forEach(function(e,t){e.color||(e.color=d.defaultColorRange[c],c=(c+1)%d.defaultColorRange.length),e.strokeColor||(e.strokeColor="LinePlot"===e.geometry?e.color:r.rgb(e.color).darker().toString()),u.data[t].color=e.color,u.data[t].strokeColor=e.strokeColor,u.data[t].strokeDash=e.strokeDash,u.data[t].strokeSize=e.strokeSize});var h=s.filter(function(e,t){var n=e.visible;return void 0===n||!0===n}),f=!1,p=h.map(function(e,t){return f=f||void 0!==e.groupId,e});if(f){var m=[],v=r.nest().key(function(e,t){return void 0!==e.groupId?e.groupId:"unstacked"}).entries(p).map(function(e,t){if("unstacked"===e.key)return e.values;var n=e.values[0].r.map(function(e,t){return 0});return e.values.forEach(function(e,t,r){e.yStack=[n],m.push(n),n=i.util.sumArrays(e.r,n)}),e.values});h=r.merge(v)}h.forEach(function(e,t){e.t=Array.isArray(e.t[0])?e.t:[e.t],e.r=Array.isArray(e.r[0])?e.r:[e.r]});var g=Math.min(d.width-d.margin.left-d.margin.right,d.height-d.margin.top-d.margin.bottom)/2;g=Math.max(10,g);var y,_=[d.margin.left+g,d.margin.top+g];y=f?[0,r.max(i.util.sumArrays(i.util.arrayLast(h).r[0],i.util.arrayLast(m)))]:r.extent(i.util.flattenArray(h.map(function(e,t){return e.r}))),d.radialAxis.domain!=i.DATAEXTENT&&(y[0]=0),n=r.scale.linear().domain(d.radialAxis.domain!=i.DATAEXTENT&&d.radialAxis.domain?d.radialAxis.domain:y).range([0,g]),u.layout.radialAxis.domain=n.domain();var b,k=i.util.flattenArray(h.map(function(e,t){return e.t})),T="string"==typeof k[0];T&&(k=i.util.deduplicate(k),b=k.slice(),k=r.range(k.length),h=h.map(function(e,t){var n=e;return e.t=[k],f&&(n.yStack=e.yStack),n}));var M=h.filter(function(e,t){return"LinePlot"===e.geometry||"DotPlot"===e.geometry}).length===h.length,x=null===d.needsEndSpacing?T||!M:d.needsEndSpacing,w=d.angularAxis.domain&&d.angularAxis.domain!=i.DATAEXTENT&&!T&&d.angularAxis.domain[0]>=0?d.angularAxis.domain:r.extent(k),K=Math.abs(k[1]-k[0]);M&&!T&&(K=0);var C=w.slice();x&&T&&(C[1]+=K);var A=d.angularAxis.ticksCount||4;A>8&&(A=A/(A/8)+A%8),d.angularAxis.ticksStep&&(A=(C[1]-C[0])/A);var D=d.angularAxis.ticksStep||(C[1]-C[0])/(A*(d.minorTicks+1));b&&(D=Math.max(Math.round(D),1)),C[2]||(C[2]=D);var L=r.range.apply(this,C);if(L=L.map(function(e,t){return parseFloat(e.toPrecision(12))}),l=r.scale.linear().domain(C.slice(0,2)).range("clockwise"===d.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=l.domain(),u.layout.angularAxis.endPadding=x?K:0,void 0===(e=r.select(this).select("svg.chart-root"))||e.empty()){var S=(new DOMParser).parseFromString("<svg xmlns='http://www.w3.org/2000/svg' class='chart-root'>' + '<g class='outer-group'>' + '<g class='chart-group'>' + '<circle class='background-circle'></circle>' + '<g class='geometry-group'></g>' + '<g class='radial axis-group'>' + '<circle class='outside-circle'></circle>' + '</g>' + '<g class='angular axis-group'></g>' + '<g class='guides-group'><line></line><circle r='0'></circle></g>' + '</g>' + '<g class='legend-group'></g>' + '<g class='tooltips-group'></g>' + '<g class='title-group'><text></text></g>' + '</g>' + '</svg>","application/xml"),B=this.appendChild(this.ownerDocument.importNode(S.documentElement,!0));e=r.select(B)}e.select(".guides-group").style({"pointer-events":"none"}),e.select(".angular.axis-group").style({"pointer-events":"none"}),e.select(".radial.axis-group").style({"pointer-events":"none"});var W,G=e.select(".chart-group"),z={fill:"none",stroke:d.tickColor},R={"font-size":d.font.size,"font-family":d.font.family,fill:d.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(e,t){return" "+e+" 0 "+d.font.outlineColor}).join(",")};if(d.showLegend){W=e.select(".legend-group").attr({transform:"translate("+[g,d.margin.top]+")"}).style({display:"block"});var P=h.map(function(e,t){var n=i.util.cloneJson(e);return n.symbol="DotPlot"===e.geometry?e.dotType||"circle":"LinePlot"!=e.geometry?"square":"line",n.visibleInLegend=void 0===e.visibleInLegend||e.visibleInLegend,n.color="LinePlot"===e.geometry?e.strokeColor:e.color,n});i.Legend().config({data:h.map(function(e,t){return e.name||"Element"+t}),legendConfig:a({},i.Legend.defaultConfig().legendConfig,{container:W,elements:P,reverseOrder:d.legend.reverseOrder})})();var O=W.node().getBBox();g=Math.min(d.width-O.width-d.margin.left-d.margin.right,d.height-d.margin.top-d.margin.bottom)/2,g=Math.max(10,g),_=[d.margin.left+g,d.margin.top+g],n.range([0,g]),u.layout.radialAxis.domain=n.domain(),W.attr("transform","translate("+[_[0]+g,_[1]-g]+")")}else W=e.select(".legend-group").style({display:"none"});e.attr({width:d.width,height:d.height}).style({opacity:d.opacity}),G.attr("transform","translate("+_+")").style({cursor:"crosshair"});var E=[(d.width-(d.margin.left+d.margin.right+2*g+(O?O.width:0)))/2,(d.height-(d.margin.top+d.margin.bottom+2*g))/2];if(E[0]=Math.max(0,E[0]),E[1]=Math.max(0,E[1]),e.select(".outer-group").attr("transform","translate("+E+")"),d.title){var j=e.select("g.title-group text").style(R).text(d.title),I=j.node().getBBox();j.attr({x:_[0]-I.width/2,y:_[1]-g-20})}var N=e.select(".radial.axis-group");if(d.radialAxis.gridLinesVisible){var F=N.selectAll("circle.grid-circle").data(n.ticks(5));F.enter().append("circle").attr({class:"grid-circle"}).style(z),F.attr("r",n),F.exit().remove()}N.select("circle.outside-circle").attr({r:g}).style(z);var H=e.select("circle.background-circle").attr({r:g}).style({fill:d.backgroundColor,stroke:d.stroke});function V(e,t){return l(e)%360+d.orientation}if(d.radialAxis.visible){var $=r.svg.axis().scale(n).ticks(5).tickSize(5);N.call($).attr({transform:"rotate("+d.radialAxis.orientation+")"}),N.selectAll(".domain").style(z),N.selectAll("g>text").text(function(e,t){return this.textContent+d.radialAxis.ticksSuffix}).style(R).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(e,t){return"horizontal"===d.radialAxis.tickOrientation?"rotate("+-d.radialAxis.orientation+") translate("+[0,R["font-size"]]+")":"translate("+[0,R["font-size"]]+")"}}),N.selectAll("g>line").style({stroke:"black"})}var q=e.select(".angular.axis-group").selectAll("g.angular-tick").data(L),U=q.enter().append("g").classed("angular-tick",!0);q.attr({transform:function(e,t){return"rotate("+V(e)+")"}}).style({display:d.angularAxis.visible?"block":"none"}),q.exit().remove(),U.append("line").classed("grid-line",!0).classed("major",function(e,t){return t%(d.minorTicks+1)==0}).classed("minor",function(e,t){return!(t%(d.minorTicks+1)==0)}).style(z),U.selectAll(".minor").style({stroke:d.minorTickColor}),q.select("line.grid-line").attr({x1:d.tickLength?g-d.tickLength:0,x2:g}).style({display:d.angularAxis.gridLinesVisible?"block":"none"}),U.append("text").classed("axis-text",!0).style(R);var J=q.select("text.axis-text").attr({x:g+d.labelOffset,dy:".35em",transform:function(e,t){var n=V(e),r=g+d.labelOffset,a=d.angularAxis.tickOrientation;return"horizontal"==a?"rotate("+-n+" "+r+" 0)":"radial"==a?n<270&&n>90?"rotate(180 "+r+" 0)":null:"rotate("+(n<=180&&n>0?-90:90)+" "+r+" 0)"}}).style({"text-anchor":"middle",display:d.angularAxis.labelsVisible?"block":"none"}).text(function(e,t){return t%(d.minorTicks+1)!=0?"":b?b[e]+d.angularAxis.ticksSuffix:e+d.angularAxis.ticksSuffix}).style(R);d.angularAxis.rewriteTicks&&J.text(function(e,t){return t%(d.minorTicks+1)!=0?"":d.angularAxis.rewriteTicks(this.textContent,t)});var Y=r.max(G.selectAll(".angular-tick text")[0].map(function(e,t){return e.getCTM().e+e.getBBox().width}));W.attr({transform:"translate("+[g+Y,d.margin.top]+")"});var X=e.select("g.geometry-group").selectAll("g").size()>0,Z=e.select("g.geometry-group").selectAll("g.geometry").data(h);if(Z.enter().append("g").attr({class:function(e,t){return"geometry geometry"+t}}),Z.exit().remove(),h[0]||X){var Q=[];h.forEach(function(e,t){var r={};r.radialScale=n,r.angularScale=l,r.container=Z.filter(function(e,n){return n==t}),r.geometry=e.geometry,r.orientation=d.orientation,r.direction=d.direction,r.index=t,Q.push({data:e,geometryConfig:r})});var ee=[];r.nest().key(function(e,t){return void 0!==e.data.groupId||"unstacked"}).entries(Q).forEach(function(e,t){"unstacked"===e.key?ee=ee.concat(e.values.map(function(e,t){return[e]})):ee.push(e.values)}),ee.forEach(function(e,t){var n;n=Array.isArray(e)?e[0].geometryConfig.geometry:e.geometryConfig.geometry;var r=e.map(function(e,t){return a(i[n].defaultConfig(),e)});i[n]().config(r)()})}var te,ne,re=e.select(".guides-group"),ae=e.select(".tooltips-group"),ie=i.tooltipPanel().config({container:ae,fontSize:8})(),le=i.tooltipPanel().config({container:ae,fontSize:8})(),oe=i.tooltipPanel().config({container:ae,hasTick:!0})();if(!T){var se=re.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});G.on("mousemove.angular-guide",function(e,t){var n=i.util.getMousePos(H).angle;se.attr({x2:-g,transform:"rotate("+n+")"}).style({opacity:.5});var r=(n+180+360-d.orientation)%360;te=l.invert(r);var a=i.util.convertToCartesian(g+12,n+180);ie.text(i.util.round(te)).move([a[0]+_[0],a[1]+_[1]])}).on("mouseout.angular-guide",function(e,t){re.select("line").style({opacity:0})})}var ue=re.select("circle").style({stroke:"grey",fill:"none"});G.on("mousemove.radial-guide",function(e,t){var r=i.util.getMousePos(H).radius;ue.attr({r:r}).style({opacity:.5}),ne=n.invert(i.util.getMousePos(H).radius);var a=i.util.convertToCartesian(r,d.radialAxis.orientation);le.text(i.util.round(ne)).move([a[0]+_[0],a[1]+_[1]])}).on("mouseout.radial-guide",function(e,t){ue.style({opacity:0}),oe.hide(),ie.hide(),le.hide()}),e.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(t,n){var a=r.select(this),l=a.style("fill"),o="black",s=a.style("opacity")||1;if(a.attr({"data-opacity":s}),"none"!=l){a.attr({"data-fill":l}),o=r.hsl(l).darker().toString(),a.style({fill:o,opacity:1});var u={t:i.util.round(t[0]),r:i.util.round(t[1])};T&&(u.t=b[t[0]]);var c="t: "+u.t+", r: "+u.r,d=this.getBoundingClientRect(),h=e.node().getBoundingClientRect(),f=[d.left+d.width/2-E[0]-h.left,d.top+d.height/2-E[1]-h.top];oe.config({color:o}).text(c),oe.move(f)}else l=a.style("stroke"),a.attr({"data-stroke":l}),o=r.hsl(l).darker().toString(),a.style({stroke:o,opacity:1})}).on("mousemove.tooltip",function(e,t){if(0!=r.event.which)return!1;r.select(this).attr("data-fill")&&oe.show()}).on("mouseout.tooltip",function(e,t){oe.hide();var n=r.select(this),a=n.attr("data-fill");a?n.style({fill:a,opacity:n.attr("data-opacity")}):n.style({stroke:n.attr("data-stroke"),opacity:n.attr("data-opacity")})})})}(s),this},d.config=function(e){if(!arguments.length)return o;var t=i.util.cloneJson(e);return t.data.forEach(function(e,t){o.data[t]||(o.data[t]={}),a(o.data[t],i.Axis.defaultConfig().data[0]),a(o.data[t],e)}),a(o.layout,i.Axis.defaultConfig().layout),a(o.layout,t.layout),this},d.getLiveConfig=function(){return u},d.getinputConfig=function(){return s},d.radialScale=function(e){return n},d.angularScale=function(e){return l},d.svg=function(){return e},r.rebind(d,c,"on"),d},i.Axis.defaultConfig=function(e,t){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:r.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},i.util={},i.DATAEXTENT="dataExtent",i.AREA="AreaChart",i.LINE="LinePlot",i.DOT="DotPlot",i.BAR="BarChart",i.util._override=function(e,t){for(var n in e)n in t&&(t[n]=e[n])},i.util._extend=function(e,t){for(var n in e)t[n]=e[n]},i.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},i.util.dataFromEquation2=function(e,t){var n=t||6;return r.range(0,360+n,n).map(function(t,n){var r=t*Math.PI/180;return[t,e(r)]})},i.util.dataFromEquation=function(e,t,n){var a=t||6,i=[],l=[];r.range(0,360+a,a).forEach(function(t,n){var r=t*Math.PI/180,a=e(r);i.push(t),l.push(a)});var o={t:i,r:l};return n&&(o.name=n),o},i.util.ensureArray=function(e,t){if(void 0===e)return null;var n=[].concat(e);return r.range(t).map(function(e,t){return n[t]||n[0]})},i.util.fillArrays=function(e,t,n){return t.forEach(function(t,r){e[t]=i.util.ensureArray(e[t],n)}),e},i.util.cloneJson=function(e){return JSON.parse(JSON.stringify(e))},i.util.validateKeys=function(e,t){"string"==typeof t&&(t=t.split("."));var n=t.shift();return e[n]&&(!t.length||objHasKeys(e[n],t))},i.util.sumArrays=function(e,t){return r.zip(e,t).map(function(e,t){return r.sum(e)})},i.util.arrayLast=function(e){return e[e.length-1]},i.util.arrayEqual=function(e,t){for(var n=Math.max(e.length,t.length,1);n-- >=0&&e[n]===t[n];);return-2===n},i.util.flattenArray=function(e){for(var t=[];!i.util.arrayEqual(t,e);)t=e,e=[].concat.apply([],e);return e},i.util.deduplicate=function(e){return e.filter(function(e,t,n){return n.indexOf(e)==t})},i.util.convertToCartesian=function(e,t){var n=t*Math.PI/180;return[e*Math.cos(n),e*Math.sin(n)]},i.util.round=function(e,t){var n=t||2,r=Math.pow(10,n);return Math.round(e*r)/r},i.util.getMousePos=function(e){var t=r.mouse(e.node()),n=t[0],a=t[1],i={};return i.x=n,i.y=a,i.pos=t,i.angle=180*(Math.atan2(a,n)+Math.PI)/Math.PI,i.radius=Math.sqrt(n*n+a*a),i},i.util.duplicatesCount=function(e){for(var t,n={},r={},a=0,i=e.length;a<i;a++)(t=e[a])in n?(n[t]++,r[t]=n[t]):n[t]=1;return r},i.util.duplicates=function(e){return Object.keys(i.util.duplicatesCount(e))},i.util.translator=function(e,t,n,r){if(r){var a=n.slice();n=t,t=a}var i=t.reduce(function(e,t){if(void 0!==e)return e[t]},e);void 0!==i&&(t.reduce(function(e,n,r){if(void 0!==e)return r===t.length-1&&delete e[n],e[n]},e),n.reduce(function(e,t,r){return void 0===e[t]&&(e[t]={}),r===n.length-1&&(e[t]=i),e[t]},e))},i.PolyChart=function(){var e=[i.PolyChart.defaultConfig()],t=r.dispatch("hover"),n={solid:"none",dash:[5,2],dot:[2,5]};function l(){var t=e[0].geometryConfig,a=t.container;"string"==typeof a&&(a=r.select(a)),a.datum(e).each(function(e,a){var i=!!e[0].data.yStack,l=e.map(function(e,t){return i?r.zip(e.data.t[0],e.data.r[0],e.data.yStack[0]):r.zip(e.data.t[0],e.data.r[0])}),o=t.angularScale,s=t.radialScale.domain()[0],u={bar:function(n,a,i){var l=e[i].data,s=t.radialScale(n[1])-t.radialScale(0),u=t.radialScale(n[2]||0),c=l.barWidth;r.select(this).attr({class:"mark bar",d:"M"+[[s+u,-c/2],[s+u,c/2],[u,c/2],[u,-c/2]].join("L")+"Z",transform:function(e,n){return"rotate("+(t.orientation+o(e[0]))+")"}})}};u.dot=function(n,a,i){var l=n[2]?[n[0],n[1]+n[2]]:n,o=r.svg.symbol().size(e[i].data.dotSize).type(e[i].data.dotType)(n,a);r.select(this).attr({class:"mark dot",d:o,transform:function(e,n){var r,a,i,o=(r=function(e,n){var r=t.radialScale(e[1]),a=(t.angularScale(e[0])+t.orientation)*Math.PI/180;return{r:r,t:a}}(l),a=r.r*Math.cos(r.t),i=r.r*Math.sin(r.t),{x:a,y:i});return"translate("+[o.x,o.y]+")"}})};var c=r.svg.line.radial().interpolate(e[0].data.lineInterpolation).radius(function(e){return t.radialScale(e[1])}).angle(function(e){return t.angularScale(e[0])*Math.PI/180});u.line=function(n,a,i){var o=n[2]?l[i].map(function(e,t){return[e[0],e[1]+e[2]]}):l[i];if(r.select(this).each(u.dot).style({opacity:function(t,n){return+e[i].data.dotVisible},fill:p.stroke(n,a,i)}).attr({class:"mark dot"}),!(a>0)){var s=r.select(this.parentNode).selectAll("path.line").data([0]);s.enter().insert("path"),s.attr({class:"line",d:c(o),transform:function(e,n){return"rotate("+(t.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(e,t){return p.fill(n,a,i)},"fill-opacity":0,stroke:function(e,t){return p.stroke(n,a,i)},"stroke-width":function(e,t){return p["stroke-width"](n,a,i)},"stroke-dasharray":function(e,t){return p["stroke-dasharray"](n,a,i)},opacity:function(e,t){return p.opacity(n,a,i)},display:function(e,t){return p.display(n,a,i)}})}};var d=t.angularScale.range(),h=Math.abs(d[1]-d[0])/l[0].length*Math.PI/180,f=r.svg.arc().startAngle(function(e){return-h/2}).endAngle(function(e){return h/2}).innerRadius(function(e){return t.radialScale(s+(e[2]||0))}).outerRadius(function(e){return t.radialScale(s+(e[2]||0))+t.radialScale(e[1])});u.arc=function(e,n,a){r.select(this).attr({class:"mark arc",d:f,transform:function(e,n){return"rotate("+(t.orientation+o(e[0])+90)+")"}})};var p={fill:function(t,n,r){return e[r].data.color},stroke:function(t,n,r){return e[r].data.strokeColor},"stroke-width":function(t,n,r){return e[r].data.strokeSize+"px"},"stroke-dasharray":function(t,r,a){return n[e[a].data.strokeDash]},opacity:function(t,n,r){return e[r].data.opacity},display:function(t,n,r){return void 0===e[r].data.visible||e[r].data.visible?"block":"none"}},m=r.select(this).selectAll("g.layer").data(l);m.enter().append("g").attr({class:"layer"});var v=m.selectAll("path.mark").data(function(e,t){return e});v.enter().append("path").attr({class:"mark"}),v.style(p).each(u[t.geometryType]),v.exit().remove(),m.exit().remove()})}return l.config=function(t){return arguments.length?(t.forEach(function(t,n){e[n]||(e[n]={}),a(e[n],i.PolyChart.defaultConfig()),a(e[n],t)}),this):e},l.getColorScale=function(){},r.rebind(l,t,"on"),l},i.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:r.scale.category20()}}},i.BarChart=function(){return i.PolyChart()},i.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},i.AreaChart=function(){return i.PolyChart()},i.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},i.DotPlot=function(){return i.PolyChart()},i.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},i.LinePlot=function(){return i.PolyChart()},i.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},i.Legend=function(){var e=i.Legend.defaultConfig(),t=r.dispatch("hover");function n(){var t=e.legendConfig,i=e.data.map(function(e,n){return[].concat(e).map(function(e,r){var i=a({},t.elements[n]);return i.name=e,i.color=[].concat(t.elements[n].color)[r],i})}),l=r.merge(i);l=l.filter(function(e,n){return t.elements[n]&&(t.elements[n].visibleInLegend||void 0===t.elements[n].visibleInLegend)}),t.reverseOrder&&(l=l.reverse());var o=t.container;("string"==typeof o||o.nodeName)&&(o=r.select(o));var s=l.map(function(e,t){return e.color}),u=t.fontSize,c=null==t.isContinuous?"number"==typeof l[0]:t.isContinuous,d=c?t.height:u*l.length,h=o.classed("legend-group",!0).selectAll("svg").data([0]),f=h.enter().append("svg").attr({width:300,height:d+u,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});f.append("g").classed("legend-axis",!0),f.append("g").classed("legend-marks",!0);var p=r.range(l.length),m=r.scale[c?"linear":"ordinal"]().domain(p).range(s),v=r.scale[c?"linear":"ordinal"]().domain(p)[c?"range":"rangePoints"]([0,d]);if(c){var g=h.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(s);g.enter().append("stop"),g.attr({offset:function(e,t){return t/(s.length-1)*100+"%"}}).style({"stop-color":function(e,t){return e}}),h.append("rect").classed("legend-mark",!0).attr({height:t.height,width:t.colorBandWidth,fill:"url(#grad1)"})}else{var y=h.select(".legend-marks").selectAll("path.legend-mark").data(l);y.enter().append("path").classed("legend-mark",!0),y.attr({transform:function(e,t){return"translate("+[u/2,v(t)+u/2]+")"},d:function(e,t){var n,a,i,l=e.symbol;return i=3*(a=u),"line"===(n=l)?"M"+[[-a/2,-a/12],[a/2,-a/12],[a/2,a/12],[-a/2,a/12]]+"Z":-1!=r.svg.symbolTypes.indexOf(n)?r.svg.symbol().type(n).size(i)():r.svg.symbol().type("square").size(i)()},fill:function(e,t){return m(t)}}),y.exit().remove()}var _=r.svg.axis().scale(v).orient("right"),b=h.select("g.legend-axis").attr({transform:"translate("+[c?t.colorBandWidth:u,u/2]+")"}).call(_);return b.selectAll(".domain").style({fill:"none",stroke:"none"}),b.selectAll("line").style({fill:"none",stroke:c?t.textColor:"none"}),b.selectAll("text").style({fill:t.textColor,"font-size":t.fontSize}).text(function(e,t){return l[t].name}),n}return n.config=function(t){return arguments.length?(a(e,t),this):e},r.rebind(n,t,"on"),n},i.Legend.defaultConfig=function(e,t){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},i.tooltipPanel=function(){var e,t,n,l={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},o="tooltip-"+i.tooltipPanel.uid++,s=10,u=function(){var r=(e=l.container.selectAll("g."+o).data([0])).enter().append("g").classed(o,!0).style({"pointer-events":"none",display:"none"});return n=r.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),t=r.append("text").attr({dx:l.padding+s,dy:.3*+l.fontSize}),u};return u.text=function(a){var i=r.hsl(l.color).l,o=i>=.5?"#aaa":"white",c=i>=.5?"black":"white",d=a||"";t.style({fill:c,"font-size":l.fontSize+"px"}).text(d);var h=l.padding,f=t.node().getBBox(),p={fill:l.color,stroke:o,"stroke-width":"2px"},m=f.width+2*h+s,v=f.height+2*h;return n.attr({d:"M"+[[s,-v/2],[s,-v/4],[l.hasTick?0:s,0],[s,v/4],[s,v/2],[m,v/2],[m,-v/2]].join("L")+"Z"}).style(p),e.attr({transform:"translate("+[s,-v/2+2*h]+")"}),e.style({display:"block"}),u},u.move=function(t){if(e)return e.attr({transform:"translate("+[t[0],t[1]]+")"}).style({display:"block"}),u},u.hide=function(){if(e)return e.style({display:"none"}),u},u.show=function(){if(e)return e.style({display:"block"}),u},u.config=function(e){return a(l,e),u},u},i.tooltipPanel.uid=1,i.adapter={},i.adapter.plotly=function(){var e={convert:function(e,t){var n={};if(e.data&&(n.data=e.data.map(function(e,n){var r=a({},e);return[[r,["marker","color"],["color"]],[r,["marker","opacity"],["opacity"]],[r,["marker","line","color"],["strokeColor"]],[r,["marker","line","dash"],["strokeDash"]],[r,["marker","line","width"],["strokeSize"]],[r,["marker","symbol"],["dotType"]],[r,["marker","size"],["dotSize"]],[r,["marker","barWidth"],["barWidth"]],[r,["line","interpolation"],["lineInterpolation"]],[r,["showlegend"],["visibleInLegend"]]].forEach(function(e,n){i.util.translator.apply(null,e.concat(t))}),t||delete r.marker,t&&delete r.groupId,t?("LinePlot"===r.geometry?(r.type="scatter",!0===r.dotVisible?(delete r.dotVisible,r.mode="lines+markers"):r.mode="lines"):"DotPlot"===r.geometry?(r.type="scatter",r.mode="markers"):"AreaChart"===r.geometry?r.type="area":"BarChart"===r.geometry&&(r.type="bar"),delete r.geometry):("scatter"===r.type?"lines"===r.mode?r.geometry="LinePlot":"markers"===r.mode?r.geometry="DotPlot":"lines+markers"===r.mode&&(r.geometry="LinePlot",r.dotVisible=!0):"area"===r.type?r.geometry="AreaChart":"bar"===r.type&&(r.geometry="BarChart"),delete r.mode,delete r.type),r}),!t&&e.layout&&"stack"===e.layout.barmode)){var l=i.util.duplicates(n.data.map(function(e,t){return e.geometry}));n.data.forEach(function(e,t){var r=l.indexOf(e.geometry);-1!=r&&(n.data[t].groupId=r)})}if(e.layout){var o=a({},e.layout);if([[o,["plot_bgcolor"],["backgroundColor"]],[o,["showlegend"],["showLegend"]],[o,["radialaxis"],["radialAxis"]],[o,["angularaxis"],["angularAxis"]],[o.angularaxis,["showline"],["gridLinesVisible"]],[o.angularaxis,["showticklabels"],["labelsVisible"]],[o.angularaxis,["nticks"],["ticksCount"]],[o.angularaxis,["tickorientation"],["tickOrientation"]],[o.angularaxis,["ticksuffix"],["ticksSuffix"]],[o.angularaxis,["range"],["domain"]],[o.angularaxis,["endpadding"],["endPadding"]],[o.radialaxis,["showline"],["gridLinesVisible"]],[o.radialaxis,["tickorientation"],["tickOrientation"]],[o.radialaxis,["ticksuffix"],["ticksSuffix"]],[o.radialaxis,["range"],["domain"]],[o.angularAxis,["showline"],["gridLinesVisible"]],[o.angularAxis,["showticklabels"],["labelsVisible"]],[o.angularAxis,["nticks"],["ticksCount"]],[o.angularAxis,["tickorientation"],["tickOrientation"]],[o.angularAxis,["ticksuffix"],["ticksSuffix"]],[o.angularAxis,["range"],["domain"]],[o.angularAxis,["endpadding"],["endPadding"]],[o.radialAxis,["showline"],["gridLinesVisible"]],[o.radialAxis,["tickorientation"],["tickOrientation"]],[o.radialAxis,["ticksuffix"],["ticksSuffix"]],[o.radialAxis,["range"],["domain"]],[o.font,["outlinecolor"],["outlineColor"]],[o.legend,["traceorder"],["reverseOrder"]],[o,["labeloffset"],["labelOffset"]],[o,["defaultcolorrange"],["defaultColorRange"]]].forEach(function(e,n){i.util.translator.apply(null,e.concat(t))}),t?(void 0!==o.tickLength&&(o.angularaxis.ticklen=o.tickLength,delete o.tickLength),o.tickColor&&(o.angularaxis.tickcolor=o.tickColor,delete o.tickColor)):(o.angularAxis&&void 0!==o.angularAxis.ticklen&&(o.tickLength=o.angularAxis.ticklen),o.angularAxis&&void 0!==o.angularAxis.tickcolor&&(o.tickColor=o.angularAxis.tickcolor)),o.legend&&"boolean"!=typeof o.legend.reverseOrder&&(o.legend.reverseOrder="normal"!=o.legend.reverseOrder),o.legend&&"boolean"==typeof o.legend.traceorder&&(o.legend.traceorder=o.legend.traceorder?"reversed":"normal",delete o.legend.reverseOrder),o.margin&&void 0!==o.margin.t){var s=["t","r","b","l","pad"],u=["top","right","bottom","left","pad"],c={};r.entries(o.margin).forEach(function(e,t){c[u[s.indexOf(e.key)]]=e.value}),o.margin=c}t&&(delete o.needsEndSpacing,delete o.minorTickColor,delete o.minorTicks,delete o.angularaxis.ticksCount,delete o.angularaxis.ticksCount,delete o.angularaxis.ticksStep,delete o.angularaxis.rewriteTicks,delete o.angularaxis.nticks,delete o.radialaxis.ticksCount,delete o.radialaxis.ticksCount,delete o.radialaxis.ticksStep,delete o.radialaxis.rewriteTicks,delete o.radialaxis.nticks),n.layout=o}return n}};return e}},function(e,t,n){"use strict";var r=n(0),a=n(113);var i={add:function(e,t,n,r,i){var l,o;e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},o=e.undoQueue.index,e.autoplay?e.undoQueue.inSequence||(e.autoplay=!1):(!e.undoQueue.sequence||e.undoQueue.beginSequence?(l={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},e.undoQueue.queue.splice(o,e.undoQueue.queue.length-o,l),e.undoQueue.index+=1):l=e.undoQueue.queue[o-1],e.undoQueue.beginSequence=!1,l&&(l.undo.calls.unshift(t),l.undo.args.unshift(n),l.redo.calls.push(r),l.redo.args.push(i)),e.undoQueue.queue.length>a.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--))},startSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},stopSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},undo:function(e){var t,n;if(e.framework&&e.framework.isPolar)e.framework.undo();else if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index<=0)){for(e.undoQueue.index--,t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;n<t.undo.calls.length;n++)i.plotDo(e,t.undo.calls[n],t.undo.args[n]);e.undoQueue.inSequence=!1,e.autoplay=!1}},redo:function(e){var t,n;if(e.framework&&e.framework.isPolar)e.framework.redo();else if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index>=e.undoQueue.queue.length)){for(t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;n<t.redo.calls.length;n++)i.plotDo(e,t.redo.calls[n],t.redo.args[n]);e.undoQueue.inSequence=!1,e.autoplay=!1,e.undoQueue.index++}}};i.plotDo=function(e,t,n){e.autoplay=!0,n=function(e,t){for(var n,a=[],i=0;i<t.length;i++)n=t[i],a[i]=n===e?n:"object"==typeof n?Array.isArray(n)?r.extendDeep([],n):r.extendDeepAll({},n):n;return a}(e,n),t.apply(null,n)},e.exports=i},function(e,t,n){"use strict";var r=n(2),a=n(8),i=n(0),l=n(95),o=n(94),s=n(93),u=n(92);e.exports=function(e,t){return new Promise(function(n,c){(t=t||{}).format=t.format||"png";var d=function(e){return void 0===e||null===e||!!(r(e)&&e>1)};d(t.width)&&d(t.height)||c(new Error("Height and width should be pixel values."));var h=o(e,{format:"png",height:t.height,width:t.width}),f=h.gd;f.style.position="absolute",f.style.left="-5000px",document.body.appendChild(f);var p=l.getRedrawFunc(f);a.plot(f,h.data,h.layout,h.config).then(p).then(function(){var e=l.getDelay(f._fullLayout);return new Promise(function(n,r){setTimeout(function(){var e=s(f),a=document.createElement("canvas");a.id=i.randstr(),u({format:t.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:a,svg:e,promise:!0}).then(function(e){f&&document.body.removeChild(f),n(e)}).catch(function(e){r(e)})},e)})}).then(function(e){n(e)}).catch(function(e){c(e)})})}},function(e,t,n){"use strict";t.manage=n(279)},function(e,t,n){"use strict";var r=n(2),a=n(0);e.exports=function(e,t,n,i){var l=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter;"free"===a.coerce(e,t,{anchor:{valType:"enumerated",values:["free"].concat(l),dflt:r(e.position)?"free":l[0]||"free"}},"anchor")&&n("position"),a.coerce(e,t,{side:{valType:"enumerated",values:"x"===s?["bottom","top"]:["left","right"],dflt:"x"===s?"bottom":"left"}},"side");var u=!1;if(o.length&&(u=a.coerce(e,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!u){var c=n("domain");c[0]>c[1]-.01&&(t.domain=[0,1]),a.noneOrAll(e.domain,t.domain,[0,1])}return t}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(0),l=i.cleanNumber,o=i.ms2DateTime,s=i.dateTime2ms,u=i.ensureNumber,c=n(16),d=c.FP_SAFE,h=c.BADNUM,f=n(15),p=n(18);function m(e){return Math.pow(10,e)}e.exports=function(e,t){t=t||{};var n=10;function c(t,r){if(t>0)return Math.log(t)/Math.LN10;if(t<=0&&r&&e.range&&2===e.range.length){var a=e.range[0],i=e.range[1];return.5*(a+i-3*n*Math.abs(a-i))}return h}function v(t,n,r){var i=s(t,r||e.calendar);if(i===h){if(!a(t))return h;i=s(new Date(+t))}return i}function g(t,n,r){return o(t,n,r||e.calendar)}function y(t){return e._categories[Math.round(t)]}function _(t){if(e._categoriesMap){var n=e._categoriesMap[t];if(void 0!==n)return n}if(a(t))return+t}function b(t){return a(t)?r.round(e._b+e._m*t,2):h}function k(t){return(t-e._b)/e._m}e.c2l="log"===e.type?c:u,e.l2c="log"===e.type?m:u,e.l2p=b,e.p2l=k,e.c2p="log"===e.type?function(e,t){return b(c(e,t))}:b,e.p2c="log"===e.type?function(e){return m(k(e))}:k,-1!==["linear","-"].indexOf(e.type)?(e.d2r=e.r2d=e.d2c=e.r2c=e.d2l=e.r2l=l,e.c2d=e.c2r=e.l2d=e.l2r=u,e.d2p=e.r2p=function(t){return e.l2p(l(t))},e.p2d=e.p2r=k,e.cleanPos=u):"log"===e.type?(e.d2r=e.d2l=function(e,t){return c(l(e),t)},e.r2d=e.r2c=function(e){return m(l(e))},e.d2c=e.r2l=l,e.c2d=e.l2r=u,e.c2r=c,e.l2d=m,e.d2p=function(t,n){return e.l2p(e.d2r(t,n))},e.p2d=function(e){return m(k(e))},e.r2p=function(t){return e.l2p(l(t))},e.p2r=k,e.cleanPos=u):"date"===e.type?(e.d2r=e.r2d=i.identity,e.d2c=e.r2c=e.d2l=e.r2l=v,e.c2d=e.c2r=e.l2d=e.l2r=g,e.d2p=e.r2p=function(t,n,r){return e.l2p(v(t,0,r))},e.p2d=e.p2r=function(e,t,n){return g(k(e),t,n)},e.cleanPos=function(t){return i.cleanDate(t,h,e.calendar)}):"category"===e.type&&(e.d2c=e.d2l=function(t){if(null!==t&&void 0!==t){if(void 0===e._categoriesMap&&(e._categoriesMap={}),void 0!==e._categoriesMap[t])return e._categoriesMap[t];e._categories.push(t);var n=e._categories.length-1;return e._categoriesMap[t]=n,n}return h},e.r2d=e.c2d=e.l2d=y,e.d2r=e.d2l_noadd=_,e.r2c=function(t){var n=_(t);return void 0!==n?n:e.fraction2r(.5)},e.l2r=e.c2r=u,e.r2l=_,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return y(k(e))},e.r2p=e.d2p,e.p2r=k,e.cleanPos=function(e){return"string"==typeof e&&""!==e?e:u(e)}),e.fraction2r=function(t){var n=e.r2l(e.range[0]),r=e.r2l(e.range[1]);return e.l2r(n+t*(r-n))},e.r2fraction=function(t){var n=e.r2l(e.range[0]),r=e.r2l(e.range[1]);return(e.r2l(t)-n)/(r-n)},e.cleanRange=function(t){t||(t="range");var n,r,l=i.nestedProperty(e,t).get(),o=(e._id||"x").charAt(0);if(r=(r="date"===e.type?i.dfltRange(e.calendar):"y"===o?f.DFLTRANGEY:f.DFLTRANGEX).slice(),l&&2===l.length)for("date"===e.type&&(l[0]=i.cleanDate(l[0],h,e.calendar),l[1]=i.cleanDate(l[1],h,e.calendar)),n=0;n<2;n++)if("date"===e.type){if(!i.isDateTime(l[n],e.calendar)){e[t]=r;break}if(e.r2l(l[0])===e.r2l(l[1])){var s=i.constrain(e.r2l(l[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);l[0]=e.l2r(s-1e3),l[1]=e.l2r(s+1e3);break}}else{if(!a(l[n])){if(!a(l[1-n])){e[t]=r;break}l[n]=l[1-n]*(n?10:.1)}if(l[n]<-d?l[n]=-d:l[n]>d&&(l[n]=d),l[0]===l[1]){var u=Math.max(1,Math.abs(1e-6*l[0]));l[0]-=u,l[1]+=u}}else i.nestedProperty(e,t).set(r)},e.setScale=function(n){var r=t._size,a=e._id.charAt(0);if(e._categories||(e._categories=[]),e._categoriesMap||(e._categoriesMap={}),e.overlaying){var l=p.getFromId({_fullLayout:t},e.overlaying);e.domain=l.domain}var o=n&&e._r?"_r":"range",s=e.calendar;e.cleanRange(o);var u=e.r2l(e[o][0],s),c=e.r2l(e[o][1],s);if("y"===a?(e._offset=r.t+(1-e.domain[1])*r.h,e._length=r.h*(e.domain[1]-e.domain[0]),e._m=e._length/(u-c),e._b=-e._m*c):(e._offset=r.l+e.domain[0]*r.w,e._length=r.w*(e.domain[1]-e.domain[0]),e._m=e._length/(c-u),e._b=-e._m*u),!isFinite(e._m)||!isFinite(e._b))throw i.notifier("Something went wrong with axis scaling","long"),t._replotting=!1,new Error("axis scaling")},e.makeCalcdata=function(t,n){var r,a,i,l="date"===e.type&&t[n+"calendar"];if(n in t)for(r=t[n],a=new Array(r.length),i=0;i<r.length;i++)a[i]=e.d2c(r[i],0,l);else{var o=n+"0"in t?e.d2c(t[n+"0"],0,l):0,s=t["d"+n]?Number(t["d"+n]):1;for(r=t[{x:"y",y:"x"}[n]],a=new Array(r.length),i=0;i<r.length;i++)a[i]=o+i*s}return a},e.isValidRange=function(t){return Array.isArray(t)&&2===t.length&&a(e.r2l(t[0]))&&a(e.r2l(t[1]))},e._min=[],e._max=[],e._separators=t.separators,delete e._minDtick,delete e._forceTick0}},function(e,t,n){"use strict";var r=n(22).mix,a=n(4),i=n(0),l=n(24).lightFraction,o=n(23),s=n(160),u=n(159),c=n(158),d=n(286),h=n(152),f=n(285);e.exports=function(e,t,n,p,m){var v=p.letter,g=p.font||{},y="Click to enter "+(p.title||v.toUpperCase()+" axis")+" title";function _(n,r){return i.coerce2(e,t,o,n,r)}var b=n("visible",!p.cheateronly),k=t.type;"date"===k&&a.getComponentMethod("calendars","handleDefaults")(e,t,"calendar",p.calendar);if(h(t,m),n("autorange",!t.isValidRange(e.range))&&n("rangemode"),n("range"),t.cleanRange(),d(e,t,n),t._initialCategories="category"===k?f(v,t.categoryorder,t.categoryarray,p.data):[],!b)return t;var T=n("color"),M=T===e.color?T:g.color;n("title",y),i.coerceFont(n,"titlefont",{family:g.family,size:Math.round(1.2*g.size),color:M}),s(e,t,n,k),c(e,t,n,k,p),u(e,t,n,p);var x=_("linecolor",T),w=_("linewidth"),K=n("showline",!!x||!!w);K||(delete t.linecolor,delete t.linewidth),(K||t.ticks)&&n("mirror");var C=_("gridcolor",r(T,p.bgColor,l).toRgbString()),A=_("gridwidth");n("showgrid",p.showGrid||!!C||!!A)||(delete t.gridcolor,delete t.gridwidth);var D=_("zerolinecolor",T),L=_("zerolinewidth");return n("zeroline",p.showGrid||!!D||!!L)||(delete t.zerolinecolor,delete t.zerolinewidth),t}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(16).BADNUM;e.exports=function(e,t){return function(e,t){for(var n,i=0,l=0,o=Math.max(1,(e.length-1)/1e3),s=0;s<e.length;s+=o)n=e[Math.round(s)],a.isDateTime(n,t)&&(i+=1),r(n)&&(l+=1);return i>2*l}(e,t)?"date":function(e){for(var t,n=Math.max(1,(e.length-1)/1e3),r=0,l=0,o=0;o<e.length;o+=n)t=e[Math.round(o)],a.cleanNumber(t)!==i?r++:"string"==typeof t&&""!==t&&"None"!==t&&l++;return l>2*r}(e)?"category":function(e){if(!e)return!1;for(var t=0;t<e.length;t++)if(r(e[t]))return!0;return!1}(e)?"linear":"-"}},function(e,t,n){"use strict";var r=n(2),a=n(4),i=n(0),l=n(105);e.exports=function(e,t,n,o){var s="error_"+o.axis,u=t[s]={},c=e[s]||{};function d(e,t){return i.coerce(c,u,l,e,t)}if(!1!==d("visible",void 0!==c.array||void 0!==c.value||"sqrt"===c.type)){var h=d("type","array"in c?"data":"percent"),f=!0;if("sqrt"!==h&&(f=d("symmetric",!(("data"===h?"arrayminus":"valueminus")in c))),"data"===h){if(d("array")||(u.array=[]),d("traceref"),!f)d("arrayminus")||(u.arrayminus=[]),d("tracerefminus")}else"percent"!==h&&"constant"!==h||(d("value"),f||d("valueminus"));var p="copy_"+o.inherit+"style";if(o.inherit)(t["error_"+o.inherit]||{}).visible&&d(p,!(c.color||r(c.thickness)||r(c.width)));o.inherit&&u[p]||(d("color",n),d("thickness"),d("width",a.traceIs(t,"gl3d")?0:4))}}},function(e,t,n){"use strict";e.exports={PTS_LINESONLY:20}},function(e,t,n){"use strict";var r=n(0),a=n(26),i=n(100);e.exports=function(e,t,n,l){var o,s;n?(o=r.nestedProperty(e,n).get(),s=r.nestedProperty(e._input,n).get()):(o=e,s=e._input);var u=l+"auto",c=l+"min",d=l+"max",h=o[u],f=o[c],p=o[d],m=o.colorscale;!1===h&&void 0!==f||(f=r.aggNums(Math.min,null,t)),!1===h&&void 0!==p||(p=r.aggNums(Math.max,null,t)),f===p&&(f-=.5,p+=.5),o[c]=f,o[d]=p,s[c]=f,s[d]=p,s[u]=!1!==h||void 0===f&&void 0===p,o.autocolorscale&&(m=f*p<0?a.RdBu:f>=0?a.Reds:a.Blues,s.colorscale=m,o.reversescale&&(m=i(m)),o.colorscale=m)}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n,a,i){var l=function(e){var t=["showexponent","showtickprefix","showticksuffix"].filter(function(t){return void 0!==e[t]});if(t.every(function(n){return e[n]===e[t[0]]})||1===t.length)return e[t[0]]}(e);if(n("tickprefix")&&n("showtickprefix",l),n("ticksuffix")&&n("showticksuffix",l),n("showticklabels")){var o=i.font||{},s=t.color===e.color?t.color:o.color;if(r.coerceFont(n,"tickfont",{family:o.family,size:o.size,color:s}),n("tickangle"),"category"!==a)n("tickformat")||"date"===a||(n("showexponent",l),n("exponentformat"),n("separatethousands"))}"category"===a||i.noHover||n("hoverformat")}},function(e,t,n){"use strict";var r=n(0),a=n(23);e.exports=function(e,t,n,i){var l=r.coerce2(e,t,a,"ticklen"),o=r.coerce2(e,t,a,"tickwidth"),s=r.coerce2(e,t,a,"tickcolor",t.color);n("ticks",i.outerTicks||l||o||s?"outside":"")||(delete t.ticklen,delete t.tickwidth,delete t.tickcolor)}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(16).ONEDAY;e.exports=function(e,t,n,l){var o="auto";"array"!==e.tickmode||"log"!==l&&"date"!==l||(e.tickmode="auto"),Array.isArray(e.tickvals)?o="array":e.dtick&&(o="linear");var s=n("tickmode",o);if("auto"===s)n("nticks");else if("linear"===s){var u="date"===l?i:1,c=n("dtick",u);if(r(c))t.dtick=c>0?Number(c):u;else if("string"!=typeof c)t.dtick=u;else{var d=c.charAt(0),h=c.substr(1);((h=r(h)?Number(h):0)<=0||!("date"===l&&"M"===d&&h===Math.round(h)||"log"===l&&"L"===d||"log"===l&&"D"===d&&(1===h||2===h)))&&(t.dtick=u)}var f="date"===l?a.dateTick0(t.calendar):0,p=n("tick0",f);"date"===l?t.tick0=a.cleanDate(p,f):r(p)&&"D1"!==c&&"D2"!==c?t.tick0=Number(p):t.tick0=f}else{void 0===n("tickvals")?t.tickmode="auto":n("ticktext")}}},function(e,t,n){"use strict";t.scales=n(26),t.defaultScale=n(167),t.attributes=n(162),t.handleDefaults=n(102),t.calc=n(157),t.hasColorscale=n(39),t.isValidScale=n(101),t.getScale=n(168),t.flipScale=n(100),t.extractScale=n(295),t.makeColorScaleFunc=n(294)},function(e,t,n){"use strict";e.exports={zauto:{valType:"boolean",role:"info",dflt:!0,description:["Determines the whether or not the color domain is computed","with respect to the input data."].join(" ")},zmin:{valType:"number",role:"info",dflt:null,description:"Sets the lower bound of color domain."},zmax:{valType:"number",role:"info",dflt:null,description:"Sets the upper bound of color domain."},colorscale:{valType:"colorscale",role:"style",description:["Sets the colorscale.","The colorscale must be an array containing","arrays mapping a normalized value to an","rgb, rgba, hex, hsl, hsv, or named color string.","At minimum, a mapping for the lowest (0) and highest (1)","values are required. For example,","`[[0, 'rgb(0,0,255)', [1, 'rgb(255,0,0)']]`.","To control the bounds of the colorscale in z space,","use zmin and zmax"].join(" ")},autocolorscale:{valType:"boolean",role:"style",dflt:!0,description:["Determines whether or not the colorscale is picked using the sign of","the input z values."].join(" ")},reversescale:{valType:"boolean",role:"style",dflt:!1,description:"Reverses the colorscale."},showscale:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not a colorbar is displayed for this trace."].join(" ")}}},function(e,t,n){"use strict";e.exports={_isLinkedToArray:"frames_entry",group:{valType:"string",role:"info",description:["An identifier that specifies the group to which the frame belongs,","used by animate to select a subset of frames."].join(" ")},name:{valType:"string",role:"info",description:"A label by which to identify the frame"},traces:{valType:"any",role:"info",description:["A list of trace indices that identify the respective traces in the","data attribute"].join(" ")},baseframe:{valType:"string",role:"info",description:["The name of the frame into which this frame's properties are merged","before applying. This is used to unify properties and avoid needing","to specify the same values for the same properties in multiple frames."].join(" ")},data:{valType:"any",role:"object",description:["A list of traces this frame modifies. The format is identical to the","normal trace definition."].join(" ")},layout:{valType:"any",role:"object",description:["Layout properties which this frame modifies. The format is identical","to the normal layout definition."].join(" ")}}},function(e,t,n){"use strict";t.init2dArray=function(e,t){for(var n=new Array(e),r=0;r<e;r++)n[r]=new Array(t);return n},t.transposeRagged=function(e){var t,n,r=0,a=e.length;for(t=0;t<a;t++)r=Math.max(r,e[t].length);var i=new Array(r);for(t=0;t<r;t++)for(i[t]=new Array(a),n=0;n<a;n++)i[t][n]=e[n][t];return i},t.dot=function(e,n){if(!e.length||!n.length||e.length!==n.length)return null;var r,a,i=e.length;if(e[0].length)for(r=new Array(i),a=0;a<i;a++)r[a]=t.dot(e[a],n);else if(n[0].length){var l=t.transposeRagged(n);for(r=new Array(l.length),a=0;a<l.length;a++)r[a]=t.dot(e,l[a])}else for(r=0,a=0;a<i;a++)r+=e[a]*n[a];return r},t.translationMatrix=function(e,t){return[[1,0,e],[0,1,t],[0,0,1]]},t.rotationMatrix=function(e){var t=e*Math.PI/180;return[[Math.cos(t),-Math.sin(t),0],[Math.sin(t),Math.cos(t),0],[0,0,1]]},t.rotationXYMatrix=function(e,n,r){return t.dot(t.dot(t.translationMatrix(n,r),t.rotationMatrix(e)),t.translationMatrix(-n,-r))},t.apply2DTransform=function(e){return function(){var n=arguments;3===n.length&&(n=n[0]);var r=1===arguments.length?n[0]:[n[0],n[1]];return t.dot(e,[r[0],r[1],1]).slice(0,2)}},t.apply2DTransform2=function(e){var n=t.apply2DTransform(e);return function(e){return n(e.slice(0,2)).concat(n(e.slice(2,4)))}}},function(e,t,n){"use strict";var r=n(2),a=n(33);function i(e,t){return e<t}function l(e,t){return e<=t}function o(e,t){return e>t}function s(e,t){return e>=t}t.findBin=function(e,t,n){if(r(t.start))return n?Math.ceil((e-t.start)/t.size)-1:Math.floor((e-t.start)/t.size);var u,c,d=0,h=t.length,f=0;for(c=t[t.length-1]>=t[0]?n?i:l:n?s:o;d<h&&f++<100;)c(t[u=Math.floor((d+h)/2)],e)?d=u+1:h=u;return f>90&&a.log("Long binary search..."),d-1},t.sorterAsc=function(e,t){return e-t},t.sorterDes=function(e,t){return t-e},t.distinctVals=function(e){var n=e.slice();n.sort(t.sorterAsc);for(var r=n.length-1,a=n[r]-n[0]||1,i=a/(r||1)/1e4,l=[n[0]],o=0;o<r;o++)n[o+1]>n[o]+i&&(a=Math.min(a,n[o+1]-n[o]),l.push(n[o+1]));return{vals:l,minDiff:a}},t.roundUp=function(e,t,n){for(var r,a=0,i=t.length-1,l=0,o=n?0:1,s=n?1:0,u=n?Math.ceil:Math.floor;a<i&&l++<100;)t[r=u((a+i)/2)]<=e?a=r+o:i=r-s;return t[a]}},function(e,t,n){"use strict";var r=n(22);e.exports=function(e){var t=0;if(!Array.isArray(e)||e.length<2)return!1;if(!e[0]||!e[e.length-1])return!1;if(0!=+e[0][0]||1!=+e[e.length-1][0])return!1;for(var n=0;n<e.length;n++){var a=e[n];if(2!==a.length||+a[0]<t||!r(a[1]).isValid())return!1;t=+a[0]}return!0}},function(e,t,n){"use strict";var r=n(26);e.exports=r.RdBu},function(e,t,n){"use strict";var r=n(26),a=n(167),i=n(166);e.exports=function(e,t){if(t||(t=a),!e)return t;function n(){try{e=r[e]||JSON.parse(e)}catch(n){e=t}}return"string"==typeof e&&(n(),"string"==typeof e&&n()),i(e)?e:t}},function(e,t,n){"use strict";e.exports=function(e,t){var n=e%t;return n<0?n+t:n}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){for(var t,n,a=r.layoutArrayContainers,i=r.layoutArrayRegexes,l=e.split("[")[0],o=0;o<i.length;o++)if((n=e.match(i[o]))&&0===n.index){t=n[0];break}if(t||(t=a[a.indexOf(l)]),!t)return!1;var s=e.substr(t.length);return s?!!(n=s.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:t,index:Number(n[1]),property:n[3]||""}:{array:t,index:"",property:""}}},function(e,t,n){"use strict";e.exports=function(e,t){if(t instanceof RegExp){var n,r=t.toString();for(n=0;n<e.length;n++)if(e[n]instanceof RegExp&&e[n].toString()===r)return e;e.push(t)}else t&&-1===e.indexOf(t)&&e.push(t);return e}},function(e,t,n){"use strict";n.r(t);var r=n(121),a=n(77);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(179);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"79faadb5",null);t.default=o.exports},function(e,t){var n,r,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}function o(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(e){r=l}}();var s,u=[],c=!1,d=-1;function h(){c&&s&&(c=!1,s.length?u=s.concat(u):d=-1,u.length&&f())}function f(){if(!c){var e=o(h);c=!0;for(var t=u.length;t;){for(s=u,u=[];++d<t;)s&&s[d].run();d=-1,t=u.length}s=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===l||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function m(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new p(e,t)),1!==u.length||c||o(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){"use strict";function r(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function a(e){return function t(n){return 0===arguments.length||r(n)?t:e.apply(this,arguments)}}n.r(t);var i=a(function(e){return function(){return e}}),l=i(!1),o=i(!0),s={"@@functional/placeholder":!0};function u(e){return function t(n,i){switch(arguments.length){case 0:return t;case 1:return r(n)?t:a(function(t){return e(n,t)});default:return r(n)&&r(i)?t:r(n)?a(function(t){return e(t,i)}):r(i)?a(function(t){return e(n,t)}):e(n,i)}}}var c=u(function(e,t){return Number(e)+Number(t)});function d(e,t){var n;e=e||[],t=t||[];var r=e.length,a=t.length,i=[];for(n=0;n<r;)i[i.length]=e[n],n+=1;for(n=0;n<a;)i[i.length]=t[n],n+=1;return i}function h(e,t){switch(e){case 0:return function(){return t.apply(this,arguments)};case 1:return function(e){return t.apply(this,arguments)};case 2:return function(e,n){return t.apply(this,arguments)};case 3:return function(e,n,r){return t.apply(this,arguments)};case 4:return function(e,n,r,a){return t.apply(this,arguments)};case 5:return function(e,n,r,a,i){return t.apply(this,arguments)};case 6:return function(e,n,r,a,i,l){return t.apply(this,arguments)};case 7:return function(e,n,r,a,i,l,o){return t.apply(this,arguments)};case 8:return function(e,n,r,a,i,l,o,s){return t.apply(this,arguments)};case 9:return function(e,n,r,a,i,l,o,s,u){return t.apply(this,arguments)};case 10:return function(e,n,r,a,i,l,o,s,u,c){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}function f(e,t,n){return function(){for(var a=[],i=0,l=e,o=0;o<t.length||i<arguments.length;){var s;o<t.length&&(!r(t[o])||i>=arguments.length)?s=t[o]:(s=arguments[i],i+=1),a[o]=s,r(s)||(l-=1),o+=1}return l<=0?n.apply(this,a):h(l,f(e,a,n))}}var p=u(function(e,t){return 1===e?a(t):h(e,f(e,[],t))}),m=a(function(e){return p(e.length,function(){var t=0,n=arguments[0],r=arguments[arguments.length-1],a=Array.prototype.slice.call(arguments,0);return a[0]=function(){var e=n.apply(this,d(arguments,[t,r]));return t+=1,e},e.apply(this,a)})});function v(e){return function t(n,i,l){switch(arguments.length){case 0:return t;case 1:return r(n)?t:u(function(t,r){return e(n,t,r)});case 2:return r(n)&&r(i)?t:r(n)?u(function(t,n){return e(t,i,n)}):r(i)?u(function(t,r){return e(n,t,r)}):a(function(t){return e(n,i,t)});default:return r(n)&&r(i)&&r(l)?t:r(n)&&r(i)?u(function(t,n){return e(t,n,l)}):r(n)&&r(l)?u(function(t,n){return e(t,i,n)}):r(i)&&r(l)?u(function(t,r){return e(n,t,r)}):r(n)?a(function(t){return e(t,i,l)}):r(i)?a(function(t){return e(n,t,l)}):r(l)?a(function(t){return e(n,i,t)}):e(n,i,l)}}}var g=v(function(e,t,n){if(t>=n.length||t<-n.length)return n;var r=(t<0?n.length:0)+t,a=d(n);return a[r]=e(n[r]),a}),y=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function _(e){return"function"==typeof e["@@transducer/step"]}function b(e,t,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),a=r.pop();if(!y(a)){for(var i=0;i<e.length;){if("function"==typeof a[e[i]])return a[e[i]].apply(a,r);i+=1}if(_(a))return t.apply(null,r)(a)}return n.apply(this,arguments)}}function k(e){return e&&e["@@transducer/reduced"]?e:{"@@transducer/value":e,"@@transducer/reduced":!0}}var T={init:function(){return this.xf["@@transducer/init"]()},result:function(e){return this.xf["@@transducer/result"](e)}},M=function(){function e(e,t){this.xf=t,this.f=e,this.all=!0}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.all&&(e=this.xf["@@transducer/step"](e,!0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)||(this.all=!1,e=k(this.xf["@@transducer/step"](e,!1))),e},e}(),x=u(b(["all"],u(function(e,t){return new M(e,t)}),function(e,t){for(var n=0;n<t.length;){if(!e(t[n]))return!1;n+=1}return!0})),w=u(function(e,t){return t>e?t:e});function K(e,t){for(var n=0,r=t.length,a=Array(r);n<r;)a[n]=e(t[n]),n+=1;return a}function C(e){return"[object String]"===Object.prototype.toString.call(e)}var A=a(function(e){return!!y(e)||!!e&&("object"==typeof e&&(!C(e)&&(1===e.nodeType?!!e.length:0===e.length||e.length>0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))}),D=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,t){return this.f(e,t)},e}();function L(e){return new D(e)}var S=u(function(e,t){return h(e.length,function(){return e.apply(t,arguments)})});function B(e,t,n){for(var r=n.next();!r.done;){if((t=e["@@transducer/step"](t,r.value))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}r=n.next()}return e["@@transducer/result"](t)}function W(e,t,n,r){return e["@@transducer/result"](n[r](S(e["@@transducer/step"],e),t))}var G="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function z(e,t,n){if("function"==typeof e&&(e=L(e)),A(n))return function(e,t,n){for(var r=0,a=n.length;r<a;){if((t=e["@@transducer/step"](t,n[r]))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}r+=1}return e["@@transducer/result"](t)}(e,t,n);if("function"==typeof n["fantasy-land/reduce"])return W(e,t,n,"fantasy-land/reduce");if(null!=n[G])return B(e,t,n[G]());if("function"==typeof n.next)return B(e,t,n);if("function"==typeof n.reduce)return W(e,t,n,"reduce");throw new TypeError("reduce: list must be array or iterable")}var R=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.xf["@@transducer/step"](e,this.f(t))},e}(),P=u(function(e,t){return new R(e,t)});function O(e,t){return Object.prototype.hasOwnProperty.call(t,e)}var E=Object.prototype.toString,j=function(){return"[object Arguments]"===E.call(arguments)?function(e){return"[object Arguments]"===E.call(e)}:function(e){return O("callee",e)}},I=!{toString:null}.propertyIsEnumerable("toString"),N=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],F=function(){return arguments.propertyIsEnumerable("length")}(),H=function(e,t){for(var n=0;n<e.length;){if(e[n]===t)return!0;n+=1}return!1},V=a("function"!=typeof Object.keys||F?function(e){if(Object(e)!==e)return[];var t,n,r=[],a=F&&j(e);for(t in e)!O(t,e)||a&&"length"===t||(r[r.length]=t);if(I)for(n=N.length-1;n>=0;)O(t=N[n],e)&&!H(r,t)&&(r[r.length]=t),n-=1;return r}:function(e){return Object(e)!==e?[]:Object.keys(e)}),$=u(b(["fantasy-land/map","map"],P,function(e,t){switch(Object.prototype.toString.call(t)){case"[object Function]":return p(t.length,function(){return e.call(this,t.apply(this,arguments))});case"[object Object]":return z(function(n,r){return n[r]=e(t[r]),n},{},V(t));default:return K(e,t)}})),q=u(function(e,t){for(var n=t,r=0;r<e.length;){if(null==n)return;n=n[e[r]],r+=1}return n}),U=u(function(e,t){return q([e],t)}),J=u(function(e,t){return $(U(e),t)}),Y=v(z),X=a(function(e){return p(Y(w,0,J("length",e)),function(){for(var t=0,n=e.length;t<n;){if(!e[t].apply(this,arguments))return!1;t+=1}return!0})}),Z=u(function(e,t){return e&&t}),Q=function(){function e(e,t){this.xf=t,this.f=e,this.any=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.any||(e=this.xf["@@transducer/step"](e,!1)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)&&(this.any=!0,e=k(this.xf["@@transducer/step"](e,!0))),e},e}(),ee=u(function(e,t){return new Q(e,t)}),te=u(b(["any"],ee,function(e,t){for(var n=0;n<t.length;){if(e(t[n]))return!0;n+=1}return!1})),ne=a(function(e){return p(Y(w,0,J("length",e)),function(){for(var t=0,n=e.length;t<n;){if(e[t].apply(this,arguments))return!0;t+=1}return!1})}),re=u(function(e,t){return"function"==typeof t["fantasy-land/ap"]?t["fantasy-land/ap"](e):"function"==typeof e.ap?e.ap(t):"function"==typeof e?function(n){return e(n)(t(n))}:z(function(e,n){return d(e,$(n,t))},[],e)});var ae=function(){function e(e,t){this.xf=t,this.pos=0,this.full=!1,this.acc=new Array(e)}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.acc=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.store(t),this.full?this.xf["@@transducer/step"](e,this.getCopy()):e},e.prototype.store=function(e){this.acc[this.pos]=e,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},e.prototype.getCopy=function(){return d(Array.prototype.slice.call(this.acc,this.pos),Array.prototype.slice.call(this.acc,0,this.pos))},e}(),ie=u(b([],u(function(e,t){return new ae(e,t)}),function(e,t){for(var n=0,r=t.length-(e-1),a=new Array(r>=0?r:0);n<r;)a[n]=Array.prototype.slice.call(t,n,n+e),n+=1;return a})),le=u(function(e,t){return d(t,[e])}),oe=u(function(e,t){return e.apply(this,t)}),se=a(function(e){for(var t=V(e),n=t.length,r=[],a=0;a<n;)r[a]=e[t[a]],a+=1;return r}),ue=a(function e(t){return t=$(function(t){return"function"==typeof t?t:e(t)},t),p(Y(w,0,J("length",se(t))),function(){var e=arguments;return $(function(t){return oe(t,e)},t)})}),ce=u(function(e,t){return t(e)}),de=v(function(e,t,n){var r=e(t),a=e(n);return r<a?-1:r>a?1:0}),he=v(function(e,t,n){var r={};for(var a in n)r[a]=n[a];return r[e]=t,r}),fe=Number.isInteger||function(e){return e<<0===e},pe=a(function(e){return null==e}),me=v(function e(t,n,r){if(0===t.length)return n;var a=t[0];if(t.length>1){var i=!pe(r)&&O(a,r)?r[a]:fe(t[1])?[]:{};n=e(Array.prototype.slice.call(t,1),n,i)}if(fe(a)&&y(r)){var l=[].concat(r);return l[a]=n,l}return he(a,n,r)}),ve=u(function(e,t){switch(e){case 0:return function(){return t.call(this)};case 1:return function(e){return t.call(this,e)};case 2:return function(e,n){return t.call(this,e,n)};case 3:return function(e,n,r){return t.call(this,e,n,r)};case 4:return function(e,n,r,a){return t.call(this,e,n,r,a)};case 5:return function(e,n,r,a,i){return t.call(this,e,n,r,a,i)};case 6:return function(e,n,r,a,i,l){return t.call(this,e,n,r,a,i,l)};case 7:return function(e,n,r,a,i,l,o){return t.call(this,e,n,r,a,i,l,o)};case 8:return function(e,n,r,a,i,l,o,s){return t.call(this,e,n,r,a,i,l,o,s)};case 9:return function(e,n,r,a,i,l,o,s,u){return t.call(this,e,n,r,a,i,l,o,s,u)};case 10:return function(e,n,r,a,i,l,o,s,u,c){return t.call(this,e,n,r,a,i,l,o,s,u,c)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),ge=a(function(e){return ve(2,e)});function ye(e){return"[object Function]"===Object.prototype.toString.call(e)}var _e=u(function(e,t){var n=p(e,t);return p(e,function(){return z(re,$(n,arguments[0]),Array.prototype.slice.call(arguments,1))})}),be=a(function(e){return _e(e.length,e)}),ke=u(function(e,t){return ye(e)?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:be(Z)(e,t)}),Te=a(function(e){return p(e.length,e)}),Me=Te(function(e){return e.apply(this,Array.prototype.slice.call(arguments,1))});function xe(e){return function t(n){for(var r,a,i,l=[],o=0,s=n.length;o<s;){if(A(n[o]))for(i=0,a=(r=e?t(n[o]):n[o]).length;i<a;)l[l.length]=r[i],i+=1;else l[l.length]=n[o];o+=1}return l}}var we=function(e){var t=function(e){return{"@@transducer/init":T.init,"@@transducer/result":function(t){return e["@@transducer/result"](t)},"@@transducer/step":function(t,n){var r=e["@@transducer/step"](t,n);return r["@@transducer/reduced"]?{"@@transducer/value":r,"@@transducer/reduced":!0}:r}}}(e);return{"@@transducer/init":T.init,"@@transducer/result":function(e){return t["@@transducer/result"](e)},"@@transducer/step":function(e,n){return A(n)?z(t,e,n):z(t,e,[n])}}},Ke=u(b(["fantasy-land/chain","chain"],u(function(e,t){return $(e,we(t))}),function(e,t){return"function"==typeof t?function(n){return e(t(n))(n)}:xe(!1)($(e,t))})),Ce=v(function(e,t,n){if(e>t)throw new Error("min must not be greater than max in clamp(min, max, value)");return n<e?e:n>t?t:n});function Ae(e){return new RegExp(e.source,(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":""))}var De=a(function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)});function Le(e,t,n,r){var a=function(a){for(var i=t.length,l=0;l<i;){if(e===t[l])return n[l];l+=1}for(var o in t[l+1]=e,n[l+1]=a,e)a[o]=r?Le(e[o],t,n,!0):e[o];return a};switch(De(e)){case"Object":return a({});case"Array":return a([]);case"Date":return new Date(e.valueOf());case"RegExp":return Ae(e);default:return e}}var Se=a(function(e){return null!=e&&"function"==typeof e.clone?e.clone():Le(e,[],[],!0)}),Be=a(function(e){return function(t,n){return e(t,n)?-1:e(n,t)?1:0}}),We=a(function(e){return!e}),Ge=be(We);function ze(e,t){return function(){return t.call(this,e.apply(this,arguments))}}function Re(e,t){return function(){var n=arguments.length;if(0===n)return t();var r=arguments[n-1];return y(r)||"function"!=typeof r[e]?t.apply(this,arguments):r[e].apply(r,Array.prototype.slice.call(arguments,0,n-1))}}var Pe=v(Re("slice",function(e,t,n){return Array.prototype.slice.call(n,e,t)})),Oe=a(Re("tail",Pe(1,1/0)));function Ee(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return h(arguments[0].length,Y(ze,arguments[0],Oe(arguments)))}var je=a(function(e){return C(e)?e.split("").reverse().join(""):Array.prototype.slice.call(e,0).reverse()});function Ie(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Ee.apply(this,je(arguments))}function Ne(){if(0===arguments.length)throw new Error("composeK requires at least one argument");var e=Array.prototype.slice.call(arguments),t=e.pop();return Ie(Ie.apply(this,$(Ke,e)),t)}function Fe(e,t){return function(){var n=this;return e.apply(n,arguments).then(function(e){return t.call(n,e)})}}function He(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return h(arguments[0].length,Y(Fe,arguments[0],Oe(arguments)))}function Ve(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return He.apply(this,je(arguments))}function $e(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function qe(e,t,n){for(var r=0,a=n.length;r<a;){if(e(t,n[r]))return!0;r+=1}return!1}var Ue=u(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t});function Je(e,t,n,r){var a=$e(e);function i(e,t){return Ye(e,t,n.slice(),r.slice())}return!qe(function(e,t){return!qe(i,t,e)},$e(t),a)}function Ye(e,t,n,r){if(Ue(e,t))return!0;var a,i,l=De(e);if(l!==De(t))return!1;if(null==e||null==t)return!1;if("function"==typeof e["fantasy-land/equals"]||"function"==typeof t["fantasy-land/equals"])return"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t)&&"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e);if("function"==typeof e.equals||"function"==typeof t.equals)return"function"==typeof e.equals&&e.equals(t)&&"function"==typeof t.equals&&t.equals(e);switch(l){case"Arguments":case"Array":case"Object":if("function"==typeof e.constructor&&"Promise"===(a=e.constructor,null==(i=String(a).match(/^function (\w*)/))?"":i[1]))return e===t;break;case"Boolean":case"Number":case"String":if(typeof e!=typeof t||!Ue(e.valueOf(),t.valueOf()))return!1;break;case"Date":if(!Ue(e.valueOf(),t.valueOf()))return!1;break;case"Error":return e.name===t.name&&e.message===t.message;case"RegExp":if(e.source!==t.source||e.global!==t.global||e.ignoreCase!==t.ignoreCase||e.multiline!==t.multiline||e.sticky!==t.sticky||e.unicode!==t.unicode)return!1}for(var o=n.length-1;o>=0;){if(n[o]===e)return r[o]===t;o-=1}switch(l){case"Map":return e.size===t.size&&Je(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size===t.size&&Je(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var s=V(e);if(s.length!==V(t).length)return!1;var u=n.concat([e]),c=r.concat([t]);for(o=s.length-1;o>=0;){var d=s[o];if(!O(d,t)||!Ye(t[d],e[d],u,c))return!1;o-=1}return!0}var Xe=u(function(e,t){return Ye(e,t,[],[])});function Ze(e,t,n){var r,a;if("function"==typeof e.indexOf)switch(typeof t){case"number":if(0===t){for(r=1/t;n<e.length;){if(0===(a=e[n])&&1/a===r)return n;n+=1}return-1}if(t!=t){for(;n<e.length;){if("number"==typeof(a=e[n])&&a!=a)return n;n+=1}return-1}return e.indexOf(t,n);case"string":case"boolean":case"function":case"undefined":return e.indexOf(t,n);case"object":if(null===t)return e.indexOf(t,n)}for(;n<e.length;){if(Xe(e[n],t))return n;n+=1}return-1}function Qe(e,t){return Ze(t,e,0)>=0}function et(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var tt=function(e){return(e<10?"0":"")+e},nt="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+tt(e.getUTCMonth()+1)+"-"+tt(e.getUTCDate())+"T"+tt(e.getUTCHours())+":"+tt(e.getUTCMinutes())+":"+tt(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function rt(e){return function(){return!e.apply(this,arguments)}}function at(e,t){for(var n=0,r=t.length,a=[];n<r;)e(t[n])&&(a[a.length]=t[n]),n+=1;return a}function it(e){return"[object Object]"===Object.prototype.toString.call(e)}var lt=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.f(t)?this.xf["@@transducer/step"](e,t):e},e}(),ot=u(b(["filter"],u(function(e,t){return new lt(e,t)}),function(e,t){return it(t)?z(function(n,r){return e(t[r])&&(n[r]=t[r]),n},{},V(t)):at(e,t)})),st=u(function(e,t){return ot(rt(e),t)});var ut=a(function(e){return function e(t,n){var r=function(r){var a=n.concat([t]);return Qe(r,a)?"<Circular>":e(r,a)},a=function(e,t){return K(function(t){return et(t)+": "+r(e[t])},t.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+K(r,t).join(", ")+"))";case"[object Array]":return"["+K(r,t).concat(a(t,st(function(e){return/^\d+$/.test(e)},V(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):et(nt(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":et(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var i=t.toString();if("[object Object]"!==i)return i}return"{"+a(t,V(t)).join(", ")+"}"}}(e,[])}),ct=u(function(e,t){if(y(e)){if(y(t))return e.concat(t);throw new TypeError(ut(t)+" is not an array")}if(C(e)){if(C(t))return e+t;throw new TypeError(ut(t)+" is not a string")}if(null!=e&&ye(e["fantasy-land/concat"]))return e["fantasy-land/concat"](t);if(null!=e&&ye(e.concat))return e.concat(t);throw new TypeError(ut(e)+' does not have a method named "concat" or "fantasy-land/concat"')}),dt=a(function(e){return h(Y(w,0,$(function(e){return e[0].length},e)),function(){for(var t=0;t<e.length;){if(e[t][0].apply(this,arguments))return e[t][1].apply(this,arguments);t+=1}})}),ht=u(function(e,t){if(e>10)throw new Error("Constructor with greater than ten arguments");return 0===e?function(){return new t}:Te(ve(e,function(e,n,r,a,i,l,o,s,u,c){switch(arguments.length){case 1:return new t(e);case 2:return new t(e,n);case 3:return new t(e,n,r);case 4:return new t(e,n,r,a);case 5:return new t(e,n,r,a,i);case 6:return new t(e,n,r,a,i,l);case 7:return new t(e,n,r,a,i,l,o);case 8:return new t(e,n,r,a,i,l,o,s);case 9:return new t(e,n,r,a,i,l,o,s,u);case 10:return new t(e,n,r,a,i,l,o,s,u,c)}}))}),ft=a(function(e){return ht(e.length,e)}),pt=u(Qe),mt=u(function(e,t){return p(Y(w,0,J("length",t)),function(){var n=arguments,r=this;return e.apply(r,K(function(e){return e.apply(r,n)},t))})}),vt=function(){function e(e,t,n,r){this.valueFn=e,this.valueAcc=t,this.keyFn=n,this.xf=r,this.inputs={}}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){var t;for(t in this.inputs)if(O(t,this.inputs)&&(e=this.xf["@@transducer/step"](e,this.inputs[t]))["@@transducer/reduced"]){e=e["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){var n=this.keyFn(t);return this.inputs[n]=this.inputs[n]||[n,this.valueAcc],this.inputs[n][1]=this.valueFn(this.inputs[n][1],t),e},e}(),gt=f(4,[],b([],f(4,[],function(e,t,n,r){return new vt(e,t,n,r)}),function(e,t,n,r){return z(function(r,a){var i=n(a);return r[i]=e(O(i,r)?r[i]:t,a),r},{},r)})),yt=gt(function(e,t){return e+1},0),_t=c(-1),bt=u(function(e,t){return null==t||t!=t?e:t}),kt=v(function(e,t,n){var r=e(t),a=e(n);return r>a?-1:r<a?1:0}),Tt=u(function(e,t){for(var n=[],r=0,a=e.length;r<a;)Qe(e[r],t)||Qe(e[r],n)||(n[n.length]=e[r]),r+=1;return n}),Mt=v(function(e,t,n){for(var r=[],a=0,i=t.length;a<i;)qe(e,t[a],n)||qe(e,t[a],r)||r.push(t[a]),a+=1;return r}),xt=u(function(e,t){var n={};for(var r in t)n[r]=t[r];return delete n[e],n}),wt=v(function(e,t,n){var r=Array.prototype.slice.call(n,0);return r.splice(e,t),r}),Kt=v(function(e,t,n){return g(i(t),e,n)}),Ct=u(function e(t,n){switch(t.length){case 0:return n;case 1:return fe(t[0])?wt(t[0],1,n):xt(t[0],n);default:var r=t[0],a=Array.prototype.slice.call(t,1);return null==n[r]?n:fe(t[0])?Kt(r,e(a,n[r]),n):he(r,e(a,n[r]),n)}}),At=u(function(e,t){return e/t}),Dt=function(){function e(e,t){this.xf=t,this.n=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.n>0?(this.n-=1,e):this.xf["@@transducer/step"](e,t)},e}(),Lt=u(b(["drop"],u(function(e,t){return new Dt(e,t)}),function(e,t){return Pe(Math.max(0,e),1/0,t)})),St=function(){function e(e,t){this.xf=t,this.n=e,this.i=0}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){this.i+=1;var n=0===this.n?e:this.xf["@@transducer/step"](e,t);return this.n>=0&&this.i>=this.n?k(n):n},e}(),Bt=u(b(["take"],u(function(e,t){return new St(e,t)}),function(e,t){return Pe(0,e<0?1/0:e,t)}));var Wt=function(){function e(e,t){this.xf=t,this.pos=0,this.full=!1,this.acc=new Array(e)}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.acc=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.full&&(e=this.xf["@@transducer/step"](e,this.acc[this.pos])),this.store(t),e},e.prototype.store=function(e){this.acc[this.pos]=e,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},e}(),Gt=u(b([],u(function(e,t){return new Wt(e,t)}),function(e,t){return Bt(e<t.length?t.length-e:0,t)}));var zt=function(){function e(e,t){this.f=e,this.retained=[],this.xf=t}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.retained=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)?this.retain(e,t):this.flush(e,t)},e.prototype.flush=function(e,t){return e=z(this.xf["@@transducer/step"],e,this.retained),this.retained=[],this.xf["@@transducer/step"](e,t)},e.prototype.retain=function(e,t){return this.retained.push(t),e},e}(),Rt=u(b([],u(function(e,t){return new zt(e,t)}),function(e,t){for(var n=t.length-1;n>=0&&e(t[n]);)n-=1;return Pe(0,n+1,t)})),Pt=function(){function e(e,t){this.xf=t,this.pred=e,this.lastValue=void 0,this.seenFirstValue=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){var n=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(n=!0):this.seenFirstValue=!0,this.lastValue=t,n?e:this.xf["@@transducer/step"](e,t)},e}(),Ot=u(function(e,t){return new Pt(e,t)}),Et=u(function(e,t){var n=e<0?t.length+e:e;return C(t)?t.charAt(n):t[n]}),jt=Et(-1),It=u(b([],Ot,function(e,t){var n=[],r=1,a=t.length;if(0!==a)for(n[0]=t[0];r<a;)e(jt(n),t[r])||(n[n.length]=t[r]),r+=1;return n})),Nt=a(b([],Ot(Xe),It(Xe))),Ft=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){if(this.f){if(this.f(t))return e;this.f=null}return this.xf["@@transducer/step"](e,t)},e}(),Ht=u(b(["dropWhile"],u(function(e,t){return new Ft(e,t)}),function(e,t){for(var n=0,r=t.length;n<r&&e(t[n]);)n+=1;return Pe(n,1/0,t)})),Vt=u(function(e,t){return e||t}),$t=u(function(e,t){return ye(e)?function(){return e.apply(this,arguments)||t.apply(this,arguments)}:be(Vt)(e,t)}),qt=a(function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():y(e)?[]:C(e)?"":it(e)?{}:j(e)?function(){return arguments}():void 0}),Ut=u(function(e,t){return Lt(e>=0?t.length-e:0,t)}),Jt=u(function(e,t){return Xe(Ut(e.length,t),e)}),Yt=v(function(e,t,n){return Xe(e(t),e(n))}),Xt=v(function(e,t,n){return Xe(t[e],n[e])}),Zt=u(function e(t,n){var r,a,i,l={};for(a in n)i=typeof(r=t[a]),l[a]="function"===i?r(n[a]):r&&"object"===i?e(r,n[a]):n[a];return l}),Qt=function(){function e(e,t){this.xf=t,this.f=e,this.found=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,void 0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)&&(this.found=!0,e=k(this.xf["@@transducer/step"](e,t))),e},e}(),en=u(b(["find"],u(function(e,t){return new Qt(e,t)}),function(e,t){for(var n=0,r=t.length;n<r;){if(e(t[n]))return t[n];n+=1}})),tn=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.found=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,-1)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.found=!0,e=k(this.xf["@@transducer/step"](e,this.idx))),e},e}(),nn=u(b([],u(function(e,t){return new tn(e,t)}),function(e,t){for(var n=0,r=t.length;n<r;){if(e(t[n]))return n;n+=1}return-1})),rn=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.last))},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)&&(this.last=t),e},e}(),an=u(b([],u(function(e,t){return new rn(e,t)}),function(e,t){for(var n=t.length-1;n>=0;){if(e(t[n]))return t[n];n-=1}})),ln=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),e},e}(),on=u(b([],u(function(e,t){return new ln(e,t)}),function(e,t){for(var n=t.length-1;n>=0;){if(e(t[n]))return n;n-=1}return-1})),sn=a(xe(!0)),un=a(function(e){return p(e.length,function(t,n){var r=Array.prototype.slice.call(arguments,0);return r[0]=n,r[1]=t,e.apply(this,r)})}),cn=u(Re("forEach",function(e,t){for(var n=t.length,r=0;r<n;)e(t[r]),r+=1;return t})),dn=u(function(e,t){for(var n=V(t),r=0;r<n.length;){var a=n[r];e(t[a],a,t),r+=1}return t}),hn=a(function(e){for(var t={},n=0;n<e.length;)t[e[n][0]]=e[n][1],n+=1;return t}),fn=u(Re("groupBy",gt(function(e,t){return null==e&&(e=[]),e.push(t),e},null))),pn=u(function(e,t){for(var n=[],r=0,a=t.length;r<a;){for(var i=r+1;i<a&&e(t[i-1],t[i]);)i+=1;n.push(t.slice(r,i)),r=i}return n}),mn=u(function(e,t){return e>t}),vn=u(function(e,t){return e>=t}),gn=u(O),yn=u(function(e,t){return e in t}),_n=Et(0);function bn(e){return e}var kn=a(bn),Tn=v(function(e,t,n){return p(Math.max(e.length,t.length,n.length),function(){return e.apply(this,arguments)?t.apply(this,arguments):n.apply(this,arguments)})}),Mn=c(1),xn=gt(function(e,t){return t},null),wn=u(function(e,t){return"function"!=typeof t.indexOf||y(t)?Ze(t,e,0):t.indexOf(e)}),Kn=Pe(0,-1),Cn=v(function(e,t,n){return at(function(t){return qe(e,t,n)},t)}),An=v(function(e,t,n){e=e<n.length&&e>=0?e:n.length;var r=Array.prototype.slice.call(n,0);return r.splice(e,0,t),r}),Dn=v(function(e,t,n){return e=e<n.length&&e>=0?e:n.length,[].concat(Array.prototype.slice.call(n,0,e),t,Array.prototype.slice.call(n,e))});function Ln(e,t,n){var r,a=typeof e;switch(a){case"string":case"number":return 0===e&&1/e==-1/0?!!n._items["-0"]||(t&&(n._items["-0"]=!0),!1):null!==n._nativeSet?t?(r=n._nativeSet.size,n._nativeSet.add(e),n._nativeSet.size===r):n._nativeSet.has(e):a in n._items?e in n._items[a]||(t&&(n._items[a][e]=!0),!1):(t&&(n._items[a]={},n._items[a][e]=!0),!1);case"boolean":if(a in n._items){var i=e?1:0;return!!n._items[a][i]||(t&&(n._items[a][i]=!0),!1)}return t&&(n._items[a]=e?[!1,!0]:[!0,!1]),!1;case"function":return null!==n._nativeSet?t?(r=n._nativeSet.size,n._nativeSet.add(e),n._nativeSet.size===r):n._nativeSet.has(e):a in n._items?!!Qe(e,n._items[a])||(t&&n._items[a].push(e),!1):(t&&(n._items[a]=[e]),!1);case"undefined":return!!n._items[a]||(t&&(n._items[a]=!0),!1);case"object":if(null===e)return!!n._items.null||(t&&(n._items.null=!0),!1);default:return(a=Object.prototype.toString.call(e))in n._items?!!Qe(e,n._items[a])||(t&&n._items[a].push(e),!1):(t&&(n._items[a]=[e]),!1)}}var Sn=function(){function e(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return e.prototype.add=function(e){return!Ln(e,!0,this)},e.prototype.has=function(e){return Ln(e,!1,this)},e}(),Bn=u(function(e,t){for(var n,r,a=new Sn,i=[],l=0;l<t.length;)n=e(r=t[l]),a.add(n)&&i.push(r),l+=1;return i}),Wn=Bn(kn),Gn=u(function(e,t){var n,r;return e.length>t.length?(n=e,r=t):(n=t,r=e),Wn(at(un(Qe)(n),r))}),zn=u(Re("intersperse",function(e,t){for(var n=[],r=0,a=t.length;r<a;)r===a-1?n.push(t[r]):n.push(t[r],e),r+=1;return n}));var Rn="function"==typeof Object.assign?Object.assign:function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,r=arguments.length;n<r;){var a=arguments[n];if(null!=a)for(var i in a)O(i,a)&&(t[i]=a[i]);n+=1}return t},Pn=u(function(e,t){var n={};return n[e]=t,n}),On={"@@transducer/init":Array,"@@transducer/step":function(e,t){return e.push(t),e},"@@transducer/result":bn},En={"@@transducer/init":String,"@@transducer/step":function(e,t){return e+t},"@@transducer/result":bn},jn={"@@transducer/init":Object,"@@transducer/step":function(e,t){return Rn(e,A(t)?Pn(t[0],t[1]):t)},"@@transducer/result":bn};var In=v(function(e,t,n){return _(e)?z(t(e),e["@@transducer/init"](),n):z(t(function(e){if(_(e))return e;if(A(e))return On;if("string"==typeof e)return En;if("object"==typeof e)return jn;throw new Error("Cannot create transformer for "+e)}(e)),Le(e,[],[],!1),n)}),Nn=a(function(e){for(var t=V(e),n=t.length,r=0,a={};r<n;){var i=t[r],l=e[i],o=O(l,a)?a[l]:a[l]=[];o[o.length]=i,r+=1}return a}),Fn=a(function(e){for(var t=V(e),n=t.length,r=0,a={};r<n;){var i=t[r];a[e[i]]=i,r+=1}return a}),Hn=u(function(e,t){return p(e+1,function(){var n=arguments[e];if(null!=n&&ye(n[t]))return n[t].apply(n,Array.prototype.slice.call(arguments,0,e));throw new TypeError(ut(n)+' does not have a method named "'+t+'"')})}),Vn=u(function(e,t){return null!=t&&t.constructor===e||t instanceof e}),$n=a(function(e){return null!=e&&Xe(e,qt(e))}),qn=Hn(1,"join"),Un=a(function(e){return mt(function(){return Array.prototype.slice.call(arguments,0)},e)}),Jn=a(function(e){var t,n=[];for(t in e)n[n.length]=t;return n}),Yn=u(function(e,t){if("function"!=typeof t.lastIndexOf||y(t)){for(var n=t.length-1;n>=0;){if(Xe(t[n],e))return n;n-=1}return-1}return t.lastIndexOf(e)});function Xn(e){return"[object Number]"===Object.prototype.toString.call(e)}var Zn=a(function(e){return null!=e&&Xn(e.length)?e.length:NaN}),Qn=u(function(e,t){return function(n){return function(r){return $(function(e){return t(e,r)},n(e(r)))}}}),er=a(function(e){return Qn(Et(e),Kt(e))}),tr=a(function(e){return Qn(q(e),me(e))}),nr=a(function(e){return Qn(U(e),he(e))}),rr=u(function(e,t){return e<t}),ar=u(function(e,t){return e<=t}),ir=v(function(e,t,n){for(var r=0,a=n.length,i=[],l=[t];r<a;)l=e(l[0],n[r]),i[r]=l[1],r+=1;return[l[0],i]}),lr=v(function(e,t,n){for(var r=n.length-1,a=[],i=[t];r>=0;)i=e(n[r],i[0]),a[r]=i[1],r-=1;return[a,i[0]]}),or=u(function(e,t){return z(function(n,r){return n[r]=e(t[r],r,t),n},{},V(t))}),sr=u(function(e,t){return t.match(e)||[]}),ur=u(function(e,t){return fe(e)?!fe(t)||t<1?NaN:(e%t+t)%t:NaN}),cr=v(function(e,t,n){return e(n)>e(t)?n:t}),dr=Y(c,0),hr=a(function(e){return dr(e)/e.length}),fr=a(function(e){var t=e.length;if(0===t)return NaN;var n=2-t%2,r=(t-n)/2;return hr(Array.prototype.slice.call(e,0).sort(function(e,t){return e<t?-1:e>t?1:0}).slice(r,r+n))}),pr=u(function(e,t){var n={};return h(t.length,function(){var r=e.apply(this,arguments);return O(r,n)||(n[r]=t.apply(this,arguments)),n[r]})}),mr=pr(function(){return ut(arguments)}),vr=u(function(e,t){return Rn({},e,t)}),gr=a(function(e){return Rn.apply(null,[{}].concat(e))}),yr=v(function(e,t,n){var r,a={};for(r in t)O(r,t)&&(a[r]=O(r,n)?e(r,t[r],n[r]):t[r]);for(r in n)O(r,n)&&!O(r,a)&&(a[r]=n[r]);return a}),_r=v(function e(t,n,r){return yr(function(n,r,a){return it(r)&&it(a)?e(t,r,a):t(n,r,a)},n,r)}),br=u(function(e,t){return _r(function(e,t,n){return t},e,t)}),kr=u(function(e,t){return _r(function(e,t,n){return n},e,t)}),Tr=v(function(e,t,n){return _r(function(t,n,r){return e(n,r)},t,n)}),Mr=v(function(e,t,n){return yr(function(t,n,r){return e(n,r)},t,n)}),xr=u(function(e,t){return t<e?t:e}),wr=v(function(e,t,n){return e(n)<e(t)?n:t}),Kr=u(function(e,t){return e%t}),Cr=u(function(e,t){return e*t}),Ar=a(function(e){return-e}),Dr=u(rt(b(["any"],ee,te))),Lr=a(function(e){return p(e<0?1:e+1,function(){return Et(e,arguments)})}),Sr=v(function(e,t,n){return e(t(n))});var Br=a(function(e){return[e]}),Wr=u(function(e,t){for(var n={},r={},a=0,i=e.length;a<i;)r[e[a]]=1,a+=1;for(var l in t)r.hasOwnProperty(l)||(n[l]=t[l]);return n}),Gr=a(function(e){var t,n=!1;return h(e.length,function(){return n?t:(n=!0,t=e.apply(this,arguments))})}),zr=function(e){return{value:e,map:function(t){return zr(t(e))}}},Rr=v(function(e,t,n){return e(function(e){return zr(t(e))})(n).value}),Pr=u(function(e,t){return[e,t]});function Or(e){return u(function(t,n){return h(Math.max(0,t.length-n.length),function(){return t.apply(this,e(n,arguments))})})}var Er=Or(d),jr=Or(un(d)),Ir=Un([ot,st]),Nr=v(function(e,t,n){return Xe(q(e,n),t)}),Fr=v(function(e,t,n){return bt(e,q(t,n))}),Hr=v(function(e,t,n){return t.length>0&&e(q(t,n))}),Vr=u(function(e,t){for(var n={},r=0;r<e.length;)e[r]in t&&(n[e[r]]=t[e[r]]),r+=1;return n}),$r=u(function(e,t){for(var n={},r=0,a=e.length;r<a;){var i=e[r];n[i]=t[i],r+=1}return n}),qr=u(function(e,t){var n={};for(var r in t)e(t[r],r,t)&&(n[r]=t[r]);return n});function Ur(){if(0===arguments.length)throw new Error("pipeK requires at least one argument");return Ne.apply(this,je(arguments))}var Jr=u(function(e,t){return d([e],t)}),Yr=Y(Cr,1),Xr=u(function(e,t){return p(t.length,function(){for(var n=[],r=0;r<t.length;)n.push(t[r].call(this,arguments[r])),r+=1;return e.apply(this,n.concat(Array.prototype.slice.call(arguments,t.length)))})}),Zr=Xr(K,[$r,kn]),Qr=v(function(e,t,n){return Xe(t,n[e])}),ea=v(function(e,t,n){return Vn(e,n[t])}),ta=v(function(e,t,n){return null!=n&&O(t,n)?n[t]:e}),na=v(function(e,t,n){return e(n[t])}),ra=u(function(e,t){for(var n=e.length,r=[],a=0;a<n;)r[a]=t[e[a]],a+=1;return r}),aa=u(function(e,t){if(!Xn(e)||!Xn(t))throw new TypeError("Both arguments to range must be numbers");for(var n=[],r=e;r<t;)n.push(r),r+=1;return n}),ia=v(function(e,t,n){for(var r=n.length-1;r>=0;)t=e(n[r],t),r-=1;return t}),la=f(4,[],function(e,t,n,r){return z(function(n,r){return e(n,r)?t(n,r):k(n)},n,r)}),oa=a(k),sa=u(function(e,t){var n,r=Number(t),a=0;if(r<0||isNaN(r))throw new RangeError("n must be a non-negative number");for(n=new Array(r);a<r;)n[a]=e(a),a+=1;return n}),ua=u(function(e,t){return sa(i(e),t)}),ca=v(function(e,t,n){return n.replace(e,t)}),da=v(function(e,t,n){for(var r=0,a=n.length,i=[t];r<a;)t=e(t,n[r]),i[r+1]=t,r+=1;return i}),ha=u(function(e,t){return"function"==typeof t.sequence?t.sequence(e):ia(function(e,t){return re($(Jr,e),t)},e([]),t)}),fa=v(function(e,t,n){return Rr(e,i(t),n)}),pa=u(function(e,t){return Array.prototype.slice.call(t,0).sort(e)}),ma=u(function(e,t){return Array.prototype.slice.call(t,0).sort(function(t,n){var r=e(t),a=e(n);return r<a?-1:r>a?1:0})}),va=u(function(e,t){return Array.prototype.slice.call(t,0).sort(function(t,n){for(var r=0,a=0;0===r&&a<e.length;)r=e[a](t,n),a+=1;return r})}),ga=Hn(1,"split"),ya=u(function(e,t){return[Pe(0,e,t),Pe(e,Zn(t),t)]}),_a=u(function(e,t){if(e<=0)throw new Error("First argument to splitEvery must be a positive integer");for(var n=[],r=0;r<t.length;)n.push(Pe(r,r+=e,t));return n}),ba=u(function(e,t){for(var n=0,r=t.length,a=[];n<r&&!e(t[n]);)a.push(t[n]),n+=1;return[a,Array.prototype.slice.call(t,n)]}),ka=u(function(e,t){return Xe(Bt(e.length,t),e)}),Ta=u(function(e,t){return Number(e)-Number(t)}),Ma=u(function(e,t){return ct(Tt(e,t),Tt(t,e))}),xa=v(function(e,t,n){return ct(Mt(e,t,n),Mt(e,n,t))}),wa=u(function(e,t){for(var n=t.length-1;n>=0&&e(t[n]);)n-=1;return Pe(n+1,1/0,t)}),Ka=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.f(t)?this.xf["@@transducer/step"](e,t):k(e)},e}(),Ca=u(b(["takeWhile"],u(function(e,t){return new Ka(e,t)}),function(e,t){for(var n=0,r=t.length;n<r&&e(t[n]);)n+=1;return Pe(0,n,t)})),Aa=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.f(t),this.xf["@@transducer/step"](e,t)},e}(),Da=u(b([],u(function(e,t){return new Aa(e,t)}),function(e,t){return e(t),t}));var La=u(function(e,t){if(n=e,"[object RegExp]"!==Object.prototype.toString.call(n))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+ut(e));var n;return Ae(e).test(t)}),Sa=Hn(0,"toLowerCase"),Ba=a(function(e){var t=[];for(var n in e)O(n,e)&&(t[t.length]=[n,e[n]]);return t}),Wa=a(function(e){var t=[];for(var n in e)t[t.length]=[n,e[n]];return t}),Ga=Hn(0,"toUpperCase"),za=p(4,function(e,t,n,r){return z(e("function"==typeof t?L(t):t),n,r)}),Ra=a(function(e){for(var t=0,n=[];t<e.length;){for(var r=e[t],a=0;a<r.length;)void 0===n[a]&&(n[a]=[]),n[a].push(r[a]),a+=1;t+=1}return n}),Pa=v(function(e,t,n){return"function"==typeof n["fantasy-land/traverse"]?n["fantasy-land/traverse"](t,e):ha(e,$(t,n))}),Oa="\t\n\v\f\r \u2028\u2029\ufeff",Ea=a("function"==typeof String.prototype.trim&&!Oa.trim()&&"".trim()?function(e){return e.trim()}:function(e){var t=new RegExp("^["+Oa+"]["+Oa+"]*"),n=new RegExp("["+Oa+"]["+Oa+"]*$");return e.replace(t,"").replace(n,"")}),ja=u(function(e,t){return h(e.length,function(){try{return e.apply(this,arguments)}catch(e){return t.apply(this,d([e],arguments))}})}),Ia=a(function(e){return function(){return e(Array.prototype.slice.call(arguments,0))}}),Na=a(function(e){return ve(1,e)}),Fa=u(function(e,t){return p(e,function(){for(var n,r=1,a=t,i=0;r<=e&&"function"==typeof a;)n=r===e?arguments.length:i+a.length,a=a.apply(this,Array.prototype.slice.call(arguments,i,n)),r+=1,i=n;return a})}),Ha=u(function(e,t){for(var n=e(t),r=[];n&&n.length;)r[r.length]=n[0],n=e(n[1]);return r}),Va=u(Ie(Wn,d)),$a=u(function(e,t){for(var n,r=0,a=t.length,i=[];r<a;)qe(e,n=t[r],i)||(i[i.length]=n),r+=1;return i}),qa=v(function(e,t,n){return $a(e,d(t,n))}),Ua=v(function(e,t,n){return e(n)?n:t(n)}),Ja=Ke(bn),Ya=v(function(e,t,n){for(var r=n;!e(r);)r=t(r);return r}),Xa=a(function(e){var t,n=[];for(t in e)n[n.length]=e[t];return n}),Za=function(e){return{value:e,"fantasy-land/map":function(){return this}}},Qa=u(function(e,t){return e(Za)(t).value}),ei=v(function(e,t,n){return e(n)?t(n):n}),ti=u(function(e,t){for(var n in e)if(O(n,e)&&!e[n](t[n]))return!1;return!0}),ni=u(function(e,t){return ti($(Xe,e),t)}),ri=u(function(e,t){return st(un(Qe)(e),t)}),ai=u(function(e,t){for(var n,r=0,a=e.length,i=t.length,l=[];r<a;){for(n=0;n<i;)l[l.length]=[e[r],t[n]],n+=1;r+=1}return l}),ii=u(function(e,t){for(var n=[],r=0,a=Math.min(e.length,t.length);r<a;)n[r]=[e[r],t[r]],r+=1;return n}),li=u(function(e,t){for(var n=0,r=Math.min(e.length,t.length),a={};n<r;)a[e[n]]=t[n],n+=1;return a}),oi=v(function(e,t,n){for(var r=[],a=0,i=Math.min(t.length,n.length);a<i;)r[a]=e(t[a],n[a]),a+=1;return r});n.d(t,"F",function(){return l}),n.d(t,"T",function(){return o}),n.d(t,"__",function(){return s}),n.d(t,"add",function(){return c}),n.d(t,"addIndex",function(){return m}),n.d(t,"adjust",function(){return g}),n.d(t,"all",function(){return x}),n.d(t,"allPass",function(){return X}),n.d(t,"always",function(){return i}),n.d(t,"and",function(){return Z}),n.d(t,"any",function(){return te}),n.d(t,"anyPass",function(){return ne}),n.d(t,"ap",function(){return re}),n.d(t,"aperture",function(){return ie}),n.d(t,"append",function(){return le}),n.d(t,"apply",function(){return oe}),n.d(t,"applySpec",function(){return ue}),n.d(t,"applyTo",function(){return ce}),n.d(t,"ascend",function(){return de}),n.d(t,"assoc",function(){return he}),n.d(t,"assocPath",function(){return me}),n.d(t,"binary",function(){return ge}),n.d(t,"bind",function(){return S}),n.d(t,"both",function(){return ke}),n.d(t,"call",function(){return Me}),n.d(t,"chain",function(){return Ke}),n.d(t,"clamp",function(){return Ce}),n.d(t,"clone",function(){return Se}),n.d(t,"comparator",function(){return Be}),n.d(t,"complement",function(){return Ge}),n.d(t,"compose",function(){return Ie}),n.d(t,"composeK",function(){return Ne}),n.d(t,"composeP",function(){return Ve}),n.d(t,"concat",function(){return ct}),n.d(t,"cond",function(){return dt}),n.d(t,"construct",function(){return ft}),n.d(t,"constructN",function(){return ht}),n.d(t,"contains",function(){return pt}),n.d(t,"converge",function(){return mt}),n.d(t,"countBy",function(){return yt}),n.d(t,"curry",function(){return Te}),n.d(t,"curryN",function(){return p}),n.d(t,"dec",function(){return _t}),n.d(t,"defaultTo",function(){return bt}),n.d(t,"descend",function(){return kt}),n.d(t,"difference",function(){return Tt}),n.d(t,"differenceWith",function(){return Mt}),n.d(t,"dissoc",function(){return xt}),n.d(t,"dissocPath",function(){return Ct}),n.d(t,"divide",function(){return At}),n.d(t,"drop",function(){return Lt}),n.d(t,"dropLast",function(){return Gt}),n.d(t,"dropLastWhile",function(){return Rt}),n.d(t,"dropRepeats",function(){return Nt}),n.d(t,"dropRepeatsWith",function(){return It}),n.d(t,"dropWhile",function(){return Ht}),n.d(t,"either",function(){return $t}),n.d(t,"empty",function(){return qt}),n.d(t,"endsWith",function(){return Jt}),n.d(t,"eqBy",function(){return Yt}),n.d(t,"eqProps",function(){return Xt}),n.d(t,"equals",function(){return Xe}),n.d(t,"evolve",function(){return Zt}),n.d(t,"filter",function(){return ot}),n.d(t,"find",function(){return en}),n.d(t,"findIndex",function(){return nn}),n.d(t,"findLast",function(){return an}),n.d(t,"findLastIndex",function(){return on}),n.d(t,"flatten",function(){return sn}),n.d(t,"flip",function(){return un}),n.d(t,"forEach",function(){return cn}),n.d(t,"forEachObjIndexed",function(){return dn}),n.d(t,"fromPairs",function(){return hn}),n.d(t,"groupBy",function(){return fn}),n.d(t,"groupWith",function(){return pn}),n.d(t,"gt",function(){return mn}),n.d(t,"gte",function(){return vn}),n.d(t,"has",function(){return gn}),n.d(t,"hasIn",function(){return yn}),n.d(t,"head",function(){return _n}),n.d(t,"identical",function(){return Ue}),n.d(t,"identity",function(){return kn}),n.d(t,"ifElse",function(){return Tn}),n.d(t,"inc",function(){return Mn}),n.d(t,"indexBy",function(){return xn}),n.d(t,"indexOf",function(){return wn}),n.d(t,"init",function(){return Kn}),n.d(t,"innerJoin",function(){return Cn}),n.d(t,"insert",function(){return An}),n.d(t,"insertAll",function(){return Dn}),n.d(t,"intersection",function(){return Gn}),n.d(t,"intersperse",function(){return zn}),n.d(t,"into",function(){return In}),n.d(t,"invert",function(){return Nn}),n.d(t,"invertObj",function(){return Fn}),n.d(t,"invoker",function(){return Hn}),n.d(t,"is",function(){return Vn}),n.d(t,"isEmpty",function(){return $n}),n.d(t,"isNil",function(){return pe}),n.d(t,"join",function(){return qn}),n.d(t,"juxt",function(){return Un}),n.d(t,"keys",function(){return V}),n.d(t,"keysIn",function(){return Jn}),n.d(t,"last",function(){return jt}),n.d(t,"lastIndexOf",function(){return Yn}),n.d(t,"length",function(){return Zn}),n.d(t,"lens",function(){return Qn}),n.d(t,"lensIndex",function(){return er}),n.d(t,"lensPath",function(){return tr}),n.d(t,"lensProp",function(){return nr}),n.d(t,"lift",function(){return be}),n.d(t,"liftN",function(){return _e}),n.d(t,"lt",function(){return rr}),n.d(t,"lte",function(){return ar}),n.d(t,"map",function(){return $}),n.d(t,"mapAccum",function(){return ir}),n.d(t,"mapAccumRight",function(){return lr}),n.d(t,"mapObjIndexed",function(){return or}),n.d(t,"match",function(){return sr}),n.d(t,"mathMod",function(){return ur}),n.d(t,"max",function(){return w}),n.d(t,"maxBy",function(){return cr}),n.d(t,"mean",function(){return hr}),n.d(t,"median",function(){return fr}),n.d(t,"memoize",function(){return mr}),n.d(t,"memoizeWith",function(){return pr}),n.d(t,"merge",function(){return vr}),n.d(t,"mergeAll",function(){return gr}),n.d(t,"mergeDeepLeft",function(){return br}),n.d(t,"mergeDeepRight",function(){return kr}),n.d(t,"mergeDeepWith",function(){return Tr}),n.d(t,"mergeDeepWithKey",function(){return _r}),n.d(t,"mergeWith",function(){return Mr}),n.d(t,"mergeWithKey",function(){return yr}),n.d(t,"min",function(){return xr}),n.d(t,"minBy",function(){return wr}),n.d(t,"modulo",function(){return Kr}),n.d(t,"multiply",function(){return Cr}),n.d(t,"nAry",function(){return ve}),n.d(t,"negate",function(){return Ar}),n.d(t,"none",function(){return Dr}),n.d(t,"not",function(){return We}),n.d(t,"nth",function(){return Et}),n.d(t,"nthArg",function(){return Lr}),n.d(t,"o",function(){return Sr}),n.d(t,"objOf",function(){return Pn}),n.d(t,"of",function(){return Br}),n.d(t,"omit",function(){return Wr}),n.d(t,"once",function(){return Gr}),n.d(t,"or",function(){return Vt}),n.d(t,"over",function(){return Rr}),n.d(t,"pair",function(){return Pr}),n.d(t,"partial",function(){return Er}),n.d(t,"partialRight",function(){return jr}),n.d(t,"partition",function(){return Ir}),n.d(t,"path",function(){return q}),n.d(t,"pathEq",function(){return Nr}),n.d(t,"pathOr",function(){return Fr}),n.d(t,"pathSatisfies",function(){return Hr}),n.d(t,"pick",function(){return Vr}),n.d(t,"pickAll",function(){return $r}),n.d(t,"pickBy",function(){return qr}),n.d(t,"pipe",function(){return Ee}),n.d(t,"pipeK",function(){return Ur}),n.d(t,"pipeP",function(){return He}),n.d(t,"pluck",function(){return J}),n.d(t,"prepend",function(){return Jr}),n.d(t,"product",function(){return Yr}),n.d(t,"project",function(){return Zr}),n.d(t,"prop",function(){return U}),n.d(t,"propEq",function(){return Qr}),n.d(t,"propIs",function(){return ea}),n.d(t,"propOr",function(){return ta}),n.d(t,"propSatisfies",function(){return na}),n.d(t,"props",function(){return ra}),n.d(t,"range",function(){return aa}),n.d(t,"reduce",function(){return Y}),n.d(t,"reduceBy",function(){return gt}),n.d(t,"reduceRight",function(){return ia}),n.d(t,"reduceWhile",function(){return la}),n.d(t,"reduced",function(){return oa}),n.d(t,"reject",function(){return st}),n.d(t,"remove",function(){return wt}),n.d(t,"repeat",function(){return ua}),n.d(t,"replace",function(){return ca}),n.d(t,"reverse",function(){return je}),n.d(t,"scan",function(){return da}),n.d(t,"sequence",function(){return ha}),n.d(t,"set",function(){return fa}),n.d(t,"slice",function(){return Pe}),n.d(t,"sort",function(){return pa}),n.d(t,"sortBy",function(){return ma}),n.d(t,"sortWith",function(){return va}),n.d(t,"split",function(){return ga}),n.d(t,"splitAt",function(){return ya}),n.d(t,"splitEvery",function(){return _a}),n.d(t,"splitWhen",function(){return ba}),n.d(t,"startsWith",function(){return ka}),n.d(t,"subtract",function(){return Ta}),n.d(t,"sum",function(){return dr}),n.d(t,"symmetricDifference",function(){return Ma}),n.d(t,"symmetricDifferenceWith",function(){return xa}),n.d(t,"tail",function(){return Oe}),n.d(t,"take",function(){return Bt}),n.d(t,"takeLast",function(){return Ut}),n.d(t,"takeLastWhile",function(){return wa}),n.d(t,"takeWhile",function(){return Ca}),n.d(t,"tap",function(){return Da}),n.d(t,"test",function(){return La}),n.d(t,"times",function(){return sa}),n.d(t,"toLower",function(){return Sa}),n.d(t,"toPairs",function(){return Ba}),n.d(t,"toPairsIn",function(){return Wa}),n.d(t,"toString",function(){return ut}),n.d(t,"toUpper",function(){return Ga}),n.d(t,"transduce",function(){return za}),n.d(t,"transpose",function(){return Ra}),n.d(t,"traverse",function(){return Pa}),n.d(t,"trim",function(){return Ea}),n.d(t,"tryCatch",function(){return ja}),n.d(t,"type",function(){return De}),n.d(t,"unapply",function(){return Ia}),n.d(t,"unary",function(){return Na}),n.d(t,"uncurryN",function(){return Fa}),n.d(t,"unfold",function(){return Ha}),n.d(t,"union",function(){return Va}),n.d(t,"unionWith",function(){return qa}),n.d(t,"uniq",function(){return Wn}),n.d(t,"uniqBy",function(){return Bn}),n.d(t,"uniqWith",function(){return $a}),n.d(t,"unless",function(){return Ua}),n.d(t,"unnest",function(){return Ja}),n.d(t,"until",function(){return Ya}),n.d(t,"update",function(){return Kt}),n.d(t,"useWith",function(){return Xr}),n.d(t,"values",function(){return se}),n.d(t,"valuesIn",function(){return Xa}),n.d(t,"view",function(){return Qa}),n.d(t,"when",function(){return ei}),n.d(t,"where",function(){return ti}),n.d(t,"whereEq",function(){return ni}),n.d(t,"without",function(){return ri}),n.d(t,"xprod",function(){return ai}),n.d(t,"zip",function(){return ii}),n.d(t,"zipObj",function(){return li}),n.d(t,"zipWith",function(){return oi})},function(e,t,n){ +var r=Object.freeze({});function a(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function l(e){return!0===e}function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function d(e){return"[object RegExp]"===u.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function p(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a<r.length;a++)n[r[a]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}m("slot,component",!0);var v=m("key,ref,slot,slot-scope,is");function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function _(e,t){return y.call(e,t)}function b(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var k=/-(\w)/g,T=b(function(e){return e.replace(k,function(e,t){return t?t.toUpperCase():""})}),M=b(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),K=/\B([A-Z])/g,x=b(function(e){return e.replace(K,"-$1").toLowerCase()});var w=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function C(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function A(e,t){for(var n in t)e[n]=t[n];return e}function D(e){for(var t={},n=0;n<e.length;n++)e[n]&&A(t,e[n]);return t}function L(e,t,n){}var S=function(e,t,n){return!1},B=function(e){return e};function W(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var a=Array.isArray(e),i=Array.isArray(t);if(a&&i)return e.length===t.length&&e.every(function(e,n){return W(e,t[n])});if(a||i)return!1;var l=Object.keys(e),o=Object.keys(t);return l.length===o.length&&l.every(function(n){return W(e[n],t[n])})}catch(e){return!1}}function G(e,t){for(var n=0;n<e.length;n++)if(W(e[n],t))return n;return-1}function z(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var R="data-server-rendered",P=["component","directive","filter"],O=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],E={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:S,isReservedAttr:S,isUnknownElement:S,getTagNamespace:L,parsePlatformTagName:B,mustUseProp:S,_lifecycleHooks:O};function j(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var I=/[^\w.$]/;var N,F="__proto__"in{},H="undefined"!=typeof window,V="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,$=V&&WXEnvironment.platform.toLowerCase(),q=H&&window.navigator.userAgent.toLowerCase(),U=q&&/msie|trident/.test(q),J=q&&q.indexOf("msie 9.0")>0,Y=q&&q.indexOf("edge/")>0,X=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===$),Z=(q&&/chrome\/\d+/.test(q),{}.watch),Q=!1;if(H)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===N&&(N=!H&&!V&&void 0!==e&&"server"===e.process.env.VUE_ENV),N},ne=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,ie="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ae="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=L,oe=0,se=function(){this.id=oe++,this.subs=[]};se.prototype.addSub=function(e){this.subs.push(e)},se.prototype.removeSub=function(e){g(this.subs,e)},se.prototype.depend=function(){se.target&&se.target.addDep(this)},se.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},se.target=null;var ue=[];function ce(e){se.target&&ue.push(se.target),se.target=e}function de(){se.target=ue.pop()}var he=function(e,t,n,r,a,i,l,o){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=a,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=l,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},fe={child:{configurable:!0}};fe.child.get=function(){return this.componentInstance},Object.defineProperties(he.prototype,fe);var pe=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function me(e){return new he(void 0,void 0,void 0,String(e))}function ve(e){var t=new he(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.isCloned=!0,t}var ge=Array.prototype,ye=Object.create(ge);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=ge[e];j(ye,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var a,i=t.apply(this,n),l=this.__ob__;switch(e){case"push":case"unshift":a=n;break;case"splice":a=n.slice(2)}return a&&l.observeArray(a),l.dep.notify(),i})});var _e=Object.getOwnPropertyNames(ye),be=!0;function ke(e){be=e}var Te=function(e){(this.value=e,this.dep=new se,this.vmCount=0,j(e,"__ob__",this),Array.isArray(e))?((F?Me:Ke)(e,ye,_e),this.observeArray(e)):this.walk(e)};function Me(e,t,n){e.__proto__=t}function Ke(e,t,n){for(var r=0,a=n.length;r<a;r++){var i=n[r];j(e,i,t[i])}}function xe(e,t){var n;if(s(e)&&!(e instanceof he))return _(e,"__ob__")&&e.__ob__ instanceof Te?n=e.__ob__:be&&!te()&&(Array.isArray(e)||c(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Te(e)),t&&n&&n.vmCount++,n}function we(e,t,n,r,a){var i=new se,l=Object.getOwnPropertyDescriptor(e,t);if(!l||!1!==l.configurable){var o=l&&l.get;o||2!==arguments.length||(n=e[t]);var s=l&&l.set,u=!a&&xe(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=o?o.call(e):n;return se.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,a=t.length;r<a;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=o?o.call(e):n;t===r||t!=t&&r!=r||(s?s.call(e,t):n=t,u=!a&&xe(t),i.notify())}})}}function Ce(e,t,n){if(Array.isArray(e)&&h(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(we(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ae(e,t){if(Array.isArray(e)&&h(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||_(e,t)&&(delete e[t],n&&n.dep.notify())}}Te.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)we(e,t[n])},Te.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)xe(e[t])};var De=E.optionMergeStrategies;function Le(e,t){if(!t)return e;for(var n,r,a,i=Object.keys(t),l=0;l<i.length;l++)r=e[n=i[l]],a=t[n],_(e,n)?c(r)&&c(a)&&Le(r,a):Ce(e,n,a);return e}function Se(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,a="function"==typeof e?e.call(n,n):e;return r?Le(r,a):a}:t?e?function(){return Le("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Be(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function We(e,t,n,r){var a=Object.create(e||null);return t?A(a,t):a}De.data=function(e,t,n){return n?Se(e,t,n):t&&"function"!=typeof t?e:Se(e,t)},O.forEach(function(e){De[e]=Be}),P.forEach(function(e){De[e+"s"]=We}),De.watch=function(e,t,n,r){if(e===Z&&(e=void 0),t===Z&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var a={};for(var i in A(a,e),t){var l=a[i],o=t[i];l&&!Array.isArray(l)&&(l=[l]),a[i]=l?l.concat(o):Array.isArray(o)?o:[o]}return a},De.props=De.methods=De.inject=De.computed=function(e,t,n,r){if(!e)return t;var a=Object.create(null);return A(a,e),t&&A(a,t),a},De.provide=Se;var Ge=function(e,t){return void 0===t?e:t};function ze(e,t,n){"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,a,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(a=n[r])&&(i[T(a)]={type:null});else if(c(n))for(var l in n)a=n[l],i[T(l)]=c(a)?a:{type:a};e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var a=0;a<n.length;a++)r[n[a]]={from:n[a]};else if(c(n))for(var i in n){var l=n[i];r[i]=c(l)?A({from:i},l):{from:l}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var r=t.extends;if(r&&(e=ze(e,r,n)),t.mixins)for(var a=0,i=t.mixins.length;a<i;a++)e=ze(e,t.mixins[a],n);var l,o={};for(l in e)s(l);for(l in t)_(e,l)||s(l);function s(r){var a=De[r]||Ge;o[r]=a(e[r],t[r],n,r)}return o}function Re(e,t,n,r){if("string"==typeof n){var a=e[t];if(_(a,n))return a[n];var i=T(n);if(_(a,i))return a[i];var l=M(i);return _(a,l)?a[l]:a[n]||a[i]||a[l]}}function Pe(e,t,n,r){var a=t[e],i=!_(n,e),l=n[e],o=je(Boolean,a.type);if(o>-1)if(i&&!_(a,"default"))l=!1;else if(""===l||l===x(e)){var s=je(String,a.type);(s<0||o<s)&&(l=!0)}if(void 0===l){l=function(e,t,n){if(!_(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Oe(t.type)?r.call(e):r}(r,a,e);var u=be;ke(!0),xe(l),ke(u)}return l}function Oe(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ee(e,t){return Oe(e)===Oe(t)}function je(e,t){if(!Array.isArray(t))return Ee(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ee(t[n],e))return n;return-1}function Ie(e,t,n){if(t)for(var r=t;r=r.$parent;){var a=r.$options.errorCaptured;if(a)for(var i=0;i<a.length;i++)try{if(!1===a[i].call(r,e,t,n))return}catch(e){Ne(e,r,"errorCaptured hook")}}Ne(e,t,n)}function Ne(e,t,n){if(E.errorHandler)try{return E.errorHandler.call(null,e,t,n)}catch(e){Fe(e,null,"config.errorHandler")}Fe(e,t,n)}function Fe(e,t,n){if(!H&&!V||"undefined"==typeof console)throw e;console.error(e)}var He,Ve,$e=[],qe=!1;function Ue(){qe=!1;var e=$e.slice(0);$e.length=0;for(var t=0;t<e.length;t++)e[t]()}var Je=!1;if(void 0!==n&&re(n))Ve=function(){n(Ue)};else if("undefined"==typeof MessageChannel||!re(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())Ve=function(){setTimeout(Ue,0)};else{var Ye=new MessageChannel,Xe=Ye.port2;Ye.port1.onmessage=Ue,Ve=function(){Xe.postMessage(1)}}if("undefined"!=typeof Promise&&re(Promise)){var Ze=Promise.resolve();He=function(){Ze.then(Ue),X&&setTimeout(L)}}else He=Ve;function Qe(e,t){var n;if($e.push(function(){if(e)try{e.call(t)}catch(e){Ie(e,t,"nextTick")}else n&&n(t)}),qe||(qe=!0,Je?Ve():He()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var et=new ae;function tt(e){!function e(t,n){var r,a;var i=Array.isArray(t);if(!i&&!s(t)||Object.isFrozen(t)||t instanceof he)return;if(t.__ob__){var l=t.__ob__.dep.id;if(n.has(l))return;n.add(l)}if(i)for(r=t.length;r--;)e(t[r],n);else for(a=Object.keys(t),r=a.length;r--;)e(t[a[r]],n)}(e,et),et.clear()}var nt,rt=b(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function at(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),a=0;a<r.length;a++)r[a].apply(null,e)}return t.fns=e,t}function it(e,t,n,r,i){var l,o,s,u;for(l in e)o=e[l],s=t[l],u=rt(l),a(o)||(a(s)?(a(o.fns)&&(o=e[l]=at(o)),n(u.name,o,u.once,u.capture,u.passive,u.params)):o!==s&&(s.fns=o,e[l]=s));for(l in t)a(e[l])&&r((u=rt(l)).name,t[l],u.capture)}function lt(e,t,n){var r;e instanceof he&&(e=e.data.hook||(e.data.hook={}));var o=e[t];function s(){n.apply(this,arguments),g(r.fns,s)}a(o)?r=at([s]):i(o.fns)&&l(o.merged)?(r=o).fns.push(s):r=at([o,s]),r.merged=!0,e[t]=r}function ot(e,t,n,r,a){if(i(t)){if(_(t,n))return e[n]=t[n],a||delete t[n],!0;if(_(t,r))return e[n]=t[r],a||delete t[r],!0}return!1}function st(e){return o(e)?[me(e)]:Array.isArray(e)?function e(t,n){var r=[];var s,u,c,d;for(s=0;s<t.length;s++)a(u=t[s])||"boolean"==typeof u||(c=r.length-1,d=r[c],Array.isArray(u)?u.length>0&&(ut((u=e(u,(n||"")+"_"+s))[0])&&ut(d)&&(r[c]=me(d.text+u[0].text),u.shift()),r.push.apply(r,u)):o(u)?ut(d)?r[c]=me(d.text+u):""!==u&&r.push(me(u)):ut(u)&&ut(d)?r[c]=me(d.text+u.text):(l(t._isVList)&&i(u.tag)&&a(u.key)&&i(n)&&(u.key="__vlist"+n+"_"+s+"__"),r.push(u)));return r}(e):void 0}function ut(e){return i(e)&&i(e.text)&&!1===e.isComment}function ct(e,t){return(e.__esModule||ie&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function dt(e){return e.isComment&&e.asyncFactory}function ht(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||dt(n)))return n}}function ft(e,t,n){n?nt.$once(e,t):nt.$on(e,t)}function pt(e,t){nt.$off(e,t)}function mt(e,t,n){nt=e,it(t,n||{},ft,pt),nt=void 0}function vt(e,t){var n={};if(!e)return n;for(var r=0,a=e.length;r<a;r++){var i=e[r],l=i.data;if(l&&l.attrs&&l.attrs.slot&&delete l.attrs.slot,i.context!==t&&i.fnContext!==t||!l||null==l.slot)(n.default||(n.default=[])).push(i);else{var o=l.slot,s=n[o]||(n[o]=[]);"template"===i.tag?s.push.apply(s,i.children||[]):s.push(i)}}for(var u in n)n[u].every(gt)&&delete n[u];return n}function gt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function yt(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?yt(e[n],t):t[e[n].key]=e[n].fn;return t}var _t=null;function bt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function kt(e,t){if(t){if(e._directInactive=!1,bt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)kt(e.$children[n]);Tt(e,"activated")}}function Tt(e,t){ce();var n=e.$options[t];if(n)for(var r=0,a=n.length;r<a;r++)try{n[r].call(e)}catch(n){Ie(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t),de()}var Mt=[],Kt=[],xt={},wt=!1,Ct=!1,At=0;function Dt(){var e,t;for(Ct=!0,Mt.sort(function(e,t){return e.id-t.id}),At=0;At<Mt.length;At++)t=(e=Mt[At]).id,xt[t]=null,e.run();var n=Kt.slice(),r=Mt.slice();At=Mt.length=Kt.length=0,xt={},wt=Ct=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,kt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&Tt(r,"updated")}}(r),ne&&E.devtools&&ne.emit("flush")}var Lt=0,St=function(e,t,n,r,a){this.vm=e,a&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Lt,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ae,this.newDepIds=new ae,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!I.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};St.prototype.get=function(){var e;ce(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Ie(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&tt(e),de(),this.cleanupDeps()}return e},St.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},St.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},St.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==xt[t]){if(xt[t]=!0,Ct){for(var n=Mt.length-1;n>At&&Mt[n].id>e.id;)n--;Mt.splice(n+1,0,e)}else Mt.push(e);wt||(wt=!0,Qe(Dt))}}(this)},St.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Ie(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},St.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},St.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},St.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Bt={enumerable:!0,configurable:!0,get:L,set:L};function Wt(e,t,n){Bt.get=function(){return this[t][n]},Bt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Bt)}function Gt(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},a=e.$options._propKeys=[];e.$parent&&ke(!1);var i=function(i){a.push(i);var l=Pe(i,t,n,e);we(r,i,l),i in e||Wt(e,"_props",i)};for(var l in t)i(l);ke(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?L:w(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;c(t=e._data="function"==typeof t?function(e,t){ce();try{return e.call(t,t)}catch(e){return Ie(e,t,"data()"),{}}finally{de()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,a=(e.$options.methods,n.length);for(;a--;){var i=n[a];0,r&&_(r,i)||(void 0,36!==(l=(i+"").charCodeAt(0))&&95!==l&&Wt(e,"_data",i))}var l;xe(t,!0)}(e):xe(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=te();for(var a in t){var i=t[a],l="function"==typeof i?i:i.get;0,r||(n[a]=new St(e,l||L,L,zt)),a in e||Rt(e,a,i)}}(e,t.computed),t.watch&&t.watch!==Z&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var a=0;a<r.length;a++)Ot(e,n,r[a]);else Ot(e,n,r)}}(e,t.watch)}var zt={lazy:!0};function Rt(e,t,n){var r=!te();"function"==typeof n?(Bt.get=r?Pt(t):n,Bt.set=L):(Bt.get=n.get?r&&!1!==n.cache?Pt(t):n.get:L,Bt.set=n.set?n.set:L),Object.defineProperty(e,t,Bt)}function Pt(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),se.target&&t.depend(),t.value}}function Ot(e,t,n,r){return c(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Et(e,t){if(e){for(var n=Object.create(null),r=ie?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),a=0;a<r.length;a++){for(var i=r[a],l=e[i].from,o=t;o;){if(o._provided&&_(o._provided,l)){n[i]=o._provided[l];break}o=o.$parent}if(!o)if("default"in e[i]){var s=e[i].default;n[i]="function"==typeof s?s.call(t):s}else 0}return n}}function jt(e,t){var n,r,a,l,o;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,a=e.length;r<a;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(s(e))for(l=Object.keys(e),n=new Array(l.length),r=0,a=l.length;r<a;r++)o=l[r],n[r]=t(e[o],o,r);return i(n)&&(n._isVList=!0),n}function It(e,t,n,r){var a,i=this.$scopedSlots[e];if(i)n=n||{},r&&(n=A(A({},r),n)),a=i(n)||t;else{var l=this.$slots[e];l&&(l._rendered=!0),a=l||t}var o=n&&n.slot;return o?this.$createElement("template",{slot:o},a):a}function Nt(e){return Re(this.$options,"filters",e)||B}function Ft(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Ht(e,t,n,r,a){var i=E.keyCodes[t]||n;return a&&r&&!E.keyCodes[t]?Ft(a,r):i?Ft(i,e):r?x(r)!==t:void 0}function Vt(e,t,n,r,a){if(n)if(s(n)){var i;Array.isArray(n)&&(n=D(n));var l=function(l){if("class"===l||"style"===l||v(l))i=e;else{var o=e.attrs&&e.attrs.type;i=r||E.mustUseProp(t,o,l)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}l in i||(i[l]=n[l],a&&((e.on||(e.on={}))["update:"+l]=function(e){n[l]=e}))};for(var o in n)l(o)}else;return e}function $t(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Ut(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function qt(e,t,n){return Ut(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ut(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Jt(e[r],t+"_"+r,n);else Jt(e,t,n)}function Jt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Yt(e,t){if(t)if(c(t)){var n=e.on=e.on?A({},e.on):{};for(var r in t){var a=n[r],i=t[r];n[r]=a?[].concat(a,i):i}}else;return e}function Xt(e){e._o=qt,e._n=p,e._s=f,e._l=jt,e._t=It,e._q=W,e._i=G,e._m=$t,e._f=Nt,e._k=Ht,e._b=Vt,e._v=me,e._e=pe,e._u=yt,e._g=Yt}function Zt(e,t,n,a,i){var o,s=i.options;_(a,"_uid")?(o=Object.create(a))._original=a:(o=a,a=a._original);var u=l(s._compiled),c=!u;this.data=e,this.props=t,this.children=n,this.parent=a,this.listeners=e.on||r,this.injections=Et(s.inject,a),this.slots=function(){return vt(n,a)},u&&(this.$options=s,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||r),s._scopeId?this._c=function(e,t,n,r){var i=on(o,e,t,n,r,c);return i&&!Array.isArray(i)&&(i.fnScopeId=s._scopeId,i.fnContext=a),i}:this._c=function(e,t,n,r){return on(o,e,t,n,r,c)}}function Qt(e,t,n,r){var a=ve(e);return a.fnContext=n,a.fnOptions=r,t.slot&&((a.data||(a.data={})).slot=t.slot),a}function en(e,t){for(var n in t)e[T(n)]=t[n]}Xt(Zt.prototype);var tn={init:function(e,t,n,r){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var a=e;tn.prepatch(a,a)}else{(e.componentInstance=function(e,t,n,r){var a={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},l=e.data.inlineTemplate;i(l)&&(a.render=l.render,a.staticRenderFns=l.staticRenderFns);return new e.componentOptions.Ctor(a)}(e,_t,n,r)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,a,i){var l=!!(i||e.$options._renderChildren||a.data.scopedSlots||e.$scopedSlots!==r);if(e.$options._parentVnode=a,e.$vnode=a,e._vnode&&(e._vnode.parent=a),e.$options._renderChildren=i,e.$attrs=a.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){ke(!1);for(var o=e._props,s=e.$options._propKeys||[],u=0;u<s.length;u++){var c=s[u],d=e.$options.props;o[c]=Pe(c,d,t,e)}ke(!0),e.$options.propsData=t}n=n||r;var h=e.$options._parentListeners;e.$options._parentListeners=n,mt(e,n,h),l&&(e.$slots=vt(i,a.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Tt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,Kt.push(t)):kt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,bt(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Tt(t,"deactivated")}}(t,!0):t.$destroy())}},nn=Object.keys(tn);function rn(e,t,n,o,u){if(!a(e)){var c=n.$options._base;if(s(e)&&(e=c.extend(e)),"function"==typeof e){var d;if(a(e.cid)&&void 0===(e=function(e,t,n){if(l(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;if(l(e.loading)&&i(e.loadingComp))return e.loadingComp;if(!i(e.contexts)){var r=e.contexts=[n],o=!0,u=function(){for(var e=0,t=r.length;e<t;e++)r[e].$forceUpdate()},c=z(function(n){e.resolved=ct(n,t),o||u()}),d=z(function(t){i(e.errorComp)&&(e.error=!0,u())}),h=e(c,d);return s(h)&&("function"==typeof h.then?a(e.resolved)&&h.then(c,d):i(h.component)&&"function"==typeof h.component.then&&(h.component.then(c,d),i(h.error)&&(e.errorComp=ct(h.error,t)),i(h.loading)&&(e.loadingComp=ct(h.loading,t),0===h.delay?e.loading=!0:setTimeout(function(){a(e.resolved)&&a(e.error)&&(e.loading=!0,u())},h.delay||200)),i(h.timeout)&&setTimeout(function(){a(e.resolved)&&d(null)},h.timeout))),o=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(d=e,c,n)))return function(e,t,n,r,a){var i=pe();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:a},i}(d,t,n,o,u);t=t||{},un(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var a=t.on||(t.on={});i(a[r])?a[r]=[t.model.callback].concat(a[r]):a[r]=t.model.callback}(e.options,t);var h=function(e,t,n){var r=t.options.props;if(!a(r)){var l={},o=e.attrs,s=e.props;if(i(o)||i(s))for(var u in r){var c=x(u);ot(l,s,u,c,!0)||ot(l,o,u,c,!1)}return l}}(t,e);if(l(e.options.functional))return function(e,t,n,a,l){var o=e.options,s={},u=o.props;if(i(u))for(var c in u)s[c]=Pe(c,u,t||r);else i(n.attrs)&&en(s,n.attrs),i(n.props)&&en(s,n.props);var d=new Zt(n,s,l,a,e),h=o.render.call(null,d._c,d);if(h instanceof he)return Qt(h,n,d.parent,o);if(Array.isArray(h)){for(var f=st(h)||[],p=new Array(f.length),m=0;m<f.length;m++)p[m]=Qt(f[m],n,d.parent,o);return p}}(e,h,t,n,o);var f=t.on;if(t.on=t.nativeOn,l(e.options.abstract)){var p=t.slot;t={},p&&(t.slot=p)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<nn.length;n++){var r=nn[n];t[r]=tn[r]}}(t);var m=e.options.name||u;return new he("vue-component-"+e.cid+(m?"-"+m:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:h,listeners:f,tag:u,children:o},d)}}}var an=1,ln=2;function on(e,t,n,r,u,c){return(Array.isArray(n)||o(n))&&(u=r,r=n,n=void 0),l(c)&&(u=ln),function(e,t,n,r,o){if(i(n)&&i(n.__ob__))return pe();i(n)&&i(n.is)&&(t=n.is);if(!t)return pe();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);o===ln?r=st(r):o===an&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var u,c;if("string"==typeof t){var d;c=e.$vnode&&e.$vnode.ns||E.getTagNamespace(t),u=E.isReservedTag(t)?new he(E.parsePlatformTagName(t),n,r,void 0,void 0,e):i(d=Re(e.$options,"components",t))?rn(d,n,e,r,t):new he(t,n,r,void 0,void 0,e)}else u=rn(t,n,e,r);return Array.isArray(u)?u:i(u)?(i(c)&&function e(t,n,r){t.ns=n;"foreignObject"===t.tag&&(n=void 0,r=!0);if(i(t.children))for(var o=0,s=t.children.length;o<s;o++){var u=t.children[o];i(u.tag)&&(a(u.ns)||l(r)&&"svg"!==u.tag)&&e(u,n,r)}}(u,c),i(n)&&function(e){s(e.style)&&tt(e.style);s(e.class)&&tt(e.class)}(n),u):pe()}(e,t,n,r,u)}var sn=0;function un(e){var t=e.options;if(e.super){var n=un(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.extendOptions,a=e.sealedOptions;for(var i in n)n[i]!==a[i]&&(t||(t={}),t[i]=cn(n[i],r[i],a[i]));return t}(e);r&&A(e.extendOptions,r),(t=e.options=ze(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function cn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var a=0;a<e.length;a++)(t.indexOf(e[a])>=0||n.indexOf(e[a])<0)&&r.push(e[a]);return r}return e}function dn(e){this._init(e)}function hn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,a=e._Ctor||(e._Ctor={});if(a[r])return a[r];var i=e.name||n.options.name;var l=function(e){this._init(e)};return(l.prototype=Object.create(n.prototype)).constructor=l,l.cid=t++,l.options=ze(n.options,e),l.super=n,l.options.props&&function(e){var t=e.options.props;for(var n in t)Wt(e.prototype,"_props",n)}(l),l.options.computed&&function(e){var t=e.options.computed;for(var n in t)Rt(e.prototype,n,t[n])}(l),l.extend=n.extend,l.mixin=n.mixin,l.use=n.use,P.forEach(function(e){l[e]=n[e]}),i&&(l.options.components[i]=l),l.superOptions=n.options,l.extendOptions=e,l.sealedOptions=A({},l.options),a[r]=l,l}}function fn(e){return e&&(e.Ctor.options.name||e.tag)}function pn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function mn(e,t){var n=e.cache,r=e.keys,a=e._vnode;for(var i in n){var l=n[i];if(l){var o=fn(l.componentOptions);o&&!t(o)&&vn(n,i,r,a)}}}function vn(e,t,n,r){var a=e[t];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),e[t]=null,g(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=sn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var a=r.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=ze(un(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&mt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=vt(t._renderChildren,a),e.$scopedSlots=r,e._c=function(t,n,r,a){return on(e,t,n,r,a,!1)},e.$createElement=function(t,n,r,a){return on(e,t,n,r,a,!0)};var i=n&&n.data;we(e,"$attrs",i&&i.attrs||r,null,!0),we(e,"$listeners",t._parentListeners||r,null,!0)}(t),Tt(t,"beforeCreate"),function(e){var t=Et(e.$options.inject,e);t&&(ke(!1),Object.keys(t).forEach(function(n){we(e,n,t[n])}),ke(!0))}(t),Gt(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Tt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(dn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Ce,e.prototype.$delete=Ae,e.prototype.$watch=function(e,t,n){if(c(t))return Ot(this,e,t,n);(n=n||{}).user=!0;var r=new St(this,e,t,n);return n.immediate&&t.call(this,r.value),function(){r.teardown()}}}(dn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){if(Array.isArray(e))for(var r=0,a=e.length;r<a;r++)this.$on(e[r],n);else(this._events[e]||(this._events[e]=[])).push(n),t.test(e)&&(this._hasHookEvent=!0);return this},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,a=e.length;r<a;r++)this.$off(e[r],t);return n}var i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;if(t)for(var l,o=i.length;o--;)if((l=i[o])===t||l.fn===t){i.splice(o,1);break}return n},e.prototype.$emit=function(e){var t=this._events[e];if(t){t=t.length>1?C(t):t;for(var n=C(arguments,1),r=0,a=t.length;r<a;r++)try{t[r].apply(this,n)}catch(t){Ie(t,this,'event handler for "'+e+'"')}}return this}}(dn),function(e){e.prototype._update=function(e,t){var n=this;n._isMounted&&Tt(n,"beforeUpdate");var r=n.$el,a=n._vnode,i=_t;_t=n,n._vnode=e,a?n.$el=n.__patch__(a,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),_t=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Tt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||g(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Tt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(dn),function(e){Xt(e.prototype),e.prototype.$nextTick=function(e){return Qe(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,a=n.render,i=n._parentVnode;i&&(t.$scopedSlots=i.data.scopedSlots||r),t.$vnode=i;try{e=a.call(t._renderProxy,t.$createElement)}catch(n){Ie(n,t,"render"),e=t._vnode}return e instanceof he||(e=pe()),e.parent=i,e}}(dn);var gn=[String,RegExp,Array],yn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:gn,exclude:gn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)vn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){mn(e,function(e){return pn(t,e)})}),this.$watch("exclude",function(t){mn(e,function(e){return!pn(t,e)})})},render:function(){var e=this.$slots.default,t=ht(e),n=t&&t.componentOptions;if(n){var r=fn(n),a=this.include,i=this.exclude;if(a&&(!r||!pn(a,r))||i&&r&&pn(i,r))return t;var l=this.cache,o=this.keys,s=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;l[s]?(t.componentInstance=l[s].componentInstance,g(o,s),o.push(s)):(l[s]=t,o.push(s),this.max&&o.length>parseInt(this.max)&&vn(l,o[0],o,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return E}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:A,mergeOptions:ze,defineReactive:we},e.set=Ce,e.delete=Ae,e.nextTick=Qe,e.options=Object.create(null),P.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,A(e.options.components,yn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=C(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=ze(this.options,e),this}}(e),hn(e),function(e){P.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(dn),Object.defineProperty(dn.prototype,"$isServer",{get:te}),Object.defineProperty(dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(dn,"FunctionalRenderContext",{value:Zt}),dn.version="2.5.16";var _n=m("style,class"),bn=m("input,textarea,option,select,progress"),kn=m("contenteditable,draggable,spellcheck"),Tn=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Mn="http://www.w3.org/1999/xlink",Kn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},xn=function(e){return Kn(e)?e.slice(6,e.length):""},wn=function(e){return null==e||!1===e};function Cn(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=An(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=An(t,n.data));return function(e,t){if(i(e)||i(t))return Dn(e,Ln(t));return""}(t.staticClass,t.class)}function An(e,t){return{staticClass:Dn(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Dn(e,t){return e?t?e+" "+t:e:t||""}function Ln(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,a=e.length;r<a;r++)i(t=Ln(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):s(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Sn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Bn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Wn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Gn=function(e){return Bn(e)||Wn(e)};var zn=Object.create(null);var Rn=m("text,number,password,search,email,tel,url");var Pn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Sn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),On={create:function(e,t){En(t)},update:function(e,t){e.data.ref!==t.data.ref&&(En(e,!0),En(t))},destroy:function(e){En(e,!0)}};function En(e,t){var n=e.data.ref;if(i(n)){var r=e.context,a=e.componentInstance||e.elm,l=r.$refs;t?Array.isArray(l[n])?g(l[n],a):l[n]===a&&(l[n]=void 0):e.data.refInFor?Array.isArray(l[n])?l[n].indexOf(a)<0&&l[n].push(a):l[n]=[a]:l[n]=a}}var jn=new he("",{},[]),In=["create","activate","update","remove","destroy"];function Nn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,a=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===a||Rn(r)&&Rn(a)}(e,t)||l(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&a(t.asyncFactory.error))}function Fn(e,t,n){var r,a,l={};for(r=t;r<=n;++r)i(a=e[r].key)&&(l[a]=r);return l}var Hn={create:Vn,update:Vn,destroy:function(e){Vn(e,jn)}};function Vn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,a,i=e===jn,l=t===jn,o=qn(e.data.directives,e.context),s=qn(t.data.directives,t.context),u=[],c=[];for(n in s)r=o[n],a=s[n],r?(a.oldValue=r.value,Jn(a,"update",t,e),a.def&&a.def.componentUpdated&&c.push(a)):(Jn(a,"bind",t,e),a.def&&a.def.inserted&&u.push(a));if(u.length){var d=function(){for(var n=0;n<u.length;n++)Jn(u[n],"inserted",t,e)};i?lt(t,"insert",d):d()}c.length&<(t,"postpatch",function(){for(var n=0;n<c.length;n++)Jn(c[n],"componentUpdated",t,e)});if(!i)for(n in o)s[n]||Jn(o[n],"unbind",e,e,l)}(e,t)}var $n=Object.create(null);function qn(e,t){var n,r,a=Object.create(null);if(!e)return a;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=$n),a[Un(r)]=r,r.def=Re(t.$options,"directives",r.name);return a}function Un(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function Jn(e,t,n,r,a){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,a)}catch(r){Ie(r,n.context,"directive "+e.name+" "+t+" hook")}}var Yn=[On,Hn];function Xn(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||a(e.data.attrs)&&a(t.data.attrs))){var r,l,o=t.elm,s=e.data.attrs||{},u=t.data.attrs||{};for(r in i(u.__ob__)&&(u=t.data.attrs=A({},u)),u)l=u[r],s[r]!==l&&Zn(o,r,l);for(r in(U||Y)&&u.value!==s.value&&Zn(o,"value",u.value),s)a(u[r])&&(Kn(r)?o.removeAttributeNS(Mn,xn(r)):kn(r)||o.removeAttribute(r))}}function Zn(e,t,n){e.tagName.indexOf("-")>-1?Qn(e,t,n):Tn(t)?wn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):kn(t)?e.setAttribute(t,wn(n)||"false"===n?"false":"true"):Kn(t)?wn(n)?e.removeAttributeNS(Mn,xn(t)):e.setAttributeNS(Mn,t,n):Qn(e,t,n)}function Qn(e,t,n){if(wn(n))e.removeAttribute(t);else{if(U&&!J&&"TEXTAREA"===e.tagName&&"placeholder"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var er={create:Xn,update:Xn};function tr(e,t){var n=t.elm,r=t.data,l=e.data;if(!(a(r.staticClass)&&a(r.class)&&(a(l)||a(l.staticClass)&&a(l.class)))){var o=Cn(t),s=n._transitionClasses;i(s)&&(o=Dn(o,Ln(s))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var nr,rr={create:tr,update:tr},ar="__r",ir="__c";function lr(e,t,n,r,a){var i;t=(i=t)._withTask||(i._withTask=function(){Je=!0;var e=i.apply(null,arguments);return Je=!1,e}),n&&(t=function(e,t,n){var r=nr;return function a(){null!==e.apply(null,arguments)&&or(t,a,n,r)}}(t,e,r)),nr.addEventListener(e,t,Q?{capture:r,passive:a}:r)}function or(e,t,n,r){(r||nr).removeEventListener(e,t._withTask||t,n)}function sr(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},r=e.data.on||{};nr=t.elm,function(e){if(i(e[ar])){var t=U?"change":"input";e[t]=[].concat(e[ar],e[t]||[]),delete e[ar]}i(e[ir])&&(e.change=[].concat(e[ir],e.change||[]),delete e[ir])}(n),it(n,r,lr,or,t.context),nr=void 0}}var ur={create:sr,update:sr};function cr(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,r,l=t.elm,o=e.data.domProps||{},s=t.data.domProps||{};for(n in i(s.__ob__)&&(s=t.data.domProps=A({},s)),o)a(s[n])&&(l[n]="");for(n in s){if(r=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===o[n])continue;1===l.childNodes.length&&l.removeChild(l.childNodes[0])}if("value"===n){l._value=r;var u=a(r)?"":String(r);dr(l,u)&&(l.value=u)}else l[n]=r}}}function dr(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return p(n)!==p(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var hr={create:cr,update:cr},fr=b(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function pr(e){var t=mr(e.style);return e.staticStyle?A(e.staticStyle,t):t}function mr(e){return Array.isArray(e)?D(e):"string"==typeof e?fr(e):e}var vr,gr=/^--/,yr=/\s*!important$/,_r=function(e,t,n){if(gr.test(t))e.style.setProperty(t,n);else if(yr.test(n))e.style.setProperty(t,n.replace(yr,""),"important");else{var r=kr(t);if(Array.isArray(n))for(var a=0,i=n.length;a<i;a++)e.style[r]=n[a];else e.style[r]=n}},br=["Webkit","Moz","ms"],kr=b(function(e){if(vr=vr||document.createElement("div").style,"filter"!==(e=T(e))&&e in vr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<br.length;n++){var r=br[n]+t;if(r in vr)return r}});function Tr(e,t){var n=t.data,r=e.data;if(!(a(n.staticStyle)&&a(n.style)&&a(r.staticStyle)&&a(r.style))){var l,o,s=t.elm,u=r.staticStyle,c=r.normalizedStyle||r.style||{},d=u||c,h=mr(t.data.style)||{};t.data.normalizedStyle=i(h.__ob__)?A({},h):h;var f=function(e,t){var n,r={};if(t)for(var a=e;a.componentInstance;)(a=a.componentInstance._vnode)&&a.data&&(n=pr(a.data))&&A(r,n);(n=pr(e.data))&&A(r,n);for(var i=e;i=i.parent;)i.data&&(n=pr(i.data))&&A(r,n);return r}(t,!0);for(o in d)a(f[o])&&_r(s,o,"");for(o in f)(l=f[o])!==d[o]&&_r(s,o,null==l?"":l)}}var Mr={create:Tr,update:Tr};function Kr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function xr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function wr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&A(t,Cr(e.name||"v")),A(t,e),t}return"string"==typeof e?Cr(e):void 0}}var Cr=b(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Ar=H&&!J,Dr="transition",Lr="animation",Sr="transition",Br="transitionend",Wr="animation",Gr="animationend";Ar&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Sr="WebkitTransition",Br="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Wr="WebkitAnimation",Gr="webkitAnimationEnd"));var zr=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Rr(e){zr(function(){zr(e)})}function Pr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Kr(e,t))}function Or(e,t){e._transitionClasses&&g(e._transitionClasses,t),xr(e,t)}function Er(e,t,n){var r=Ir(e,t),a=r.type,i=r.timeout,l=r.propCount;if(!a)return n();var o=a===Dr?Br:Gr,s=0,u=function(){e.removeEventListener(o,c),n()},c=function(t){t.target===e&&++s>=l&&u()};setTimeout(function(){s<l&&u()},i+1),e.addEventListener(o,c)}var jr=/\b(transform|all)(,|$)/;function Ir(e,t){var n,r=window.getComputedStyle(e),a=r[Sr+"Delay"].split(", "),i=r[Sr+"Duration"].split(", "),l=Nr(a,i),o=r[Wr+"Delay"].split(", "),s=r[Wr+"Duration"].split(", "),u=Nr(o,s),c=0,d=0;return t===Dr?l>0&&(n=Dr,c=l,d=i.length):t===Lr?u>0&&(n=Lr,c=u,d=s.length):d=(n=(c=Math.max(l,u))>0?l>u?Dr:Lr:null)?n===Dr?i.length:s.length:0,{type:n,timeout:c,propCount:d,hasTransform:n===Dr&&jr.test(r[Sr+"Property"])}}function Nr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return Fr(t)+Fr(e[n])}))}function Fr(e){return 1e3*Number(e.slice(0,-1))}function Hr(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=wr(e.data.transition);if(!a(r)&&!i(n._enterCb)&&1===n.nodeType){for(var l=r.css,o=r.type,u=r.enterClass,c=r.enterToClass,d=r.enterActiveClass,h=r.appearClass,f=r.appearToClass,m=r.appearActiveClass,v=r.beforeEnter,g=r.enter,y=r.afterEnter,_=r.enterCancelled,b=r.beforeAppear,k=r.appear,T=r.afterAppear,M=r.appearCancelled,K=r.duration,x=_t,w=_t.$vnode;w&&w.parent;)x=(w=w.parent).context;var C=!x._isMounted||!e.isRootInsert;if(!C||k||""===k){var A=C&&h?h:u,D=C&&m?m:d,L=C&&f?f:c,S=C&&b||v,B=C&&"function"==typeof k?k:g,W=C&&T||y,G=C&&M||_,R=p(s(K)?K.enter:K);0;var P=!1!==l&&!J,O=qr(B),E=n._enterCb=z(function(){P&&(Or(n,L),Or(n,D)),E.cancelled?(P&&Or(n,A),G&&G(n)):W&&W(n),n._enterCb=null});e.data.show||lt(e,"insert",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),B&&B(n,E)}),S&&S(n),P&&(Pr(n,A),Pr(n,D),Rr(function(){Or(n,A),E.cancelled||(Pr(n,L),O||($r(R)?setTimeout(E,R):Er(n,o,E)))})),e.data.show&&(t&&t(),B&&B(n,E)),P||O||E()}}}function Vr(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=wr(e.data.transition);if(a(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var l=r.css,o=r.type,u=r.leaveClass,c=r.leaveToClass,d=r.leaveActiveClass,h=r.beforeLeave,f=r.leave,m=r.afterLeave,v=r.leaveCancelled,g=r.delayLeave,y=r.duration,_=!1!==l&&!J,b=qr(f),k=p(s(y)?y.leave:y);0;var T=n._leaveCb=z(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),_&&(Or(n,c),Or(n,d)),T.cancelled?(_&&Or(n,u),v&&v(n)):(t(),m&&m(n)),n._leaveCb=null});g?g(M):M()}function M(){T.cancelled||(e.data.show||((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),h&&h(n),_&&(Pr(n,u),Pr(n,d),Rr(function(){Or(n,u),T.cancelled||(Pr(n,c),b||($r(k)?setTimeout(T,k):Er(n,o,T)))})),f&&f(n,T),_||b||T())}}function $r(e){return"number"==typeof e&&!isNaN(e)}function qr(e){if(a(e))return!1;var t=e.fns;return i(t)?qr(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Ur(e,t){!0!==t.data.show&&Hr(t)}var Jr=function(e){var t,n,r={},s=e.modules,u=e.nodeOps;for(t=0;t<In.length;++t)for(r[In[t]]=[],n=0;n<s.length;++n)i(s[n][In[t]])&&r[In[t]].push(s[n][In[t]]);function c(e){var t=u.parentNode(e);i(t)&&u.removeChild(t,e)}function d(e,t,n,a,o,s,c){if(i(e.elm)&&i(s)&&(e=s[c]=ve(e)),e.isRootInsert=!o,!function(e,t,n,a){var o=e.data;if(i(o)){var s=i(e.componentInstance)&&o.keepAlive;if(i(o=o.hook)&&i(o=o.init)&&o(e,!1,n,a),i(e.componentInstance))return h(e,t),l(s)&&function(e,t,n,a){for(var l,o=e;o.componentInstance;)if(o=o.componentInstance._vnode,i(l=o.data)&&i(l=l.transition)){for(l=0;l<r.activate.length;++l)r.activate[l](jn,o);t.push(o);break}f(n,e.elm,a)}(e,t,n,a),!0}}(e,t,n,a)){var d=e.data,m=e.children,v=e.tag;i(v)?(e.elm=e.ns?u.createElementNS(e.ns,v):u.createElement(v,e),y(e),p(e,m,t),i(d)&&g(e,t),f(n,e.elm,a)):l(e.isComment)?(e.elm=u.createComment(e.text),f(n,e.elm,a)):(e.elm=u.createTextNode(e.text),f(n,e.elm,a))}}function h(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,v(e)?(g(e,t),y(e)):(En(e),t.push(e))}function f(e,t,n){i(e)&&(i(n)?n.parentNode===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function p(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)d(t[r],n,e.elm,null,!0,t,r);else o(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function v(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function g(e,n){for(var a=0;a<r.create.length;++a)r.create[a](jn,e);i(t=e.data.hook)&&(i(t.create)&&t.create(jn,e),i(t.insert)&&n.push(e))}function y(e){var t;if(i(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;i(t=_t)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,a,i){for(;r<=a;++r)d(n[r],i,e,t,!1,n,r)}function b(e){var t,n,a=e.data;if(i(a))for(i(t=a.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function k(e,t,n,r){for(;n<=r;++n){var a=t[n];i(a)&&(i(a.tag)?(T(a),b(a)):c(a.elm))}}function T(e,t){if(i(t)||i(e.data)){var n,a=r.remove.length+1;for(i(t)?t.listeners+=a:t=function(e,t){function n(){0==--n.listeners&&c(e)}return n.listeners=t,n}(e.elm,a),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&T(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else c(e.elm)}function M(e,t,n,r){for(var a=n;a<r;a++){var l=t[a];if(i(l)&&Nn(e,l))return a}}function K(e,t,n,o){if(e!==t){var s=t.elm=e.elm;if(l(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?C(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(l(t.isStatic)&&l(e.isStatic)&&t.key===e.key&&(l(t.isCloned)||l(t.isOnce)))t.componentInstance=e.componentInstance;else{var c,h=t.data;i(h)&&i(c=h.hook)&&i(c=c.prepatch)&&c(e,t);var f=e.children,p=t.children;if(i(h)&&v(t)){for(c=0;c<r.update.length;++c)r.update[c](e,t);i(c=h.hook)&&i(c=c.update)&&c(e,t)}a(t.text)?i(f)&&i(p)?f!==p&&function(e,t,n,r,l){for(var o,s,c,h=0,f=0,p=t.length-1,m=t[0],v=t[p],g=n.length-1,y=n[0],b=n[g],T=!l;h<=p&&f<=g;)a(m)?m=t[++h]:a(v)?v=t[--p]:Nn(m,y)?(K(m,y,r),m=t[++h],y=n[++f]):Nn(v,b)?(K(v,b,r),v=t[--p],b=n[--g]):Nn(m,b)?(K(m,b,r),T&&u.insertBefore(e,m.elm,u.nextSibling(v.elm)),m=t[++h],b=n[--g]):Nn(v,y)?(K(v,y,r),T&&u.insertBefore(e,v.elm,m.elm),v=t[--p],y=n[++f]):(a(o)&&(o=Fn(t,h,p)),a(s=i(y.key)?o[y.key]:M(y,t,h,p))?d(y,r,e,m.elm,!1,n,f):Nn(c=t[s],y)?(K(c,y,r),t[s]=void 0,T&&u.insertBefore(e,c.elm,m.elm)):d(y,r,e,m.elm,!1,n,f),y=n[++f]);h>p?_(e,a(n[g+1])?null:n[g+1].elm,n,f,g,r):f>g&&k(0,t,h,p)}(s,f,p,n,o):i(p)?(i(e.text)&&u.setTextContent(s,""),_(s,null,p,0,p.length-1,n)):i(f)?k(0,f,0,f.length-1):i(e.text)&&u.setTextContent(s,""):e.text!==t.text&&u.setTextContent(s,t.text),i(h)&&i(c=h.hook)&&i(c=c.postpatch)&&c(e,t)}}}function x(e,t,n){if(l(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var w=m("attrs,class,staticClass,staticStyle,key");function C(e,t,n,r){var a,o=t.tag,s=t.data,u=t.children;if(r=r||s&&s.pre,t.elm=e,l(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(s)&&(i(a=s.hook)&&i(a=a.init)&&a(t,!0),i(a=t.componentInstance)))return h(t,n),!0;if(i(o)){if(i(u))if(e.hasChildNodes())if(i(a=s)&&i(a=a.domProps)&&i(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var c=!0,d=e.firstChild,f=0;f<u.length;f++){if(!d||!C(d,u[f],n,r)){c=!1;break}d=d.nextSibling}if(!c||d)return!1}else p(t,u,n);if(i(s)){var m=!1;for(var v in s)if(!w(v)){m=!0,g(t,n);break}!m&&s.class&&tt(s.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,o,s,c){if(!a(t)){var h,f=!1,p=[];if(a(e))f=!0,d(t,p,s,c);else{var m=i(e.nodeType);if(!m&&Nn(e,t))K(e,t,p,o);else{if(m){if(1===e.nodeType&&e.hasAttribute(R)&&(e.removeAttribute(R),n=!0),l(n)&&C(e,t,p))return x(t,p,!0),e;h=e,e=new he(u.tagName(h).toLowerCase(),{},[],void 0,h)}var g=e.elm,y=u.parentNode(g);if(d(t,p,g._leaveCb?null:y,u.nextSibling(g)),i(t.parent))for(var _=t.parent,T=v(t);_;){for(var M=0;M<r.destroy.length;++M)r.destroy[M](_);if(_.elm=t.elm,T){for(var w=0;w<r.create.length;++w)r.create[w](jn,_);var A=_.data.hook.insert;if(A.merged)for(var D=1;D<A.fns.length;D++)A.fns[D]()}else En(_);_=_.parent}i(y)?k(0,[e],0,0):i(e.tag)&&b(e)}}return x(t,p,f),t.elm}i(e)&&b(e)}}({nodeOps:Pn,modules:[er,rr,ur,hr,Mr,H?{create:Ur,activate:Ur,remove:function(e,t){!0!==e.data.show?Vr(e,t):t()}}:{}].concat(Yn)});J&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&ra(e,"input")});var Yr={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?lt(n,"postpatch",function(){Yr.componentUpdated(e,t,n)}):Xr(e,t,n.context),e._vOptions=[].map.call(e.options,ea)):("textarea"===n.tag||Rn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ta),e.addEventListener("compositionend",na),e.addEventListener("change",na),J&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xr(e,t,n.context);var r=e._vOptions,a=e._vOptions=[].map.call(e.options,ea);if(a.some(function(e,t){return!W(e,r[t])}))(e.multiple?t.value.some(function(e){return Qr(e,a)}):t.value!==t.oldValue&&Qr(t.value,a))&&ra(e,"change")}}};function Xr(e,t,n){Zr(e,t,n),(U||Y)&&setTimeout(function(){Zr(e,t,n)},0)}function Zr(e,t,n){var r=t.value,a=e.multiple;if(!a||Array.isArray(r)){for(var i,l,o=0,s=e.options.length;o<s;o++)if(l=e.options[o],a)i=G(r,ea(l))>-1,l.selected!==i&&(l.selected=i);else if(W(ea(l),r))return void(e.selectedIndex!==o&&(e.selectedIndex=o));a||(e.selectedIndex=-1)}}function Qr(e,t){return t.every(function(t){return!W(t,e)})}function ea(e){return"_value"in e?e._value:e.value}function ta(e){e.target.composing=!0}function na(e){e.target.composing&&(e.target.composing=!1,ra(e.target,"input"))}function ra(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function aa(e){return!e.componentInstance||e.data&&e.data.transition?e:aa(e.componentInstance._vnode)}var ia={model:Yr,show:{bind:function(e,t,n){var r=t.value,a=(n=aa(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&a?(n.data.show=!0,Hr(n,function(){e.style.display=i})):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=aa(n)).data&&n.data.transition?(n.data.show=!0,r?Hr(n,function(){e.style.display=e.__vOriginalDisplay}):Vr(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,a){a||(e.style.display=e.__vOriginalDisplay)}}},la={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function oa(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?oa(ht(t.children)):e}function sa(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var a=n._parentListeners;for(var i in a)t[T(i)]=a[i];return t}function ua(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ca={name:"transition",props:la,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag||dt(e)})).length){0;var r=this.mode;0;var a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var i=oa(a);if(!i)return a;if(this._leaving)return ua(e,a);var l="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?l+"comment":l+i.tag:o(i.key)?0===String(i.key).indexOf(l)?i.key:l+i.key:i.key;var s=(i.data||(i.data={})).transition=sa(this),u=this._vnode,c=oa(u);if(i.data.directives&&i.data.directives.some(function(e){return"show"===e.name})&&(i.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,c)&&!dt(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=A({},s);if("out-in"===r)return this._leaving=!0,lt(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),ua(e,a);if("in-out"===r){if(dt(i))return u;var h,f=function(){h()};lt(s,"afterEnter",f),lt(s,"enterCancelled",f),lt(d,"delayLeave",function(e){h=e})}}return a}}},da=A({tag:String,moveClass:String},la);function ha(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function fa(e){e.data.newPos=e.elm.getBoundingClientRect()}function pa(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,a=t.top-n.top;if(r||a){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+a+"px)",i.transitionDuration="0s"}}delete da.mode;var ma={Transition:ca,TransitionGroup:{props:da,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],i=this.children=[],l=sa(this),o=0;o<a.length;o++){var s=a[o];if(s.tag)if(null!=s.key&&0!==String(s.key).indexOf("__vlist"))i.push(s),n[s.key]=s,(s.data||(s.data={})).transition=l;else;}if(r){for(var u=[],c=[],d=0;d<r.length;d++){var h=r[d];h.data.transition=l,h.data.pos=h.elm.getBoundingClientRect(),n[h.key]?u.push(h):c.push(h)}this.kept=e(t,null,u),this.removed=c}return e(t,null,i)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(ha),e.forEach(fa),e.forEach(pa),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;Pr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Br,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Br,e),n._moveCb=null,Or(n,t))})}}))},methods:{hasMove:function(e,t){if(!Ar)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){xr(n,e)}),Kr(n,t),n.style.display="none",this.$el.appendChild(n);var r=Ir(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};dn.config.mustUseProp=function(e,t,n){return"value"===n&&bn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},dn.config.isReservedTag=Gn,dn.config.isReservedAttr=_n,dn.config.getTagNamespace=function(e){return Wn(e)?"svg":"math"===e?"math":void 0},dn.config.isUnknownElement=function(e){if(!H)return!0;if(Gn(e))return!1;if(e=e.toLowerCase(),null!=zn[e])return zn[e];var t=document.createElement(e);return e.indexOf("-")>-1?zn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:zn[e]=/HTMLUnknownElement/.test(t.toString())},A(dn.options.directives,ia),A(dn.options.components,ma),dn.prototype.__patch__=H?Jr:L,dn.prototype.$mount=function(e,t){return function(e,t,n){return e.$el=t,e.$options.render||(e.$options.render=pe),Tt(e,"beforeMount"),new St(e,function(){e._update(e._render(),n)},L,null,!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Tt(e,"mounted")),e}(this,e=e&&H?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},H&&setTimeout(function(){E.devtools&&ne&&ne.emit("init",dn)},0),t.default=dn}.call(this,n(44),n(343).setImmediate)},function(e,t,n){"use strict";var r=n(0);e.exports={hasLines:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("lines")},hasMarkers:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("markers")},hasText:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("text")},isBubble:function(e){return r.isPlainObject(e.marker)&&Array.isArray(e.marker.size)}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(31),l=n(293),o=n(19).LINE_SPACING;function s(e,t){return e.node().getBoundingClientRect()[t]}var u=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;t.convertToTspans=function(e,n,l){var g=e.text(),D=!e.attr("data-notex")&&"undefined"!=typeof MathJax&&g.match(u),L=r.select(e.node().parentNode);if(!L.empty()){var S=e.attr("class")?e.attr("class").split(" ")[0]:"text";return S+="-math",L.selectAll("svg."+S).remove(),L.selectAll("g."+S+"-group").remove(),e.style("display",null).attr({"data-unformatted":g,"data-math":"N"}),D?(n&&n._promises||[]).push(new Promise(function(t){e.style("display","none");var n={fontSize:parseInt(e.style("font-size"),10)};!function(e,t,n){var i="math-output-"+a.randstr([],64),l=r.select("body").append("div").attr({id:i}).style({visibility:"hidden",position:"absolute"}).style({"font-size":t.fontSize+"px"}).text((o=e,o.replace(c,"\\lt ").replace(d,"\\gt ")));var o;MathJax.Hub.Queue(["Typeset",MathJax.Hub,l.node()],function(){var t=r.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())a.log("There was an error in the tex syntax.",e),n();else{var i=l.select("svg").node().getBoundingClientRect();n(l.select(".MathJax_SVG"),t,i)}l.remove()})}(D[2],n,function(n,r,a){L.selectAll("svg."+S).remove(),L.selectAll("g."+S+"-group").remove();var i=n&&n.select("svg");if(!i||!i.node())return B(),void t();var o=L.append("g").classed(S+"-group",!0).attr({"pointer-events":"none","data-unformatted":g,"data-math":"Y"});o.node().appendChild(i.node()),r&&r.node()&&i.node().insertBefore(r.node().cloneNode(!0),i.node().firstChild),i.attr({class:S,height:a.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=e.style("fill")||"black";i.select("g").attr({fill:u,stroke:u});var c=s(i,"width"),d=s(i,"height"),h=+e.attr("x")-c*{start:0,middle:.5,end:1}[e.attr("text-anchor")||"start"],f=-(parseInt(e.style("font-size"),10)||s(e,"height"))/4;"y"===S[0]?(o.attr({transform:"rotate("+[-90,+e.attr("x"),+e.attr("y")]+") translate("+[-c/2,f-d/2]+")"}),i.attr({x:+e.attr("x"),y:+e.attr("y")})):"l"===S[0]?i.attr({x:e.attr("x"),y:f-d/2}):"a"===S[0]?i.attr({x:0,y:f}):i.attr({x:h,y:+e.attr("y")+f-d/2}),l&&l.call(e,o),t(o)})})):B(),e}function B(){L.empty()||(S=e.attr("class")+"-math",L.select("svg."+S).remove()),e.text("").style("white-space","pre"),function(e,t){t=(n=t,function(e,t){if(!e)return"";for(var n=0;n<t.length;n++){var r=t[n];e=e.replace(r.regExp,r.sub)}return e}(n,y)).replace(_," ");var n;var l,s=!1,u=[],c=-1;function d(){c++;var t=document.createElementNS(i.svg,"tspan");r.select(t).attr({class:"line",dy:c*o+"em"}),e.appendChild(t),l=t;var n=u;if(u=[{node:t}],n.length>1)for(var a=1;a<n.length;a++)g(n[a])}function g(e){var t,n=e.type,a={};if("a"===n){t="a";var o=e.target,s=e.href,c=e.popup;s&&(a={"xlink:xlink:show":"_blank"===o||"_"!==o.charAt(0)?"new":"replace",target:o,"xlink:xlink:href":s},c&&(a.onclick='window.open("'+s+'","'+o+'","'+c+'");return false;'))}else t="tspan";e.style&&(a.style=e.style);var d=document.createElementNS(i.svg,t);if("sup"===n||"sub"===n){D(l,m),l.appendChild(d);var h=document.createElementNS(i.svg,"tspan");D(h,m),r.select(h).attr("dy",p[n]),a.dy=f[n],l.appendChild(d),l.appendChild(h)}else l.appendChild(d);r.select(d).attr(a),l=e.node=d,u.push(e)}function D(e,t){e.appendChild(document.createTextNode(t))}function L(e){var n=u.pop();e!==n.type&&a.log("Start tag <"+n.type+"> doesnt match end tag <"+e+">. Pretending it did match.",t),l=u[u.length-1].node}T.test(t)?d():(l=e,u=[{node:e}]);for(var S=t.split(b),B=0;B<S.length;B++){var W=S[B],G=W.match(k),z=G&&G[2].toLowerCase(),R=h[z];if("br"===z)d();else if(void 0===R)D(l,W);else if(G[1])L(z);else{var P=G[4],O={type:z},E=C(P,M);if(E?(E=E.replace(A,"$1 fill:"),R&&(E+=";"+R)):R&&(E=R),E&&(O.style=E),"a"===z){s=!0;var j=C(P,K);if(j){var I=document.createElement("a");I.href=j,-1!==v.indexOf(I.protocol)&&(O.href=j,O.target=C(P,x)||"_blank",O.popup=C(P,w))}}g(O)}}return s}(e.node(),g)&&e.style("pointer-events","all"),t.positionText(e),l&&l.call(e)}};var c=/(<|<|<)/g,d=/(>|>|>)/g;var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},f={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},m="",v=["http:","https:","mailto:","",void 0,":"],g=new RegExp("</?("+Object.keys(h).join("|")+")( [^>]*)?/?>","g"),y=Object.keys(l.entityToUnicode).map(function(e){return{regExp:new RegExp("&"+e+";","g"),sub:l.entityToUnicode[e]}}),_=/(\r\n?|\n)/g,b=/(<[^<>]*>)/,k=/<(\/?)([^ >]*)(\s+(.*))?>/i,T=/<br(\s+.*)?>/i,M=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,K=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,x=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,w=/(^|[\s"'])popup\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i;function C(e,t){if(!e)return null;var n=e.match(t);return n&&(n[3]||n[4])}var A=/(^|;)\s*color:/;function D(e,t,n){var r,a,i,l=n.horizontalAlign,o=n.verticalAlign||"top",s=e.node().getBoundingClientRect(),u=t.node().getBoundingClientRect();return a="bottom"===o?function(){return s.bottom-r.height}:"middle"===o?function(){return s.top+(s.height-r.height)/2}:function(){return s.top},i="right"===l?function(){return s.right-r.width}:"center"===l?function(){return s.left+(s.width-r.width)/2}:function(){return s.left},function(){return r=this.node().getBoundingClientRect(),this.style({top:a()-u.top+"px",left:i()-u.left+"px","z-index":1e3}),this}}t.plainText=function(e){return(e||"").replace(g," ")},t.lineCount=function(e){return e.selectAll("tspan.line").size()||1},t.positionText=function(e,t,n){return e.each(function(){var e=r.select(this);function a(t,n){return void 0===n?null===(n=e.attr(t))&&(e.attr(t,0),n=0):e.attr(t,n),n}var i=a("x",t),l=a("y",n);"text"===this.nodeName&&e.selectAll("tspan.line").attr({x:i,y:l})})},t.makeEditable=function(e,t){var n=t.gd,a=t.delegate,i=r.dispatch("edit","input","cancel"),l=a||e;if(e.style({"pointer-events":a?"none":"all"}),1!==e.size())throw new Error("boo");function o(){var a,o;a=r.select(n).select(".svg-container"),(o=a.append("div")).classed("plugin-editable editable",!0).style({position:"absolute","font-family":e.style("font-family")||"Arial","font-size":e.style("font-size")||12,color:t.fill||e.style("fill")||"black",opacity:1,"background-color":t.background||"transparent",outline:"#ffffff33 1px solid",margin:[-parseFloat(e.style("font-size"))/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(t.text||e.attr("data-unformatted")).call(D(e,a,t)).on("blur",function(){n._editing=!1,e.text(this.textContent).style({opacity:1});var t,a=r.select(this).attr("class");(t=a?"."+a.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(e.node().parentNode).select(t).style({opacity:0});var l=this.textContent;r.select(this).transition().duration(0).remove(),r.select(document).on("mouseup",null),i.edit.call(e,l)}).on("focus",function(){var e=this;n._editing=!0,r.select(document).on("mouseup",function(){if(r.event.target===e)return!1;document.activeElement===o.node()&&o.node().blur()})}).on("keyup",function(){27===r.event.which?(n._editing=!1,e.style({opacity:1}),r.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),i.cancel.call(e,this.textContent)):(i.input.call(e,this.textContent),r.select(this).call(D(e,a,t)))}).on("keydown",function(){13===r.event.which&&this.blur()}).call(s),e.style({opacity:0});var u,c=l.attr("class");(u=c?"."+c.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(e.node().parentNode).select(u).style({opacity:0})}function s(e){var t=e.node(),n=document.createRange();n.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),t.focus()}return t.immediate?o():l.on("click",o),r.rebind(e,i,"on")}},function(e,t,n){"use strict";e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4]}},function(e,t,n){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6}},function(e,t,n){"use strict";e.exports={family:{valType:"string",role:"style",noBlank:!0,strict:!0,description:["HTML font family - the typeface that will be applied by the web browser.","The web browser will only be able to apply a font if it is available on the system","which it operates. Provide multiple font families, separated by commas, to indicate","the preference in which to apply fonts if they aren't available on the system.","The plotly service (at https://plot.ly or on-premise) generates images on a server,","where only a select number of","fonts are installed and supported.","These include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*,","*Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*,","*PT Sans Narrow*, *Raleway*, *Times New Roman*."].join(" ")},size:{valType:"number",role:"style",min:1},color:{valType:"color",role:"style"}}},function(e,t,n){"use strict";var r=n(4),a=n(9),i=n(0),l=n(15);function o(e,t,n){var r=e._fullLayout;if(!r)return[];function i(e,n){for(var r=Object.keys(e),a=/^[xyz]axis[0-9]*/,i=[],l=0;l<r.length;l++){var o=r[l];t&&o.charAt(0)!==t||a.test(o)&&i.push(n+o)}return i.sort()}var l=i(r,"");if(n)return l;for(var o=a.getSubplotIds(r,"gl3d")||[],s=0;s<o.length;s++){var u=o[s];l=l.concat(i(r[u],u+"."))}return l}t.id2name=function(e){if("string"==typeof e&&e.match(l.AX_ID_PATTERN)){var t=e.substr(1);return"1"===t&&(t=""),e.charAt(0)+"axis"+t}},t.name2id=function(e){if(e.match(l.AX_NAME_PATTERN)){var t=e.substr(5);return"1"===t&&(t=""),e.charAt(0)+t}},t.cleanId=function(e,t){if(e.match(l.AX_ID_PATTERN)&&(!t||e.charAt(0)===t)){var n=e.substr(1).replace(/^0+/,"");return"1"===n&&(n=""),e.charAt(0)+n}},t.list=function(e,t,n){return o(e,t,n).map(function(t){return i.nestedProperty(e._fullLayout,t).get()})},t.listIds=function(e,n){return o(e,n,!0).map(t.name2id)},t.getFromId=function(e,n,r){var a=e._fullLayout;return"x"===r?n=n.replace(/y[0-9]*/,""):"y"===r&&(n=n.replace(/x[0-9]*/,"")),a[t.id2name(n)]},t.getFromTrace=function(e,n,a){var i=e._fullLayout,l=null;if(r.traceIs(n,"gl3d")){var o=n.scene;"scene"===o.substr(0,5)&&(l=i[o][a+"axis"])}else l=t.getFromId(e,n[a+"axis"]||a);return l}},function(e,t,n){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},LINE_SPACING:1.3}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));t.default={computed:{playersPerMatch:function(){return r.playersPerMatch(this.selectedMode)},hasTalents:function(){return r.hasTalents(this.selectedMode)},selectedActor:{get:function(){return this.$route.query.actor||"*Kinetic*"},set:function(e){this.$ga.event("Hero","update",e);var t=Object.assign({},this.$route.query,{actor:e});this.$router.push({query:t})}},selectedMode:{get:function(){return this.$route.query.mode||"blitz_pvp_ranked"},set:function(e){this.$ga.event("Mode","update",e);var t=Object.assign({},this.$route.query,{mode:e});this.$router.push({query:t})}},filterRarity:{get:function(){return this.$route.query.rarity||""},set:function(e){this.$ga.event("Rarity","update",e);var t=Object.assign({},this.$route.query,{rarity:e});this.$router.push({query:t})}},filterName:{get:function(){return this.$route.query.search||""},set:function(e){this.$ga.event("Search","update",e);var t=Object.assign({},this.$route.query,{search:e});this.$router.push({query:t})}},filterLowPickrate:{get:function(){return 1==this.$route.query.lowPickrate},set:function(e){this.$ga.event("LowPickrate","update",e);var t=Object.assign({},this.$route.query,{lowPickrate:e});this.$router.push({query:t})}}}}},function(e,t,n){"use strict";var r=n(8),a=n(0),i=n(15),l=n(98),o=e.exports={};o.align=n(271),o.getCursor=n(270);var s=n(269);function u(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}o.unhover=s.wrapped,o.unhoverRaw=s.raw,o.init=function(e){var t,n,s,c,d,h=e.gd,f=1,p=l.DBLCLICKDELAY;function m(r){var l=r.clientX-t,s=r.clientY-n,u=e.minDrag||i.MINDRAG;return Math.abs(l)<u&&(l=0),Math.abs(s)<u&&(s=0),(l||s)&&(h._dragged=!0,o.unhover(h)),e.moveFn&&e.moveFn(l,s,h._dragged),a.pauseEvent(r)}function v(t){if(c.onmousemove=null,c.onmouseup=null,c.onmouseout=null,a.removeElement(c),h._dragging){if(h._dragging=!1,(new Date).getTime()-h._mouseDownTime>p&&(f=Math.max(f-1,1)),e.doneFn&&e.doneFn(h._dragged,f,t),!h._dragged){var n;try{n=new MouseEvent("click",t)}catch(e){(n=document.createEvent("MouseEvents")).initMouseEvent("click",t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget)}d.dispatchEvent(n)}return function(e){e._dragging=!1,e._replotPending&&r.plot(e)}(h),h._dragged=!1,a.pauseEvent(t)}h._dragged=!1}h._mouseDownTime||(h._mouseDownTime=0),e.element.onmousedown=function(r){return h._dragged=!1,h._dragging=!0,t=r.clientX,n=r.clientY,d=r.target,(s=(new Date).getTime())-h._mouseDownTime<p?f+=1:(f=1,h._mouseDownTime=s),e.prepFn&&e.prepFn(r,t,n),(c=u()).onmousemove=m,c.onmouseup=v,c.onmouseout=v,c.style.cursor=window.getComputedStyle(e.element).cursor,a.pauseEvent(r)},e.element.style.pointerEvents="all"},o.coverSlip=u},function(e,t,n){var r;!function(a){var i=/^\s+/,l=/\s+$/,o=0,s=a.round,u=a.min,c=a.max,d=a.random;function h(e,t){if(e=e||"",t=t||{},e instanceof h)return e;if(!(this instanceof h))return new h(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,s=null,d=!1,h=!1;"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(l,"").toLowerCase();var t,n=!1;if(L[e])e=L[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=F.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=F.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=F.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=F.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=F.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=F.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=F.hex8.exec(e))return{r:z(t[1]),g:z(t[2]),b:z(t[3]),a:E(t[4]),format:n?"name":"hex8"};if(t=F.hex6.exec(e))return{r:z(t[1]),g:z(t[2]),b:z(t[3]),format:n?"name":"hex"};if(t=F.hex4.exec(e))return{r:z(t[1]+""+t[1]),g:z(t[2]+""+t[2]),b:z(t[3]+""+t[3]),a:E(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=F.hex3.exec(e))return{r:z(t[1]+""+t[1]),g:z(t[2]+""+t[2]),b:z(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(H(e.r)&&H(e.g)&&H(e.b)?(f=e.r,p=e.g,m=e.b,t={r:255*W(f,255),g:255*W(p,255),b:255*W(m,255)},d=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):H(e.h)&&H(e.s)&&H(e.v)?(r=P(e.s),o=P(e.v),t=function(e,t,n){e=6*W(e,360),t=W(t,100),n=W(n,100);var r=a.floor(e),i=e-r,l=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),u=r%6;return{r:255*[n,o,l,l,s,n][u],g:255*[s,n,n,o,l,l][u],b:255*[l,l,s,n,n,o][u]}}(e.h,r,o),d=!0,h="hsv"):H(e.h)&&H(e.s)&&H(e.l)&&(r=P(e.s),s=P(e.l),t=function(e,t,n){var r,a,i;function l(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=W(e,360),t=W(t,100),n=W(n,100),0===t)r=a=i=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=l(s,o,e+1/3),a=l(s,o,e),i=l(s,o,e-1/3)}return{r:255*r,g:255*a,b:255*i}}(e.h,r,s),d=!0,h="hsl"),e.hasOwnProperty("a")&&(n=e.a));var f,p,m;return n=B(n),{ok:d,format:e.format||h,r:u(255,c(t.r,0)),g:u(255,c(t.g,0)),b:u(255,c(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=s(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=s(this._r)),this._g<1&&(this._g=s(this._g)),this._b<1&&(this._b=s(this._b)),this._ok=n.ok,this._tc_id=o++}function f(e,t,n){e=W(e,255),t=W(t,255),n=W(n,255);var r,a,i=c(e,t,n),l=u(e,t,n),o=(i+l)/2;if(i==l)r=a=0;else{var s=i-l;switch(a=o>.5?s/(2-i-l):s/(i+l),i){case e:r=(t-n)/s+(t<n?6:0);break;case t:r=(n-e)/s+2;break;case n:r=(e-t)/s+4}r/=6}return{h:r,s:a,l:o}}function p(e,t,n){e=W(e,255),t=W(t,255),n=W(n,255);var r,a,i=c(e,t,n),l=u(e,t,n),o=i,s=i-l;if(a=0===i?0:s/i,i==l)r=0;else{switch(i){case e:r=(t-n)/s+(t<n?6:0);break;case t:r=(n-e)/s+2;break;case n:r=(e-t)/s+4}r/=6}return{h:r,s:a,v:o}}function m(e,t,n,r){var a=[R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16))];return r&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0):a.join("")}function v(e,t,n,r){return[R(O(r)),R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16))].join("")}function g(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.s-=t/100,n.s=G(n.s),h(n)}function y(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.s+=t/100,n.s=G(n.s),h(n)}function _(e){return h(e).desaturate(100)}function b(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.l+=t/100,n.l=G(n.l),h(n)}function k(e,t){t=0===t?0:t||10;var n=h(e).toRgb();return n.r=c(0,u(255,n.r-s(-t/100*255))),n.g=c(0,u(255,n.g-s(-t/100*255))),n.b=c(0,u(255,n.b-s(-t/100*255))),h(n)}function T(e,t){t=0===t?0:t||10;var n=h(e).toHsl();return n.l-=t/100,n.l=G(n.l),h(n)}function M(e,t){var n=h(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,h(n)}function K(e){var t=h(e).toHsl();return t.h=(t.h+180)%360,h(t)}function x(e){var t=h(e).toHsl(),n=t.h;return[h(e),h({h:(n+120)%360,s:t.s,l:t.l}),h({h:(n+240)%360,s:t.s,l:t.l})]}function w(e){var t=h(e).toHsl(),n=t.h;return[h(e),h({h:(n+90)%360,s:t.s,l:t.l}),h({h:(n+180)%360,s:t.s,l:t.l}),h({h:(n+270)%360,s:t.s,l:t.l})]}function C(e){var t=h(e).toHsl(),n=t.h;return[h(e),h({h:(n+72)%360,s:t.s,l:t.l}),h({h:(n+216)%360,s:t.s,l:t.l})]}function A(e,t,n){t=t||6,n=n||30;var r=h(e).toHsl(),a=360/n,i=[h(e)];for(r.h=(r.h-(a*t>>1)+720)%360;--t;)r.h=(r.h+a)%360,i.push(h(r));return i}function D(e,t){t=t||6;for(var n=h(e).toHsv(),r=n.h,a=n.s,i=n.v,l=[],o=1/t;t--;)l.push(h({h:r,s:a,v:i})),i=(i+o)%1;return l}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:a.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:a.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:a.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=B(e),this._roundA=s(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=f(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=f(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return m(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,a){var i=[R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16)),R(O(r))];if(a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:s(this._r),g:s(this._g),b:s(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+s(this._r)+", "+s(this._g)+", "+s(this._b)+")":"rgba("+s(this._r)+", "+s(this._g)+", "+s(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:s(100*W(this._r,255))+"%",g:s(100*W(this._g,255))+"%",b:s(100*W(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+s(100*W(this._r,255))+"%, "+s(100*W(this._g,255))+"%, "+s(100*W(this._b,255))+"%)":"rgba("+s(100*W(this._r,255))+"%, "+s(100*W(this._g,255))+"%, "+s(100*W(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(S[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+v(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var a=h(e);n="#"+v(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(T,arguments)},desaturate:function(){return this._applyModification(g,arguments)},saturate:function(){return this._applyModification(y,arguments)},greyscale:function(){return this._applyModification(_,arguments)},spin:function(){return this._applyModification(M,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(K,arguments)},monochromatic:function(){return this._applyCombination(D,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(x,arguments)},tetrad:function(){return this._applyCombination(w,arguments)}},h.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:P(e[r]));e=n}return h(e,t)},h.equals=function(e,t){return!(!e||!t)&&h(e).toRgbString()==h(t).toRgbString()},h.random=function(){return h.fromRatio({r:d(),g:d(),b:d()})},h.mix=function(e,t,n){n=0===n?0:n||50;var r=h(e).toRgb(),a=h(t).toRgb(),i=n/100;return h({r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b,a:(a.a-r.a)*i+r.a})},h.readability=function(e,t){var n=h(e),r=h(t);return(a.max(n.getLuminance(),r.getLuminance())+.05)/(a.min(n.getLuminance(),r.getLuminance())+.05)},h.isReadable=function(e,t,n){var r,a,i=h.readability(e,t);switch(a=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7}return a},h.mostReadable=function(e,t,n){var r,a,i,l,o=null,s=0;a=(n=n||{}).includeFallbackColors,i=n.level,l=n.size;for(var u=0;u<t.length;u++)(r=h.readability(e,t[u]))>s&&(s=r,o=h(t[u]));return h.isReadable(e,o,{level:i,size:l})||!a?o:(n.includeFallbackColors=!1,h.mostReadable(e,["#fff","#000"],n))};var L=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},S=h.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(L);function B(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function W(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=u(t,c(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),a.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function G(e){return u(1,c(0,e))}function z(e){return parseInt(e,16)}function R(e){return 1==e.length?"0"+e:""+e}function P(e){return e<=1&&(e=100*e+"%"),e}function O(e){return a.round(255*parseFloat(e)).toString(16)}function E(e){return z(e)/255}var j,I,N,F=(I="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",N="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+I),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+I),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+I),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(e){return!!F.CSS_UNIT.exec(e)}void 0!==e&&e.exports?e.exports=h:void 0===(r=function(){return h}.call(t,n,t,e))||(e.exports=r)}(Math)},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(103).dash,l=n(10).extendFlat,o=n(15);e.exports={visible:{valType:"boolean",role:"info",description:["A single toggle to hide the axis while preserving interaction like dragging.","Default is true when a cheater plot is present on the axis, otherwise","false"].join(" ")},color:{valType:"color",dflt:a.defaultLine,role:"style",description:["Sets default for all colors associated with this axis","all at once: line, font, tick, and grid colors.","Grid color is lightened by blending this with the plot background","Individual pieces can override this."].join(" ")},title:{valType:"string",role:"info",description:"Sets the title of this axis."},titlefont:l({},r,{description:["Sets this axis' title font."].join(" ")}),type:{valType:"enumerated",values:["-","linear","log","date","category"],dflt:"-",role:"info",description:["Sets the axis type.","By default, plotly attempts to determined the axis type","by looking into the data of the traces that referenced","the axis in question."].join(" ")},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,role:"style",description:["Determines whether or not the range of this axis is","computed in relation to the input data.","See `rangemode` for more info.","If `range` is provided, then `autorange` is set to *false*."].join(" ")},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",role:"style",description:["If *normal*, the range is computed in relation to the extrema","of the input data.","If *tozero*`, the range extends to 0,","regardless of the input data","If *nonnegative*, the range is non-negative,","regardless of the input data."].join(" ")},range:{valType:"info_array",role:"info",items:[{valType:"any"},{valType:"any"}],description:["Sets the range of this axis.","If the axis `type` is *log*, then you must take the log of your","desired range (e.g. to set the range from 1 to 100,","set the range from 0 to 2).","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},fixedrange:{valType:"boolean",dflt:!1,role:"info",description:["Determines whether or not this axis is zoom-able.","If true, then zoom is disabled."].join(" ")},scaleanchor:{valType:"enumerated",values:[o.idRegex.x.toString(),o.idRegex.y.toString()],role:"info",description:["If set to another axis id (e.g. `x2`, `y`), the range of this axis","changes together with the range of the corresponding axis","such that the scale of pixels per unit is in a constant ratio.","Both axes are still zoomable, but when you zoom one, the other will","zoom the same amount, keeping a fixed midpoint.","`constrain` and `constraintoward` determine how we enforce the constraint.","You can chain these, ie `yaxis: {scaleanchor: *x*}, xaxis2: {scaleanchor: *y*}`","but you can only link axes of the same `type`.","The linked axis can have the opposite letter (to constrain the aspect ratio)","or the same letter (to match scales across subplots).","Loops (`yaxis: {scaleanchor: *x*}, xaxis: {scaleanchor: *y*}` or longer) are redundant","and the last constraint encountered will be ignored to avoid possible","inconsistent constraints via `scaleratio`."].join(" ")},scaleratio:{valType:"number",min:0,dflt:1,role:"info",description:["If this axis is linked to another by `scaleanchor`, this determines the pixel","to unit scale ratio. For example, if this value is 10, then every unit on","this axis spans 10 times the number of pixels as a unit on the linked axis.","Use this for example to create an elevation profile where the vertical scale","is exaggerated a fixed amount with respect to the horizontal."].join(" ")},constrain:{valType:"enumerated",values:["range","domain"],dflt:"range",role:"info",description:["If this axis needs to be compressed (either due to its own `scaleanchor` and","`scaleratio` or those of the other axis), determines how that happens:","by increasing the *range* (default), or by decreasing the *domain*."].join(" ")},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],role:"info",description:["If this axis needs to be compressed (either due to its own `scaleanchor` and","`scaleratio` or those of the other axis), determines which direction we push","the originally specified plot area. Options are *left*, *center* (default),","and *right* for x axes, and *top*, *middle* (default), and *bottom* for y axes."].join(" ")},tickmode:{valType:"enumerated",values:["auto","linear","array"],role:"info",description:["Sets the tick mode for this axis.","If *auto*, the number of ticks is set via `nticks`.","If *linear*, the placement of the ticks is determined by","a starting position `tick0` and a tick step `dtick`","(*linear* is the default value if `tick0` and `dtick` are provided).","If *array*, the placement of the ticks is set via `tickvals`","and the tick text is `ticktext`.","(*array* is the default value if `tickvals` is provided)."].join(" ")},nticks:{valType:"integer",min:0,dflt:0,role:"style",description:["Specifies the maximum number of ticks for the particular axis.","The actual number of ticks will be chosen automatically to be","less than or equal to `nticks`.","Has an effect only if `tickmode` is set to *auto*."].join(" ")},tick0:{valType:"any",role:"style",description:["Sets the placement of the first tick on this axis.","Use with `dtick`.","If the axis `type` is *log*, then you must take the log of your starting tick","(e.g. to set the starting tick to 100, set the `tick0` to 2)","except when `dtick`=*L<f>* (see `dtick` for more info).","If the axis `type` is *date*, it should be a date string, like date data.","If the axis `type` is *category*, it should be a number, using the scale where","each category is assigned a serial number from zero in the order it appears."].join(" ")},dtick:{valType:"any",role:"style",description:["Sets the step in-between ticks on this axis. Use with `tick0`.","Must be a positive number, or special strings available to *log* and *date* axes.","If the axis `type` is *log*, then ticks are set every 10^(n*dtick) where n","is the tick number. For example,","to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1.","To set tick marks at 1, 100, 10000, ... set dtick to 2.","To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to log_10(5), or 0.69897000433.","*log* has several special values; *L<f>*, where `f` is a positive number,","gives ticks linearly spaced in value (but not position).","For example `tick0` = 0.1, `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc.","To show powers of 10 plus small digits between, use *D1* (all digits) or *D2* (only 2 and 5).","`tick0` is ignored for *D1* and *D2*.","If the axis `type` is *date*, then you must convert the time to milliseconds.","For example, to set the interval between ticks to one day,","set `dtick` to 86400000.0.","*date* also has special values *M<n>* gives ticks spaced by a number of months.","`n` must be a positive integer.","To set ticks on the 15th of every third month, set `tick0` to *2000-01-15* and `dtick` to *M3*.","To set ticks every 4 years, set `dtick` to *M48*"].join(" ")},tickvals:{valType:"data_array",description:["Sets the values at which ticks on this axis appear.","Only has an effect if `tickmode` is set to *array*.","Used with `ticktext`."].join(" ")},ticktext:{valType:"data_array",description:["Sets the text displayed at the ticks position via `tickvals`.","Only has an effect if `tickmode` is set to *array*.","Used with `tickvals`."].join(" ")},ticks:{valType:"enumerated",values:["outside","inside",""],role:"style",description:["Determines whether ticks are drawn or not.","If **, this axis' ticks are not drawn.","If *outside* (*inside*), this axis' are drawn outside (inside)","the axis lines."].join(" ")},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,role:"style",description:["Determines if the axis lines or/and ticks are mirrored to","the opposite side of the plotting area.","If *true*, the axis lines are mirrored.","If *ticks*, the axis lines and ticks are mirrored.","If *false*, mirroring is disable.","If *all*, axis lines are mirrored on all shared-axes subplots.","If *allticks*, axis lines and ticks are mirrored","on all shared-axes subplots."].join(" ")},ticklen:{valType:"number",min:0,dflt:5,role:"style",description:"Sets the tick length (in px)."},tickwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the tick width (in px)."},tickcolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the tick color."},showticklabels:{valType:"boolean",dflt:!0,role:"style",description:"Determines whether or not the tick labels are drawn."},showspikes:{valType:"boolean",dflt:!1,role:"style",description:["Determines whether or not spikes (aka droplines) are drawn for this axis.","Note: This only takes affect when hovermode = closest"].join(" ")},spikecolor:{valType:"color",dflt:null,role:"style",description:"Sets the spike color. If undefined, will use the series color"},spikethickness:{valType:"number",dflt:3,role:"style",description:"Sets the width (in px) of the zero line."},spikedash:l({},i,{dflt:"dash"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],role:"style",dflt:"toaxis",description:["Determines the drawing mode for the spike line","If *toaxis*, the line is drawn from the data point to the axis the ","series is plotted on.","If *across*, the line is drawn across the entire plot area, and","supercedes *toaxis*.","If *marker*, then a marker dot is drawn on the axis the series is","plotted on"].join(" ")},tickfont:l({},r,{description:"Sets the tick font."}),tickangle:{valType:"angle",dflt:"auto",role:"style",description:["Sets the angle of the tick labels with respect to the horizontal.","For example, a `tickangle` of -90 draws the tick labels","vertically."].join(" ")},tickprefix:{valType:"string",dflt:"",role:"style",description:"Sets a tick label prefix."},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",role:"style",description:["If *all*, all tick labels are displayed with a prefix.","If *first*, only the first tick is displayed with a prefix.","If *last*, only the last tick is displayed with a suffix.","If *none*, tick prefixes are hidden."].join(" ")},ticksuffix:{valType:"string",dflt:"",role:"style",description:"Sets a tick label suffix."},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",role:"style",description:"Same as `showtickprefix` but for tick suffixes."},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",role:"style",description:["If *all*, all exponents are shown besides their significands.","If *first*, only the exponent of the first tick is shown.","If *last*, only the exponent of the last tick is shown.","If *none*, no exponents appear."].join(" ")},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",role:"style",description:["Determines a formatting rule for the tick exponents.","For example, consider the number 1,000,000,000.","If *none*, it appears as 1,000,000,000.","If *e*, 1e+9.","If *E*, 1E+9.","If *power*, 1x10^9 (with 9 in a super script).","If *SI*, 1G.","If *B*, 1B."].join(" ")},separatethousands:{valType:"boolean",dflt:!1,role:"style",description:['If "true", even 4-digit integers are separated'].join(" ")},tickformat:{valType:"string",dflt:"",role:"style",description:["Sets the tick label formatting rule using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see:","https://github.com/d3/d3-format/blob/master/README.md#locale_format","And for dates see:","https://github.com/d3/d3-time-format/blob/master/README.md#locale_format","We add one item to d3's date formatter: *%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")},hoverformat:{valType:"string",dflt:"",role:"style",description:["Sets the hover text formatting rule using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see:","https://github.com/d3/d3-format/blob/master/README.md#locale_format","And for dates see:","https://github.com/d3/d3-time-format/blob/master/README.md#locale_format","We add one item to d3's date formatter: *%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")},showline:{valType:"boolean",dflt:!1,role:"style",description:["Determines whether or not a line bounding this axis is drawn."].join(" ")},linecolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the axis line color."},linewidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the width (in px) of the axis line."},showgrid:{valType:"boolean",role:"style",description:["Determines whether or not grid lines are drawn.","If *true*, the grid lines are drawn at every tick mark."].join(" ")},gridcolor:{valType:"color",dflt:a.lightLine,role:"style",description:"Sets the color of the grid lines."},gridwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the width (in px) of the grid lines."},zeroline:{valType:"boolean",role:"style",description:["Determines whether or not a line is drawn at along the 0 value","of this axis.","If *true*, the zero line is drawn on top of the grid lines."].join(" ")},zerolinecolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the line color of the zero line."},zerolinewidth:{valType:"number",dflt:1,role:"style",description:"Sets the width (in px) of the zero line."},anchor:{valType:"enumerated",values:["free",o.idRegex.x.toString(),o.idRegex.y.toString()],role:"info",description:["If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to","the corresponding opposite-letter axis.","If set to *free*, this axis' position is determined by `position`."].join(" ")},side:{valType:"enumerated",values:["top","bottom","left","right"],role:"info",description:["Determines whether a x (y) axis is positioned","at the *bottom* (*left*) or *top* (*right*)","of the plotting area."].join(" ")},overlaying:{valType:"enumerated",values:["free",o.idRegex.x.toString(),o.idRegex.y.toString()],role:"info",description:["If set a same-letter axis id, this axis is overlaid on top of","the corresponding same-letter axis.","If *false*, this axis does not overlay any same-letter axes."].join(" ")},domain:{valType:"info_array",role:"info",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1],description:["Sets the domain of this axis (in plot fraction)."].join(" ")},position:{valType:"number",min:0,max:1,dflt:0,role:"style",description:["Sets the position of this axis in the plotting space","(in normalized coordinates).","Only has an effect if `anchor` is set to *free*."].join(" ")},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",role:"info",description:["Specifies the ordering logic for the case of categorical variables.","By default, plotly uses *trace*, which specifies the order that is present in the data supplied.","Set `categoryorder` to *category ascending* or *category descending* if order should be determined by","the alphanumerical order of the category names.","Set `categoryorder` to *array* to derive the ordering from the attribute `categoryarray`. If a category","is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to","the *trace* mode. The unspecified categories will follow the categories in `categoryarray`."].join(" ")},categoryarray:{valType:"data_array",role:"info",description:["Sets the order in which categories on this axis appear.","Only has an effect if `categoryorder` is set to *array*.","Used with `categoryorder`."].join(" ")},_deprecated:{autotick:{valType:"boolean",role:"info",description:["Obsolete.","Set `tickmode` to *auto* for old `autotick` *true* behavior.","Set `tickmode` to *linear* for `autotick` *false*."].join(" ")}}}},function(e,t,n){"use strict";t.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],t.defaultLine="#444",t.lightLine="#eee",t.background="#fff",t.borderLine="#BEC8D9",t.lightFraction=1e3/11},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(11)),a=o(n(325)),i=o(n(324)),l=o(n(174));function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var u=n(323).filter(function(e){return void 0!=e.Actor}),c=new Map,d=new Map,h=new Map,f=new Map,p=new Map,m=new Map,v=new Map,g=new Map,y=new Map,_=new Map,b=new Map,k=new Map,T=new Map,M=new Map,K=new Map,x=0,w=[],C=a.config.api.modes,A=function(e){var t=function(t){return t.TotalPicks/d.get(e)*t.TotalWinner},n=r.playersPerMatch(e),o=u.filter(function(t){return t.Mode==e}),C=o.filter(function(e){return e.LevelBucket==function(e){return o.filter(function(t){return t.Actor==e.Actor&&t.Talent==e.Talent}).map(function(e){return e.LevelBucket}).reduce(function(e,t){return t<e?t:e})}(e)}).map(function(e){var t,n,l,u,c=function(e,t){return e+t},d=function(e){return[].concat(s(Array(e).keys()))},h=o.filter(function(t){return t.Actor==e.Actor&&t.Talent==e.Talent&&t.LevelBucket>=0}),f=h.map(function(e){return e.LevelBucket}).sort(),p=function(e){return h.find(function(t){return t.LevelBucket==e})},m=f.map(function(e){return p(e).Count}),v=m.reduce(c,0),g=(t=[]).concat.apply(t,s(f.map(function(e,t){return d(m[t]).map(function(t){return e/a.config.self.levelBuckets})}))),y=(n=[]).concat.apply(n,s(f.map(function(e,t){return d(m[t]).map(function(t){return p(e).Winner})}))),_=g.length,b=g.reduce(c,0),k=y.reduce(c,0),T=g.map(function(e,t){return e*y[t]}).reduce(c,0),M=g.map(function(e){return e*e}).reduce(c,0),K=(y.map(function(e){return e*e}).reduce(c,0),(_*T-b*k)/(_*M-b*b)),x=(k-K*b)/_,w=y.map(function(e){return Math.pow(e-k/_,2)}).reduce(c,0),C=1-y.map(function(e,t){return Math.pow(x+K*g[t]-e,2)}).reduce(c,0)/w,A=r.getHero(e.Actor),D=i.heroes[A.toLowerCase()];return Object.assign({},e,{_Count:1,Hero:A,AttackType:D.attack_type,Difficulty:D.difficulty,HeroClass:(l=D.ratings,u="",l.team_utility>l.offense?l.defense>l.team_utility?u+="Tank":u+="Healer":l.offense>l.defense?u+="Squishy":u+="Warrior",u),HeroSpeed:D.ratings.mobility<3?"Slow":D.ratings.mobility<6?"Average":"Fast",PrimaryRole:D.primary_role,Rarity:r.getTalentRarity(e.Talent),TalentWinrateBase:x||e.Winner,TalentWinrateScaling:K||0,TalentWinrateMax:x+K||e.Winner,TalentWinrateLevelScaling:K/r.getMaxLevel(e)||0,TalentWinrateVariance:C||0,TotalPicks:v||e.Count,TotalWinner:k/v||e.Winner,SampleTooSmall:v<300,KillDeathPoints:r.killDeathPoints(e),ObjectivePoints:r.objectivePoints(e),BlitzPointsDelta:r.blitzPointsDelta(e),VarianceTooLarge:C<.25})});c.set(e,C),d.set(e,c.get(e).map(function(e){return e.TotalPicks}).reduce(function(e,t){return e+t},0)),x+=d.get(e)/r.playersPerMatch(e),h.set(e,c.get(e).sort(function(e,n){return t(n)-t(e)}).slice(0,10)),f.set(e,c.get(e).sort(function(e,t){return t.TotalPicks-e.TotalPicks})[0]),p.set(e,c.get(e).filter(function(t){return 100*n*t.TotalPicks/d.get(e)>1}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),b.set(e,c.get(e).filter(function(t){return 100*n*t.TotalPicks/d.get(e)<=1&&t.TotalPicks>300}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),m.set(e,c.get(e).filter(function(t){return"Rare"==t.Rarity&&100*n*t.TotalPicks/d.get(e)}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),v.set(e,c.get(e).filter(function(t){return"Epic"==t.Rarity&&100*n*t.TotalPicks/d.get(e)}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),g.set(e,c.get(e).filter(function(t){return"Legendary"==t.Rarity&&100*n*t.TotalPicks/d.get(e)}).sort(function(e,t){return t.TotalWinner-e.TotalWinner})[0]),y.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.TalentWinrateBase}).sort(function(e,t){return t.TalentWinrateBase-e.TalentWinrateBase})[0]),_.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.TalentWinrateLevelScaling}).sort(function(e,t){return t.TalentWinrateLevelScaling-e.TalentWinrateLevelScaling})[0]),k.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.KillDeathPoints}).sort(function(e,t){return t.KillDeathPoints-e.KillDeathPoints})[0]),T.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.ObjectivePoints}).sort(function(e,t){return t.ObjectivePoints-e.ObjectivePoints})[0]),M.set(e,c.get(e).filter(function(e){return!e.SampleTooSmall&&!e.VarianceTooLarge&&!!e.BlitzPointsDelta}).sort(function(e,t){return t.BlitzPointsDelta-e.BlitzPointsDelta})[0]);var A=function(e,t){return l.is(String,e)?e:l.add(e,t)},D=function(t){return new Map(Object.entries(l.reduceBy(l.mergeWith(A),0,l.prop(t),c.get(e))))};K.set(e,[{key:"Rarity",name:"Talent Rarity",data:[].concat(s(D("Rarity").values()))},{key:"Difficulty",name:"Difficulty",data:[].concat(s(D("Difficulty").values()))},{key:"PrimaryRole",name:"Primary Role",data:[].concat(s(D("PrimaryRole").values()))},{key:"AttackType",name:"Attack Type",data:[].concat(s(D("AttackType").values()))},{key:"HeroSpeed",name:"Speed",data:[].concat(s(D("HeroSpeed").values()))},{key:"HeroClass",name:"Class",data:[].concat(s(D("HeroClass").values()))}]),0==w.length&&(w=[].concat(s(new Set(c.get(e).map(function(e){return e.Actor})))))},D=!0,L=!1,S=void 0;try{for(var B,W=C[Symbol.iterator]();!(D=(B=W.next()).done);D=!0){A(B.value)}}catch(e){L=!0,S=e}finally{try{!D&&W.return&&W.return()}finally{if(L)throw S}}t.default={getReport:function(e){return c.get(e)},getCsv:function(e){return"Hero,Talent,Rarity,Kills,Deaths,TurretKills,AverageWinrate,BaseLevelWinrate,MaxLevelWinrate,LevelWinrateVariance,Wins,Picks\n"+c.get(e).map(function(e){return[e.Hero,r.getTalentName(e.Talent),r.getTalentRarity(e.Talent),e.Kills,e.Deaths,e.TurretKills,e.TotalWinner,e.TalentWinrateBase||e.TotalWinner,e.TalentWinrateMax||e.TotalWinner,e.TalentWinrateVariance||e.TotalWinner,e.TotalWinner*e.TotalPicks,e.TotalPicks].join(",")}).join("\n")},getTotalPicks:function(e){return d.get(e)},getTopPick:function(e){return f.get(e)},getTop10Picks:function(e){return h.get(e)},getTopLowLevel:function(e){return y.get(e)},getTopScaling:function(e){return _.get(e)},getTopWin:function(e){return p.get(e)},getTopUnpopularWin:function(e){return b.get(e)},getTopRareWins:function(e){return m.get(e)},getTopEpicWins:function(e){return v.get(e)},getTopLegendaryWins:function(e){return g.get(e)},getBestUnpopular:function(e){return topUnpopular.get(e)},getTopKillDeathPoints:function(e){return k.get(e)},getTopObjectivePoints:function(e){return T.get(e)},getTopBlitzPointsDelta:function(e){return M.get(e)},getSummaries:function(e){return K.get(e)},getActors:function(){return w},getModes:function(){return C},getTotalMatches:function(){return x},getLastUpdate:function(){return a.lastUpdate},getLevelBuckets:function(){return a.config.self.levelBuckets}}},function(e,t,n){"use strict";e.exports={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]]}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n){var a,i=n.name,l=t[i],o=r.isArray(e[i])?e[i]:[],s=t[i]=[];for(a=0;a<o.length;a++){var u=o[a],c={},d={};r.isPlainObject(u)||(d.itemIsNotPlainObject=!0,u={}),n.handleItemDefaults(u,c,t,n,d),c._input=u,c._index=a,s.push(c)}if(r.isArray(l)){var h=Math.min(l.length,s.length);for(a=0;a<h;a++)r.relinkPrivateKeys(s[a],l[a])}}},function(e,t,n){"use strict";e.exports=function(e,t){(e.attr("class")||"").split(" ").forEach(function(t){0===t.indexOf("cursor-")&&e.classed(t,!1)}),t&&e.classed("cursor-"+t,!0)}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(21),l=n(89),o=n(88);e.exports={moduleType:"component",name:"fx",constants:n(38),schema:{layout:o},attributes:n(110),layoutAttributes:o,supplyLayoutGlobalDefaults:n(268),supplyDefaults:n(267),supplyLayoutDefaults:n(266),calc:n(265),getDistanceFunction:l.getDistanceFunction,getClosest:l.getClosest,inbox:l.inbox,appendArrayPointValue:l.appendArrayPointValue,castHoverOption:function(e,t,n){return a.castOption(e,t,"hoverlabel."+n)},castHoverinfo:function(e,t,n){return a.castOption(e,n,"hoverinfo",function(n){return a.coerceHoverinfo({hoverinfo:n},{_module:e._module},t)})},hover:n(87).hover,unhover:i.unhover,loneHover:n(87).loneHover,loneUnhover:function(e){var t=a.isD3Selection(e)?e:r.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:n(263)}},function(e,t,n){"use strict";var r=e.exports={};r.attributes=n(105),r.supplyDefaults=n(155),r.calc=n(289),r.calcFromTrace=function(e,t){for(var n=e.x||[],a=e.y||[],i=n.length||a.length,l=new Array(i),o=0;o<i;o++)l[o]={x:n[o],y:a[o]};return l[0].trace=e,r.calc({calcdata:[l],_fullLayout:t}),l},r.plot=n(282),r.style=n(281),r.hoverInfo=function(e,t,n){(t.error_y||{}).visible&&(n.yerr=e.yh-e.y,t.error_y.symmetric||(n.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(n.xerr=e.xh-e.x,t.error_x.symmetric||(n.xerrneg=e.x-e.xs))}},function(e,t,n){"use strict";t.xmlns="http://www.w3.org/2000/xmlns/",t.svg="http://www.w3.org/2000/svg",t.xlink="http://www.w3.org/1999/xlink",t.svgAttrs={xmlns:t.svg,"xmlns:xlink":t.xlink}},function(e,t,n){"use strict";e.exports=function(e){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(e):"[object Object]"===Object.prototype.toString.call(e)&&Object.getPrototypeOf(e)===Object.prototype}},function(e,t,n){"use strict";var r=n(113),a=e.exports={};function i(e,t){if(e.apply)e.apply(e,t);else for(var n=0;n<t.length;n++)e(t[n])}a.log=function(){if(r.logging>1){for(var e=["LOG:"],t=0;t<arguments.length;t++)e.push(arguments[t]);i(console.trace||console.log,e)}},a.warn=function(){if(r.logging>0){for(var e=["WARN:"],t=0;t<arguments.length;t++)e.push(arguments[t]);i(console.trace||console.log,e)}},a.error=function(){if(r.logging>0){for(var e=["ERROR:"],t=0;t<arguments.length;t++)e.push(arguments[t]);i(console.error,e)}}},function(e,t,n){"use strict";n.r(t);var r=n(114),a=n(68);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";e.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},function(e,t,n){"use strict";var r=n(138),a=n(17),i=n(15),l=n(10).extendFlat;e.exports={_isLinkedToArray:"annotation",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not this annotation is visible."].join(" ")},text:{valType:"string",role:"info",description:["Sets the text associated with this annotation.","Plotly uses a subset of HTML tags to do things like","newline (<br>), bold (<b></b>), italics (<i></i>),","hyperlinks (<a href='...'></a>). Tags <em>, <sup>, <sub>","<span> are also supported."].join(" ")},textangle:{valType:"angle",dflt:0,role:"style",description:["Sets the angle at which the `text` is drawn","with respect to the horizontal."].join(" ")},font:l({},a,{description:"Sets the annotation text font."}),width:{valType:"number",min:1,dflt:null,role:"style",description:["Sets an explicit width for the text box. null (default) lets the","text set the box width. Wider text will be clipped.","There is no automatic wrapping; use <br> to start a new line."].join(" ")},height:{valType:"number",min:1,dflt:null,role:"style",description:["Sets an explicit height for the text box. null (default) lets the","text set the box height. Taller text will be clipped."].join(" ")},opacity:{valType:"number",min:0,max:1,dflt:1,role:"style",description:"Sets the opacity of the annotation (text + arrow)."},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",role:"style",description:["Sets the horizontal alignment of the `text` within the box.","Has an effect only if `text` spans more two or more lines","(i.e. `text` contains one or more <br> HTML tags) or if an","explicit width is set to override the text width."].join(" ")},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",role:"style",description:["Sets the vertical alignment of the `text` within the box.","Has an effect only if an explicit height is set to override","the text height."].join(" ")},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",role:"style",description:"Sets the background color of the annotation."},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",role:"style",description:["Sets the color of the border enclosing the annotation `text`."].join(" ")},borderpad:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the padding (in px) between the `text`","and the enclosing border."].join(" ")},borderwidth:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the width (in px) of the border enclosing","the annotation `text`."].join(" ")},showarrow:{valType:"boolean",dflt:!0,role:"style",description:["Determines whether or not the annotation is drawn with an arrow.","If *true*, `text` is placed near the arrow's tail.","If *false*, `text` lines up with the `x` and `y` provided."].join(" ")},arrowcolor:{valType:"color",role:"style",description:"Sets the color of the annotation arrow."},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1,role:"style",description:"Sets the annotation arrow head style."},arrowsize:{valType:"number",min:.3,dflt:1,role:"style",description:"Sets the size (in px) of annotation arrow head."},arrowwidth:{valType:"number",min:.1,role:"style",description:"Sets the width (in px) of annotation arrow."},standoff:{valType:"number",min:0,dflt:0,role:"style",description:["Sets a distance, in pixels, to move the arrowhead away from the","position it is pointing at, for example to point at the edge of","a marker independent of zoom. Note that this shortens the arrow","from the `ax` / `ay` vector, in contrast to `xshift` / `yshift`","which moves everything by this amount."].join(" ")},ax:{valType:"any",role:"info",description:["Sets the x component of the arrow tail about the arrow head.","If `axref` is `pixel`, a positive (negative) ","component corresponds to an arrow pointing","from right to left (left to right).","If `axref` is an axis, this is an absolute value on that axis,","like `x`, NOT a relative value."].join(" ")},ay:{valType:"any",role:"info",description:["Sets the y component of the arrow tail about the arrow head.","If `ayref` is `pixel`, a positive (negative) ","component corresponds to an arrow pointing","from bottom to top (top to bottom).","If `ayref` is an axis, this is an absolute value on that axis,","like `y`, NOT a relative value."].join(" ")},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],role:"info",description:["Indicates in what terms the tail of the annotation (ax,ay) ","is specified. If `pixel`, `ax` is a relative offset in pixels ","from `x`. If set to an x axis id (e.g. *x* or *x2*), `ax` is ","specified in the same terms as that axis. This is useful ","for trendline annotations which should continue to indicate ","the correct trend when zoomed."].join(" ")},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],role:"info",description:["Indicates in what terms the tail of the annotation (ax,ay) ","is specified. If `pixel`, `ay` is a relative offset in pixels ","from `y`. If set to a y axis id (e.g. *y* or *y2*), `ay` is ","specified in the same terms as that axis. This is useful ","for trendline annotations which should continue to indicate ","the correct trend when zoomed."].join(" ")},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],role:"info",description:["Sets the annotation's x coordinate axis.","If set to an x axis id (e.g. *x* or *x2*), the `x` position","refers to an x coordinate","If set to *paper*, the `x` position refers to the distance from","the left side of the plotting area in normalized coordinates","where 0 (1) corresponds to the left (right) side."].join(" ")},x:{valType:"any",role:"info",description:["Sets the annotation's x position.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",role:"info",description:["Sets the text box's horizontal position anchor","This anchor binds the `x` position to the *left*, *center*","or *right* of the annotation.","For example, if `x` is set to 1, `xref` to *paper* and","`xanchor` to *right* then the right-most portion of the","annotation lines up with the right-most edge of the","plotting area.","If *auto*, the anchor is equivalent to *center* for","data-referenced annotations or if there is an arrow,","whereas for paper-referenced with no arrow, the anchor picked","corresponds to the closest side."].join(" ")},xshift:{valType:"number",dflt:0,role:"style",description:["Shifts the position of the whole annotation and arrow to the","right (positive) or left (negative) by this many pixels."].join(" ")},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],role:"info",description:["Sets the annotation's y coordinate axis.","If set to an y axis id (e.g. *y* or *y2*), the `y` position","refers to an y coordinate","If set to *paper*, the `y` position refers to the distance from","the bottom of the plotting area in normalized coordinates","where 0 (1) corresponds to the bottom (top)."].join(" ")},y:{valType:"any",role:"info",description:["Sets the annotation's y position.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",role:"info",description:["Sets the text box's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the annotation.","For example, if `y` is set to 1, `yref` to *paper* and","`yanchor` to *top* then the top-most portion of the","annotation lines up with the top-most edge of the","plotting area.","If *auto*, the anchor is equivalent to *middle* for","data-referenced annotations or if there is an arrow,","whereas for paper-referenced with no arrow, the anchor picked","corresponds to the closest side."].join(" ")},yshift:{valType:"number",dflt:0,role:"style",description:["Shifts the position of the whole annotation and arrow up","(positive) or down (negative) by this many pixels."].join(" ")},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,role:"style",description:["Makes this annotation respond to clicks on the plot.","If you click a data point that exactly matches the `x` and `y`","values of this annotation, and it is hidden (visible: false),","it will appear. In *onoff* mode, you must click the same point","again to make it disappear, so if you click multiple points,","you can show multiple annotations. In *onout* mode, a click","anywhere else in the plot (on another data point or not) will","hide this annotation.","If you need to show/hide this annotation in response to different","`x` or `y` values, you can set `xclick` and/or `yclick`. This is","useful for example to label the side of a bar. To label markers","though, `standoff` is preferred over `xclick` and `yclick`."].join(" ")},xclick:{valType:"any",role:"info",description:["Toggle this annotation when clicking a data point whose `x` value","is `xclick` rather than the annotation's `x` value."].join(" ")},yclick:{valType:"any",role:"info",description:["Toggle this annotation when clicking a data point whose `y` value","is `yclick` rather than the annotation's `y` value."].join(" ")},hovertext:{valType:"string",role:"info",description:["Sets text to appear when hovering over this annotation.","If omitted or blank, no hover label will appear."].join(" ")},hoverlabel:{bgcolor:{valType:"color",role:"style",description:["Sets the background color of the hover label.","By default uses the annotation's `bgcolor` made opaque,","or white if it was transparent."].join(" ")},bordercolor:{valType:"color",role:"style",description:["Sets the border color of the hover label.","By default uses either dark grey or white, for maximum","contrast with `hoverlabel.bgcolor`."].join(" ")},font:l({},a,{description:["Sets the hover label text font.","By default uses the global hover font and size,","with color from `hoverlabel.bordercolor`."].join(" ")})},captureevents:{valType:"boolean",role:"info",description:["Determines whether the annotation text box captures mouse move","and click events, or allows those events to pass through to data","points in the plot that may be behind the annotation. By default","`captureevents` is *false* unless `hovertext` is provided.","If you use the event `plotly_clickannotation` without `hovertext`","you must explicitly enable `captureevents`."].join(" ")},_deprecated:{ref:{valType:"string",role:"info",description:["Obsolete. Set `xref` and `yref` separately instead."].join(" ")}}}},function(e,t,n){"use strict";t.isRightAnchor=function(e){return"right"===e.xanchor||"auto"===e.xanchor&&e.x>=2/3},t.isCenterAnchor=function(e){return"center"===e.xanchor||"auto"===e.xanchor&&e.x>1/3&&e.x<2/3},t.isBottomAnchor=function(e){return"bottom"===e.yanchor||"auto"===e.yanchor&&e.y<=1/3},t.isMiddleAnchor=function(e){return"middle"===e.yanchor||"auto"===e.yanchor&&e.y>1/3&&e.y<2/3}},function(e,t,n){"use strict";e.exports={MAXDIST:20,YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(101);e.exports=function(e,t){var n=t?a.nestedProperty(e,t).get()||{}:e,l=n.color,o=!1;if(Array.isArray(l))for(var s=0;s<l.length;s++)if(r(l[s])){o=!0;break}return a.isPlainObject(n)&&(o||!0===n.showscale||r(n.cmin)&&r(n.cmax)||i(n.colorscale)||a.isPlainObject(n.colorbar))}},function(e,t,n){"use strict";var r=n(298),a=n(105),i=n(104),l=n(103).dash,o=n(7),s=n(156),u=n(10).extendFlat;e.exports={x:{valType:"data_array",description:"Sets the x coordinates."},x0:{valType:"any",dflt:0,role:"info",description:["Alternate to `x`.","Builds a linear space of x coordinates.","Use with `dx`","where `x0` is the starting coordinate and `dx` the step."].join(" ")},dx:{valType:"number",dflt:1,role:"info",description:["Sets the x coordinate step.","See `x0` for more info."].join(" ")},y:{valType:"data_array",description:"Sets the y coordinates."},y0:{valType:"any",dflt:0,role:"info",description:["Alternate to `y`.","Builds a linear space of y coordinates.","Use with `dy`","where `y0` is the starting coordinate and `dy` the step."].join(" ")},dy:{valType:"number",dflt:1,role:"info",description:["Sets the y coordinate step.","See `y0` for more info."].join(" ")},text:{valType:"string",role:"info",dflt:"",arrayOk:!0,description:["Sets text elements associated with each (x,y) pair.","If a single string, the same string appears over","all the data points.","If an array of string, the items are mapped in order to the","this trace's (x,y) coordinates.","If trace `hoverinfo` contains a *text* flag and *hovertext* is not set,","these elements will be seen in the hover labels."].join(" ")},hovertext:{valType:"string",role:"info",dflt:"",arrayOk:!0,description:["Sets hover text elements associated with each (x,y) pair.","If a single string, the same string appears over","all the data points.","If an array of string, the items are mapped in order to the","this trace's (x,y) coordinates.","To be seen, trace `hoverinfo` must contain a *text* flag."].join(" ")},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],role:"info",description:["Determines the drawing mode for this scatter trace.","If the provided `mode` includes *text* then the `text` elements","appear at the coordinates. Otherwise, the `text` elements","appear on hover.","If there are less than "+s.PTS_LINESONLY+" points,","then the default is *lines+markers*. Otherwise, *lines*."].join(" ")},hoveron:{valType:"flaglist",flags:["points","fills"],role:"info",description:["Do the hover effects highlight individual points (markers or","line points) or do they highlight filled regions?","If the fill is *toself* or *tonext* and there are no markers","or text, then the default is *fills*, otherwise it is *points*."].join(" ")},line:{color:{valType:"color",role:"style",description:"Sets the line color."},width:{valType:"number",min:0,dflt:2,role:"style",description:"Sets the line width (in px)."},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",role:"style",description:["Determines the line shape.","With *spline* the lines are drawn using spline interpolation.","The other available values correspond to step-wise line shapes."].join(" ")},smoothing:{valType:"number",min:0,max:1.3,dflt:1,role:"style",description:["Has an effect only if `shape` is set to *spline*","Sets the amount of smoothing.","*0* corresponds to no smoothing (equivalent to a *linear* shape)."].join(" ")},dash:l,simplify:{valType:"boolean",dflt:!0,role:"info",description:["Simplifies lines by removing nearly-collinear points. When transitioning","lines, it may be desirable to disable this so that the number of points","along the resulting SVG path is unaffected."].join(" ")}},connectgaps:{valType:"boolean",dflt:!1,role:"info",description:["Determines whether or not gaps","(i.e. {nan} or missing values)","in the provided data arrays are connected."].join(" ")},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],dflt:"none",role:"style",description:["Sets the area to fill with a solid color.","Use with `fillcolor` if not *none*.","*tozerox* and *tozeroy* fill to x=0 and y=0 respectively.","*tonextx* and *tonexty* fill between the endpoints of this","trace and the endpoints of the trace before it, connecting those","endpoints with straight lines (to make a stacked area graph);","if there is no trace before it, they behave like *tozerox* and","*tozeroy*.","*toself* connects the endpoints of the trace (or each segment","of the trace if it has gaps) into a closed shape.","*tonext* fills the space between two traces if one completely","encloses the other (eg consecutive contour lines), and behaves like","*toself* if there is no trace before it. *tonext* should not be","used if one trace does not enclose the other."].join(" ")},fillcolor:{valType:"color",role:"style",description:["Sets the fill color.","Defaults to a half-transparent variant of the line color,","marker color, or marker line color, whichever is available."].join(" ")},marker:u({},{symbol:{valType:"enumerated",values:o.symbolList,dflt:"circle",arrayOk:!0,role:"style",description:["Sets the marker symbol type.","Adding 100 is equivalent to appending *-open* to a symbol name.","Adding 200 is equivalent to appending *-dot* to a symbol name.","Adding 300 is equivalent to appending *-open-dot*","or *dot-open* to a symbol name."].join(" ")},opacity:{valType:"number",min:0,max:1,arrayOk:!0,role:"style",description:"Sets the marker opacity."},size:{valType:"number",min:0,dflt:6,arrayOk:!0,role:"style",description:"Sets the marker size (in px)."},maxdisplayed:{valType:"number",min:0,dflt:0,role:"style",description:["Sets a maximum number of points to be drawn on the graph.","*0* corresponds to no limit."].join(" ")},sizeref:{valType:"number",dflt:1,role:"style",description:["Has an effect only if `marker.size` is set to a numerical array.","Sets the scale factor used to determine the rendered size of","marker points. Use with `sizemin` and `sizemode`."].join(" ")},sizemin:{valType:"number",min:0,dflt:0,role:"style",description:["Has an effect only if `marker.size` is set to a numerical array.","Sets the minimum size (in px) of the rendered marker points."].join(" ")},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",role:"info",description:["Has an effect only if `marker.size` is set to a numerical array.","Sets the rule for which the data in `size` is converted","to pixels."].join(" ")},showscale:{valType:"boolean",role:"info",dflt:!1,description:["Has an effect only if `marker.color` is set to a numerical array.","Determines whether or not a colorbar is displayed."].join(" ")},colorbar:i,line:u({},{width:{valType:"number",min:0,arrayOk:!0,role:"style",description:"Sets the width (in px) of the lines bounding the marker points."}},r("marker.line")),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",role:"style",description:["Sets the type of gradient used to fill the markers"].join(" ")},color:{valType:"color",arrayOk:!0,role:"style",description:["Sets the final color of the gradient fill:","the center color for radial, the right for horizontal,","or the bottom for vertical."].join(" ")}}},r("marker")),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,role:"style",description:["Sets the positions of the `text` elements","with respects to the (x,y) coordinates."].join(" ")},textfont:{family:{valType:"string",role:"style",noBlank:!0,strict:!0,arrayOk:!0},size:{valType:"number",role:"style",min:1,arrayOk:!0},color:{valType:"color",role:"style",arrayOk:!0},description:"Sets the text font."},r:{valType:"data_array",description:["For polar chart only.","Sets the radial coordinates."].join("")},t:{valType:"data_array",description:["For polar chart only.","Sets the angular coordinates."].join("")},error_y:a,error_x:a}},function(e,t,n){"use strict";var r=n(0).extendFlat,a=n(17),i=n(24);e.exports={font:{family:r({},a.family,{dflt:'"Open Sans", verdana, arial, sans-serif'}),size:r({},a.size,{dflt:12}),color:r({},a.color,{dflt:i.defaultLine}),description:["Sets the global font.","Note that fonts used in traces and other","layout components inherit from the global font."].join(" ")},title:{valType:"string",role:"info",dflt:"Click to enter Plot title",description:["Sets the plot's title."].join(" ")},titlefont:r({},a,{description:"Sets the title font."}),autosize:{valType:"boolean",role:"info",dflt:!1,description:["Determines whether or not a layout width or height","that has been left undefined by the user","is initialized on each relayout.","Note that, regardless of this attribute,","an undefined layout width or height","is always initialized on the first call to plot."].join(" ")},width:{valType:"number",role:"info",min:10,dflt:700,description:["Sets the plot's width (in px)."].join(" ")},height:{valType:"number",role:"info",min:10,dflt:450,description:["Sets the plot's height (in px)."].join(" ")},margin:{l:{valType:"number",role:"info",min:0,dflt:80,description:"Sets the left margin (in px)."},r:{valType:"number",role:"info",min:0,dflt:80,description:"Sets the right margin (in px)."},t:{valType:"number",role:"info",min:0,dflt:100,description:"Sets the top margin (in px)."},b:{valType:"number",role:"info",min:0,dflt:80,description:"Sets the bottom margin (in px)."},pad:{valType:"number",role:"info",min:0,dflt:0,description:["Sets the amount of padding (in px)","between the plotting area and the axis lines"].join(" ")},autoexpand:{valType:"boolean",role:"info",dflt:!0}},paper_bgcolor:{valType:"color",role:"style",dflt:i.background,description:"Sets the color of paper where the graph is drawn."},plot_bgcolor:{valType:"color",role:"style",dflt:i.background,description:["Sets the color of plotting area in-between x and y axes."].join(" ")},separators:{valType:"string",role:"style",dflt:".,",description:["Sets the decimal and thousand separators.","For example, *. * puts a '.' before decimals and","a space between thousands."].join(" ")},hidesources:{valType:"boolean",role:"info",dflt:!1,description:["Determines whether or not a text link citing the data source is","placed at the bottom-right cored of the figure.","Has only an effect only on graphs that have been generated via","forked graphs from the plotly service (at https://plot.ly or on-premise)."].join(" ")},smith:{valType:"enumerated",role:"info",values:[!1],dflt:!1},showlegend:{valType:"boolean",role:"info",description:"Determines whether or not a legend is drawn."}}},function(e,t,n){"use strict";var r=n(110);e.exports={type:{valType:"enumerated",role:"info",values:[],dflt:"scatter"},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],role:"info",dflt:!0,description:["Determines whether or not this trace is visible.","If *legendonly*, the trace is not drawn,","but can appear as a legend item","(provided that the legend itself is visible)."].join(" ")},showlegend:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not an item corresponding to this","trace is shown in the legend."].join(" ")},legendgroup:{valType:"string",role:"info",dflt:"",description:["Sets the legend group for this trace.","Traces part of the same legend group hide/show at the same time","when toggling legend items."].join(" ")},opacity:{valType:"number",role:"style",min:0,max:1,dflt:1,description:"Sets the opacity of the trace."},name:{valType:"string",role:"info",description:["Sets the trace name.","The trace name appear as the legend item and on hover."].join(" ")},uid:{valType:"string",role:"info",dflt:""},ids:{valType:"data_array",description:["Assigns id labels to each datum.","These ids for object constancy of data points during animation."].join(" ")},customdata:{valType:"data_array",description:["Assigns extra data each datum.","This may be useful when listening to hover, click and selection events.","Note that, *scatter* traces also appends customdata items in the markers","DOM elements"].join(" ")},hoverinfo:{valType:"flaglist",role:"info",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",description:["Determines which trace information appear on hover.","If `none` or `skip` are set, no information is displayed upon hovering.","But, if `none` is set, click and hover events are still fired."].join(" ")},hoverlabel:r.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,role:"info",description:["The stream id number links a data trace on a plot with a stream.","See https://plot.ly/settings for more details."].join(" ")},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,role:"info",description:["Sets the maximum number of points to keep on the plots from an","incoming stream.","If `maxpoints` is set to *50*, only the newest 50 points will","be displayed on the plot."].join(" ")}}}},function(e,t,n){"use strict";n.r(t);var r=n(115),a=n(71);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(329);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"0f598b8f",null);t.default=o.exports},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(12)),a=l(n(20)),i=l(n(25));!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);t.default=e}(n(11));function l(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("summaries",{mixins:[a.default],data:function(){return{talentsVisible:!1,winrateVisible:!0,killsDeathsVisible:!1,objectivesVisible:!1,selectedTrait:this.hasTalents?"Rarity":"Difficulty"}},computed:{summaries:function(){var e=this;return i.default.getSummaries(this.selectedMode).filter(function(t){return!!e.hasTalents||"Rarity"!=t.key})},summary:function(){var e=this;return this.summaries.find(function(t){return t.key==[e.selectedTrait]})},totalPicks:function(){return this.summary.data.map(function(e){return e.TotalPicks}).reduce(function(e,t){return e+t},0)}},components:{}})},function(e,t,n){"use strict";n.r(t);var r=n(47),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(12)),a=s(n(311)),i=s(n(25)),l=s(n(20)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function s(e){return e&&e.__esModule?e:{default:e}}a.default.register([]),t.default=r.default.component("win-pick-scatter",{mixins:[l.default],mounted:function(){this.refresh(),window.addEventListener("resize",this.resize)},watch:{selectedMode:function(){this.refresh()},filterLowPickrate:function(){this.refresh()},yMetric:function(){this.refresh()},fixedXRange:function(){this.refresh()}},data:function(){return{yMetric:"TotalWinner",fixedXRange:!1}},methods:{refresh:function(){var e=this,t=i.default.getReport(this.selectedMode).filter(function(t){return!!e.filterLowPickrate||!t.SampleTooSmall}),n=i.default.getTotalPicks(this.selectedMode),r=function(e){return t.filter(function(t){return o.getTalentRarity(t.Talent)==e})},l=o.RARITIES.map(function(t){return{x:r(t).map(function(t){return t[e.yMetric]}),y:r(t).map(function(t){return o.playersPerMatch(e.selectedMode)*(t.TotalCount||t.Count)/n}),text:r(t).map(function(e){return o.getHero(e.Actor)}),name:t,mode:"markers",type:"scatter"}});this.plot=a.default.newPlot(this.$refs.graph,l,{xaxis:{title:"Win Rate",fixedrange:!0,tickformat:",.0%",range:this.fixedXRange?[.25,.75]:void 0},yaxis:{title:"Pick Rate",fixedrange:!0,tickformat:",.0%"},margin:{t:40,l:40,b:40,r:40},staticPlot:!0,shapes:[{type:"line",x0:.4,y0:0,x1:.4,y1:1,yref:"paper",line:{color:"grey",width:1.5,dash:"dot"}},{type:"line",x0:.6,y0:0,x1:.6,y1:1,yref:"paper",line:{color:"grey",width:1.5,dash:"dot"}}]},{displayModeBar:!1})},resize:function(){this.$refs.graph&&a.default.Plots.resize(this.$refs.graph)}}})},function(e,t,n){"use strict";n.r(t);var r=n(50),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(12),i=(r=a)&&r.__esModule?r:{default:r};t.default=i.default.component("install-notification",{data:function(){return{deferredPrompt:void 0}},methods:{promptInstall:function(e){var t=this;this.$ga.event("PWA","available"),e.preventDefault(),this.deferredPrompt=e,this.deferredPrompt.userChoice.then(function(e){t.$ga.event("PWA","popup",e.outcome),t.deferredPrompt=null})},installed:function(e){this.$ga.event("PWA","installed")}},created:function(){window.addEventListener("beforeinstallprompt",this.promptInstall),window.addEventListener("appinstalled",this.installed)},destroyed:function(){window.removeEventListener("beforeinstallprompt",this.promptInstall),window.removeEventListener("appinstalled",this.installed)}})},function(e,t,n){"use strict";n.r(t);var r=n(53),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(12)),a=i(n(20));function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("intro-box",{mixins:[a.default],data:function(){return{hideIntro:!!localStorage.getItem("hideIntro"),gaOptedOut:!!localStorage.getItem("gaOptOut")}},methods:{optOutAnalytics:function(){this.$ga.disable(),this.gaOptedOut=!0}},created:function(){this.gaOptedOut&&this.$ga.disable()},watch:{hideIntro:function(e){localStorage.setItem("hideIntro",e)},gaOptedOut:function(e){localStorage.setItem("gaOptOut",e)},selectedMode:function(e){this.hideIntro=!!localStorage.getItem("hideIntro")}}})},function(e,t,n){"use strict";n.r(t);var r=n(55),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(12)),a=s(n(34)),i=s(n(20)),l=s(n(25)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function s(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("report-table",{mixins:[i.default],data:function(){var e=this;return{RARITIES:o.RARITIES,getTalentName:o.getTalentName,getTalentRarityIndex:o.getTalentRarityIndex,getHero:o.getHero,getLevelBuckets:l.default.getLevelBuckets,getLevelsPerBucket:function(t){return o.getMaxLevel(t)/e.getLevelBuckets()}}},computed:{report:function(){var e=this,t=function(e){return!0},n=[""!=this.filterRarity?function(t){return o.getTalentRarity(t.Talent)==e.filterRarity}:t,this.filterLowPickrate?t:function(e){return!e.SampleTooSmall}],r=function(e,t){return e&&t};return l.default.getReport(this.selectedMode).filter(function(e){return n.map(function(t){return t(e)}).reduce(r,!0)})},totalPicks:function(){return l.default.getTotalPicks(this.selectedMode)}},methods:{downloadCsv:function(){var e=l.default.getCsv(this.selectedMode),t=document.createElement("a");t.href="data:text/csv;charset=utf-8,"+encodeURI(e),t.target="_blank",t.download=o.getMode(this.selectedMode)+".csv",t.click()}},components:{HeroImage:a.default}})},function(e,t,n){"use strict";n.r(t);var r=n(57),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(12)),a=u(n(43)),i=u(n(34)),l=u(n(20)),o=u(n(25)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function u(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("hero-talent-table",{mixins:[l.default],data:function(){var e=this;return{getTalentName:s.getTalentName,getLevelBuckets:o.default.getLevelBuckets,getLevelsPerBucket:function(t){return s.getMaxLevel(t)/e.getLevelBuckets()}}},computed:{hasTalents:function(){return s.hasTalents(this.selectedMode)},totalPicks:function(){return o.default.getTotalPicks(this.selectedMode)},heroReport:function(){var e=this;return o.default.getReport(this.selectedMode).filter(function(t){return t.Actor==e.selectedActor}).sort(function(e,t){return s.getTalentRarityIndex(e.Talent)-s.getTalentRarityIndex(t.Talent)})},totalHeroReport:function(){return this.heroReport.map(function(e){return{TotalWinner:e.TotalPicks*e.TotalWinner,TotalPicks:e.TotalPicks}}).reduce(function(e,t){return{TotalWinner:e.TotalWinner+t.TotalWinner,TotalPicks:e.TotalPicks+t.TotalPicks}},{TotalWinner:0,TotalPicks:0})},playersPerMatch:function(){return s.playersPerMatch(this.selectedMode)}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(59),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(12)),a=u(n(43)),i=u(n(34)),l=u(n(20)),o=u(n(25)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function u(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("hero-draft-grid",{mixins:[l.default],data:function(){return{actors:o.default.getActors().sort(),getHero:s.getHero,getTalentName:s.getTalentName}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(62),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(12)),a=u(n(43)),i=u(n(34)),l=u(n(20)),o=u(n(25)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function u(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("top-talents-box",{mixins:[l.default],data:function(){return{getHero:s.getHero,getTalentName:s.getTalentName}},computed:{top10Talents:function(){return o.default.getTop10Picks(this.selectedMode)},hasTalents:function(){return s.hasTalents(this.selectedMode)},totalPicks:function(){return o.default.getTotalPicks(this.selectedMode)},playersPerMatch:function(){return s.playersPerMatch(this.selectedMode)}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(64),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(12),i=(r=a)&&r.__esModule?r:{default:r},l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));t.default=i.default.component("hero-image",{props:["actor","round"],computed:{hero:function(){return l.getHero(this.actor)}}})},function(e,t,n){"use strict";n.r(t);var r=n(67),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(12),i=(r=a)&&r.__esModule?r:{default:r},l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));t.default=i.default.component("talent-image",{props:["entry","size"],computed:{hero:function(){return l.getHero(this.entry.Actor)},rarity:function(){return l.getTalentRarity(this.entry.Talent)}}})},function(e,t,n){"use strict";n.r(t);var r=n(70),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(12)),a=o(n(43)),i=o(n(34)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function o(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("talent-box",{props:["title","content","entry","type","value","label"],computed:{hero:function(){return l.getHero(this.entry.Actor)},hasTalent:function(){return"None"!=l.getTalentRarity(this.entry.Talent)}},components:{TalentImage:a.default,HeroImage:i.default}})},function(e,t,n){"use strict";n.r(t);var r=n(72),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(12)),a=s(n(333)),i=s(n(20)),l=s(n(25)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function s(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("highlights",{mixins:[i.default],computed:{stats:function(){return{topWin:l.default.getTopWin(this.selectedMode),topUnpopularWin:l.default.getTopUnpopularWin(this.selectedMode),topPick:l.default.getTopPick(this.selectedMode),totalPicks:l.default.getTotalPicks(this.selectedMode),topRareWin:l.default.getTopRareWins(this.selectedMode),topEpicWin:l.default.getTopEpicWins(this.selectedMode),topLegendaryWin:l.default.getTopLegendaryWins(this.selectedMode),topLowLevel:l.default.getTopLowLevel(this.selectedMode),topScaling:l.default.getTopScaling(this.selectedMode),topKillDeathPoints:l.default.getTopKillDeathPoints(this.selectedMode),topObjectivePoints:l.default.getTopObjectivePoints(this.selectedMode),topBlitzPointsDelta:l.default.getTopBlitzPointsDelta(this.selectedMode)}},playersPerMatch:function(){return o.playersPerMatch(this.selectedMode)}},components:{TalentBox:a.default}})},function(e,t,n){"use strict";n.r(t);var r=n(74),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(12)),a=m(n(334)),i=m(n(322)),l=m(n(321)),o=m(n(318)),s=m(n(317)),u=m(n(316)),c=m(n(315)),d=m(n(312)),h=m(n(180)),f=m(n(20)),p=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function m(e){return e&&e.__esModule?e:{default:e}}t.default=r.default.component("mode-tab",{mixins:[f.default],data:function(){return{getHero:p.getHero}},computed:{hasTalents:function(){return p.hasTalents(this.selectedMode)}},components:{Highlights:a.default,TopTalentsBox:i.default,HeroDraftGrid:l.default,HeroTalentTable:o.default,ReportTable:s.default,IntroBox:u.default,WinPickScatter:d.default,InstallNotification:c.default,Summaries:h.default}})},function(e,t,n){"use strict";n.r(t);var r=n(76),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(172)),a=o(n(20)),i=o(n(25)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(11));function o(e){return e&&e.__esModule?e:{default:e}}t.default={name:"App",mixins:[a.default],data:function(){return{totalMatches:100*Math.floor(i.default.getTotalMatches()/100),lastUpdate:i.default.getLastUpdate(),modes:i.default.getModes(),getMode:l.getMode}},components:{ModeTab:r.default}}},function(e,t,n){"use strict";n.r(t);var r=n(78),a=n.n(r);for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i);t.default=a.a},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(10).extendFlat,l=n(129);l=i(l,{_isLinkedToArray:"button",description:["Sets the specifications for each buttons.","By default, a range selector comes with no buttons."].join(" ")}),e.exports={visible:{valType:"boolean",role:"info",description:["Determines whether or not this range selector is visible.","Note that range selectors are only available for x axes of","`type` set to or auto-typed to *date*."].join(" ")},buttons:l,x:{valType:"number",min:-2,max:3,role:"style",description:"Sets the x position (in normalized coordinates) of the range selector."},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",role:"info",description:["Sets the range selector's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the range selector."].join(" ")},y:{valType:"number",min:-2,max:3,role:"style",description:"Sets the y position (in normalized coordinates) of the range selector."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",role:"info",description:["Sets the range selector's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the range selector."].join(" ")},font:i({},r,{description:"Sets the font of the range selector button text."}),bgcolor:{valType:"color",dflt:a.lightLine,role:"style",description:"Sets the background color of the range selector buttons."},activecolor:{valType:"color",role:"style",description:"Sets the background color of the active range selector button."},bordercolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the color of the border enclosing the range selector."},borderwidth:{valType:"number",min:0,dflt:0,role:"style",description:"Sets the width (in px) of the border enclosing the range selector."}}},function(e,t,n){"use strict";var r=n(24);e.exports={bgcolor:{valType:"color",dflt:r.background,role:"style",description:"Sets the background color of the range slider."},bordercolor:{valType:"color",dflt:r.defaultLine,role:"style",description:"Sets the border color of the range slider."},borderwidth:{valType:"integer",dflt:0,min:0,role:"style",description:"Sets the border color of the range slider."},autorange:{valType:"boolean",dflt:!0,role:"style",description:["Determines whether or not the range slider range is","computed in relation to the input data.","If `range` is provided, then `autorange` is set to *false*."].join(" ")},range:{valType:"info_array",role:"info",items:[{valType:"any"},{valType:"any"}],description:["Sets the range of the range slider.","If not set, defaults to the full xaxis range.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, it should be date strings,","like date data, though Date objects and unix milliseconds","will be accepted and converted to strings.","If the axis `type` is *category*, it should be numbers,","using the scale where each category is assigned a serial","number from zero in the order it appears."].join(" ")},thickness:{valType:"number",dflt:.15,min:0,max:1,role:"style",description:["The height of the range slider as a fraction of the","total plot area height."].join(" ")},visible:{valType:"boolean",dflt:!0,role:"info",description:["Determines whether or not the range slider will be visible.","If visible, perpendicular axes will be set to `fixedrange`"].join(" ")}}},function(e,t,n){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},function(e,t,n){"use strict";t.rangeToShapePosition=function(e){return"log"===e.type?e.r2d:function(e){return e}},t.shapePositionToRange=function(e){return"log"===e.type?e.d2r:function(e){return e}},t.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}},t.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}},t.getDataToPixel=function(e,n,r){var a,i=e._fullLayout._size;if(n){var l=t.shapePositionToRange(n);a=function(e){return n._offset+n.r2p(l(e,!0))},"date"===n.type&&(a=t.decodeDate(a))}else a=r?function(e){return i.t+i.h*(1-e)}:function(e){return i.l+i.w*e};return a},t.getPixelToData=function(e,n,r){var a,i=e._fullLayout._size;if(n){var l=t.rangeToShapePosition(n);a=function(e){return l(n.p2r(e-n._offset))}}else a=r?function(e){return 1-(e-i.t)/i.h}:function(e){return(e-i.l)/i.w};return a}},function(e,t,n){"use strict";var r=n(36);e.exports={_isLinkedToArray:"annotation",visible:r.visible,x:{valType:"any",role:"info",description:["Sets the annotation's x position."].join(" ")},y:{valType:"any",role:"info",description:["Sets the annotation's y position."].join(" ")},z:{valType:"any",role:"info",description:["Sets the annotation's z position."].join(" ")},ax:{valType:"number",role:"info",description:["Sets the x component of the arrow tail about the arrow head (in pixels)."].join(" ")},ay:{valType:"number",role:"info",description:["Sets the y component of the arrow tail about the arrow head (in pixels)."].join(" ")},xanchor:r.xanchor,xshift:r.xshift,yanchor:r.yanchor,yshift:r.yshift,text:r.text,textangle:r.textangle,font:r.font,width:r.width,height:r.height,opacity:r.opacity,align:r.align,valign:r.valign,bgcolor:r.bgcolor,bordercolor:r.bordercolor,borderpad:r.borderpad,borderwidth:r.borderwidth,showarrow:r.showarrow,arrowcolor:r.arrowcolor,arrowhead:r.arrowhead,arrowsize:r.arrowsize,arrowwidth:r.arrowwidth,standoff:r.standoff,hovertext:r.hovertext,hoverlabel:r.hoverlabel,captureevents:r.captureevents}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(9),l=n(0),o=n(6),s=n(3),u=n(7),c=n(29),d=n(14),h=n(28),f=n(21),p=n(219);function m(e,t){var n=e._fullLayout.annotations[t]||{};v(e,n,t,!1,o.getFromId(e,n.xref),o.getFromId(e,n.yref))}function v(e,t,n,i,o,m){var v,y,_=e._fullLayout,b=e._fullLayout._size;i?(v="annotation-"+i,y=i+".annotations["+n+"]"):(v="annotation",y="annotations["+n+"]"),_._infolayer.selectAll("."+v+'[data-index="'+n+'"]').remove();var k="clip"+_._uid+"_ann"+n;if(t._input&&!1!==t.visible){var T={x:{},y:{}},M=+t.textangle||0,K=_._infolayer.append("g").classed(v,!0).attr("data-index",String(n)).style("opacity",t.opacity),x=K.append("g").classed("annotation-text-g",!0),w=x.append("g").style("pointer-events",t.captureevents?"all":null).call(h,"default").on("click",function(){e._dragging=!1;var a={index:n,annotation:t._input,fullAnnotation:t,event:r.event};i&&(a.subplotId=i),e.emit("plotly_clickannotation",a)});t.hovertext&&w.on("mouseover",function(){var n=t.hoverlabel,r=n.font,a=this.getBoundingClientRect(),i=e.getBoundingClientRect();c.loneHover({x0:a.left-i.left,x1:a.right-i.left,y:(a.top+a.bottom)/2-i.top,text:t.hovertext,color:n.bgcolor,borderColor:n.bordercolor,fontFamily:r.family,fontSize:r.size,fontColor:r.color},{container:_._hoverlayer.node(),outerContainer:_._paper.node(),gd:e})}).on("mouseout",function(){c.loneUnhover(_._hoverlayer.node())});var C=t.borderwidth,A=t.borderpad,D=C+A,L=w.append("rect").attr("class","bg").style("stroke-width",C+"px").call(s.stroke,t.bordercolor).call(s.fill,t.bgcolor),S=t.width||t.height,B=_._defs.select(".clips").selectAll("#"+k).data(S?[0]:[]);B.enter().append("clipPath").classed("annclip",!0).attr("id",k).append("rect"),B.exit().remove();var W=t.font,G=w.append("text").classed("annotation-text",!0).text(t.text);e._context.editable?G.call(d.makeEditable,{delegate:w,gd:e}).call(z).on("edit",function(n){t.text=n,this.call(z);var r={};r[y+".text"]=t.text,o&&o.autorange&&(r[o._name+".autorange"]=!0),m&&m.autorange&&(r[m._name+".autorange"]=!0),a.relayout(e,r)}):G.call(z)}else r.selectAll("#"+k).remove();function z(n){return n.call(u.font,W).attr({"text-anchor":{left:"start",right:"end"}[t.align]||"middle"}),d.convertToTspans(n,e,R),n}function R(){var n=G.selectAll("a");1===n.size()&&n.text()===G.text()&&w.insert("a",":first-child").attr({"xlink:xlink:href":n.attr("xlink:href"),"xlink:xlink:show":n.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(L.node());var r=w.select(".annotation-text-math-group"),c=!r.empty(),v=u.bBox((c?r:G).node()),A=v.width,W=v.height,z=t.width||A,R=t.height||W,P=Math.round(z+2*D),O=Math.round(R+2*D);function E(e,t){return"auto"===t&&(t=e<1/3?"left":e>2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[t]}t._w=z,t._h=R;for(var j=!1,I=["x","y"],N=0;N<I.length;N++){var F,H,V,$,q,U=I[N],J=t[U+"ref"]||U,Y=t["a"+U+"ref"],X={x:o,y:m}[U],Z=(M+("x"===U?0:-90))*Math.PI/180,Q=P*Math.cos(Z),ee=O*Math.sin(Z),te=Math.abs(Q)+Math.abs(ee),ne=t[U+"anchor"],re=t[U+"shift"]*("x"===U?1:-1),ae=T[U];if(X){var ie=X.r2fraction(t[U]);if((e._dragging||!X.autorange)&&(ie<0||ie>1)&&(Y===J?((ie=X.r2fraction(t["a"+U]))<0||ie>1)&&(j=!0):j=!0,j))continue;F=X._offset+X.r2p(t[U]),$=.5}else"x"===U?(V=t[U],F=b.l+b.w*V):(V=1-t[U],F=b.t+b.h*V),$=t.showarrow?.5:V;if(t.showarrow){ae.head=F;var le=t["a"+U];q=Q*E(.5,t.xanchor)-ee*E(.5,t.yanchor),Y===J?(ae.tail=X._offset+X.r2p(le),H=q):(ae.tail=F+le,H=q+le),ae.text=ae.tail+q;var oe=_["x"===U?"width":"height"];if("paper"===J&&(ae.head=l.constrain(ae.head,1,oe-1)),"pixel"===Y){var se=-Math.max(ae.tail-3,ae.text),ue=Math.min(ae.tail+3,ae.text)-oe;se>0?(ae.tail+=se,ae.text+=se):ue>0&&(ae.tail-=ue,ae.text-=ue)}ae.tail+=re,ae.head+=re}else H=q=te*E($,ne),ae.text=F+q;ae.text+=re,q+=re,H+=re,t["_"+U+"padplus"]=te/2+H,t["_"+U+"padminus"]=te/2-H,t["_"+U+"size"]=te,t["_"+U+"shift"]=q}if(j)w.remove();else{var ce=0,de=0;if("left"!==t.align&&(ce=(z-A)*("center"===t.align?.5:1)),"top"!==t.valign&&(de=(R-W)*("middle"===t.valign?.5:1)),c)r.select("svg").attr({x:D+ce-1,y:D+de}).call(u.setClipUrl,S?k:null);else{var he=D+de-v.top,fe=D+ce-v.left;G.call(d.positionText,fe,he).call(u.setClipUrl,S?k:null)}B.select("rect").call(u.setRect,D,D,z,R),L.call(u.setRect,C/2,C/2,P-C,O-C),w.call(u.setTranslate,Math.round(T.x.text-P/2),Math.round(T.y.text-O/2)),x.attr({transform:"rotate("+M+","+T.x.text+","+T.y.text+")"});var pe,me,ve=function(n,r){K.selectAll(".annotation-arrow-g").remove();var c=T.x.head,d=T.y.head,h=T.x.tail+n,v=T.y.tail+r,_=T.x.text+n,k=T.y.text+r,C=l.rotationXYMatrix(M,_,k),A=l.apply2DTransform(C),D=l.apply2DTransform2(C),S=+L.attr("width"),B=+L.attr("height"),W=_-.5*S,G=W+S,z=k-.5*B,R=z+B,P=[[W,z,W,R],[W,R,G,R],[G,R,G,z],[G,z,W,z]].map(D);if(!P.reduce(function(e,t){return e^!!g(c,d,c+1e6,d+1e6,t[0],t[1],t[2],t[3])},!1)){P.forEach(function(e){var t=g(h,v,c,d,e[0],e[1],e[2],e[3]);t&&(h=t.x,v=t.y)});var O=t.arrowwidth,E=t.arrowcolor,j=K.append("g").style({opacity:s.opacity(E)}).classed("annotation-arrow-g",!0),I=j.append("path").attr("d","M"+h+","+v+"L"+c+","+d).style("stroke-width",O+"px").call(s.stroke,s.rgb(E));if(p(I,t.arrowhead,"end",t.arrowsize,t.standoff),e._context.editable&&I.node().parentNode&&!i){var N=c,F=d;if(t.standoff){var H=Math.sqrt(Math.pow(c-h,2)+Math.pow(d-v,2));N+=t.standoff*(h-c)/H,F+=t.standoff*(v-d)/H}var V,$,q,U=j.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-N)+","+(v-F),transform:"translate("+N+","+F+")"}).style("stroke-width",O+6+"px").call(s.stroke,"rgba(0,0,0,0)").call(s.fill,"rgba(0,0,0,0)");f.init({element:U.node(),gd:e,prepFn:function(){var e=u.getTranslate(w);$=e.x,q=e.y,V={},o&&o.autorange&&(V[o._name+".autorange"]=!0),m&&m.autorange&&(V[m._name+".autorange"]=!0)},moveFn:function(e,n){var r=A($,q),a=r[0]+e,i=r[1]+n;w.call(u.setTranslate,a,i),V[y+".x"]=o?o.p2r(o.r2p(t.x)+e):t.x+e/b.w,V[y+".y"]=m?m.p2r(m.r2p(t.y)+n):t.y-n/b.h,t.axref===t.xref&&(V[y+".ax"]=o.p2r(o.r2p(t.ax)+e)),t.ayref===t.yref&&(V[y+".ay"]=m.p2r(m.r2p(t.ay)+n)),j.attr("transform","translate("+e+","+n+")"),x.attr({transform:"rotate("+M+","+a+","+i+")"})},doneFn:function(t){if(t){a.relayout(e,V);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}};if(t.showarrow&&ve(0,0),e._context.editable)f.init({element:w.node(),gd:e,prepFn:function(){me=x.attr("transform"),pe={}},moveFn:function(e,n){var r="pointer";if(t.showarrow)t.axref===t.xref?pe[y+".ax"]=o.p2r(o.r2p(t.ax)+e):pe[y+".ax"]=t.ax+e,t.ayref===t.yref?pe[y+".ay"]=m.p2r(m.r2p(t.ay)+n):pe[y+".ay"]=t.ay+n,ve(e,n);else{if(i)return;if(o)pe[y+".x"]=t.x+e/o._m;else{var a=t._xsize/b.w,l=t.x+(t._xshift-t.xshift)/b.w-a/2;pe[y+".x"]=f.align(l+e/b.w,a,0,1,t.xanchor)}if(m)pe[y+".y"]=t.y+n/m._m;else{var s=t._ysize/b.h,u=t.y-(t._yshift+t.yshift)/b.h-s/2;pe[y+".y"]=f.align(u-n/b.h,s,0,1,t.yanchor)}o&&m||(r=f.getCursor(o?.5:pe[y+".x"],m?.5:pe[y+".y"],t.xanchor,t.yanchor))}x.attr({transform:"translate("+e+","+n+")"+me}),h(w,r)},doneFn:function(t){if(h(w),t){a.relayout(e,pe);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}}function g(e,t,n,r,a,i,l,o){var s=n-e,u=a-e,c=l-a,d=r-t,h=i-t,f=o-i,p=s*f-c*d;if(0===p)return null;var m=(u*f-c*h)/p,v=(u*d-s*h)/p;return v<0||v>1||m<0||m>1?null:{x:e+s*m,y:t+d*m}}e.exports={draw:function(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var n=0;n<t.annotations.length;n++)t.annotations[n].visible&&m(e,n);return i.previousPromises(e)},drawOne:m,drawRaw:v}},function(e,t,n){"use strict";var r=n(4);t.legendGetsTrace=function(e){return e.visible&&r.traceIs(e,"showLegend")},t.isGrouped=function(e){return-1!==(e.traceorder||"").indexOf("grouped")},t.isVertical=function(e){return"h"!==e.orientation},t.isReversed=function(e){return-1!==(e.traceorder||"").indexOf("reversed")}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(22),l=n(0),o=n(90),s=n(14),u=n(264),c=n(7),d=n(3),h=n(21),f=n(6),p=n(4),m=n(89),v=n(38),g=v.YANGLE,y=Math.PI*g/180,_=1/Math.sin(y),b=Math.cos(y),k=Math.sin(y),T=v.HOVERARROWSIZE,M=v.HOVERTEXTPAD;function K(e,t,n,s){if("pie"!==n&&"sankey"!==n||s){n||(n="xy");var g=Array.isArray(n)?n:[n],y=e._fullLayout,b=y._plots||[],k=b[n];if(k){var T=k.overlays.map(function(e){return e.id});g=g.concat(T)}for(var M=g.length,K=new Array(M),D=new Array(M),L=0;L<M;L++){var S=g[L],B=b[S];if(B)K[L]=f.getFromId(e,B.xaxis._id),D[L]=f.getFromId(e,B.yaxis._id);else{var W=y[S]._subplot;K[L]=W.xaxis,D[L]=W.yaxis}}var G=t.hovermode||y.hovermode;if(-1===["x","y","closest"].indexOf(G)||!e.calcdata||e.querySelector(".zoombox")||e._dragging)return h.unhoverRaw(e,t);var z,R,P,O,E,j,I,N,F,H,V,$,q,U=[],J=[];if(Array.isArray(t))for(G="array",P=0;P<t.length;P++)"skip"!==(E=e.calcdata[t[P].curveNumber||0])[0].trace.hoverinfo&&J.push(E);else{for(O=0;O<e.calcdata.length;O++)"skip"!==(j=(E=e.calcdata[O])[0].trace).hoverinfo&&-1!==g.indexOf(m.getSubplot(j))&&J.push(E);var Y,X;if(!t.target)Y="xpx"in t?t.xpx:K[0]._length/2,X="ypx"in t?t.ypx:D[0]._length/2;else{if(!1===o.triggerHandler(e,"plotly_beforehover",t))return;var Z=t.target.getBoundingClientRect();if(Y=t.clientX-Z.left,X=t.clientY-Z.top,Y<0||Y>Z.width||X<0||X>Z.height)return h.unhoverRaw(e,t)}if(z="xval"in t?m.flat(g,t.xval):m.p2c(K,Y),R="yval"in t?m.flat(g,t.yval):m.p2c(D,X),!a(z[0])||!a(R[0]))return l.warn("Fx.hover failed",t,e),h.unhoverRaw(e,t)}var Q=1/0;for(O=0;O<J.length;O++)if((E=J[O])&&E[0]&&E[0].trace&&!0===E[0].trace.visible&&(j=E[0].trace,-1===["carpet","contourcarpet"].indexOf(j._module.name))){if(I=m.getSubplot(j),F=G,$={cd:E,trace:j,xa:K[N=g.indexOf(I)],ya:D[N],index:!1,distance:Math.min(Q,v.MAXDIST),color:d.defaultLine,name:j.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},y[I]&&($.subplot=y[I]._subplot),q=U.length,"array"===F){var ee=t[O];"pointNumber"in ee?($.index=ee.pointNumber,F="closest"):(F="","xval"in ee&&(H=ee.xval,F="x"),"yval"in ee&&(V=ee.yval,F=F?"closest":"y"))}else H=z[N],V=R[N];if(j._module&&j._module.hoverPoints){var te=j._module.hoverPoints($,H,V,F);if(te)for(var ne,re=0;re<te.length;re++)ne=te[re],a(ne.x0)&&a(ne.y0)&&U.push(C(ne,G))}else l.log("Unrecognized trace type in hover:",j);"closest"===G&&U.length>q&&(U.splice(0,q),Q=U[0].distance)}if(0===U.length)return h.unhoverRaw(e,t);U.sort(function(e,t){return e.distance-t.distance});var ae=e._hoverdata,ie=[];for(P=0;P<U.length;P++){var le=U[P],oe={data:le.trace._input,fullData:le.trace,curveNumber:le.trace.index,pointNumber:le.index};le.trace._module.eventData?oe=le.trace._module.eventData(oe,le):(oe.x=le.xVal,oe.y=le.yVal,oe.xaxis=le.xa,oe.yaxis=le.ya,void 0!==le.zLabelVal&&(oe.z=le.zLabelVal)),m.appendArrayPointValue(oe,le.trace,le.index),ie.push(oe)}if(e._hoverdata=ie,A(e,t,ae)&&y._hasCartesian)!function(e,t){var n=t.hovermode,r=t.container,a=e[0],l=a.xa,o=a.ya,s=l.showspikes,u=o.showspikes;if(r.selectAll(".spikeline").remove(),"closest"!==n||!s&&!u)return;var h=t.fullLayout,f=l._offset+(a.x0+a.x1)/2,p=o._offset+(a.y0+a.y1)/2,m=d.combine(h.plot_bgcolor,h.paper_bgcolor),v=i.readability(a.color,m)<1.5?d.contrast(m):a.color;if(u){var g=o.spikemode,y=o.spikethickness,_=o.spikecolor||v,b=o._boundingBox,k=(b.left+b.right)/2<f?b.right:b.left;if(-1!==g.indexOf("toaxis")||-1!==g.indexOf("across")){var T=k,M=f;-1!==g.indexOf("across")&&(T=o._counterSpan[0],M=o._counterSpan[1]),r.append("line").attr({x1:T,x2:M,y1:p,y2:p,"stroke-width":y+2,stroke:m}).classed("spikeline",!0).classed("crisp",!0),r.append("line").attr({x1:T,x2:M,y1:p,y2:p,"stroke-width":y,stroke:_,"stroke-dasharray":c.dashStyle(o.spikedash,y)}).classed("spikeline",!0).classed("crisp",!0)}-1!==g.indexOf("marker")&&r.append("circle").attr({cx:k+("right"!==o.side?y:-y),cy:p,r:y,fill:_}).classed("spikeline",!0)}if(s){var K=l.spikemode,x=l.spikethickness,w=l.spikecolor||v,C=l._boundingBox,A=(C.top+C.bottom)/2<p?C.bottom:C.top;if(-1!==K.indexOf("toaxis")||-1!==K.indexOf("across")){var D=A,L=p;-1!==K.indexOf("across")&&(D=l._counterSpan[0],L=l._counterSpan[1]),r.append("line").attr({x1:f,x2:f,y1:D,y2:L,"stroke-width":x+2,stroke:m}).classed("spikeline",!0).classed("crisp",!0),r.append("line").attr({x1:f,x2:f,y1:D,y2:L,"stroke-width":x,stroke:w,"stroke-dasharray":c.dashStyle(l.spikedash,x)}).classed("spikeline",!0).classed("crisp",!0)}-1!==K.indexOf("marker")&&r.append("circle").attr({cx:f,cy:A-("top"!==l.side?x:-x),r:x,fill:w}).classed("spikeline",!0)}}(U,{hovermode:G,fullLayout:y,container:y._hoverlayer,outerContainer:y._paperdiv});var se="y"===G&&J.length>1,ue=x(U,{hovermode:G,rotateLabels:se,bgColor:d.combine(y.plot_bgcolor||d.background,y.paper_bgcolor),container:y._hoverlayer,outerContainer:y._paperdiv,commonLabelOpts:y.hoverlabel},e);if(function(e,t){var n,r,a,i,l,o,s,u=0,c=e.map(function(e,n){var r=e[t];return[{i:n,dp:0,pos:e.pos,posref:e.posref,size:e.by*("x"===r._id.charAt(0)?_:1)/2,pmin:r._offset,pmax:r._offset+r._length}]}).sort(function(e,t){return e[0].posref-t[0].posref});function d(e){var t=e[0],s=e[e.length-1];if(r=t.pmin-t.pos-t.dp+t.size,a=s.pos+s.dp+s.size-t.pmax,r>.01){for(l=e.length-1;l>=0;l--)e[l].dp+=r;n=!1}if(!(a<.01)){if(r<-.01){for(l=e.length-1;l>=0;l--)e[l].dp-=a;n=!1}if(n){var u=0;for(i=0;i<e.length;i++)(o=e[i]).pos+o.dp+o.size>t.pmax&&u++;for(i=e.length-1;i>=0&&!(u<=0);i--)(o=e[i]).pos>t.pmax-1&&(o.del=!0,u--);for(i=0;i<e.length&&!(u<=0);i++)if((o=e[i]).pos<t.pmin+1)for(o.del=!0,u--,a=2*o.size,l=e.length-1;l>=0;l--)e[l].dp-=a;for(i=e.length-1;i>=0&&!(u<=0);i--)(o=e[i]).pos+o.dp+o.size>t.pmax&&(o.del=!0,u--)}}}for(;!n&&u<=e.length;){for(u++,n=!0,i=0;i<c.length-1;){var h=c[i],f=c[i+1],p=h[h.length-1],m=f[0];if((r=p.pos+p.dp+p.size-m.pos-m.dp+m.size)>.01&&p.pmin===m.pmin&&p.pmax===m.pmax){for(l=f.length-1;l>=0;l--)f[l].dp+=r;for(h.push.apply(h,f),c.splice(i+1,1),s=0,l=h.length-1;l>=0;l--)s+=h[l].dp;for(a=s/h.length,l=h.length-1;l>=0;l--)h[l].dp-=a;n=!1}else i++}c.forEach(d)}for(i=c.length-1;i>=0;i--){var v=c[i];for(l=v.length-1;l>=0;l--){var g=v[l],y=e[g.i];y.offset=g.dp,y.del=g.del}}}(U,se?"xa":"ya"),w(ue,se),t.target&&t.target.tagName){var ce=p.getComponentMethod("annotations","hasClickToShow")(e,ie);u(r.select(t.target),ce?"pointer":"")}t.target&&!s&&A(e,t,ae)&&(ae&&e.emit("plotly_unhover",{event:t,points:ae}),e.emit("plotly_hover",{event:t,points:e._hoverdata,xaxes:K,yaxes:D,xvals:z,yvals:R}))}else e.emit("plotly_hover",{event:t.originalEvent,points:[t]})}function x(e,t,n){var a,i=t.hovermode,l=t.rotateLabels,o=t.bgColor,u=t.container,h=t.outerContainer,f=t.commonLabelOpts||{},p=t.fontFamily||v.HOVERFONT,m=t.fontSize||v.HOVERFONTSIZE,y=e[0],_=y.xa,b=y.ya,k="y"===i?"yLabel":"xLabel",K=y[k],x=(String(K)||"").split(" ")[0],w=h.node().getBoundingClientRect(),C=w.top,A=w.width,D=w.height,L=y.distance<=v.MAXDIST&&("x"===i||"y"===i);for(a=0;a<e.length;a++){var S=(e[a].hoverinfo||e[a].trace.hoverinfo).split("+");if(-1===S.indexOf("all")&&-1===S.indexOf(i)){L=!1;break}}var B=u.selectAll("g.axistext").data(L?[0]:[]);B.enter().append("g").classed("axistext",!0),B.exit().remove(),B.each(function(){var t=r.select(this),a=t.selectAll("path").data([0]),l=t.selectAll("text").data([0]);a.enter().append("path").style({fill:f.bgcolor||d.defaultLine,stroke:f.bordercolor||d.background,"stroke-width":"1px"}),l.enter().append("text").call(c.font,f.font.family||p,f.font.size||m,f.font.color||d.background).attr("data-notex",1),l.text(K).call(s.positionText,0,0).call(s.convertToTspans,n),t.attr("transform","");var o=l.node().getBoundingClientRect();if("x"===i){l.attr("text-anchor","middle").call(s.positionText,0,"top"===_.side?C-o.bottom-T-M:C-o.top+T+M);var u="top"===_.side?"-":"";a.attr("d","M0,0L"+T+","+u+T+"H"+(M+o.width/2)+"v"+u+(2*M+o.height)+"H-"+(M+o.width/2)+"V"+u+T+"H-"+T+"Z"),t.attr("transform","translate("+(_._offset+(y.x0+y.x1)/2)+","+(b._offset+("top"===_.side?0:b._length))+")")}else{l.attr("text-anchor","right"===b.side?"start":"end").call(s.positionText,("right"===b.side?1:-1)*(M+T),C-o.top-o.height/2);var h="right"===b.side?"":"-";a.attr("d","M0,0L"+h+T+","+T+"V"+(M+o.height/2)+"h"+h+(2*M+o.width)+"V-"+(M+o.height/2)+"H"+h+T+"V-"+T+"Z"),t.attr("transform","translate("+(_._offset+("right"===b.side?_._length:0))+","+(b._offset+(y.y0+y.y1)/2)+")")}e=e.filter(function(e){return void 0!==e.zLabelVal||(e[k]||"").split(" ")[0]===x})});var W=u.selectAll("g.hovertext").data(e,function(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa,e.ya||""].join(",")});return W.enter().append("g").classed("hovertext",!0).each(function(){var e=r.select(this);e.append("rect").call(d.fill,d.addOpacity(o,.8)),e.append("text").classed("name",!0),e.append("path").style("stroke-width","1px"),e.append("text").classed("nums",!0).call(c.font,p,m)}),W.exit().remove(),W.each(function(e){var t=r.select(this).attr("transform",""),a="",u="",h=d.opacity(e.color)?e.color:d.defaultLine,f=d.combine(h,o),v=e.borderColor||d.contrast(f);void 0!==e.nameOverride&&(e.name=e.nameOverride),e.name&&(a=s.plainText(e.name||"")).length>15&&(a=a.substr(0,12)+"..."),void 0!==e.extraText&&(u+=e.extraText),void 0!==e.zLabel?(void 0!==e.xLabel&&(u+="x: "+e.xLabel+"<br>"),void 0!==e.yLabel&&(u+="y: "+e.yLabel+"<br>"),u+=(u?"z: ":"")+e.zLabel):L&&e[i+"Label"]===K?u=e[("x"===i?"y":"x")+"Label"]||"":void 0===e.xLabel?void 0!==e.yLabel&&(u=e.yLabel):u=void 0===e.yLabel?e.xLabel:"("+e.xLabel+", "+e.yLabel+")",e.text&&!Array.isArray(e.text)&&(u+=(u?"<br>":"")+e.text),""===u&&(""===a&&t.remove(),u=a);var y=t.select("text.nums").call(c.font,e.fontFamily||p,e.fontSize||m,e.fontColor||v).text(u).attr("data-notex",1).call(s.positionText,0,0).call(s.convertToTspans,n),_=t.select("text.name"),b=0;a&&a!==u?(_.call(c.font,e.fontFamily||p,e.fontSize||m,f).text(a).attr("data-notex",1).call(s.positionText,0,0).call(s.convertToTspans,n),b=_.node().getBoundingClientRect().width+2*M):(_.remove(),t.select("rect").remove()),t.select("path").style({fill:f,stroke:v});var k,x,w=y.node().getBoundingClientRect(),S=e.xa._offset+(e.x0+e.x1)/2,B=e.ya._offset+(e.y0+e.y1)/2,W=Math.abs(e.x1-e.x0),G=Math.abs(e.y1-e.y0),z=w.width+T+M+b;e.ty0=C-w.top,e.bx=w.width+2*M,e.by=w.height+2*M,e.anchor="start",e.txwidth=w.width,e.tx2width=b,e.offset=0,l?(e.pos=S,k=B+G/2+z<=D,x=B-G/2-z>=0,"top"!==e.idealAlign&&k||!x?k?(B+=G/2,e.anchor="start"):e.anchor="middle":(B-=G/2,e.anchor="end")):(e.pos=B,k=S+W/2+z<=A,x=S-W/2-z>=0,"left"!==e.idealAlign&&k||!x?k?(S+=W/2,e.anchor="start"):e.anchor="middle":(S-=W/2,e.anchor="end")),y.attr("text-anchor",e.anchor),b&&_.attr("text-anchor",e.anchor),t.attr("transform","translate("+S+","+B+")"+(l?"rotate("+g+")":""))}),W}function w(e,t){e.each(function(e){var n=r.select(this);if(e.del)n.remove();else{var a="end"===e.anchor?-1:1,i=n.select("text.nums"),l={start:1,end:-1,middle:0}[e.anchor],o=l*(T+M),u=o+l*(e.txwidth+M),d=0,h=e.offset;"middle"===e.anchor&&(o-=e.tx2width/2,u-=e.tx2width/2),t&&(h*=-k,d=e.offset*b),n.select("path").attr("d","middle"===e.anchor?"M-"+e.bx/2+",-"+e.by/2+"h"+e.bx+"v"+e.by+"h-"+e.bx+"Z":"M0,0L"+(a*T+d)+","+(T+h)+"v"+(e.by/2-T)+"h"+a*e.bx+"v-"+e.by+"H"+(a*T+d)+"V"+(h-T)+"Z"),i.call(s.positionText,o+d,h+e.ty0-e.by/2+M),e.tx2width&&(n.select("text.name").call(s.positionText,u+l*M+d,h+e.ty0-e.by/2+M),n.select("rect").call(c.setRect,u+(l-1)*e.tx2width/2+d,h-e.by/2-1,e.tx2width,e.by+2))}})}function C(e,t){var n,r=e.trace||{},a=e.cd[0],i=e.cd[e.index]||{};function o(t,n,o){var s;if(i[n])s=i[n];else if(a[n]){var u=a[n];Array.isArray(u)&&Array.isArray(u[e.index[0]])&&(s=u[e.index[0]][e.index[1]])}else s=l.nestedProperty(r,o).get();s&&(e[t]=s)}if(o("hoverinfo","hi","hoverinfo"),o("color","hbg","hoverlabel.bgcolor"),o("borderColor","hbc","hoverlabel.bordercolor"),o("fontFamily","htf","hoverlabel.font.family"),o("fontSize","hts","hoverlabel.font.size"),o("fontColor","htc","hoverlabel.font.color"),e.posref="y"===t?(e.x0+e.x1)/2:(e.y0+e.y1)/2,e.x0=l.constrain(e.x0,0,e.xa._length),e.x1=l.constrain(e.x1,0,e.xa._length),e.y0=l.constrain(e.y0,0,e.ya._length),e.y1=l.constrain(e.y1,0,e.ya._length),void 0!==e.xLabelVal){n="log"===e.xa.type&&e.xLabelVal<=0;var s=f.tickText(e.xa,e.xa.c2l(n?-e.xLabelVal:e.xLabelVal),"hover");n?0===e.xLabelVal?e.xLabel="0":e.xLabel="-"+s.text:e.xLabel=s.text,e.xVal=e.xa.c2d(e.xLabelVal)}if(void 0!==e.yLabelVal){n="log"===e.ya.type&&e.yLabelVal<=0;var u=f.tickText(e.ya,e.ya.c2l(n?-e.yLabelVal:e.yLabelVal),"hover");n?0===e.yLabelVal?e.yLabel="0":e.yLabel="-"+u.text:e.yLabel=u.text,e.yVal=e.ya.c2d(e.yLabelVal)}if(void 0!==e.zLabelVal&&(e.zLabel=String(e.zLabelVal)),!(isNaN(e.xerr)||"log"===e.xa.type&&e.xerr<=0)){var c=f.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;void 0!==e.xerrneg?e.xLabel+=" +"+c+" / -"+f.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" ± "+c,"x"===t&&(e.distance+=1)}if(!(isNaN(e.yerr)||"log"===e.ya.type&&e.yerr<=0)){var d=f.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;void 0!==e.yerrneg?e.yLabel+=" +"+d+" / -"+f.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" ± "+d,"y"===t&&(e.distance+=1)}var h=e.hoverinfo||e.trace.hoverinfo;return"all"!==h&&(-1===(h=h.split("+")).indexOf("x")&&(e.xLabel=void 0),-1===h.indexOf("y")&&(e.yLabel=void 0),-1===h.indexOf("z")&&(e.zLabel=void 0),-1===h.indexOf("text")&&(e.text=void 0),-1===h.indexOf("name")&&(e.name=void 0)),e}function A(e,t,n){if(!n||n.length!==e._hoverdata.length)return!0;for(var r=n.length-1;r>=0;r--){var a=n[r],i=e._hoverdata[r];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber))return!0}return!1}t.hover=function(e,t,n,r){if("string"==typeof e&&(e=document.getElementById(e)),void 0===e._lastHoverTime&&(e._lastHoverTime=0),void 0!==e._hoverTimer&&(clearTimeout(e._hoverTimer),e._hoverTimer=void 0),Date.now()>e._lastHoverTime+v.HOVERMINTIME)return K(e,t,n,r),void(e._lastHoverTime=Date.now());e._hoverTimer=setTimeout(function(){K(e,t,n,r),e._lastHoverTime=Date.now(),e._hoverTimer=void 0},v.HOVERMINTIME)},t.loneHover=function(e,t){var n={color:e.color||d.defaultLine,x0:e.x0||e.x||0,x1:e.x1||e.x||0,y0:e.y0||e.y||0,y1:e.y1||e.y||0,xLabel:e.xLabel,yLabel:e.yLabel,zLabel:e.zLabel,text:e.text,name:e.name,idealAlign:e.idealAlign,borderColor:e.borderColor,fontFamily:e.fontFamily,fontSize:e.fontSize,fontColor:e.fontColor,trace:{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0},a=r.select(t.container),i=t.outerContainer?r.select(t.outerContainer):a,l={hovermode:"closest",rotateLabels:!1,bgColor:t.bgColor||d.background,container:a,outerContainer:i},o=x([n],l,t.gd);return w(o,l.rotateLabels),o.node()}},function(e,t,n){"use strict";var r=n(10).extendFlat,a=n(17),i=n(38);e.exports={dragmode:{valType:"enumerated",role:"info",values:["zoom","pan","select","lasso","orbit","turntable"],dflt:"zoom",description:["Determines the mode of drag interactions.","*select* and *lasso* apply only to scatter traces with","markers or text. *orbit* and *turntable* apply only to","3D scenes."].join(" ")},hovermode:{valType:"enumerated",role:"info",values:["x","y","closest",!1],description:"Determines the mode of hover interactions."},hoverlabel:{bgcolor:{valType:"color",role:"style",description:["Sets the background color of all hover labels on graph"].join(" ")},bordercolor:{valType:"color",role:"style",description:["Sets the border color of all hover labels on graph."].join(" ")},font:{family:r({},a.family,{dflt:i.HOVERFONT}),size:r({},a.size,{dflt:i.HOVERFONTSIZE}),color:r({},a.color)}}}},function(e,t,n){"use strict";var r=n(0),a=n(38);t.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo},t.flat=function(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++)n[r]=t;return n},t.p2c=function(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++)n[r]=e[r].p2c(t);return n},t.getDistanceFunction=function(e,t,n,r){return"closest"===e?r||function(e,t){return function(n){var r=e(n),a=t(n);return Math.sqrt(r*r+a*a)}}(t,n):"x"===e?t:n},t.getClosest=function(e,t,n){if(!1!==n.index)n.index>=0&&n.index<e.length?n.distance=0:n.index=!1;else for(var r=0;r<e.length;r++){var a=t(e[r]);a<=n.distance&&(n.index=r,n.distance=a)}return n},t.inbox=function(e,t){return e*t<0||0===e?a.MAXDIST*(.6-.3/Math.max(3,Math.abs(e-t))):1/0},t.appendArrayPointValue=function(e,t,n){var a=t._arrayAttrs;if(a)for(var i=0;i<a.length;i++){var l,o=a[i];if(void 0===e[l="ids"===o?"id":"locations"===o?"location":o]){var s=r.nestedProperty(t,o).get();e[l]=Array.isArray(n)?s[n[0]][n[1]]:s[n]}}}},function(e,t,n){"use strict";var r=n(91).EventEmitter,a={init:function(e){if(e._ev instanceof r)return e;var t=new r,n=new r;return e._ev=t,e._internalEv=n,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=n.on.bind(n),e._internalOnce=n.once.bind(n),e._removeInternalListener=n.removeListener.bind(n),e._removeAllInternalListeners=n.removeAllListeners.bind(n),e.emit=function(r,a){"undefined"!=typeof jQuery&&jQuery(e).trigger(r,a),t.emit(r,a),n.emit(r,a)},e},triggerHandler:function(e,t,n){var r,a;"undefined"!=typeof jQuery&&(r=jQuery(e).triggerHandler(t,n));var i=e._ev;if(!i)return r;var l=i._events[t];if(!l)return r;"function"==typeof l&&(l=[l]);for(var o=l.pop(),s=0;s<l.length;s++)l[s](n);return a=o(n),void 0!==r?r:a},purge:function(e){return delete e._ev,delete e.on,delete e.once,delete e.removeListener,delete e.removeAllListeners,delete e.emit,delete e._ev,delete e._internalEv,delete e._internalOn,delete e._internalOnce,delete e._removeInternalListener,delete e._removeAllInternalListeners,e}};e.exports=a},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,l,o,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(i(n=this._events[e]))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(a(n))for(o=Array.prototype.slice.call(arguments,1),l=(u=n.slice()).length,s=0;s<l;s++)u[s].apply(this,o);return!0},n.prototype.addListener=function(e,t){var l;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(l=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&l>0&&this._events[e].length>l&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function a(){this.removeListener(e,a),n||(n=!0,t.apply(this,arguments))}return a.listener=t,this.on(e,a),this},n.prototype.removeListener=function(e,t){var n,i,l,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(l=(n=this._events[e]).length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(o=l;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){i=o;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";var r=n(0),a=n(91).EventEmitter;e.exports=function(e){var t=e.emitter||new a,n=new Promise(function(a,i){var l=window.Image,o=e.svg,s=e.format||"png";if(r.isIE()&&(o=(o=(o=o.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("$2")')).replace(/(\\')/gi,'"'),"svg"!==s)){var u=new Error("Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.");return i(u),e.promise?n:t.emit("error",u)}var c=e.canvas,d=c.getContext("2d"),h=new l,f="data:image/svg+xml,"+encodeURIComponent(o);c.height=e.height||150,c.width=e.width||300,h.onload=function(){var n;switch("svg"!==s&&d.drawImage(h,0,0),s){case"jpeg":n=c.toDataURL("image/jpeg");break;case"png":n=c.toDataURL("image/png");break;case"webp":n=c.toDataURL("image/webp");break;case"svg":n=f;break;default:if(i(new Error("Image format is not jpeg, png or svg")),!e.promise)return t.emit("error","Image format is not jpeg, png or svg")}a(n),e.promise||t.emit("success",n)},h.onerror=function(n){if(i(n),!e.promise)return t.emit("error",n)},h.src=f});return e.promise?n:t}},function(e,t,n){"use strict";var r=n(1),a=n(7),i=n(3),l=n(31),o=/"/g,s=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");e.exports=function(e,t){var n,u=e._fullLayout,c=u._paper,d=u._toppaper;c.insert("rect",":first-child").call(a.setRect,0,0,u.width,u.height).call(i.fill,u.paper_bgcolor);var h=u._basePlotModules||[];for(n=0;n<h.length;n++){var f=h[n];f.toSVG&&f.toSVG(e)}if(d){var p=d.node().childNodes,m=Array.prototype.slice.call(p);for(n=0;n<m.length;n++){var v=m[n];v.childNodes.length&&c.node().appendChild(v)}}u._draggers&&u._draggers.remove(),c.node().style.background="",c.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var e=r.select(this);if("hidden"!==e.style("visibility")&&"none"!==e.style("display")){e.style({visibility:null,display:null});var t=e.style("font-family");t&&-1!==t.indexOf('"')&&e.style("font-family",t.replace(o,"TOBESTRIPPED"))}else e.remove()}),c.selectAll(".point").each(function(){var e=r.select(this),t=e.style("fill");t&&-1!==t.indexOf("url(")&&e.style("fill",t.replace(o,"TOBESTRIPPED"))}),"pdf"!==t&&"eps"!==t||c.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),c.node().setAttributeNS(l.xmlns,"xmlns",l.svg),c.node().setAttributeNS(l.xmlns,"xmlns:xlink",l.xlink);var g=(new window.XMLSerializer).serializeToString(c.node());return g=function(e){var t=r.select("body").append("div").style({display:"none"}).html(""),n=e.replace(/(&[^;]*;)/gi,function(e){return"<"===e?"<":"&rt;"===e?">":-1!==e.indexOf("<")||-1!==e.indexOf(">")?"":t.html(e).text()});return t.remove(),n}(g),g=(g=g.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(s,"'")}},function(e,t,n){"use strict";var r=n(0),a=n(9),i=r.extendFlat,l=r.extendDeep;function o(e){var t;switch(e){case"themes__thumb":t={autosize:!0,width:150,height:150,title:"",showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":t={title:"",hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}e.exports=function(e,t){var n;e.framework&&e.framework.isPolar&&(e=e.framework.getConfig());var r,s=e.data,u=e.layout,c=l([],s),d=l({},u,o(t.tileClass)),h=e._context||{};if(t.width&&(d.width=t.width),t.height&&(d.height=t.height),"thumbnail"===t.tileClass||"themes__thumb"===t.tileClass){d.annotations=[];var f=Object.keys(d);for(n=0;n<f.length;n++)r=f[n],["xaxis","yaxis","zaxis"].indexOf(r.slice(0,5))>-1&&(d[f[n]].title="");for(n=0;n<c.length;n++){var p=c[n];p.showscale=!1,p.marker&&(p.marker.showscale=!1),"pie"===p.type&&(p.textposition="none")}}if(Array.isArray(t.annotations))for(n=0;n<t.annotations.length;n++)d.annotations.push(t.annotations[n]);var m=a.getSubplotIds(d,"gl3d");if(m.length){var v={};for("thumbnail"===t.tileClass&&(v={title:"",showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),n=0;n<m.length;n++){var g=d[m[n]];g.xaxis||(g.xaxis={}),g.yaxis||(g.yaxis={}),g.zaxis||(g.zaxis={}),i(g.xaxis,v),i(g.yaxis,v),i(g.zaxis,v),g._scene=null}}var y=document.createElement("div");t.tileClass&&(y.className=t.tileClass);var _={gd:y,td:y,layout:d,data:c,config:{staticPlot:void 0===t.staticPlot||t.staticPlot,plotGlPixelRatio:void 0===t.plotGlPixelRatio?2:t.plotGlPixelRatio,displaylogo:t.displaylogo||!1,showLink:t.showLink||!1,showTips:t.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return"transparent"!==t.setBackground&&(_.config.setBackground=t.setBackground||"opaque"),_.gd.defaultLayout=o(t.tileClass),_}},function(e,t,n){"use strict";t.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("gl2d"))?500:0},t.getRedrawFunc=function(e){if(!(e.data&&e.data[0]&&e.data[0].r))return function(){(e.calcdata||[]).forEach(function(e){e[0]&&e[0].t&&e[0].t.cb&&e[0].t.cb()})}}},function(e,t,n){"use strict";var r=n(149),a=n(0),i=n(276);e.exports=function(e,t){return(t=t||{}).format=t.format||"png",new Promise(function(n,l){e._snapshotInProgress&&l(new Error("Snapshotting already in progress.")),a.isIE()&&"svg"!==t.format&&l(new Error("Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.")),e._snapshotInProgress=!0;var o=r(e,t),s=t.filename||e.fn||"newplot";s+="."+t.format,o.then(function(t){return e._snapshotInProgress=!1,i(t,s)}).then(function(e){n(e)}).catch(function(t){e._snapshotInProgress=!1,l(t)})})}},function(e,t,n){"use strict";e.exports={undo:{width:857.1,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",ascent:850,descent:-150},home:{width:928.6,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",ascent:850,descent:-150},"camera-retro":{width:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",ascent:850,descent:-150},zoombox:{width:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",ascent:850,descent:-150},pan:{width:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",ascent:850,descent:-150},zoom_plus:{width:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",ascent:850,descent:-150},zoom_minus:{width:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",ascent:850,descent:-150},autoscale:{width:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",ascent:850,descent:-150},tooltip_basic:{width:1500,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",ascent:850,descent:-150},tooltip_compare:{width:1125,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",ascent:850,descent:-150},plotlylogo:{width:1542,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",ascent:850,descent:-150},"z-axis":{width:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",ascent:850,descent:-150},"3d_rotate":{width:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",ascent:850,descent:-150},camera:{width:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",ascent:850,descent:-150},movie:{width:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",ascent:850,descent:-150},question:{width:857.1,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",ascent:850,descent:-150},disk:{width:857.1,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",ascent:850,descent:-150},lasso:{width:1031,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",ascent:850,descent:-150},selectbox:{width:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",ascent:850,descent:-150},spikeline:{width:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",ascent:850,descent:-150}}},function(e,t,n){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DBLCLICKDELAY:300}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(8),l=n(9),o=n(0),s=n(7),u=n(3),c=n(14),d=n(98),h=/Click to enter .+ title/;(e.exports={}).draw=function(e,t,n){var f=n.propContainer,p=n.propName,m=n.traceIndex,v=n.dfltName,g=n.avoid||{},y=n.attributes,_=n.transform,b=n.containerGroup,k=e._fullLayout,T=f.titlefont.family,M=f.titlefont.size,K=f.titlefont.color,x=1,w=!1,C=f.title.trim(),A=e._context.editable;""===C&&(x=0),C.match(h)&&(x=.2,w=!0,A||(C=""));var D=C||A;b||(b=k._infolayer.selectAll(".g-"+t).data([0])).enter().append("g").classed("g-"+t,!0);var L=b.selectAll("text").data(D?[0]:[]);if(L.enter().append("text"),L.text(C).attr("class",t),L.exit().remove(),D){L.call(B);var S="Click to enter "+v+" title";A&&(C?L.on(".opacity",null):(x=0,w=!0,C=S,L.text(C).on("mouseover.opacity",function(){r.select(this).transition().duration(d.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(d.HIDE_PLACEHOLDER).style("opacity",0)})),L.call(c.makeEditable,{gd:e}).on("edit",function(t){void 0!==m?i.restyle(e,p,t,m):i.relayout(e,p,t)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(B)}).on("input",function(e){this.text(e||" ").call(c.positionText,y.x,y.y)})),L.classed("js-placeholder",w)}function B(e){o.syncOrAsync([W,G],e)}function W(t){return t.attr("transform",_?"rotate("+[_.rotate,y.x,y.y]+") translate(0, "+_.offset+")":null),t.style({"font-family":T,"font-size":r.round(M,2)+"px",fill:u.rgb(K),opacity:x*u.opacity(K),"font-weight":l.fontWeight}).attr(y).call(c.convertToTspans,e),l.previousPromises(e)}function G(e){var t=r.select(e.node().parentNode);if(g&&g.selection&&g.side&&C){t.attr("transform",null);var n=0,i={left:"right",right:"left",top:"bottom",bottom:"top"}[g.side],l=-1!==["left","top"].indexOf(g.side)?-1:1,u=a(g.pad)?g.pad:2,c=s.bBox(t.node()),d={left:0,top:0,right:k.width,bottom:k.height},h=g.maxShift||(d[g.side]-c[g.side])*("left"===g.side||"top"===g.side?-1:1);if(h<0)n=h;else{var f=g.offsetLeft||0,p=g.offsetTop||0;c.left-=f,c.right-=f,c.top-=p,c.bottom-=p,g.selection.each(function(){var e=s.bBox(this);o.bBoxIntersect(c,e,u)&&(n=Math.max(n,l*(e[g.side]-c[i])+u))}),n=Math.min(h,n)}if(n>0||h<0){var m={left:[-n,0],right:[n,0],top:[0,-n],bottom:[0,n]}[g.side];t.attr("transform","translate("+m+")")}}}}},function(e,t,n){"use strict";e.exports=function(e){for(var t,n=e.length,r=new Array(n),a=n-1,i=0;a>=0;a--,i++)t=e[a],r[i]=[1-t[0],t[1]];return r}},function(e,t,n){"use strict";var r=n(26),a=n(166);e.exports=function(e){return void 0!==r[e]||a(e)}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(297),l=n(296),o=n(101),s=n(100);e.exports=function(e,t,n,u,c){var d,h=c.prefix,f=c.cLetter,p=h.slice(0,h.length-1),m=h?a.nestedProperty(e,p).get()||{}:e,v=h?a.nestedProperty(t,p).get()||{}:t,g=m[f+"min"],y=m[f+"max"],_=m.colorscale;u(h+f+"auto",!(r(g)&&r(y)&&g<y)),u(h+f+"min"),u(h+f+"max"),void 0!==_&&(d=!o(_)),u(h+"autocolorscale",d);var b,k=u(h+"colorscale");(u(h+"reversescale")&&(v.colorscale=s(k)),"marker.line."!==h)&&(h&&(b=i(m)),u(h+"showscale",b)&&l(m,v,n))}},function(e,t,n){"use strict";t.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",role:"style",description:["Sets the dash style of lines. Set to a dash type string","(*solid*, *dot*, *dash*, *longdash*, *dashdot*, or *longdashdot*)","or a dash length list in px (eg *5px,10px,2px,2px*)."].join(" ")}},function(e,t,n){"use strict";var r=n(23),a=n(17),i=n(10).extendFlat;e.exports={thicknessmode:{valType:"enumerated",values:["fraction","pixels"],role:"style",dflt:"pixels",description:["Determines whether this color bar's thickness","(i.e. the measure in the constant color direction)","is set in units of plot *fraction* or in *pixels*.","Use `thickness` to set the value."].join(" ")},thickness:{valType:"number",role:"style",min:0,dflt:30,description:["Sets the thickness of the color bar","This measure excludes the size of the padding, ticks and labels."].join(" ")},lenmode:{valType:"enumerated",values:["fraction","pixels"],role:"info",dflt:"fraction",description:["Determines whether this color bar's length","(i.e. the measure in the color variation direction)","is set in units of plot *fraction* or in *pixels.","Use `len` to set the value."].join(" ")},len:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the length of the color bar","This measure excludes the padding of both ends.","That is, the color bar length is this length minus the","padding on both ends."].join(" ")},x:{valType:"number",dflt:1.02,min:-2,max:3,role:"style",description:["Sets the x position of the color bar (in plot fraction)."].join(" ")},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",role:"style",description:["Sets this color bar's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the color bar."].join(" ")},xpad:{valType:"number",role:"style",min:0,dflt:10,description:"Sets the amount of padding (in px) along the x direction."},y:{valType:"number",role:"style",dflt:.5,min:-2,max:3,description:["Sets the y position of the color bar (in plot fraction)."].join(" ")},yanchor:{valType:"enumerated",values:["top","middle","bottom"],role:"style",dflt:"middle",description:["Sets this color bar's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the color bar."].join(" ")},ypad:{valType:"number",role:"style",min:0,dflt:10,description:"Sets the amount of padding (in px) along the y direction."},outlinecolor:r.linecolor,outlinewidth:r.linewidth,bordercolor:r.linecolor,borderwidth:{valType:"number",role:"style",min:0,dflt:0,description:["Sets the width (in px) or the border enclosing this color bar."].join(" ")},bgcolor:{valType:"color",role:"style",dflt:"rgba(0,0,0,0)",description:"Sets the color of padded area."},tickmode:r.tickmode,nticks:r.nticks,tick0:r.tick0,dtick:r.dtick,tickvals:r.tickvals,ticktext:r.ticktext,ticks:i({},r.ticks,{dflt:""}),ticklen:r.ticklen,tickwidth:r.tickwidth,tickcolor:r.tickcolor,showticklabels:r.showticklabels,tickfont:r.tickfont,tickangle:r.tickangle,tickformat:r.tickformat,tickprefix:r.tickprefix,showtickprefix:r.showtickprefix,ticksuffix:r.ticksuffix,showticksuffix:r.showticksuffix,separatethousands:r.separatethousands,exponentformat:r.exponentformat,showexponent:r.showexponent,title:{valType:"string",role:"info",dflt:"Click to enter colorscale title",description:"Sets the title of the color bar."},titlefont:i({},a,{description:["Sets this color bar's title font."].join(" ")}),titleside:{valType:"enumerated",values:["right","top","bottom"],role:"style",dflt:"top",description:["Determines the location of the colorbar title","with respect to the color bar."].join(" ")}}},function(e,t,n){"use strict";e.exports={visible:{valType:"boolean",role:"info",description:["Determines whether or not this set of error bars is visible."].join(" ")},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],role:"info",description:["Determines the rule used to generate the error bars.","If *constant`, the bar lengths are of a constant value.","Set this constant in `value`.","If *percent*, the bar lengths correspond to a percentage of","underlying data. Set this percentage in `value`.","If *sqrt*, the bar lengths correspond to the sqaure of the","underlying data.","If *array*, the bar lengths are set with data set `array`."].join(" ")},symmetric:{valType:"boolean",role:"info",description:["Determines whether or not the error bars have the same length","in both direction","(top/bottom for vertical bars, left/right for horizontal bars."].join(" ")},array:{valType:"data_array",description:["Sets the data corresponding the length of each error bar.","Values are plotted relative to the underlying data."].join(" ")},arrayminus:{valType:"data_array",description:["Sets the data corresponding the length of each error bar in the","bottom (left) direction for vertical (horizontal) bars","Values are plotted relative to the underlying data."].join(" ")},value:{valType:"number",min:0,dflt:10,role:"info",description:["Sets the value of either the percentage","(if `type` is set to *percent*) or the constant","(if `type` is set to *constant*) corresponding to the lengths of","the error bars."].join(" ")},valueminus:{valType:"number",min:0,dflt:10,role:"info",description:["Sets the value of either the percentage","(if `type` is set to *percent*) or the constant","(if `type` is set to *constant*) corresponding to the lengths of","the error bars in the","bottom (left) direction for vertical (horizontal) bars"].join(" ")},traceref:{valType:"integer",min:0,dflt:0,role:"info"},tracerefminus:{valType:"integer",min:0,dflt:0,role:"info"},copy_ystyle:{valType:"boolean",role:"style"},copy_zstyle:{valType:"boolean",role:"style"},color:{valType:"color",role:"style",description:"Sets the stoke color of the error bars."},thickness:{valType:"number",min:0,dflt:2,role:"style",description:"Sets the thickness (in px) of the error bars."},width:{valType:"number",min:0,role:"style",description:["Sets the width (in px) of the cross-bar at both ends","of the error bars."].join(" ")},_deprecated:{opacity:{valType:"number",role:"style",description:["Obsolete.","Use the alpha channel in error bar `color` to set the opacity."].join(" ")}}}},function(e,t,n){"use strict";e.exports={mode:{valType:"enumerated",dflt:"afterall",role:"info",values:["immediate","next","afterall"],description:["Describes how a new animate call interacts with currently-running","animations. If `immediate`, current animations are interrupted and","the new animation is started. If `next`, the current frame is allowed","to complete, after which the new animation is started. If `afterall`","all existing frames are animated to completion before the new animation","is started."].join(" ")},direction:{valType:"enumerated",role:"info",values:["forward","reverse"],dflt:"forward",description:["The direction in which to play the frames triggered by the animation call"].join(" ")},fromcurrent:{valType:"boolean",dflt:!1,role:"info",description:["Play frames starting at the current frame instead of the beginning."].join(" ")},frame:{duration:{valType:"number",role:"info",min:0,dflt:500,description:["The duration in milliseconds of each frame. If greater than the frame","duration, it will be limited to the frame duration."].join(" ")},redraw:{valType:"boolean",role:"info",dflt:!0,description:["Redraw the plot at completion of the transition. This is desirable","for transitions that include properties that cannot be transitioned,","but may significantly slow down updates that do not require a full","redraw of the plot"].join(" ")}},transition:{duration:{valType:"number",role:"info",min:0,dflt:500,description:["The duration of the transition, in milliseconds. If equal to zero,","updates are synchronous."].join(" ")},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],role:"info",description:"The easing function used for the transition"}}}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){if(e>0)return Math.log(e)/Math.LN10;var n=Math.log(Math.min(t[0],t[1]))/Math.LN10;return r(n)||(n=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),n}},function(e,t,n){"use strict";var r="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}};e.exports=function(e){return Array.isArray(e)||r.isView(e)}},function(e,t,n){"use strict";var r=n(2),a=n(108),i=n(32),l=n(170);e.exports=function(e,t){if(r(t))t=String(t);else if("string"!=typeof t||"[-1]"===t.substr(t.length-4))throw"bad property string";for(var n,i,l,o=0,s=t.split(".");o<s.length;){if(n=String(s[o]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(n[1])s[o]=n[1];else{if(0!==o)throw"bad property string";s.splice(0,1)}for(i=n[2].substr(1,n[2].length-2).split("]["),l=0;l<i.length;l++)o++,s.splice(o,0,Number(i[l]))}o++}return"object"!=typeof e?function(e,t,n){return{set:function(){throw"bad container"},get:function(){},astr:t,parts:n,obj:e}}(e,t,s):{set:c(e,s,t),get:function e(t,n){return function(){var r,i,l,o,s,u=t;for(o=0;o<n.length-1;o++){if(-1===(r=n[o])){for(i=!0,l=[],s=0;s<u.length;s++)l[s]=e(u[s],n.slice(o+1))(),l[s]!==l[0]&&(i=!1);return i?l[0]:l}if("number"==typeof r&&!a(u))return;if("object"!=typeof(u=u[r])||null===u)return}if("object"==typeof u&&null!==u&&null!==(l=u[n[o]]))return l}}(e,s),astr:t,parts:s,obj:e}};var o=/(^|\.)((domain|range)(\.[xy])?|args|parallels)$/,s=/(^|\.)args\[/;function u(e,t){if(void 0!==(n=e)&&null!==n&&("object"!=typeof n||(a(n)?n.length:Object.keys(n).length))||i(e)&&"]"===t.charAt(t.length-1)||t.match(s)&&void 0!==e)return!1;var n;if(!a(e))return!0;if(t.match(o))return!0;var r=l(t);return r&&""===r.index}function c(e,t,n){return function(r){var i,l,o=e,s="",c=[[e,s]],p=u(r,n);for(l=0;l<t.length-1;l++){if("number"==typeof(i=t[l])&&!a(o))throw"array index but container is not an array";if(-1===i){if(p=!h(o,t.slice(l+1),r,n))break;return}if(!f(o,i,t[l+1],p))break;if("object"!=typeof(o=o[i])||null===o)throw"container is not an object";s=d(s,i),c.push([o,s])}p?(l===t.length-1&&delete o[t[l]],function(e){var t,n,r,i,l,o;for(t=e.length-1;t>=0;t--){if(r=e[t][0],i=e[t][1],o=!1,a(r))for(n=r.length-1;n>=0;n--)u(r[n],d(i,n))?o?r[n]=void 0:r.pop():o=!0;else if("object"==typeof r&&null!==r)for(l=Object.keys(r),o=!1,n=l.length-1;n>=0;n--)u(r[l[n]],d(i,l[n]))?delete r[l[n]]:o=!0;if(o)return}}(c)):o[t[l]]=r}}function d(e,t){var n=t;return r(t)?n="["+t+"]":e&&(n="."+t),e+n}function h(e,t,n,r){var i,l=a(n),o=!0,s=n,d=r.replace("-1",0),h=!l&&u(n,d),p=t[0];for(i=0;i<e.length;i++)d=r.replace("-1",i),l&&(h=u(s=n[i%n.length],d)),h&&(o=!1),f(e,i,p,h)&&c(e[i],t,r.replace("-1",i))(s);return o}function f(e,t,n,r){if(void 0===e[t]){if(r)return!1;e[t]="number"==typeof n?[]:{}}return!0}},function(e,t,n){"use strict";var r=n(10).extendFlat,a=n(17);e.exports={hoverlabel:{bgcolor:{valType:"color",role:"style",arrayOk:!0,description:["Sets the background color of the hover labels for this trace"].join(" ")},bordercolor:{valType:"color",role:"style",arrayOk:!0,description:["Sets the border color of the hover labels for this trace."].join(" ")},font:{family:r({},a.family,{arrayOk:!0}),size:r({},a.size,{arrayOk:!0}),color:r({},a.color,{arrayOk:!0})}}}},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=n(4),a=n(0),i=n(42),l=n(41),o=n(163),s=n(106),u=n(299),c=n(290),d=a.extendFlat,h=a.extendDeep,f="_isSubplotObj",p="_isLinkedToArray",m=[f,p,"_arrayAttrRegexps","_deprecated"];function v(e){return function(e){function n(e){return{valType:"string",role:"info",description:["Sets the source reference on plot.ly for ",e,"."].join(" ")}}t.crawl(e,function(e,r,i){t.isValObject(e)?"data_array"===e.valType?(e.role="data",i[r+"src"]=n(r)):!0===e.arrayOk&&(i[r+"src"]=n(r)):a.isPlainObject(e)&&(e.role="object")})}(e),function(e){t.crawl(e,function(e,t,n){if(!e)return;var r=e[p];if(!r)return;delete e[p],n[t]={items:{}},n[t].items[r]=e,n[t].role="object"})}(e),e}function g(e,t,n){var r=a.nestedProperty(e,n),i=h({},t.layoutAttributes);i[f]=!0,r.set(i)}function y(e,t,n){var r=a.nestedProperty(e,n);r.set(h(r.get()||{},t))}t.IS_SUBPLOT_OBJ=f,t.IS_LINKED_TO_ARRAY=p,t.DEPRECATED="_deprecated",t.UNDERSCORE_ATTRS=m,t.get=function(){var e={};r.allTypes.concat("area").forEach(function(t){e[t]=function(e){var t,n;"area"===e?(t={attributes:u},n={}):(t=r.modules[e]._module,n=t.basePlotModule);var a={type:null};h(a,i),h(a,t.attributes),n.attributes&&h(a,n.attributes);Object.keys(r.componentsRegistry).forEach(function(t){var n=r.componentsRegistry[t];n.schema&&n.schema.traces&&n.schema.traces[e]&&Object.keys(n.schema.traces[e]).forEach(function(t){y(a,n.schema.traces[e][t],t)})}),a.type=e;var l={meta:t.meta||{},attributes:v(a)};if(t.layoutAttributes){var o={};h(o,t.layoutAttributes),l.layoutAttributes=v(o)}return l}(t)});var t,n,f={};return Object.keys(r.transformsRegistry).forEach(function(e){f[e]=function(e){var t=r.transformsRegistry[e],n=h({},t.attributes);return Object.keys(r.componentsRegistry).forEach(function(t){var a=r.componentsRegistry[t];a.schema&&a.schema.transforms&&a.schema.transforms[e]&&Object.keys(a.schema.transforms[e]).forEach(function(t){y(n,a.schema.transforms[e][t],t)})}),{attributes:v(n)}}(e)}),{defs:{valObjects:a.valObjects,metaKeys:m.concat(["description","role"])},traces:e,layout:(n={},h(n,l),Object.keys(r.subplotsRegistry).forEach(function(e){var t=r.subplotsRegistry[e];if(t.layoutAttributes)if("cartesian"===t.name)g(n,t,"xaxis"),g(n,t,"yaxis");else{var a="subplot"===t.attr?t.name:t.attr;g(n,t,a)}}),n=function(e){return d(e,{radialaxis:c.radialaxis,angularaxis:c.angularaxis}),d(e,c.layout),e}(n),Object.keys(r.componentsRegistry).forEach(function(e){var t=r.componentsRegistry[e];t.layoutAttributes&&(t.schema&&t.schema.layout?Object.keys(t.schema.layout).forEach(function(e){y(n,t.schema.layout[e],e)}):y(n,t.layoutAttributes,t.name))}),{layoutAttributes:v(n)}),transforms:f,frames:(t={frames:a.extendDeep({},o)},v(t),t.frames),animation:v(s)}},t.crawl=function(e,n,r){var i=r||0;Object.keys(e).forEach(function(r){var l=e[r];-1===m.indexOf(r)&&(n(l,r,e,i),t.isValObject(l)||a.isPlainObject(l)&&t.crawl(l,n,i+1))})},t.isValObject=function(e){return e&&void 0!==e.valType},t.findArrayAttributes=function(e){var n=[],r=[];function l(t,i,l,o){if(r=r.slice(0,o).concat([i]),t&&("data_array"===t.valType||!0===t.arrayOk)){var s=function(e){return e.join(".")}(r),u=a.nestedProperty(e,s).get();Array.isArray(u)&&n.push(s)}}if(t.crawl(i,l),e._module&&e._module.attributes&&t.crawl(e._module.attributes,l),e.transforms)for(var o=e.transforms,s=0;s<o.length;s++){var u=o[s];r=["transforms["+s+"]"],t.crawl(u._module.attributes,l,1)}return e._fullInput&&e._fullInput._module&&e._fullInput._module.attributes&&(t.crawl(e._fullInput._module.attributes,l),n=a.filterUnique(n)),n}},function(e,t,n){"use strict";e.exports={staticPlot:!1,editable:!1,autosizable:!1,queueLength:0,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showAxisDragHandles:!0,showAxisRangeEntryBoxes:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:function(t,n){try{t._fullLayout._paper.style("background",n)}catch(t){e.exports.logging>0&&console.error(t)}},topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},function(e,t,n){"use strict";var r=function(){var e=this.$createElement,t=this._self._c||e;return t("figure",{staticClass:"image"},[t("img",{style:this.round?"border-radius: 50%":"",attrs:{src:"/dist/assets/hero-icons/"+this.hero.toLowerCase()+".jpg",alt:this.hero,title:this.hero}})])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"None"!=e.rarity?n("div",{staticClass:"talent-image",style:"background-image: url('/dist/assets/talent-icons-small/"+e.hero+"/"+e.hero+"_"+e.rarity+".jpg'); width: "+e.size+"px; height: "+e.size+"px",attrs:{alt:e.hero+" "+e.rarity,title:e.hero+" "+e.rarity}}):e._e()},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("p",{staticClass:"title-box"},[e._v(e._s(e.title))]),e._v(" "),n("div",{staticClass:"columns is-mobile"},[n("div",{staticClass:"column is-centered"},[n("hero-image",{staticClass:"is-64x64 hero-image-slot",attrs:{actor:e.entry.Actor}}),e._v(" "),n("span",{staticClass:"hero-name"},[e._v(e._s(e.hero))])],1),e._v(" "),n("div",{staticClass:"column value is-centered"},[e.hasTalent?n("talent-image",{attrs:{entry:e.entry,size:64}}):n("span",[e._v("No Talent")]),e._v(" "),n("span",[e._v(e._s(e.value)+e._s(e.label))]),e._v(" "),n("span",{staticClass:"type"},[e._v(e._s(e.type))])],1)])])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:void 0!=e.deferredPrompt,expression:"deferredPrompt != undefined"}],staticClass:"notification is-primary"},[n("button",{staticClass:"delete",on:{click:function(t){e.deferredPrompt=void 0}}}),e._v(" "),n("div",{staticClass:"has-text-centered"},[e._v("Add to your homescreen for fast and offline access?")]),e._v(" "),n("div",{staticClass:"has-text-centered install-button"},[n("button",{staticClass:"button is-medium",on:{click:function(t){e.deferredPrompt.prompt()}}},[n("span",{staticClass:"mdi mdi-download"}),e._v(" "),n("span",[e._v(" Install")])])])])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("b-table",{attrs:{data:e.top10Talents,"mobile-cards":!1},scopedSlots:e._u([{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:"Actor",label:"Hero"}},[n("hero-image",{staticClass:"is-square",attrs:{actor:t.row.Actor}})],1),e._v(" "),n("b-table-column",{attrs:{field:"Talent",label:"Talent",visible:e.hasTalents}},[n("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[n("span",[e._v(e._s(e.getTalentName(t.row.Talent)))]),e._v(" "),n("talent-image",{attrs:{entry:t.row,size:48}})],1)]),e._v(" "),n("b-table-column",{attrs:{field:"Count",label:"Pick Rate",visible:!e.hasTalents,sortable:"",numeric:""}},[n("span",[e._v(e._s(Math.round(100*e.playersPerMatch*t.row.Count/e.totalPicks))+"%")])]),e._v(" "),n("b-table-column",{attrs:{field:"TotalWinner",label:"Win Rate",sortable:"",numeric:""}},[n("span",[e._v(e._s(Math.round(100*t.row.TotalWinner))+"%")])])]}}])})],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"columns is-mobile is-multiline is-centered"},e._l(e.actors,function(t){return n("div",{key:t,staticClass:"column is-narrow"},[n("a",{on:{click:function(n){e.selectedActor=t}}},[n("hero-image",{class:"is-48x48 "+(e.selectedActor==t?"highlight-selection":""),attrs:{actor:t}})],1)])}))])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"columns is-mobile"},[n("div",{staticClass:"column is-one-quarter"},[n("hero-image",{staticClass:"is-64x64",attrs:{actor:e.selectedActor}})],1),e._v(" "),n("div",{staticClass:"column has-text-centered"},[e._v(e._s((100*e.totalHeroReport.TotalWinner/e.totalHeroReport.TotalPicks).toFixed(0))+"% Win Rate")]),e._v(" "),n("div",{staticClass:"column has-text-centered"},[e._v(e._s((100*e.totalHeroReport.TotalPicks/e.totalPicks*e.playersPerMatch).toFixed(0))+"% Pick Rate")])]),e._v(" "),n("b-table",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}],attrs:{data:e.heroReport,"mobile-cards":!1},scopedSlots:e._u([{key:"header",fn:function(t){return[n("b-tooltip",{attrs:{active:!!t.column.meta,label:t.column.meta||"",position:"is-bottom",dashed:""}},[e._v("\n "+e._s(t.column.label)+"\n ")])]}},{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:"Talent",label:"Talent"}},[n("talent-image",{attrs:{entry:t.row,size:48}})],1),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateBase",label:"Level 1 Win Rate",meta:"Estimated.",sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateBase)?[e._v("\n "+e._s((100*t.row.Winner).toFixed(0))+"% ")]:[e._v("\n "+e._s((100*t.row.TalentWinrateBase).toFixed(0))+"%\n ")],e._v(" "),t.row.SampleTooSmall?n("small",[n("br"),e._v("uncertain")]):e._e()],2),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateMax",label:"Max Level Win Rate",meta:"Estimated.",sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateMax)?e._e():[e._v("\n "+e._s((100*t.row.TalentWinrateMax).toFixed(0))+"%\n "),t.row.SampleTooSmall||t.row.VarianceTooLarge?n("small",[n("br"),e._v("uncertain")]):e._e()]],2)]}}])})],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("intro-box"),e._v(" "),n("install-notification"),e._v(" "),n("div",{staticClass:"columns is-multiline"},[e.hasTalents?n("div",{staticClass:"column"},[n("h2",{staticClass:"title is-2"},[e._v("Highlights")]),e._v(" "),n("highlights")],1):e._e(),e._v(" "),n("div",{staticClass:"column is-narrow"},[n("h2",{staticClass:"title is-2"},[e._v("Top 10")]),e._v(" "),n("top-talents-box")],1)]),e._v(" "),n("Adsense",{staticClass:"adsense",attrs:{"data-ad-client":"ca-pub-6856963757796636","data-ad-slot":"3898218968"}}),e._v(" "),n("div",{staticClass:"columns is-multiline"},[n("div",{staticClass:"column is-two-thirds"},[n("h2",{staticClass:"title is-2"},[e._v("Individual Hero Statistics")]),e._v(" "),n("h3",{staticClass:"subtitle"},[e._v("Select a Hero")]),e._v(" "),n("hero-draft-grid")],1),e._v(" "),n("div",{staticClass:"column is-one-third"},[n("h2",{staticClass:"title is-2"},[e._v(e._s(e.getHero(e.selectedActor))+" Statistics")]),e._v(" "),n("hero-talent-table")],1)]),e._v(" "),n("div",{staticClass:"box"},[n("h2",{staticClass:"title is-2"},[e._v("Hero Balance Overview")]),e._v(" "),n("h3",{staticClass:"subtitle is-hidden-desktop"},[e._v("Best viewed on a large screen")]),e._v(" "),n("win-pick-scatter")],1),e._v(" "),n("div",{staticClass:"box"},[n("h2",{staticClass:"title is-2"},[e._v("Summaries")]),e._v(" "),n("summaries")],1),e._v(" "),n("Adsense",{staticClass:"adsense",attrs:{"data-ad-client":"ca-pub-6856963757796636","data-ad-slot":"4801023518"}}),e._v(" "),n("div",[n("h2",{staticClass:"title is-2"},[e._v("All Hero Statistics")]),e._v(" "),n("report-table")],1)],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Metrics")]),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}],model:{value:e.talentsVisible,callback:function(t){e.talentsVisible=t},expression:"talentsVisible"}},[e._v("Talent Levels")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.winrateVisible,callback:function(t){e.winrateVisible=t},expression:"winrateVisible"}},[e._v("Win Rate")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.killsDeathsVisible,callback:function(t){e.killsDeathsVisible=t},expression:"killsDeathsVisible"}},[e._v("Kills and Deaths")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.objectivesVisible,callback:function(t){e.objectivesVisible=t},expression:"objectivesVisible"}},[e._v("Objectives")])],1)])],1),e._v(" "),n("div",{staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Category")]),e._v(" "),e._l(e.summaries,function(t){return n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":t.key},model:{value:e.selectedTrait,callback:function(t){e.selectedTrait=t},expression:"selectedTrait"}},[e._v("\n "+e._s(t.name)+"\n ")])],1)})],2)],1),e._v(" "),n("div",{staticClass:"block"},[n("label",{staticClass:"label"},[e._v("Data")]),e._v(" "),n("b-table",{attrs:{data:e.summary.data,"mobile-cards":!1,narrowed:""},scopedSlots:e._u([{key:"header",fn:function(t){return[n("b-tooltip",{attrs:{active:!!t.column.meta,label:t.column.meta||"",position:"is-bottom",dashed:""}},[e._v("\n "+e._s(t.column.label)+"\n ")])]}},{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:e.selectedTrait,label:""}},[e._v("\n "+e._s(t.row[e.selectedTrait])+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TotalWinner",label:"Win Rate",visible:e.winrateVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TotalWinner/t.row._Count).toFixed(2))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateBase",label:"Level 1 Win Rate",visible:e.talentsVisible&&e.hasTalents,meta:"Estimated.",sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TalentWinrateBase/t.row._Count).toFixed(2))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateMax",label:"Max Level Win Rate",visible:e.talentsVisible&&e.hasTalents,meta:"Estimated.",sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TalentWinrateMax/t.row._Count).toFixed(2))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"Kills",label:"Kills",visible:e.killsDeathsVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.Kills/t.row._Count).toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"Deaths",label:"Deaths",visible:e.killsDeathsVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.Deaths/t.row._Count).toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TurretKills",label:"Turret Kills",visible:e.objectivesVisible,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.TurretKills/t.row._Count).toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TotalPicks",label:"Pick Rate",sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.TotalPicks/e.totalPicks).toFixed(2))+"%\n ")])]}}])})],1)])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container"},[e._m(0),e._v(" "),n("div",{staticClass:"tabs is-fullwidth"},[n("ul",e._l(e.modes,function(t){return n("li",{key:t,class:t==e.selectedMode?"is-active":""},[n("a",{on:{click:function(n){e.selectedMode=t}}},[n("span",[e._v(e._s(e.getMode(t)))])])])}))]),e._v(" "),n("mode-tab",{staticClass:"tab"}),e._v(" "),n("footer",{staticClass:"footer"},[n("div",{staticClass:"container"},[n("div",{staticClass:"content has-text-centered"},[n("p",[e._v("\n Last update: "+e._s(e.lastUpdate)+", with "+e._s(e.totalMatches)+" matches total.\n ")]),e._v(" "),e._m(1),e._v(" "),n("p")])])])],1)},a=[function(){var e=this.$createElement,t=this._self._c||e;return t("section",{staticClass:"hero is-medium is-bold header"},[t("div",{staticClass:"hero-body"},[t("div",{staticClass:"container"},[t("h1",{staticClass:"title has-text-white"},[this._v("\n Broken Talents\n ")]),this._v(" "),t("h2",{staticClass:"subtitle has-text-white"},[this._v("\n Tilting Brawlers since Update 2.5\n ")])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("p",[n("strong",[e._v("BrokenTalentsFun")]),e._v(", the Vainglory Talents and Hero win rate statistics site, by shutterfly ("),n("a",{attrs:{href:"https://schneefux.xyz"}},[e._v("@schneefux")]),e._v(").\n "),n("br"),e._v(" "),n("a",{attrs:{href:"https://github.com/BrokenTalents/brokentalents.github.io"}},[e._v("Source Code")]),e._v(".\n Built with the "),n("a",{attrs:{href:"http://developer.vainglorygame.com"}},[e._v("Vainglory API")]),e._v(".\n Using "),n("a",{attrs:{href:"https://github.com/oberocks/vainglory-base-stats"}},[e._v("Smash's base statistics")]),e._v(".\n Images by "),n("a",{attrs:{href:"https://vainglorygame.com"}},[e._v("Super Evil Mega Corp")]),e._v(", Gwen Icon by Bleeko.\n "),n("br"),e._v("\n Join the "),n("a",{attrs:{href:"https://discord.gg/txTchJY"}},[e._v("Discord Server")]),e._v(" or "),n("a",{attrs:{href:"https://twitter.com/brokentalents"}},[e._v("Tweet")]),e._v(" if you have questions.\n ")])}];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}],staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Metric")]),e._v(" "),n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":"TotalWinner"},model:{value:e.yMetric,callback:function(t){e.yMetric=t},expression:"yMetric"}},[e._v("Win Rate")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":"TalentWinrateBase"},model:{value:e.yMetric,callback:function(t){e.yMetric=t},expression:"yMetric"}},[e._v("Level 1 Win Rate")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-radio",{attrs:{"native-value":"TalentWinrateMax"},model:{value:e.yMetric,callback:function(t){e.yMetric=t},expression:"yMetric"}},[e._v("Max Level Win Rate")])],1)])],1),e._v(" "),n("div",{staticClass:"block"},[n("b-field",{attrs:{grouped:"","group-multiline":""}},[n("label",{staticClass:"control label"},[e._v("Options")]),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.fixedXRange,callback:function(t){e.fixedXRange=t},expression:"fixedXRange"}},[e._v("Fixed Range")])],1),e._v(" "),n("p",{staticClass:"control"},[n("b-checkbox",{model:{value:e.filterLowPickrate,callback:function(t){e.filterLowPickrate=t},expression:"filterLowPickrate"}},[e._v("Include entries without enough data")])],1)])],1),e._v(" "),n("div",{staticClass:"block"},[n("label",{staticClass:"label"},[e._v("Data")]),e._v(" "),n("div",{ref:"graph",staticClass:"plotly"})])])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"columns is-multiline is-mobile"},[e.stats.topWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Overpowered",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topWin.TotalWinner),entry:e.stats.topWin}})],1):e._e(),e._v(" "),e.stats.topPick?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Trending",type:"Total Pick Rate",label:"%",value:(100*e.playersPerMatch*e.stats.topPick.TotalPicks/e.stats.totalPicks).toFixed(2),entry:e.stats.topPick}})],1):e._e(),e._v(" "),e.stats.topLowLevel?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Beginner",type:"Level 1 Win Rate",label:"%",value:Math.round(100*e.stats.topLowLevel.TalentWinrateBase),entry:e.stats.topLowLevel}})],1):e._e(),e._v(" "),e.stats.topScaling?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Spender",type:"Win Rate per Level",label:"%",value:"+"+Math.round(100*e.stats.topScaling.TalentWinrateLevelScaling),entry:e.stats.topScaling}})],1):e._e(),e._v(" "),e.stats.topUnpopularWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Hidden Gem",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topUnpopularWin.TotalWinner),entry:e.stats.topUnpopularWin}})],1):e._e(),e._v(" "),e.stats.topRareWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Best Rare",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topRareWin.TotalWinner),entry:e.stats.topRareWin}})],1):e._e(),e._v(" "),e.stats.topEpicWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Best Epic",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topEpicWin.TotalWinner),entry:e.stats.topEpicWin}})],1):e._e(),e._v(" "),e.stats.topLegendaryWin?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Best Legendary",type:"Win Rate",label:"%",value:Math.round(100*e.stats.topLegendaryWin.TotalWinner),entry:e.stats.topLegendaryWin}})],1):e._e(),e._v(" "),e.stats.topKillDeathPoints?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Soldier",type:"Kill Death Difference",label:"",value:"+"+e.stats.topKillDeathPoints.KillDeathPoints.toFixed(2),entry:e.stats.topKillDeathPoints}})],1):e._e(),e._v(" "),e.stats.topObjectivePoints?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Trebuchet",type:"Objectives",label:"",value:e.stats.topObjectivePoints.ObjectivePoints.toFixed(2),entry:e.stats.topObjectivePoints}})],1):e._e(),e._v(" "),e.stats.topBlitzPointsDelta?n("div",{staticClass:"column"},[n("talent-box",{staticClass:"is-dark notification",attrs:{title:"Blitzkrieg",type:"Blitz Points",label:"",value:"+"+e.stats.topBlitzPointsDelta.BlitzPointsDelta.toFixed(2),entry:e.stats.topBlitzPointsDelta}})],1):e._e()])},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:"notification "+(e.hideIntro?"is-hidden":"")},[n("button",{staticClass:"delete",on:{click:function(t){e.hideIntro=!0}}}),e._v(" "),n("div",{staticClass:"content"},[n("h3",[e._v("Hi There!")]),e._v(" "),n("img",{staticClass:"image is-64x64",staticStyle:{float:"right"},attrs:{src:"/dist/assets/gwenbarf.png"}}),e._v(" "),e._m(0),e._v(" "),n("p",[e._v("\n This site shares visitor data with Google Analytics and Google AdSense which store cookies. If you do not want that, you can "),n("a",{on:{click:function(t){e.optOutAnalytics()}}},[e._v("opt out of Google Analytics")]),e.gaOptedOut?n("span",[e._v(" (Google Analytics is disabled for you)")]):e._e(),e._v(" and "),n("a",{attrs:{href:"http://www.youronlinechoices.com/"}},[e._v("opt out of targeted advertisements")]),e._v(".\n ")])])])},a=[function(){var e=this.$createElement,t=this._self._c||e;return t("p",[this._v("\n Broken Talents Fun will help you find the best Talents for the Vainglory mobile MOBA game.\n "),t("br"),this._v("\n Talents are special boosts for Vainglory's Brawl modes that upgrade and change hero abilities in a variety of different ways.\n "),t("br"),this._v("\n The pick and win rates on this site have been gathered from real Vainglory matches.\n The data can be imprecise and can be contrary to your personal experience.\n ")])}];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",[n("b-field",{directives:[{name:"show",rawName:"v-show",value:e.hasTalents,expression:"hasTalents"}]},[n("p",{staticClass:"control"},[n("b-dropdown",{model:{value:e.filterRarity,callback:function(t){e.filterRarity=t},expression:"filterRarity"}},[n("button",{staticClass:"button",attrs:{slot:"trigger"},slot:"trigger"},[n("span",[e._v(e._s(e.filterRarity.replace("None","No")||"All")+" Talents")]),e._v(" "),n("b-icon",{attrs:{icon:"menu-down"}})],1),e._v(" "),n("b-dropdown-item",{attrs:{value:""}},[e._v("All Talents")]),e._v(" "),e._l(e.RARITIES,function(t){return n("b-dropdown-item",{key:t,attrs:{value:t}},[e._v(e._s(t.replace("None","No"))+" Talents")])})],2)],1)]),e._v(" "),n("b-field",[n("div",{staticClass:"control"},[n("b-switch",{model:{value:e.filterLowPickrate,callback:function(t){e.filterLowPickrate=t},expression:"filterLowPickrate"}},[e._v("Include entries without enough data (statistics will be inaccurate)")])],1)]),e._v(" "),n("b-table",{attrs:{data:e.report,"default-sort":["TotalPicks","desc"],"default-sort-directon":"desc",paginated:!0},scopedSlots:e._u([{key:"header",fn:function(t){return[n("b-tooltip",{attrs:{active:!!t.column.meta,label:t.column.meta||"",position:"is-bottom",dashed:""}},[e._v("\n "+e._s(t.column.label)+"\n ")])]}},{key:"default",fn:function(t){return[n("b-table-column",{attrs:{field:"Actor",label:"Hero",sortable:""}},[n("div",{staticClass:"is-hidden-touch"},[n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("hero-image",{staticClass:"is-48x48",attrs:{round:"true",actor:t.row.Actor}}),e._v(" "),n("span",{staticStyle:{"padding-left":"0.75em"}},[e._v(e._s(e.getHero(t.row.Actor)))])],1)]),e._v(" "),n("div",{staticClass:"is-hidden-desktop"},[n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("span",{staticStyle:{"padding-right":"0.5em"}},[e._v(e._s(e.getHero(t.row.Actor)))]),e._v(" "),n("hero-image",{staticClass:"is-48x48",attrs:{round:"true",actor:t.row.Actor}})],1)])]),e._v(" "),n("b-table-column",{attrs:{field:"Talent",label:"Talent",visible:e.hasTalents}},[n("div",{staticClass:"is-hidden-touch"},[n("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[n("span",[e._v(e._s(e.getTalentName(t.row.Talent)))]),e._v(" "),n("talent-image",{attrs:{entry:t.row,size:48}})],1)]),e._v(" "),n("div",{staticClass:"is-hidden-desktop"},[n("div",{staticStyle:{display:"flex","align-items":"center"}},[n("span",{staticStyle:{"padding-right":"0.5em"}},[e._v(e._s(e.getTalentName(t.row.Talent)))]),e._v(" "),n("talent-image",{attrs:{entry:t.row,size:48}})],1)])]),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateBase",label:"Level 1 Win Rate",meta:"Estimated.",visible:e.hasTalents,sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateBase)?[e._v("\n "+e._s((100*t.row.Winner).toFixed(0))+"% ")]:[e._v("\n "+e._s((100*t.row.TalentWinrateBase).toFixed(0))+"%\n ")]],2),e._v(" "),n("b-table-column",{attrs:{field:"TalentWinrateMax",label:"Max Level Win Rate",meta:"Estimated.",visible:e.hasTalents,sortable:"",numeric:""}},[isNaN(t.row.TalentWinrateMax)?e._e():[e._v("\n "+e._s((100*t.row.TalentWinrateMax).toFixed(0))+"%\n "),t.row.VarianceTooLarge?n("small",[n("br"),e._v("uncertain")]):e._e()]],2),e._v(" "),n("b-table-column",{attrs:{field:"BlitzPointsDelta",label:"Blitz Points",visible:e.hasTalents,sortable:"",numeric:""}},[e._v("\n "+e._s((t.row.BlitzPointsDelta>0?"+":"")+t.row.BlitzPointsDelta.toFixed(2))+"\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"Winner",label:"Win Rate",visible:!e.hasTalents,sortable:"",numeric:""}},[e._v("\n "+e._s((100*t.row.Winner).toFixed(0))+"%\n ")]),e._v(" "),n("b-table-column",{attrs:{field:"TotalPicks",label:"Pick Rate",sortable:"",numeric:""}},[e._v("\n "+e._s((100*e.playersPerMatch*t.row.TotalPicks/e.totalPicks).toFixed(2))+"%\n ")])]}}])},[n("template",{slot:"footer"},[n("div",{staticClass:"has-text-right"},[n("button",{staticClass:"button",on:{click:function(t){e.downloadCsv()}}},[e._v("Download CSV")])])])],2)],1)},a=[];n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},function(e,t,n){"use strict";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},function(e,t,n){"use strict";e.exports={step:{valType:"enumerated",role:"info",values:["month","year","day","hour","minute","second","all"],dflt:"month",description:["The unit of measurement that the `count` value will set the range by."].join(" ")},stepmode:{valType:"enumerated",role:"info",values:["backward","todate"],dflt:"backward",description:["Sets the range update mode.","If *backward*, the range update shifts the start of range","back *count* times *step* milliseconds.","If *todate*, the range update shifts the start of range","back to the first timestamp from *count* times","*step* milliseconds back.","For example, with `step` set to *year* and `count` set to *1*","the range update shifts the start of the range back to","January 01 of the current year.","Month and year *todate* are currently available only","for the built-in (Gregorian) calendar."].join(" ")},count:{valType:"number",role:"info",min:0,dflt:1,description:["Sets the number of steps to take to update the range.","Use with `step` to specify the update interval."].join(" ")},label:{valType:"string",role:"info",description:"Sets the text label to appear on the button."}}},function(e,t,n){"use strict";e.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskColor:"rgba(0,0,0,0.4)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},function(e,t,n){"use strict";var r=n(17),a=n(132),i=n(10).extendFlat,l=n(10).extendDeep,o=n(106),s=n(35),u={_isLinkedToArray:"step",method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle",role:"info",description:["Sets the Plotly method to be called when the slider value is changed.","If the `skip` method is used, the API slider will function as normal","but will perform no API calls and will not bind automatically to state","updates. This may be used to create a component interface and attach to","slider events manually via JavaScript."].join(" ")},args:{valType:"info_array",role:"info",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}],description:["Sets the arguments values to be passed to the Plotly","method set in `method` on slide."].join(" ")},label:{valType:"string",role:"info",description:"Sets the text label to appear on the slider"},value:{valType:"string",role:"info",description:["Sets the value of the slider step, used to refer to the step programatically.","Defaults to the slider label if not provided."].join(" ")},execute:{valType:"boolean",role:"info",dflt:!0,description:["When true, the API method is executed. When false, all other behaviors are the same","and command execution is skipped. This may be useful when hooking into, for example,","the `plotly_sliderchange` method and executing the API command manually without losing","the benefit of the slider automatically binding to the state of the plot through the","specification of `method` and `args`."].join(" ")}};e.exports={_isLinkedToArray:"slider",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not the slider is visible."].join(" ")},active:{valType:"number",role:"info",min:0,dflt:0,description:["Determines which button (by index starting from 0) is","considered active."].join(" ")},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],role:"info",dflt:"fraction",description:["Determines whether this slider length","is set in units of plot *fraction* or in *pixels.","Use `len` to set the value."].join(" ")},len:{valType:"number",min:0,dflt:1,role:"style",description:["Sets the length of the slider","This measure excludes the padding of both ends.","That is, the slider's length is this length minus the","padding on both ends."].join(" ")},x:{valType:"number",min:-2,max:3,dflt:0,role:"style",description:"Sets the x position (in normalized coordinates) of the slider."},pad:l({},a,{description:"Set the padding of the slider component along each side."},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",role:"info",description:["Sets the slider's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the range selector."].join(" ")},y:{valType:"number",min:-2,max:3,dflt:0,role:"style",description:"Sets the y position (in normalized coordinates) of the slider."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top",role:"info",description:["Sets the slider's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the range selector."].join(" ")},transition:{duration:{valType:"number",role:"info",min:0,dflt:150,description:"Sets the duration of the slider transition"},easing:{valType:"enumerated",values:o.transition.easing.values,role:"info",dflt:"cubic-in-out",description:"Sets the easing function of the slider transition"}},currentvalue:{visible:{valType:"boolean",role:"info",dflt:!0,description:["Shows the currently-selected value above the slider."].join(" ")},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",role:"info",description:["The alignment of the value readout relative to the length of the slider."].join(" ")},offset:{valType:"number",dflt:10,role:"info",description:["The amount of space, in pixels, between the current value label","and the slider."].join(" ")},prefix:{valType:"string",role:"info",description:"When currentvalue.visible is true, this sets the prefix of the label."},suffix:{valType:"string",role:"info",description:"When currentvalue.visible is true, this sets the suffix of the label."},font:i({},r,{description:"Sets the font of the current value label text."})},font:i({},r,{description:"Sets the font of the slider step labels."}),activebgcolor:{valType:"color",role:"style",dflt:s.gripBgActiveColor,description:["Sets the background color of the slider grip","while dragging."].join(" ")},bgcolor:{valType:"color",role:"style",dflt:s.railBgColor,description:"Sets the background color of the slider."},bordercolor:{valType:"color",dflt:s.railBorderColor,role:"style",description:"Sets the color of the border enclosing the slider."},borderwidth:{valType:"number",min:0,dflt:s.railBorderWidth,role:"style",description:"Sets the width (in px) of the border enclosing the slider."},ticklen:{valType:"number",min:0,dflt:s.tickLength,role:"style",description:"Sets the length in pixels of step tick marks"},tickcolor:{valType:"color",dflt:s.tickColor,role:"style",description:"Sets the color of the border enclosing the slider."},tickwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the tick width (in px)."},minorticklen:{valType:"number",min:0,dflt:s.minorTickLength,role:"style",description:"Sets the length in pixels of minor step tick marks"}}},function(e,t,n){"use strict";e.exports={t:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) along the top of the component."},r:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) on the right side of the component."},b:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) along the bottom of the component."},l:{valType:"number",dflt:0,role:"style",description:"The amount of padding (in px) on the left side of the component."}}},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(10).extendFlat,l=n(132),o={_isLinkedToArray:"button",method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle",role:"info",description:["Sets the Plotly method to be called on click.","If the `skip` method is used, the API updatemenu will function as normal","but will perform no API calls and will not bind automatically to state","updates. This may be used to create a component interface and attach to","updatemenu events manually via JavaScript."].join(" ")},args:{valType:"info_array",role:"info",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}],description:["Sets the arguments values to be passed to the Plotly","method set in `method` on click."].join(" ")},label:{valType:"string",role:"info",dflt:"",description:"Sets the text label to appear on the button."},execute:{valType:"boolean",role:"info",dflt:!0,description:["When true, the API method is executed. When false, all other behaviors are the same","and command execution is skipped. This may be useful when hooking into, for example,","the `plotly_buttonclicked` method and executing the API command manually without losing","the benefit of the updatemenu automatically binding to the state of the plot through the","specification of `method` and `args`."].join(" ")}};e.exports={_isLinkedToArray:"updatemenu",_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean",role:"info",description:["Determines whether or not the update menu is visible."].join(" ")},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown",role:"info",description:["Determines whether the buttons are accessible via a dropdown menu","or whether the buttons are stacked horizontally or vertically"].join(" ")},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down",role:"info",description:["Determines the direction in which the buttons are laid out, whether","in a dropdown menu or a row/column of buttons. For `left` and `up`,","the buttons will still appear in left-to-right or top-to-bottom order","respectively."].join(" ")},active:{valType:"integer",role:"info",min:-1,dflt:0,description:["Determines which button (by index starting from 0) is","considered active."].join(" ")},showactive:{valType:"boolean",role:"info",dflt:!0,description:"Highlights active dropdown item or active button if true."},buttons:o,x:{valType:"number",min:-2,max:3,dflt:-.05,role:"style",description:"Sets the x position (in normalized coordinates) of the update menu."},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right",role:"info",description:["Sets the update menu's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the range selector."].join(" ")},y:{valType:"number",min:-2,max:3,dflt:1,role:"style",description:"Sets the y position (in normalized coordinates) of the update menu."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top",role:"info",description:["Sets the update menu's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the range selector."].join(" ")},pad:i({},l,{description:"Sets the padding around the buttons or dropdown menu."}),font:i({},r,{description:"Sets the font of the update menu button text."}),bgcolor:{valType:"color",role:"style",description:"Sets the background color of the update menu buttons."},bordercolor:{valType:"color",dflt:a.borderLine,role:"style",description:"Sets the color of the border enclosing the update menu."},borderwidth:{valType:"number",min:0,dflt:1,role:"style",description:"Sets the width (in px) of the border enclosing the update menu."}}},function(e,t,n){"use strict";var r=n(15);e.exports={_isLinkedToArray:"image",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not this image is visible."].join(" ")},source:{valType:"string",role:"info",description:["Specifies the URL of the image to be used.","The URL must be accessible from the domain where the","plot code is run, and can be either relative or absolute."].join(" ")},layer:{valType:"enumerated",values:["below","above"],dflt:"above",role:"info",description:["Specifies whether images are drawn below or above traces.","When `xref` and `yref` are both set to `paper`,","image is drawn below the entire plot area."].join(" ")},sizex:{valType:"number",role:"info",dflt:0,description:["Sets the image container size horizontally.","The image will be sized based on the `position` value.","When `xref` is set to `paper`, units are sized relative","to the plot width."].join(" ")},sizey:{valType:"number",role:"info",dflt:0,description:["Sets the image container size vertically.","The image will be sized based on the `position` value.","When `yref` is set to `paper`, units are sized relative","to the plot height."].join(" ")},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",role:"info",description:["Specifies which dimension of the image to constrain."].join(" ")},opacity:{valType:"number",role:"info",min:0,max:1,dflt:1,description:"Sets the opacity of the image."},x:{valType:"any",role:"info",dflt:0,description:["Sets the image's x position.","When `xref` is set to `paper`, units are sized relative","to the plot height.","See `xref` for more info"].join(" ")},y:{valType:"any",role:"info",dflt:0,description:["Sets the image's y position.","When `yref` is set to `paper`, units are sized relative","to the plot height.","See `yref` for more info"].join(" ")},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",role:"info",description:"Sets the anchor for the x position"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",role:"info",description:"Sets the anchor for the y position."},xref:{valType:"enumerated",values:["paper",r.idRegex.x.toString()],dflt:"paper",role:"info",description:["Sets the images's x coordinate axis.","If set to a x axis id (e.g. *x* or *x2*), the `x` position","refers to an x data coordinate","If set to *paper*, the `x` position refers to the distance from","the left of plot in normalized coordinates","where *0* (*1*) corresponds to the left (right)."].join(" ")},yref:{valType:"enumerated",values:["paper",r.idRegex.y.toString()],dflt:"paper",role:"info",description:["Sets the images's y coordinate axis.","If set to a y axis id (e.g. *y* or *y2*), the `y` position","refers to a y data coordinate.","If set to *paper*, the `y` position refers to the distance from","the bottom of the plot in normalized coordinates","where *0* (*1*) corresponds to the bottom (top)."].join(" ")}}},function(e,t,n){"use strict";var r=n(36),a=n(40).line,i=n(103).dash,l=n(10).extendFlat;e.exports={_isLinkedToArray:"shape",visible:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not this shape is visible."].join(" ")},type:{valType:"enumerated",values:["circle","rect","path","line"],role:"info",description:["Specifies the shape type to be drawn.","If *line*, a line is drawn from (`x0`,`y0`) to (`x1`,`y1`)","If *circle*, a circle is drawn from","((`x0`+`x1`)/2, (`y0`+`y1`)/2))","with radius","(|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|)","If *rect*, a rectangle is drawn linking","(`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`)","If *path*, draw a custom SVG path using `path`."].join(" ")},layer:{valType:"enumerated",values:["below","above"],dflt:"above",role:"info",description:"Specifies whether shapes are drawn below or above traces."},xref:l({},r.xref,{description:["Sets the shape's x coordinate axis.","If set to an x axis id (e.g. *x* or *x2*), the `x` position","refers to an x coordinate","If set to *paper*, the `x` position refers to the distance from","the left side of the plotting area in normalized coordinates","where *0* (*1*) corresponds to the left (right) side.","If the axis `type` is *log*, then you must take the","log of your desired range.","If the axis `type` is *date*, then you must convert","the date to unix time in milliseconds."].join(" ")}),x0:{valType:"any",role:"info",description:["Sets the shape's starting x position.","See `type` for more info."].join(" ")},x1:{valType:"any",role:"info",description:["Sets the shape's end x position.","See `type` for more info."].join(" ")},yref:l({},r.yref,{description:["Sets the annotation's y coordinate axis.","If set to an y axis id (e.g. *y* or *y2*), the `y` position","refers to an y coordinate","If set to *paper*, the `y` position refers to the distance from","the bottom of the plotting area in normalized coordinates","where *0* (*1*) corresponds to the bottom (top)."].join(" ")}),y0:{valType:"any",role:"info",description:["Sets the shape's starting y position.","See `type` for more info."].join(" ")},y1:{valType:"any",role:"info",description:["Sets the shape's end y position.","See `type` for more info."].join(" ")},path:{valType:"string",role:"info",description:["For `type` *path* - a valid SVG path but with the pixel values","replaced by data values. There are a few restrictions / quirks","only absolute instructions, not relative. So the allowed segments","are: M, L, H, V, Q, C, T, S, and Z","arcs (A) are not allowed because radius rx and ry are relative.","In the future we could consider supporting relative commands,","but we would have to decide on how to handle date and log axes.","Note that even as is, Q and C Bezier paths that are smooth on","linear axes may not be smooth on log, and vice versa.",'no chained "polybezier" commands - specify the segment type for',"each one.","On category axes, values are numbers scaled to the serial numbers","of categories because using the categories themselves there would","be no way to describe fractional positions","On data axes: because space and T are both normal components of path","strings, we can't use either to separate date from time parts.","Therefore we'll use underscore for this purpose:","2015-02-21_13:45:56.789"].join(" ")},opacity:{valType:"number",min:0,max:1,dflt:1,role:"info",description:"Sets the opacity of the shape."},line:{color:a.color,width:a.width,dash:i,role:"info"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",role:"info",description:["Sets the color filling the shape's interior."].join(" ")}}},function(e,t,n){"use strict";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},function(e,t,n){"use strict";var r=n(0),a=n(3);e.exports=function(e,t,n,i){i("opacity");var l=i("bgcolor"),o=i("bordercolor"),s=a.opacity(o);i("borderpad");var u=i("borderwidth"),c=i("showarrow");i("text",c?" ":"new text"),i("textangle"),r.coerceFont(i,"font",n.font),i("width"),i("align"),i("height")&&i("valign"),c&&(i("arrowcolor",s?t.bordercolor:a.defaultLine),i("arrowhead"),i("arrowsize"),i("arrowwidth",2*(s&&u||1)),i("standoff"));var d=i("hovertext"),h=n.hoverlabel||{};if(d){var f=i("hoverlabel.bgcolor",h.bgcolor||(a.opacity(l)?a.rgb(l):a.defaultLine)),p=i("hoverlabel.bordercolor",h.bordercolor||a.contrast(f));r.coerceFont(i,"hoverlabel.font",{family:h.font.family,size:h.font.size,color:h.font.color||p})}i("captureevents",!!d)}},function(e,t,n){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0},{path:"M2,2V-2H-2V2Z",backoff:0}]},function(e,t,n){"use strict";var r=n(1),a=n(4),i=n(0),l=n(7),o=n(3),s=n(13),u=n(221);e.exports=function(e,t){e.each(function(e){var t=r.select(this).selectAll("g.layers").data([0]);t.enter().append("g").classed("layers",!0),t.style("opacity",e[0].trace.opacity),t.selectAll("g.legendfill").data([e]).enter().append("g").classed("legendfill",!0),t.selectAll("g.legendlines").data([e]).enter().append("g").classed("legendlines",!0);var n=t.selectAll("g.legendsymbols").data([e]);n.enter().append("g").classed("legendsymbols",!0),n.selectAll("g.legendpoints").data([e]).enter().append("g").classed("legendpoints",!0)}).each(function(e){var t=e[0].trace,n=t.marker||{},i=n.line||{},l=r.select(this).select("g.legendpoints").selectAll("path.legendbar").data(a.traceIs(t,"bar")?[e]:[]);l.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),l.exit().remove(),l.each(function(e){var t=r.select(this),a=e[0],l=(a.mlw+1||i.width+1)-1;t.style("stroke-width",l+"px").call(o.fill,a.mc||n.color),l&&t.call(o.stroke,a.mlc||i.color)})}).each(function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendbox").data(a.traceIs(t,"box")&&t.visible?[e]:[]);n.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.each(function(){var e=t.line.width,n=r.select(this);n.style("stroke-width",e+"px").call(o.fill,t.fillcolor),e&&n.call(o.stroke,t.line.color)})}).each(function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendpie").data(a.traceIs(t,"pie")&&t.visible?[e]:[]);n.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.size()&&n.call(u,e[0],t)}).each(function(e){var t=e[0].trace,n=t.visible&&t.fill&&"none"!==t.fill,a=s.hasLines(t);t&&t._module&&"contourcarpet"===t._module.name&&(a=t.contours.showlines,n="fill"===t.contours.coloring);var i=r.select(this).select(".legendfill").selectAll("path").data(n?[e]:[]);i.enter().append("path").classed("js-fill",!0),i.exit().remove(),i.attr("d","M5,0h30v6h-30z").call(l.fillGroupStyle);var o=r.select(this).select(".legendlines").selectAll("path").data(a?[e]:[]);o.enter().append("path").classed("js-line",!0).attr("d","M5,0h30"),o.exit().remove(),o.call(l.lineGroupStyle)}).each(function(e){var n,a,o=e[0],u=o.trace,c=s.hasMarkers(u),d=s.hasText(u),h=s.hasLines(u);function f(e,t,n){var r=i.nestedProperty(u,e).get(),a=Array.isArray(r)&&t?t(r):r;if(n){if(a<n[0])return n[0];if(a>n[1])return n[1]}return a}function p(e){return e[0]}if(c||d||h){var m={},v={};c&&(m.mc=f("marker.color",p),m.mo=f("marker.opacity",i.mean,[.2,1]),m.ms=f("marker.size",i.mean,[2,16]),m.mlc=f("marker.line.color",p),m.mlw=f("marker.line.width",i.mean,[0,5]),v.marker={sizeref:1,sizemin:1,sizemode:"diameter"}),h&&(v.line={width:f("line.width",p,[0,10])}),d&&(m.tx="Aa",m.tp=f("textposition",p),m.ts=10,m.tc=f("textfont.color",p),m.tf=f("textfont.family",p)),n=[i.minExtend(o,m)],a=i.minExtend(u,v)}var g=r.select(this).select("g.legendpoints"),y=g.selectAll("path.scatterpts").data(c?n:[]);y.enter().append("path").classed("scatterpts",!0).attr("transform","translate(20,0)"),y.exit().remove(),y.call(l.pointStyle,a,t),c&&(n[0].mrc=3);var _=g.selectAll("g.pointtext").data(d?n:[]);_.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),_.exit().remove(),_.selectAll("text").call(l.textPointStyle,a,t)})}},function(e,t,n){"use strict";var r=n(17),a=n(24),i=n(10).extendFlat;e.exports={bgcolor:{valType:"color",role:"style",description:"Sets the legend background color."},bordercolor:{valType:"color",dflt:a.defaultLine,role:"style",description:"Sets the color of the border enclosing the legend."},borderwidth:{valType:"number",min:0,dflt:0,role:"style",description:"Sets the width (in px) of the border enclosing the legend."},font:i({},r,{description:"Sets the font used to text the legend items."}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",role:"info",description:"Sets the orientation of the legend."},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],role:"style",description:["Determines the order at which the legend items are displayed.","If *normal*, the items are displayed top-to-bottom in the same","order as the input data.","If *reversed*, the items are displayed in the opposite order","as *normal*.","If *grouped*, the items are displayed in groups","(when a trace `legendgroup` is provided).","if *grouped+reversed*, the items are displayed in the opposite order","as *grouped*."].join(" ")},tracegroupgap:{valType:"number",min:0,dflt:10,role:"style",description:["Sets the amount of vertical space (in px) between legend groups."].join(" ")},x:{valType:"number",min:-2,max:3,dflt:1.02,role:"style",description:"Sets the x position (in normalized coordinates) of the legend."},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",role:"info",description:["Sets the legend's horizontal position anchor.","This anchor binds the `x` position to the *left*, *center*","or *right* of the legend."].join(" ")},y:{valType:"number",min:-2,max:3,dflt:1,role:"style",description:"Sets the y position (in normalized coordinates) of the legend."},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",role:"info",description:["Sets the legend's vertical position anchor","This anchor binds the `y` position to the *top*, *middle*","or *bottom* of the legend."].join(" ")}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(9),l=n(18),o=n(15);function s(e,t,n,r,a){var i=e._fullLayout._modules;t.plot&&t.plot.selectAll("g:not(.scatterlayer)").selectAll("g.trace").remove();for(var l=0;l<i.length;l++){var o=i[l];if("cartesian"===o.basePlotModule.name){for(var s=[],u=0;u<n.length;u++){var c=n[u],d=c[0].trace;d._module===o&&!0===d.visible&&s.push(c)}o.plot(e,t,s,r,a)}}}function u(e){var t=e.plotgroup,n=e.id;if(e.mainplot){var r=e.mainplotinfo;e.gridlayer=d(r.overgrid,"g",n),e.zerolinelayer=d(r.overzero,"g",n),e.plot=d(r.overplot,"g",n),e.xlines=d(r.overlines,"path",n),e.ylines=d(r.overlines,"path",n),e.xaxislayer=d(r.overaxes,"g",n),e.yaxislayer=d(r.overaxes,"g",n)}else{var a=d(t,"g","layer-subplot");e.shapelayer=d(a,"g","shapelayer"),e.imagelayer=d(a,"g","imagelayer"),e.gridlayer=d(t,"g","gridlayer"),e.overgrid=d(t,"g","overgrid"),e.zerolinelayer=d(t,"g","zerolinelayer"),e.overzero=d(t,"g","overzero"),e.plot=d(t,"g","plot"),e.overplot=d(t,"g","overplot"),e.xlines=d(t,"path","xlines"),e.ylines=d(t,"path","ylines"),e.overlines=d(t,"g","overlines"),e.xaxislayer=d(t,"g","xaxislayer"),e.yaxislayer=d(t,"g","yaxislayer"),e.overaxes=d(t,"g","overaxes")}e.plot.call(function(e){d(e,"g","imagelayer"),d(e,"g","maplayer"),d(e,"g","barlayer"),d(e,"g","carpetlayer"),d(e,"g","boxlayer"),d(e,"g","scatterlayer")}),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0)}function c(e,t){e&&e.each(function(e){var n=r.select(this),a="clip"+t._uid+e+"plot";n.remove(),t._draggers.selectAll("g."+e).remove(),t._defs.select("#"+a).remove()})}function d(e,t,n){var r=e.selectAll("."+n).data([0]);return r.enter().append(t).classed(n,!0),r}t.name="cartesian",t.attr=["xaxis","yaxis"],t.idRoot=["x","y"],t.idRegex=o.idRegex,t.attrRegex=o.attrRegex,t.attributes=n(228),t.layoutAttributes=n(23),t.transitionAxes=n(227),t.plot=function(e,t,n,r){var a,l=e._fullLayout,o=i.getSubplotIds(l,"cartesian"),u=e.calcdata;if(!Array.isArray(t))for(t=[],a=0;a<u.length;a++)t.push(a);for(a=0;a<o.length;a++){for(var c,d=o[a],h=l._plots[d],f=[],p=0;p<u.length;p++){var m=u[p],v=m[0].trace;v.xaxis+v.yaxis===d&&((-1!==t.indexOf(v.index)||v.carpet)&&(c&&c[0].trace.xaxis+c[0].trace.yaxis===d&&-1!==["tonextx","tonexty","tonext"].indexOf(v.fill)&&-1===f.indexOf(c)&&f.push(c),f.push(m)),c=m)}s(e,h,f,n,r)}},t.clean=function(e,t,n,r){var a,i,o,s=r._modules||[],u=t._modules||[];for(o=0;o<s.length;o++)if("scatter"===s[o].name){a=!0;break}for(o=0;o<u.length;o++)if("scatter"===u[o].name){i=!0;break}if(a&&!i){var d=r._plots,h=Object.keys(d||{});for(o=0;o<h.length;o++){var f=d[h[o]];f.plot&&f.plot.select("g.scatterlayer").selectAll("g.trace").remove()}r._infolayer.selectAll("g.rangeslider-container").select("g.scatterlayer").selectAll("g.trace").remove()}var p=r._has&&r._has("cartesian"),m=t._has&&t._has("cartesian");if(p&&!m){var v=r._cartesianlayer.selectAll(".subplot"),g=l.listIds({_fullLayout:r});for(v.call(c,r),r._defs.selectAll(".axesclip").remove(),o=0;o<g.length;o++)r._infolayer.select("."+g[o]+"title").remove()}r._zoomlayer&&r._zoomlayer.selectAll(".select-outline").remove()},t.drawFramework=function(e){var t=e._fullLayout,n=function(e){for(var t=e._fullLayout,n=Object.keys(t._plots),r=[],a=[],i=0;i<n.length;i++){var o=n[i],s=t._plots[o],u=s.xaxis,c=s.yaxis,d=l.getFromId(e,u.overlaying)||u;d!==u&&d.overlaying&&(d=u,u.overlaying=!1);var h=l.getFromId(e,c.overlaying)||c;h!==c&&h.overlaying&&(h=c,c.overlaying=!1);var f=d._id+h._id;f!==o&&-1!==n.indexOf(f)?(s.mainplot=f,s.mainplotinfo=t._plots[f],a.push(o),u.domain=d.domain.slice(),c.domain=h.domain.slice()):r.push(o)}return r=r.concat(a)}(e),i=t._cartesianlayer.selectAll(".subplot").data(n,a.identity);i.enter().append("g").attr("class",function(e){return"subplot "+e}),i.order(),i.exit().call(c,t),i.each(function(e){var n=t._plots[e];(n.plotgroup=r.select(this),n.overlays=[],u(n),n.mainplot)&&t._plots[n.mainplot].overlays.push(n);n.draglayer=d(t._draggers,"g",e)})},t.rangePlot=function(e,t,n){u(t),s(e,t,n),i.style(e)}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){for(var n=0;n<e.length;n++)e[n].i=n;r.mergeArray(t.text,e,"tx"),r.mergeArray(t.hovertext,e,"htx"),r.mergeArray(t.customdata,e,"data"),r.mergeArray(t.textposition,e,"tp"),t.textfont&&(r.mergeArray(t.textfont.size,e,"ts"),r.mergeArray(t.textfont.color,e,"tc"),r.mergeArray(t.textfont.family,e,"tf"));var a=t.marker;if(a){r.mergeArray(a.size,e,"ms"),r.mergeArray(a.opacity,e,"mo"),r.mergeArray(a.symbol,e,"mx"),r.mergeArray(a.color,e,"mc");var i=a.line;a.line&&(r.mergeArray(i.color,e,"mlc"),r.mergeArray(i.width,e,"mlw"));var l=a.gradient;l&&"none"!==l.type&&(r.mergeArray(l.type,e,"mgt"),r.mergeArray(l.color,e,"mgc"))}}},function(e,t,n){"use strict";var r=n(19).FROM_BL;e.exports=function(e,t,n){void 0===n&&(n=r[e.constraintoward||"center"]);var a=[e.r2l(e.range[0]),e.r2l(e.range[1])],i=a[0]+(a[1]-a[0])*n;e.range=e._input.range=[e.l2r(i+(a[0]-i)*t),e.l2r(i+(a[1]-i)*t)]}},function(e,t,n){"use strict";var r=n(164).dot,a=n(16).BADNUM,i=e.exports={};i.tester=function(e){var t=e.slice(),n=t[0][0],r=n,i=t[0][1],l=i;t.push(t[0]);for(var o=1;o<t.length;o++)n=Math.min(n,t[o][0]),r=Math.max(r,t[o][0]),i=Math.min(i,t[o][1]),l=Math.max(l,t[o][1]);var s,u=!1;return 5===t.length&&(t[0][0]===t[1][0]?t[2][0]===t[3][0]&&t[0][1]===t[3][1]&&t[1][1]===t[2][1]&&(u=!0,s=function(e){return e[0]===t[0][0]}):t[0][1]===t[1][1]&&t[2][1]===t[3][1]&&t[0][0]===t[3][0]&&t[1][0]===t[2][0]&&(u=!0,s=function(e){return e[1]===t[0][1]})),{xmin:n,xmax:r,ymin:i,ymax:l,pts:t,contains:u?function(e,t){var o=e[0],u=e[1];return!(o===a||o<n||o>r||u===a||u<i||u>l||t&&s(e))}:function(e,o){var s=e[0],u=e[1];if(s===a||s<n||s>r||u===a||u<i||u>l)return!1;var c,d,h,f,p,m=t.length,v=t[0][0],g=t[0][1],y=0;for(c=1;c<m;c++)if(d=v,h=g,v=t[c][0],g=t[c][1],!(s<(f=Math.min(d,v))||s>Math.max(d,v)||u>Math.max(h,g)))if(u<Math.min(h,g))s!==f&&y++;else{if(u===(p=v===d?u:h+(s-d)*(g-h)/(v-d)))return 1!==c||!o;u<=p&&s!==f&&y++}return y%2==1},isRect:u}};var l=i.isSegmentBent=function(e,t,n,a){var i,l,o,s=e[t],u=[e[n][0]-s[0],e[n][1]-s[1]],c=r(u,u),d=Math.sqrt(c),h=[-u[1]/d,u[0]/d];for(i=t+1;i<n;i++)if(l=[e[i][0]-s[0],e[i][1]-s[1]],(o=r(l,u))<0||o>c||Math.abs(r(l,h))>a)return!0;return!1};i.filter=function(e,t){var n=[e[0]],r=0,a=0;function i(i){e.push(i);var o=n.length,s=r;n.splice(a+1);for(var u=s+1;u<e.length;u++)(u===e.length-1||l(e,s,u+1,t))&&(n.push(e[u]),n.length<o-2&&(r=u,a=n.length-1),s=u)}e.length>1&&i(e.pop());return{addPt:i,raw:e,filtered:n}}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n,a){n("hoverlabel.bgcolor",(a=a||{}).bgcolor),n("hoverlabel.bordercolor",a.bordercolor),r.coerceFont(n,"hoverlabel.font",a.font)}},function(e,t,n){"use strict";var r=n(2),a=n(29),i=n(21),l=n(15),o=n(262);e.exports=function(e){var t=e._fullLayout;if((t._has("cartesian")||t._has("gl2d"))&&!e._context.staticPlot){Object.keys(t._plots||{}).sort(function(e,n){if((t._plots[e].mainplot&&!0)===(t._plots[n].mainplot&&!0)){var r=e.split("y"),a=n.split("y");return r[0]===a[0]?Number(r[1]||1)-Number(a[1]||1):Number(r[0]||1)-Number(a[0]||1)}return t._plots[e].mainplot?1:-1}).forEach(function(n){var s=t._plots[n],u=s.xaxis,c=s.yaxis,d=(u._linepositions[n]||[])[3],h=(c._linepositions[n]||[])[3],f=l.DRAGGERSIZE;if(r(d)&&"top"===u.side&&(d-=f),r(h)&&"right"!==c.side&&(h-=f),!s.mainplot){var p=o(e,s,0,0,u._length,c._length,"ns","ew");p.onmousemove=function(t){e._fullLayout._rehover=function(){e._fullLayout._hoversubplot===n&&a.hover(e,t,n)},a.hover(e,t,n),e._fullLayout._lasthover=p,e._fullLayout._hoversubplot=n},p.onmouseout=function(t){e._dragging||(e._fullLayout._hoversubplot=null,i.unhover(e,t))},p.onclick=function(t){a.click(e,t,n)},e._context.showAxisDragHandles&&(o(e,s,-f,-f,f,f,"n","w"),o(e,s,u._length,-f,f,f,"n","e"),o(e,s,-f,c._length,f,f,"s","w"),o(e,s,u._length,c._length,f,f,"s","e"))}e._context.showAxisDragHandles&&(r(d)&&("free"===u.anchor&&(d-=t._size.h*(1-c.domain[1])),o(e,s,.1*u._length,d,.8*u._length,f,"","ew"),o(e,s,0,d,.1*u._length,f,"","w"),o(e,s,.9*u._length,d,.1*u._length,f,"","e")),r(h)&&("free"===c.anchor&&(h-=t._size.w*u.domain[0]),o(e,s,h,.1*c._length,f,.8*c._length,"ns",""),o(e,s,h,.9*c._length,f,.1*c._length,"s",""),o(e,s,h,0,f,.1*c._length,"n","")))});var n=t._hoverlayer.node();n.onmousemove=function(n){n.target=t._lasthover,a.hover(e,n,t._hoversubplot)},n.onclick=function(n){n.target=t._lasthover,a.click(e,n)},n.onmousedown=function(e){t._lasthover.onmousedown(e)}}}},function(e,t,n){var r=n(1),a=n(0).extendDeepAll,i=e.exports={version:"0.2.2"};i.Axis=function(){var e,t,n,l,o={data:[],layout:{}},s={},u={},c=r.dispatch("hover"),d={};return d.render=function(s){return function(s){t=s||t;var c=o.data,d=o.layout;("string"==typeof t||t.nodeName)&&(t=r.select(t)),t.datum(c).each(function(t,o){var s=t.slice();u={data:i.util.cloneJson(s),layout:i.util.cloneJson(d)};var c=0;s.forEach(function(e,t){e.color||(e.color=d.defaultColorRange[c],c=(c+1)%d.defaultColorRange.length),e.strokeColor||(e.strokeColor="LinePlot"===e.geometry?e.color:r.rgb(e.color).darker().toString()),u.data[t].color=e.color,u.data[t].strokeColor=e.strokeColor,u.data[t].strokeDash=e.strokeDash,u.data[t].strokeSize=e.strokeSize});var h=s.filter(function(e,t){var n=e.visible;return void 0===n||!0===n}),f=!1,p=h.map(function(e,t){return f=f||void 0!==e.groupId,e});if(f){var m=[],v=r.nest().key(function(e,t){return void 0!==e.groupId?e.groupId:"unstacked"}).entries(p).map(function(e,t){if("unstacked"===e.key)return e.values;var n=e.values[0].r.map(function(e,t){return 0});return e.values.forEach(function(e,t,r){e.yStack=[n],m.push(n),n=i.util.sumArrays(e.r,n)}),e.values});h=r.merge(v)}h.forEach(function(e,t){e.t=Array.isArray(e.t[0])?e.t:[e.t],e.r=Array.isArray(e.r[0])?e.r:[e.r]});var g=Math.min(d.width-d.margin.left-d.margin.right,d.height-d.margin.top-d.margin.bottom)/2;g=Math.max(10,g);var y,_=[d.margin.left+g,d.margin.top+g];y=f?[0,r.max(i.util.sumArrays(i.util.arrayLast(h).r[0],i.util.arrayLast(m)))]:r.extent(i.util.flattenArray(h.map(function(e,t){return e.r}))),d.radialAxis.domain!=i.DATAEXTENT&&(y[0]=0),n=r.scale.linear().domain(d.radialAxis.domain!=i.DATAEXTENT&&d.radialAxis.domain?d.radialAxis.domain:y).range([0,g]),u.layout.radialAxis.domain=n.domain();var b,k=i.util.flattenArray(h.map(function(e,t){return e.t})),T="string"==typeof k[0];T&&(k=i.util.deduplicate(k),b=k.slice(),k=r.range(k.length),h=h.map(function(e,t){var n=e;return e.t=[k],f&&(n.yStack=e.yStack),n}));var M=h.filter(function(e,t){return"LinePlot"===e.geometry||"DotPlot"===e.geometry}).length===h.length,K=null===d.needsEndSpacing?T||!M:d.needsEndSpacing,x=d.angularAxis.domain&&d.angularAxis.domain!=i.DATAEXTENT&&!T&&d.angularAxis.domain[0]>=0?d.angularAxis.domain:r.extent(k),w=Math.abs(k[1]-k[0]);M&&!T&&(w=0);var C=x.slice();K&&T&&(C[1]+=w);var A=d.angularAxis.ticksCount||4;A>8&&(A=A/(A/8)+A%8),d.angularAxis.ticksStep&&(A=(C[1]-C[0])/A);var D=d.angularAxis.ticksStep||(C[1]-C[0])/(A*(d.minorTicks+1));b&&(D=Math.max(Math.round(D),1)),C[2]||(C[2]=D);var L=r.range.apply(this,C);if(L=L.map(function(e,t){return parseFloat(e.toPrecision(12))}),l=r.scale.linear().domain(C.slice(0,2)).range("clockwise"===d.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=l.domain(),u.layout.angularAxis.endPadding=K?w:0,void 0===(e=r.select(this).select("svg.chart-root"))||e.empty()){var S=(new DOMParser).parseFromString("<svg xmlns='http://www.w3.org/2000/svg' class='chart-root'>' + '<g class='outer-group'>' + '<g class='chart-group'>' + '<circle class='background-circle'></circle>' + '<g class='geometry-group'></g>' + '<g class='radial axis-group'>' + '<circle class='outside-circle'></circle>' + '</g>' + '<g class='angular axis-group'></g>' + '<g class='guides-group'><line></line><circle r='0'></circle></g>' + '</g>' + '<g class='legend-group'></g>' + '<g class='tooltips-group'></g>' + '<g class='title-group'><text></text></g>' + '</g>' + '</svg>","application/xml"),B=this.appendChild(this.ownerDocument.importNode(S.documentElement,!0));e=r.select(B)}e.select(".guides-group").style({"pointer-events":"none"}),e.select(".angular.axis-group").style({"pointer-events":"none"}),e.select(".radial.axis-group").style({"pointer-events":"none"});var W,G=e.select(".chart-group"),z={fill:"none",stroke:d.tickColor},R={"font-size":d.font.size,"font-family":d.font.family,fill:d.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(e,t){return" "+e+" 0 "+d.font.outlineColor}).join(",")};if(d.showLegend){W=e.select(".legend-group").attr({transform:"translate("+[g,d.margin.top]+")"}).style({display:"block"});var P=h.map(function(e,t){var n=i.util.cloneJson(e);return n.symbol="DotPlot"===e.geometry?e.dotType||"circle":"LinePlot"!=e.geometry?"square":"line",n.visibleInLegend=void 0===e.visibleInLegend||e.visibleInLegend,n.color="LinePlot"===e.geometry?e.strokeColor:e.color,n});i.Legend().config({data:h.map(function(e,t){return e.name||"Element"+t}),legendConfig:a({},i.Legend.defaultConfig().legendConfig,{container:W,elements:P,reverseOrder:d.legend.reverseOrder})})();var O=W.node().getBBox();g=Math.min(d.width-O.width-d.margin.left-d.margin.right,d.height-d.margin.top-d.margin.bottom)/2,g=Math.max(10,g),_=[d.margin.left+g,d.margin.top+g],n.range([0,g]),u.layout.radialAxis.domain=n.domain(),W.attr("transform","translate("+[_[0]+g,_[1]-g]+")")}else W=e.select(".legend-group").style({display:"none"});e.attr({width:d.width,height:d.height}).style({opacity:d.opacity}),G.attr("transform","translate("+_+")").style({cursor:"crosshair"});var E=[(d.width-(d.margin.left+d.margin.right+2*g+(O?O.width:0)))/2,(d.height-(d.margin.top+d.margin.bottom+2*g))/2];if(E[0]=Math.max(0,E[0]),E[1]=Math.max(0,E[1]),e.select(".outer-group").attr("transform","translate("+E+")"),d.title){var j=e.select("g.title-group text").style(R).text(d.title),I=j.node().getBBox();j.attr({x:_[0]-I.width/2,y:_[1]-g-20})}var N=e.select(".radial.axis-group");if(d.radialAxis.gridLinesVisible){var F=N.selectAll("circle.grid-circle").data(n.ticks(5));F.enter().append("circle").attr({class:"grid-circle"}).style(z),F.attr("r",n),F.exit().remove()}N.select("circle.outside-circle").attr({r:g}).style(z);var H=e.select("circle.background-circle").attr({r:g}).style({fill:d.backgroundColor,stroke:d.stroke});function V(e,t){return l(e)%360+d.orientation}if(d.radialAxis.visible){var $=r.svg.axis().scale(n).ticks(5).tickSize(5);N.call($).attr({transform:"rotate("+d.radialAxis.orientation+")"}),N.selectAll(".domain").style(z),N.selectAll("g>text").text(function(e,t){return this.textContent+d.radialAxis.ticksSuffix}).style(R).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(e,t){return"horizontal"===d.radialAxis.tickOrientation?"rotate("+-d.radialAxis.orientation+") translate("+[0,R["font-size"]]+")":"translate("+[0,R["font-size"]]+")"}}),N.selectAll("g>line").style({stroke:"black"})}var q=e.select(".angular.axis-group").selectAll("g.angular-tick").data(L),U=q.enter().append("g").classed("angular-tick",!0);q.attr({transform:function(e,t){return"rotate("+V(e)+")"}}).style({display:d.angularAxis.visible?"block":"none"}),q.exit().remove(),U.append("line").classed("grid-line",!0).classed("major",function(e,t){return t%(d.minorTicks+1)==0}).classed("minor",function(e,t){return!(t%(d.minorTicks+1)==0)}).style(z),U.selectAll(".minor").style({stroke:d.minorTickColor}),q.select("line.grid-line").attr({x1:d.tickLength?g-d.tickLength:0,x2:g}).style({display:d.angularAxis.gridLinesVisible?"block":"none"}),U.append("text").classed("axis-text",!0).style(R);var J=q.select("text.axis-text").attr({x:g+d.labelOffset,dy:".35em",transform:function(e,t){var n=V(e),r=g+d.labelOffset,a=d.angularAxis.tickOrientation;return"horizontal"==a?"rotate("+-n+" "+r+" 0)":"radial"==a?n<270&&n>90?"rotate(180 "+r+" 0)":null:"rotate("+(n<=180&&n>0?-90:90)+" "+r+" 0)"}}).style({"text-anchor":"middle",display:d.angularAxis.labelsVisible?"block":"none"}).text(function(e,t){return t%(d.minorTicks+1)!=0?"":b?b[e]+d.angularAxis.ticksSuffix:e+d.angularAxis.ticksSuffix}).style(R);d.angularAxis.rewriteTicks&&J.text(function(e,t){return t%(d.minorTicks+1)!=0?"":d.angularAxis.rewriteTicks(this.textContent,t)});var Y=r.max(G.selectAll(".angular-tick text")[0].map(function(e,t){return e.getCTM().e+e.getBBox().width}));W.attr({transform:"translate("+[g+Y,d.margin.top]+")"});var X=e.select("g.geometry-group").selectAll("g").size()>0,Z=e.select("g.geometry-group").selectAll("g.geometry").data(h);if(Z.enter().append("g").attr({class:function(e,t){return"geometry geometry"+t}}),Z.exit().remove(),h[0]||X){var Q=[];h.forEach(function(e,t){var r={};r.radialScale=n,r.angularScale=l,r.container=Z.filter(function(e,n){return n==t}),r.geometry=e.geometry,r.orientation=d.orientation,r.direction=d.direction,r.index=t,Q.push({data:e,geometryConfig:r})});var ee=[];r.nest().key(function(e,t){return void 0!==e.data.groupId||"unstacked"}).entries(Q).forEach(function(e,t){"unstacked"===e.key?ee=ee.concat(e.values.map(function(e,t){return[e]})):ee.push(e.values)}),ee.forEach(function(e,t){var n;n=Array.isArray(e)?e[0].geometryConfig.geometry:e.geometryConfig.geometry;var r=e.map(function(e,t){return a(i[n].defaultConfig(),e)});i[n]().config(r)()})}var te,ne,re=e.select(".guides-group"),ae=e.select(".tooltips-group"),ie=i.tooltipPanel().config({container:ae,fontSize:8})(),le=i.tooltipPanel().config({container:ae,fontSize:8})(),oe=i.tooltipPanel().config({container:ae,hasTick:!0})();if(!T){var se=re.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});G.on("mousemove.angular-guide",function(e,t){var n=i.util.getMousePos(H).angle;se.attr({x2:-g,transform:"rotate("+n+")"}).style({opacity:.5});var r=(n+180+360-d.orientation)%360;te=l.invert(r);var a=i.util.convertToCartesian(g+12,n+180);ie.text(i.util.round(te)).move([a[0]+_[0],a[1]+_[1]])}).on("mouseout.angular-guide",function(e,t){re.select("line").style({opacity:0})})}var ue=re.select("circle").style({stroke:"grey",fill:"none"});G.on("mousemove.radial-guide",function(e,t){var r=i.util.getMousePos(H).radius;ue.attr({r:r}).style({opacity:.5}),ne=n.invert(i.util.getMousePos(H).radius);var a=i.util.convertToCartesian(r,d.radialAxis.orientation);le.text(i.util.round(ne)).move([a[0]+_[0],a[1]+_[1]])}).on("mouseout.radial-guide",function(e,t){ue.style({opacity:0}),oe.hide(),ie.hide(),le.hide()}),e.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(t,n){var a=r.select(this),l=a.style("fill"),o="black",s=a.style("opacity")||1;if(a.attr({"data-opacity":s}),"none"!=l){a.attr({"data-fill":l}),o=r.hsl(l).darker().toString(),a.style({fill:o,opacity:1});var u={t:i.util.round(t[0]),r:i.util.round(t[1])};T&&(u.t=b[t[0]]);var c="t: "+u.t+", r: "+u.r,d=this.getBoundingClientRect(),h=e.node().getBoundingClientRect(),f=[d.left+d.width/2-E[0]-h.left,d.top+d.height/2-E[1]-h.top];oe.config({color:o}).text(c),oe.move(f)}else l=a.style("stroke"),a.attr({"data-stroke":l}),o=r.hsl(l).darker().toString(),a.style({stroke:o,opacity:1})}).on("mousemove.tooltip",function(e,t){if(0!=r.event.which)return!1;r.select(this).attr("data-fill")&&oe.show()}).on("mouseout.tooltip",function(e,t){oe.hide();var n=r.select(this),a=n.attr("data-fill");a?n.style({fill:a,opacity:n.attr("data-opacity")}):n.style({stroke:n.attr("data-stroke"),opacity:n.attr("data-opacity")})})})}(s),this},d.config=function(e){if(!arguments.length)return o;var t=i.util.cloneJson(e);return t.data.forEach(function(e,t){o.data[t]||(o.data[t]={}),a(o.data[t],i.Axis.defaultConfig().data[0]),a(o.data[t],e)}),a(o.layout,i.Axis.defaultConfig().layout),a(o.layout,t.layout),this},d.getLiveConfig=function(){return u},d.getinputConfig=function(){return s},d.radialScale=function(e){return n},d.angularScale=function(e){return l},d.svg=function(){return e},r.rebind(d,c,"on"),d},i.Axis.defaultConfig=function(e,t){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:r.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},i.util={},i.DATAEXTENT="dataExtent",i.AREA="AreaChart",i.LINE="LinePlot",i.DOT="DotPlot",i.BAR="BarChart",i.util._override=function(e,t){for(var n in e)n in t&&(t[n]=e[n])},i.util._extend=function(e,t){for(var n in e)t[n]=e[n]},i.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},i.util.dataFromEquation2=function(e,t){var n=t||6;return r.range(0,360+n,n).map(function(t,n){var r=t*Math.PI/180;return[t,e(r)]})},i.util.dataFromEquation=function(e,t,n){var a=t||6,i=[],l=[];r.range(0,360+a,a).forEach(function(t,n){var r=t*Math.PI/180,a=e(r);i.push(t),l.push(a)});var o={t:i,r:l};return n&&(o.name=n),o},i.util.ensureArray=function(e,t){if(void 0===e)return null;var n=[].concat(e);return r.range(t).map(function(e,t){return n[t]||n[0]})},i.util.fillArrays=function(e,t,n){return t.forEach(function(t,r){e[t]=i.util.ensureArray(e[t],n)}),e},i.util.cloneJson=function(e){return JSON.parse(JSON.stringify(e))},i.util.validateKeys=function(e,t){"string"==typeof t&&(t=t.split("."));var n=t.shift();return e[n]&&(!t.length||objHasKeys(e[n],t))},i.util.sumArrays=function(e,t){return r.zip(e,t).map(function(e,t){return r.sum(e)})},i.util.arrayLast=function(e){return e[e.length-1]},i.util.arrayEqual=function(e,t){for(var n=Math.max(e.length,t.length,1);n-- >=0&&e[n]===t[n];);return-2===n},i.util.flattenArray=function(e){for(var t=[];!i.util.arrayEqual(t,e);)t=e,e=[].concat.apply([],e);return e},i.util.deduplicate=function(e){return e.filter(function(e,t,n){return n.indexOf(e)==t})},i.util.convertToCartesian=function(e,t){var n=t*Math.PI/180;return[e*Math.cos(n),e*Math.sin(n)]},i.util.round=function(e,t){var n=t||2,r=Math.pow(10,n);return Math.round(e*r)/r},i.util.getMousePos=function(e){var t=r.mouse(e.node()),n=t[0],a=t[1],i={};return i.x=n,i.y=a,i.pos=t,i.angle=180*(Math.atan2(a,n)+Math.PI)/Math.PI,i.radius=Math.sqrt(n*n+a*a),i},i.util.duplicatesCount=function(e){for(var t,n={},r={},a=0,i=e.length;a<i;a++)(t=e[a])in n?(n[t]++,r[t]=n[t]):n[t]=1;return r},i.util.duplicates=function(e){return Object.keys(i.util.duplicatesCount(e))},i.util.translator=function(e,t,n,r){if(r){var a=n.slice();n=t,t=a}var i=t.reduce(function(e,t){if(void 0!==e)return e[t]},e);void 0!==i&&(t.reduce(function(e,n,r){if(void 0!==e)return r===t.length-1&&delete e[n],e[n]},e),n.reduce(function(e,t,r){return void 0===e[t]&&(e[t]={}),r===n.length-1&&(e[t]=i),e[t]},e))},i.PolyChart=function(){var e=[i.PolyChart.defaultConfig()],t=r.dispatch("hover"),n={solid:"none",dash:[5,2],dot:[2,5]};function l(){var t=e[0].geometryConfig,a=t.container;"string"==typeof a&&(a=r.select(a)),a.datum(e).each(function(e,a){var i=!!e[0].data.yStack,l=e.map(function(e,t){return i?r.zip(e.data.t[0],e.data.r[0],e.data.yStack[0]):r.zip(e.data.t[0],e.data.r[0])}),o=t.angularScale,s=t.radialScale.domain()[0],u={bar:function(n,a,i){var l=e[i].data,s=t.radialScale(n[1])-t.radialScale(0),u=t.radialScale(n[2]||0),c=l.barWidth;r.select(this).attr({class:"mark bar",d:"M"+[[s+u,-c/2],[s+u,c/2],[u,c/2],[u,-c/2]].join("L")+"Z",transform:function(e,n){return"rotate("+(t.orientation+o(e[0]))+")"}})}};u.dot=function(n,a,i){var l=n[2]?[n[0],n[1]+n[2]]:n,o=r.svg.symbol().size(e[i].data.dotSize).type(e[i].data.dotType)(n,a);r.select(this).attr({class:"mark dot",d:o,transform:function(e,n){var r,a,i,o=(r=function(e,n){var r=t.radialScale(e[1]),a=(t.angularScale(e[0])+t.orientation)*Math.PI/180;return{r:r,t:a}}(l),a=r.r*Math.cos(r.t),i=r.r*Math.sin(r.t),{x:a,y:i});return"translate("+[o.x,o.y]+")"}})};var c=r.svg.line.radial().interpolate(e[0].data.lineInterpolation).radius(function(e){return t.radialScale(e[1])}).angle(function(e){return t.angularScale(e[0])*Math.PI/180});u.line=function(n,a,i){var o=n[2]?l[i].map(function(e,t){return[e[0],e[1]+e[2]]}):l[i];if(r.select(this).each(u.dot).style({opacity:function(t,n){return+e[i].data.dotVisible},fill:p.stroke(n,a,i)}).attr({class:"mark dot"}),!(a>0)){var s=r.select(this.parentNode).selectAll("path.line").data([0]);s.enter().insert("path"),s.attr({class:"line",d:c(o),transform:function(e,n){return"rotate("+(t.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(e,t){return p.fill(n,a,i)},"fill-opacity":0,stroke:function(e,t){return p.stroke(n,a,i)},"stroke-width":function(e,t){return p["stroke-width"](n,a,i)},"stroke-dasharray":function(e,t){return p["stroke-dasharray"](n,a,i)},opacity:function(e,t){return p.opacity(n,a,i)},display:function(e,t){return p.display(n,a,i)}})}};var d=t.angularScale.range(),h=Math.abs(d[1]-d[0])/l[0].length*Math.PI/180,f=r.svg.arc().startAngle(function(e){return-h/2}).endAngle(function(e){return h/2}).innerRadius(function(e){return t.radialScale(s+(e[2]||0))}).outerRadius(function(e){return t.radialScale(s+(e[2]||0))+t.radialScale(e[1])});u.arc=function(e,n,a){r.select(this).attr({class:"mark arc",d:f,transform:function(e,n){return"rotate("+(t.orientation+o(e[0])+90)+")"}})};var p={fill:function(t,n,r){return e[r].data.color},stroke:function(t,n,r){return e[r].data.strokeColor},"stroke-width":function(t,n,r){return e[r].data.strokeSize+"px"},"stroke-dasharray":function(t,r,a){return n[e[a].data.strokeDash]},opacity:function(t,n,r){return e[r].data.opacity},display:function(t,n,r){return void 0===e[r].data.visible||e[r].data.visible?"block":"none"}},m=r.select(this).selectAll("g.layer").data(l);m.enter().append("g").attr({class:"layer"});var v=m.selectAll("path.mark").data(function(e,t){return e});v.enter().append("path").attr({class:"mark"}),v.style(p).each(u[t.geometryType]),v.exit().remove(),m.exit().remove()})}return l.config=function(t){return arguments.length?(t.forEach(function(t,n){e[n]||(e[n]={}),a(e[n],i.PolyChart.defaultConfig()),a(e[n],t)}),this):e},l.getColorScale=function(){},r.rebind(l,t,"on"),l},i.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:r.scale.category20()}}},i.BarChart=function(){return i.PolyChart()},i.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},i.AreaChart=function(){return i.PolyChart()},i.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},i.DotPlot=function(){return i.PolyChart()},i.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},i.LinePlot=function(){return i.PolyChart()},i.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},i.Legend=function(){var e=i.Legend.defaultConfig(),t=r.dispatch("hover");function n(){var t=e.legendConfig,i=e.data.map(function(e,n){return[].concat(e).map(function(e,r){var i=a({},t.elements[n]);return i.name=e,i.color=[].concat(t.elements[n].color)[r],i})}),l=r.merge(i);l=l.filter(function(e,n){return t.elements[n]&&(t.elements[n].visibleInLegend||void 0===t.elements[n].visibleInLegend)}),t.reverseOrder&&(l=l.reverse());var o=t.container;("string"==typeof o||o.nodeName)&&(o=r.select(o));var s=l.map(function(e,t){return e.color}),u=t.fontSize,c=null==t.isContinuous?"number"==typeof l[0]:t.isContinuous,d=c?t.height:u*l.length,h=o.classed("legend-group",!0).selectAll("svg").data([0]),f=h.enter().append("svg").attr({width:300,height:d+u,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});f.append("g").classed("legend-axis",!0),f.append("g").classed("legend-marks",!0);var p=r.range(l.length),m=r.scale[c?"linear":"ordinal"]().domain(p).range(s),v=r.scale[c?"linear":"ordinal"]().domain(p)[c?"range":"rangePoints"]([0,d]);if(c){var g=h.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(s);g.enter().append("stop"),g.attr({offset:function(e,t){return t/(s.length-1)*100+"%"}}).style({"stop-color":function(e,t){return e}}),h.append("rect").classed("legend-mark",!0).attr({height:t.height,width:t.colorBandWidth,fill:"url(#grad1)"})}else{var y=h.select(".legend-marks").selectAll("path.legend-mark").data(l);y.enter().append("path").classed("legend-mark",!0),y.attr({transform:function(e,t){return"translate("+[u/2,v(t)+u/2]+")"},d:function(e,t){var n,a,i,l=e.symbol;return i=3*(a=u),"line"===(n=l)?"M"+[[-a/2,-a/12],[a/2,-a/12],[a/2,a/12],[-a/2,a/12]]+"Z":-1!=r.svg.symbolTypes.indexOf(n)?r.svg.symbol().type(n).size(i)():r.svg.symbol().type("square").size(i)()},fill:function(e,t){return m(t)}}),y.exit().remove()}var _=r.svg.axis().scale(v).orient("right"),b=h.select("g.legend-axis").attr({transform:"translate("+[c?t.colorBandWidth:u,u/2]+")"}).call(_);return b.selectAll(".domain").style({fill:"none",stroke:"none"}),b.selectAll("line").style({fill:"none",stroke:c?t.textColor:"none"}),b.selectAll("text").style({fill:t.textColor,"font-size":t.fontSize}).text(function(e,t){return l[t].name}),n}return n.config=function(t){return arguments.length?(a(e,t),this):e},r.rebind(n,t,"on"),n},i.Legend.defaultConfig=function(e,t){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},i.tooltipPanel=function(){var e,t,n,l={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},o="tooltip-"+i.tooltipPanel.uid++,s=10,u=function(){var r=(e=l.container.selectAll("g."+o).data([0])).enter().append("g").classed(o,!0).style({"pointer-events":"none",display:"none"});return n=r.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),t=r.append("text").attr({dx:l.padding+s,dy:.3*+l.fontSize}),u};return u.text=function(a){var i=r.hsl(l.color).l,o=i>=.5?"#aaa":"white",c=i>=.5?"black":"white",d=a||"";t.style({fill:c,"font-size":l.fontSize+"px"}).text(d);var h=l.padding,f=t.node().getBBox(),p={fill:l.color,stroke:o,"stroke-width":"2px"},m=f.width+2*h+s,v=f.height+2*h;return n.attr({d:"M"+[[s,-v/2],[s,-v/4],[l.hasTick?0:s,0],[s,v/4],[s,v/2],[m,v/2],[m,-v/2]].join("L")+"Z"}).style(p),e.attr({transform:"translate("+[s,-v/2+2*h]+")"}),e.style({display:"block"}),u},u.move=function(t){if(e)return e.attr({transform:"translate("+[t[0],t[1]]+")"}).style({display:"block"}),u},u.hide=function(){if(e)return e.style({display:"none"}),u},u.show=function(){if(e)return e.style({display:"block"}),u},u.config=function(e){return a(l,e),u},u},i.tooltipPanel.uid=1,i.adapter={},i.adapter.plotly=function(){var e={convert:function(e,t){var n={};if(e.data&&(n.data=e.data.map(function(e,n){var r=a({},e);return[[r,["marker","color"],["color"]],[r,["marker","opacity"],["opacity"]],[r,["marker","line","color"],["strokeColor"]],[r,["marker","line","dash"],["strokeDash"]],[r,["marker","line","width"],["strokeSize"]],[r,["marker","symbol"],["dotType"]],[r,["marker","size"],["dotSize"]],[r,["marker","barWidth"],["barWidth"]],[r,["line","interpolation"],["lineInterpolation"]],[r,["showlegend"],["visibleInLegend"]]].forEach(function(e,n){i.util.translator.apply(null,e.concat(t))}),t||delete r.marker,t&&delete r.groupId,t?("LinePlot"===r.geometry?(r.type="scatter",!0===r.dotVisible?(delete r.dotVisible,r.mode="lines+markers"):r.mode="lines"):"DotPlot"===r.geometry?(r.type="scatter",r.mode="markers"):"AreaChart"===r.geometry?r.type="area":"BarChart"===r.geometry&&(r.type="bar"),delete r.geometry):("scatter"===r.type?"lines"===r.mode?r.geometry="LinePlot":"markers"===r.mode?r.geometry="DotPlot":"lines+markers"===r.mode&&(r.geometry="LinePlot",r.dotVisible=!0):"area"===r.type?r.geometry="AreaChart":"bar"===r.type&&(r.geometry="BarChart"),delete r.mode,delete r.type),r}),!t&&e.layout&&"stack"===e.layout.barmode)){var l=i.util.duplicates(n.data.map(function(e,t){return e.geometry}));n.data.forEach(function(e,t){var r=l.indexOf(e.geometry);-1!=r&&(n.data[t].groupId=r)})}if(e.layout){var o=a({},e.layout);if([[o,["plot_bgcolor"],["backgroundColor"]],[o,["showlegend"],["showLegend"]],[o,["radialaxis"],["radialAxis"]],[o,["angularaxis"],["angularAxis"]],[o.angularaxis,["showline"],["gridLinesVisible"]],[o.angularaxis,["showticklabels"],["labelsVisible"]],[o.angularaxis,["nticks"],["ticksCount"]],[o.angularaxis,["tickorientation"],["tickOrientation"]],[o.angularaxis,["ticksuffix"],["ticksSuffix"]],[o.angularaxis,["range"],["domain"]],[o.angularaxis,["endpadding"],["endPadding"]],[o.radialaxis,["showline"],["gridLinesVisible"]],[o.radialaxis,["tickorientation"],["tickOrientation"]],[o.radialaxis,["ticksuffix"],["ticksSuffix"]],[o.radialaxis,["range"],["domain"]],[o.angularAxis,["showline"],["gridLinesVisible"]],[o.angularAxis,["showticklabels"],["labelsVisible"]],[o.angularAxis,["nticks"],["ticksCount"]],[o.angularAxis,["tickorientation"],["tickOrientation"]],[o.angularAxis,["ticksuffix"],["ticksSuffix"]],[o.angularAxis,["range"],["domain"]],[o.angularAxis,["endpadding"],["endPadding"]],[o.radialAxis,["showline"],["gridLinesVisible"]],[o.radialAxis,["tickorientation"],["tickOrientation"]],[o.radialAxis,["ticksuffix"],["ticksSuffix"]],[o.radialAxis,["range"],["domain"]],[o.font,["outlinecolor"],["outlineColor"]],[o.legend,["traceorder"],["reverseOrder"]],[o,["labeloffset"],["labelOffset"]],[o,["defaultcolorrange"],["defaultColorRange"]]].forEach(function(e,n){i.util.translator.apply(null,e.concat(t))}),t?(void 0!==o.tickLength&&(o.angularaxis.ticklen=o.tickLength,delete o.tickLength),o.tickColor&&(o.angularaxis.tickcolor=o.tickColor,delete o.tickColor)):(o.angularAxis&&void 0!==o.angularAxis.ticklen&&(o.tickLength=o.angularAxis.ticklen),o.angularAxis&&void 0!==o.angularAxis.tickcolor&&(o.tickColor=o.angularAxis.tickcolor)),o.legend&&"boolean"!=typeof o.legend.reverseOrder&&(o.legend.reverseOrder="normal"!=o.legend.reverseOrder),o.legend&&"boolean"==typeof o.legend.traceorder&&(o.legend.traceorder=o.legend.traceorder?"reversed":"normal",delete o.legend.reverseOrder),o.margin&&void 0!==o.margin.t){var s=["t","r","b","l","pad"],u=["top","right","bottom","left","pad"],c={};r.entries(o.margin).forEach(function(e,t){c[u[s.indexOf(e.key)]]=e.value}),o.margin=c}t&&(delete o.needsEndSpacing,delete o.minorTickColor,delete o.minorTicks,delete o.angularaxis.ticksCount,delete o.angularaxis.ticksCount,delete o.angularaxis.ticksStep,delete o.angularaxis.rewriteTicks,delete o.angularaxis.nticks,delete o.radialaxis.ticksCount,delete o.radialaxis.ticksCount,delete o.radialaxis.ticksStep,delete o.radialaxis.rewriteTicks,delete o.radialaxis.nticks),n.layout=o}return n}};return e}},function(e,t,n){"use strict";var r=n(0),a=n(113);var i={add:function(e,t,n,r,i){var l,o;e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},o=e.undoQueue.index,e.autoplay?e.undoQueue.inSequence||(e.autoplay=!1):(!e.undoQueue.sequence||e.undoQueue.beginSequence?(l={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},e.undoQueue.queue.splice(o,e.undoQueue.queue.length-o,l),e.undoQueue.index+=1):l=e.undoQueue.queue[o-1],e.undoQueue.beginSequence=!1,l&&(l.undo.calls.unshift(t),l.undo.args.unshift(n),l.redo.calls.push(r),l.redo.args.push(i)),e.undoQueue.queue.length>a.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--))},startSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},stopSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},undo:function(e){var t,n;if(e.framework&&e.framework.isPolar)e.framework.undo();else if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index<=0)){for(e.undoQueue.index--,t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;n<t.undo.calls.length;n++)i.plotDo(e,t.undo.calls[n],t.undo.args[n]);e.undoQueue.inSequence=!1,e.autoplay=!1}},redo:function(e){var t,n;if(e.framework&&e.framework.isPolar)e.framework.redo();else if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index>=e.undoQueue.queue.length)){for(t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;n<t.redo.calls.length;n++)i.plotDo(e,t.redo.calls[n],t.redo.args[n]);e.undoQueue.inSequence=!1,e.autoplay=!1,e.undoQueue.index++}}};i.plotDo=function(e,t,n){e.autoplay=!0,n=function(e,t){for(var n,a=[],i=0;i<t.length;i++)n=t[i],a[i]=n===e?n:"object"==typeof n?Array.isArray(n)?r.extendDeep([],n):r.extendDeepAll({},n):n;return a}(e,n),t.apply(null,n)},e.exports=i},function(e,t,n){"use strict";var r=n(2),a=n(8),i=n(0),l=n(95),o=n(94),s=n(93),u=n(92);e.exports=function(e,t){return new Promise(function(n,c){(t=t||{}).format=t.format||"png";var d=function(e){return void 0===e||null===e||!!(r(e)&&e>1)};d(t.width)&&d(t.height)||c(new Error("Height and width should be pixel values."));var h=o(e,{format:"png",height:t.height,width:t.width}),f=h.gd;f.style.position="absolute",f.style.left="-5000px",document.body.appendChild(f);var p=l.getRedrawFunc(f);a.plot(f,h.data,h.layout,h.config).then(p).then(function(){var e=l.getDelay(f._fullLayout);return new Promise(function(n,r){setTimeout(function(){var e=s(f),a=document.createElement("canvas");a.id=i.randstr(),u({format:t.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:a,svg:e,promise:!0}).then(function(e){f&&document.body.removeChild(f),n(e)}).catch(function(e){r(e)})},e)})}).then(function(e){n(e)}).catch(function(e){c(e)})})}},function(e,t,n){"use strict";t.manage=n(279)},function(e,t,n){"use strict";var r=n(2),a=n(0);e.exports=function(e,t,n,i){var l=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter;"free"===a.coerce(e,t,{anchor:{valType:"enumerated",values:["free"].concat(l),dflt:r(e.position)?"free":l[0]||"free"}},"anchor")&&n("position"),a.coerce(e,t,{side:{valType:"enumerated",values:"x"===s?["bottom","top"]:["left","right"],dflt:"x"===s?"bottom":"left"}},"side");var u=!1;if(o.length&&(u=a.coerce(e,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!u){var c=n("domain");c[0]>c[1]-.01&&(t.domain=[0,1]),a.noneOrAll(e.domain,t.domain,[0,1])}return t}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(0),l=i.cleanNumber,o=i.ms2DateTime,s=i.dateTime2ms,u=i.ensureNumber,c=n(16),d=c.FP_SAFE,h=c.BADNUM,f=n(15),p=n(18);function m(e){return Math.pow(10,e)}e.exports=function(e,t){t=t||{};var n=10;function c(t,r){if(t>0)return Math.log(t)/Math.LN10;if(t<=0&&r&&e.range&&2===e.range.length){var a=e.range[0],i=e.range[1];return.5*(a+i-3*n*Math.abs(a-i))}return h}function v(t,n,r){var i=s(t,r||e.calendar);if(i===h){if(!a(t))return h;i=s(new Date(+t))}return i}function g(t,n,r){return o(t,n,r||e.calendar)}function y(t){return e._categories[Math.round(t)]}function _(t){if(e._categoriesMap){var n=e._categoriesMap[t];if(void 0!==n)return n}if(a(t))return+t}function b(t){return a(t)?r.round(e._b+e._m*t,2):h}function k(t){return(t-e._b)/e._m}e.c2l="log"===e.type?c:u,e.l2c="log"===e.type?m:u,e.l2p=b,e.p2l=k,e.c2p="log"===e.type?function(e,t){return b(c(e,t))}:b,e.p2c="log"===e.type?function(e){return m(k(e))}:k,-1!==["linear","-"].indexOf(e.type)?(e.d2r=e.r2d=e.d2c=e.r2c=e.d2l=e.r2l=l,e.c2d=e.c2r=e.l2d=e.l2r=u,e.d2p=e.r2p=function(t){return e.l2p(l(t))},e.p2d=e.p2r=k,e.cleanPos=u):"log"===e.type?(e.d2r=e.d2l=function(e,t){return c(l(e),t)},e.r2d=e.r2c=function(e){return m(l(e))},e.d2c=e.r2l=l,e.c2d=e.l2r=u,e.c2r=c,e.l2d=m,e.d2p=function(t,n){return e.l2p(e.d2r(t,n))},e.p2d=function(e){return m(k(e))},e.r2p=function(t){return e.l2p(l(t))},e.p2r=k,e.cleanPos=u):"date"===e.type?(e.d2r=e.r2d=i.identity,e.d2c=e.r2c=e.d2l=e.r2l=v,e.c2d=e.c2r=e.l2d=e.l2r=g,e.d2p=e.r2p=function(t,n,r){return e.l2p(v(t,0,r))},e.p2d=e.p2r=function(e,t,n){return g(k(e),t,n)},e.cleanPos=function(t){return i.cleanDate(t,h,e.calendar)}):"category"===e.type&&(e.d2c=e.d2l=function(t){if(null!==t&&void 0!==t){if(void 0===e._categoriesMap&&(e._categoriesMap={}),void 0!==e._categoriesMap[t])return e._categoriesMap[t];e._categories.push(t);var n=e._categories.length-1;return e._categoriesMap[t]=n,n}return h},e.r2d=e.c2d=e.l2d=y,e.d2r=e.d2l_noadd=_,e.r2c=function(t){var n=_(t);return void 0!==n?n:e.fraction2r(.5)},e.l2r=e.c2r=u,e.r2l=_,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return y(k(e))},e.r2p=e.d2p,e.p2r=k,e.cleanPos=function(e){return"string"==typeof e&&""!==e?e:u(e)}),e.fraction2r=function(t){var n=e.r2l(e.range[0]),r=e.r2l(e.range[1]);return e.l2r(n+t*(r-n))},e.r2fraction=function(t){var n=e.r2l(e.range[0]),r=e.r2l(e.range[1]);return(e.r2l(t)-n)/(r-n)},e.cleanRange=function(t){t||(t="range");var n,r,l=i.nestedProperty(e,t).get(),o=(e._id||"x").charAt(0);if(r=(r="date"===e.type?i.dfltRange(e.calendar):"y"===o?f.DFLTRANGEY:f.DFLTRANGEX).slice(),l&&2===l.length)for("date"===e.type&&(l[0]=i.cleanDate(l[0],h,e.calendar),l[1]=i.cleanDate(l[1],h,e.calendar)),n=0;n<2;n++)if("date"===e.type){if(!i.isDateTime(l[n],e.calendar)){e[t]=r;break}if(e.r2l(l[0])===e.r2l(l[1])){var s=i.constrain(e.r2l(l[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);l[0]=e.l2r(s-1e3),l[1]=e.l2r(s+1e3);break}}else{if(!a(l[n])){if(!a(l[1-n])){e[t]=r;break}l[n]=l[1-n]*(n?10:.1)}if(l[n]<-d?l[n]=-d:l[n]>d&&(l[n]=d),l[0]===l[1]){var u=Math.max(1,Math.abs(1e-6*l[0]));l[0]-=u,l[1]+=u}}else i.nestedProperty(e,t).set(r)},e.setScale=function(n){var r=t._size,a=e._id.charAt(0);if(e._categories||(e._categories=[]),e._categoriesMap||(e._categoriesMap={}),e.overlaying){var l=p.getFromId({_fullLayout:t},e.overlaying);e.domain=l.domain}var o=n&&e._r?"_r":"range",s=e.calendar;e.cleanRange(o);var u=e.r2l(e[o][0],s),c=e.r2l(e[o][1],s);if("y"===a?(e._offset=r.t+(1-e.domain[1])*r.h,e._length=r.h*(e.domain[1]-e.domain[0]),e._m=e._length/(u-c),e._b=-e._m*c):(e._offset=r.l+e.domain[0]*r.w,e._length=r.w*(e.domain[1]-e.domain[0]),e._m=e._length/(c-u),e._b=-e._m*u),!isFinite(e._m)||!isFinite(e._b))throw i.notifier("Something went wrong with axis scaling","long"),t._replotting=!1,new Error("axis scaling")},e.makeCalcdata=function(t,n){var r,a,i,l="date"===e.type&&t[n+"calendar"];if(n in t)for(r=t[n],a=new Array(r.length),i=0;i<r.length;i++)a[i]=e.d2c(r[i],0,l);else{var o=n+"0"in t?e.d2c(t[n+"0"],0,l):0,s=t["d"+n]?Number(t["d"+n]):1;for(r=t[{x:"y",y:"x"}[n]],a=new Array(r.length),i=0;i<r.length;i++)a[i]=o+i*s}return a},e.isValidRange=function(t){return Array.isArray(t)&&2===t.length&&a(e.r2l(t[0]))&&a(e.r2l(t[1]))},e._min=[],e._max=[],e._separators=t.separators,delete e._minDtick,delete e._forceTick0}},function(e,t,n){"use strict";var r=n(22).mix,a=n(4),i=n(0),l=n(24).lightFraction,o=n(23),s=n(160),u=n(159),c=n(158),d=n(286),h=n(152),f=n(285);e.exports=function(e,t,n,p,m){var v=p.letter,g=p.font||{},y="Click to enter "+(p.title||v.toUpperCase()+" axis")+" title";function _(n,r){return i.coerce2(e,t,o,n,r)}var b=n("visible",!p.cheateronly),k=t.type;"date"===k&&a.getComponentMethod("calendars","handleDefaults")(e,t,"calendar",p.calendar);if(h(t,m),n("autorange",!t.isValidRange(e.range))&&n("rangemode"),n("range"),t.cleanRange(),d(e,t,n),t._initialCategories="category"===k?f(v,t.categoryorder,t.categoryarray,p.data):[],!b)return t;var T=n("color"),M=T===e.color?T:g.color;n("title",y),i.coerceFont(n,"titlefont",{family:g.family,size:Math.round(1.2*g.size),color:M}),s(e,t,n,k),c(e,t,n,k,p),u(e,t,n,p);var K=_("linecolor",T),x=_("linewidth"),w=n("showline",!!K||!!x);w||(delete t.linecolor,delete t.linewidth),(w||t.ticks)&&n("mirror");var C=_("gridcolor",r(T,p.bgColor,l).toRgbString()),A=_("gridwidth");n("showgrid",p.showGrid||!!C||!!A)||(delete t.gridcolor,delete t.gridwidth);var D=_("zerolinecolor",T),L=_("zerolinewidth");return n("zeroline",p.showGrid||!!D||!!L)||(delete t.zerolinecolor,delete t.zerolinewidth),t}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(16).BADNUM;e.exports=function(e,t){return function(e,t){for(var n,i=0,l=0,o=Math.max(1,(e.length-1)/1e3),s=0;s<e.length;s+=o)n=e[Math.round(s)],a.isDateTime(n,t)&&(i+=1),r(n)&&(l+=1);return i>2*l}(e,t)?"date":function(e){for(var t,n=Math.max(1,(e.length-1)/1e3),r=0,l=0,o=0;o<e.length;o+=n)t=e[Math.round(o)],a.cleanNumber(t)!==i?r++:"string"==typeof t&&""!==t&&"None"!==t&&l++;return l>2*r}(e)?"category":function(e){if(!e)return!1;for(var t=0;t<e.length;t++)if(r(e[t]))return!0;return!1}(e)?"linear":"-"}},function(e,t,n){"use strict";var r=n(2),a=n(4),i=n(0),l=n(105);e.exports=function(e,t,n,o){var s="error_"+o.axis,u=t[s]={},c=e[s]||{};function d(e,t){return i.coerce(c,u,l,e,t)}if(!1!==d("visible",void 0!==c.array||void 0!==c.value||"sqrt"===c.type)){var h=d("type","array"in c?"data":"percent"),f=!0;if("sqrt"!==h&&(f=d("symmetric",!(("data"===h?"arrayminus":"valueminus")in c))),"data"===h){if(d("array")||(u.array=[]),d("traceref"),!f)d("arrayminus")||(u.arrayminus=[]),d("tracerefminus")}else"percent"!==h&&"constant"!==h||(d("value"),f||d("valueminus"));var p="copy_"+o.inherit+"style";if(o.inherit)(t["error_"+o.inherit]||{}).visible&&d(p,!(c.color||r(c.thickness)||r(c.width)));o.inherit&&u[p]||(d("color",n),d("thickness"),d("width",a.traceIs(t,"gl3d")?0:4))}}},function(e,t,n){"use strict";e.exports={PTS_LINESONLY:20}},function(e,t,n){"use strict";var r=n(0),a=n(26),i=n(100);e.exports=function(e,t,n,l){var o,s;n?(o=r.nestedProperty(e,n).get(),s=r.nestedProperty(e._input,n).get()):(o=e,s=e._input);var u=l+"auto",c=l+"min",d=l+"max",h=o[u],f=o[c],p=o[d],m=o.colorscale;!1===h&&void 0!==f||(f=r.aggNums(Math.min,null,t)),!1===h&&void 0!==p||(p=r.aggNums(Math.max,null,t)),f===p&&(f-=.5,p+=.5),o[c]=f,o[d]=p,s[c]=f,s[d]=p,s[u]=!1!==h||void 0===f&&void 0===p,o.autocolorscale&&(m=f*p<0?a.RdBu:f>=0?a.Reds:a.Blues,s.colorscale=m,o.reversescale&&(m=i(m)),o.colorscale=m)}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n,a,i){var l=function(e){var t=["showexponent","showtickprefix","showticksuffix"].filter(function(t){return void 0!==e[t]});if(t.every(function(n){return e[n]===e[t[0]]})||1===t.length)return e[t[0]]}(e);if(n("tickprefix")&&n("showtickprefix",l),n("ticksuffix")&&n("showticksuffix",l),n("showticklabels")){var o=i.font||{},s=t.color===e.color?t.color:o.color;if(r.coerceFont(n,"tickfont",{family:o.family,size:o.size,color:s}),n("tickangle"),"category"!==a)n("tickformat")||"date"===a||(n("showexponent",l),n("exponentformat"),n("separatethousands"))}"category"===a||i.noHover||n("hoverformat")}},function(e,t,n){"use strict";var r=n(0),a=n(23);e.exports=function(e,t,n,i){var l=r.coerce2(e,t,a,"ticklen"),o=r.coerce2(e,t,a,"tickwidth"),s=r.coerce2(e,t,a,"tickcolor",t.color);n("ticks",i.outerTicks||l||o||s?"outside":"")||(delete t.ticklen,delete t.tickwidth,delete t.tickcolor)}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(16).ONEDAY;e.exports=function(e,t,n,l){var o="auto";"array"!==e.tickmode||"log"!==l&&"date"!==l||(e.tickmode="auto"),Array.isArray(e.tickvals)?o="array":e.dtick&&(o="linear");var s=n("tickmode",o);if("auto"===s)n("nticks");else if("linear"===s){var u="date"===l?i:1,c=n("dtick",u);if(r(c))t.dtick=c>0?Number(c):u;else if("string"!=typeof c)t.dtick=u;else{var d=c.charAt(0),h=c.substr(1);((h=r(h)?Number(h):0)<=0||!("date"===l&&"M"===d&&h===Math.round(h)||"log"===l&&"L"===d||"log"===l&&"D"===d&&(1===h||2===h)))&&(t.dtick=u)}var f="date"===l?a.dateTick0(t.calendar):0,p=n("tick0",f);"date"===l?t.tick0=a.cleanDate(p,f):r(p)&&"D1"!==c&&"D2"!==c?t.tick0=Number(p):t.tick0=f}else{void 0===n("tickvals")?t.tickmode="auto":n("ticktext")}}},function(e,t,n){"use strict";t.scales=n(26),t.defaultScale=n(167),t.attributes=n(162),t.handleDefaults=n(102),t.calc=n(157),t.hasColorscale=n(39),t.isValidScale=n(101),t.getScale=n(168),t.flipScale=n(100),t.extractScale=n(295),t.makeColorScaleFunc=n(294)},function(e,t,n){"use strict";e.exports={zauto:{valType:"boolean",role:"info",dflt:!0,description:["Determines the whether or not the color domain is computed","with respect to the input data."].join(" ")},zmin:{valType:"number",role:"info",dflt:null,description:"Sets the lower bound of color domain."},zmax:{valType:"number",role:"info",dflt:null,description:"Sets the upper bound of color domain."},colorscale:{valType:"colorscale",role:"style",description:["Sets the colorscale.","The colorscale must be an array containing","arrays mapping a normalized value to an","rgb, rgba, hex, hsl, hsv, or named color string.","At minimum, a mapping for the lowest (0) and highest (1)","values are required. For example,","`[[0, 'rgb(0,0,255)', [1, 'rgb(255,0,0)']]`.","To control the bounds of the colorscale in z space,","use zmin and zmax"].join(" ")},autocolorscale:{valType:"boolean",role:"style",dflt:!0,description:["Determines whether or not the colorscale is picked using the sign of","the input z values."].join(" ")},reversescale:{valType:"boolean",role:"style",dflt:!1,description:"Reverses the colorscale."},showscale:{valType:"boolean",role:"info",dflt:!0,description:["Determines whether or not a colorbar is displayed for this trace."].join(" ")}}},function(e,t,n){"use strict";e.exports={_isLinkedToArray:"frames_entry",group:{valType:"string",role:"info",description:["An identifier that specifies the group to which the frame belongs,","used by animate to select a subset of frames."].join(" ")},name:{valType:"string",role:"info",description:"A label by which to identify the frame"},traces:{valType:"any",role:"info",description:["A list of trace indices that identify the respective traces in the","data attribute"].join(" ")},baseframe:{valType:"string",role:"info",description:["The name of the frame into which this frame's properties are merged","before applying. This is used to unify properties and avoid needing","to specify the same values for the same properties in multiple frames."].join(" ")},data:{valType:"any",role:"object",description:["A list of traces this frame modifies. The format is identical to the","normal trace definition."].join(" ")},layout:{valType:"any",role:"object",description:["Layout properties which this frame modifies. The format is identical","to the normal layout definition."].join(" ")}}},function(e,t,n){"use strict";t.init2dArray=function(e,t){for(var n=new Array(e),r=0;r<e;r++)n[r]=new Array(t);return n},t.transposeRagged=function(e){var t,n,r=0,a=e.length;for(t=0;t<a;t++)r=Math.max(r,e[t].length);var i=new Array(r);for(t=0;t<r;t++)for(i[t]=new Array(a),n=0;n<a;n++)i[t][n]=e[n][t];return i},t.dot=function(e,n){if(!e.length||!n.length||e.length!==n.length)return null;var r,a,i=e.length;if(e[0].length)for(r=new Array(i),a=0;a<i;a++)r[a]=t.dot(e[a],n);else if(n[0].length){var l=t.transposeRagged(n);for(r=new Array(l.length),a=0;a<l.length;a++)r[a]=t.dot(e,l[a])}else for(r=0,a=0;a<i;a++)r+=e[a]*n[a];return r},t.translationMatrix=function(e,t){return[[1,0,e],[0,1,t],[0,0,1]]},t.rotationMatrix=function(e){var t=e*Math.PI/180;return[[Math.cos(t),-Math.sin(t),0],[Math.sin(t),Math.cos(t),0],[0,0,1]]},t.rotationXYMatrix=function(e,n,r){return t.dot(t.dot(t.translationMatrix(n,r),t.rotationMatrix(e)),t.translationMatrix(-n,-r))},t.apply2DTransform=function(e){return function(){var n=arguments;3===n.length&&(n=n[0]);var r=1===arguments.length?n[0]:[n[0],n[1]];return t.dot(e,[r[0],r[1],1]).slice(0,2)}},t.apply2DTransform2=function(e){var n=t.apply2DTransform(e);return function(e){return n(e.slice(0,2)).concat(n(e.slice(2,4)))}}},function(e,t,n){"use strict";var r=n(2),a=n(33);function i(e,t){return e<t}function l(e,t){return e<=t}function o(e,t){return e>t}function s(e,t){return e>=t}t.findBin=function(e,t,n){if(r(t.start))return n?Math.ceil((e-t.start)/t.size)-1:Math.floor((e-t.start)/t.size);var u,c,d=0,h=t.length,f=0;for(c=t[t.length-1]>=t[0]?n?i:l:n?s:o;d<h&&f++<100;)c(t[u=Math.floor((d+h)/2)],e)?d=u+1:h=u;return f>90&&a.log("Long binary search..."),d-1},t.sorterAsc=function(e,t){return e-t},t.sorterDes=function(e,t){return t-e},t.distinctVals=function(e){var n=e.slice();n.sort(t.sorterAsc);for(var r=n.length-1,a=n[r]-n[0]||1,i=a/(r||1)/1e4,l=[n[0]],o=0;o<r;o++)n[o+1]>n[o]+i&&(a=Math.min(a,n[o+1]-n[o]),l.push(n[o+1]));return{vals:l,minDiff:a}},t.roundUp=function(e,t,n){for(var r,a=0,i=t.length-1,l=0,o=n?0:1,s=n?1:0,u=n?Math.ceil:Math.floor;a<i&&l++<100;)t[r=u((a+i)/2)]<=e?a=r+o:i=r-s;return t[a]}},function(e,t,n){"use strict";var r=n(22);e.exports=function(e){var t=0;if(!Array.isArray(e)||e.length<2)return!1;if(!e[0]||!e[e.length-1])return!1;if(0!=+e[0][0]||1!=+e[e.length-1][0])return!1;for(var n=0;n<e.length;n++){var a=e[n];if(2!==a.length||+a[0]<t||!r(a[1]).isValid())return!1;t=+a[0]}return!0}},function(e,t,n){"use strict";var r=n(26);e.exports=r.RdBu},function(e,t,n){"use strict";var r=n(26),a=n(167),i=n(166);e.exports=function(e,t){if(t||(t=a),!e)return t;function n(){try{e=r[e]||JSON.parse(e)}catch(n){e=t}}return"string"==typeof e&&(n(),"string"==typeof e&&n()),i(e)?e:t}},function(e,t,n){"use strict";e.exports=function(e,t){var n=e%t;return n<0?n+t:n}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){for(var t,n,a=r.layoutArrayContainers,i=r.layoutArrayRegexes,l=e.split("[")[0],o=0;o<i.length;o++)if((n=e.match(i[o]))&&0===n.index){t=n[0];break}if(t||(t=a[a.indexOf(l)]),!t)return!1;var s=e.substr(t.length);return s?!!(n=s.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:t,index:Number(n[1]),property:n[3]||""}:{array:t,index:"",property:""}}},function(e,t,n){"use strict";e.exports=function(e,t){if(t instanceof RegExp){var n,r=t.toString();for(n=0;n<e.length;n++)if(e[n]instanceof RegExp&&e[n].toString()===r)return e;e.push(t)}else t&&-1===e.indexOf(t)&&e.push(t);return e}},function(e,t,n){"use strict";n.r(t);var r=n(121),a=n(77);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(179);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"79faadb5",null);t.default=o.exports},function(e,t){var n,r,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}function o(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(e){r=l}}();var s,u=[],c=!1,d=-1;function h(){c&&s&&(c=!1,s.length?u=s.concat(u):d=-1,u.length&&f())}function f(){if(!c){var e=o(h);c=!0;for(var t=u.length;t;){for(s=u,u=[];++d<t;)s&&s[d].run();d=-1,t=u.length}s=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===l||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function m(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new p(e,t)),1!==u.length||c||o(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){"use strict";function r(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function a(e){return function t(n){return 0===arguments.length||r(n)?t:e.apply(this,arguments)}}n.r(t);var i=a(function(e){return function(){return e}}),l=i(!1),o=i(!0),s={"@@functional/placeholder":!0};function u(e){return function t(n,i){switch(arguments.length){case 0:return t;case 1:return r(n)?t:a(function(t){return e(n,t)});default:return r(n)&&r(i)?t:r(n)?a(function(t){return e(t,i)}):r(i)?a(function(t){return e(n,t)}):e(n,i)}}}var c=u(function(e,t){return Number(e)+Number(t)});function d(e,t){var n;e=e||[],t=t||[];var r=e.length,a=t.length,i=[];for(n=0;n<r;)i[i.length]=e[n],n+=1;for(n=0;n<a;)i[i.length]=t[n],n+=1;return i}function h(e,t){switch(e){case 0:return function(){return t.apply(this,arguments)};case 1:return function(e){return t.apply(this,arguments)};case 2:return function(e,n){return t.apply(this,arguments)};case 3:return function(e,n,r){return t.apply(this,arguments)};case 4:return function(e,n,r,a){return t.apply(this,arguments)};case 5:return function(e,n,r,a,i){return t.apply(this,arguments)};case 6:return function(e,n,r,a,i,l){return t.apply(this,arguments)};case 7:return function(e,n,r,a,i,l,o){return t.apply(this,arguments)};case 8:return function(e,n,r,a,i,l,o,s){return t.apply(this,arguments)};case 9:return function(e,n,r,a,i,l,o,s,u){return t.apply(this,arguments)};case 10:return function(e,n,r,a,i,l,o,s,u,c){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}function f(e,t,n){return function(){for(var a=[],i=0,l=e,o=0;o<t.length||i<arguments.length;){var s;o<t.length&&(!r(t[o])||i>=arguments.length)?s=t[o]:(s=arguments[i],i+=1),a[o]=s,r(s)||(l-=1),o+=1}return l<=0?n.apply(this,a):h(l,f(e,a,n))}}var p=u(function(e,t){return 1===e?a(t):h(e,f(e,[],t))}),m=a(function(e){return p(e.length,function(){var t=0,n=arguments[0],r=arguments[arguments.length-1],a=Array.prototype.slice.call(arguments,0);return a[0]=function(){var e=n.apply(this,d(arguments,[t,r]));return t+=1,e},e.apply(this,a)})});function v(e){return function t(n,i,l){switch(arguments.length){case 0:return t;case 1:return r(n)?t:u(function(t,r){return e(n,t,r)});case 2:return r(n)&&r(i)?t:r(n)?u(function(t,n){return e(t,i,n)}):r(i)?u(function(t,r){return e(n,t,r)}):a(function(t){return e(n,i,t)});default:return r(n)&&r(i)&&r(l)?t:r(n)&&r(i)?u(function(t,n){return e(t,n,l)}):r(n)&&r(l)?u(function(t,n){return e(t,i,n)}):r(i)&&r(l)?u(function(t,r){return e(n,t,r)}):r(n)?a(function(t){return e(t,i,l)}):r(i)?a(function(t){return e(n,t,l)}):r(l)?a(function(t){return e(n,i,t)}):e(n,i,l)}}}var g=v(function(e,t,n){if(t>=n.length||t<-n.length)return n;var r=(t<0?n.length:0)+t,a=d(n);return a[r]=e(n[r]),a}),y=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function _(e){return"function"==typeof e["@@transducer/step"]}function b(e,t,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),a=r.pop();if(!y(a)){for(var i=0;i<e.length;){if("function"==typeof a[e[i]])return a[e[i]].apply(a,r);i+=1}if(_(a))return t.apply(null,r)(a)}return n.apply(this,arguments)}}function k(e){return e&&e["@@transducer/reduced"]?e:{"@@transducer/value":e,"@@transducer/reduced":!0}}var T={init:function(){return this.xf["@@transducer/init"]()},result:function(e){return this.xf["@@transducer/result"](e)}},M=function(){function e(e,t){this.xf=t,this.f=e,this.all=!0}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.all&&(e=this.xf["@@transducer/step"](e,!0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)||(this.all=!1,e=k(this.xf["@@transducer/step"](e,!1))),e},e}(),K=u(b(["all"],u(function(e,t){return new M(e,t)}),function(e,t){for(var n=0;n<t.length;){if(!e(t[n]))return!1;n+=1}return!0})),x=u(function(e,t){return t>e?t:e});function w(e,t){for(var n=0,r=t.length,a=Array(r);n<r;)a[n]=e(t[n]),n+=1;return a}function C(e){return"[object String]"===Object.prototype.toString.call(e)}var A=a(function(e){return!!y(e)||!!e&&("object"==typeof e&&(!C(e)&&(1===e.nodeType?!!e.length:0===e.length||e.length>0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))}),D=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,t){return this.f(e,t)},e}();function L(e){return new D(e)}var S=u(function(e,t){return h(e.length,function(){return e.apply(t,arguments)})});function B(e,t,n){for(var r=n.next();!r.done;){if((t=e["@@transducer/step"](t,r.value))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}r=n.next()}return e["@@transducer/result"](t)}function W(e,t,n,r){return e["@@transducer/result"](n[r](S(e["@@transducer/step"],e),t))}var G="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function z(e,t,n){if("function"==typeof e&&(e=L(e)),A(n))return function(e,t,n){for(var r=0,a=n.length;r<a;){if((t=e["@@transducer/step"](t,n[r]))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}r+=1}return e["@@transducer/result"](t)}(e,t,n);if("function"==typeof n["fantasy-land/reduce"])return W(e,t,n,"fantasy-land/reduce");if(null!=n[G])return B(e,t,n[G]());if("function"==typeof n.next)return B(e,t,n);if("function"==typeof n.reduce)return W(e,t,n,"reduce");throw new TypeError("reduce: list must be array or iterable")}var R=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.xf["@@transducer/step"](e,this.f(t))},e}(),P=u(function(e,t){return new R(e,t)});function O(e,t){return Object.prototype.hasOwnProperty.call(t,e)}var E=Object.prototype.toString,j=function(){return"[object Arguments]"===E.call(arguments)?function(e){return"[object Arguments]"===E.call(e)}:function(e){return O("callee",e)}},I=!{toString:null}.propertyIsEnumerable("toString"),N=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],F=function(){return arguments.propertyIsEnumerable("length")}(),H=function(e,t){for(var n=0;n<e.length;){if(e[n]===t)return!0;n+=1}return!1},V=a("function"!=typeof Object.keys||F?function(e){if(Object(e)!==e)return[];var t,n,r=[],a=F&&j(e);for(t in e)!O(t,e)||a&&"length"===t||(r[r.length]=t);if(I)for(n=N.length-1;n>=0;)O(t=N[n],e)&&!H(r,t)&&(r[r.length]=t),n-=1;return r}:function(e){return Object(e)!==e?[]:Object.keys(e)}),$=u(b(["fantasy-land/map","map"],P,function(e,t){switch(Object.prototype.toString.call(t)){case"[object Function]":return p(t.length,function(){return e.call(this,t.apply(this,arguments))});case"[object Object]":return z(function(n,r){return n[r]=e(t[r]),n},{},V(t));default:return w(e,t)}})),q=u(function(e,t){for(var n=t,r=0;r<e.length;){if(null==n)return;n=n[e[r]],r+=1}return n}),U=u(function(e,t){return q([e],t)}),J=u(function(e,t){return $(U(e),t)}),Y=v(z),X=a(function(e){return p(Y(x,0,J("length",e)),function(){for(var t=0,n=e.length;t<n;){if(!e[t].apply(this,arguments))return!1;t+=1}return!0})}),Z=u(function(e,t){return e&&t}),Q=function(){function e(e,t){this.xf=t,this.f=e,this.any=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.any||(e=this.xf["@@transducer/step"](e,!1)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)&&(this.any=!0,e=k(this.xf["@@transducer/step"](e,!0))),e},e}(),ee=u(function(e,t){return new Q(e,t)}),te=u(b(["any"],ee,function(e,t){for(var n=0;n<t.length;){if(e(t[n]))return!0;n+=1}return!1})),ne=a(function(e){return p(Y(x,0,J("length",e)),function(){for(var t=0,n=e.length;t<n;){if(e[t].apply(this,arguments))return!0;t+=1}return!1})}),re=u(function(e,t){return"function"==typeof t["fantasy-land/ap"]?t["fantasy-land/ap"](e):"function"==typeof e.ap?e.ap(t):"function"==typeof e?function(n){return e(n)(t(n))}:z(function(e,n){return d(e,$(n,t))},[],e)});var ae=function(){function e(e,t){this.xf=t,this.pos=0,this.full=!1,this.acc=new Array(e)}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.acc=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.store(t),this.full?this.xf["@@transducer/step"](e,this.getCopy()):e},e.prototype.store=function(e){this.acc[this.pos]=e,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},e.prototype.getCopy=function(){return d(Array.prototype.slice.call(this.acc,this.pos),Array.prototype.slice.call(this.acc,0,this.pos))},e}(),ie=u(b([],u(function(e,t){return new ae(e,t)}),function(e,t){for(var n=0,r=t.length-(e-1),a=new Array(r>=0?r:0);n<r;)a[n]=Array.prototype.slice.call(t,n,n+e),n+=1;return a})),le=u(function(e,t){return d(t,[e])}),oe=u(function(e,t){return e.apply(this,t)}),se=a(function(e){for(var t=V(e),n=t.length,r=[],a=0;a<n;)r[a]=e[t[a]],a+=1;return r}),ue=a(function e(t){return t=$(function(t){return"function"==typeof t?t:e(t)},t),p(Y(x,0,J("length",se(t))),function(){var e=arguments;return $(function(t){return oe(t,e)},t)})}),ce=u(function(e,t){return t(e)}),de=v(function(e,t,n){var r=e(t),a=e(n);return r<a?-1:r>a?1:0}),he=v(function(e,t,n){var r={};for(var a in n)r[a]=n[a];return r[e]=t,r}),fe=Number.isInteger||function(e){return e<<0===e},pe=a(function(e){return null==e}),me=v(function e(t,n,r){if(0===t.length)return n;var a=t[0];if(t.length>1){var i=!pe(r)&&O(a,r)?r[a]:fe(t[1])?[]:{};n=e(Array.prototype.slice.call(t,1),n,i)}if(fe(a)&&y(r)){var l=[].concat(r);return l[a]=n,l}return he(a,n,r)}),ve=u(function(e,t){switch(e){case 0:return function(){return t.call(this)};case 1:return function(e){return t.call(this,e)};case 2:return function(e,n){return t.call(this,e,n)};case 3:return function(e,n,r){return t.call(this,e,n,r)};case 4:return function(e,n,r,a){return t.call(this,e,n,r,a)};case 5:return function(e,n,r,a,i){return t.call(this,e,n,r,a,i)};case 6:return function(e,n,r,a,i,l){return t.call(this,e,n,r,a,i,l)};case 7:return function(e,n,r,a,i,l,o){return t.call(this,e,n,r,a,i,l,o)};case 8:return function(e,n,r,a,i,l,o,s){return t.call(this,e,n,r,a,i,l,o,s)};case 9:return function(e,n,r,a,i,l,o,s,u){return t.call(this,e,n,r,a,i,l,o,s,u)};case 10:return function(e,n,r,a,i,l,o,s,u,c){return t.call(this,e,n,r,a,i,l,o,s,u,c)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),ge=a(function(e){return ve(2,e)});function ye(e){return"[object Function]"===Object.prototype.toString.call(e)}var _e=u(function(e,t){var n=p(e,t);return p(e,function(){return z(re,$(n,arguments[0]),Array.prototype.slice.call(arguments,1))})}),be=a(function(e){return _e(e.length,e)}),ke=u(function(e,t){return ye(e)?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:be(Z)(e,t)}),Te=a(function(e){return p(e.length,e)}),Me=Te(function(e){return e.apply(this,Array.prototype.slice.call(arguments,1))});function Ke(e){return function t(n){for(var r,a,i,l=[],o=0,s=n.length;o<s;){if(A(n[o]))for(i=0,a=(r=e?t(n[o]):n[o]).length;i<a;)l[l.length]=r[i],i+=1;else l[l.length]=n[o];o+=1}return l}}var xe=function(e){var t=function(e){return{"@@transducer/init":T.init,"@@transducer/result":function(t){return e["@@transducer/result"](t)},"@@transducer/step":function(t,n){var r=e["@@transducer/step"](t,n);return r["@@transducer/reduced"]?{"@@transducer/value":r,"@@transducer/reduced":!0}:r}}}(e);return{"@@transducer/init":T.init,"@@transducer/result":function(e){return t["@@transducer/result"](e)},"@@transducer/step":function(e,n){return A(n)?z(t,e,n):z(t,e,[n])}}},we=u(b(["fantasy-land/chain","chain"],u(function(e,t){return $(e,xe(t))}),function(e,t){return"function"==typeof t?function(n){return e(t(n))(n)}:Ke(!1)($(e,t))})),Ce=v(function(e,t,n){if(e>t)throw new Error("min must not be greater than max in clamp(min, max, value)");return n<e?e:n>t?t:n});function Ae(e){return new RegExp(e.source,(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":""))}var De=a(function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)});function Le(e,t,n,r){var a=function(a){for(var i=t.length,l=0;l<i;){if(e===t[l])return n[l];l+=1}for(var o in t[l+1]=e,n[l+1]=a,e)a[o]=r?Le(e[o],t,n,!0):e[o];return a};switch(De(e)){case"Object":return a({});case"Array":return a([]);case"Date":return new Date(e.valueOf());case"RegExp":return Ae(e);default:return e}}var Se=a(function(e){return null!=e&&"function"==typeof e.clone?e.clone():Le(e,[],[],!0)}),Be=a(function(e){return function(t,n){return e(t,n)?-1:e(n,t)?1:0}}),We=a(function(e){return!e}),Ge=be(We);function ze(e,t){return function(){return t.call(this,e.apply(this,arguments))}}function Re(e,t){return function(){var n=arguments.length;if(0===n)return t();var r=arguments[n-1];return y(r)||"function"!=typeof r[e]?t.apply(this,arguments):r[e].apply(r,Array.prototype.slice.call(arguments,0,n-1))}}var Pe=v(Re("slice",function(e,t,n){return Array.prototype.slice.call(n,e,t)})),Oe=a(Re("tail",Pe(1,1/0)));function Ee(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return h(arguments[0].length,Y(ze,arguments[0],Oe(arguments)))}var je=a(function(e){return C(e)?e.split("").reverse().join(""):Array.prototype.slice.call(e,0).reverse()});function Ie(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Ee.apply(this,je(arguments))}function Ne(){if(0===arguments.length)throw new Error("composeK requires at least one argument");var e=Array.prototype.slice.call(arguments),t=e.pop();return Ie(Ie.apply(this,$(we,e)),t)}function Fe(e,t){return function(){var n=this;return e.apply(n,arguments).then(function(e){return t.call(n,e)})}}function He(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return h(arguments[0].length,Y(Fe,arguments[0],Oe(arguments)))}function Ve(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return He.apply(this,je(arguments))}function $e(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function qe(e,t,n){for(var r=0,a=n.length;r<a;){if(e(t,n[r]))return!0;r+=1}return!1}var Ue=u(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t});function Je(e,t,n,r){var a=$e(e);function i(e,t){return Ye(e,t,n.slice(),r.slice())}return!qe(function(e,t){return!qe(i,t,e)},$e(t),a)}function Ye(e,t,n,r){if(Ue(e,t))return!0;var a,i,l=De(e);if(l!==De(t))return!1;if(null==e||null==t)return!1;if("function"==typeof e["fantasy-land/equals"]||"function"==typeof t["fantasy-land/equals"])return"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t)&&"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e);if("function"==typeof e.equals||"function"==typeof t.equals)return"function"==typeof e.equals&&e.equals(t)&&"function"==typeof t.equals&&t.equals(e);switch(l){case"Arguments":case"Array":case"Object":if("function"==typeof e.constructor&&"Promise"===(a=e.constructor,null==(i=String(a).match(/^function (\w*)/))?"":i[1]))return e===t;break;case"Boolean":case"Number":case"String":if(typeof e!=typeof t||!Ue(e.valueOf(),t.valueOf()))return!1;break;case"Date":if(!Ue(e.valueOf(),t.valueOf()))return!1;break;case"Error":return e.name===t.name&&e.message===t.message;case"RegExp":if(e.source!==t.source||e.global!==t.global||e.ignoreCase!==t.ignoreCase||e.multiline!==t.multiline||e.sticky!==t.sticky||e.unicode!==t.unicode)return!1}for(var o=n.length-1;o>=0;){if(n[o]===e)return r[o]===t;o-=1}switch(l){case"Map":return e.size===t.size&&Je(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size===t.size&&Je(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var s=V(e);if(s.length!==V(t).length)return!1;var u=n.concat([e]),c=r.concat([t]);for(o=s.length-1;o>=0;){var d=s[o];if(!O(d,t)||!Ye(t[d],e[d],u,c))return!1;o-=1}return!0}var Xe=u(function(e,t){return Ye(e,t,[],[])});function Ze(e,t,n){var r,a;if("function"==typeof e.indexOf)switch(typeof t){case"number":if(0===t){for(r=1/t;n<e.length;){if(0===(a=e[n])&&1/a===r)return n;n+=1}return-1}if(t!=t){for(;n<e.length;){if("number"==typeof(a=e[n])&&a!=a)return n;n+=1}return-1}return e.indexOf(t,n);case"string":case"boolean":case"function":case"undefined":return e.indexOf(t,n);case"object":if(null===t)return e.indexOf(t,n)}for(;n<e.length;){if(Xe(e[n],t))return n;n+=1}return-1}function Qe(e,t){return Ze(t,e,0)>=0}function et(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var tt=function(e){return(e<10?"0":"")+e},nt="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+tt(e.getUTCMonth()+1)+"-"+tt(e.getUTCDate())+"T"+tt(e.getUTCHours())+":"+tt(e.getUTCMinutes())+":"+tt(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function rt(e){return function(){return!e.apply(this,arguments)}}function at(e,t){for(var n=0,r=t.length,a=[];n<r;)e(t[n])&&(a[a.length]=t[n]),n+=1;return a}function it(e){return"[object Object]"===Object.prototype.toString.call(e)}var lt=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.f(t)?this.xf["@@transducer/step"](e,t):e},e}(),ot=u(b(["filter"],u(function(e,t){return new lt(e,t)}),function(e,t){return it(t)?z(function(n,r){return e(t[r])&&(n[r]=t[r]),n},{},V(t)):at(e,t)})),st=u(function(e,t){return ot(rt(e),t)});var ut=a(function(e){return function e(t,n){var r=function(r){var a=n.concat([t]);return Qe(r,a)?"<Circular>":e(r,a)},a=function(e,t){return w(function(t){return et(t)+": "+r(e[t])},t.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+w(r,t).join(", ")+"))";case"[object Array]":return"["+w(r,t).concat(a(t,st(function(e){return/^\d+$/.test(e)},V(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):et(nt(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":et(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var i=t.toString();if("[object Object]"!==i)return i}return"{"+a(t,V(t)).join(", ")+"}"}}(e,[])}),ct=u(function(e,t){if(y(e)){if(y(t))return e.concat(t);throw new TypeError(ut(t)+" is not an array")}if(C(e)){if(C(t))return e+t;throw new TypeError(ut(t)+" is not a string")}if(null!=e&&ye(e["fantasy-land/concat"]))return e["fantasy-land/concat"](t);if(null!=e&&ye(e.concat))return e.concat(t);throw new TypeError(ut(e)+' does not have a method named "concat" or "fantasy-land/concat"')}),dt=a(function(e){return h(Y(x,0,$(function(e){return e[0].length},e)),function(){for(var t=0;t<e.length;){if(e[t][0].apply(this,arguments))return e[t][1].apply(this,arguments);t+=1}})}),ht=u(function(e,t){if(e>10)throw new Error("Constructor with greater than ten arguments");return 0===e?function(){return new t}:Te(ve(e,function(e,n,r,a,i,l,o,s,u,c){switch(arguments.length){case 1:return new t(e);case 2:return new t(e,n);case 3:return new t(e,n,r);case 4:return new t(e,n,r,a);case 5:return new t(e,n,r,a,i);case 6:return new t(e,n,r,a,i,l);case 7:return new t(e,n,r,a,i,l,o);case 8:return new t(e,n,r,a,i,l,o,s);case 9:return new t(e,n,r,a,i,l,o,s,u);case 10:return new t(e,n,r,a,i,l,o,s,u,c)}}))}),ft=a(function(e){return ht(e.length,e)}),pt=u(Qe),mt=u(function(e,t){return p(Y(x,0,J("length",t)),function(){var n=arguments,r=this;return e.apply(r,w(function(e){return e.apply(r,n)},t))})}),vt=function(){function e(e,t,n,r){this.valueFn=e,this.valueAcc=t,this.keyFn=n,this.xf=r,this.inputs={}}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){var t;for(t in this.inputs)if(O(t,this.inputs)&&(e=this.xf["@@transducer/step"](e,this.inputs[t]))["@@transducer/reduced"]){e=e["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){var n=this.keyFn(t);return this.inputs[n]=this.inputs[n]||[n,this.valueAcc],this.inputs[n][1]=this.valueFn(this.inputs[n][1],t),e},e}(),gt=f(4,[],b([],f(4,[],function(e,t,n,r){return new vt(e,t,n,r)}),function(e,t,n,r){return z(function(r,a){var i=n(a);return r[i]=e(O(i,r)?r[i]:t,a),r},{},r)})),yt=gt(function(e,t){return e+1},0),_t=c(-1),bt=u(function(e,t){return null==t||t!=t?e:t}),kt=v(function(e,t,n){var r=e(t),a=e(n);return r>a?-1:r<a?1:0}),Tt=u(function(e,t){for(var n=[],r=0,a=e.length;r<a;)Qe(e[r],t)||Qe(e[r],n)||(n[n.length]=e[r]),r+=1;return n}),Mt=v(function(e,t,n){for(var r=[],a=0,i=t.length;a<i;)qe(e,t[a],n)||qe(e,t[a],r)||r.push(t[a]),a+=1;return r}),Kt=u(function(e,t){var n={};for(var r in t)n[r]=t[r];return delete n[e],n}),xt=v(function(e,t,n){var r=Array.prototype.slice.call(n,0);return r.splice(e,t),r}),wt=v(function(e,t,n){return g(i(t),e,n)}),Ct=u(function e(t,n){switch(t.length){case 0:return n;case 1:return fe(t[0])?xt(t[0],1,n):Kt(t[0],n);default:var r=t[0],a=Array.prototype.slice.call(t,1);return null==n[r]?n:fe(t[0])?wt(r,e(a,n[r]),n):he(r,e(a,n[r]),n)}}),At=u(function(e,t){return e/t}),Dt=function(){function e(e,t){this.xf=t,this.n=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.n>0?(this.n-=1,e):this.xf["@@transducer/step"](e,t)},e}(),Lt=u(b(["drop"],u(function(e,t){return new Dt(e,t)}),function(e,t){return Pe(Math.max(0,e),1/0,t)})),St=function(){function e(e,t){this.xf=t,this.n=e,this.i=0}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){this.i+=1;var n=0===this.n?e:this.xf["@@transducer/step"](e,t);return this.n>=0&&this.i>=this.n?k(n):n},e}(),Bt=u(b(["take"],u(function(e,t){return new St(e,t)}),function(e,t){return Pe(0,e<0?1/0:e,t)}));var Wt=function(){function e(e,t){this.xf=t,this.pos=0,this.full=!1,this.acc=new Array(e)}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.acc=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.full&&(e=this.xf["@@transducer/step"](e,this.acc[this.pos])),this.store(t),e},e.prototype.store=function(e){this.acc[this.pos]=e,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},e}(),Gt=u(b([],u(function(e,t){return new Wt(e,t)}),function(e,t){return Bt(e<t.length?t.length-e:0,t)}));var zt=function(){function e(e,t){this.f=e,this.retained=[],this.xf=t}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.retained=null,this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)?this.retain(e,t):this.flush(e,t)},e.prototype.flush=function(e,t){return e=z(this.xf["@@transducer/step"],e,this.retained),this.retained=[],this.xf["@@transducer/step"](e,t)},e.prototype.retain=function(e,t){return this.retained.push(t),e},e}(),Rt=u(b([],u(function(e,t){return new zt(e,t)}),function(e,t){for(var n=t.length-1;n>=0&&e(t[n]);)n-=1;return Pe(0,n+1,t)})),Pt=function(){function e(e,t){this.xf=t,this.pred=e,this.lastValue=void 0,this.seenFirstValue=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){var n=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(n=!0):this.seenFirstValue=!0,this.lastValue=t,n?e:this.xf["@@transducer/step"](e,t)},e}(),Ot=u(function(e,t){return new Pt(e,t)}),Et=u(function(e,t){var n=e<0?t.length+e:e;return C(t)?t.charAt(n):t[n]}),jt=Et(-1),It=u(b([],Ot,function(e,t){var n=[],r=1,a=t.length;if(0!==a)for(n[0]=t[0];r<a;)e(jt(n),t[r])||(n[n.length]=t[r]),r+=1;return n})),Nt=a(b([],Ot(Xe),It(Xe))),Ft=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){if(this.f){if(this.f(t))return e;this.f=null}return this.xf["@@transducer/step"](e,t)},e}(),Ht=u(b(["dropWhile"],u(function(e,t){return new Ft(e,t)}),function(e,t){for(var n=0,r=t.length;n<r&&e(t[n]);)n+=1;return Pe(n,1/0,t)})),Vt=u(function(e,t){return e||t}),$t=u(function(e,t){return ye(e)?function(){return e.apply(this,arguments)||t.apply(this,arguments)}:be(Vt)(e,t)}),qt=a(function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():y(e)?[]:C(e)?"":it(e)?{}:j(e)?function(){return arguments}():void 0}),Ut=u(function(e,t){return Lt(e>=0?t.length-e:0,t)}),Jt=u(function(e,t){return Xe(Ut(e.length,t),e)}),Yt=v(function(e,t,n){return Xe(e(t),e(n))}),Xt=v(function(e,t,n){return Xe(t[e],n[e])}),Zt=u(function e(t,n){var r,a,i,l={};for(a in n)i=typeof(r=t[a]),l[a]="function"===i?r(n[a]):r&&"object"===i?e(r,n[a]):n[a];return l}),Qt=function(){function e(e,t){this.xf=t,this.f=e,this.found=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,void 0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)&&(this.found=!0,e=k(this.xf["@@transducer/step"](e,t))),e},e}(),en=u(b(["find"],u(function(e,t){return new Qt(e,t)}),function(e,t){for(var n=0,r=t.length;n<r;){if(e(t[n]))return t[n];n+=1}})),tn=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.found=!1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,-1)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.found=!0,e=k(this.xf["@@transducer/step"](e,this.idx))),e},e}(),nn=u(b([],u(function(e,t){return new tn(e,t)}),function(e,t){for(var n=0,r=t.length;n<r;){if(e(t[n]))return n;n+=1}return-1})),rn=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.last))},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)&&(this.last=t),e},e}(),an=u(b([],u(function(e,t){return new rn(e,t)}),function(e,t){for(var n=t.length-1;n>=0;){if(e(t[n]))return t[n];n-=1}})),ln=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),e},e}(),on=u(b([],u(function(e,t){return new ln(e,t)}),function(e,t){for(var n=t.length-1;n>=0;){if(e(t[n]))return n;n-=1}return-1})),sn=a(Ke(!0)),un=a(function(e){return p(e.length,function(t,n){var r=Array.prototype.slice.call(arguments,0);return r[0]=n,r[1]=t,e.apply(this,r)})}),cn=u(Re("forEach",function(e,t){for(var n=t.length,r=0;r<n;)e(t[r]),r+=1;return t})),dn=u(function(e,t){for(var n=V(t),r=0;r<n.length;){var a=n[r];e(t[a],a,t),r+=1}return t}),hn=a(function(e){for(var t={},n=0;n<e.length;)t[e[n][0]]=e[n][1],n+=1;return t}),fn=u(Re("groupBy",gt(function(e,t){return null==e&&(e=[]),e.push(t),e},null))),pn=u(function(e,t){for(var n=[],r=0,a=t.length;r<a;){for(var i=r+1;i<a&&e(t[i-1],t[i]);)i+=1;n.push(t.slice(r,i)),r=i}return n}),mn=u(function(e,t){return e>t}),vn=u(function(e,t){return e>=t}),gn=u(O),yn=u(function(e,t){return e in t}),_n=Et(0);function bn(e){return e}var kn=a(bn),Tn=v(function(e,t,n){return p(Math.max(e.length,t.length,n.length),function(){return e.apply(this,arguments)?t.apply(this,arguments):n.apply(this,arguments)})}),Mn=c(1),Kn=gt(function(e,t){return t},null),xn=u(function(e,t){return"function"!=typeof t.indexOf||y(t)?Ze(t,e,0):t.indexOf(e)}),wn=Pe(0,-1),Cn=v(function(e,t,n){return at(function(t){return qe(e,t,n)},t)}),An=v(function(e,t,n){e=e<n.length&&e>=0?e:n.length;var r=Array.prototype.slice.call(n,0);return r.splice(e,0,t),r}),Dn=v(function(e,t,n){return e=e<n.length&&e>=0?e:n.length,[].concat(Array.prototype.slice.call(n,0,e),t,Array.prototype.slice.call(n,e))});function Ln(e,t,n){var r,a=typeof e;switch(a){case"string":case"number":return 0===e&&1/e==-1/0?!!n._items["-0"]||(t&&(n._items["-0"]=!0),!1):null!==n._nativeSet?t?(r=n._nativeSet.size,n._nativeSet.add(e),n._nativeSet.size===r):n._nativeSet.has(e):a in n._items?e in n._items[a]||(t&&(n._items[a][e]=!0),!1):(t&&(n._items[a]={},n._items[a][e]=!0),!1);case"boolean":if(a in n._items){var i=e?1:0;return!!n._items[a][i]||(t&&(n._items[a][i]=!0),!1)}return t&&(n._items[a]=e?[!1,!0]:[!0,!1]),!1;case"function":return null!==n._nativeSet?t?(r=n._nativeSet.size,n._nativeSet.add(e),n._nativeSet.size===r):n._nativeSet.has(e):a in n._items?!!Qe(e,n._items[a])||(t&&n._items[a].push(e),!1):(t&&(n._items[a]=[e]),!1);case"undefined":return!!n._items[a]||(t&&(n._items[a]=!0),!1);case"object":if(null===e)return!!n._items.null||(t&&(n._items.null=!0),!1);default:return(a=Object.prototype.toString.call(e))in n._items?!!Qe(e,n._items[a])||(t&&n._items[a].push(e),!1):(t&&(n._items[a]=[e]),!1)}}var Sn=function(){function e(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return e.prototype.add=function(e){return!Ln(e,!0,this)},e.prototype.has=function(e){return Ln(e,!1,this)},e}(),Bn=u(function(e,t){for(var n,r,a=new Sn,i=[],l=0;l<t.length;)n=e(r=t[l]),a.add(n)&&i.push(r),l+=1;return i}),Wn=Bn(kn),Gn=u(function(e,t){var n,r;return e.length>t.length?(n=e,r=t):(n=t,r=e),Wn(at(un(Qe)(n),r))}),zn=u(Re("intersperse",function(e,t){for(var n=[],r=0,a=t.length;r<a;)r===a-1?n.push(t[r]):n.push(t[r],e),r+=1;return n}));var Rn="function"==typeof Object.assign?Object.assign:function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,r=arguments.length;n<r;){var a=arguments[n];if(null!=a)for(var i in a)O(i,a)&&(t[i]=a[i]);n+=1}return t},Pn=u(function(e,t){var n={};return n[e]=t,n}),On={"@@transducer/init":Array,"@@transducer/step":function(e,t){return e.push(t),e},"@@transducer/result":bn},En={"@@transducer/init":String,"@@transducer/step":function(e,t){return e+t},"@@transducer/result":bn},jn={"@@transducer/init":Object,"@@transducer/step":function(e,t){return Rn(e,A(t)?Pn(t[0],t[1]):t)},"@@transducer/result":bn};var In=v(function(e,t,n){return _(e)?z(t(e),e["@@transducer/init"](),n):z(t(function(e){if(_(e))return e;if(A(e))return On;if("string"==typeof e)return En;if("object"==typeof e)return jn;throw new Error("Cannot create transformer for "+e)}(e)),Le(e,[],[],!1),n)}),Nn=a(function(e){for(var t=V(e),n=t.length,r=0,a={};r<n;){var i=t[r],l=e[i],o=O(l,a)?a[l]:a[l]=[];o[o.length]=i,r+=1}return a}),Fn=a(function(e){for(var t=V(e),n=t.length,r=0,a={};r<n;){var i=t[r];a[e[i]]=i,r+=1}return a}),Hn=u(function(e,t){return p(e+1,function(){var n=arguments[e];if(null!=n&&ye(n[t]))return n[t].apply(n,Array.prototype.slice.call(arguments,0,e));throw new TypeError(ut(n)+' does not have a method named "'+t+'"')})}),Vn=u(function(e,t){return null!=t&&t.constructor===e||t instanceof e}),$n=a(function(e){return null!=e&&Xe(e,qt(e))}),qn=Hn(1,"join"),Un=a(function(e){return mt(function(){return Array.prototype.slice.call(arguments,0)},e)}),Jn=a(function(e){var t,n=[];for(t in e)n[n.length]=t;return n}),Yn=u(function(e,t){if("function"!=typeof t.lastIndexOf||y(t)){for(var n=t.length-1;n>=0;){if(Xe(t[n],e))return n;n-=1}return-1}return t.lastIndexOf(e)});function Xn(e){return"[object Number]"===Object.prototype.toString.call(e)}var Zn=a(function(e){return null!=e&&Xn(e.length)?e.length:NaN}),Qn=u(function(e,t){return function(n){return function(r){return $(function(e){return t(e,r)},n(e(r)))}}}),er=a(function(e){return Qn(Et(e),wt(e))}),tr=a(function(e){return Qn(q(e),me(e))}),nr=a(function(e){return Qn(U(e),he(e))}),rr=u(function(e,t){return e<t}),ar=u(function(e,t){return e<=t}),ir=v(function(e,t,n){for(var r=0,a=n.length,i=[],l=[t];r<a;)l=e(l[0],n[r]),i[r]=l[1],r+=1;return[l[0],i]}),lr=v(function(e,t,n){for(var r=n.length-1,a=[],i=[t];r>=0;)i=e(n[r],i[0]),a[r]=i[1],r-=1;return[a,i[0]]}),or=u(function(e,t){return z(function(n,r){return n[r]=e(t[r],r,t),n},{},V(t))}),sr=u(function(e,t){return t.match(e)||[]}),ur=u(function(e,t){return fe(e)?!fe(t)||t<1?NaN:(e%t+t)%t:NaN}),cr=v(function(e,t,n){return e(n)>e(t)?n:t}),dr=Y(c,0),hr=a(function(e){return dr(e)/e.length}),fr=a(function(e){var t=e.length;if(0===t)return NaN;var n=2-t%2,r=(t-n)/2;return hr(Array.prototype.slice.call(e,0).sort(function(e,t){return e<t?-1:e>t?1:0}).slice(r,r+n))}),pr=u(function(e,t){var n={};return h(t.length,function(){var r=e.apply(this,arguments);return O(r,n)||(n[r]=t.apply(this,arguments)),n[r]})}),mr=pr(function(){return ut(arguments)}),vr=u(function(e,t){return Rn({},e,t)}),gr=a(function(e){return Rn.apply(null,[{}].concat(e))}),yr=v(function(e,t,n){var r,a={};for(r in t)O(r,t)&&(a[r]=O(r,n)?e(r,t[r],n[r]):t[r]);for(r in n)O(r,n)&&!O(r,a)&&(a[r]=n[r]);return a}),_r=v(function e(t,n,r){return yr(function(n,r,a){return it(r)&&it(a)?e(t,r,a):t(n,r,a)},n,r)}),br=u(function(e,t){return _r(function(e,t,n){return t},e,t)}),kr=u(function(e,t){return _r(function(e,t,n){return n},e,t)}),Tr=v(function(e,t,n){return _r(function(t,n,r){return e(n,r)},t,n)}),Mr=v(function(e,t,n){return yr(function(t,n,r){return e(n,r)},t,n)}),Kr=u(function(e,t){return t<e?t:e}),xr=v(function(e,t,n){return e(n)<e(t)?n:t}),wr=u(function(e,t){return e%t}),Cr=u(function(e,t){return e*t}),Ar=a(function(e){return-e}),Dr=u(rt(b(["any"],ee,te))),Lr=a(function(e){return p(e<0?1:e+1,function(){return Et(e,arguments)})}),Sr=v(function(e,t,n){return e(t(n))});var Br=a(function(e){return[e]}),Wr=u(function(e,t){for(var n={},r={},a=0,i=e.length;a<i;)r[e[a]]=1,a+=1;for(var l in t)r.hasOwnProperty(l)||(n[l]=t[l]);return n}),Gr=a(function(e){var t,n=!1;return h(e.length,function(){return n?t:(n=!0,t=e.apply(this,arguments))})}),zr=function(e){return{value:e,map:function(t){return zr(t(e))}}},Rr=v(function(e,t,n){return e(function(e){return zr(t(e))})(n).value}),Pr=u(function(e,t){return[e,t]});function Or(e){return u(function(t,n){return h(Math.max(0,t.length-n.length),function(){return t.apply(this,e(n,arguments))})})}var Er=Or(d),jr=Or(un(d)),Ir=Un([ot,st]),Nr=v(function(e,t,n){return Xe(q(e,n),t)}),Fr=v(function(e,t,n){return bt(e,q(t,n))}),Hr=v(function(e,t,n){return t.length>0&&e(q(t,n))}),Vr=u(function(e,t){for(var n={},r=0;r<e.length;)e[r]in t&&(n[e[r]]=t[e[r]]),r+=1;return n}),$r=u(function(e,t){for(var n={},r=0,a=e.length;r<a;){var i=e[r];n[i]=t[i],r+=1}return n}),qr=u(function(e,t){var n={};for(var r in t)e(t[r],r,t)&&(n[r]=t[r]);return n});function Ur(){if(0===arguments.length)throw new Error("pipeK requires at least one argument");return Ne.apply(this,je(arguments))}var Jr=u(function(e,t){return d([e],t)}),Yr=Y(Cr,1),Xr=u(function(e,t){return p(t.length,function(){for(var n=[],r=0;r<t.length;)n.push(t[r].call(this,arguments[r])),r+=1;return e.apply(this,n.concat(Array.prototype.slice.call(arguments,t.length)))})}),Zr=Xr(w,[$r,kn]),Qr=v(function(e,t,n){return Xe(t,n[e])}),ea=v(function(e,t,n){return Vn(e,n[t])}),ta=v(function(e,t,n){return null!=n&&O(t,n)?n[t]:e}),na=v(function(e,t,n){return e(n[t])}),ra=u(function(e,t){for(var n=e.length,r=[],a=0;a<n;)r[a]=t[e[a]],a+=1;return r}),aa=u(function(e,t){if(!Xn(e)||!Xn(t))throw new TypeError("Both arguments to range must be numbers");for(var n=[],r=e;r<t;)n.push(r),r+=1;return n}),ia=v(function(e,t,n){for(var r=n.length-1;r>=0;)t=e(n[r],t),r-=1;return t}),la=f(4,[],function(e,t,n,r){return z(function(n,r){return e(n,r)?t(n,r):k(n)},n,r)}),oa=a(k),sa=u(function(e,t){var n,r=Number(t),a=0;if(r<0||isNaN(r))throw new RangeError("n must be a non-negative number");for(n=new Array(r);a<r;)n[a]=e(a),a+=1;return n}),ua=u(function(e,t){return sa(i(e),t)}),ca=v(function(e,t,n){return n.replace(e,t)}),da=v(function(e,t,n){for(var r=0,a=n.length,i=[t];r<a;)t=e(t,n[r]),i[r+1]=t,r+=1;return i}),ha=u(function(e,t){return"function"==typeof t.sequence?t.sequence(e):ia(function(e,t){return re($(Jr,e),t)},e([]),t)}),fa=v(function(e,t,n){return Rr(e,i(t),n)}),pa=u(function(e,t){return Array.prototype.slice.call(t,0).sort(e)}),ma=u(function(e,t){return Array.prototype.slice.call(t,0).sort(function(t,n){var r=e(t),a=e(n);return r<a?-1:r>a?1:0})}),va=u(function(e,t){return Array.prototype.slice.call(t,0).sort(function(t,n){for(var r=0,a=0;0===r&&a<e.length;)r=e[a](t,n),a+=1;return r})}),ga=Hn(1,"split"),ya=u(function(e,t){return[Pe(0,e,t),Pe(e,Zn(t),t)]}),_a=u(function(e,t){if(e<=0)throw new Error("First argument to splitEvery must be a positive integer");for(var n=[],r=0;r<t.length;)n.push(Pe(r,r+=e,t));return n}),ba=u(function(e,t){for(var n=0,r=t.length,a=[];n<r&&!e(t[n]);)a.push(t[n]),n+=1;return[a,Array.prototype.slice.call(t,n)]}),ka=u(function(e,t){return Xe(Bt(e.length,t),e)}),Ta=u(function(e,t){return Number(e)-Number(t)}),Ma=u(function(e,t){return ct(Tt(e,t),Tt(t,e))}),Ka=v(function(e,t,n){return ct(Mt(e,t,n),Mt(e,n,t))}),xa=u(function(e,t){for(var n=t.length-1;n>=0&&e(t[n]);)n-=1;return Pe(n+1,1/0,t)}),wa=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.f(t)?this.xf["@@transducer/step"](e,t):k(e)},e}(),Ca=u(b(["takeWhile"],u(function(e,t){return new wa(e,t)}),function(e,t){for(var n=0,r=t.length;n<r&&e(t[n]);)n+=1;return Pe(0,n,t)})),Aa=function(){function e(e,t){this.xf=t,this.f=e}return e.prototype["@@transducer/init"]=T.init,e.prototype["@@transducer/result"]=T.result,e.prototype["@@transducer/step"]=function(e,t){return this.f(t),this.xf["@@transducer/step"](e,t)},e}(),Da=u(b([],u(function(e,t){return new Aa(e,t)}),function(e,t){return e(t),t}));var La=u(function(e,t){if(n=e,"[object RegExp]"!==Object.prototype.toString.call(n))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+ut(e));var n;return Ae(e).test(t)}),Sa=Hn(0,"toLowerCase"),Ba=a(function(e){var t=[];for(var n in e)O(n,e)&&(t[t.length]=[n,e[n]]);return t}),Wa=a(function(e){var t=[];for(var n in e)t[t.length]=[n,e[n]];return t}),Ga=Hn(0,"toUpperCase"),za=p(4,function(e,t,n,r){return z(e("function"==typeof t?L(t):t),n,r)}),Ra=a(function(e){for(var t=0,n=[];t<e.length;){for(var r=e[t],a=0;a<r.length;)void 0===n[a]&&(n[a]=[]),n[a].push(r[a]),a+=1;t+=1}return n}),Pa=v(function(e,t,n){return"function"==typeof n["fantasy-land/traverse"]?n["fantasy-land/traverse"](t,e):ha(e,$(t,n))}),Oa="\t\n\v\f\r \u2028\u2029\ufeff",Ea=a("function"==typeof String.prototype.trim&&!Oa.trim()&&"".trim()?function(e){return e.trim()}:function(e){var t=new RegExp("^["+Oa+"]["+Oa+"]*"),n=new RegExp("["+Oa+"]["+Oa+"]*$");return e.replace(t,"").replace(n,"")}),ja=u(function(e,t){return h(e.length,function(){try{return e.apply(this,arguments)}catch(e){return t.apply(this,d([e],arguments))}})}),Ia=a(function(e){return function(){return e(Array.prototype.slice.call(arguments,0))}}),Na=a(function(e){return ve(1,e)}),Fa=u(function(e,t){return p(e,function(){for(var n,r=1,a=t,i=0;r<=e&&"function"==typeof a;)n=r===e?arguments.length:i+a.length,a=a.apply(this,Array.prototype.slice.call(arguments,i,n)),r+=1,i=n;return a})}),Ha=u(function(e,t){for(var n=e(t),r=[];n&&n.length;)r[r.length]=n[0],n=e(n[1]);return r}),Va=u(Ie(Wn,d)),$a=u(function(e,t){for(var n,r=0,a=t.length,i=[];r<a;)qe(e,n=t[r],i)||(i[i.length]=n),r+=1;return i}),qa=v(function(e,t,n){return $a(e,d(t,n))}),Ua=v(function(e,t,n){return e(n)?n:t(n)}),Ja=we(bn),Ya=v(function(e,t,n){for(var r=n;!e(r);)r=t(r);return r}),Xa=a(function(e){var t,n=[];for(t in e)n[n.length]=e[t];return n}),Za=function(e){return{value:e,"fantasy-land/map":function(){return this}}},Qa=u(function(e,t){return e(Za)(t).value}),ei=v(function(e,t,n){return e(n)?t(n):n}),ti=u(function(e,t){for(var n in e)if(O(n,e)&&!e[n](t[n]))return!1;return!0}),ni=u(function(e,t){return ti($(Xe,e),t)}),ri=u(function(e,t){return st(un(Qe)(e),t)}),ai=u(function(e,t){for(var n,r=0,a=e.length,i=t.length,l=[];r<a;){for(n=0;n<i;)l[l.length]=[e[r],t[n]],n+=1;r+=1}return l}),ii=u(function(e,t){for(var n=[],r=0,a=Math.min(e.length,t.length);r<a;)n[r]=[e[r],t[r]],r+=1;return n}),li=u(function(e,t){for(var n=0,r=Math.min(e.length,t.length),a={};n<r;)a[e[n]]=t[n],n+=1;return a}),oi=v(function(e,t,n){for(var r=[],a=0,i=Math.min(t.length,n.length);a<i;)r[a]=e(t[a],n[a]),a+=1;return r});n.d(t,"F",function(){return l}),n.d(t,"T",function(){return o}),n.d(t,"__",function(){return s}),n.d(t,"add",function(){return c}),n.d(t,"addIndex",function(){return m}),n.d(t,"adjust",function(){return g}),n.d(t,"all",function(){return K}),n.d(t,"allPass",function(){return X}),n.d(t,"always",function(){return i}),n.d(t,"and",function(){return Z}),n.d(t,"any",function(){return te}),n.d(t,"anyPass",function(){return ne}),n.d(t,"ap",function(){return re}),n.d(t,"aperture",function(){return ie}),n.d(t,"append",function(){return le}),n.d(t,"apply",function(){return oe}),n.d(t,"applySpec",function(){return ue}),n.d(t,"applyTo",function(){return ce}),n.d(t,"ascend",function(){return de}),n.d(t,"assoc",function(){return he}),n.d(t,"assocPath",function(){return me}),n.d(t,"binary",function(){return ge}),n.d(t,"bind",function(){return S}),n.d(t,"both",function(){return ke}),n.d(t,"call",function(){return Me}),n.d(t,"chain",function(){return we}),n.d(t,"clamp",function(){return Ce}),n.d(t,"clone",function(){return Se}),n.d(t,"comparator",function(){return Be}),n.d(t,"complement",function(){return Ge}),n.d(t,"compose",function(){return Ie}),n.d(t,"composeK",function(){return Ne}),n.d(t,"composeP",function(){return Ve}),n.d(t,"concat",function(){return ct}),n.d(t,"cond",function(){return dt}),n.d(t,"construct",function(){return ft}),n.d(t,"constructN",function(){return ht}),n.d(t,"contains",function(){return pt}),n.d(t,"converge",function(){return mt}),n.d(t,"countBy",function(){return yt}),n.d(t,"curry",function(){return Te}),n.d(t,"curryN",function(){return p}),n.d(t,"dec",function(){return _t}),n.d(t,"defaultTo",function(){return bt}),n.d(t,"descend",function(){return kt}),n.d(t,"difference",function(){return Tt}),n.d(t,"differenceWith",function(){return Mt}),n.d(t,"dissoc",function(){return Kt}),n.d(t,"dissocPath",function(){return Ct}),n.d(t,"divide",function(){return At}),n.d(t,"drop",function(){return Lt}),n.d(t,"dropLast",function(){return Gt}),n.d(t,"dropLastWhile",function(){return Rt}),n.d(t,"dropRepeats",function(){return Nt}),n.d(t,"dropRepeatsWith",function(){return It}),n.d(t,"dropWhile",function(){return Ht}),n.d(t,"either",function(){return $t}),n.d(t,"empty",function(){return qt}),n.d(t,"endsWith",function(){return Jt}),n.d(t,"eqBy",function(){return Yt}),n.d(t,"eqProps",function(){return Xt}),n.d(t,"equals",function(){return Xe}),n.d(t,"evolve",function(){return Zt}),n.d(t,"filter",function(){return ot}),n.d(t,"find",function(){return en}),n.d(t,"findIndex",function(){return nn}),n.d(t,"findLast",function(){return an}),n.d(t,"findLastIndex",function(){return on}),n.d(t,"flatten",function(){return sn}),n.d(t,"flip",function(){return un}),n.d(t,"forEach",function(){return cn}),n.d(t,"forEachObjIndexed",function(){return dn}),n.d(t,"fromPairs",function(){return hn}),n.d(t,"groupBy",function(){return fn}),n.d(t,"groupWith",function(){return pn}),n.d(t,"gt",function(){return mn}),n.d(t,"gte",function(){return vn}),n.d(t,"has",function(){return gn}),n.d(t,"hasIn",function(){return yn}),n.d(t,"head",function(){return _n}),n.d(t,"identical",function(){return Ue}),n.d(t,"identity",function(){return kn}),n.d(t,"ifElse",function(){return Tn}),n.d(t,"inc",function(){return Mn}),n.d(t,"indexBy",function(){return Kn}),n.d(t,"indexOf",function(){return xn}),n.d(t,"init",function(){return wn}),n.d(t,"innerJoin",function(){return Cn}),n.d(t,"insert",function(){return An}),n.d(t,"insertAll",function(){return Dn}),n.d(t,"intersection",function(){return Gn}),n.d(t,"intersperse",function(){return zn}),n.d(t,"into",function(){return In}),n.d(t,"invert",function(){return Nn}),n.d(t,"invertObj",function(){return Fn}),n.d(t,"invoker",function(){return Hn}),n.d(t,"is",function(){return Vn}),n.d(t,"isEmpty",function(){return $n}),n.d(t,"isNil",function(){return pe}),n.d(t,"join",function(){return qn}),n.d(t,"juxt",function(){return Un}),n.d(t,"keys",function(){return V}),n.d(t,"keysIn",function(){return Jn}),n.d(t,"last",function(){return jt}),n.d(t,"lastIndexOf",function(){return Yn}),n.d(t,"length",function(){return Zn}),n.d(t,"lens",function(){return Qn}),n.d(t,"lensIndex",function(){return er}),n.d(t,"lensPath",function(){return tr}),n.d(t,"lensProp",function(){return nr}),n.d(t,"lift",function(){return be}),n.d(t,"liftN",function(){return _e}),n.d(t,"lt",function(){return rr}),n.d(t,"lte",function(){return ar}),n.d(t,"map",function(){return $}),n.d(t,"mapAccum",function(){return ir}),n.d(t,"mapAccumRight",function(){return lr}),n.d(t,"mapObjIndexed",function(){return or}),n.d(t,"match",function(){return sr}),n.d(t,"mathMod",function(){return ur}),n.d(t,"max",function(){return x}),n.d(t,"maxBy",function(){return cr}),n.d(t,"mean",function(){return hr}),n.d(t,"median",function(){return fr}),n.d(t,"memoize",function(){return mr}),n.d(t,"memoizeWith",function(){return pr}),n.d(t,"merge",function(){return vr}),n.d(t,"mergeAll",function(){return gr}),n.d(t,"mergeDeepLeft",function(){return br}),n.d(t,"mergeDeepRight",function(){return kr}),n.d(t,"mergeDeepWith",function(){return Tr}),n.d(t,"mergeDeepWithKey",function(){return _r}),n.d(t,"mergeWith",function(){return Mr}),n.d(t,"mergeWithKey",function(){return yr}),n.d(t,"min",function(){return Kr}),n.d(t,"minBy",function(){return xr}),n.d(t,"modulo",function(){return wr}),n.d(t,"multiply",function(){return Cr}),n.d(t,"nAry",function(){return ve}),n.d(t,"negate",function(){return Ar}),n.d(t,"none",function(){return Dr}),n.d(t,"not",function(){return We}),n.d(t,"nth",function(){return Et}),n.d(t,"nthArg",function(){return Lr}),n.d(t,"o",function(){return Sr}),n.d(t,"objOf",function(){return Pn}),n.d(t,"of",function(){return Br}),n.d(t,"omit",function(){return Wr}),n.d(t,"once",function(){return Gr}),n.d(t,"or",function(){return Vt}),n.d(t,"over",function(){return Rr}),n.d(t,"pair",function(){return Pr}),n.d(t,"partial",function(){return Er}),n.d(t,"partialRight",function(){return jr}),n.d(t,"partition",function(){return Ir}),n.d(t,"path",function(){return q}),n.d(t,"pathEq",function(){return Nr}),n.d(t,"pathOr",function(){return Fr}),n.d(t,"pathSatisfies",function(){return Hr}),n.d(t,"pick",function(){return Vr}),n.d(t,"pickAll",function(){return $r}),n.d(t,"pickBy",function(){return qr}),n.d(t,"pipe",function(){return Ee}),n.d(t,"pipeK",function(){return Ur}),n.d(t,"pipeP",function(){return He}),n.d(t,"pluck",function(){return J}),n.d(t,"prepend",function(){return Jr}),n.d(t,"product",function(){return Yr}),n.d(t,"project",function(){return Zr}),n.d(t,"prop",function(){return U}),n.d(t,"propEq",function(){return Qr}),n.d(t,"propIs",function(){return ea}),n.d(t,"propOr",function(){return ta}),n.d(t,"propSatisfies",function(){return na}),n.d(t,"props",function(){return ra}),n.d(t,"range",function(){return aa}),n.d(t,"reduce",function(){return Y}),n.d(t,"reduceBy",function(){return gt}),n.d(t,"reduceRight",function(){return ia}),n.d(t,"reduceWhile",function(){return la}),n.d(t,"reduced",function(){return oa}),n.d(t,"reject",function(){return st}),n.d(t,"remove",function(){return xt}),n.d(t,"repeat",function(){return ua}),n.d(t,"replace",function(){return ca}),n.d(t,"reverse",function(){return je}),n.d(t,"scan",function(){return da}),n.d(t,"sequence",function(){return ha}),n.d(t,"set",function(){return fa}),n.d(t,"slice",function(){return Pe}),n.d(t,"sort",function(){return pa}),n.d(t,"sortBy",function(){return ma}),n.d(t,"sortWith",function(){return va}),n.d(t,"split",function(){return ga}),n.d(t,"splitAt",function(){return ya}),n.d(t,"splitEvery",function(){return _a}),n.d(t,"splitWhen",function(){return ba}),n.d(t,"startsWith",function(){return ka}),n.d(t,"subtract",function(){return Ta}),n.d(t,"sum",function(){return dr}),n.d(t,"symmetricDifference",function(){return Ma}),n.d(t,"symmetricDifferenceWith",function(){return Ka}),n.d(t,"tail",function(){return Oe}),n.d(t,"take",function(){return Bt}),n.d(t,"takeLast",function(){return Ut}),n.d(t,"takeLastWhile",function(){return xa}),n.d(t,"takeWhile",function(){return Ca}),n.d(t,"tap",function(){return Da}),n.d(t,"test",function(){return La}),n.d(t,"times",function(){return sa}),n.d(t,"toLower",function(){return Sa}),n.d(t,"toPairs",function(){return Ba}),n.d(t,"toPairsIn",function(){return Wa}),n.d(t,"toString",function(){return ut}),n.d(t,"toUpper",function(){return Ga}),n.d(t,"transduce",function(){return za}),n.d(t,"transpose",function(){return Ra}),n.d(t,"traverse",function(){return Pa}),n.d(t,"trim",function(){return Ea}),n.d(t,"tryCatch",function(){return ja}),n.d(t,"type",function(){return De}),n.d(t,"unapply",function(){return Ia}),n.d(t,"unary",function(){return Na}),n.d(t,"uncurryN",function(){return Fa}),n.d(t,"unfold",function(){return Ha}),n.d(t,"union",function(){return Va}),n.d(t,"unionWith",function(){return qa}),n.d(t,"uniq",function(){return Wn}),n.d(t,"uniqBy",function(){return Bn}),n.d(t,"uniqWith",function(){return $a}),n.d(t,"unless",function(){return Ua}),n.d(t,"unnest",function(){return Ja}),n.d(t,"until",function(){return Ya}),n.d(t,"update",function(){return wt}),n.d(t,"useWith",function(){return Xr}),n.d(t,"values",function(){return se}),n.d(t,"valuesIn",function(){return Xa}),n.d(t,"view",function(){return Qa}),n.d(t,"when",function(){return ei}),n.d(t,"where",function(){return ti}),n.d(t,"whereEq",function(){return ni}),n.d(t,"without",function(){return ri}),n.d(t,"xprod",function(){return ai}),n.d(t,"zip",function(){return ii}),n.d(t,"zipObj",function(){return li}),n.d(t,"zipWith",function(){return oi})},function(e,t,n){ /*! * vue-script2 v2.0.2 * (c) 2016-2018 Greg Slepak * @license MIT License */ -e.exports=function(){"use strict";var e={installed:!1,p:Promise.resolve(),version:"2.0.2",loaded:{},install:function(n){if(!e.installed){var r=["unload"].concat(["src","type","async","integrity","text","crossorigin"]);n.component("script2",{props:r,render:function(e){return e("div",{style:"display:none"},this.$slots.default)},mounted:function(){var n=this,a=this.$el.parentElement;if(this.src){var i=t.omitBy(t.pick(this,r),t.isUndefined);i.parent=a;var l=function(){return e.load(n.src,i)};t.isUndefined(this.async)?e.p=e.p.then(l):l()}else e.p=e.p.then(function(){var e=document.createElement("script");e.type="text/javascript",e.appendChild(document.createTextNode(n.$el.innerHTML)),a.appendChild(e)});this.$nextTick(function(){n.$el.parentElement.removeChild(n.$el)})},destroyed:function(){this.unload&&(new Function(this.unload)(),delete e.loaded[this.src])}}),e.installed=!0}},load:function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{parent:document.head};return e.loaded[n]?Promise.resolve(n):new Promise(function(a,i){var l=document.createElement("script");t.defaults2(l,t.omit(r,["unload","parent"]),{type:"text/javascript"}),l.async=!1,l.src=n,r.crossorigin&&(l.crossOrigin=r.crossorigin),l.onload=function(){e.loaded[n]=1,a(n)},l.onerror=function(){return i(new Error(n))},r.parent.appendChild(l)})}},t={isUndefined:function(e){return void 0===e},pick:function(e,t){var n={};return t.forEach(function(t){n[t]=e[t]}),n},omit:function(e,t){var n={};return Object.keys(e).forEach(function(r){-1===t.indexOf(r)&&(n[r]=e[r])}),n},omitBy:function(e,t){var n={};return Object.keys(e).forEach(function(r){t(e[r])||(n[r]=e[r])}),n},defaults2:function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];r.forEach(function(n){Object.keys(n).forEach(function(r){(t.isUndefined(e[r])||""===e[r])&&(e[r]=n[r])})})}};return e}()},,function(e,t,n){"use strict";var r=n(45);n.n(r).a},,function(e,t,n){"use strict";var r=n(46);n.n(r).a},function(e,t,n){"use strict";n.r(t);var r=n(122),a=n(48);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},,function(e,t,n){"use strict";var r=n(49);n.n(r).a},function(e,t,n){"use strict";var r=n(91).EventEmitter,a=n(8),i=n(0),l=n(95),o=n(94),s=n(93),u=n(92);e.exports=function(e,t){var n=new r,c=o(e,{format:"png"}),d=c.gd;d.style.position="absolute",d.style.left="-5000px",document.body.appendChild(d);var h=l.getRedrawFunc(d);return a.plot(d,c.data,c.layout,c.config).then(h).then(function(){var e=l.getDelay(d._fullLayout);setTimeout(function(){var e=s(d),r=document.createElement("canvas");r.id=i.randstr(),(n=u({format:t.format,width:d._fullLayout.width,height:d._fullLayout.height,canvas:r,emitter:n,svg:e})).clean=function(){d&&document.body.removeChild(d)}},e)}).catch(function(e){n.emit("error",e)}),n}},function(e,t,n){"use strict";var r=n(95),a={getDelay:r.getDelay,getRedrawFunc:r.getRedrawFunc,clone:n(94),toSVG:n(93),svgToImg:n(92),toImage:n(183),downloadImage:n(96)};e.exports=a},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){var n=e._name,a={};if("all"===t.step)a[n+".autorange"]=!0;else{var i=function(e,t){var n,a=e.range,i=new Date(e.r2l(a[1])),l=t.step,o=t.count;switch(t.stepmode){case"backward":n=e.l2r(+r.time[l].utc.offset(i,-o));break;case"todate":var s=r.time[l].utc.offset(i,-o);n=e.l2r(+r.time[l].utc.ceil(s))}var u=a[1];return[n,u]}(e,t);a[n+".range[0]"]=i[0],a[n+".range[1]"]=i[1]}return a}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(9),l=n(3),o=n(7),s=n(14),u=n(18),c=n(37),d=n(19).LINE_SPACING,h=n(128),f=n(185);function p(e){return e._id}function m(e,t,n){var r=e.selectAll("rect").data([0]);r.enter().append("rect").classed("selector-rect",!0),r.attr("shape-rendering","crispEdges"),r.attr({rx:h.rx,ry:h.ry}),r.call(l.stroke,t.bordercolor).call(l.fill,function(e,t){return t.isActive||t.isHovered?e.activecolor:e.bgcolor}(t,n)).style("stroke-width",t.borderwidth+"px")}function v(e,t,n,r){var a,i=e.selectAll("text").data([0]);i.enter().append("text").classed("selector-text",!0).classed("user-select-none",!0),i.attr("text-anchor","middle"),i.call(o.font,t.font).text((a=n,a.label?a.label:"all"===a.step?"all":a.count+a.step.charAt(0))).call(function(e){s.convertToTspans(e,r)})}e.exports=function(e){var t=e._fullLayout._infolayer.selectAll(".rangeselector").data(function(e){for(var t=u.list(e,"x",!0),n=[],r=0;r<t.length;r++){var a=t[r];a.rangeselector&&a.rangeselector.visible&&n.push(a)}return n}(e),p);t.enter().append("g").classed("rangeselector",!0),t.exit().remove(),t.style({cursor:"pointer","pointer-events":"all"}),t.each(function(t){var n=r.select(this),l=t,u=l.rangeselector,p=n.selectAll("g.button").data(u.buttons);p.enter().append("g").classed("button",!0),p.exit().remove(),p.each(function(t){var n=r.select(this),i=f(l,t);t.isActive=function(e,t,n){if("all"===t.step)return!0===e.autorange;var r=Object.keys(n);return e.range[0]===n[r[0]]&&e.range[1]===n[r[1]]}(l,t,i),n.call(m,u,t),n.call(v,u,t,e),n.on("click",function(){e._dragged||a.relayout(e,i)}),n.on("mouseover",function(){t.isHovered=!0,n.call(m,u,t)}),n.on("mouseout",function(){t.isHovered=!1,n.call(m,u,t)})}),function(e,t,n,a){n.width=0,n.height=0;var l=n.borderwidth;t.each(function(){var e=r.select(this),t=e.select(".selector-text"),a=n.font.size*d,i=Math.max(a*s.lineCount(t),16)+3;n.height=Math.max(n.height,i)}),t.each(function(){var e=r.select(this),t=e.select(".selector-rect"),a=e.select(".selector-text"),i=a.node()&&o.bBox(a.node()).width,u=n.font.size*d,c=s.lineCount(a),f=Math.max(i+10,h.minButtonWidth);e.attr("transform","translate("+(l+n.width)+","+l+")"),t.attr({x:0,y:0,width:f,height:n.height}),s.positionText(a,f/2,n.height/2-(c-1)*u/2+3),n.width+=f+5}),t.selectAll("rect").attr("height",n.height);var u=e._fullLayout._size;n.lx=u.l+u.w*n.x,n.ly=u.t+u.h*(1-n.y);var f="left";c.isRightAnchor(n)&&(n.lx-=n.width,f="right");c.isCenterAnchor(n)&&(n.lx-=n.width/2,f="center");var p="top";c.isBottomAnchor(n)&&(n.ly-=n.height,p="bottom");c.isMiddleAnchor(n)&&(n.ly-=n.height/2,p="middle");n.width=Math.ceil(n.width),n.height=Math.ceil(n.height),n.lx=Math.round(n.lx),n.ly=Math.round(n.ly),i.autoMargin(e,a+"-range-selector",{x:n.x,y:n.y,l:n.width*({right:1,center:.5}[f]||0),r:n.width*({left:1,center:.5}[f]||0),b:n.height*({top:1,middle:.5}[p]||0),t:n.height*({bottom:1,middle:.5}[p]||0)})}(e,p,u,l._name),n.attr("transform","translate("+u.lx+","+u.ly+")")})}},function(e,t,n){"use strict";var r=n(0),a=n(3),i=n(80),l=n(129),o=n(128);e.exports=function(e,t,n,s,u){var c=e.rangeselector||{},d=t.rangeselector={};function h(e,t){return r.coerce(c,d,i,e,t)}if(h("visible",function(e,t,n){var a,i,o=e.buttons||[],s=t.buttons=[];function u(e,t){return r.coerce(a,i,l,e,t)}for(var c=0;c<o.length;c++)if(a=o[c],i={},r.isPlainObject(a)){var d=u("step");"all"!==d&&(!n||"gregorian"===n||"month"!==d&&"year"!==d?u("stepmode"):i.stepmode="backward",u("count")),u("label"),i._index=c,s.push(i)}return s}(c,d,u).length>0)){var f=function(e,t,n){for(var r=n.filter(function(n){return t[n].anchor===e._id}),a=0,i=0;i<r.length;i++){var l=t[r[i]].domain;l&&(a=Math.max(l[1],a))}return[e.domain[0],a+o.yPad]}(t,n,s);h("x",f[0]),h("y",f[1]),r.noneOrAll(e,t,["x","y"]),h("xanchor"),h("yanchor"),r.coerceFont(h,"font",n.font);var p=h("bgcolor");h("activecolor",a.contrast(p,o.lightAmount,o.darkAmount)),h("bordercolor"),h("borderwidth")}}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"rangeselector",schema:{layout:{"xaxis.rangeselector":n(80)}},layoutAttributes:n(80),handleDefaults:n(187),draw:n(186)}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(9),l=n(0),o=n(7),s=n(3),u=n(141),c=n(6),d=n(21),h=n(28),f=n(130);function p(e,t,n,r){var a=e.selectAll("rect."+f.bgClassName).data([0]);a.enter().append("rect").classed(f.bgClassName,!0).attr({x:0,y:0,"shape-rendering":"crispEdges"});var i=r.borderwidth%2==0?r.borderwidth:r.borderwidth-1,l=-r._offsetShift,s=o.crispRound(t,r.borderwidth);a.attr({width:r._width+i,height:r._height+i,transform:"translate("+l+","+l+")",fill:r.bgcolor,stroke:r.bordercolor,"stroke-width":s})}function m(e,t,n,r){var a=t._fullLayout._topdefs.selectAll("#"+r._clipId).data([0]);a.enter().append("clipPath").attr("id",r._clipId).append("rect").attr({x:0,y:0}),a.select("rect").attr({width:r._width,height:r._height})}function v(e,t,n,a){var s,d=c.getSubplots(t,n),h=t.calcdata,p=e.selectAll("g."+f.rangePlotClassName).data(d,l.identity);p.enter().append("g").attr("class",function(e){return f.rangePlotClassName+" "+e}).call(o.setClipUrl,a._clipId),p.order(),p.exit().remove(),p.each(function(e,l){var o=r.select(this),d=0===l,f=c.getFromId(t,e,"y"),p=f._name,m={data:[],layout:{xaxis:{type:n.type,domain:[0,1],range:a.range.slice(),calendar:n.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}}};m.layout[p]={type:f.type,domain:[0,1],range:f.range.slice(),calendar:f.calendar},i.supplyDefaults(m);var v={id:e,plotgroup:o,xaxis:m._fullLayout.xaxis,yaxis:m._fullLayout[p]};d?s=v:(v.mainplot="xy",v.mainplotinfo=s),u.rangePlot(t,v,function(e,t){for(var n=[],r=0;r<e.length;r++){var a=e[r],i=a[0].trace;i.xaxis+i.yaxis===t&&n.push(a)}return n}(h,e))})}function g(e,t,n,r){var a=e.selectAll("rect."+f.maskMinClassName).data([0]);a.enter().append("rect").classed(f.maskMinClassName,!0).attr({x:0,y:0}).attr("shape-rendering","crispEdges"),a.attr("height",r._height).call(s.fill,f.maskColor);var i=e.selectAll("rect."+f.maskMaxClassName).data([0]);i.enter().append("rect").classed(f.maskMaxClassName,!0).attr("y",0).attr("shape-rendering","crispEdges"),i.attr("height",r._height).call(s.fill,f.maskColor)}function y(e,t,n,r){if(!t._context.staticPlot){var a=e.selectAll("rect."+f.slideBoxClassName).data([0]);a.enter().append("rect").classed(f.slideBoxClassName,!0).attr("y",0).attr("cursor",f.slideBoxCursor).attr("shape-rendering","crispEdges"),a.attr({height:r._height,fill:f.slideBoxFill})}}function _(e,t,n,r){var a=e.selectAll("g."+f.grabberMinClassName).data([0]);a.enter().append("g").classed(f.grabberMinClassName,!0);var i=e.selectAll("g."+f.grabberMaxClassName).data([0]);i.enter().append("g").classed(f.grabberMaxClassName,!0);var l={x:0,width:f.handleWidth,rx:f.handleRadius,fill:s.background,stroke:s.defaultLine,"stroke-width":f.handleStrokeWidth,"shape-rendering":"crispEdges"},o={y:Math.round(r._height/4),height:Math.round(r._height/2)},u=a.selectAll("rect."+f.handleMinClassName).data([0]);u.enter().append("rect").classed(f.handleMinClassName,!0).attr(l),u.attr(o);var c=i.selectAll("rect."+f.handleMaxClassName).data([0]);if(c.enter().append("rect").classed(f.handleMaxClassName,!0).attr(l),c.attr(o),!t._context.staticPlot){var d={width:f.grabAreaWidth,x:0,y:0,fill:f.grabAreaFill,cursor:f.grabAreaCursor},h=a.selectAll("rect."+f.grabAreaMinClassName).data([0]);h.enter().append("rect").classed(f.grabAreaMinClassName,!0).attr(d),h.attr("height",r._height);var p=i.selectAll("rect."+f.grabAreaMaxClassName).data([0]);p.enter().append("rect").classed(f.grabAreaMaxClassName,!0).attr(d),p.attr("height",r._height)}}e.exports=function(e){var t=e._fullLayout,n=function(e){var t=c.list({_fullLayout:e},"x",!0),n=f.name,r=[];if(e._has("gl2d"))return r;for(var a=0;a<t.length;a++){var i=t[a];i[n]&&i[n].visible&&r.push(i)}return r}(t);var o=t._infolayer.selectAll("g."+f.containerClassName).data(n,function(e){return e._name});o.enter().append("g").classed(f.containerClassName,!0).attr("pointer-events","all"),o.exit().each(function(e){var n=r.select(this),a=e[f.name];n.remove(),t._topdefs.select("#"+a._clipId).remove()}),o.exit().size()&&function(e){for(var t=e._fullLayout._pushmargin||{},n=Object.keys(t),r=0;r<n.length;r++){var a=n[r];-1!==a.indexOf(f.name)&&i.autoMargin(e,a)}}(e),0!==n.length&&o.each(function(n){var o=r.select(this),s=n[f.name],u=t[c.id2name(n.anchor)],b=t.margin,k=t._size,T=n.domain,M=u.domain,x=(n._boundingBox||{}).height||0;s._id=f.name+n._id,s._clipId=s._id+"-"+t._uid,s._width=k.w*(T[1]-T[0]),s._height=(t.height-b.b-b.t)*s.thickness,s._offsetShift=Math.floor(s.borderwidth/2);var w=Math.round(b.l+k.w*T[0]),K=Math.round(b.t+k.h*(1-M[0])+x+s._offsetShift+f.extraPad);o.attr("transform","translate("+w+","+K+")");var C=n.r2l(s.range[0]),A=n.r2l(s.range[1]),D=A-C;s.p2d=function(e){return e/s._width*D+C},s.d2p=function(e){return(e-C)/D*s._width},s._rl=[C,A],o.call(p,e,n,s).call(m,e,n,s).call(v,e,n,s).call(g,e,n,s).call(y,e,n,s).call(_,e,n,s),function(e,t,n,i){var o=e.select("rect."+f.slideBoxClassName).node(),s=e.select("rect."+f.grabAreaMinClassName).node(),u=e.select("rect."+f.grabAreaMaxClassName).node();e.on("mousedown",function(){var c=r.event,f=c.target,p=c.clientX,m=p-e.node().getBoundingClientRect().left,v=i.d2p(n._rl[0]),g=i.d2p(n._rl[1]),y=d.coverSlip();function _(e){var c,d,_,b=+e.clientX-p;switch(f){case o:_="ew-resize",c=v+b,d=g+b;break;case s:_="col-resize",c=v+b,d=g;break;case u:_="col-resize",c=v,d=g+b;break;default:_="ew-resize",c=m,d=m+b}if(d<c){var k=d;d=c,c=k}i._pixelMin=c,i._pixelMax=d,h(r.select(y),_),function(e,t,n,r){function i(e){return n.l2r(l.constrain(e,r._rl[0],r._rl[1]))}var o=i(r.p2d(r._pixelMin)),s=i(r.p2d(r._pixelMax));window.requestAnimationFrame(function(){a.relayout(t,n._name+".range",[o,s])})}(0,t,n,i)}y.addEventListener("mousemove",_),y.addEventListener("mouseup",function e(){y.removeEventListener("mousemove",_);y.removeEventListener("mouseup",e);l.removeElement(y)})})}(o,e,n,s),function(e,t,n,r){var a=f.handleWidth/2;function i(e){return l.constrain(e,0,r._width)}function o(e){return l.constrain(e,-a,r._width+a)}var s=i(r.d2p(n._rl[0])),u=i(r.d2p(n._rl[1]));e.select("rect."+f.slideBoxClassName).attr("x",s).attr("width",u-s),e.select("rect."+f.maskMinClassName).attr("width",s),e.select("rect."+f.maskMaxClassName).attr("x",u).attr("width",r._width-u);var c=Math.round(o(s-a))-.5,d=Math.round(o(u-a))+.5;e.select("g."+f.grabberMinClassName).attr("transform","translate("+c+",0.5)"),e.select("g."+f.grabberMaxClassName).attr("transform","translate("+d+",0.5)")}(o,0,n,s),i.autoMargin(e,s._id,{x:T[0],y:M[0],l:0,r:0,t:0,b:s._height+b.b+x,pad:f.extraPad+2*s._offsetShift})})}},function(e,t,n){"use strict";var r=n(6),a=n(130);e.exports=function(e){for(var t=r.list(e,"x",!0),n=0;n<t.length;n++){var i=t[n],l=i[a.name];l&&l.visible&&l.autorange&&i._min.length&&i._max.length&&(l._input.autorange=!0,l._input.range=l.range=r.getAutoRange(i))}}},function(e,t,n){"use strict";var r=n(0),a=n(81);e.exports=function(e,t,n){if(e[n].rangeslider){r.isPlainObject(e[n].rangeslider)||(e[n].rangeslider={});var i=e[n].rangeslider,l=t[n],o=l.rangeslider={};if(c("visible")){if(c("bgcolor",t.plot_bgcolor),c("bordercolor"),c("borderwidth"),c("thickness"),c("autorange",!l.isValidRange(i.range)),c("range"),o.range){var s=o.range,u=l.range;s[0]=l.l2r(Math.min(l.r2l(s[0]),l.r2l(u[0]))),s[1]=l.l2r(Math.max(l.r2l(s[1]),l.r2l(u[1])))}l.cleanRange("rangeslider.range"),o._input=i}}function c(e,t){return r.coerce(i,o,a,e,t)}}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"rangeslider",schema:{layout:{"xaxis.rangeslider":n(81)}},layoutAttributes:n(81),handleDefaults:n(191),calcAutorange:n(190),draw:n(189)}},function(e,t,n){"use strict";var r=n(1),a=n(9),i=n(3),l=n(7),o=n(14),s=n(37),u=n(35),c=n(19).LINE_SPACING;function d(e){return e._index}function h(e,t){var n=l.tester.selectAll("g."+u.labelGroupClass).data(t.steps);n.enter().append("g").classed(u.labelGroupClass,!0);var i=0,c=0;n.each(function(e){var n=m(r.select(this),{step:e},t).node();if(n){var a=l.bBox(n);c=Math.max(c,a.height),i=Math.max(i,a.width)}}),n.remove(),t.inputAreaWidth=Math.max(u.railWidth,u.gripHeight);var d=e._fullLayout._size;t.lx=d.l+d.w*t.x,t.ly=d.t+d.h*(1-t.y),"fraction"===t.lenmode?t.outerLength=Math.round(d.w*t.len):t.outerLength=t.len,t.lenPad=Math.round(.5*u.gripWidth),t.inputAreaStart=0,t.inputAreaLength=Math.round(t.outerLength-t.pad.l-t.pad.r);var h=(t.inputAreaLength-2*u.stepInset)/(t.steps.length-1),p=i+u.labelPadding;if(t.labelStride=Math.max(1,Math.ceil(p/h)),t.labelHeight=c,t.currentValueMaxWidth=0,t.currentValueHeight=0,t.currentValueTotalHeight=0,t.currentValueMaxLines=1,t.currentvalue.visible){var v=l.tester.append("g");n.each(function(e){var n=f(v,t,e.label),r=n.node()&&l.bBox(n.node())||{width:0,height:0},a=o.lineCount(n);t.currentValueMaxWidth=Math.max(t.currentValueMaxWidth,Math.ceil(r.width)),t.currentValueHeight=Math.max(t.currentValueHeight,Math.ceil(r.height)),t.currentValueMaxLines=Math.max(t.currentValueMaxLines,a)}),t.currentValueTotalHeight=t.currentValueHeight+t.currentvalue.offset,v.remove()}t.height=t.currentValueTotalHeight+u.tickOffset+t.ticklen+u.labelOffset+t.labelHeight+t.pad.t+t.pad.b;var g="left";s.isRightAnchor(t)&&(t.lx-=t.outerLength,g="right"),s.isCenterAnchor(t)&&(t.lx-=t.outerLength/2,g="center");var y="top";s.isBottomAnchor(t)&&(t.ly-=t.height,y="bottom"),s.isMiddleAnchor(t)&&(t.ly-=t.height/2,y="middle"),t.outerLength=Math.ceil(t.outerLength),t.height=Math.ceil(t.height),t.lx=Math.round(t.lx),t.ly=Math.round(t.ly),a.autoMargin(e,u.autoMarginIdRoot+t._index,{x:t.x,y:t.y,l:t.outerLength*({right:1,center:.5}[g]||0),r:t.outerLength*({left:1,center:.5}[g]||0),b:t.height*({top:1,middle:.5}[y]||0),t:t.height*({bottom:1,middle:.5}[y]||0)})}function f(e,t,n){if(t.currentvalue.visible){var r,a,i=e.selectAll("text").data([0]);switch(t.currentvalue.xanchor){case"right":r=t.inputAreaLength-u.currentValueInset-t.currentValueMaxWidth,a="left";break;case"center":r=.5*t.inputAreaLength,a="middle";break;default:r=u.currentValueInset,a="left"}i.enter().append("text").classed(u.labelClass,!0).classed("user-select-none",!0).attr({"text-anchor":a,"data-notex":1});var s=t.currentvalue.prefix?t.currentvalue.prefix:"";if("string"==typeof n)s+=n;else s+=t.steps[t.active].label;t.currentvalue.suffix&&(s+=t.currentvalue.suffix),i.call(l.font,t.currentvalue.font).text(s).call(o.convertToTspans,t.gd);var d=o.lineCount(i),h=(t.currentValueMaxLines+1-d)*t.currentvalue.font.size*c;return o.positionText(i,r,h),i}}function p(e,t,n){var r=e.selectAll("rect."+u.gripRectClass).data([0]);r.enter().append("rect").classed(u.gripRectClass,!0).call(_,t,e,n).style("pointer-events","all"),r.attr({width:u.gripWidth,height:u.gripHeight,rx:u.gripRadius,ry:u.gripRadius}).call(i.stroke,n.bordercolor).call(i.fill,n.bgcolor).style("stroke-width",n.borderwidth+"px")}function m(e,t,n){var r=e.selectAll("text").data([0]);return r.enter().append("text").classed(u.labelClass,!0).classed("user-select-none",!0).attr({"text-anchor":"middle","data-notex":1}),r.call(l.font,n.font).text(t.step.label).call(o.convertToTspans,n.gd),r}function v(e,t){var n=e.selectAll("g."+u.labelsClass).data([0]);n.enter().append("g").classed(u.labelsClass,!0);var a=n.selectAll("g."+u.labelGroupClass).data(t.labelSteps);a.enter().append("g").classed(u.labelGroupClass,!0),a.exit().remove(),a.each(function(e){var n=r.select(this);n.call(m,e,t),l.setTranslate(n,T(t,e.fraction),u.tickOffset+t.ticklen+t.font.size*c+u.labelOffset+t.currentValueTotalHeight)})}function g(e,t,n,r,a){var i=Math.round(r*(n.steps.length-1));i!==n.active&&y(e,t,n,i,!0,a)}function y(e,t,n,r,i,l){var o=n.active;n._input.active=n.active=r;var s=n.steps[n.active];t.call(k,n,n.active/(n.steps.length-1),l),t.call(f,n),e.emit("plotly_sliderchange",{slider:n,step:n.steps[n.active],interaction:i,previousActive:o}),s&&s.method&&i&&(t._nextMethod?(t._nextMethod.step=s,t._nextMethod.doCallback=i,t._nextMethod.doTransition=l):(t._nextMethod={step:s,doCallback:i,doTransition:l},t._nextMethodRaf=window.requestAnimationFrame(function(){var n=t._nextMethod.step;n.method&&(n.execute&&a.executeAPICommand(e,n.method,n.args),t._nextMethod=null,t._nextMethodRaf=null)})))}function _(e,t,n){var a=n.node(),l=r.select(t);function o(){return n.data()[0]}e.on("mousedown",function(){var e=o();t.emit("plotly_sliderstart",{slider:e});var s=n.select("."+u.gripRectClass);r.event.stopPropagation(),r.event.preventDefault(),s.call(i.fill,e.activebgcolor);var c=M(e,r.mouse(a)[0]);g(t,n,e,c,!0),e._dragging=!0,l.on("mousemove",function(){var e=o(),i=M(e,r.mouse(a)[0]);g(t,n,e,i,!1)}),l.on("mouseup",function(){var e=o();e._dragging=!1,s.call(i.fill,e.bgcolor),l.on("mouseup",null),l.on("mousemove",null),t.emit("plotly_sliderend",{slider:e,step:e.steps[e.active]})})})}function b(e,t){var n=e.selectAll("rect."+u.tickRectClass).data(t.steps);n.enter().append("rect").classed(u.tickRectClass,!0),n.exit().remove(),n.attr({width:t.tickwidth+"px","shape-rendering":"crispEdges"}),n.each(function(e,n){var a=n%t.labelStride==0,o=r.select(this);o.attr({height:a?t.ticklen:t.minorticklen}).call(i.fill,t.tickcolor),l.setTranslate(o,T(t,n/(t.steps.length-1))-.5*t.tickwidth,(a?u.tickOffset:u.minorTickOffset)+t.currentValueTotalHeight)})}function k(e,t,n,r){var a=e.select("rect."+u.gripRectClass),i=T(t,n);if(!t._invokingCommand){var l=a;r&&t.transition.duration>0&&(l=l.transition().duration(t.transition.duration).ease(t.transition.easing)),l.attr("transform","translate("+(i-.5*u.gripWidth)+","+t.currentValueTotalHeight+")")}}function T(e,t){return e.inputAreaStart+u.stepInset+(e.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,t))}function M(e,t){return Math.min(1,Math.max(0,(t-u.stepInset-e.inputAreaStart)/(e.inputAreaLength-2*u.stepInset-2*e.inputAreaStart)))}function x(e,t,n){var r=e.selectAll("rect."+u.railTouchRectClass).data([0]);r.enter().append("rect").classed(u.railTouchRectClass,!0).call(_,t,e,n).style("pointer-events","all"),r.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,u.tickOffset+n.ticklen+n.labelHeight)}).call(i.fill,n.bgcolor).attr("opacity",0),l.setTranslate(r,0,n.currentValueTotalHeight)}function w(e,t){var n=e.selectAll("rect."+u.railRectClass).data([0]);n.enter().append("rect").classed(u.railRectClass,!0);var r=t.inputAreaLength-2*u.railInset;n.attr({width:r,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),l.setTranslate(n,u.railInset,.5*(t.inputAreaWidth-u.railWidth)+t.currentValueTotalHeight)}e.exports=function(e){var t=e._fullLayout,n=function(e,t){for(var n=e[u.name],r=[],a=0;a<n.length;a++){var i=n[a];i.visible&&i.steps.length&&(i.gd=t,r.push(i))}return r}(t,e),i=t._infolayer.selectAll("g."+u.containerClassName).data(n.length>0?[0]:[]);if(i.enter().append("g").classed(u.containerClassName,!0).style("cursor","ew-resize"),i.exit().remove(),i.exit().size()&&function(e){for(var t=e._fullLayout._pushmargin||{},n=Object.keys(t),r=0;r<n.length;r++){var i=n[r];-1!==i.indexOf(u.autoMarginIdRoot)&&a.autoMargin(e,i)}}(e),0!==n.length){var o=i.selectAll("g."+u.groupClassName).data(n,d);o.enter().append("g").classed(u.groupClassName,!0),o.exit().each(function(t){r.select(this).remove(),t._commandObserver.remove(),delete t._commandObserver,a.autoMargin(e,u.autoMarginIdRoot+t._index)});for(var s=0;s<n.length;s++){var c=n[s];h(e,c)}o.each(function(t){if(!(t.steps.length<2)){var n=r.select(this);!function(e){e.labelSteps=[];for(var t=e.steps.length,n=0;n<t;n+=e.labelStride)e.labelSteps.push({fraction:n/(t-1),step:e.steps[n]})}(t),a.manageCommandObserver(e,t,t.steps,function(t){var r=n.data()[0];r.active!==t.index&&(r._dragging||y(e,n,r,t.index,!1,!0))}),function(e,t,n){n.active>=n.steps.length&&(n.active=0);t.call(f,n).call(w,n).call(v,n).call(b,n).call(x,e,n).call(p,e,n),l.setTranslate(t,n.lx+n.pad.l,n.ly+n.pad.t),t.call(k,n,n.active/(n.steps.length-1),!1),t.call(f,n)}(e,r.select(this),t)}})}}},function(e,t,n){"use strict";var r=n(0),a=n(27),i=n(131),l=n(35).name,o=i.steps;function s(e,t,n){function a(n,a){return r.coerce(e,t,i,n,a)}a("visible",function(e,t){var n,a,i=e.steps||[],l=t.steps=[];function s(e,t){return r.coerce(n,a,o,e,t)}for(var u=0;u<i.length;u++)n=i[u],a={},s("method"),r.isPlainObject(n)&&("skip"===a.method||Array.isArray(n.args))&&(s("args"),s("label","step-"+u),s("value",a.label),s("execute"),l.push(a));return l}(e,t).length>0)&&(a("active"),a("x"),a("y"),r.noneOrAll(e,t,["x","y"]),a("xanchor"),a("yanchor"),a("len"),a("lenmode"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),r.coerceFont(a,"font",n.font),a("currentvalue.visible")&&(a("currentvalue.xanchor"),a("currentvalue.prefix"),a("currentvalue.suffix"),a("currentvalue.offset"),r.coerceFont(a,"currentvalue.font",t.font)),a("transition.duration"),a("transition.easing"),a("bgcolor"),a("activebgcolor"),a("bordercolor"),a("borderwidth"),a("ticklen"),a("tickwidth"),a("tickcolor"),a("minorticklen"))}e.exports=function(e,t){a(e,t,{name:l,handleItemDefaults:s})}},function(e,t,n){"use strict";var r=n(35);e.exports={moduleType:"component",name:r.name,layoutAttributes:n(131),supplyLayoutDefaults:n(194),draw:n(193)}},function(e,t,n){"use strict";e.exports=o;var r=n(1),a=n(3),i=n(7),l=n(0);function o(e,t,n){this.gd=e,this.container=t,this.id=n,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}o.barWidth=2,o.barLength=20,o.barRadius=2,o.barPad=1,o.barColor="#808BA4",o.prototype.enable=function(e,t,n){var l=this.gd._fullLayout,s=l.width,u=l.height;this.position=e;var c,d,h,f,p=this.position.l,m=this.position.w,v=this.position.t,g=this.position.h,y=this.position.direction,_="down"===y,b="left"===y,k="up"===y,T=m,M=g;_||b||"right"===y||k||(this.position.direction="down",_=!0),_||k?(d=(c=p)+T,_?(h=v,M=(f=Math.min(h+M,u))-h):M=(f=v+M)-(h=Math.max(f-M,0))):(f=(h=v)+M,b?T=(d=p+T)-(c=Math.max(d-T,0)):(c=p,T=(d=Math.min(c+T,s))-c)),this._box={l:c,t:h,w:T,h:M};var x=m>T,w=o.barLength+2*o.barPad,K=o.barWidth+2*o.barPad,C=p,A=v+g;A+K>u&&(A=u-K);var D=this.container.selectAll("rect.scrollbar-horizontal").data(x?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,o.barColor),x?(this.hbar=D.attr({rx:o.barRadius,ry:o.barRadius,x:C,y:A,width:w,height:K}),this._hbarXMin=C+w/2,this._hbarTranslateMax=T-w):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=g>M,S=o.barWidth+2*o.barPad,B=o.barLength+2*o.barPad,W=p+m,G=v;W+S>s&&(W=s-S);var z=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);z.exit().on(".drag",null).remove(),z.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,o.barColor),L?(this.vbar=z.attr({rx:o.barRadius,ry:o.barRadius,x:W,y:G,width:S,height:B}),this._vbarYMin=G+B/2,this._vbarTranslateMax=M-B):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,P=c-.5,O=L?d+S+.5:d+.5,E=h-.5,j=x?f+K+.5:f+.5,I=l._topdefs.selectAll("#"+R).data(x||L?[0]:[]);if(I.exit().remove(),I.enter().append("clipPath").attr("id",R).append("rect"),x||L?(this._clipRect=I.select("rect").attr({x:Math.floor(P),y:Math.floor(E),width:Math.ceil(O)-Math.floor(P),height:Math.ceil(j)-Math.floor(E)}),this.container.call(i.setClipUrl,R),this.bg.attr({x:p,y:v,width:m,height:g})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),x||L){var N=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(N);var F=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault(),r.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));x&&this.hbar.on(".drag",null).call(F),L&&this.vbar.on(".drag",null).call(F)}this.setTranslate(t,n)},o.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},o.prototype._onBoxDrag=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e-=r.event.dx),this.vbar&&(t-=r.event.dy),this.setTranslate(e,t)},o.prototype._onBoxWheel=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e+=r.event.deltaY),this.vbar&&(t+=r.event.deltaY),this.setTranslate(e,t)},o.prototype._onBarDrag=function(){var e=this.translateX,t=this.translateY;if(this.hbar){var n=e+this._hbarXMin,a=n+this._hbarTranslateMax;e=(l.constrain(r.event.x,n,a)-n)/(a-n)*(this.position.w-this._box.w)}if(this.vbar){var i=t+this._vbarYMin,o=i+this._vbarTranslateMax;t=(l.constrain(r.event.y,i,o)-i)/(o-i)*(this.position.h-this._box.h)}this.setTranslate(e,t)},o.prototype.setTranslate=function(e,t){var n=this.position.w-this._box.w,r=this.position.h-this._box.h;if(e=l.constrain(e||0,0,n),t=l.constrain(t||0,0,r),this.translateX=e,this.translateY=t,this.container.call(i.setTranslate,this._box.l-this.position.l-e,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+e-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var a=e/n;this.hbar.call(i.setTranslate,e+a*this._hbarTranslateMax,t)}if(this.vbar){var o=t/r;this.vbar.call(i.setTranslate,e,t+o*this._vbarTranslateMax)}}},function(e,t,n){"use strict";var r=n(1),a=n(9),i=n(3),l=n(7),o=n(14),s=n(37),u=n(19).LINE_SPACING,c=n(82),d=n(196);function h(e){return e._index}function f(e,t){return+e.attr(c.menuIndexAttrName)===t._index}function p(e,t,n,r,a,i,l,o){t._input.active=t.active=l,"buttons"===t.type?v(e,r,null,null,t):"dropdown"===t.type&&(a.attr(c.menuIndexAttrName,"-1"),m(e,r,a,i,t),o||v(e,r,a,i,t))}function m(e,t,n,r,a){var i=t.selectAll("g."+c.headerClassName).data([0]);i.enter().append("g").classed(c.headerClassName,!0).style("pointer-events","all");var o=a.active,s=a.buttons[o]||c.blankHeaderOpts,u={y:a.pad.t,yPad:0,x:a.pad.l,xPad:0,index:0},d={width:a.headerWidth,height:a.headerHeight};i.call(g,a,s,e).call(x,a,u,d);var h=t.selectAll("text."+c.headerArrowClassName).data([0]);h.enter().append("text").classed(c.headerArrowClassName,!0).classed("user-select-none",!0).attr("text-anchor","end").call(l.font,a.font).text(c.arrowSymbol[a.direction]),h.attr({x:a.headerWidth-c.arrowOffsetX+a.pad.l,y:a.headerHeight/2+c.textOffsetY+a.pad.t}),i.on("click",function(){n.call(w),n.attr(c.menuIndexAttrName,f(n,a)?-1:String(a._index)),v(e,t,n,r,a)}),i.on("mouseover",function(){i.call(k)}),i.on("mouseout",function(){i.call(T,a)}),l.setTranslate(t,a.lx,a.ly)}function v(e,t,n,i,l){n||(n=t).attr("pointer-events","all");var o=function(e){return-1==+e.attr(c.menuIndexAttrName)}(n)&&"buttons"!==l.type?[]:l.buttons,s="dropdown"===l.type?c.dropdownButtonClassName:c.buttonClassName,u=n.selectAll("g."+s).data(o),d=u.enter().append("g").classed(s,!0),h=u.exit();"dropdown"===l.type?(d.attr("opacity","0").transition().attr("opacity","1"),h.transition().attr("opacity","0").remove()):h.remove();var f=0,m=0,v=-1!==["up","down"].indexOf(l.direction);"dropdown"===l.type&&(v?m=l.headerHeight+c.gapButtonHeader:f=l.headerWidth+c.gapButtonHeader),"dropdown"===l.type&&"up"===l.direction&&(m=-c.gapButtonHeader+c.gapButton-l.openHeight),"dropdown"===l.type&&"left"===l.direction&&(f=-c.gapButtonHeader+c.gapButton-l.openWidth);var y={x:l.lx+f+l.pad.l,y:l.ly+m+l.pad.t,yPad:c.gapButton,xPad:c.gapButton,index:0},_={l:y.x+l.borderwidth,t:y.y+l.borderwidth};u.each(function(o,s){var c=r.select(this);c.call(g,l,o,e).call(x,l,y),c.on("click",function(){r.event.defaultPrevented||(p(e,l,0,t,n,i,s),o.execute&&a.executeAPICommand(e,o.method,o.args),e.emit("plotly_buttonclicked",{menu:l,button:o,active:l.active}))}),c.on("mouseover",function(){c.call(k)}),c.on("mouseout",function(){c.call(T,l),u.call(b,l)})}),u.call(b,l),v?(_.w=Math.max(l.openWidth,l.headerWidth),_.h=y.y-_.t):(_.w=y.x-_.l,_.h=Math.max(l.openHeight,l.headerHeight)),_.direction=l.direction,i&&(u.size()?function(e,t,n,r,a,i){var l,o,s,u=a.direction,d="up"===u||"down"===u,h=a.active;if(d)for(o=0,s=0;s<h;s++)o+=a.heights[s]+c.gapButton;else for(l=0,s=0;s<h;s++)l+=a.widths[s]+c.gapButton;r.enable(i,l,o),r.hbar&&r.hbar.attr("opacity","0").transition().attr("opacity","1");r.vbar&&r.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,i,l,_):function(e){var t=!!e.hbar,n=!!e.vbar;t&&e.hbar.transition().attr("opacity","0").each("end",function(){t=!1,n||e.disable()});n&&e.vbar.transition().attr("opacity","0").each("end",function(){n=!1,t||e.disable()})}(i))}function g(e,t,n,r){e.call(y,t).call(_,t,n,r)}function y(e,t){var n=e.selectAll("rect").data([0]);n.enter().append("rect").classed(c.itemRectClassName,!0).attr({rx:c.rx,ry:c.ry,"shape-rendering":"crispEdges"}),n.call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px")}function _(e,t,n,r){var a=e.selectAll("text").data([0]);a.enter().append("text").classed(c.itemTextClassName,!0).classed("user-select-none",!0).attr({"text-anchor":"start","data-notex":1}),a.call(l.font,t.font).text(n.label).call(o.convertToTspans,r)}function b(e,t){var n=t.active;e.each(function(e,a){var l=r.select(this);a===n&&t.showactive&&l.select("rect."+c.itemRectClassName).call(i.fill,c.activeColor)})}function k(e){e.select("rect."+c.itemRectClassName).call(i.fill,c.hoverColor)}function T(e,t){e.select("rect."+c.itemRectClassName).call(i.fill,t.bgcolor)}function M(e,t){t.width1=0,t.height1=0,t.heights=[],t.widths=[],t.totalWidth=0,t.totalHeight=0,t.openWidth=0,t.openHeight=0,t.lx=0,t.ly=0;var n=l.tester.selectAll("g."+c.dropdownButtonClassName).data(t.buttons);n.enter().append("g").classed(c.dropdownButtonClassName,!0);var i=-1!==["up","down"].indexOf(t.direction);n.each(function(n,a){var s=r.select(this);s.call(g,t,n,e);var d=s.select("."+c.itemTextClassName),h=d.node()&&l.bBox(d.node()).width,f=Math.max(h+c.textPadX,c.minWidth),p=t.font.size*u,m=o.lineCount(d),v=Math.max(p*m,c.minHeight)+c.textOffsetY;v=Math.ceil(v),f=Math.ceil(f),t.widths[a]=f,t.heights[a]=v,t.height1=Math.max(t.height1,v),t.width1=Math.max(t.width1,f),i?(t.totalWidth=Math.max(t.totalWidth,f),t.openWidth=t.totalWidth,t.totalHeight+=v+c.gapButton,t.openHeight+=v+c.gapButton):(t.totalWidth+=f+c.gapButton,t.openWidth+=f+c.gapButton,t.totalHeight=Math.max(t.totalHeight,v),t.openHeight=t.totalHeight)}),i?t.totalHeight-=c.gapButton:t.totalWidth-=c.gapButton,t.headerWidth=t.width1+c.arrowPadX,t.headerHeight=t.height1,"dropdown"===t.type&&(i?(t.width1+=c.arrowPadX,t.totalHeight=t.height1):t.totalWidth=t.width1,t.totalWidth+=c.arrowPadX),n.remove();var d=t.totalWidth+t.pad.l+t.pad.r,h=t.totalHeight+t.pad.t+t.pad.b,f=e._fullLayout._size;t.lx=f.l+f.w*t.x,t.ly=f.t+f.h*(1-t.y);var p="left";s.isRightAnchor(t)&&(t.lx-=d,p="right"),s.isCenterAnchor(t)&&(t.lx-=d/2,p="center");var m="top";s.isBottomAnchor(t)&&(t.ly-=h,m="bottom"),s.isMiddleAnchor(t)&&(t.ly-=h/2,m="middle"),t.totalWidth=Math.ceil(t.totalWidth),t.totalHeight=Math.ceil(t.totalHeight),t.lx=Math.round(t.lx),t.ly=Math.round(t.ly),a.autoMargin(e,c.autoMarginIdRoot+t._index,{x:t.x,y:t.y,l:d*({right:1,center:.5}[p]||0),r:d*({left:1,center:.5}[p]||0),b:h*({top:1,middle:.5}[m]||0),t:h*({bottom:1,middle:.5}[m]||0)})}function x(e,t,n,r){r=r||{};var a=e.select("."+c.itemRectClassName),i=e.select("."+c.itemTextClassName),s=t.borderwidth,d=n.index;l.setTranslate(e,s+n.x,s+n.y);var h=-1!==["up","down"].indexOf(t.direction),f=r.height||(h?t.heights[d]:t.height1);a.attr({x:0,y:0,width:r.width||(h?t.width1:t.widths[d]),height:f});var p=t.font.size*u,m=(o.lineCount(i)-1)*p/2;o.positionText(i,c.textOffsetX,f/2-m+c.textOffsetY),h?n.y+=t.heights[d]+n.yPad:n.x+=t.widths[d]+n.xPad,n.index++}function w(e){e.selectAll("g."+c.dropdownButtonClassName).remove()}e.exports=function(e){var t=e._fullLayout,n=function(e){for(var t=e[c.name],n=[],r=0;r<t.length;r++){var a=t[r];a.visible&&n.push(a)}return n}(t),i=t._infolayer.selectAll("g."+c.containerClassName).data(n.length>0?[0]:[]);if(i.enter().append("g").classed(c.containerClassName,!0).style("cursor","pointer"),i.exit().remove(),i.exit().size()&&function(e){for(var t=e._fullLayout._pushmargin||{},n=Object.keys(t),r=0;r<n.length;r++){var i=n[r];-1!==i.indexOf(c.autoMarginIdRoot)&&a.autoMargin(e,i)}}(e),0!==n.length){var l=i.selectAll("g."+c.headerGroupClassName).data(n,h);l.enter().append("g").classed(c.headerGroupClassName,!0);var o=i.selectAll("g."+c.dropdownButtonGroupClassName).data([0]);o.enter().append("g").classed(c.dropdownButtonGroupClassName,!0).style("pointer-events","all");for(var s=0;s<n.length;s++){var u=n[s];M(e,u)}var g="updatemenus"+t._uid,y=new d(e,o,g);l.enter().size()&&o.call(w).attr(c.menuIndexAttrName,"-1"),l.exit().each(function(t){r.select(this).remove(),o.call(w).attr(c.menuIndexAttrName,"-1"),a.autoMargin(e,c.autoMarginIdRoot+t._index)}),l.each(function(t){var n=r.select(this),i="dropdown"===t.type?o:null;a.manageCommandObserver(e,t,t.buttons,function(r){p(e,t,t.buttons[r.index],n,i,y,r.index,!0)}),"dropdown"===t.type?(m(e,n,o,y,t),f(o,t)&&v(e,n,o,y,t)):v(e,n,null,null,t)})}}},function(e,t,n){"use strict";var r=n(0),a=n(27),i=n(133),l=n(82).name,o=i.buttons;function s(e,t,n){function a(n,a){return r.coerce(e,t,i,n,a)}a("visible",function(e,t){var n,a,i=e.buttons||[],l=t.buttons=[];function s(e,t){return r.coerce(n,a,o,e,t)}for(var u=0;u<i.length;u++)n=i[u],a={},s("method"),r.isPlainObject(n)&&("skip"===a.method||Array.isArray(n.args))&&(s("args"),s("label"),s("execute"),a._index=u,l.push(a));return l}(e,t).length>0)&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),r.noneOrAll(e,t,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),r.coerceFont(a,"font",n.font),a("bgcolor",n.paper_bgcolor),a("bordercolor"),a("borderwidth"))}e.exports=function(e,t){a(e,t,{name:l,handleItemDefaults:s})}},function(e,t,n){"use strict";var r=n(82);e.exports={moduleType:"component",name:r.name,layoutAttributes:n(133),supplyLayoutDefaults:n(198),draw:n(197)}},function(e,t,n){"use strict";var r=n(2),a=n(107);e.exports=function(e,t,n,i){t=t||{};var l="log"===n&&"linear"===t.type,o="linear"===n&&"log"===t.type;if(l||o)for(var s,u,c=e._fullLayout.images,d=t._id.charAt(0),h=0;h<c.length;h++)if(u="images["+h+"].",(s=c[h])[d+"ref"]===t._id){var f=s[d],p=s["size"+d],m=null,v=null;if(l){m=a(f,t.range);var g=p/Math.pow(10,m)/2;v=2*Math.log(g+Math.sqrt(1+g*g))/Math.LN10}else v=(m=Math.pow(10,f))*(Math.pow(10,p/2)-Math.pow(10,-p/2));r(m)?r(v)||(v=null):(m=null,v=null),i(u+d,m),i(u+"size"+d,v)}}},function(e,t,n){"use strict";var r=n(1),a=n(7),i=n(6),l=n(31);e.exports=function(e){var t,n,o=e._fullLayout,s=[],u={},c=[];for(n=0;n<o.images.length;n++){var d=o.images[n];if(d.visible)if("below"===d.layer&&"paper"!==d.xref&&"paper"!==d.yref){t=d.xref+d.yref;var h=o._plots[t];if(!h){c.push(d);continue}h.mainplot&&(t=h.mainplot.id),u[t]||(u[t]=[]),u[t].push(d)}else"above"===d.layer?s.push(d):c.push(d)}var f={x:{left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},y:{top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}}};function p(t){var n=r.select(this);if(!this.img||this.img.src!==t.source){n.attr("xmlns",l.svg);var a=new Promise(function(e){var r=new Image;function a(){n.remove(),e()}this.img=r,r.setAttribute("crossOrigin","anonymous"),r.onerror=a,r.onload=function(){var t=document.createElement("canvas");t.width=this.width,t.height=this.height,t.getContext("2d").drawImage(this,0,0);var r=t.toDataURL("image/png");n.attr("xlink:href",r),e()},n.on("error",a),r.src=t.source}.bind(this));e._promises.push(a)}}function m(t){var n=r.select(this),l=i.getFromId(e,t.xref),s=i.getFromId(e,t.yref),u=o._size,c=l?Math.abs(l.l2p(t.sizex)-l.l2p(0)):t.sizex*u.w,d=s?Math.abs(s.l2p(t.sizey)-s.l2p(0)):t.sizey*u.h,h=c*f.x[t.xanchor].offset,p=d*f.y[t.yanchor].offset,m=f.x[t.xanchor].sizing+f.y[t.yanchor].sizing,v=(l?l.r2p(t.x)+l._offset:t.x*u.w+u.l)+h,g=(s?s.r2p(t.y)+s._offset:u.h-t.y*u.h+u.t)+p;switch(t.sizing){case"fill":m+=" slice";break;case"stretch":m="none"}n.attr({x:v,y:g,width:c,height:d,preserveAspectRatio:m,opacity:t.opacity});var y=(l?l._id:"")+(s?s._id:"");n.call(a.setClipUrl,y?"clip"+o._uid+y:null)}var v=o._imageLowerLayer.selectAll("image").data(c),g=o._imageUpperLayer.selectAll("image").data(s);v.enter().append("image"),g.enter().append("image"),v.exit().remove(),g.exit().remove(),v.each(function(e){p.bind(this)(e),m.bind(this)(e)}),g.each(function(e){p.bind(this)(e),m.bind(this)(e)});var y=Object.keys(o._plots);for(n=0;n<y.length;n++){t=y[n];var _=o._plots[t];if(_.imagelayer){var b=_.imagelayer.selectAll("image").data(u[t]||[]);b.enter().append("image"),b.exit().remove(),b.each(function(e){p.bind(this)(e),m.bind(this)(e)})}}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(27),l=n(134);function o(e,t,n){function i(n,a){return r.coerce(e,t,l,n,a)}if(!i("visible",!!i("source")))return t;i("layer"),i("xanchor"),i("yanchor"),i("sizex"),i("sizey"),i("sizing"),i("opacity");for(var o={_fullLayout:n},s=["x","y"],u=0;u<2;u++){var c=s[u],d=a.coerceRef(e,t,o,c,"paper");a.coercePosition(t,o,i,d,c,0)}return t}e.exports=function(e,t){i(e,t,{name:"images",handleItemDefaults:o})}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"images",layoutAttributes:n(134),supplyLayoutDefaults:n(202),draw:n(201),convertCoords:n(200)}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(136),l=n(83);function o(e,t,n,r,a){var o="category"===e.type?e.r2c:e.d2c;if(void 0!==t)return[o(t),o(n)];if(r){var s,u,c,d,h=1/0,f=-1/0,p=r.match(i.segmentRE);for("date"===e.type&&(o=l.decodeDate(o)),s=0;s<p.length;s++)void 0!==(u=a[p[s].charAt(0)].drawn)&&(!(c=p[s].substr(1).match(i.paramRE))||c.length<u||((d=o(c[u]))<h&&(h=d),d>f&&(f=d)));return f>=h?[h,f]:void 0}}e.exports=function(e){var t=e._fullLayout,n=r.filterVisible(t.shapes);if(n.length&&e._fullData.length)for(var l=0;l<n.length;l++){var s,u,c=n[l],d=c.line.width/2;"paper"!==c.xref&&(u=o(s=a.getFromId(e,c.xref),c.x0,c.x1,c.path,i.paramIsX))&&a.expand(s,u,{ppad:d}),"paper"!==c.yref&&(u=o(s=a.getFromId(e,c.yref),c.y0,c.y1,c.path,i.paramIsY))&&a.expand(s,u,{ppad:d})}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(135),l=n(83);e.exports=function(e,t,n,o,s){function u(n,a){return r.coerce(e,t,i,n,a)}if(o=o||{},!u("visible",!(s=s||{}).itemIsNotPlainObject))return t;u("layer"),u("opacity"),u("fillcolor"),u("line.color"),u("line.width"),u("line.dash");for(var c=u("type",e.path?"path":"rect"),d=["x","y"],h=0;h<2;h++){var f=d[h],p={_fullLayout:n},m=a.coerceRef(e,t,p,f,"","paper");if("path"!==c){var v,g,y;"paper"!==m?(v=a.getFromId(p,m),y=l.rangeToShapePosition(v),g=l.shapePositionToRange(v)):g=y=r.identity;var _=f+"0",b=f+"1",k=e[_],T=e[b];e[_]=g(e[_],!0),e[b]=g(e[b],!0),a.coercePosition(t,p,u,m,_,.25),a.coercePosition(t,p,u,m,b,.75),t[_]=y(t[_]),t[b]=y(t[b]),e[_]=k,e[b]=T}}return"path"===c?u("path"):r.noneOrAll(e,t,["x0","x1","y0","y1"]),t}},function(e,t,n){"use strict";var r=n(27),a=n(205);e.exports=function(e,t){r(e,t,{name:"shapes",handleItemDefaults:a})}},function(e,t,n){"use strict";var r=n(8),a=n(0),i=n(6),l=n(3),o=n(7),s=n(21),u=n(28),c=n(136),d=n(83);function h(e,t){e._fullLayout._paper.selectAll('.shapelayer [data-index="'+t+'"]').remove();var n=(e.layout.shapes||[])[t],a=e._fullLayout.shapes[t];if(n&&!1!==a.visible)if("below"!==a.layer)h(e._fullLayout._shapeUpperLayer);else if("paper"===a.xref||"paper"===a.yref)h(e._fullLayout._shapeLowerLayer);else{var c=e._fullLayout._plots[a.xref+a.yref];if(c)h((c.mainplot||c).shapelayer);else h(e._fullLayout._shapeLowerLayer)}function h(n){var c={"data-index":t,"fill-rule":"evenodd",d:f(e,a)},h=a.line.width?a.line.color:"rgba(0,0,0,0)",m=n.append("path").attr(c).style("opacity",a.opacity).call(l.stroke,h).call(l.fill,a.fillcolor).call(o.dashLine,a.line.dash,a.line.width),v=(a.xref+a.yref).replace(/paper/g,"");m.call(o.setClipUrl,v?"clip"+e._fullLayout._uid+v:null),e._context.editable&&function(e,t,n,a){var l,o,c,h,m,v,g,y,_,b,k,T,M,x,w,K,C,A,D,L,S,B,W,G,z,R,P,O,E,j,I=10,N=10,F={element:t.node(),gd:e,prepFn:function(t){G=i.getFromId(e,n.xref),z=i.getFromId(e,n.yref),R=d.getDataToPixel(e,G),P=d.getDataToPixel(e,z,!0),O=d.getPixelToData(e,G),E=d.getPixelToData(e,z,!0);var r="shapes["+a+"]";"path"===n.type?(B=n.path,W=r+".path"):(o=R(n.x0),c=P(n.y0),h=R(n.x1),m=P(n.y1),v=r+".x0",g=r+".y0",y=r+".x1",_=r+".y1");o<h?(T=o,K=r+".x0",L="x0",M=h,C=r+".x1",S="x1"):(T=h,K=r+".x1",L="x1",M=o,C=r+".x0",S="x0");c<m?(b=c,x=r+".y0",A="y0",k=m,w=r+".y1",D="y1"):(b=m,x=r+".y1",A="y1",k=c,w=r+".y0",D="y0");l={},V(t),F.moveFn="move"===j?$:q},doneFn:function(n){u(t),n&&r.relayout(e,l)}},H=F.element.getBoundingClientRect();function V(e){var n=H.right-H.left,r=H.bottom-H.top,a=e.clientX-H.left,i=e.clientY-H.top,l=n>I&&r>N&&!e.shiftKey?s.getCursor(a/n,1-i/r):"move";u(t,l),j=l.split("-")[0]}function $(r,a){if("path"===n.type){var i=function(e){return O(R(e)+r)};G&&"date"===G.type&&(i=d.encodeDate(i));var s=function(e){return E(P(e)+a)};z&&"date"===z.type&&(s=d.encodeDate(s)),n.path=p(B,i,s),l[W]=n.path}else l[v]=n.x0=O(o+r),l[g]=n.y0=E(c+a),l[y]=n.x1=O(h+r),l[_]=n.y1=E(m+a);t.attr("d",f(e,n))}function q(r,a){if("path"===n.type){var i=function(e){return O(R(e)+r)};G&&"date"===G.type&&(i=d.encodeDate(i));var o=function(e){return E(P(e)+a)};z&&"date"===z.type&&(o=d.encodeDate(o)),n.path=p(B,i,o),l[W]=n.path}else{var s=~j.indexOf("n")?b+a:b,u=~j.indexOf("s")?k+a:k,c=~j.indexOf("w")?T+r:T,h=~j.indexOf("e")?M+r:M;u-s>N&&(l[x]=n[A]=E(s),l[w]=n[D]=E(u)),h-c>I&&(l[K]=n[L]=O(c),l[C]=n[S]=O(h))}t.attr("d",f(e,n))}s.init(F),t.node().onmousemove=V}(e,m,a,t)}}function f(e,t){var n,r,l,o,s=t.type,u=i.getFromId(e,t.xref),h=i.getFromId(e,t.yref),f=e._fullLayout._size;if(u?(n=d.shapePositionToRange(u),r=function(e){return u._offset+u.r2p(n(e,!0))}):r=function(e){return f.l+f.w*e},h?(l=d.shapePositionToRange(h),o=function(e){return h._offset+h.r2p(l(e,!0))}):o=function(e){return f.t+f.h*(1-e)},"path"===s)return u&&"date"===u.type&&(r=d.decodeDate(r)),h&&"date"===h.type&&(o=d.decodeDate(o)),function(e,t,n){return e.replace(c.segmentRE,function(e){var r=0,i=e.charAt(0),l=c.paramIsX[i],o=c.paramIsY[i],s=c.numParams[i],u=e.substr(1).replace(c.paramRE,function(e){return l[r]?e=t(e):o[r]&&(e=n(e)),++r>s&&(e="X"),e});return r>s&&(u=u.replace(/[\s,]*X.*/,""),a.log("Ignoring extra params in segment "+e)),i+u})}(t.path,r,o);var p=r(t.x0),m=r(t.x1),v=o(t.y0),g=o(t.y1);if("line"===s)return"M"+p+","+v+"L"+m+","+g;if("rect"===s)return"M"+p+","+v+"H"+m+"V"+g+"H"+p+"Z";var y=(p+m)/2,_=(v+g)/2,b=Math.abs(y-p),k=Math.abs(_-v),T="A"+b+","+k,M=y+b+","+_;return"M"+M+T+" 0 1,1 "+(y+","+(_-k))+T+" 0 0,1 "+M+"Z"}function p(e,t,n){return e.replace(c.segmentRE,function(e){var r=0,a=e.charAt(0),i=c.paramIsX[a],l=c.paramIsY[a],o=c.numParams[a];return a+e.substr(1).replace(c.paramRE,function(e){return r>=o?e:(i[r]?e=t(e):l[r]&&(e=n(e)),r++,e)})})}e.exports={draw:function(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._shapeSubplotLayers.selectAll("path").remove();for(var n=0;n<t.shapes.length;n++)t.shapes[n].visible&&h(e,n)},drawOne:h}},function(e,t,n){"use strict";var r=n(207);e.exports={moduleType:"component",name:"shapes",layoutAttributes:n(135),supplyLayoutDefaults:n(206),calcAutorange:n(204),draw:r.draw,drawOne:r.drawOne}},function(e,t,n){"use strict";function r(e,t){var n,r,a=[0,0,0,0];for(n=0;n<4;++n)for(r=0;r<4;++r)a[r]+=e[4*n+r]*t[n];return a}e.exports=function(e,t){return r(e.projection,r(e.view,r(e.model,[t[0],t[1],t[2],1])))}},function(e,t,n){"use strict";var r=n(85).drawRaw,a=n(209),i=["x","y","z"];e.exports=function(e){for(var t=e.fullSceneLayout,n=e.dataScale,l=t.annotations,o=0;o<l.length;o++){for(var s=l[o],u=!1,c=0;c<3;c++){var d=i[c],h=s[d],f=t[d+"axis"].r2fraction(h);if(f<0||f>1){u=!0;break}}u?e.fullLayout._infolayer.select(".annotation-"+e.id+'[data-index="'+o+'"]').remove():(s.pdata=a(e.glplot.cameraParams,[t.xaxis.r2l(s.x)*n[0],t.yaxis.r2l(s.y)*n[1],t.zaxis.r2l(s.z)*n[2]]),r(e.graphDiv,s,o,e.id,s._xa,s._ya))}}},function(e,t,n){"use strict";var r=n(0),a=n(6);function i(e,t){var n=t.fullSceneLayout.domain,i=t.fullLayout._size,l={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};e._xa={},r.extendFlat(e._xa,l),a.setConvert(e._xa),e._xa._offset=i.l+n.x[0]*i.w,e._xa.l2p=function(){return.5*(1+e.pdata[0]/e.pdata[3])*i.w*(n.x[1]-n.x[0])},e._ya={},r.extendFlat(e._ya,l),a.setConvert(e._ya),e._ya._offset=i.t+(1-n.y[1])*i.h,e._ya.l2p=function(){return.5*(1-e.pdata[1]/e.pdata[3])*i.h*(n.y[1]-n.y[0])}}e.exports=function(e){for(var t=e.fullSceneLayout.annotations,n=0;n<t.length;n++)i(t[n],e);e.fullLayout._infolayer.selectAll(".annotation-"+e.id).remove()}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(27),l=n(137),o=n(84);function s(e,t,n,i,s){function u(n,a){return r.coerce(e,t,o,n,a)}function c(e){var r=e+"axis",i={_fullLayout:{}};return i._fullLayout[r]=n[r],a.coercePosition(t,i,u,e,e,.5)}return u("visible",!s.itemIsNotPlainObject)?(l(e,t,i.fullLayout,u),c("x"),c("y"),c("z"),r.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",u("xanchor"),u("yanchor"),u("xshift"),u("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",u("ax",-10),u("ay",-30),r.noneOrAll(e,t,["ax","ay"])),t):t}e.exports=function(e,t,n){i(e,t,{name:"annotations",handleItemDefaults:s,fullLayout:n.fullLayout})}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"annotations3d",schema:{layout:{"scene.annotations":n(84)}},layoutAttributes:n(84),handleDefaults:n(212),convert:n(211),draw:n(210)}},function(e,t,n){"use strict";var r=n(2),a=n(107);e.exports=function(e,t,n,i){t=t||{};var l="log"===n&&"linear"===t.type,o="linear"===n&&"log"===t.type;if(l||o)for(var s,u,c=e._fullLayout.annotations,d=t._id.charAt(0),h=0;h<c.length;h++)s=c[h],u="annotations["+h+"].",s[d+"ref"]===t._id&&f(d),s["a"+d+"ref"]===t._id&&f("a"+d);function f(e){var n=s[e],o=null;o=l?a(n,t.range):Math.pow(10,n),r(o)||(o=null),i(u+e,o)}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(85).draw;function l(e){var t=e._fullLayout;r.filterVisible(t.annotations).forEach(function(t){var n,r,i=a.getFromId(e,t.xref),l=a.getFromId(e,t.yref),o=3*t.arrowsize*t.arrowwidth||0;i&&i.autorange&&(n=o+t.xshift,r=o-t.xshift,t.axref===t.xref?(a.expand(i,[i.r2c(t.x)],{ppadplus:n,ppadminus:r}),a.expand(i,[i.r2c(t.ax)],{ppadplus:t._xpadplus,ppadminus:t._xpadminus})):a.expand(i,[i.r2c(t.x)],{ppadplus:Math.max(t._xpadplus,n),ppadminus:Math.max(t._xpadminus,r)})),l&&l.autorange&&(n=o-t.yshift,r=o+t.yshift,t.ayref===t.yref?(a.expand(l,[l.r2c(t.y)],{ppadplus:n,ppadminus:r}),a.expand(l,[l.r2c(t.ay)],{ppadplus:t._ypadplus,ppadminus:t._ypadminus})):a.expand(l,[l.r2c(t.y)],{ppadplus:Math.max(t._ypadplus,n),ppadminus:Math.max(t._ypadminus,r)}))})}e.exports=function(e){var t=e._fullLayout,n=r.filterVisible(t.annotations);if(n.length&&e._fullData.length){var o={};if(n.forEach(function(e){o[e.xref]=!0,o[e.yref]=!0}),a.list(e).filter(function(e){return e.autorange&&o[e._id]}).length)return r.syncOrAsync([i,l],e)}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(137),l=n(36);e.exports=function(e,t,n,o,s){function u(n,a){return r.coerce(e,t,l,n,a)}o=o||{};var c=u("visible",!(s=s||{}).itemIsNotPlainObject),d=u("clicktoshow");if(!c&&!d)return t;i(e,t,n,u);for(var h=t.showarrow,f=["x","y"],p=[-10,-30],m={_fullLayout:n},v=0;v<2;v++){var g=f[v],y=a.coerceRef(e,t,m,g,"","paper");if(a.coercePosition(t,m,u,y,g,.5),h){var _="a"+g,b=a.coerceRef(e,t,m,_,"pixel");"pixel"!==b&&b!==y&&(b=t[_]="pixel");var k="pixel"===b?p[v]:.4;a.coercePosition(t,m,u,b,_,k)}u(g+"anchor"),u(g+"shift")}if(r.noneOrAll(e,t,["x","y"]),h&&r.noneOrAll(e,t,["ax","ay"]),d){var T=u("xclick"),M=u("yclick");t._xclick=void 0===T?t.x:a.cleanPosition(T,m,t.xref),t._yclick=void 0===M?t.y:a.cleanPosition(M,m,t.yref)}return t}},function(e,t,n){"use strict";var r=n(27),a=n(216);e.exports=function(e,t){r(e,t,{name:"annotations",handleItemDefaults:a})}},function(e,t,n){"use strict";var r=n(8);function a(e,t){var n,r,a,l,o,s,u,c=e._fullLayout.annotations,d=[],h=[],f=[],p=(t||[]).length;for(n=0;n<c.length;n++)if(l=(a=c[n]).clicktoshow){for(r=0;r<p;r++)if(s=(o=t[r]).xaxis,u=o.yaxis,s._id===a.xref&&u._id===a.yref&&s.d2r(o.x)===i(a._xclick,s)&&u.d2r(o.y)===i(a._yclick,u)){(a.visible?"onout"===l?h:f:d).push(n);break}r===p&&a.visible&&"onout"===l&&h.push(n)}return{on:d,off:h,explicitOff:f}}function i(e,t){return"log"===t.type?t.l2r(e):t.d2r(e)}e.exports={hasClickToShow:function(e,t){var n=a(e,t);return n.on.length>0||n.explicitOff.length>0},onClick:function(e,t){var n,i=a(e,t),l=i.on,o=i.off.concat(i.explicitOff),s={};if(!l.length&&!o.length)return;for(n=0;n<l.length;n++)s["annotations["+l[n]+"].visible"]=!0;for(n=0;n<o.length;n++)s["annotations["+o[n]+"].visible"]=!1;return r.update(e,{},s)}}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(3),l=n(7),o=n(138);e.exports=function(e,t,n,s,u){a(s)||(s=1);var c=e.node(),d=o[t||0];"string"==typeof n&&n||(n="end");var h,f,p,m,v=(l.getPx(e,"stroke-width")||1)*s,g=e.style("stroke")||i.defaultLine,y=e.style("stroke-opacity")||1,_=n.indexOf("start")>=0,b=n.indexOf("end")>=0,k=d.backoff*v+u;if("line"===c.nodeName){h={x:+e.attr("x1"),y:+e.attr("y1")},f={x:+e.attr("x2"),y:+e.attr("y2")};var T=h.x-f.x,M=h.y-f.y;if(m=(p=Math.atan2(M,T))+Math.PI,k){if(k*k>T*T+M*M)return void B();var x=k*Math.cos(p),w=k*Math.sin(p);_&&(h.x-=x,h.y-=w,e.attr({x1:h.x,y1:h.y})),b&&(f.x+=x,f.y+=w,e.attr({x2:f.x,y2:f.y}))}}else if("path"===c.nodeName){var K=c.getTotalLength(),C="";if(K<k)return void B();if(_){var A=c.getPointAtLength(0),D=c.getPointAtLength(.1);p=Math.atan2(A.y-D.y,A.x-D.x),h=c.getPointAtLength(Math.min(k,K)),k&&(C="0px,"+k+"px,")}if(b){var L=c.getPointAtLength(K),S=c.getPointAtLength(K-.1);if(m=Math.atan2(L.y-S.y,L.x-S.x),f=c.getPointAtLength(Math.max(0,K-k)),k)C+=K-(C?2*k:k)+"px,"+K+"px"}else C&&(C+=K+"px");C&&e.style("stroke-dasharray",C)}function B(){e.style("stroke-dasharray","0px,100px")}function W(n,a){d.path&&(t>5&&(a=0),r.select(c.parentNode).append("path").attr({class:e.attr("class"),d:d.path,transform:"translate("+n.x+","+n.y+")rotate("+180*a/Math.PI+")scale("+v+")"}).style({fill:g,opacity:y,"stroke-width":0}))}_&&W(h,p),b&&W(f,m)}},function(e,t,n){"use strict";var r=n(85),a=n(218);e.exports={moduleType:"component",name:"annotations",layoutAttributes:n(36),supplyLayoutDefaults:n(217),calcAutorange:n(215),draw:r.draw,drawOne:r.drawOne,drawRaw:r.drawRaw,hasClickToShow:a.hasClickToShow,onClick:a.onClick,convertCoords:n(214)}},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t,n){var a=n.marker.line.color;Array.isArray(a)&&(a=a[t.i]||r.defaultLine);var i=n.marker.line.width||0;Array.isArray(i)&&(i=i[t.i]||0),e.style({"stroke-width":i}).call(r.fill,t.color).call(r.stroke,a)}},function(e,t,n){"use strict";var r=n(4),a=n(86);e.exports=function(e,t){var n,i,l={},o=[],s=!1,u={},c=0;function d(e,n){if(""!==e&&a.isGrouped(t))-1===o.indexOf(e)?(o.push(e),s=!0,l[e]=[[n]]):l[e].push([n]);else{var r="~~i"+c;o.push(r),l[r]=[[n]],c++}}for(n=0;n<e.length;n++){var h=e[n],f=h[0],p=f.trace,m=p.legendgroup;if(a.legendGetsTrace(p)&&p.showlegend)if(r.traceIs(p,"pie"))for(u[m]||(u[m]={}),i=0;i<h.length;i++){var v=h[i].label;u[m][v]||(d(m,{label:v,color:h[i].color,i:h[i].i,trace:p}),u[m][v]=!0)}else d(m,f)}if(!o.length)return[];var g,y,_=o.length;if(s&&a.isGrouped(t))for(y=new Array(_),n=0;n<_;n++)g=l[o[n]],y[n]=a.isReversed(t)?g.reverse():g;else{for(y=[new Array(_)],n=0;n<_;n++)g=l[o[n]][0],y[0][a.isReversed(t)?_-n-1:n]=g;_=1}return t._lgroupsLength=_,y}},function(e,t,n){"use strict";e.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(0),l=n(9),o=n(4),s=n(21),u=n(7),c=n(3),d=n(14),h=n(223),f=n(98),p=n(19).LINE_SPACING,m=n(222),v=n(139),g=n(86),y=n(37),_=!0,b=f.DBLCLICKDELAY;function k(e,t){var n=e.data()[0][0],r=t._fullLayout,i=n.trace,l=o.traceIs(i,"pie"),s=i.index,c=l?n.label:i.name,h=e.selectAll("text.legendtext").data([0]);function f(n){d.convertToTspans(n,t,function(){!function(e,t){var n=e.data()[0][0];if(!n.trace.showlegend)return void e.remove();var r,a,i=e.select("g[class*=math-group]"),l=i.node(),o=t._fullLayout.legend.font.size*p;if(l){var s=u.bBox(l);r=s.height,a=s.width,u.setTranslate(i,0,r/4)}else{var c=e.select(".legendtext"),h=d.lineCount(c),f=c.node();r=o*h,a=f?u.bBox(f).width:0;var m=o*(.3+(1-h)/2);d.positionText(c,40,m)}r=Math.max(r,16)+3,n.height=r,n.width=a}(e,t)})}h.enter().append("text").classed("legendtext",!0),h.attr("text-anchor","start").classed("user-select-none",!0).call(u.font,r.legend.font).text(c),t._context.editable&&!l?h.call(d.makeEditable,{gd:t}).call(f).on("edit",function(e){this.text(e).call(f),this.text()||(e=" ");var r,i=n.trace._fullInput||{};if(-1!==["ohlc","candlestick"].indexOf(i.type)){var l=n.trace.transforms;r=l[l.length-1].direction+".name"}else r="name";a.restyle(t,r,e,s)}):h.call(f)}function T(e,t){var n,r=1,a=e.selectAll("rect").data([0]);a.enter().append("rect").classed("legendtoggle",!0).style("cursor","pointer").attr("pointer-events","all").call(c.fill,"rgba(0,0,0,0)"),a.on("mousedown",function(){(n=(new Date).getTime())-t._legendMouseDownTime<b?r+=1:(r=1,t._legendMouseDownTime=n)}),a.on("mouseup",function(){if(!t._dragged&&!t._editing){var n=t._fullLayout.legend;(new Date).getTime()-t._legendMouseDownTime>b&&(r=Math.max(r-1,1)),1===r?n._clickTimeout=setTimeout(function(){M(e,t,r)},b):2===r&&(n._clickTimeout&&clearTimeout(n._clickTimeout),t._legendMouseDownTime=0,M(e,t,r))}})}function M(e,t,n){if(!t._dragged&&!t._editing){var r,l,s=t._fullLayout.hiddenlabels?t._fullLayout.hiddenlabels.slice():[],u=e.data()[0][0],c=t._fullData,d=u.trace,h=d.legendgroup,f=[];if(1===n&&_&&t.data&&t._context.showTips?(i.notifier("Double click on legend to isolate individual trace","long"),_=!1):_=!1,o.traceIs(d,"pie")){var p=u.label,m=s.indexOf(p);1===n?-1===m?s.push(p):s.splice(m,1):2===n&&(s=[],t.calcdata[0].forEach(function(e){p!==e.label&&s.push(e.label)}),t._fullLayout.hiddenlabels&&t._fullLayout.hiddenlabels.length===s.length&&-1===m&&(s=[])),a.relayout(t,"hiddenlabels",s)}else{var v,g=[],y=[];for(v=0;v<c.length;v++)g.push(v),y.push(!!o.traceIs(c[v],"notLegendIsolatable")||"legendonly");if(""===h)f=[d.index],y[d.index]=!0;else for(v=0;v<c.length;v++)(r=c[v]).legendgroup===h&&(f.push(r.index),y[g.indexOf(v)]=!0);if(1===n)l=!0!==d.visible||"legendonly",a.restyle(t,"visible",l,f);else if(2===n){var b=!0;for(v=0;v<c.length;v++)if(c[v].visible!==y[v]){b=!1;break}b&&(y=!0);var k=[];for(v=0;v<c.length;v++)k.push(g[v]);a.restyle(t,"visible",y,k)}}}}function x(e,t,n){var a=e._fullLayout,i=a.legend,l=i.borderwidth,o=g.isGrouped(i);if(g.isVertical(i))o&&t.each(function(e,t){u.setTranslate(this,0,t*i.tracegroupgap)}),i.width=0,i.height=0,n.each(function(e){var t=e[0],n=t.height,r=t.width;u.setTranslate(this,l,5+l+i.height+n/2),i.height+=n,i.width=Math.max(i.width,r)}),i.width+=45+2*l,i.height+=10+2*l,o&&(i.height+=(i._lgroupsLength-1)*i.tracegroupgap),i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(t){var n=t[0];r.select(this).select(".legendtoggle").call(u.setRect,0,-n.height/2,(e._context.editable?0:i.width)+40,n.height)});else if(o){i.width=0,i.height=0;for(var s=[i.width],c=t.data(),d=0,h=c.length;d<h;d++){var f=c[d].map(function(e){return e[0].width}),p=40+Math.max.apply(null,f);i.width+=i.tracegroupgap+p,s.push(i.width)}t.each(function(e,t){u.setTranslate(this,s[t],0)}),t.each(function(){var e=0;r.select(this).selectAll("g.traces").each(function(t){var n=t[0].height;u.setTranslate(this,0,5+l+e+n/2),e+=n}),i.height=Math.max(i.height,e)}),i.height+=10+2*l,i.width+=2*l,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(t){var n=t[0];r.select(this).select(".legendtoggle").call(u.setRect,0,-n.height/2,e._context.editable?0:i.width,n.height)})}else{i.width=0,i.height=0;var m=0,v=0,y=0,_=0;n.each(function(e){y=Math.max(40+e[0].width,y)}),n.each(function(e){var t=e[0],n=y,r=i.tracegroupgap||5;l+_+r+n>a.width-(a.margin.r+a.margin.l)&&(_=0,m+=v,i.height=i.height+v,v=0),u.setTranslate(this,l+_,5+l+t.height/2+m),i.width+=r+n,i.height=Math.max(i.height,t.height),_+=r+n,v=Math.max(t.height,v)}),i.width+=2*l,i.height+=10+2*l,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(t){var n=t[0];r.select(this).select(".legendtoggle").call(u.setRect,0,-n.height/2,e._context.editable?0:i.width,n.height)})}}function w(e){var t=e._fullLayout.legend,n="left";y.isRightAnchor(t)?n="right":y.isCenterAnchor(t)&&(n="center");var r="top";y.isBottomAnchor(t)?r="bottom":y.isMiddleAnchor(t)&&(r="middle"),l.autoMargin(e,"legend",{x:t.x,y:t.y,l:t.width*({right:1,center:.5}[n]||0),r:t.width*({left:1,center:.5}[n]||0),b:t.height*({top:1,middle:.5}[r]||0),t:t.height*({bottom:1,middle:.5}[r]||0)})}e.exports=function(e){var t=e._fullLayout,n="legend"+t._uid;if(t._infolayer&&e.calcdata){e._legendMouseDownTime||(e._legendMouseDownTime=0);var d=t.legend,f=t.showlegend&&m(e.calcdata,d),p=t.hiddenlabels||[];if(!t.showlegend||!f.length)return t._infolayer.selectAll(".legend").remove(),t._topdefs.select("#"+n).remove(),void l.autoMargin(e,"legend");var g=t._infolayer.selectAll("g.legend").data([0]);g.enter().append("g").attr({class:"legend","pointer-events":"all"});var _=t._topdefs.selectAll("#"+n).data([0]);_.enter().append("clipPath").attr("id",n).append("rect");var K=g.selectAll("rect.bg").data([0]);K.enter().append("rect").attr({class:"bg","shape-rendering":"crispEdges"}),K.call(c.stroke,d.bordercolor),K.call(c.fill,d.bgcolor),K.style("stroke-width",d.borderwidth+"px");var C=g.selectAll("g.scrollbox").data([0]);C.enter().append("g").attr("class","scrollbox");var A=g.selectAll("rect.scrollbar").data([0]);A.enter().append("rect").attr({class:"scrollbar",rx:20,ry:2,width:0,height:0}).call(c.fill,"#808BA4");var D=C.selectAll("g.groups").data(f);D.enter().append("g").attr("class","groups"),D.exit().remove();var L=D.selectAll("g.traces").data(i.identity);L.enter().append("g").attr("class","traces"),L.exit().remove(),L.call(v,e).style("opacity",function(e){var t=e[0].trace;return o.traceIs(t,"pie")?-1!==p.indexOf(e[0].label)?.5:1:"legendonly"===t.visible?.5:1}).each(function(){r.select(this).call(k,e).call(T,e)});var S=0!==g.enter().size();S&&(x(e,D,L),w(e));var B=t.width,W=t.height;x(e,D,L),d.height>W?function(e){var t=e._fullLayout.legend,n="left";y.isRightAnchor(t)?n="right":y.isCenterAnchor(t)&&(n="center");l.autoMargin(e,"legend",{x:t.x,y:.5,l:t.width*({right:1,center:.5}[n]||0),r:t.width*({left:1,center:.5}[n]||0),b:0,t:0})}(e):w(e);var G=t._size,z=G.l+G.w*d.x,R=G.t+G.h*(1-d.y);y.isRightAnchor(d)?z-=d.width:y.isCenterAnchor(d)&&(z-=d.width/2),y.isBottomAnchor(d)?R-=d.height:y.isMiddleAnchor(d)&&(R-=d.height/2);var P=d.width,O=G.w;P>O?(z=G.l,P=O):(z+P>B&&(z=B-P),z<0&&(z=0),P=Math.min(B-z,d.width));var E=d.height,j=G.h;E>j?(R=G.t,E=j):(R+E>W&&(R=W-E),R<0&&(R=0),E=Math.min(W-R,d.height)),u.setTranslate(g,z,R);var I,N,F,H,V,$,q=E-h.scrollBarHeight-2*h.scrollBarMargin,U=d.height-E;if(d.height<=E||e._context.staticPlot)K.attr({width:P-d.borderwidth,height:E-d.borderwidth,x:d.borderwidth/2,y:d.borderwidth/2}),u.setTranslate(C,0,0),_.select("rect").attr({width:P-2*d.borderwidth,height:E-2*d.borderwidth,x:d.borderwidth,y:d.borderwidth}),C.call(u.setClipUrl,n);else{I=h.scrollBarMargin,N=C.attr("data-scroll")||0,K.attr({width:P-2*d.borderwidth+h.scrollBarWidth+h.scrollBarMargin,height:E-d.borderwidth,x:d.borderwidth/2,y:d.borderwidth/2}),_.select("rect").attr({width:P-2*d.borderwidth+h.scrollBarWidth+h.scrollBarMargin,height:E-2*d.borderwidth,x:d.borderwidth,y:d.borderwidth-N}),C.call(u.setClipUrl,n),S&&Y(I,N),g.on("wheel",null),g.on("wheel",function(){N=i.constrain(C.attr("data-scroll")-r.event.deltaY/q*U,-U,0),Y(I=h.scrollBarMargin-N/U*q,N),0!==N&&N!==-U&&r.event.preventDefault()}),A.on(".drag",null),C.on(".drag",null);var J=r.behavior.drag().on("drag",function(){I=i.constrain(r.event.y-h.scrollBarHeight/2,h.scrollBarMargin,h.scrollBarMargin+q),N=-(I-h.scrollBarMargin)/q*U,Y(I,N)});A.call(J),C.call(J)}if(e._context.editable)g.classed("cursor-move",!0),s.init({element:g.node(),gd:e,prepFn:function(){var e=u.getTranslate(g);V=e.x,$=e.y},moveFn:function(e,t){var n=V+e,r=$+t;u.setTranslate(g,n,r),F=s.align(n,0,G.l,G.l+G.w,d.xanchor),H=s.align(r,0,G.t+G.h,G.t,d.yanchor)},doneFn:function(n,r,i){if(n&&void 0!==F&&void 0!==H)a.relayout(e,{"legend.x":F,"legend.y":H});else{var l=t._infolayer.selectAll("g.traces").filter(function(){var e=this.getBoundingClientRect();return i.clientX>=e.left&&i.clientX<=e.right&&i.clientY>=e.top&&i.clientY<=e.bottom});l.size()>0&&(1===r?g._clickTimeout=setTimeout(function(){M(l,e,r)},b):2===r&&(g._clickTimeout&&clearTimeout(g._clickTimeout),M(l,e,r)))}}})}function Y(e,t){C.attr("data-scroll",t).call(u.setTranslate,0,t),A.call(u.setRect,P,e,h.scrollBarWidth,h.scrollBarHeight),_.select("rect").attr({y:d.borderwidth-t})}}},function(e,t,n){"use strict";var r=n(4),a=n(0),i=n(140),l=n(41),o=n(86);e.exports=function(e,t,n){for(var s,u,c,d,h=e.legend||{},f=t.legend={},p=0,m="normal",v=0;v<n.length;v++){var g=n[v];o.legendGetsTrace(g)&&(p++,r.traceIs(g,"pie")&&p++),(r.traceIs(g,"bar")&&"stack"===t.barmode||-1!==["tonextx","tonexty"].indexOf(g.fill))&&(m=o.isGrouped({traceorder:m})?"grouped+reversed":"reversed"),void 0!==g.legendgroup&&""!==g.legendgroup&&(m=o.isReversed({traceorder:m})?"reversed+grouped":"grouped")}function y(e,t){return a.coerce(h,f,i,e,t)}if(!1!==a.coerce(e,t,l,"showlegend",p>1)){if(y("bgcolor",t.paper_bgcolor),y("bordercolor"),y("borderwidth"),a.coerceFont(y,"font",t.font),y("orientation"),"h"===f.orientation){var _=e.xaxis;_&&_.rangeslider&&_.rangeslider.visible?(s=0,c="left",u=1.1,d="bottom"):(s=0,c="left",u=-.1,d="top")}y("traceorder",m),o.isGrouped(t.legend)&&y("tracegroupgap"),y("x",s),y("xanchor",c),y("y",u),y("yanchor",d),a.noneOrAll(h,f,["x","y"])}}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"legend",layoutAttributes:n(140),supplyLayoutDefaults:n(225),draw:n(224),style:n(139)}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(4),l=n(7),o=n(6),s=/((x|y)([2-9]|[1-9][0-9]+)?)axis$/;e.exports=function(e,t,n,u){var c=e._fullLayout,d=[];var h,f,p,m,v=function(e){var t,n,r,a,i={};for(t in e)if(n=t.split(".")[0].match(s)){var l=n[1],o=l+"axis";if(r=c[o],a={},Array.isArray(e[t])?a.to=e[t].slice(0):Array.isArray(e[t].range)&&(a.to=e[t].range.slice(0)),!a.to)continue;a.axisName=o,a.length=r._length,d.push(l),i[l]=a}return i}(t),g=Object.keys(v),y=function(e,t,n){var r,a,i,l=e._plots,o=[];for(r in l){var s=l[r];if(-1===o.indexOf(s)){var u=s.xaxis._id,c=s.yaxis._id,d=s.xaxis.range,h=s.yaxis.range;s.xaxis._r=s.xaxis.range.slice(),s.yaxis._r=s.yaxis.range.slice(),a=n[u]?n[u].to:d,i=n[c]?n[c].to:h,d[0]===a[0]&&d[1]===a[1]&&h[0]===i[0]&&h[1]===i[1]||-1===t.indexOf(u)&&-1===t.indexOf(c)||o.push(s)}}return o}(c,g,v);if(!y.length)return!1;function _(e){var t=e.xaxis,n=e.yaxis;c._defs.selectAll("#"+e.clipId).call(l.setTranslate,0,0).call(l.setScale,1,1),e.plot.call(l.setTranslate,t._offset,n._offset).call(l.setScale,1,1).select(".scatterlayer").selectAll(".points").selectAll(".point").call(l.setPointGroupScale,1,1),e.plot.select(".scatterlayer").selectAll(".points").selectAll(".textpoint").call(l.setTextPointsScale,1,1)}function b(t,n){var r,a,s,u=v[t.xaxis._id],d=v[t.yaxis._id],h=[];if(u){a=(r=e._fullLayout[u.axisName])._r,s=u.to,h[0]=(a[0]*(1-n)+n*s[0]-a[0])/(a[1]-a[0])*t.xaxis._length;var f=a[1]-a[0],p=s[1]-s[0];r.range[0]=a[0]*(1-n)+n*s[0],r.range[1]=a[1]*(1-n)+n*s[1],h[2]=t.xaxis._length*(1-n+n*p/f)}else h[0]=0,h[2]=t.xaxis._length;if(d){a=(r=e._fullLayout[d.axisName])._r,s=d.to,h[1]=(a[1]*(1-n)+n*s[1]-a[1])/(a[0]-a[1])*t.yaxis._length;var m=a[1]-a[0],g=s[1]-s[0];r.range[0]=a[0]*(1-n)+n*s[0],r.range[1]=a[1]*(1-n)+n*s[1],h[3]=t.yaxis._length*(1-n+n*g/m)}else h[1]=0,h[3]=t.yaxis._length;!function(t,n){var r,a=[];for(a=[t._id,n._id],r=0;r<a.length;r++)o.doTicks(e,a[r],!0);function l(t,n){for(r=0;r<t.length;r++){var i=t[r];-1===a.indexOf(i.xref)&&-1===a.indexOf(i.yref)||n(e,r)}}l(c.annotations||[],i.getComponentMethod("annotations","drawOne")),l(c.shapes||[],i.getComponentMethod("shapes","drawOne")),l(c.images||[],i.getComponentMethod("images","draw"))}(t.xaxis,t.yaxis);var y=t.xaxis,_=t.yaxis,b=!!u,k=!!d,T=b?y._length/h[2]:1,M=k?_._length/h[3]:1,x=b?h[0]:0,w=k?h[1]:0,K=b?h[0]/h[2]*y._length:0,C=k?h[1]/h[3]*_._length:0,A=y._offset-K,D=_._offset-C;c._defs.selectAll("#"+t.clipId).call(l.setTranslate,x,w).call(l.setScale,1/T,1/M),t.plot.call(l.setTranslate,A,D).call(l.setScale,T,M).selectAll(".points").selectAll(".point").call(l.setPointGroupScale,1/T,1/M),t.plot.selectAll(".points").selectAll(".textpoint").call(l.setTextPointsScale,1/T,1/M)}u&&(h=u());var k=r.ease(n.easing);return e._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(m),m=null,function(){for(var t={},n=0;n<g.length;n++){var r=e._fullLayout[g[n]+"axis"];t[r._name+".range[0]"]=r.range[0],t[r._name+".range[1]"]=r.range[1],r.range=r._r.slice()}return a.relayout(e,t).then(function(){for(var e=0;e<y.length;e++)_(y[e])})}()}),f=Date.now(),m=window.requestAnimationFrame(function t(){p=Date.now();for(var r=Math.min(1,(p-f)/n.duration),i=k(r),l=0;l<y.length;l++)b(y[l],i);p-f>n.duration?(function(){for(var t={},n=0;n<g.length;n++){var r=e._fullLayout[v[g[n]].axisName],i=v[g[n]].to;t[r._name+".range[0]"]=i[0],t[r._name+".range[1]"]=i[1],r.range=i.slice()}h&&h(),a.relayout(e,t).then(function(){for(var e=0;e<y.length;e++)_(y[e])})}(),m=window.cancelAnimationFrame(t)):m=window.requestAnimationFrame(t)}),Promise.resolve()}},function(e,t,n){"use strict";e.exports={xaxis:{valType:"subplotid",role:"info",dflt:"x",description:["Sets a reference between this trace's x coordinates and","a 2D cartesian x axis.","If *x* (the default value), the x coordinates refer to","`layout.xaxis`.","If *x2*, the x coordinates refer to `layout.xaxis2`, and so on."].join(" ")},yaxis:{valType:"subplotid",role:"info",dflt:"y",description:["Sets a reference between this trace's y coordinates and","a 2D cartesian y axis.","If *y* (the default value), the y coordinates refer to","`layout.yaxis`.","If *y2*, the y coordinates refer to `layout.xaxis2`, and so on."].join(" ")}}},function(e,t,n){"use strict";var r=n(13);e.exports=function(e,t){var n,a,i,l,o=e.cd,s=e.xaxis,u=e.yaxis,c=[],d=o[0].trace,h=d.marker,f=!r.hasMarkers(d)&&!r.hasText(d);if(!0===d.visible&&!f){var p=Array.isArray(h.opacity)?1:h.opacity;if(!1===t)for(n=0;n<o.length;n++)o[n].dim=0;else for(n=0;n<o.length;n++)a=o[n],i=s.c2p(a.x),l=u.c2p(a.y),t.contains([i,l])?(c.push({pointNumber:n,x:a.x,y:a.y}),a.dim=0):a.dim=1;return o[0].node3.selectAll("path.point").style("opacity",function(e){return((e.mo+1||p+1)-1)*(e.dim?.2:1)}),o[0].node3.selectAll("text").style("opacity",function(e){return e.dim?.2:1}),c}}},function(e,t,n){"use strict";var r=n(3),a=n(13);e.exports=function(e,t){var n,i;if("lines"===e.mode)return(n=e.line.color)&&r.opacity(n)?n:e.fillcolor;if("none"===e.mode)return e.fill?e.fillcolor:"";var l=t.mcc||(e.marker||{}).color,o=t.mlcc||((e.marker||{}).line||{}).color;return(i=l&&r.opacity(l)?l:o&&r.opacity(o)&&(t.mlw||((e.marker||{}).line||{}).width)?o:"")?r.opacity(i)<.3?r.addOpacity(i,.3):i:(n=(e.line||{}).color)&&r.opacity(n)&&a.hasLines(e)&&e.line.width?n:e.fillcolor}},function(e,t,n){"use strict";var r=n(0),a=n(29),i=n(30),l=n(230),o=n(3),s=a.constants.MAXDIST;e.exports=function(e,t,n,u){var c=e.cd,d=c[0].trace,h=e.xa,f=e.ya,p=h.c2p(t),m=f.c2p(n),v=[p,m],g=d.hoveron||"";if(-1!==g.indexOf("points")){var y=a.getDistanceFunction(u,function(e){var t=Math.max(3,e.mrc||0);return Math.max(Math.abs(h.c2p(e.x)-p)-t,1-3/t)},function(e){var t=Math.max(3,e.mrc||0);return Math.max(Math.abs(f.c2p(e.y)-m)-t,1-3/t)},function(e){var t=Math.max(3,e.mrc||0),n=h.c2p(e.x)-p,r=f.c2p(e.y)-m;return Math.max(Math.sqrt(n*n+r*r)-t,1-3/t)});if(a.getClosest(c,y,e),!1!==e.index){var _=c[e.index],b=h.c2p(_.x,!0),k=f.c2p(_.y,!0),T=_.mrc||1;return r.extendFlat(e,{color:l(d,_),x0:b-T,x1:b+T,xLabelVal:_.x,y0:k-T,y1:k+T,yLabelVal:_.y}),_.htx?e.text=_.htx:d.hovertext?e.text=d.hovertext:_.tx?e.text=_.tx:d.text&&(e.text=d.text),i.hoverInfo(_,d,e),[e]}}if(-1!==g.indexOf("fills")&&d._polygons){var M,x,w,K,C,A,D,L,S=d._polygons,B=[],W=!1,G=1/0,z=-1/0,R=1/0,P=-1/0;for(M=0;M<S.length;M++)(w=S[M]).contains(v)&&(W=!W,B.push(w),R=Math.min(R,w.ymin),P=Math.max(P,w.ymax));if(W){var O=((R=Math.max(R,0))+(P=Math.min(P,f._length)))/2;for(M=0;M<B.length;M++)for(K=B[M].pts,x=1;x<K.length;x++)(D=K[x-1][1])>O!=(L=K[x][1])>=O&&(C=(A=K[x-1][0])+(K[x][0]-A)*(O-D)/(L-D),G=Math.min(G,C),z=Math.max(z,C));G=Math.max(G,0),z=Math.min(z,h._length);var E=o.defaultLine;return o.opacity(d.fillcolor)?E=d.fillcolor:o.opacity((d.line||{}).color)&&(E=d.line.color),r.extendFlat(e,{distance:s+10,x0:G,x1:z,y0:O,y1:O,color:E}),delete e.index,d.text&&!Array.isArray(d.text)?e.text=String(d.text):e.text=d.name,[e]}}}},function(e,t,n){"use strict";var r=n(1),a=n(7),i=n(30);e.exports=function(e){var t=r.select(e).selectAll("g.trace.scatter");t.style("opacity",function(e){return e[0].trace.opacity}),t.selectAll("g.points").each(function(t){var n=r.select(this),i=n.selectAll("path.point"),l=t.trace||t[0].trace;i.call(a.pointStyle,l,e),n.selectAll("text").call(a.textPointStyle,l,e)}),t.selectAll("g.trace path.js-line").call(a.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(a.fillGroupStyle),t.call(i.style)}},function(e,t,n){"use strict";var r=n(1),a=n(22),i=n(8),l=n(9),o=n(4),s=n(6),u=n(21),c=n(0),d=n(10).extendFlat,h=n(28),f=n(7),p=n(3),m=n(99),v=n(14),g=n(19).LINE_SPACING,y=n(153),_=n(151),b=n(23),k=n(104);e.exports=function(e,t){var n={};function T(){var k=e._fullLayout,x=k._size;if("function"==typeof n.fillcolor||"function"==typeof n.line.color){var w,K=r.extent(("function"==typeof n.fillcolor?n.fillcolor:n.line.color).domain()),C=[],A=[],D="function"==typeof n.line.color?n.line.color:function(){return n.line.color},L="function"==typeof n.fillcolor?n.fillcolor:function(){return n.fillcolor},S=n.levels.end+n.levels.size/100,B=n.levels.size,W=1.001*K[0]-.001*K[1],G=1.001*K[1]-.001*K[0];for(w=n.levels.start;(w-S)*B<0;w+=B)w>W&&w<G&&C.push(w);if("function"==typeof n.fillcolor)if(n.filllevels)for(S=n.filllevels.end+n.filllevels.size/100,B=n.filllevels.size,w=n.filllevels.start;(w-S)*B<0;w+=B)w>K[0]&&w<K[1]&&A.push(w);else(A=C.map(function(e){return e-n.levels.size/2})).push(A[A.length-1]+n.levels.size);else n.fillcolor&&"string"==typeof n.fillcolor&&(A=[0]);n.levels.size<0&&(C.reverse(),A.reverse());var z,R=k.height-k.margin.t-k.margin.b,P=k.width-k.margin.l-k.margin.r,O=Math.round(n.thickness*("fraction"===n.thicknessmode?P:1)),E=O/x.w,j=Math.round(n.len*("fraction"===n.lenmode?R:1)),I=j/x.h,N=n.xpad/x.w,F=(n.borderwidth+n.outlinewidth)/2,H=n.ypad/x.h,V=Math.round(n.x*x.w+n.xpad),$=n.x-E*({middle:.5,right:1}[n.xanchor]||0),q=n.y+I*(({top:-.5,bottom:.5}[n.yanchor]||0)-.5),U=Math.round(x.h*(1-q)),J=U-j,Y={type:"linear",range:K,tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:n.ticks,ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,tickfont:n.tickfont,tickangle:n.tickangle,tickformat:n.tickformat,exponentformat:n.exponentformat,separatethousands:n.separatethousands,showexponent:n.showexponent,showtickprefix:n.showtickprefix,tickprefix:n.tickprefix,showticksuffix:n.showticksuffix,ticksuffix:n.ticksuffix,title:n.title,titlefont:n.titlefont,anchor:"free",position:1},X={type:"linear",_id:"y"+t},Z={letter:"y",font:k.font,noHover:!0,calendar:k.calendar};if(y(Y,X,fe,Z,k),_(Y,X,fe,Z),X.position=n.x+N+E,T.axis=X,-1!==["top","bottom"].indexOf(n.titleside)&&(X.titleside=n.titleside,X.titlex=n.x+N,X.titley=q+("top"===n.titleside?I-H:H)),n.line.color&&"auto"===n.tickmode){X.tickmode="linear",X.tick0=n.levels.start;var Q=n.levels.size,ee=c.constrain((U-J)/50,4,15)+1,te=(K[1]-K[0])/((n.nticks||ee)*Q);if(te>1){var ne=Math.pow(10,Math.floor(Math.log(te)/Math.LN10));Q*=ne*c.roundUp(te/ne,[2,5,10]),(Math.abs(n.levels.start)/n.levels.size+1e-6)%1<2e-6&&(X.tick0=0)}X.dtick=Q}X.domain=[q+H,q+I-H],X.setScale();var re=k._infolayer.selectAll("g."+t).data([0]);re.enter().append("g").classed(t,!0).each(function(){var e=r.select(this);e.append("rect").classed("cbbg",!0),e.append("g").classed("cbfills",!0),e.append("g").classed("cblines",!0),e.append("g").classed("cbaxis",!0).classed("crisp",!0),e.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),e.append("rect").classed("cboutline",!0),e.select(".cbtitle").datum(0)}),re.attr("transform","translate("+Math.round(x.l)+","+Math.round(x.t)+")");var ae=re.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(x.l)+",-"+Math.round(x.t)+")");X._axislayer=re.select(".cbaxis");var ie=0;if(-1!==["top","bottom"].indexOf(n.titleside)){var le,oe=x.l+(n.x+N)*x.w,se=X.titlefont.size;le="top"===n.titleside?(1-(q+I-H))*x.h+x.t+3+.75*se:(1-(q+H))*x.h+x.t-3-.25*se,pe(X._id+"title",{attributes:{x:oe,y:le,"text-anchor":"start"}})}var ue,ce,de,he=c.syncOrAsync([l.previousPromises,function(){if(-1!==["top","bottom"].indexOf(n.titleside)){var t=re.select(".cbtitle"),i=t.select("text"),l=[-n.outlinewidth/2,n.outlinewidth/2],o=t.select(".h"+X._id+"title-math-group").node(),u=15.6;if(i.node()&&(u=parseInt(i.style("font-size"),10)*g),o?(ie=f.bBox(o).height)>u&&(l[1]-=(ie-u)/2):i.node()&&!i.classed("js-placeholder")&&(ie=f.bBox(i.node()).height),ie){if(ie+=5,"top"===n.titleside)X.domain[1]-=ie/x.h,l[1]*=-1;else{X.domain[0]+=ie/x.h;var d=v.lineCount(i);l[1]+=(1-d)*u}t.attr("transform","translate("+l+")"),X.setScale()}}re.selectAll(".cbfills,.cblines,.cbaxis").attr("transform","translate(0,"+Math.round(x.h*(1-X.domain[1]))+")");var h=re.select(".cbfills").selectAll("rect.cbfill").data(A);h.enter().append("rect").classed("cbfill",!0).style("stroke","none"),h.exit().remove(),h.each(function(e,t){var n=[0===t?K[0]:(A[t]+A[t-1])/2,t===A.length-1?K[1]:(A[t]+A[t+1])/2].map(X.c2p).map(Math.round);t!==A.length-1&&(n[1]+=n[1]>n[0]?1:-1);var i=L(e).replace("e-",""),l=a(i).toHexString();r.select(this).attr({x:V,width:Math.max(O,2),y:r.min(n),height:Math.max(r.max(n)-r.min(n),2),fill:l})});var p=re.select(".cblines").selectAll("path.cbline").data(n.line.color&&n.line.width?C:[]);return p.enter().append("path").classed("cbline",!0),p.exit().remove(),p.each(function(e){r.select(this).attr("d","M"+V+","+(Math.round(X.c2p(e))+n.line.width/2%1)+"h"+O).call(f.lineGroupStyle,n.line.width,D(e),n.line.dash)}),X._axislayer.selectAll("g."+X._id+"tick,path").remove(),X._pos=V+O+(n.outlinewidth||0)/2-("outside"===n.ticks?1:0),X.side="right",c.syncOrAsync([function(){return s.doTicks(e,X,!0)},function(){if(-1===["top","bottom"].indexOf(n.titleside)){var t=X.titlefont.size,a=X._offset+X._length/2,i=x.l+(X.position||0)*x.w+("right"===X.side?10+t*(X.showticklabels?1:.5):-10-t*(X.showticklabels?.5:0));pe("h"+X._id+"title",{avoid:{selection:r.select(e).selectAll("g."+X._id+"tick"),side:n.titleside,offsetLeft:x.l,offsetTop:x.t,maxShift:k.width},attributes:{x:i,y:a,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])},l.previousPromises,function(){var r=O+n.outlinewidth/2+f.bBox(X._axislayer.node()).width;if((z=ae.select("text")).node()&&!z.classed("js-placeholder")){var a,i=ae.select(".h"+X._id+"title-math-group").node();a=i&&-1!==["top","bottom"].indexOf(n.titleside)?f.bBox(i).width:f.bBox(ae.node()).right-V-x.l,r=Math.max(r,a)}var o=2*n.xpad+r+n.borderwidth+n.outlinewidth/2,s=U-J;re.select(".cbbg").attr({x:V-n.xpad-(n.borderwidth+n.outlinewidth)/2,y:J-F,width:Math.max(o,2),height:Math.max(s+2*F,2)}).call(p.fill,n.bgcolor).call(p.stroke,n.bordercolor).style({"stroke-width":n.borderwidth}),re.selectAll(".cboutline").attr({x:V,y:J+n.ypad+("top"===n.titleside?ie:0),width:Math.max(O,2),height:Math.max(s-2*n.ypad-ie,2)}).call(p.stroke,n.outlinecolor).style({fill:"None","stroke-width":n.outlinewidth});var u=({center:.5,right:1}[n.xanchor]||0)*o;re.attr("transform","translate("+(x.l-u)+","+x.t+")"),l.autoMargin(e,t,{x:n.x,y:n.y,l:o*({right:1,center:.5}[n.xanchor]||0),r:o*({left:1,center:.5}[n.xanchor]||0),t:s*({bottom:1,middle:.5}[n.yanchor]||0),b:s*({top:1,middle:.5}[n.yanchor]||0)})}],e);if(he&&he.then&&(e._promises||[]).push(he),e._context.editable)u.init({element:re.node(),gd:e,prepFn:function(){ue=re.attr("transform"),h(re)},moveFn:function(e,t){re.attr("transform",ue+" translate("+e+","+t+")"),ce=u.align($+e/x.w,E,0,1,n.xanchor),de=u.align(q-t/x.h,I,0,1,n.yanchor);var r=u.getCursor(ce,de,n.xanchor,n.yanchor);h(re,r)},doneFn:function(t){h(re),t&&void 0!==ce&&void 0!==de&&i.restyle(e,{"colorbar.x":ce,"colorbar.y":de},M().index)}});return he}function fe(e,t){return c.coerce(Y,X,b,e,t)}function pe(t,n){var r,a=M();r=o.traceIs(a,"markerColorscale")?"marker.colorbar.title":"colorbar.title";var i={propContainer:X,propName:r,traceIndex:a.index,dfltName:"colorscale",containerGroup:re.select(".cbtitle")},l="h"===t.charAt(0)?t.substr(1):"h"+t;re.selectAll("."+l+",."+l+"-math-group").remove(),m.draw(e,t,d(i,n||{}))}k._infolayer.selectAll("g."+t).remove()}function M(){var n,r,a=t.substr(2);for(n=0;n<e._fullData.length;n++)if((r=e._fullData[n]).uid===a)return r}return Object.keys(k).forEach(function(e){n[e]=null}),n.fillcolor=null,n.line={color:null,width:null,dash:null},n.levels={start:null,end:null,size:null},n.filllevels=null,Object.keys(n).forEach(function(e){T[e]=function(t){return arguments.length?(n[e]=c.isPlainObject(n[e])?c.extendFlat(n[e],t):t,T):n[e]}}),T.options=function(e){return Object.keys(e).forEach(function(t){"function"==typeof T[t]&&T[t](e[t])}),T},T._opts=n,T}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(9),l=n(161),o=n(233);e.exports=function(e,t){var n=t[0].trace,s=n.marker,u="cb"+n.uid;if(e._fullLayout._infolayer.selectAll("."+u).remove(),void 0!==s&&s.showscale){var c=s.color,d=s.cmin,h=s.cmax;r(d)||(d=a.aggNums(Math.min,null,c)),r(h)||(h=a.aggNums(Math.max,null,c));var f=t[0].t.cb=o(e,u),p=l.makeColorScaleFunc(l.extractScale(s.colorscale,d,h),{noNumericCheck:!0});f.fillcolor(p).filllevels({start:d,end:h,size:(h-d)/254}).options(s.colorbar)()}else i.autoMargin(e,u)}},function(e,t,n){"use strict";e.exports=function(e,t,n){for(var r,a=null,i=0;i<n.length;++i)!0===(r=n[i][0].trace).visible?(r._nexttrace=null,-1!==["tonextx","tonexty","tonext"].indexOf(r.fill)&&(r._prevtrace=a,a&&(a._nexttrace=r)),a=r):r._prevtrace=r._nexttrace=null}},function(e,t,n){"use strict";var r=n(16).BADNUM;e.exports=function(e,t){var n,a,i,l,o,s,u,c,d,h,f,p,m,v,g,y,_,b,k,T,M=t.xaxis,x=t.yaxis,w=t.simplify,K=t.connectGaps,C=t.baseTolerance,A=t.linear,D=[],L=.2,S=new Array(e.length),B=0;function W(t){var n=M.c2p(e[t].x),a=x.c2p(e[t].y);return n!==r&&a!==r&&[n,a]}function G(e){var t=e[0]/M._length,n=e[1]/x._length;return(1+10*Math.max(0,-t,t-1,-n,n-1))*C}for(w||(C=L=-1),n=0;n<e.length;n++)if(a=W(n)){for(B=0,S[B++]=a,n++;n<e.length;n++){if(!(l=W(n))){if(K)continue;break}if(A){if(b=a,void 0,void 0,k=(_=l)[0]-b[0],T=_[1]-b[1],!((u=Math.sqrt(k*k+T*T))<G(l)*L)){for(d=[(l[0]-a[0])/u,(l[1]-a[1])/u],o=a,f=u,p=v=g=0,c=!1,i=l,n++;n<e.length;n++){if(!(s=W(n))){if(K)continue;break}if(y=(h=[s[0]-a[0],s[1]-a[1]])[0]*d[1]-h[1]*d[0],v=Math.min(v,y),(g=Math.max(g,y))-v>G(s))break;i=s,(m=h[0]*d[0]+h[1]*d[1])>f?(f=m,l=s,c=!1):m<p&&(p=m,o=s,c=!0)}if(c?(S[B++]=l,i!==o&&(S[B++]=o)):(o!==a&&(S[B++]=o),i!==l&&(S[B++]=l)),S[B++]=i,n>=e.length||!s)break;S[B++]=s,a=s}}else S[B++]=l}D.push(S.slice(0,B))}return D}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(7),l=n(30),o=n(13),s=n(236),u=n(235),c=n(144).tester;function d(e,t,n,u,d,h,f){var p,m;!function(e,t,n,i,l){var s=n.xaxis,u=n.yaxis,c=r.extent(a.simpleMap(s.range,s.r2c)),d=r.extent(a.simpleMap(u.range,u.r2c)),h=i[0].trace;if(!o.hasMarkers(h))return;var f=h.marker.maxdisplayed;if(0===f)return;var p=i.filter(function(e){return e.x>=c[0]&&e.x<=c[1]&&e.y>=d[0]&&e.y<=d[1]}),m=Math.ceil(p.length/f),v=0;l.forEach(function(e,n){var r=e[0].trace;o.hasMarkers(r)&&r.marker.maxdisplayed>0&&n<t&&v++});var g=Math.round(v*m/3+Math.floor(v/3)*m/7.1);i.forEach(function(e){delete e.vis}),p.forEach(function(e,t){0===Math.round((t+g)%m)&&(e.vis=!0)})}(0,t,n,u,d);var v=!!f&&f.duration>0;function g(e){return v?e.transition():e}var y=n.xaxis,_=n.yaxis,b=u[0].trace,k=b.line,T=r.select(h);if(T.call(l.plot,n,f),!0===b.visible){var M,x;g(T).style("opacity",b.opacity);var w=b.fill.charAt(b.fill.length-1);"x"!==w&&"y"!==w&&(w=""),u[0].node3=T;var K="",C=[],A=b._prevtrace;A&&(K=A._prevRevpath||"",x=A._nextFill,C=A._polygons);var D,L,S,B,W,G,z,R,P,O="",E="",j=[],I=[],N=a.noop;if(M=b._ownFill,o.hasLines(b)||"none"!==b.fill){for(x&&x.datum(u),-1!==["hv","vh","hvh","vhv"].indexOf(k.shape)?(S=i.steps(k.shape),B=i.steps(k.shape.split("").reverse().join(""))):S=B="spline"===k.shape?function(e){var t=e[e.length-1];return e[0][0]===t[0]&&e[0][1]===t[1]?i.smoothclosed(e.slice(1),k.smoothing):i.smoothopen(e,k.smoothing)}:function(e){return"M"+e.join("L")},W=function(e){return B(e.reverse())},j=s(u,{xaxis:y,yaxis:_,connectGaps:b.connectgaps,baseTolerance:Math.max(k.width||1,3)/4,linear:"linear"===k.shape,simplify:k.simplify}),P=b._polygons=new Array(j.length),m=0;m<j.length;m++)b._polygons[m]=c(j[m]);j.length&&(G=j[0][0],R=(z=j[j.length-1])[z.length-1]),I=j.filter(function(e){return e.length>1}),N=function(e){return function(t){if(D=S(t),L=W(t),O?w?(O+="L"+D.substr(1),E=L+"L"+E.substr(1)):(O+="Z"+D,E=L+"Z"+E):(O=D,E=L),o.hasLines(b)&&t.length>1){var n=r.select(this);if(n.datum(u),e)g(n.style("opacity",0).attr("d",D).call(i.lineGroupStyle)).style("opacity",1);else{var a=g(n);a.attr("d",D),i.singleLineStyle(u,a)}}}}}var F=T.selectAll(".js-line").data(I);g(F.exit()).style("opacity",0).remove(),F.each(N(!1)),F.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(i.lineGroupStyle).each(N(!0)),j.length&&(M?G&&R&&(w?("y"===w?G[1]=R[1]=_.c2p(0,!0):"x"===w&&(G[0]=R[0]=y.c2p(0,!0)),g(M).attr("d","M"+R+"L"+G+"L"+O.substr(1)).call(i.singleFillStyle)):g(M).attr("d",O+"Z").call(i.singleFillStyle)):"tonext"===b.fill.substr(0,6)&&O&&K&&("tonext"===b.fill?g(x).attr("d",O+"Z"+K+"Z").call(i.singleFillStyle):g(x).attr("d",O+"L"+K.substr(1)+"Z").call(i.singleFillStyle),b._polygons=b._polygons.concat(C)),b._prevRevpath=E,b._prevPolygons=P);var H=T.selectAll(".points");p=H.data([u]),H.each(J),p.enter().append("g").classed("points",!0).each(J),p.exit().remove()}function V(e){return e.filter(function(e){return e.vis})}function $(e){return e.id}function q(e){if(e.ids)return $}function U(){return!1}function J(t){var n,l=t[0].trace,s=r.select(this),u=o.hasMarkers(l),c=o.hasText(l),d=q(l),h=U,f=U;u&&(h=l.marker.maxdisplayed||l._needsCull?V:a.identity),c&&(f=l.marker.maxdisplayed||l._needsCull?V:a.identity);var p=(n=s.selectAll("path.point").data(h,d)).enter().append("path").classed("point",!0);v&&p.call(i.pointStyle,l,e).call(i.translatePoints,y,_,l).style("opacity",0).transition().style("opacity",1);var m=u&&i.tryColorscale(l.marker,""),b=u&&i.tryColorscale(l.marker,"line");n.order(),n.each(function(t){var n=r.select(this),a=g(n);i.translatePoint(t,a,y,_)?(i.singlePointStyle(t,a,l,m,b,e),l.customdata&&n.classed("plotly-customdata",null!==t.data&&void 0!==t.data)):a.remove()}),v?n.exit().transition().style("opacity",0).remove():n.exit().remove(),(n=s.selectAll("g").data(f,d)).enter().append("g").classed("textpoint",!0).append("text"),n.order(),n.each(function(e){var t=r.select(this),n=g(t.select("text"));i.translatePoint(e,n,y,_)||t.remove()}),n.selectAll("text").call(i.textPointStyle,l,e).each(function(e){var t=e.xp||y.c2p(e.x),n=e.yp||_.c2p(e.y);r.select(this).selectAll("tspan.line").each(function(){g(r.select(this)).attr({x:t,y:n})})}),n.exit().remove()}}e.exports=function(e,t,n,a,i){var l,o,s,c,h=t.plot.select("g.scatterlayer"),f=!a,p=!!a&&a.duration>0;for((s=h.selectAll("g.trace").data(n,function(e){return e[0].trace.uid})).enter().append("g").attr("class",function(e){return"trace scatter trace"+e[0].trace.uid}).style("stroke-miterlimit",2),u(e,t,n),function(e,t){var n;t.selectAll("g.trace").each(function(e){var t=r.select(this);if((n=e[0].trace)._nexttrace){if(n._nextFill=t.select(".js-fill.js-tonext"),!n._nextFill.size()){var a=":first-child";t.select(".js-fill.js-tozero").size()&&(a+=" + *"),n._nextFill=t.insert("path",a).attr("class","js-fill js-tonext")}}else t.selectAll(".js-fill.js-tonext").remove(),n._nextFill=null;n.fill&&("tozero"===n.fill.substr(0,6)||"toself"===n.fill||"to"===n.fill.substr(0,2)&&!n._prevtrace)?(n._ownFill=t.select(".js-fill.js-tozero"),n._ownFill.size()||(n._ownFill=t.insert("path",":first-child").attr("class","js-fill js-tozero"))):(t.selectAll(".js-fill.js-tozero").remove(),n._ownFill=null)})}(0,h),l=0,o={};l<n.length;l++)o[n[l][0].trace.uid]=l;(h.selectAll("g.trace").sort(function(e,t){return o[e[0].trace.uid]>o[t[0].trace.uid]?1:-1}),p)?(i&&(c=i()),r.transition().duration(a.duration).ease(a.easing).each("end",function(){c&&c()}).each("interrupt",function(){c&&c()}).each(function(){h.selectAll("g.trace").each(function(r,i){d(e,i,t,r,n,this,a)})})):h.selectAll("g.trace").each(function(r,i){d(e,i,t,r,n,this,a)});f&&s.exit().remove(),h.selectAll("path:not([d])").remove()}},function(e,t,n){"use strict";var r=n(39),a=n(157),i=n(13);e.exports=function(e){i.hasLines(e)&&r(e,"line")&&a(e,e.line.color,"line","c"),i.hasMarkers(e)&&(r(e,"marker")&&a(e,e.marker.color,"marker","c"),r(e,"marker.line")&&a(e,e.marker.line.color,"marker.line","c"))}},function(e,t,n){"use strict";var r=n(2),a=n(6),i=n(16).BADNUM,l=n(13),o=n(238),s=n(142);e.exports=function(e,t){var n,u,c=a.getFromId(e,t.xaxis||"x"),d=a.getFromId(e,t.yaxis||"y"),h=c.makeCalcdata(t,"x"),f=d.makeCalcdata(t,"y"),p=Math.min(h.length,f.length);c._minDtick=0,d._minDtick=0,h.length>p&&h.splice(p,h.length-p),f.length>p&&f.splice(p,f.length-p);var m={padded:!0},v={padded:!0};if(l.hasMarkers(t)){if(n=t.marker.size,Array.isArray(n)){var g={type:"linear"};a.setConvert(g),(n=g.makeCalcdata(t.marker,"size")).length>p&&n.splice(p,n.length-p)}var y,_=1.6*(t.marker.sizeref||1);y="area"===t.marker.sizemode?function(e){return Math.max(Math.sqrt((e||0)/_),3)}:function(e){return Math.max((e||0)/_,3)},m.ppad=v.ppad=Array.isArray(n)?n.map(y):y(n)}o(t),!("tozerox"===t.fill||"tonextx"===t.fill&&e.firstscatter)||h[0]===h[p-1]&&f[0]===f[p-1]?t.error_y.visible||-1===["tonexty","tozeroy"].indexOf(t.fill)&&(l.hasMarkers(t)||l.hasText(t))||(m.padded=!1,m.ppad=0):m.tozero=!0,!("tozeroy"===t.fill||"tonexty"===t.fill&&e.firstscatter)||h[0]===h[p-1]&&f[0]===f[p-1]?-1!==["tonextx","tozerox"].indexOf(t.fill)&&(v.padded=!1):v.tozero=!0,a.expand(c,h,m),a.expand(d,f,v);var b=new Array(p);for(u=0;u<p;u++)b[u]=r(h[u])&&r(f[u])?{x:h[u],y:f[u]}:{x:i,y:i},t.ids&&(b[u].id=String(t.ids[u]));return s(b,t),e.firstscatter=!1,b}},function(e,t,n){"use strict";e.exports=function(e){for(var t=0;t<e.length;t++){var n=e[t];if("scatter"===n.type){var r=n.fill;if("none"!==r&&"toself"!==r&&(n.opacity=void 0,"tonexty"===r||"tonextx"===r))for(var a=t-1;a>=0;a--){var i=e[a];if("scatter"===i.type&&i.xaxis===n.xaxis&&i.yaxis===n.yaxis){i.opacity=void 0;break}}}}}},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t,n,a){var i=!1;if(t.marker){var l=t.marker.color,o=(t.marker.line||{}).color;l&&!Array.isArray(l)?i=l:o&&!Array.isArray(o)&&(i=o)}a("fillcolor",r.addOpacity((t.line||{}).color||i||n,.5))}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n,a){a("textposition"),r.coerceFont(a,"textfont",n.font)}},function(e,t,n){"use strict";e.exports=function(e,t,n){"spline"===n("line.shape")&&n("line.smoothing")}},function(e,t,n){"use strict";var r=n(39),a=n(102);e.exports=function(e,t,n,i,l,o){var s=(e.marker||{}).color;(l("line.color",n),r(e,"line"))?a(e,t,i,l,{prefix:"line.",cLetter:"c"}):l("line.color",!Array.isArray(s)&&s||n);l("line.width"),(o||{}).noDash||l("line.dash")}},function(e,t,n){"use strict";var r=n(3),a=n(39),i=n(102),l=n(13);e.exports=function(e,t,n,o,s,u){var c=l.isBubble(e),d=(e.line||{}).color;(u=u||{},d&&(n=d),s("marker.symbol"),s("marker.opacity",c?.7:1),s("marker.size"),s("marker.color",n),a(e,"marker")&&i(e,t,o,s,{prefix:"marker.",cLetter:"c"}),u.noLine||(s("marker.line.color",d&&!Array.isArray(d)&&t.marker.color!==d?d:c?r.background:r.defaultLine),a(e,"marker.line")&&i(e,t,o,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",c?1:0)),c&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode")),u.gradient)&&("none"!==s("marker.gradient.type")&&s("marker.gradient.color"))}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n,a){var i,l=a("x"),o=a("y");if(r.getComponentMethod("calendars","handleTraceDefaults")(e,t,["x","y"],n),l)o?((i=Math.min(l.length,o.length))<l.length&&(t.x=l.slice(0,i)),i<o.length&&(t.y=o.slice(0,i))):(i=l.length,a("y0"),a("dy"));else{if(!o)return 0;i=t.y.length,a("x0"),a("dx")}return i}},function(e,t,n){"use strict";var r=n(0),a=n(40),i=n(156),l=n(13),o=n(246),s=n(245),u=n(244),c=n(243),d=n(242),h=n(241),f=n(155);e.exports=function(e,t,n,p){function m(n,i){return r.coerce(e,t,a,n,i)}var v=o(e,t,p,m),g=v<i.PTS_LINESONLY?"lines+markers":"lines";if(v){m("text"),m("hovertext"),m("mode",g),l.hasLines(t)&&(u(e,t,n,p,m),c(e,t,m),m("connectgaps"),m("line.simplify")),l.hasMarkers(t)&&s(e,t,n,p,m,{gradient:!0}),l.hasText(t)&&d(e,t,p,m);var y=[];(l.hasMarkers(t)||l.hasText(t))&&(m("marker.maxdisplayed"),y.push("points")),m("fill"),"none"!==t.fill&&(h(e,t,n,m),l.hasLines(t)||c(e,t,m)),"tonext"!==t.fill&&"toself"!==t.fill||y.push("fills"),m("hoveron",y.join("+")||"points"),f(e,t,n,{axis:"y"}),f(e,t,n,{axis:"x",inherit:"y"})}else t.visible=!1}},function(e,t,n){"use strict";var r={},a=n(13);r.hasLines=a.hasLines,r.hasMarkers=a.hasMarkers,r.hasText=a.hasText,r.isBubble=a.isBubble,r.attributes=n(40),r.supplyDefaults=n(247),r.cleanData=n(240),r.calc=n(239),r.arraysToCalcdata=n(142),r.plot=n(237),r.colorbar=n(234),r.style=n(232),r.hoverPoints=n(231),r.selectPoints=n(229),r.animatable=!0,r.moduleType="trace",r.name="scatter",r.basePlotModule=n(141),r.categories=["cartesian","symbols","markerColorscale","errorBarsOK","showLegend"],r.meta={description:["The scatter trace type encompasses line charts, scatter charts, text charts, and bubble charts.","The data visualized as scatter point or lines is set in `x` and `y`.","Text (appearing either on the chart or on hover only) is via `text`.","Bubble charts are achieved by setting `marker.size` and/or `marker.color`","to numerical arrays."].join(" ")},e.exports=r},function(e,t,n){"use strict";var r=n(0),a=n(9),i=n(112),l=r.isPlainObject,o=Array.isArray;function s(e,t,n,a,i,u){u=u||[];for(var c=Object.keys(e),p=0;p<c.length;p++){var m=c[p];if("transforms"!==m){var v=u.slice();v.push(m);var g=e[m],y=t[m],_=f(n,m),b="info_array"===(_||{}).valType,k="colorscale"===(_||{}).valType;if(h(n,m))if(l(g)&&l(y))s(g,y,_,a,i,v);else if(_.items&&!b&&o(g)){var T,M,x=_.items,w=x[Object.keys(x)[0]],K=[];for(T=0;T<y.length;T++){var C=y[T]._index||T;(M=v.slice()).push(C),l(g[C])&&l(y[T])&&(K.push(C),s(g[C],y[T],w,a,i,M))}for(T=0;T<g.length;T++)(M=v.slice()).push(T),l(g[T])?-1===K.indexOf(T)&&a.push(d("unused",i,M)):a.push(d("object",i,M,g[T]))}else!l(g)&&l(y)?a.push(d("object",i,v,g)):o(g)||!o(y)||b||k?m in t?r.validate(g,_)?"enumerated"===_.valType&&(_.coerceNumber&&g!==+y||g!==y)&&a.push(d("dynamic",i,v,g,y)):a.push(d("value",i,v,g)):a.push(d("unused",i,v,g)):a.push(d("array",i,v,g));else a.push(d("schema",i,v))}}return a}e.exports=function(e,t){var n,u,c=i.get(),h=[],f={};o(e)?(f.data=r.extendDeep([],e),n=e):(f.data=[],n=[],h.push(d("array","data"))),l(t)?(f.layout=r.extendDeep({},t),u=t):(f.layout={},u={},arguments.length>1&&h.push(d("object","layout"))),a.supplyDefaults(f);for(var p=f._fullData,m=n.length,v=0;v<m;v++){var g=n[v],y=["data",v];if(l(g)){var _=p[v],b=_.type,k=c.traces[b].attributes;k.type={valType:"enumerated",values:[b]},!1===_.visible&&!1!==g.visible&&h.push(d("invisible",y)),s(g,_,k,h,y);var T=g.transforms,M=_.transforms;if(T){o(T)||h.push(d("array",y,["transforms"])),y.push("transforms");for(var x=0;x<T.length;x++){var w=["transforms",x],K=T[x].type;if(l(T[x])){var C=c.transforms[K]?c.transforms[K].attributes:{};C.type={valType:"enumerated",values:Object.keys(c.transforms)},s(T[x],M[x],C,h,y,w)}else h.push(d("object",y,w))}}}else h.push(d("object",y))}return s(u,f._fullLayout,function(e,t){for(var n=0;n<t.length;n++){var a=t[n].type,i=e.traces[a].layoutAttributes;i&&r.extendFlat(e.layout.layoutAttributes,i)}return e.layout.layoutAttributes}(c,p),h,"layout"),0===h.length?void 0:h};var u={object:function(e,t){return("layout"===e&&""===t?"The layout argument":"data"===e[0]&&""===t?"Trace "+e[1]+" in the data argument":c(e)+"key "+t)+" must be linked to an object container"},array:function(e,t){return("data"===e?"The data argument":c(e)+"key "+t)+" must be linked to an array container"},schema:function(e,t){return c(e)+"key "+t+" is not part of the schema"},unused:function(e,t,n){var r=l(n)?"container":"key";return c(e)+r+" "+t+" did not get coerced"},dynamic:function(e,t,n,r){return[c(e)+"key",t,"(set to '"+n+"')","got reset to","'"+r+"'","during defaults."].join(" ")},invisible:function(e){return"Trace "+e[1]+" got defaulted to be not visible"},value:function(e,t,n){return[c(e)+"key "+t,"is set to an invalid value ("+n+")"].join(" ")}};function c(e){return o(e)?"In data trace "+e[1]+", ":"In "+e+", "}function d(e,t,n,a,i){var l,s;n=n||"",o(t)?(l=t[0],s=t[1]):(l=t,s=null);var c=function(e){if(!o(e))return String(e);for(var t="",n=0;n<e.length;n++){var r=e[n];"number"==typeof r?t=t.substr(0,t.length-1)+"["+r+"]":t+=r,n<e.length-1&&(t+=".")}return t}(n),d=u[e](t,c,a,i);return r.log(d),{code:e,container:l,trace:s,path:n,astr:c,msg:d}}function h(e,t){var n=p(t),r=n.keyMinusId,a=n.id;return!!(r in e&&e[r]._isSubplotObj&&a)||t in e}function f(e,t){return e[p(t).keyMinusId]}function p(e){var t=e.split(/([2-9]|[1-9][0-9]+)$/)[0];return{keyMinusId:t,id:e.substr(t.length,e.length)}}},function(e,t,n){"use strict";var r=n(4),a=n(0);function i(e){r.register(e,e.name,e.categories,e.meta),r.subplotsRegistry[e.basePlotModule.name]||r.registerSubplot(e.basePlotModule)}function l(e){if("string"!=typeof e.name)throw new Error("Transform module *name* must be a string.");var t="Transform module "+e.name,n="function"==typeof e.transform,i="function"==typeof e.calcTransform;if(!n&&!i)throw new Error(t+" is missing a *transform* or *calcTransform* method.");n&&i&&a.log([t+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),a.isPlainObject(e.attributes)||a.log(t+" registered without an *attributes* object."),"function"!=typeof e.supplyDefaults&&a.log(t+" registered without a *supplyDefaults* method."),r.transformsRegistry[e.name]=e}function o(e){if("string"!=typeof e.name)throw new Error("Component module *name* must be a string.");r.registerComponent(e)}e.exports=function(e){if(!e)throw new Error("No argument passed to Plotly.register.");e&&!Array.isArray(e)&&(e=[e]);for(var t=0;t<e.length;t++){var n=e[t];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":i(n);break;case"transform":l(n);break;case"component":o(n);break;default:throw new Error("Invalid module was attempted to be registered!")}}}},function(e,t,n){"use strict";var r=n(8),a=n(0);e.exports=function(e){return a.extendFlat(r.defaultConfig,e)}},function(e,t,n){"use strict";"undefined"!=typeof MathJax?(t.MathJax=!0,MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()):t.MathJax=!1},function(e,t,n){"use strict";var r=n(0),a={"X,X div":"font-family:'Open Sans', verdana, arial, sans-serif;margin:0;padding:0;","X input,X button":"font-family:'Open Sans', verdana, arial, sans-serif;","X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .modebar":"position:absolute;top:2px;right:2px;z-index:1001;background:rgba(255,255,255,0.7);","X .modebar--hover":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;margin-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group:first-child":"margin-left:0px;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar-btn path":"fill:rgba(0,31,95,0.3);","X .modebar-btn.active path,X .modebar-btn:hover path":"fill:rgba(0,22,72,0.5);","X .modebar-btn.modebar-btn--logo":"padding:3px 1px;","X .modebar-btn.modebar-btn--logo path":"fill:#447adb !important;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans';position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in a){var l=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");r.addStyleRule(l,a[i])}},function(e,t){},function(e,t,n){(function(t,r){var a; +e.exports=function(){"use strict";var e={installed:!1,p:Promise.resolve(),version:"2.0.2",loaded:{},install:function(n){if(!e.installed){var r=["unload"].concat(["src","type","async","integrity","text","crossorigin"]);n.component("script2",{props:r,render:function(e){return e("div",{style:"display:none"},this.$slots.default)},mounted:function(){var n=this,a=this.$el.parentElement;if(this.src){var i=t.omitBy(t.pick(this,r),t.isUndefined);i.parent=a;var l=function(){return e.load(n.src,i)};t.isUndefined(this.async)?e.p=e.p.then(l):l()}else e.p=e.p.then(function(){var e=document.createElement("script");e.type="text/javascript",e.appendChild(document.createTextNode(n.$el.innerHTML)),a.appendChild(e)});this.$nextTick(function(){n.$el.parentElement.removeChild(n.$el)})},destroyed:function(){this.unload&&(new Function(this.unload)(),delete e.loaded[this.src])}}),e.installed=!0}},load:function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{parent:document.head};return e.loaded[n]?Promise.resolve(n):new Promise(function(a,i){var l=document.createElement("script");t.defaults2(l,t.omit(r,["unload","parent"]),{type:"text/javascript"}),l.async=!1,l.src=n,r.crossorigin&&(l.crossOrigin=r.crossorigin),l.onload=function(){e.loaded[n]=1,a(n)},l.onerror=function(){return i(new Error(n))},r.parent.appendChild(l)})}},t={isUndefined:function(e){return void 0===e},pick:function(e,t){var n={};return t.forEach(function(t){n[t]=e[t]}),n},omit:function(e,t){var n={};return Object.keys(e).forEach(function(r){-1===t.indexOf(r)&&(n[r]=e[r])}),n},omitBy:function(e,t){var n={};return Object.keys(e).forEach(function(r){t(e[r])||(n[r]=e[r])}),n},defaults2:function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];r.forEach(function(n){Object.keys(n).forEach(function(r){(t.isUndefined(e[r])||""===e[r])&&(e[r]=n[r])})})}};return e}()},,function(e,t,n){"use strict";var r=n(45);n.n(r).a},,function(e,t,n){"use strict";var r=n(46);n.n(r).a},function(e,t,n){"use strict";n.r(t);var r=n(122),a=n(48);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},,function(e,t,n){"use strict";var r=n(49);n.n(r).a},function(e,t,n){"use strict";var r=n(91).EventEmitter,a=n(8),i=n(0),l=n(95),o=n(94),s=n(93),u=n(92);e.exports=function(e,t){var n=new r,c=o(e,{format:"png"}),d=c.gd;d.style.position="absolute",d.style.left="-5000px",document.body.appendChild(d);var h=l.getRedrawFunc(d);return a.plot(d,c.data,c.layout,c.config).then(h).then(function(){var e=l.getDelay(d._fullLayout);setTimeout(function(){var e=s(d),r=document.createElement("canvas");r.id=i.randstr(),(n=u({format:t.format,width:d._fullLayout.width,height:d._fullLayout.height,canvas:r,emitter:n,svg:e})).clean=function(){d&&document.body.removeChild(d)}},e)}).catch(function(e){n.emit("error",e)}),n}},function(e,t,n){"use strict";var r=n(95),a={getDelay:r.getDelay,getRedrawFunc:r.getRedrawFunc,clone:n(94),toSVG:n(93),svgToImg:n(92),toImage:n(183),downloadImage:n(96)};e.exports=a},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){var n=e._name,a={};if("all"===t.step)a[n+".autorange"]=!0;else{var i=function(e,t){var n,a=e.range,i=new Date(e.r2l(a[1])),l=t.step,o=t.count;switch(t.stepmode){case"backward":n=e.l2r(+r.time[l].utc.offset(i,-o));break;case"todate":var s=r.time[l].utc.offset(i,-o);n=e.l2r(+r.time[l].utc.ceil(s))}var u=a[1];return[n,u]}(e,t);a[n+".range[0]"]=i[0],a[n+".range[1]"]=i[1]}return a}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(9),l=n(3),o=n(7),s=n(14),u=n(18),c=n(37),d=n(19).LINE_SPACING,h=n(128),f=n(185);function p(e){return e._id}function m(e,t,n){var r=e.selectAll("rect").data([0]);r.enter().append("rect").classed("selector-rect",!0),r.attr("shape-rendering","crispEdges"),r.attr({rx:h.rx,ry:h.ry}),r.call(l.stroke,t.bordercolor).call(l.fill,function(e,t){return t.isActive||t.isHovered?e.activecolor:e.bgcolor}(t,n)).style("stroke-width",t.borderwidth+"px")}function v(e,t,n,r){var a,i=e.selectAll("text").data([0]);i.enter().append("text").classed("selector-text",!0).classed("user-select-none",!0),i.attr("text-anchor","middle"),i.call(o.font,t.font).text((a=n,a.label?a.label:"all"===a.step?"all":a.count+a.step.charAt(0))).call(function(e){s.convertToTspans(e,r)})}e.exports=function(e){var t=e._fullLayout._infolayer.selectAll(".rangeselector").data(function(e){for(var t=u.list(e,"x",!0),n=[],r=0;r<t.length;r++){var a=t[r];a.rangeselector&&a.rangeselector.visible&&n.push(a)}return n}(e),p);t.enter().append("g").classed("rangeselector",!0),t.exit().remove(),t.style({cursor:"pointer","pointer-events":"all"}),t.each(function(t){var n=r.select(this),l=t,u=l.rangeselector,p=n.selectAll("g.button").data(u.buttons);p.enter().append("g").classed("button",!0),p.exit().remove(),p.each(function(t){var n=r.select(this),i=f(l,t);t.isActive=function(e,t,n){if("all"===t.step)return!0===e.autorange;var r=Object.keys(n);return e.range[0]===n[r[0]]&&e.range[1]===n[r[1]]}(l,t,i),n.call(m,u,t),n.call(v,u,t,e),n.on("click",function(){e._dragged||a.relayout(e,i)}),n.on("mouseover",function(){t.isHovered=!0,n.call(m,u,t)}),n.on("mouseout",function(){t.isHovered=!1,n.call(m,u,t)})}),function(e,t,n,a){n.width=0,n.height=0;var l=n.borderwidth;t.each(function(){var e=r.select(this),t=e.select(".selector-text"),a=n.font.size*d,i=Math.max(a*s.lineCount(t),16)+3;n.height=Math.max(n.height,i)}),t.each(function(){var e=r.select(this),t=e.select(".selector-rect"),a=e.select(".selector-text"),i=a.node()&&o.bBox(a.node()).width,u=n.font.size*d,c=s.lineCount(a),f=Math.max(i+10,h.minButtonWidth);e.attr("transform","translate("+(l+n.width)+","+l+")"),t.attr({x:0,y:0,width:f,height:n.height}),s.positionText(a,f/2,n.height/2-(c-1)*u/2+3),n.width+=f+5}),t.selectAll("rect").attr("height",n.height);var u=e._fullLayout._size;n.lx=u.l+u.w*n.x,n.ly=u.t+u.h*(1-n.y);var f="left";c.isRightAnchor(n)&&(n.lx-=n.width,f="right");c.isCenterAnchor(n)&&(n.lx-=n.width/2,f="center");var p="top";c.isBottomAnchor(n)&&(n.ly-=n.height,p="bottom");c.isMiddleAnchor(n)&&(n.ly-=n.height/2,p="middle");n.width=Math.ceil(n.width),n.height=Math.ceil(n.height),n.lx=Math.round(n.lx),n.ly=Math.round(n.ly),i.autoMargin(e,a+"-range-selector",{x:n.x,y:n.y,l:n.width*({right:1,center:.5}[f]||0),r:n.width*({left:1,center:.5}[f]||0),b:n.height*({top:1,middle:.5}[p]||0),t:n.height*({bottom:1,middle:.5}[p]||0)})}(e,p,u,l._name),n.attr("transform","translate("+u.lx+","+u.ly+")")})}},function(e,t,n){"use strict";var r=n(0),a=n(3),i=n(80),l=n(129),o=n(128);e.exports=function(e,t,n,s,u){var c=e.rangeselector||{},d=t.rangeselector={};function h(e,t){return r.coerce(c,d,i,e,t)}if(h("visible",function(e,t,n){var a,i,o=e.buttons||[],s=t.buttons=[];function u(e,t){return r.coerce(a,i,l,e,t)}for(var c=0;c<o.length;c++)if(a=o[c],i={},r.isPlainObject(a)){var d=u("step");"all"!==d&&(!n||"gregorian"===n||"month"!==d&&"year"!==d?u("stepmode"):i.stepmode="backward",u("count")),u("label"),i._index=c,s.push(i)}return s}(c,d,u).length>0)){var f=function(e,t,n){for(var r=n.filter(function(n){return t[n].anchor===e._id}),a=0,i=0;i<r.length;i++){var l=t[r[i]].domain;l&&(a=Math.max(l[1],a))}return[e.domain[0],a+o.yPad]}(t,n,s);h("x",f[0]),h("y",f[1]),r.noneOrAll(e,t,["x","y"]),h("xanchor"),h("yanchor"),r.coerceFont(h,"font",n.font);var p=h("bgcolor");h("activecolor",a.contrast(p,o.lightAmount,o.darkAmount)),h("bordercolor"),h("borderwidth")}}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"rangeselector",schema:{layout:{"xaxis.rangeselector":n(80)}},layoutAttributes:n(80),handleDefaults:n(187),draw:n(186)}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(9),l=n(0),o=n(7),s=n(3),u=n(141),c=n(6),d=n(21),h=n(28),f=n(130);function p(e,t,n,r){var a=e.selectAll("rect."+f.bgClassName).data([0]);a.enter().append("rect").classed(f.bgClassName,!0).attr({x:0,y:0,"shape-rendering":"crispEdges"});var i=r.borderwidth%2==0?r.borderwidth:r.borderwidth-1,l=-r._offsetShift,s=o.crispRound(t,r.borderwidth);a.attr({width:r._width+i,height:r._height+i,transform:"translate("+l+","+l+")",fill:r.bgcolor,stroke:r.bordercolor,"stroke-width":s})}function m(e,t,n,r){var a=t._fullLayout._topdefs.selectAll("#"+r._clipId).data([0]);a.enter().append("clipPath").attr("id",r._clipId).append("rect").attr({x:0,y:0}),a.select("rect").attr({width:r._width,height:r._height})}function v(e,t,n,a){var s,d=c.getSubplots(t,n),h=t.calcdata,p=e.selectAll("g."+f.rangePlotClassName).data(d,l.identity);p.enter().append("g").attr("class",function(e){return f.rangePlotClassName+" "+e}).call(o.setClipUrl,a._clipId),p.order(),p.exit().remove(),p.each(function(e,l){var o=r.select(this),d=0===l,f=c.getFromId(t,e,"y"),p=f._name,m={data:[],layout:{xaxis:{type:n.type,domain:[0,1],range:a.range.slice(),calendar:n.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}}};m.layout[p]={type:f.type,domain:[0,1],range:f.range.slice(),calendar:f.calendar},i.supplyDefaults(m);var v={id:e,plotgroup:o,xaxis:m._fullLayout.xaxis,yaxis:m._fullLayout[p]};d?s=v:(v.mainplot="xy",v.mainplotinfo=s),u.rangePlot(t,v,function(e,t){for(var n=[],r=0;r<e.length;r++){var a=e[r],i=a[0].trace;i.xaxis+i.yaxis===t&&n.push(a)}return n}(h,e))})}function g(e,t,n,r){var a=e.selectAll("rect."+f.maskMinClassName).data([0]);a.enter().append("rect").classed(f.maskMinClassName,!0).attr({x:0,y:0}).attr("shape-rendering","crispEdges"),a.attr("height",r._height).call(s.fill,f.maskColor);var i=e.selectAll("rect."+f.maskMaxClassName).data([0]);i.enter().append("rect").classed(f.maskMaxClassName,!0).attr("y",0).attr("shape-rendering","crispEdges"),i.attr("height",r._height).call(s.fill,f.maskColor)}function y(e,t,n,r){if(!t._context.staticPlot){var a=e.selectAll("rect."+f.slideBoxClassName).data([0]);a.enter().append("rect").classed(f.slideBoxClassName,!0).attr("y",0).attr("cursor",f.slideBoxCursor).attr("shape-rendering","crispEdges"),a.attr({height:r._height,fill:f.slideBoxFill})}}function _(e,t,n,r){var a=e.selectAll("g."+f.grabberMinClassName).data([0]);a.enter().append("g").classed(f.grabberMinClassName,!0);var i=e.selectAll("g."+f.grabberMaxClassName).data([0]);i.enter().append("g").classed(f.grabberMaxClassName,!0);var l={x:0,width:f.handleWidth,rx:f.handleRadius,fill:s.background,stroke:s.defaultLine,"stroke-width":f.handleStrokeWidth,"shape-rendering":"crispEdges"},o={y:Math.round(r._height/4),height:Math.round(r._height/2)},u=a.selectAll("rect."+f.handleMinClassName).data([0]);u.enter().append("rect").classed(f.handleMinClassName,!0).attr(l),u.attr(o);var c=i.selectAll("rect."+f.handleMaxClassName).data([0]);if(c.enter().append("rect").classed(f.handleMaxClassName,!0).attr(l),c.attr(o),!t._context.staticPlot){var d={width:f.grabAreaWidth,x:0,y:0,fill:f.grabAreaFill,cursor:f.grabAreaCursor},h=a.selectAll("rect."+f.grabAreaMinClassName).data([0]);h.enter().append("rect").classed(f.grabAreaMinClassName,!0).attr(d),h.attr("height",r._height);var p=i.selectAll("rect."+f.grabAreaMaxClassName).data([0]);p.enter().append("rect").classed(f.grabAreaMaxClassName,!0).attr(d),p.attr("height",r._height)}}e.exports=function(e){var t=e._fullLayout,n=function(e){var t=c.list({_fullLayout:e},"x",!0),n=f.name,r=[];if(e._has("gl2d"))return r;for(var a=0;a<t.length;a++){var i=t[a];i[n]&&i[n].visible&&r.push(i)}return r}(t);var o=t._infolayer.selectAll("g."+f.containerClassName).data(n,function(e){return e._name});o.enter().append("g").classed(f.containerClassName,!0).attr("pointer-events","all"),o.exit().each(function(e){var n=r.select(this),a=e[f.name];n.remove(),t._topdefs.select("#"+a._clipId).remove()}),o.exit().size()&&function(e){for(var t=e._fullLayout._pushmargin||{},n=Object.keys(t),r=0;r<n.length;r++){var a=n[r];-1!==a.indexOf(f.name)&&i.autoMargin(e,a)}}(e),0!==n.length&&o.each(function(n){var o=r.select(this),s=n[f.name],u=t[c.id2name(n.anchor)],b=t.margin,k=t._size,T=n.domain,M=u.domain,K=(n._boundingBox||{}).height||0;s._id=f.name+n._id,s._clipId=s._id+"-"+t._uid,s._width=k.w*(T[1]-T[0]),s._height=(t.height-b.b-b.t)*s.thickness,s._offsetShift=Math.floor(s.borderwidth/2);var x=Math.round(b.l+k.w*T[0]),w=Math.round(b.t+k.h*(1-M[0])+K+s._offsetShift+f.extraPad);o.attr("transform","translate("+x+","+w+")");var C=n.r2l(s.range[0]),A=n.r2l(s.range[1]),D=A-C;s.p2d=function(e){return e/s._width*D+C},s.d2p=function(e){return(e-C)/D*s._width},s._rl=[C,A],o.call(p,e,n,s).call(m,e,n,s).call(v,e,n,s).call(g,e,n,s).call(y,e,n,s).call(_,e,n,s),function(e,t,n,i){var o=e.select("rect."+f.slideBoxClassName).node(),s=e.select("rect."+f.grabAreaMinClassName).node(),u=e.select("rect."+f.grabAreaMaxClassName).node();e.on("mousedown",function(){var c=r.event,f=c.target,p=c.clientX,m=p-e.node().getBoundingClientRect().left,v=i.d2p(n._rl[0]),g=i.d2p(n._rl[1]),y=d.coverSlip();function _(e){var c,d,_,b=+e.clientX-p;switch(f){case o:_="ew-resize",c=v+b,d=g+b;break;case s:_="col-resize",c=v+b,d=g;break;case u:_="col-resize",c=v,d=g+b;break;default:_="ew-resize",c=m,d=m+b}if(d<c){var k=d;d=c,c=k}i._pixelMin=c,i._pixelMax=d,h(r.select(y),_),function(e,t,n,r){function i(e){return n.l2r(l.constrain(e,r._rl[0],r._rl[1]))}var o=i(r.p2d(r._pixelMin)),s=i(r.p2d(r._pixelMax));window.requestAnimationFrame(function(){a.relayout(t,n._name+".range",[o,s])})}(0,t,n,i)}y.addEventListener("mousemove",_),y.addEventListener("mouseup",function e(){y.removeEventListener("mousemove",_);y.removeEventListener("mouseup",e);l.removeElement(y)})})}(o,e,n,s),function(e,t,n,r){var a=f.handleWidth/2;function i(e){return l.constrain(e,0,r._width)}function o(e){return l.constrain(e,-a,r._width+a)}var s=i(r.d2p(n._rl[0])),u=i(r.d2p(n._rl[1]));e.select("rect."+f.slideBoxClassName).attr("x",s).attr("width",u-s),e.select("rect."+f.maskMinClassName).attr("width",s),e.select("rect."+f.maskMaxClassName).attr("x",u).attr("width",r._width-u);var c=Math.round(o(s-a))-.5,d=Math.round(o(u-a))+.5;e.select("g."+f.grabberMinClassName).attr("transform","translate("+c+",0.5)"),e.select("g."+f.grabberMaxClassName).attr("transform","translate("+d+",0.5)")}(o,0,n,s),i.autoMargin(e,s._id,{x:T[0],y:M[0],l:0,r:0,t:0,b:s._height+b.b+K,pad:f.extraPad+2*s._offsetShift})})}},function(e,t,n){"use strict";var r=n(6),a=n(130);e.exports=function(e){for(var t=r.list(e,"x",!0),n=0;n<t.length;n++){var i=t[n],l=i[a.name];l&&l.visible&&l.autorange&&i._min.length&&i._max.length&&(l._input.autorange=!0,l._input.range=l.range=r.getAutoRange(i))}}},function(e,t,n){"use strict";var r=n(0),a=n(81);e.exports=function(e,t,n){if(e[n].rangeslider){r.isPlainObject(e[n].rangeslider)||(e[n].rangeslider={});var i=e[n].rangeslider,l=t[n],o=l.rangeslider={};if(c("visible")){if(c("bgcolor",t.plot_bgcolor),c("bordercolor"),c("borderwidth"),c("thickness"),c("autorange",!l.isValidRange(i.range)),c("range"),o.range){var s=o.range,u=l.range;s[0]=l.l2r(Math.min(l.r2l(s[0]),l.r2l(u[0]))),s[1]=l.l2r(Math.max(l.r2l(s[1]),l.r2l(u[1])))}l.cleanRange("rangeslider.range"),o._input=i}}function c(e,t){return r.coerce(i,o,a,e,t)}}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"rangeslider",schema:{layout:{"xaxis.rangeslider":n(81)}},layoutAttributes:n(81),handleDefaults:n(191),calcAutorange:n(190),draw:n(189)}},function(e,t,n){"use strict";var r=n(1),a=n(9),i=n(3),l=n(7),o=n(14),s=n(37),u=n(35),c=n(19).LINE_SPACING;function d(e){return e._index}function h(e,t){var n=l.tester.selectAll("g."+u.labelGroupClass).data(t.steps);n.enter().append("g").classed(u.labelGroupClass,!0);var i=0,c=0;n.each(function(e){var n=m(r.select(this),{step:e},t).node();if(n){var a=l.bBox(n);c=Math.max(c,a.height),i=Math.max(i,a.width)}}),n.remove(),t.inputAreaWidth=Math.max(u.railWidth,u.gripHeight);var d=e._fullLayout._size;t.lx=d.l+d.w*t.x,t.ly=d.t+d.h*(1-t.y),"fraction"===t.lenmode?t.outerLength=Math.round(d.w*t.len):t.outerLength=t.len,t.lenPad=Math.round(.5*u.gripWidth),t.inputAreaStart=0,t.inputAreaLength=Math.round(t.outerLength-t.pad.l-t.pad.r);var h=(t.inputAreaLength-2*u.stepInset)/(t.steps.length-1),p=i+u.labelPadding;if(t.labelStride=Math.max(1,Math.ceil(p/h)),t.labelHeight=c,t.currentValueMaxWidth=0,t.currentValueHeight=0,t.currentValueTotalHeight=0,t.currentValueMaxLines=1,t.currentvalue.visible){var v=l.tester.append("g");n.each(function(e){var n=f(v,t,e.label),r=n.node()&&l.bBox(n.node())||{width:0,height:0},a=o.lineCount(n);t.currentValueMaxWidth=Math.max(t.currentValueMaxWidth,Math.ceil(r.width)),t.currentValueHeight=Math.max(t.currentValueHeight,Math.ceil(r.height)),t.currentValueMaxLines=Math.max(t.currentValueMaxLines,a)}),t.currentValueTotalHeight=t.currentValueHeight+t.currentvalue.offset,v.remove()}t.height=t.currentValueTotalHeight+u.tickOffset+t.ticklen+u.labelOffset+t.labelHeight+t.pad.t+t.pad.b;var g="left";s.isRightAnchor(t)&&(t.lx-=t.outerLength,g="right"),s.isCenterAnchor(t)&&(t.lx-=t.outerLength/2,g="center");var y="top";s.isBottomAnchor(t)&&(t.ly-=t.height,y="bottom"),s.isMiddleAnchor(t)&&(t.ly-=t.height/2,y="middle"),t.outerLength=Math.ceil(t.outerLength),t.height=Math.ceil(t.height),t.lx=Math.round(t.lx),t.ly=Math.round(t.ly),a.autoMargin(e,u.autoMarginIdRoot+t._index,{x:t.x,y:t.y,l:t.outerLength*({right:1,center:.5}[g]||0),r:t.outerLength*({left:1,center:.5}[g]||0),b:t.height*({top:1,middle:.5}[y]||0),t:t.height*({bottom:1,middle:.5}[y]||0)})}function f(e,t,n){if(t.currentvalue.visible){var r,a,i=e.selectAll("text").data([0]);switch(t.currentvalue.xanchor){case"right":r=t.inputAreaLength-u.currentValueInset-t.currentValueMaxWidth,a="left";break;case"center":r=.5*t.inputAreaLength,a="middle";break;default:r=u.currentValueInset,a="left"}i.enter().append("text").classed(u.labelClass,!0).classed("user-select-none",!0).attr({"text-anchor":a,"data-notex":1});var s=t.currentvalue.prefix?t.currentvalue.prefix:"";if("string"==typeof n)s+=n;else s+=t.steps[t.active].label;t.currentvalue.suffix&&(s+=t.currentvalue.suffix),i.call(l.font,t.currentvalue.font).text(s).call(o.convertToTspans,t.gd);var d=o.lineCount(i),h=(t.currentValueMaxLines+1-d)*t.currentvalue.font.size*c;return o.positionText(i,r,h),i}}function p(e,t,n){var r=e.selectAll("rect."+u.gripRectClass).data([0]);r.enter().append("rect").classed(u.gripRectClass,!0).call(_,t,e,n).style("pointer-events","all"),r.attr({width:u.gripWidth,height:u.gripHeight,rx:u.gripRadius,ry:u.gripRadius}).call(i.stroke,n.bordercolor).call(i.fill,n.bgcolor).style("stroke-width",n.borderwidth+"px")}function m(e,t,n){var r=e.selectAll("text").data([0]);return r.enter().append("text").classed(u.labelClass,!0).classed("user-select-none",!0).attr({"text-anchor":"middle","data-notex":1}),r.call(l.font,n.font).text(t.step.label).call(o.convertToTspans,n.gd),r}function v(e,t){var n=e.selectAll("g."+u.labelsClass).data([0]);n.enter().append("g").classed(u.labelsClass,!0);var a=n.selectAll("g."+u.labelGroupClass).data(t.labelSteps);a.enter().append("g").classed(u.labelGroupClass,!0),a.exit().remove(),a.each(function(e){var n=r.select(this);n.call(m,e,t),l.setTranslate(n,T(t,e.fraction),u.tickOffset+t.ticklen+t.font.size*c+u.labelOffset+t.currentValueTotalHeight)})}function g(e,t,n,r,a){var i=Math.round(r*(n.steps.length-1));i!==n.active&&y(e,t,n,i,!0,a)}function y(e,t,n,r,i,l){var o=n.active;n._input.active=n.active=r;var s=n.steps[n.active];t.call(k,n,n.active/(n.steps.length-1),l),t.call(f,n),e.emit("plotly_sliderchange",{slider:n,step:n.steps[n.active],interaction:i,previousActive:o}),s&&s.method&&i&&(t._nextMethod?(t._nextMethod.step=s,t._nextMethod.doCallback=i,t._nextMethod.doTransition=l):(t._nextMethod={step:s,doCallback:i,doTransition:l},t._nextMethodRaf=window.requestAnimationFrame(function(){var n=t._nextMethod.step;n.method&&(n.execute&&a.executeAPICommand(e,n.method,n.args),t._nextMethod=null,t._nextMethodRaf=null)})))}function _(e,t,n){var a=n.node(),l=r.select(t);function o(){return n.data()[0]}e.on("mousedown",function(){var e=o();t.emit("plotly_sliderstart",{slider:e});var s=n.select("."+u.gripRectClass);r.event.stopPropagation(),r.event.preventDefault(),s.call(i.fill,e.activebgcolor);var c=M(e,r.mouse(a)[0]);g(t,n,e,c,!0),e._dragging=!0,l.on("mousemove",function(){var e=o(),i=M(e,r.mouse(a)[0]);g(t,n,e,i,!1)}),l.on("mouseup",function(){var e=o();e._dragging=!1,s.call(i.fill,e.bgcolor),l.on("mouseup",null),l.on("mousemove",null),t.emit("plotly_sliderend",{slider:e,step:e.steps[e.active]})})})}function b(e,t){var n=e.selectAll("rect."+u.tickRectClass).data(t.steps);n.enter().append("rect").classed(u.tickRectClass,!0),n.exit().remove(),n.attr({width:t.tickwidth+"px","shape-rendering":"crispEdges"}),n.each(function(e,n){var a=n%t.labelStride==0,o=r.select(this);o.attr({height:a?t.ticklen:t.minorticklen}).call(i.fill,t.tickcolor),l.setTranslate(o,T(t,n/(t.steps.length-1))-.5*t.tickwidth,(a?u.tickOffset:u.minorTickOffset)+t.currentValueTotalHeight)})}function k(e,t,n,r){var a=e.select("rect."+u.gripRectClass),i=T(t,n);if(!t._invokingCommand){var l=a;r&&t.transition.duration>0&&(l=l.transition().duration(t.transition.duration).ease(t.transition.easing)),l.attr("transform","translate("+(i-.5*u.gripWidth)+","+t.currentValueTotalHeight+")")}}function T(e,t){return e.inputAreaStart+u.stepInset+(e.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,t))}function M(e,t){return Math.min(1,Math.max(0,(t-u.stepInset-e.inputAreaStart)/(e.inputAreaLength-2*u.stepInset-2*e.inputAreaStart)))}function K(e,t,n){var r=e.selectAll("rect."+u.railTouchRectClass).data([0]);r.enter().append("rect").classed(u.railTouchRectClass,!0).call(_,t,e,n).style("pointer-events","all"),r.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,u.tickOffset+n.ticklen+n.labelHeight)}).call(i.fill,n.bgcolor).attr("opacity",0),l.setTranslate(r,0,n.currentValueTotalHeight)}function x(e,t){var n=e.selectAll("rect."+u.railRectClass).data([0]);n.enter().append("rect").classed(u.railRectClass,!0);var r=t.inputAreaLength-2*u.railInset;n.attr({width:r,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),l.setTranslate(n,u.railInset,.5*(t.inputAreaWidth-u.railWidth)+t.currentValueTotalHeight)}e.exports=function(e){var t=e._fullLayout,n=function(e,t){for(var n=e[u.name],r=[],a=0;a<n.length;a++){var i=n[a];i.visible&&i.steps.length&&(i.gd=t,r.push(i))}return r}(t,e),i=t._infolayer.selectAll("g."+u.containerClassName).data(n.length>0?[0]:[]);if(i.enter().append("g").classed(u.containerClassName,!0).style("cursor","ew-resize"),i.exit().remove(),i.exit().size()&&function(e){for(var t=e._fullLayout._pushmargin||{},n=Object.keys(t),r=0;r<n.length;r++){var i=n[r];-1!==i.indexOf(u.autoMarginIdRoot)&&a.autoMargin(e,i)}}(e),0!==n.length){var o=i.selectAll("g."+u.groupClassName).data(n,d);o.enter().append("g").classed(u.groupClassName,!0),o.exit().each(function(t){r.select(this).remove(),t._commandObserver.remove(),delete t._commandObserver,a.autoMargin(e,u.autoMarginIdRoot+t._index)});for(var s=0;s<n.length;s++){var c=n[s];h(e,c)}o.each(function(t){if(!(t.steps.length<2)){var n=r.select(this);!function(e){e.labelSteps=[];for(var t=e.steps.length,n=0;n<t;n+=e.labelStride)e.labelSteps.push({fraction:n/(t-1),step:e.steps[n]})}(t),a.manageCommandObserver(e,t,t.steps,function(t){var r=n.data()[0];r.active!==t.index&&(r._dragging||y(e,n,r,t.index,!1,!0))}),function(e,t,n){n.active>=n.steps.length&&(n.active=0);t.call(f,n).call(x,n).call(v,n).call(b,n).call(K,e,n).call(p,e,n),l.setTranslate(t,n.lx+n.pad.l,n.ly+n.pad.t),t.call(k,n,n.active/(n.steps.length-1),!1),t.call(f,n)}(e,r.select(this),t)}})}}},function(e,t,n){"use strict";var r=n(0),a=n(27),i=n(131),l=n(35).name,o=i.steps;function s(e,t,n){function a(n,a){return r.coerce(e,t,i,n,a)}a("visible",function(e,t){var n,a,i=e.steps||[],l=t.steps=[];function s(e,t){return r.coerce(n,a,o,e,t)}for(var u=0;u<i.length;u++)n=i[u],a={},s("method"),r.isPlainObject(n)&&("skip"===a.method||Array.isArray(n.args))&&(s("args"),s("label","step-"+u),s("value",a.label),s("execute"),l.push(a));return l}(e,t).length>0)&&(a("active"),a("x"),a("y"),r.noneOrAll(e,t,["x","y"]),a("xanchor"),a("yanchor"),a("len"),a("lenmode"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),r.coerceFont(a,"font",n.font),a("currentvalue.visible")&&(a("currentvalue.xanchor"),a("currentvalue.prefix"),a("currentvalue.suffix"),a("currentvalue.offset"),r.coerceFont(a,"currentvalue.font",t.font)),a("transition.duration"),a("transition.easing"),a("bgcolor"),a("activebgcolor"),a("bordercolor"),a("borderwidth"),a("ticklen"),a("tickwidth"),a("tickcolor"),a("minorticklen"))}e.exports=function(e,t){a(e,t,{name:l,handleItemDefaults:s})}},function(e,t,n){"use strict";var r=n(35);e.exports={moduleType:"component",name:r.name,layoutAttributes:n(131),supplyLayoutDefaults:n(194),draw:n(193)}},function(e,t,n){"use strict";e.exports=o;var r=n(1),a=n(3),i=n(7),l=n(0);function o(e,t,n){this.gd=e,this.container=t,this.id=n,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}o.barWidth=2,o.barLength=20,o.barRadius=2,o.barPad=1,o.barColor="#808BA4",o.prototype.enable=function(e,t,n){var l=this.gd._fullLayout,s=l.width,u=l.height;this.position=e;var c,d,h,f,p=this.position.l,m=this.position.w,v=this.position.t,g=this.position.h,y=this.position.direction,_="down"===y,b="left"===y,k="up"===y,T=m,M=g;_||b||"right"===y||k||(this.position.direction="down",_=!0),_||k?(d=(c=p)+T,_?(h=v,M=(f=Math.min(h+M,u))-h):M=(f=v+M)-(h=Math.max(f-M,0))):(f=(h=v)+M,b?T=(d=p+T)-(c=Math.max(d-T,0)):(c=p,T=(d=Math.min(c+T,s))-c)),this._box={l:c,t:h,w:T,h:M};var K=m>T,x=o.barLength+2*o.barPad,w=o.barWidth+2*o.barPad,C=p,A=v+g;A+w>u&&(A=u-w);var D=this.container.selectAll("rect.scrollbar-horizontal").data(K?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,o.barColor),K?(this.hbar=D.attr({rx:o.barRadius,ry:o.barRadius,x:C,y:A,width:x,height:w}),this._hbarXMin=C+x/2,this._hbarTranslateMax=T-x):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=g>M,S=o.barWidth+2*o.barPad,B=o.barLength+2*o.barPad,W=p+m,G=v;W+S>s&&(W=s-S);var z=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);z.exit().on(".drag",null).remove(),z.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,o.barColor),L?(this.vbar=z.attr({rx:o.barRadius,ry:o.barRadius,x:W,y:G,width:S,height:B}),this._vbarYMin=G+B/2,this._vbarTranslateMax=M-B):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,P=c-.5,O=L?d+S+.5:d+.5,E=h-.5,j=K?f+w+.5:f+.5,I=l._topdefs.selectAll("#"+R).data(K||L?[0]:[]);if(I.exit().remove(),I.enter().append("clipPath").attr("id",R).append("rect"),K||L?(this._clipRect=I.select("rect").attr({x:Math.floor(P),y:Math.floor(E),width:Math.ceil(O)-Math.floor(P),height:Math.ceil(j)-Math.floor(E)}),this.container.call(i.setClipUrl,R),this.bg.attr({x:p,y:v,width:m,height:g})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),K||L){var N=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(N);var F=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault(),r.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));K&&this.hbar.on(".drag",null).call(F),L&&this.vbar.on(".drag",null).call(F)}this.setTranslate(t,n)},o.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},o.prototype._onBoxDrag=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e-=r.event.dx),this.vbar&&(t-=r.event.dy),this.setTranslate(e,t)},o.prototype._onBoxWheel=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e+=r.event.deltaY),this.vbar&&(t+=r.event.deltaY),this.setTranslate(e,t)},o.prototype._onBarDrag=function(){var e=this.translateX,t=this.translateY;if(this.hbar){var n=e+this._hbarXMin,a=n+this._hbarTranslateMax;e=(l.constrain(r.event.x,n,a)-n)/(a-n)*(this.position.w-this._box.w)}if(this.vbar){var i=t+this._vbarYMin,o=i+this._vbarTranslateMax;t=(l.constrain(r.event.y,i,o)-i)/(o-i)*(this.position.h-this._box.h)}this.setTranslate(e,t)},o.prototype.setTranslate=function(e,t){var n=this.position.w-this._box.w,r=this.position.h-this._box.h;if(e=l.constrain(e||0,0,n),t=l.constrain(t||0,0,r),this.translateX=e,this.translateY=t,this.container.call(i.setTranslate,this._box.l-this.position.l-e,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+e-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var a=e/n;this.hbar.call(i.setTranslate,e+a*this._hbarTranslateMax,t)}if(this.vbar){var o=t/r;this.vbar.call(i.setTranslate,e,t+o*this._vbarTranslateMax)}}},function(e,t,n){"use strict";var r=n(1),a=n(9),i=n(3),l=n(7),o=n(14),s=n(37),u=n(19).LINE_SPACING,c=n(82),d=n(196);function h(e){return e._index}function f(e,t){return+e.attr(c.menuIndexAttrName)===t._index}function p(e,t,n,r,a,i,l,o){t._input.active=t.active=l,"buttons"===t.type?v(e,r,null,null,t):"dropdown"===t.type&&(a.attr(c.menuIndexAttrName,"-1"),m(e,r,a,i,t),o||v(e,r,a,i,t))}function m(e,t,n,r,a){var i=t.selectAll("g."+c.headerClassName).data([0]);i.enter().append("g").classed(c.headerClassName,!0).style("pointer-events","all");var o=a.active,s=a.buttons[o]||c.blankHeaderOpts,u={y:a.pad.t,yPad:0,x:a.pad.l,xPad:0,index:0},d={width:a.headerWidth,height:a.headerHeight};i.call(g,a,s,e).call(K,a,u,d);var h=t.selectAll("text."+c.headerArrowClassName).data([0]);h.enter().append("text").classed(c.headerArrowClassName,!0).classed("user-select-none",!0).attr("text-anchor","end").call(l.font,a.font).text(c.arrowSymbol[a.direction]),h.attr({x:a.headerWidth-c.arrowOffsetX+a.pad.l,y:a.headerHeight/2+c.textOffsetY+a.pad.t}),i.on("click",function(){n.call(x),n.attr(c.menuIndexAttrName,f(n,a)?-1:String(a._index)),v(e,t,n,r,a)}),i.on("mouseover",function(){i.call(k)}),i.on("mouseout",function(){i.call(T,a)}),l.setTranslate(t,a.lx,a.ly)}function v(e,t,n,i,l){n||(n=t).attr("pointer-events","all");var o=function(e){return-1==+e.attr(c.menuIndexAttrName)}(n)&&"buttons"!==l.type?[]:l.buttons,s="dropdown"===l.type?c.dropdownButtonClassName:c.buttonClassName,u=n.selectAll("g."+s).data(o),d=u.enter().append("g").classed(s,!0),h=u.exit();"dropdown"===l.type?(d.attr("opacity","0").transition().attr("opacity","1"),h.transition().attr("opacity","0").remove()):h.remove();var f=0,m=0,v=-1!==["up","down"].indexOf(l.direction);"dropdown"===l.type&&(v?m=l.headerHeight+c.gapButtonHeader:f=l.headerWidth+c.gapButtonHeader),"dropdown"===l.type&&"up"===l.direction&&(m=-c.gapButtonHeader+c.gapButton-l.openHeight),"dropdown"===l.type&&"left"===l.direction&&(f=-c.gapButtonHeader+c.gapButton-l.openWidth);var y={x:l.lx+f+l.pad.l,y:l.ly+m+l.pad.t,yPad:c.gapButton,xPad:c.gapButton,index:0},_={l:y.x+l.borderwidth,t:y.y+l.borderwidth};u.each(function(o,s){var c=r.select(this);c.call(g,l,o,e).call(K,l,y),c.on("click",function(){r.event.defaultPrevented||(p(e,l,0,t,n,i,s),o.execute&&a.executeAPICommand(e,o.method,o.args),e.emit("plotly_buttonclicked",{menu:l,button:o,active:l.active}))}),c.on("mouseover",function(){c.call(k)}),c.on("mouseout",function(){c.call(T,l),u.call(b,l)})}),u.call(b,l),v?(_.w=Math.max(l.openWidth,l.headerWidth),_.h=y.y-_.t):(_.w=y.x-_.l,_.h=Math.max(l.openHeight,l.headerHeight)),_.direction=l.direction,i&&(u.size()?function(e,t,n,r,a,i){var l,o,s,u=a.direction,d="up"===u||"down"===u,h=a.active;if(d)for(o=0,s=0;s<h;s++)o+=a.heights[s]+c.gapButton;else for(l=0,s=0;s<h;s++)l+=a.widths[s]+c.gapButton;r.enable(i,l,o),r.hbar&&r.hbar.attr("opacity","0").transition().attr("opacity","1");r.vbar&&r.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,i,l,_):function(e){var t=!!e.hbar,n=!!e.vbar;t&&e.hbar.transition().attr("opacity","0").each("end",function(){t=!1,n||e.disable()});n&&e.vbar.transition().attr("opacity","0").each("end",function(){n=!1,t||e.disable()})}(i))}function g(e,t,n,r){e.call(y,t).call(_,t,n,r)}function y(e,t){var n=e.selectAll("rect").data([0]);n.enter().append("rect").classed(c.itemRectClassName,!0).attr({rx:c.rx,ry:c.ry,"shape-rendering":"crispEdges"}),n.call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px")}function _(e,t,n,r){var a=e.selectAll("text").data([0]);a.enter().append("text").classed(c.itemTextClassName,!0).classed("user-select-none",!0).attr({"text-anchor":"start","data-notex":1}),a.call(l.font,t.font).text(n.label).call(o.convertToTspans,r)}function b(e,t){var n=t.active;e.each(function(e,a){var l=r.select(this);a===n&&t.showactive&&l.select("rect."+c.itemRectClassName).call(i.fill,c.activeColor)})}function k(e){e.select("rect."+c.itemRectClassName).call(i.fill,c.hoverColor)}function T(e,t){e.select("rect."+c.itemRectClassName).call(i.fill,t.bgcolor)}function M(e,t){t.width1=0,t.height1=0,t.heights=[],t.widths=[],t.totalWidth=0,t.totalHeight=0,t.openWidth=0,t.openHeight=0,t.lx=0,t.ly=0;var n=l.tester.selectAll("g."+c.dropdownButtonClassName).data(t.buttons);n.enter().append("g").classed(c.dropdownButtonClassName,!0);var i=-1!==["up","down"].indexOf(t.direction);n.each(function(n,a){var s=r.select(this);s.call(g,t,n,e);var d=s.select("."+c.itemTextClassName),h=d.node()&&l.bBox(d.node()).width,f=Math.max(h+c.textPadX,c.minWidth),p=t.font.size*u,m=o.lineCount(d),v=Math.max(p*m,c.minHeight)+c.textOffsetY;v=Math.ceil(v),f=Math.ceil(f),t.widths[a]=f,t.heights[a]=v,t.height1=Math.max(t.height1,v),t.width1=Math.max(t.width1,f),i?(t.totalWidth=Math.max(t.totalWidth,f),t.openWidth=t.totalWidth,t.totalHeight+=v+c.gapButton,t.openHeight+=v+c.gapButton):(t.totalWidth+=f+c.gapButton,t.openWidth+=f+c.gapButton,t.totalHeight=Math.max(t.totalHeight,v),t.openHeight=t.totalHeight)}),i?t.totalHeight-=c.gapButton:t.totalWidth-=c.gapButton,t.headerWidth=t.width1+c.arrowPadX,t.headerHeight=t.height1,"dropdown"===t.type&&(i?(t.width1+=c.arrowPadX,t.totalHeight=t.height1):t.totalWidth=t.width1,t.totalWidth+=c.arrowPadX),n.remove();var d=t.totalWidth+t.pad.l+t.pad.r,h=t.totalHeight+t.pad.t+t.pad.b,f=e._fullLayout._size;t.lx=f.l+f.w*t.x,t.ly=f.t+f.h*(1-t.y);var p="left";s.isRightAnchor(t)&&(t.lx-=d,p="right"),s.isCenterAnchor(t)&&(t.lx-=d/2,p="center");var m="top";s.isBottomAnchor(t)&&(t.ly-=h,m="bottom"),s.isMiddleAnchor(t)&&(t.ly-=h/2,m="middle"),t.totalWidth=Math.ceil(t.totalWidth),t.totalHeight=Math.ceil(t.totalHeight),t.lx=Math.round(t.lx),t.ly=Math.round(t.ly),a.autoMargin(e,c.autoMarginIdRoot+t._index,{x:t.x,y:t.y,l:d*({right:1,center:.5}[p]||0),r:d*({left:1,center:.5}[p]||0),b:h*({top:1,middle:.5}[m]||0),t:h*({bottom:1,middle:.5}[m]||0)})}function K(e,t,n,r){r=r||{};var a=e.select("."+c.itemRectClassName),i=e.select("."+c.itemTextClassName),s=t.borderwidth,d=n.index;l.setTranslate(e,s+n.x,s+n.y);var h=-1!==["up","down"].indexOf(t.direction),f=r.height||(h?t.heights[d]:t.height1);a.attr({x:0,y:0,width:r.width||(h?t.width1:t.widths[d]),height:f});var p=t.font.size*u,m=(o.lineCount(i)-1)*p/2;o.positionText(i,c.textOffsetX,f/2-m+c.textOffsetY),h?n.y+=t.heights[d]+n.yPad:n.x+=t.widths[d]+n.xPad,n.index++}function x(e){e.selectAll("g."+c.dropdownButtonClassName).remove()}e.exports=function(e){var t=e._fullLayout,n=function(e){for(var t=e[c.name],n=[],r=0;r<t.length;r++){var a=t[r];a.visible&&n.push(a)}return n}(t),i=t._infolayer.selectAll("g."+c.containerClassName).data(n.length>0?[0]:[]);if(i.enter().append("g").classed(c.containerClassName,!0).style("cursor","pointer"),i.exit().remove(),i.exit().size()&&function(e){for(var t=e._fullLayout._pushmargin||{},n=Object.keys(t),r=0;r<n.length;r++){var i=n[r];-1!==i.indexOf(c.autoMarginIdRoot)&&a.autoMargin(e,i)}}(e),0!==n.length){var l=i.selectAll("g."+c.headerGroupClassName).data(n,h);l.enter().append("g").classed(c.headerGroupClassName,!0);var o=i.selectAll("g."+c.dropdownButtonGroupClassName).data([0]);o.enter().append("g").classed(c.dropdownButtonGroupClassName,!0).style("pointer-events","all");for(var s=0;s<n.length;s++){var u=n[s];M(e,u)}var g="updatemenus"+t._uid,y=new d(e,o,g);l.enter().size()&&o.call(x).attr(c.menuIndexAttrName,"-1"),l.exit().each(function(t){r.select(this).remove(),o.call(x).attr(c.menuIndexAttrName,"-1"),a.autoMargin(e,c.autoMarginIdRoot+t._index)}),l.each(function(t){var n=r.select(this),i="dropdown"===t.type?o:null;a.manageCommandObserver(e,t,t.buttons,function(r){p(e,t,t.buttons[r.index],n,i,y,r.index,!0)}),"dropdown"===t.type?(m(e,n,o,y,t),f(o,t)&&v(e,n,o,y,t)):v(e,n,null,null,t)})}}},function(e,t,n){"use strict";var r=n(0),a=n(27),i=n(133),l=n(82).name,o=i.buttons;function s(e,t,n){function a(n,a){return r.coerce(e,t,i,n,a)}a("visible",function(e,t){var n,a,i=e.buttons||[],l=t.buttons=[];function s(e,t){return r.coerce(n,a,o,e,t)}for(var u=0;u<i.length;u++)n=i[u],a={},s("method"),r.isPlainObject(n)&&("skip"===a.method||Array.isArray(n.args))&&(s("args"),s("label"),s("execute"),a._index=u,l.push(a));return l}(e,t).length>0)&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),r.noneOrAll(e,t,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),r.coerceFont(a,"font",n.font),a("bgcolor",n.paper_bgcolor),a("bordercolor"),a("borderwidth"))}e.exports=function(e,t){a(e,t,{name:l,handleItemDefaults:s})}},function(e,t,n){"use strict";var r=n(82);e.exports={moduleType:"component",name:r.name,layoutAttributes:n(133),supplyLayoutDefaults:n(198),draw:n(197)}},function(e,t,n){"use strict";var r=n(2),a=n(107);e.exports=function(e,t,n,i){t=t||{};var l="log"===n&&"linear"===t.type,o="linear"===n&&"log"===t.type;if(l||o)for(var s,u,c=e._fullLayout.images,d=t._id.charAt(0),h=0;h<c.length;h++)if(u="images["+h+"].",(s=c[h])[d+"ref"]===t._id){var f=s[d],p=s["size"+d],m=null,v=null;if(l){m=a(f,t.range);var g=p/Math.pow(10,m)/2;v=2*Math.log(g+Math.sqrt(1+g*g))/Math.LN10}else v=(m=Math.pow(10,f))*(Math.pow(10,p/2)-Math.pow(10,-p/2));r(m)?r(v)||(v=null):(m=null,v=null),i(u+d,m),i(u+"size"+d,v)}}},function(e,t,n){"use strict";var r=n(1),a=n(7),i=n(6),l=n(31);e.exports=function(e){var t,n,o=e._fullLayout,s=[],u={},c=[];for(n=0;n<o.images.length;n++){var d=o.images[n];if(d.visible)if("below"===d.layer&&"paper"!==d.xref&&"paper"!==d.yref){t=d.xref+d.yref;var h=o._plots[t];if(!h){c.push(d);continue}h.mainplot&&(t=h.mainplot.id),u[t]||(u[t]=[]),u[t].push(d)}else"above"===d.layer?s.push(d):c.push(d)}var f={x:{left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},y:{top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}}};function p(t){var n=r.select(this);if(!this.img||this.img.src!==t.source){n.attr("xmlns",l.svg);var a=new Promise(function(e){var r=new Image;function a(){n.remove(),e()}this.img=r,r.setAttribute("crossOrigin","anonymous"),r.onerror=a,r.onload=function(){var t=document.createElement("canvas");t.width=this.width,t.height=this.height,t.getContext("2d").drawImage(this,0,0);var r=t.toDataURL("image/png");n.attr("xlink:href",r),e()},n.on("error",a),r.src=t.source}.bind(this));e._promises.push(a)}}function m(t){var n=r.select(this),l=i.getFromId(e,t.xref),s=i.getFromId(e,t.yref),u=o._size,c=l?Math.abs(l.l2p(t.sizex)-l.l2p(0)):t.sizex*u.w,d=s?Math.abs(s.l2p(t.sizey)-s.l2p(0)):t.sizey*u.h,h=c*f.x[t.xanchor].offset,p=d*f.y[t.yanchor].offset,m=f.x[t.xanchor].sizing+f.y[t.yanchor].sizing,v=(l?l.r2p(t.x)+l._offset:t.x*u.w+u.l)+h,g=(s?s.r2p(t.y)+s._offset:u.h-t.y*u.h+u.t)+p;switch(t.sizing){case"fill":m+=" slice";break;case"stretch":m="none"}n.attr({x:v,y:g,width:c,height:d,preserveAspectRatio:m,opacity:t.opacity});var y=(l?l._id:"")+(s?s._id:"");n.call(a.setClipUrl,y?"clip"+o._uid+y:null)}var v=o._imageLowerLayer.selectAll("image").data(c),g=o._imageUpperLayer.selectAll("image").data(s);v.enter().append("image"),g.enter().append("image"),v.exit().remove(),g.exit().remove(),v.each(function(e){p.bind(this)(e),m.bind(this)(e)}),g.each(function(e){p.bind(this)(e),m.bind(this)(e)});var y=Object.keys(o._plots);for(n=0;n<y.length;n++){t=y[n];var _=o._plots[t];if(_.imagelayer){var b=_.imagelayer.selectAll("image").data(u[t]||[]);b.enter().append("image"),b.exit().remove(),b.each(function(e){p.bind(this)(e),m.bind(this)(e)})}}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(27),l=n(134);function o(e,t,n){function i(n,a){return r.coerce(e,t,l,n,a)}if(!i("visible",!!i("source")))return t;i("layer"),i("xanchor"),i("yanchor"),i("sizex"),i("sizey"),i("sizing"),i("opacity");for(var o={_fullLayout:n},s=["x","y"],u=0;u<2;u++){var c=s[u],d=a.coerceRef(e,t,o,c,"paper");a.coercePosition(t,o,i,d,c,0)}return t}e.exports=function(e,t){i(e,t,{name:"images",handleItemDefaults:o})}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"images",layoutAttributes:n(134),supplyLayoutDefaults:n(202),draw:n(201),convertCoords:n(200)}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(136),l=n(83);function o(e,t,n,r,a){var o="category"===e.type?e.r2c:e.d2c;if(void 0!==t)return[o(t),o(n)];if(r){var s,u,c,d,h=1/0,f=-1/0,p=r.match(i.segmentRE);for("date"===e.type&&(o=l.decodeDate(o)),s=0;s<p.length;s++)void 0!==(u=a[p[s].charAt(0)].drawn)&&(!(c=p[s].substr(1).match(i.paramRE))||c.length<u||((d=o(c[u]))<h&&(h=d),d>f&&(f=d)));return f>=h?[h,f]:void 0}}e.exports=function(e){var t=e._fullLayout,n=r.filterVisible(t.shapes);if(n.length&&e._fullData.length)for(var l=0;l<n.length;l++){var s,u,c=n[l],d=c.line.width/2;"paper"!==c.xref&&(u=o(s=a.getFromId(e,c.xref),c.x0,c.x1,c.path,i.paramIsX))&&a.expand(s,u,{ppad:d}),"paper"!==c.yref&&(u=o(s=a.getFromId(e,c.yref),c.y0,c.y1,c.path,i.paramIsY))&&a.expand(s,u,{ppad:d})}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(135),l=n(83);e.exports=function(e,t,n,o,s){function u(n,a){return r.coerce(e,t,i,n,a)}if(o=o||{},!u("visible",!(s=s||{}).itemIsNotPlainObject))return t;u("layer"),u("opacity"),u("fillcolor"),u("line.color"),u("line.width"),u("line.dash");for(var c=u("type",e.path?"path":"rect"),d=["x","y"],h=0;h<2;h++){var f=d[h],p={_fullLayout:n},m=a.coerceRef(e,t,p,f,"","paper");if("path"!==c){var v,g,y;"paper"!==m?(v=a.getFromId(p,m),y=l.rangeToShapePosition(v),g=l.shapePositionToRange(v)):g=y=r.identity;var _=f+"0",b=f+"1",k=e[_],T=e[b];e[_]=g(e[_],!0),e[b]=g(e[b],!0),a.coercePosition(t,p,u,m,_,.25),a.coercePosition(t,p,u,m,b,.75),t[_]=y(t[_]),t[b]=y(t[b]),e[_]=k,e[b]=T}}return"path"===c?u("path"):r.noneOrAll(e,t,["x0","x1","y0","y1"]),t}},function(e,t,n){"use strict";var r=n(27),a=n(205);e.exports=function(e,t){r(e,t,{name:"shapes",handleItemDefaults:a})}},function(e,t,n){"use strict";var r=n(8),a=n(0),i=n(6),l=n(3),o=n(7),s=n(21),u=n(28),c=n(136),d=n(83);function h(e,t){e._fullLayout._paper.selectAll('.shapelayer [data-index="'+t+'"]').remove();var n=(e.layout.shapes||[])[t],a=e._fullLayout.shapes[t];if(n&&!1!==a.visible)if("below"!==a.layer)h(e._fullLayout._shapeUpperLayer);else if("paper"===a.xref||"paper"===a.yref)h(e._fullLayout._shapeLowerLayer);else{var c=e._fullLayout._plots[a.xref+a.yref];if(c)h((c.mainplot||c).shapelayer);else h(e._fullLayout._shapeLowerLayer)}function h(n){var c={"data-index":t,"fill-rule":"evenodd",d:f(e,a)},h=a.line.width?a.line.color:"rgba(0,0,0,0)",m=n.append("path").attr(c).style("opacity",a.opacity).call(l.stroke,h).call(l.fill,a.fillcolor).call(o.dashLine,a.line.dash,a.line.width),v=(a.xref+a.yref).replace(/paper/g,"");m.call(o.setClipUrl,v?"clip"+e._fullLayout._uid+v:null),e._context.editable&&function(e,t,n,a){var l,o,c,h,m,v,g,y,_,b,k,T,M,K,x,w,C,A,D,L,S,B,W,G,z,R,P,O,E,j,I=10,N=10,F={element:t.node(),gd:e,prepFn:function(t){G=i.getFromId(e,n.xref),z=i.getFromId(e,n.yref),R=d.getDataToPixel(e,G),P=d.getDataToPixel(e,z,!0),O=d.getPixelToData(e,G),E=d.getPixelToData(e,z,!0);var r="shapes["+a+"]";"path"===n.type?(B=n.path,W=r+".path"):(o=R(n.x0),c=P(n.y0),h=R(n.x1),m=P(n.y1),v=r+".x0",g=r+".y0",y=r+".x1",_=r+".y1");o<h?(T=o,w=r+".x0",L="x0",M=h,C=r+".x1",S="x1"):(T=h,w=r+".x1",L="x1",M=o,C=r+".x0",S="x0");c<m?(b=c,K=r+".y0",A="y0",k=m,x=r+".y1",D="y1"):(b=m,K=r+".y1",A="y1",k=c,x=r+".y0",D="y0");l={},V(t),F.moveFn="move"===j?$:q},doneFn:function(n){u(t),n&&r.relayout(e,l)}},H=F.element.getBoundingClientRect();function V(e){var n=H.right-H.left,r=H.bottom-H.top,a=e.clientX-H.left,i=e.clientY-H.top,l=n>I&&r>N&&!e.shiftKey?s.getCursor(a/n,1-i/r):"move";u(t,l),j=l.split("-")[0]}function $(r,a){if("path"===n.type){var i=function(e){return O(R(e)+r)};G&&"date"===G.type&&(i=d.encodeDate(i));var s=function(e){return E(P(e)+a)};z&&"date"===z.type&&(s=d.encodeDate(s)),n.path=p(B,i,s),l[W]=n.path}else l[v]=n.x0=O(o+r),l[g]=n.y0=E(c+a),l[y]=n.x1=O(h+r),l[_]=n.y1=E(m+a);t.attr("d",f(e,n))}function q(r,a){if("path"===n.type){var i=function(e){return O(R(e)+r)};G&&"date"===G.type&&(i=d.encodeDate(i));var o=function(e){return E(P(e)+a)};z&&"date"===z.type&&(o=d.encodeDate(o)),n.path=p(B,i,o),l[W]=n.path}else{var s=~j.indexOf("n")?b+a:b,u=~j.indexOf("s")?k+a:k,c=~j.indexOf("w")?T+r:T,h=~j.indexOf("e")?M+r:M;u-s>N&&(l[K]=n[A]=E(s),l[x]=n[D]=E(u)),h-c>I&&(l[w]=n[L]=O(c),l[C]=n[S]=O(h))}t.attr("d",f(e,n))}s.init(F),t.node().onmousemove=V}(e,m,a,t)}}function f(e,t){var n,r,l,o,s=t.type,u=i.getFromId(e,t.xref),h=i.getFromId(e,t.yref),f=e._fullLayout._size;if(u?(n=d.shapePositionToRange(u),r=function(e){return u._offset+u.r2p(n(e,!0))}):r=function(e){return f.l+f.w*e},h?(l=d.shapePositionToRange(h),o=function(e){return h._offset+h.r2p(l(e,!0))}):o=function(e){return f.t+f.h*(1-e)},"path"===s)return u&&"date"===u.type&&(r=d.decodeDate(r)),h&&"date"===h.type&&(o=d.decodeDate(o)),function(e,t,n){return e.replace(c.segmentRE,function(e){var r=0,i=e.charAt(0),l=c.paramIsX[i],o=c.paramIsY[i],s=c.numParams[i],u=e.substr(1).replace(c.paramRE,function(e){return l[r]?e=t(e):o[r]&&(e=n(e)),++r>s&&(e="X"),e});return r>s&&(u=u.replace(/[\s,]*X.*/,""),a.log("Ignoring extra params in segment "+e)),i+u})}(t.path,r,o);var p=r(t.x0),m=r(t.x1),v=o(t.y0),g=o(t.y1);if("line"===s)return"M"+p+","+v+"L"+m+","+g;if("rect"===s)return"M"+p+","+v+"H"+m+"V"+g+"H"+p+"Z";var y=(p+m)/2,_=(v+g)/2,b=Math.abs(y-p),k=Math.abs(_-v),T="A"+b+","+k,M=y+b+","+_;return"M"+M+T+" 0 1,1 "+(y+","+(_-k))+T+" 0 0,1 "+M+"Z"}function p(e,t,n){return e.replace(c.segmentRE,function(e){var r=0,a=e.charAt(0),i=c.paramIsX[a],l=c.paramIsY[a],o=c.numParams[a];return a+e.substr(1).replace(c.paramRE,function(e){return r>=o?e:(i[r]?e=t(e):l[r]&&(e=n(e)),r++,e)})})}e.exports={draw:function(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._shapeSubplotLayers.selectAll("path").remove();for(var n=0;n<t.shapes.length;n++)t.shapes[n].visible&&h(e,n)},drawOne:h}},function(e,t,n){"use strict";var r=n(207);e.exports={moduleType:"component",name:"shapes",layoutAttributes:n(135),supplyLayoutDefaults:n(206),calcAutorange:n(204),draw:r.draw,drawOne:r.drawOne}},function(e,t,n){"use strict";function r(e,t){var n,r,a=[0,0,0,0];for(n=0;n<4;++n)for(r=0;r<4;++r)a[r]+=e[4*n+r]*t[n];return a}e.exports=function(e,t){return r(e.projection,r(e.view,r(e.model,[t[0],t[1],t[2],1])))}},function(e,t,n){"use strict";var r=n(85).drawRaw,a=n(209),i=["x","y","z"];e.exports=function(e){for(var t=e.fullSceneLayout,n=e.dataScale,l=t.annotations,o=0;o<l.length;o++){for(var s=l[o],u=!1,c=0;c<3;c++){var d=i[c],h=s[d],f=t[d+"axis"].r2fraction(h);if(f<0||f>1){u=!0;break}}u?e.fullLayout._infolayer.select(".annotation-"+e.id+'[data-index="'+o+'"]').remove():(s.pdata=a(e.glplot.cameraParams,[t.xaxis.r2l(s.x)*n[0],t.yaxis.r2l(s.y)*n[1],t.zaxis.r2l(s.z)*n[2]]),r(e.graphDiv,s,o,e.id,s._xa,s._ya))}}},function(e,t,n){"use strict";var r=n(0),a=n(6);function i(e,t){var n=t.fullSceneLayout.domain,i=t.fullLayout._size,l={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};e._xa={},r.extendFlat(e._xa,l),a.setConvert(e._xa),e._xa._offset=i.l+n.x[0]*i.w,e._xa.l2p=function(){return.5*(1+e.pdata[0]/e.pdata[3])*i.w*(n.x[1]-n.x[0])},e._ya={},r.extendFlat(e._ya,l),a.setConvert(e._ya),e._ya._offset=i.t+(1-n.y[1])*i.h,e._ya.l2p=function(){return.5*(1-e.pdata[1]/e.pdata[3])*i.h*(n.y[1]-n.y[0])}}e.exports=function(e){for(var t=e.fullSceneLayout.annotations,n=0;n<t.length;n++)i(t[n],e);e.fullLayout._infolayer.selectAll(".annotation-"+e.id).remove()}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(27),l=n(137),o=n(84);function s(e,t,n,i,s){function u(n,a){return r.coerce(e,t,o,n,a)}function c(e){var r=e+"axis",i={_fullLayout:{}};return i._fullLayout[r]=n[r],a.coercePosition(t,i,u,e,e,.5)}return u("visible",!s.itemIsNotPlainObject)?(l(e,t,i.fullLayout,u),c("x"),c("y"),c("z"),r.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",u("xanchor"),u("yanchor"),u("xshift"),u("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",u("ax",-10),u("ay",-30),r.noneOrAll(e,t,["ax","ay"])),t):t}e.exports=function(e,t,n){i(e,t,{name:"annotations",handleItemDefaults:s,fullLayout:n.fullLayout})}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"annotations3d",schema:{layout:{"scene.annotations":n(84)}},layoutAttributes:n(84),handleDefaults:n(212),convert:n(211),draw:n(210)}},function(e,t,n){"use strict";var r=n(2),a=n(107);e.exports=function(e,t,n,i){t=t||{};var l="log"===n&&"linear"===t.type,o="linear"===n&&"log"===t.type;if(l||o)for(var s,u,c=e._fullLayout.annotations,d=t._id.charAt(0),h=0;h<c.length;h++)s=c[h],u="annotations["+h+"].",s[d+"ref"]===t._id&&f(d),s["a"+d+"ref"]===t._id&&f("a"+d);function f(e){var n=s[e],o=null;o=l?a(n,t.range):Math.pow(10,n),r(o)||(o=null),i(u+e,o)}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(85).draw;function l(e){var t=e._fullLayout;r.filterVisible(t.annotations).forEach(function(t){var n,r,i=a.getFromId(e,t.xref),l=a.getFromId(e,t.yref),o=3*t.arrowsize*t.arrowwidth||0;i&&i.autorange&&(n=o+t.xshift,r=o-t.xshift,t.axref===t.xref?(a.expand(i,[i.r2c(t.x)],{ppadplus:n,ppadminus:r}),a.expand(i,[i.r2c(t.ax)],{ppadplus:t._xpadplus,ppadminus:t._xpadminus})):a.expand(i,[i.r2c(t.x)],{ppadplus:Math.max(t._xpadplus,n),ppadminus:Math.max(t._xpadminus,r)})),l&&l.autorange&&(n=o-t.yshift,r=o+t.yshift,t.ayref===t.yref?(a.expand(l,[l.r2c(t.y)],{ppadplus:n,ppadminus:r}),a.expand(l,[l.r2c(t.ay)],{ppadplus:t._ypadplus,ppadminus:t._ypadminus})):a.expand(l,[l.r2c(t.y)],{ppadplus:Math.max(t._ypadplus,n),ppadminus:Math.max(t._ypadminus,r)}))})}e.exports=function(e){var t=e._fullLayout,n=r.filterVisible(t.annotations);if(n.length&&e._fullData.length){var o={};if(n.forEach(function(e){o[e.xref]=!0,o[e.yref]=!0}),a.list(e).filter(function(e){return e.autorange&&o[e._id]}).length)return r.syncOrAsync([i,l],e)}}},function(e,t,n){"use strict";var r=n(0),a=n(6),i=n(137),l=n(36);e.exports=function(e,t,n,o,s){function u(n,a){return r.coerce(e,t,l,n,a)}o=o||{};var c=u("visible",!(s=s||{}).itemIsNotPlainObject),d=u("clicktoshow");if(!c&&!d)return t;i(e,t,n,u);for(var h=t.showarrow,f=["x","y"],p=[-10,-30],m={_fullLayout:n},v=0;v<2;v++){var g=f[v],y=a.coerceRef(e,t,m,g,"","paper");if(a.coercePosition(t,m,u,y,g,.5),h){var _="a"+g,b=a.coerceRef(e,t,m,_,"pixel");"pixel"!==b&&b!==y&&(b=t[_]="pixel");var k="pixel"===b?p[v]:.4;a.coercePosition(t,m,u,b,_,k)}u(g+"anchor"),u(g+"shift")}if(r.noneOrAll(e,t,["x","y"]),h&&r.noneOrAll(e,t,["ax","ay"]),d){var T=u("xclick"),M=u("yclick");t._xclick=void 0===T?t.x:a.cleanPosition(T,m,t.xref),t._yclick=void 0===M?t.y:a.cleanPosition(M,m,t.yref)}return t}},function(e,t,n){"use strict";var r=n(27),a=n(216);e.exports=function(e,t){r(e,t,{name:"annotations",handleItemDefaults:a})}},function(e,t,n){"use strict";var r=n(8);function a(e,t){var n,r,a,l,o,s,u,c=e._fullLayout.annotations,d=[],h=[],f=[],p=(t||[]).length;for(n=0;n<c.length;n++)if(l=(a=c[n]).clicktoshow){for(r=0;r<p;r++)if(s=(o=t[r]).xaxis,u=o.yaxis,s._id===a.xref&&u._id===a.yref&&s.d2r(o.x)===i(a._xclick,s)&&u.d2r(o.y)===i(a._yclick,u)){(a.visible?"onout"===l?h:f:d).push(n);break}r===p&&a.visible&&"onout"===l&&h.push(n)}return{on:d,off:h,explicitOff:f}}function i(e,t){return"log"===t.type?t.l2r(e):t.d2r(e)}e.exports={hasClickToShow:function(e,t){var n=a(e,t);return n.on.length>0||n.explicitOff.length>0},onClick:function(e,t){var n,i=a(e,t),l=i.on,o=i.off.concat(i.explicitOff),s={};if(!l.length&&!o.length)return;for(n=0;n<l.length;n++)s["annotations["+l[n]+"].visible"]=!0;for(n=0;n<o.length;n++)s["annotations["+o[n]+"].visible"]=!1;return r.update(e,{},s)}}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(3),l=n(7),o=n(138);e.exports=function(e,t,n,s,u){a(s)||(s=1);var c=e.node(),d=o[t||0];"string"==typeof n&&n||(n="end");var h,f,p,m,v=(l.getPx(e,"stroke-width")||1)*s,g=e.style("stroke")||i.defaultLine,y=e.style("stroke-opacity")||1,_=n.indexOf("start")>=0,b=n.indexOf("end")>=0,k=d.backoff*v+u;if("line"===c.nodeName){h={x:+e.attr("x1"),y:+e.attr("y1")},f={x:+e.attr("x2"),y:+e.attr("y2")};var T=h.x-f.x,M=h.y-f.y;if(m=(p=Math.atan2(M,T))+Math.PI,k){if(k*k>T*T+M*M)return void B();var K=k*Math.cos(p),x=k*Math.sin(p);_&&(h.x-=K,h.y-=x,e.attr({x1:h.x,y1:h.y})),b&&(f.x+=K,f.y+=x,e.attr({x2:f.x,y2:f.y}))}}else if("path"===c.nodeName){var w=c.getTotalLength(),C="";if(w<k)return void B();if(_){var A=c.getPointAtLength(0),D=c.getPointAtLength(.1);p=Math.atan2(A.y-D.y,A.x-D.x),h=c.getPointAtLength(Math.min(k,w)),k&&(C="0px,"+k+"px,")}if(b){var L=c.getPointAtLength(w),S=c.getPointAtLength(w-.1);if(m=Math.atan2(L.y-S.y,L.x-S.x),f=c.getPointAtLength(Math.max(0,w-k)),k)C+=w-(C?2*k:k)+"px,"+w+"px"}else C&&(C+=w+"px");C&&e.style("stroke-dasharray",C)}function B(){e.style("stroke-dasharray","0px,100px")}function W(n,a){d.path&&(t>5&&(a=0),r.select(c.parentNode).append("path").attr({class:e.attr("class"),d:d.path,transform:"translate("+n.x+","+n.y+")rotate("+180*a/Math.PI+")scale("+v+")"}).style({fill:g,opacity:y,"stroke-width":0}))}_&&W(h,p),b&&W(f,m)}},function(e,t,n){"use strict";var r=n(85),a=n(218);e.exports={moduleType:"component",name:"annotations",layoutAttributes:n(36),supplyLayoutDefaults:n(217),calcAutorange:n(215),draw:r.draw,drawOne:r.drawOne,drawRaw:r.drawRaw,hasClickToShow:a.hasClickToShow,onClick:a.onClick,convertCoords:n(214)}},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t,n){var a=n.marker.line.color;Array.isArray(a)&&(a=a[t.i]||r.defaultLine);var i=n.marker.line.width||0;Array.isArray(i)&&(i=i[t.i]||0),e.style({"stroke-width":i}).call(r.fill,t.color).call(r.stroke,a)}},function(e,t,n){"use strict";var r=n(4),a=n(86);e.exports=function(e,t){var n,i,l={},o=[],s=!1,u={},c=0;function d(e,n){if(""!==e&&a.isGrouped(t))-1===o.indexOf(e)?(o.push(e),s=!0,l[e]=[[n]]):l[e].push([n]);else{var r="~~i"+c;o.push(r),l[r]=[[n]],c++}}for(n=0;n<e.length;n++){var h=e[n],f=h[0],p=f.trace,m=p.legendgroup;if(a.legendGetsTrace(p)&&p.showlegend)if(r.traceIs(p,"pie"))for(u[m]||(u[m]={}),i=0;i<h.length;i++){var v=h[i].label;u[m][v]||(d(m,{label:v,color:h[i].color,i:h[i].i,trace:p}),u[m][v]=!0)}else d(m,f)}if(!o.length)return[];var g,y,_=o.length;if(s&&a.isGrouped(t))for(y=new Array(_),n=0;n<_;n++)g=l[o[n]],y[n]=a.isReversed(t)?g.reverse():g;else{for(y=[new Array(_)],n=0;n<_;n++)g=l[o[n]][0],y[0][a.isReversed(t)?_-n-1:n]=g;_=1}return t._lgroupsLength=_,y}},function(e,t,n){"use strict";e.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(0),l=n(9),o=n(4),s=n(21),u=n(7),c=n(3),d=n(14),h=n(223),f=n(98),p=n(19).LINE_SPACING,m=n(222),v=n(139),g=n(86),y=n(37),_=!0,b=f.DBLCLICKDELAY;function k(e,t){var n=e.data()[0][0],r=t._fullLayout,i=n.trace,l=o.traceIs(i,"pie"),s=i.index,c=l?n.label:i.name,h=e.selectAll("text.legendtext").data([0]);function f(n){d.convertToTspans(n,t,function(){!function(e,t){var n=e.data()[0][0];if(!n.trace.showlegend)return void e.remove();var r,a,i=e.select("g[class*=math-group]"),l=i.node(),o=t._fullLayout.legend.font.size*p;if(l){var s=u.bBox(l);r=s.height,a=s.width,u.setTranslate(i,0,r/4)}else{var c=e.select(".legendtext"),h=d.lineCount(c),f=c.node();r=o*h,a=f?u.bBox(f).width:0;var m=o*(.3+(1-h)/2);d.positionText(c,40,m)}r=Math.max(r,16)+3,n.height=r,n.width=a}(e,t)})}h.enter().append("text").classed("legendtext",!0),h.attr("text-anchor","start").classed("user-select-none",!0).call(u.font,r.legend.font).text(c),t._context.editable&&!l?h.call(d.makeEditable,{gd:t}).call(f).on("edit",function(e){this.text(e).call(f),this.text()||(e=" ");var r,i=n.trace._fullInput||{};if(-1!==["ohlc","candlestick"].indexOf(i.type)){var l=n.trace.transforms;r=l[l.length-1].direction+".name"}else r="name";a.restyle(t,r,e,s)}):h.call(f)}function T(e,t){var n,r=1,a=e.selectAll("rect").data([0]);a.enter().append("rect").classed("legendtoggle",!0).style("cursor","pointer").attr("pointer-events","all").call(c.fill,"rgba(0,0,0,0)"),a.on("mousedown",function(){(n=(new Date).getTime())-t._legendMouseDownTime<b?r+=1:(r=1,t._legendMouseDownTime=n)}),a.on("mouseup",function(){if(!t._dragged&&!t._editing){var n=t._fullLayout.legend;(new Date).getTime()-t._legendMouseDownTime>b&&(r=Math.max(r-1,1)),1===r?n._clickTimeout=setTimeout(function(){M(e,t,r)},b):2===r&&(n._clickTimeout&&clearTimeout(n._clickTimeout),t._legendMouseDownTime=0,M(e,t,r))}})}function M(e,t,n){if(!t._dragged&&!t._editing){var r,l,s=t._fullLayout.hiddenlabels?t._fullLayout.hiddenlabels.slice():[],u=e.data()[0][0],c=t._fullData,d=u.trace,h=d.legendgroup,f=[];if(1===n&&_&&t.data&&t._context.showTips?(i.notifier("Double click on legend to isolate individual trace","long"),_=!1):_=!1,o.traceIs(d,"pie")){var p=u.label,m=s.indexOf(p);1===n?-1===m?s.push(p):s.splice(m,1):2===n&&(s=[],t.calcdata[0].forEach(function(e){p!==e.label&&s.push(e.label)}),t._fullLayout.hiddenlabels&&t._fullLayout.hiddenlabels.length===s.length&&-1===m&&(s=[])),a.relayout(t,"hiddenlabels",s)}else{var v,g=[],y=[];for(v=0;v<c.length;v++)g.push(v),y.push(!!o.traceIs(c[v],"notLegendIsolatable")||"legendonly");if(""===h)f=[d.index],y[d.index]=!0;else for(v=0;v<c.length;v++)(r=c[v]).legendgroup===h&&(f.push(r.index),y[g.indexOf(v)]=!0);if(1===n)l=!0!==d.visible||"legendonly",a.restyle(t,"visible",l,f);else if(2===n){var b=!0;for(v=0;v<c.length;v++)if(c[v].visible!==y[v]){b=!1;break}b&&(y=!0);var k=[];for(v=0;v<c.length;v++)k.push(g[v]);a.restyle(t,"visible",y,k)}}}}function K(e,t,n){var a=e._fullLayout,i=a.legend,l=i.borderwidth,o=g.isGrouped(i);if(g.isVertical(i))o&&t.each(function(e,t){u.setTranslate(this,0,t*i.tracegroupgap)}),i.width=0,i.height=0,n.each(function(e){var t=e[0],n=t.height,r=t.width;u.setTranslate(this,l,5+l+i.height+n/2),i.height+=n,i.width=Math.max(i.width,r)}),i.width+=45+2*l,i.height+=10+2*l,o&&(i.height+=(i._lgroupsLength-1)*i.tracegroupgap),i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(t){var n=t[0];r.select(this).select(".legendtoggle").call(u.setRect,0,-n.height/2,(e._context.editable?0:i.width)+40,n.height)});else if(o){i.width=0,i.height=0;for(var s=[i.width],c=t.data(),d=0,h=c.length;d<h;d++){var f=c[d].map(function(e){return e[0].width}),p=40+Math.max.apply(null,f);i.width+=i.tracegroupgap+p,s.push(i.width)}t.each(function(e,t){u.setTranslate(this,s[t],0)}),t.each(function(){var e=0;r.select(this).selectAll("g.traces").each(function(t){var n=t[0].height;u.setTranslate(this,0,5+l+e+n/2),e+=n}),i.height=Math.max(i.height,e)}),i.height+=10+2*l,i.width+=2*l,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(t){var n=t[0];r.select(this).select(".legendtoggle").call(u.setRect,0,-n.height/2,e._context.editable?0:i.width,n.height)})}else{i.width=0,i.height=0;var m=0,v=0,y=0,_=0;n.each(function(e){y=Math.max(40+e[0].width,y)}),n.each(function(e){var t=e[0],n=y,r=i.tracegroupgap||5;l+_+r+n>a.width-(a.margin.r+a.margin.l)&&(_=0,m+=v,i.height=i.height+v,v=0),u.setTranslate(this,l+_,5+l+t.height/2+m),i.width+=r+n,i.height=Math.max(i.height,t.height),_+=r+n,v=Math.max(t.height,v)}),i.width+=2*l,i.height+=10+2*l,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(t){var n=t[0];r.select(this).select(".legendtoggle").call(u.setRect,0,-n.height/2,e._context.editable?0:i.width,n.height)})}}function x(e){var t=e._fullLayout.legend,n="left";y.isRightAnchor(t)?n="right":y.isCenterAnchor(t)&&(n="center");var r="top";y.isBottomAnchor(t)?r="bottom":y.isMiddleAnchor(t)&&(r="middle"),l.autoMargin(e,"legend",{x:t.x,y:t.y,l:t.width*({right:1,center:.5}[n]||0),r:t.width*({left:1,center:.5}[n]||0),b:t.height*({top:1,middle:.5}[r]||0),t:t.height*({bottom:1,middle:.5}[r]||0)})}e.exports=function(e){var t=e._fullLayout,n="legend"+t._uid;if(t._infolayer&&e.calcdata){e._legendMouseDownTime||(e._legendMouseDownTime=0);var d=t.legend,f=t.showlegend&&m(e.calcdata,d),p=t.hiddenlabels||[];if(!t.showlegend||!f.length)return t._infolayer.selectAll(".legend").remove(),t._topdefs.select("#"+n).remove(),void l.autoMargin(e,"legend");var g=t._infolayer.selectAll("g.legend").data([0]);g.enter().append("g").attr({class:"legend","pointer-events":"all"});var _=t._topdefs.selectAll("#"+n).data([0]);_.enter().append("clipPath").attr("id",n).append("rect");var w=g.selectAll("rect.bg").data([0]);w.enter().append("rect").attr({class:"bg","shape-rendering":"crispEdges"}),w.call(c.stroke,d.bordercolor),w.call(c.fill,d.bgcolor),w.style("stroke-width",d.borderwidth+"px");var C=g.selectAll("g.scrollbox").data([0]);C.enter().append("g").attr("class","scrollbox");var A=g.selectAll("rect.scrollbar").data([0]);A.enter().append("rect").attr({class:"scrollbar",rx:20,ry:2,width:0,height:0}).call(c.fill,"#808BA4");var D=C.selectAll("g.groups").data(f);D.enter().append("g").attr("class","groups"),D.exit().remove();var L=D.selectAll("g.traces").data(i.identity);L.enter().append("g").attr("class","traces"),L.exit().remove(),L.call(v,e).style("opacity",function(e){var t=e[0].trace;return o.traceIs(t,"pie")?-1!==p.indexOf(e[0].label)?.5:1:"legendonly"===t.visible?.5:1}).each(function(){r.select(this).call(k,e).call(T,e)});var S=0!==g.enter().size();S&&(K(e,D,L),x(e));var B=t.width,W=t.height;K(e,D,L),d.height>W?function(e){var t=e._fullLayout.legend,n="left";y.isRightAnchor(t)?n="right":y.isCenterAnchor(t)&&(n="center");l.autoMargin(e,"legend",{x:t.x,y:.5,l:t.width*({right:1,center:.5}[n]||0),r:t.width*({left:1,center:.5}[n]||0),b:0,t:0})}(e):x(e);var G=t._size,z=G.l+G.w*d.x,R=G.t+G.h*(1-d.y);y.isRightAnchor(d)?z-=d.width:y.isCenterAnchor(d)&&(z-=d.width/2),y.isBottomAnchor(d)?R-=d.height:y.isMiddleAnchor(d)&&(R-=d.height/2);var P=d.width,O=G.w;P>O?(z=G.l,P=O):(z+P>B&&(z=B-P),z<0&&(z=0),P=Math.min(B-z,d.width));var E=d.height,j=G.h;E>j?(R=G.t,E=j):(R+E>W&&(R=W-E),R<0&&(R=0),E=Math.min(W-R,d.height)),u.setTranslate(g,z,R);var I,N,F,H,V,$,q=E-h.scrollBarHeight-2*h.scrollBarMargin,U=d.height-E;if(d.height<=E||e._context.staticPlot)w.attr({width:P-d.borderwidth,height:E-d.borderwidth,x:d.borderwidth/2,y:d.borderwidth/2}),u.setTranslate(C,0,0),_.select("rect").attr({width:P-2*d.borderwidth,height:E-2*d.borderwidth,x:d.borderwidth,y:d.borderwidth}),C.call(u.setClipUrl,n);else{I=h.scrollBarMargin,N=C.attr("data-scroll")||0,w.attr({width:P-2*d.borderwidth+h.scrollBarWidth+h.scrollBarMargin,height:E-d.borderwidth,x:d.borderwidth/2,y:d.borderwidth/2}),_.select("rect").attr({width:P-2*d.borderwidth+h.scrollBarWidth+h.scrollBarMargin,height:E-2*d.borderwidth,x:d.borderwidth,y:d.borderwidth-N}),C.call(u.setClipUrl,n),S&&Y(I,N),g.on("wheel",null),g.on("wheel",function(){N=i.constrain(C.attr("data-scroll")-r.event.deltaY/q*U,-U,0),Y(I=h.scrollBarMargin-N/U*q,N),0!==N&&N!==-U&&r.event.preventDefault()}),A.on(".drag",null),C.on(".drag",null);var J=r.behavior.drag().on("drag",function(){I=i.constrain(r.event.y-h.scrollBarHeight/2,h.scrollBarMargin,h.scrollBarMargin+q),N=-(I-h.scrollBarMargin)/q*U,Y(I,N)});A.call(J),C.call(J)}if(e._context.editable)g.classed("cursor-move",!0),s.init({element:g.node(),gd:e,prepFn:function(){var e=u.getTranslate(g);V=e.x,$=e.y},moveFn:function(e,t){var n=V+e,r=$+t;u.setTranslate(g,n,r),F=s.align(n,0,G.l,G.l+G.w,d.xanchor),H=s.align(r,0,G.t+G.h,G.t,d.yanchor)},doneFn:function(n,r,i){if(n&&void 0!==F&&void 0!==H)a.relayout(e,{"legend.x":F,"legend.y":H});else{var l=t._infolayer.selectAll("g.traces").filter(function(){var e=this.getBoundingClientRect();return i.clientX>=e.left&&i.clientX<=e.right&&i.clientY>=e.top&&i.clientY<=e.bottom});l.size()>0&&(1===r?g._clickTimeout=setTimeout(function(){M(l,e,r)},b):2===r&&(g._clickTimeout&&clearTimeout(g._clickTimeout),M(l,e,r)))}}})}function Y(e,t){C.attr("data-scroll",t).call(u.setTranslate,0,t),A.call(u.setRect,P,e,h.scrollBarWidth,h.scrollBarHeight),_.select("rect").attr({y:d.borderwidth-t})}}},function(e,t,n){"use strict";var r=n(4),a=n(0),i=n(140),l=n(41),o=n(86);e.exports=function(e,t,n){for(var s,u,c,d,h=e.legend||{},f=t.legend={},p=0,m="normal",v=0;v<n.length;v++){var g=n[v];o.legendGetsTrace(g)&&(p++,r.traceIs(g,"pie")&&p++),(r.traceIs(g,"bar")&&"stack"===t.barmode||-1!==["tonextx","tonexty"].indexOf(g.fill))&&(m=o.isGrouped({traceorder:m})?"grouped+reversed":"reversed"),void 0!==g.legendgroup&&""!==g.legendgroup&&(m=o.isReversed({traceorder:m})?"reversed+grouped":"grouped")}function y(e,t){return a.coerce(h,f,i,e,t)}if(!1!==a.coerce(e,t,l,"showlegend",p>1)){if(y("bgcolor",t.paper_bgcolor),y("bordercolor"),y("borderwidth"),a.coerceFont(y,"font",t.font),y("orientation"),"h"===f.orientation){var _=e.xaxis;_&&_.rangeslider&&_.rangeslider.visible?(s=0,c="left",u=1.1,d="bottom"):(s=0,c="left",u=-.1,d="top")}y("traceorder",m),o.isGrouped(t.legend)&&y("tracegroupgap"),y("x",s),y("xanchor",c),y("y",u),y("yanchor",d),a.noneOrAll(h,f,["x","y"])}}},function(e,t,n){"use strict";e.exports={moduleType:"component",name:"legend",layoutAttributes:n(140),supplyLayoutDefaults:n(225),draw:n(224),style:n(139)}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(4),l=n(7),o=n(6),s=/((x|y)([2-9]|[1-9][0-9]+)?)axis$/;e.exports=function(e,t,n,u){var c=e._fullLayout,d=[];var h,f,p,m,v=function(e){var t,n,r,a,i={};for(t in e)if(n=t.split(".")[0].match(s)){var l=n[1],o=l+"axis";if(r=c[o],a={},Array.isArray(e[t])?a.to=e[t].slice(0):Array.isArray(e[t].range)&&(a.to=e[t].range.slice(0)),!a.to)continue;a.axisName=o,a.length=r._length,d.push(l),i[l]=a}return i}(t),g=Object.keys(v),y=function(e,t,n){var r,a,i,l=e._plots,o=[];for(r in l){var s=l[r];if(-1===o.indexOf(s)){var u=s.xaxis._id,c=s.yaxis._id,d=s.xaxis.range,h=s.yaxis.range;s.xaxis._r=s.xaxis.range.slice(),s.yaxis._r=s.yaxis.range.slice(),a=n[u]?n[u].to:d,i=n[c]?n[c].to:h,d[0]===a[0]&&d[1]===a[1]&&h[0]===i[0]&&h[1]===i[1]||-1===t.indexOf(u)&&-1===t.indexOf(c)||o.push(s)}}return o}(c,g,v);if(!y.length)return!1;function _(e){var t=e.xaxis,n=e.yaxis;c._defs.selectAll("#"+e.clipId).call(l.setTranslate,0,0).call(l.setScale,1,1),e.plot.call(l.setTranslate,t._offset,n._offset).call(l.setScale,1,1).select(".scatterlayer").selectAll(".points").selectAll(".point").call(l.setPointGroupScale,1,1),e.plot.select(".scatterlayer").selectAll(".points").selectAll(".textpoint").call(l.setTextPointsScale,1,1)}function b(t,n){var r,a,s,u=v[t.xaxis._id],d=v[t.yaxis._id],h=[];if(u){a=(r=e._fullLayout[u.axisName])._r,s=u.to,h[0]=(a[0]*(1-n)+n*s[0]-a[0])/(a[1]-a[0])*t.xaxis._length;var f=a[1]-a[0],p=s[1]-s[0];r.range[0]=a[0]*(1-n)+n*s[0],r.range[1]=a[1]*(1-n)+n*s[1],h[2]=t.xaxis._length*(1-n+n*p/f)}else h[0]=0,h[2]=t.xaxis._length;if(d){a=(r=e._fullLayout[d.axisName])._r,s=d.to,h[1]=(a[1]*(1-n)+n*s[1]-a[1])/(a[0]-a[1])*t.yaxis._length;var m=a[1]-a[0],g=s[1]-s[0];r.range[0]=a[0]*(1-n)+n*s[0],r.range[1]=a[1]*(1-n)+n*s[1],h[3]=t.yaxis._length*(1-n+n*g/m)}else h[1]=0,h[3]=t.yaxis._length;!function(t,n){var r,a=[];for(a=[t._id,n._id],r=0;r<a.length;r++)o.doTicks(e,a[r],!0);function l(t,n){for(r=0;r<t.length;r++){var i=t[r];-1===a.indexOf(i.xref)&&-1===a.indexOf(i.yref)||n(e,r)}}l(c.annotations||[],i.getComponentMethod("annotations","drawOne")),l(c.shapes||[],i.getComponentMethod("shapes","drawOne")),l(c.images||[],i.getComponentMethod("images","draw"))}(t.xaxis,t.yaxis);var y=t.xaxis,_=t.yaxis,b=!!u,k=!!d,T=b?y._length/h[2]:1,M=k?_._length/h[3]:1,K=b?h[0]:0,x=k?h[1]:0,w=b?h[0]/h[2]*y._length:0,C=k?h[1]/h[3]*_._length:0,A=y._offset-w,D=_._offset-C;c._defs.selectAll("#"+t.clipId).call(l.setTranslate,K,x).call(l.setScale,1/T,1/M),t.plot.call(l.setTranslate,A,D).call(l.setScale,T,M).selectAll(".points").selectAll(".point").call(l.setPointGroupScale,1/T,1/M),t.plot.selectAll(".points").selectAll(".textpoint").call(l.setTextPointsScale,1/T,1/M)}u&&(h=u());var k=r.ease(n.easing);return e._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(m),m=null,function(){for(var t={},n=0;n<g.length;n++){var r=e._fullLayout[g[n]+"axis"];t[r._name+".range[0]"]=r.range[0],t[r._name+".range[1]"]=r.range[1],r.range=r._r.slice()}return a.relayout(e,t).then(function(){for(var e=0;e<y.length;e++)_(y[e])})}()}),f=Date.now(),m=window.requestAnimationFrame(function t(){p=Date.now();for(var r=Math.min(1,(p-f)/n.duration),i=k(r),l=0;l<y.length;l++)b(y[l],i);p-f>n.duration?(function(){for(var t={},n=0;n<g.length;n++){var r=e._fullLayout[v[g[n]].axisName],i=v[g[n]].to;t[r._name+".range[0]"]=i[0],t[r._name+".range[1]"]=i[1],r.range=i.slice()}h&&h(),a.relayout(e,t).then(function(){for(var e=0;e<y.length;e++)_(y[e])})}(),m=window.cancelAnimationFrame(t)):m=window.requestAnimationFrame(t)}),Promise.resolve()}},function(e,t,n){"use strict";e.exports={xaxis:{valType:"subplotid",role:"info",dflt:"x",description:["Sets a reference between this trace's x coordinates and","a 2D cartesian x axis.","If *x* (the default value), the x coordinates refer to","`layout.xaxis`.","If *x2*, the x coordinates refer to `layout.xaxis2`, and so on."].join(" ")},yaxis:{valType:"subplotid",role:"info",dflt:"y",description:["Sets a reference between this trace's y coordinates and","a 2D cartesian y axis.","If *y* (the default value), the y coordinates refer to","`layout.yaxis`.","If *y2*, the y coordinates refer to `layout.xaxis2`, and so on."].join(" ")}}},function(e,t,n){"use strict";var r=n(13);e.exports=function(e,t){var n,a,i,l,o=e.cd,s=e.xaxis,u=e.yaxis,c=[],d=o[0].trace,h=d.marker,f=!r.hasMarkers(d)&&!r.hasText(d);if(!0===d.visible&&!f){var p=Array.isArray(h.opacity)?1:h.opacity;if(!1===t)for(n=0;n<o.length;n++)o[n].dim=0;else for(n=0;n<o.length;n++)a=o[n],i=s.c2p(a.x),l=u.c2p(a.y),t.contains([i,l])?(c.push({pointNumber:n,x:a.x,y:a.y}),a.dim=0):a.dim=1;return o[0].node3.selectAll("path.point").style("opacity",function(e){return((e.mo+1||p+1)-1)*(e.dim?.2:1)}),o[0].node3.selectAll("text").style("opacity",function(e){return e.dim?.2:1}),c}}},function(e,t,n){"use strict";var r=n(3),a=n(13);e.exports=function(e,t){var n,i;if("lines"===e.mode)return(n=e.line.color)&&r.opacity(n)?n:e.fillcolor;if("none"===e.mode)return e.fill?e.fillcolor:"";var l=t.mcc||(e.marker||{}).color,o=t.mlcc||((e.marker||{}).line||{}).color;return(i=l&&r.opacity(l)?l:o&&r.opacity(o)&&(t.mlw||((e.marker||{}).line||{}).width)?o:"")?r.opacity(i)<.3?r.addOpacity(i,.3):i:(n=(e.line||{}).color)&&r.opacity(n)&&a.hasLines(e)&&e.line.width?n:e.fillcolor}},function(e,t,n){"use strict";var r=n(0),a=n(29),i=n(30),l=n(230),o=n(3),s=a.constants.MAXDIST;e.exports=function(e,t,n,u){var c=e.cd,d=c[0].trace,h=e.xa,f=e.ya,p=h.c2p(t),m=f.c2p(n),v=[p,m],g=d.hoveron||"";if(-1!==g.indexOf("points")){var y=a.getDistanceFunction(u,function(e){var t=Math.max(3,e.mrc||0);return Math.max(Math.abs(h.c2p(e.x)-p)-t,1-3/t)},function(e){var t=Math.max(3,e.mrc||0);return Math.max(Math.abs(f.c2p(e.y)-m)-t,1-3/t)},function(e){var t=Math.max(3,e.mrc||0),n=h.c2p(e.x)-p,r=f.c2p(e.y)-m;return Math.max(Math.sqrt(n*n+r*r)-t,1-3/t)});if(a.getClosest(c,y,e),!1!==e.index){var _=c[e.index],b=h.c2p(_.x,!0),k=f.c2p(_.y,!0),T=_.mrc||1;return r.extendFlat(e,{color:l(d,_),x0:b-T,x1:b+T,xLabelVal:_.x,y0:k-T,y1:k+T,yLabelVal:_.y}),_.htx?e.text=_.htx:d.hovertext?e.text=d.hovertext:_.tx?e.text=_.tx:d.text&&(e.text=d.text),i.hoverInfo(_,d,e),[e]}}if(-1!==g.indexOf("fills")&&d._polygons){var M,K,x,w,C,A,D,L,S=d._polygons,B=[],W=!1,G=1/0,z=-1/0,R=1/0,P=-1/0;for(M=0;M<S.length;M++)(x=S[M]).contains(v)&&(W=!W,B.push(x),R=Math.min(R,x.ymin),P=Math.max(P,x.ymax));if(W){var O=((R=Math.max(R,0))+(P=Math.min(P,f._length)))/2;for(M=0;M<B.length;M++)for(w=B[M].pts,K=1;K<w.length;K++)(D=w[K-1][1])>O!=(L=w[K][1])>=O&&(C=(A=w[K-1][0])+(w[K][0]-A)*(O-D)/(L-D),G=Math.min(G,C),z=Math.max(z,C));G=Math.max(G,0),z=Math.min(z,h._length);var E=o.defaultLine;return o.opacity(d.fillcolor)?E=d.fillcolor:o.opacity((d.line||{}).color)&&(E=d.line.color),r.extendFlat(e,{distance:s+10,x0:G,x1:z,y0:O,y1:O,color:E}),delete e.index,d.text&&!Array.isArray(d.text)?e.text=String(d.text):e.text=d.name,[e]}}}},function(e,t,n){"use strict";var r=n(1),a=n(7),i=n(30);e.exports=function(e){var t=r.select(e).selectAll("g.trace.scatter");t.style("opacity",function(e){return e[0].trace.opacity}),t.selectAll("g.points").each(function(t){var n=r.select(this),i=n.selectAll("path.point"),l=t.trace||t[0].trace;i.call(a.pointStyle,l,e),n.selectAll("text").call(a.textPointStyle,l,e)}),t.selectAll("g.trace path.js-line").call(a.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(a.fillGroupStyle),t.call(i.style)}},function(e,t,n){"use strict";var r=n(1),a=n(22),i=n(8),l=n(9),o=n(4),s=n(6),u=n(21),c=n(0),d=n(10).extendFlat,h=n(28),f=n(7),p=n(3),m=n(99),v=n(14),g=n(19).LINE_SPACING,y=n(153),_=n(151),b=n(23),k=n(104);e.exports=function(e,t){var n={};function T(){var k=e._fullLayout,K=k._size;if("function"==typeof n.fillcolor||"function"==typeof n.line.color){var x,w=r.extent(("function"==typeof n.fillcolor?n.fillcolor:n.line.color).domain()),C=[],A=[],D="function"==typeof n.line.color?n.line.color:function(){return n.line.color},L="function"==typeof n.fillcolor?n.fillcolor:function(){return n.fillcolor},S=n.levels.end+n.levels.size/100,B=n.levels.size,W=1.001*w[0]-.001*w[1],G=1.001*w[1]-.001*w[0];for(x=n.levels.start;(x-S)*B<0;x+=B)x>W&&x<G&&C.push(x);if("function"==typeof n.fillcolor)if(n.filllevels)for(S=n.filllevels.end+n.filllevels.size/100,B=n.filllevels.size,x=n.filllevels.start;(x-S)*B<0;x+=B)x>w[0]&&x<w[1]&&A.push(x);else(A=C.map(function(e){return e-n.levels.size/2})).push(A[A.length-1]+n.levels.size);else n.fillcolor&&"string"==typeof n.fillcolor&&(A=[0]);n.levels.size<0&&(C.reverse(),A.reverse());var z,R=k.height-k.margin.t-k.margin.b,P=k.width-k.margin.l-k.margin.r,O=Math.round(n.thickness*("fraction"===n.thicknessmode?P:1)),E=O/K.w,j=Math.round(n.len*("fraction"===n.lenmode?R:1)),I=j/K.h,N=n.xpad/K.w,F=(n.borderwidth+n.outlinewidth)/2,H=n.ypad/K.h,V=Math.round(n.x*K.w+n.xpad),$=n.x-E*({middle:.5,right:1}[n.xanchor]||0),q=n.y+I*(({top:-.5,bottom:.5}[n.yanchor]||0)-.5),U=Math.round(K.h*(1-q)),J=U-j,Y={type:"linear",range:w,tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:n.ticks,ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,tickfont:n.tickfont,tickangle:n.tickangle,tickformat:n.tickformat,exponentformat:n.exponentformat,separatethousands:n.separatethousands,showexponent:n.showexponent,showtickprefix:n.showtickprefix,tickprefix:n.tickprefix,showticksuffix:n.showticksuffix,ticksuffix:n.ticksuffix,title:n.title,titlefont:n.titlefont,anchor:"free",position:1},X={type:"linear",_id:"y"+t},Z={letter:"y",font:k.font,noHover:!0,calendar:k.calendar};if(y(Y,X,fe,Z,k),_(Y,X,fe,Z),X.position=n.x+N+E,T.axis=X,-1!==["top","bottom"].indexOf(n.titleside)&&(X.titleside=n.titleside,X.titlex=n.x+N,X.titley=q+("top"===n.titleside?I-H:H)),n.line.color&&"auto"===n.tickmode){X.tickmode="linear",X.tick0=n.levels.start;var Q=n.levels.size,ee=c.constrain((U-J)/50,4,15)+1,te=(w[1]-w[0])/((n.nticks||ee)*Q);if(te>1){var ne=Math.pow(10,Math.floor(Math.log(te)/Math.LN10));Q*=ne*c.roundUp(te/ne,[2,5,10]),(Math.abs(n.levels.start)/n.levels.size+1e-6)%1<2e-6&&(X.tick0=0)}X.dtick=Q}X.domain=[q+H,q+I-H],X.setScale();var re=k._infolayer.selectAll("g."+t).data([0]);re.enter().append("g").classed(t,!0).each(function(){var e=r.select(this);e.append("rect").classed("cbbg",!0),e.append("g").classed("cbfills",!0),e.append("g").classed("cblines",!0),e.append("g").classed("cbaxis",!0).classed("crisp",!0),e.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),e.append("rect").classed("cboutline",!0),e.select(".cbtitle").datum(0)}),re.attr("transform","translate("+Math.round(K.l)+","+Math.round(K.t)+")");var ae=re.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(K.l)+",-"+Math.round(K.t)+")");X._axislayer=re.select(".cbaxis");var ie=0;if(-1!==["top","bottom"].indexOf(n.titleside)){var le,oe=K.l+(n.x+N)*K.w,se=X.titlefont.size;le="top"===n.titleside?(1-(q+I-H))*K.h+K.t+3+.75*se:(1-(q+H))*K.h+K.t-3-.25*se,pe(X._id+"title",{attributes:{x:oe,y:le,"text-anchor":"start"}})}var ue,ce,de,he=c.syncOrAsync([l.previousPromises,function(){if(-1!==["top","bottom"].indexOf(n.titleside)){var t=re.select(".cbtitle"),i=t.select("text"),l=[-n.outlinewidth/2,n.outlinewidth/2],o=t.select(".h"+X._id+"title-math-group").node(),u=15.6;if(i.node()&&(u=parseInt(i.style("font-size"),10)*g),o?(ie=f.bBox(o).height)>u&&(l[1]-=(ie-u)/2):i.node()&&!i.classed("js-placeholder")&&(ie=f.bBox(i.node()).height),ie){if(ie+=5,"top"===n.titleside)X.domain[1]-=ie/K.h,l[1]*=-1;else{X.domain[0]+=ie/K.h;var d=v.lineCount(i);l[1]+=(1-d)*u}t.attr("transform","translate("+l+")"),X.setScale()}}re.selectAll(".cbfills,.cblines,.cbaxis").attr("transform","translate(0,"+Math.round(K.h*(1-X.domain[1]))+")");var h=re.select(".cbfills").selectAll("rect.cbfill").data(A);h.enter().append("rect").classed("cbfill",!0).style("stroke","none"),h.exit().remove(),h.each(function(e,t){var n=[0===t?w[0]:(A[t]+A[t-1])/2,t===A.length-1?w[1]:(A[t]+A[t+1])/2].map(X.c2p).map(Math.round);t!==A.length-1&&(n[1]+=n[1]>n[0]?1:-1);var i=L(e).replace("e-",""),l=a(i).toHexString();r.select(this).attr({x:V,width:Math.max(O,2),y:r.min(n),height:Math.max(r.max(n)-r.min(n),2),fill:l})});var p=re.select(".cblines").selectAll("path.cbline").data(n.line.color&&n.line.width?C:[]);return p.enter().append("path").classed("cbline",!0),p.exit().remove(),p.each(function(e){r.select(this).attr("d","M"+V+","+(Math.round(X.c2p(e))+n.line.width/2%1)+"h"+O).call(f.lineGroupStyle,n.line.width,D(e),n.line.dash)}),X._axislayer.selectAll("g."+X._id+"tick,path").remove(),X._pos=V+O+(n.outlinewidth||0)/2-("outside"===n.ticks?1:0),X.side="right",c.syncOrAsync([function(){return s.doTicks(e,X,!0)},function(){if(-1===["top","bottom"].indexOf(n.titleside)){var t=X.titlefont.size,a=X._offset+X._length/2,i=K.l+(X.position||0)*K.w+("right"===X.side?10+t*(X.showticklabels?1:.5):-10-t*(X.showticklabels?.5:0));pe("h"+X._id+"title",{avoid:{selection:r.select(e).selectAll("g."+X._id+"tick"),side:n.titleside,offsetLeft:K.l,offsetTop:K.t,maxShift:k.width},attributes:{x:i,y:a,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])},l.previousPromises,function(){var r=O+n.outlinewidth/2+f.bBox(X._axislayer.node()).width;if((z=ae.select("text")).node()&&!z.classed("js-placeholder")){var a,i=ae.select(".h"+X._id+"title-math-group").node();a=i&&-1!==["top","bottom"].indexOf(n.titleside)?f.bBox(i).width:f.bBox(ae.node()).right-V-K.l,r=Math.max(r,a)}var o=2*n.xpad+r+n.borderwidth+n.outlinewidth/2,s=U-J;re.select(".cbbg").attr({x:V-n.xpad-(n.borderwidth+n.outlinewidth)/2,y:J-F,width:Math.max(o,2),height:Math.max(s+2*F,2)}).call(p.fill,n.bgcolor).call(p.stroke,n.bordercolor).style({"stroke-width":n.borderwidth}),re.selectAll(".cboutline").attr({x:V,y:J+n.ypad+("top"===n.titleside?ie:0),width:Math.max(O,2),height:Math.max(s-2*n.ypad-ie,2)}).call(p.stroke,n.outlinecolor).style({fill:"None","stroke-width":n.outlinewidth});var u=({center:.5,right:1}[n.xanchor]||0)*o;re.attr("transform","translate("+(K.l-u)+","+K.t+")"),l.autoMargin(e,t,{x:n.x,y:n.y,l:o*({right:1,center:.5}[n.xanchor]||0),r:o*({left:1,center:.5}[n.xanchor]||0),t:s*({bottom:1,middle:.5}[n.yanchor]||0),b:s*({top:1,middle:.5}[n.yanchor]||0)})}],e);if(he&&he.then&&(e._promises||[]).push(he),e._context.editable)u.init({element:re.node(),gd:e,prepFn:function(){ue=re.attr("transform"),h(re)},moveFn:function(e,t){re.attr("transform",ue+" translate("+e+","+t+")"),ce=u.align($+e/K.w,E,0,1,n.xanchor),de=u.align(q-t/K.h,I,0,1,n.yanchor);var r=u.getCursor(ce,de,n.xanchor,n.yanchor);h(re,r)},doneFn:function(t){h(re),t&&void 0!==ce&&void 0!==de&&i.restyle(e,{"colorbar.x":ce,"colorbar.y":de},M().index)}});return he}function fe(e,t){return c.coerce(Y,X,b,e,t)}function pe(t,n){var r,a=M();r=o.traceIs(a,"markerColorscale")?"marker.colorbar.title":"colorbar.title";var i={propContainer:X,propName:r,traceIndex:a.index,dfltName:"colorscale",containerGroup:re.select(".cbtitle")},l="h"===t.charAt(0)?t.substr(1):"h"+t;re.selectAll("."+l+",."+l+"-math-group").remove(),m.draw(e,t,d(i,n||{}))}k._infolayer.selectAll("g."+t).remove()}function M(){var n,r,a=t.substr(2);for(n=0;n<e._fullData.length;n++)if((r=e._fullData[n]).uid===a)return r}return Object.keys(k).forEach(function(e){n[e]=null}),n.fillcolor=null,n.line={color:null,width:null,dash:null},n.levels={start:null,end:null,size:null},n.filllevels=null,Object.keys(n).forEach(function(e){T[e]=function(t){return arguments.length?(n[e]=c.isPlainObject(n[e])?c.extendFlat(n[e],t):t,T):n[e]}}),T.options=function(e){return Object.keys(e).forEach(function(t){"function"==typeof T[t]&&T[t](e[t])}),T},T._opts=n,T}},function(e,t,n){"use strict";var r=n(2),a=n(0),i=n(9),l=n(161),o=n(233);e.exports=function(e,t){var n=t[0].trace,s=n.marker,u="cb"+n.uid;if(e._fullLayout._infolayer.selectAll("."+u).remove(),void 0!==s&&s.showscale){var c=s.color,d=s.cmin,h=s.cmax;r(d)||(d=a.aggNums(Math.min,null,c)),r(h)||(h=a.aggNums(Math.max,null,c));var f=t[0].t.cb=o(e,u),p=l.makeColorScaleFunc(l.extractScale(s.colorscale,d,h),{noNumericCheck:!0});f.fillcolor(p).filllevels({start:d,end:h,size:(h-d)/254}).options(s.colorbar)()}else i.autoMargin(e,u)}},function(e,t,n){"use strict";e.exports=function(e,t,n){for(var r,a=null,i=0;i<n.length;++i)!0===(r=n[i][0].trace).visible?(r._nexttrace=null,-1!==["tonextx","tonexty","tonext"].indexOf(r.fill)&&(r._prevtrace=a,a&&(a._nexttrace=r)),a=r):r._prevtrace=r._nexttrace=null}},function(e,t,n){"use strict";var r=n(16).BADNUM;e.exports=function(e,t){var n,a,i,l,o,s,u,c,d,h,f,p,m,v,g,y,_,b,k,T,M=t.xaxis,K=t.yaxis,x=t.simplify,w=t.connectGaps,C=t.baseTolerance,A=t.linear,D=[],L=.2,S=new Array(e.length),B=0;function W(t){var n=M.c2p(e[t].x),a=K.c2p(e[t].y);return n!==r&&a!==r&&[n,a]}function G(e){var t=e[0]/M._length,n=e[1]/K._length;return(1+10*Math.max(0,-t,t-1,-n,n-1))*C}for(x||(C=L=-1),n=0;n<e.length;n++)if(a=W(n)){for(B=0,S[B++]=a,n++;n<e.length;n++){if(!(l=W(n))){if(w)continue;break}if(A){if(b=a,void 0,void 0,k=(_=l)[0]-b[0],T=_[1]-b[1],!((u=Math.sqrt(k*k+T*T))<G(l)*L)){for(d=[(l[0]-a[0])/u,(l[1]-a[1])/u],o=a,f=u,p=v=g=0,c=!1,i=l,n++;n<e.length;n++){if(!(s=W(n))){if(w)continue;break}if(y=(h=[s[0]-a[0],s[1]-a[1]])[0]*d[1]-h[1]*d[0],v=Math.min(v,y),(g=Math.max(g,y))-v>G(s))break;i=s,(m=h[0]*d[0]+h[1]*d[1])>f?(f=m,l=s,c=!1):m<p&&(p=m,o=s,c=!0)}if(c?(S[B++]=l,i!==o&&(S[B++]=o)):(o!==a&&(S[B++]=o),i!==l&&(S[B++]=l)),S[B++]=i,n>=e.length||!s)break;S[B++]=s,a=s}}else S[B++]=l}D.push(S.slice(0,B))}return D}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(7),l=n(30),o=n(13),s=n(236),u=n(235),c=n(144).tester;function d(e,t,n,u,d,h,f){var p,m;!function(e,t,n,i,l){var s=n.xaxis,u=n.yaxis,c=r.extent(a.simpleMap(s.range,s.r2c)),d=r.extent(a.simpleMap(u.range,u.r2c)),h=i[0].trace;if(!o.hasMarkers(h))return;var f=h.marker.maxdisplayed;if(0===f)return;var p=i.filter(function(e){return e.x>=c[0]&&e.x<=c[1]&&e.y>=d[0]&&e.y<=d[1]}),m=Math.ceil(p.length/f),v=0;l.forEach(function(e,n){var r=e[0].trace;o.hasMarkers(r)&&r.marker.maxdisplayed>0&&n<t&&v++});var g=Math.round(v*m/3+Math.floor(v/3)*m/7.1);i.forEach(function(e){delete e.vis}),p.forEach(function(e,t){0===Math.round((t+g)%m)&&(e.vis=!0)})}(0,t,n,u,d);var v=!!f&&f.duration>0;function g(e){return v?e.transition():e}var y=n.xaxis,_=n.yaxis,b=u[0].trace,k=b.line,T=r.select(h);if(T.call(l.plot,n,f),!0===b.visible){var M,K;g(T).style("opacity",b.opacity);var x=b.fill.charAt(b.fill.length-1);"x"!==x&&"y"!==x&&(x=""),u[0].node3=T;var w="",C=[],A=b._prevtrace;A&&(w=A._prevRevpath||"",K=A._nextFill,C=A._polygons);var D,L,S,B,W,G,z,R,P,O="",E="",j=[],I=[],N=a.noop;if(M=b._ownFill,o.hasLines(b)||"none"!==b.fill){for(K&&K.datum(u),-1!==["hv","vh","hvh","vhv"].indexOf(k.shape)?(S=i.steps(k.shape),B=i.steps(k.shape.split("").reverse().join(""))):S=B="spline"===k.shape?function(e){var t=e[e.length-1];return e[0][0]===t[0]&&e[0][1]===t[1]?i.smoothclosed(e.slice(1),k.smoothing):i.smoothopen(e,k.smoothing)}:function(e){return"M"+e.join("L")},W=function(e){return B(e.reverse())},j=s(u,{xaxis:y,yaxis:_,connectGaps:b.connectgaps,baseTolerance:Math.max(k.width||1,3)/4,linear:"linear"===k.shape,simplify:k.simplify}),P=b._polygons=new Array(j.length),m=0;m<j.length;m++)b._polygons[m]=c(j[m]);j.length&&(G=j[0][0],R=(z=j[j.length-1])[z.length-1]),I=j.filter(function(e){return e.length>1}),N=function(e){return function(t){if(D=S(t),L=W(t),O?x?(O+="L"+D.substr(1),E=L+"L"+E.substr(1)):(O+="Z"+D,E=L+"Z"+E):(O=D,E=L),o.hasLines(b)&&t.length>1){var n=r.select(this);if(n.datum(u),e)g(n.style("opacity",0).attr("d",D).call(i.lineGroupStyle)).style("opacity",1);else{var a=g(n);a.attr("d",D),i.singleLineStyle(u,a)}}}}}var F=T.selectAll(".js-line").data(I);g(F.exit()).style("opacity",0).remove(),F.each(N(!1)),F.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(i.lineGroupStyle).each(N(!0)),j.length&&(M?G&&R&&(x?("y"===x?G[1]=R[1]=_.c2p(0,!0):"x"===x&&(G[0]=R[0]=y.c2p(0,!0)),g(M).attr("d","M"+R+"L"+G+"L"+O.substr(1)).call(i.singleFillStyle)):g(M).attr("d",O+"Z").call(i.singleFillStyle)):"tonext"===b.fill.substr(0,6)&&O&&w&&("tonext"===b.fill?g(K).attr("d",O+"Z"+w+"Z").call(i.singleFillStyle):g(K).attr("d",O+"L"+w.substr(1)+"Z").call(i.singleFillStyle),b._polygons=b._polygons.concat(C)),b._prevRevpath=E,b._prevPolygons=P);var H=T.selectAll(".points");p=H.data([u]),H.each(J),p.enter().append("g").classed("points",!0).each(J),p.exit().remove()}function V(e){return e.filter(function(e){return e.vis})}function $(e){return e.id}function q(e){if(e.ids)return $}function U(){return!1}function J(t){var n,l=t[0].trace,s=r.select(this),u=o.hasMarkers(l),c=o.hasText(l),d=q(l),h=U,f=U;u&&(h=l.marker.maxdisplayed||l._needsCull?V:a.identity),c&&(f=l.marker.maxdisplayed||l._needsCull?V:a.identity);var p=(n=s.selectAll("path.point").data(h,d)).enter().append("path").classed("point",!0);v&&p.call(i.pointStyle,l,e).call(i.translatePoints,y,_,l).style("opacity",0).transition().style("opacity",1);var m=u&&i.tryColorscale(l.marker,""),b=u&&i.tryColorscale(l.marker,"line");n.order(),n.each(function(t){var n=r.select(this),a=g(n);i.translatePoint(t,a,y,_)?(i.singlePointStyle(t,a,l,m,b,e),l.customdata&&n.classed("plotly-customdata",null!==t.data&&void 0!==t.data)):a.remove()}),v?n.exit().transition().style("opacity",0).remove():n.exit().remove(),(n=s.selectAll("g").data(f,d)).enter().append("g").classed("textpoint",!0).append("text"),n.order(),n.each(function(e){var t=r.select(this),n=g(t.select("text"));i.translatePoint(e,n,y,_)||t.remove()}),n.selectAll("text").call(i.textPointStyle,l,e).each(function(e){var t=e.xp||y.c2p(e.x),n=e.yp||_.c2p(e.y);r.select(this).selectAll("tspan.line").each(function(){g(r.select(this)).attr({x:t,y:n})})}),n.exit().remove()}}e.exports=function(e,t,n,a,i){var l,o,s,c,h=t.plot.select("g.scatterlayer"),f=!a,p=!!a&&a.duration>0;for((s=h.selectAll("g.trace").data(n,function(e){return e[0].trace.uid})).enter().append("g").attr("class",function(e){return"trace scatter trace"+e[0].trace.uid}).style("stroke-miterlimit",2),u(e,t,n),function(e,t){var n;t.selectAll("g.trace").each(function(e){var t=r.select(this);if((n=e[0].trace)._nexttrace){if(n._nextFill=t.select(".js-fill.js-tonext"),!n._nextFill.size()){var a=":first-child";t.select(".js-fill.js-tozero").size()&&(a+=" + *"),n._nextFill=t.insert("path",a).attr("class","js-fill js-tonext")}}else t.selectAll(".js-fill.js-tonext").remove(),n._nextFill=null;n.fill&&("tozero"===n.fill.substr(0,6)||"toself"===n.fill||"to"===n.fill.substr(0,2)&&!n._prevtrace)?(n._ownFill=t.select(".js-fill.js-tozero"),n._ownFill.size()||(n._ownFill=t.insert("path",":first-child").attr("class","js-fill js-tozero"))):(t.selectAll(".js-fill.js-tozero").remove(),n._ownFill=null)})}(0,h),l=0,o={};l<n.length;l++)o[n[l][0].trace.uid]=l;(h.selectAll("g.trace").sort(function(e,t){return o[e[0].trace.uid]>o[t[0].trace.uid]?1:-1}),p)?(i&&(c=i()),r.transition().duration(a.duration).ease(a.easing).each("end",function(){c&&c()}).each("interrupt",function(){c&&c()}).each(function(){h.selectAll("g.trace").each(function(r,i){d(e,i,t,r,n,this,a)})})):h.selectAll("g.trace").each(function(r,i){d(e,i,t,r,n,this,a)});f&&s.exit().remove(),h.selectAll("path:not([d])").remove()}},function(e,t,n){"use strict";var r=n(39),a=n(157),i=n(13);e.exports=function(e){i.hasLines(e)&&r(e,"line")&&a(e,e.line.color,"line","c"),i.hasMarkers(e)&&(r(e,"marker")&&a(e,e.marker.color,"marker","c"),r(e,"marker.line")&&a(e,e.marker.line.color,"marker.line","c"))}},function(e,t,n){"use strict";var r=n(2),a=n(6),i=n(16).BADNUM,l=n(13),o=n(238),s=n(142);e.exports=function(e,t){var n,u,c=a.getFromId(e,t.xaxis||"x"),d=a.getFromId(e,t.yaxis||"y"),h=c.makeCalcdata(t,"x"),f=d.makeCalcdata(t,"y"),p=Math.min(h.length,f.length);c._minDtick=0,d._minDtick=0,h.length>p&&h.splice(p,h.length-p),f.length>p&&f.splice(p,f.length-p);var m={padded:!0},v={padded:!0};if(l.hasMarkers(t)){if(n=t.marker.size,Array.isArray(n)){var g={type:"linear"};a.setConvert(g),(n=g.makeCalcdata(t.marker,"size")).length>p&&n.splice(p,n.length-p)}var y,_=1.6*(t.marker.sizeref||1);y="area"===t.marker.sizemode?function(e){return Math.max(Math.sqrt((e||0)/_),3)}:function(e){return Math.max((e||0)/_,3)},m.ppad=v.ppad=Array.isArray(n)?n.map(y):y(n)}o(t),!("tozerox"===t.fill||"tonextx"===t.fill&&e.firstscatter)||h[0]===h[p-1]&&f[0]===f[p-1]?t.error_y.visible||-1===["tonexty","tozeroy"].indexOf(t.fill)&&(l.hasMarkers(t)||l.hasText(t))||(m.padded=!1,m.ppad=0):m.tozero=!0,!("tozeroy"===t.fill||"tonexty"===t.fill&&e.firstscatter)||h[0]===h[p-1]&&f[0]===f[p-1]?-1!==["tonextx","tozerox"].indexOf(t.fill)&&(v.padded=!1):v.tozero=!0,a.expand(c,h,m),a.expand(d,f,v);var b=new Array(p);for(u=0;u<p;u++)b[u]=r(h[u])&&r(f[u])?{x:h[u],y:f[u]}:{x:i,y:i},t.ids&&(b[u].id=String(t.ids[u]));return s(b,t),e.firstscatter=!1,b}},function(e,t,n){"use strict";e.exports=function(e){for(var t=0;t<e.length;t++){var n=e[t];if("scatter"===n.type){var r=n.fill;if("none"!==r&&"toself"!==r&&(n.opacity=void 0,"tonexty"===r||"tonextx"===r))for(var a=t-1;a>=0;a--){var i=e[a];if("scatter"===i.type&&i.xaxis===n.xaxis&&i.yaxis===n.yaxis){i.opacity=void 0;break}}}}}},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t,n,a){var i=!1;if(t.marker){var l=t.marker.color,o=(t.marker.line||{}).color;l&&!Array.isArray(l)?i=l:o&&!Array.isArray(o)&&(i=o)}a("fillcolor",r.addOpacity((t.line||{}).color||i||n,.5))}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t,n,a){a("textposition"),r.coerceFont(a,"textfont",n.font)}},function(e,t,n){"use strict";e.exports=function(e,t,n){"spline"===n("line.shape")&&n("line.smoothing")}},function(e,t,n){"use strict";var r=n(39),a=n(102);e.exports=function(e,t,n,i,l,o){var s=(e.marker||{}).color;(l("line.color",n),r(e,"line"))?a(e,t,i,l,{prefix:"line.",cLetter:"c"}):l("line.color",!Array.isArray(s)&&s||n);l("line.width"),(o||{}).noDash||l("line.dash")}},function(e,t,n){"use strict";var r=n(3),a=n(39),i=n(102),l=n(13);e.exports=function(e,t,n,o,s,u){var c=l.isBubble(e),d=(e.line||{}).color;(u=u||{},d&&(n=d),s("marker.symbol"),s("marker.opacity",c?.7:1),s("marker.size"),s("marker.color",n),a(e,"marker")&&i(e,t,o,s,{prefix:"marker.",cLetter:"c"}),u.noLine||(s("marker.line.color",d&&!Array.isArray(d)&&t.marker.color!==d?d:c?r.background:r.defaultLine),a(e,"marker.line")&&i(e,t,o,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",c?1:0)),c&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode")),u.gradient)&&("none"!==s("marker.gradient.type")&&s("marker.gradient.color"))}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n,a){var i,l=a("x"),o=a("y");if(r.getComponentMethod("calendars","handleTraceDefaults")(e,t,["x","y"],n),l)o?((i=Math.min(l.length,o.length))<l.length&&(t.x=l.slice(0,i)),i<o.length&&(t.y=o.slice(0,i))):(i=l.length,a("y0"),a("dy"));else{if(!o)return 0;i=t.y.length,a("x0"),a("dx")}return i}},function(e,t,n){"use strict";var r=n(0),a=n(40),i=n(156),l=n(13),o=n(246),s=n(245),u=n(244),c=n(243),d=n(242),h=n(241),f=n(155);e.exports=function(e,t,n,p){function m(n,i){return r.coerce(e,t,a,n,i)}var v=o(e,t,p,m),g=v<i.PTS_LINESONLY?"lines+markers":"lines";if(v){m("text"),m("hovertext"),m("mode",g),l.hasLines(t)&&(u(e,t,n,p,m),c(e,t,m),m("connectgaps"),m("line.simplify")),l.hasMarkers(t)&&s(e,t,n,p,m,{gradient:!0}),l.hasText(t)&&d(e,t,p,m);var y=[];(l.hasMarkers(t)||l.hasText(t))&&(m("marker.maxdisplayed"),y.push("points")),m("fill"),"none"!==t.fill&&(h(e,t,n,m),l.hasLines(t)||c(e,t,m)),"tonext"!==t.fill&&"toself"!==t.fill||y.push("fills"),m("hoveron",y.join("+")||"points"),f(e,t,n,{axis:"y"}),f(e,t,n,{axis:"x",inherit:"y"})}else t.visible=!1}},function(e,t,n){"use strict";var r={},a=n(13);r.hasLines=a.hasLines,r.hasMarkers=a.hasMarkers,r.hasText=a.hasText,r.isBubble=a.isBubble,r.attributes=n(40),r.supplyDefaults=n(247),r.cleanData=n(240),r.calc=n(239),r.arraysToCalcdata=n(142),r.plot=n(237),r.colorbar=n(234),r.style=n(232),r.hoverPoints=n(231),r.selectPoints=n(229),r.animatable=!0,r.moduleType="trace",r.name="scatter",r.basePlotModule=n(141),r.categories=["cartesian","symbols","markerColorscale","errorBarsOK","showLegend"],r.meta={description:["The scatter trace type encompasses line charts, scatter charts, text charts, and bubble charts.","The data visualized as scatter point or lines is set in `x` and `y`.","Text (appearing either on the chart or on hover only) is via `text`.","Bubble charts are achieved by setting `marker.size` and/or `marker.color`","to numerical arrays."].join(" ")},e.exports=r},function(e,t,n){"use strict";var r=n(0),a=n(9),i=n(112),l=r.isPlainObject,o=Array.isArray;function s(e,t,n,a,i,u){u=u||[];for(var c=Object.keys(e),p=0;p<c.length;p++){var m=c[p];if("transforms"!==m){var v=u.slice();v.push(m);var g=e[m],y=t[m],_=f(n,m),b="info_array"===(_||{}).valType,k="colorscale"===(_||{}).valType;if(h(n,m))if(l(g)&&l(y))s(g,y,_,a,i,v);else if(_.items&&!b&&o(g)){var T,M,K=_.items,x=K[Object.keys(K)[0]],w=[];for(T=0;T<y.length;T++){var C=y[T]._index||T;(M=v.slice()).push(C),l(g[C])&&l(y[T])&&(w.push(C),s(g[C],y[T],x,a,i,M))}for(T=0;T<g.length;T++)(M=v.slice()).push(T),l(g[T])?-1===w.indexOf(T)&&a.push(d("unused",i,M)):a.push(d("object",i,M,g[T]))}else!l(g)&&l(y)?a.push(d("object",i,v,g)):o(g)||!o(y)||b||k?m in t?r.validate(g,_)?"enumerated"===_.valType&&(_.coerceNumber&&g!==+y||g!==y)&&a.push(d("dynamic",i,v,g,y)):a.push(d("value",i,v,g)):a.push(d("unused",i,v,g)):a.push(d("array",i,v,g));else a.push(d("schema",i,v))}}return a}e.exports=function(e,t){var n,u,c=i.get(),h=[],f={};o(e)?(f.data=r.extendDeep([],e),n=e):(f.data=[],n=[],h.push(d("array","data"))),l(t)?(f.layout=r.extendDeep({},t),u=t):(f.layout={},u={},arguments.length>1&&h.push(d("object","layout"))),a.supplyDefaults(f);for(var p=f._fullData,m=n.length,v=0;v<m;v++){var g=n[v],y=["data",v];if(l(g)){var _=p[v],b=_.type,k=c.traces[b].attributes;k.type={valType:"enumerated",values:[b]},!1===_.visible&&!1!==g.visible&&h.push(d("invisible",y)),s(g,_,k,h,y);var T=g.transforms,M=_.transforms;if(T){o(T)||h.push(d("array",y,["transforms"])),y.push("transforms");for(var K=0;K<T.length;K++){var x=["transforms",K],w=T[K].type;if(l(T[K])){var C=c.transforms[w]?c.transforms[w].attributes:{};C.type={valType:"enumerated",values:Object.keys(c.transforms)},s(T[K],M[K],C,h,y,x)}else h.push(d("object",y,x))}}}else h.push(d("object",y))}return s(u,f._fullLayout,function(e,t){for(var n=0;n<t.length;n++){var a=t[n].type,i=e.traces[a].layoutAttributes;i&&r.extendFlat(e.layout.layoutAttributes,i)}return e.layout.layoutAttributes}(c,p),h,"layout"),0===h.length?void 0:h};var u={object:function(e,t){return("layout"===e&&""===t?"The layout argument":"data"===e[0]&&""===t?"Trace "+e[1]+" in the data argument":c(e)+"key "+t)+" must be linked to an object container"},array:function(e,t){return("data"===e?"The data argument":c(e)+"key "+t)+" must be linked to an array container"},schema:function(e,t){return c(e)+"key "+t+" is not part of the schema"},unused:function(e,t,n){var r=l(n)?"container":"key";return c(e)+r+" "+t+" did not get coerced"},dynamic:function(e,t,n,r){return[c(e)+"key",t,"(set to '"+n+"')","got reset to","'"+r+"'","during defaults."].join(" ")},invisible:function(e){return"Trace "+e[1]+" got defaulted to be not visible"},value:function(e,t,n){return[c(e)+"key "+t,"is set to an invalid value ("+n+")"].join(" ")}};function c(e){return o(e)?"In data trace "+e[1]+", ":"In "+e+", "}function d(e,t,n,a,i){var l,s;n=n||"",o(t)?(l=t[0],s=t[1]):(l=t,s=null);var c=function(e){if(!o(e))return String(e);for(var t="",n=0;n<e.length;n++){var r=e[n];"number"==typeof r?t=t.substr(0,t.length-1)+"["+r+"]":t+=r,n<e.length-1&&(t+=".")}return t}(n),d=u[e](t,c,a,i);return r.log(d),{code:e,container:l,trace:s,path:n,astr:c,msg:d}}function h(e,t){var n=p(t),r=n.keyMinusId,a=n.id;return!!(r in e&&e[r]._isSubplotObj&&a)||t in e}function f(e,t){return e[p(t).keyMinusId]}function p(e){var t=e.split(/([2-9]|[1-9][0-9]+)$/)[0];return{keyMinusId:t,id:e.substr(t.length,e.length)}}},function(e,t,n){"use strict";var r=n(4),a=n(0);function i(e){r.register(e,e.name,e.categories,e.meta),r.subplotsRegistry[e.basePlotModule.name]||r.registerSubplot(e.basePlotModule)}function l(e){if("string"!=typeof e.name)throw new Error("Transform module *name* must be a string.");var t="Transform module "+e.name,n="function"==typeof e.transform,i="function"==typeof e.calcTransform;if(!n&&!i)throw new Error(t+" is missing a *transform* or *calcTransform* method.");n&&i&&a.log([t+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),a.isPlainObject(e.attributes)||a.log(t+" registered without an *attributes* object."),"function"!=typeof e.supplyDefaults&&a.log(t+" registered without a *supplyDefaults* method."),r.transformsRegistry[e.name]=e}function o(e){if("string"!=typeof e.name)throw new Error("Component module *name* must be a string.");r.registerComponent(e)}e.exports=function(e){if(!e)throw new Error("No argument passed to Plotly.register.");e&&!Array.isArray(e)&&(e=[e]);for(var t=0;t<e.length;t++){var n=e[t];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":i(n);break;case"transform":l(n);break;case"component":o(n);break;default:throw new Error("Invalid module was attempted to be registered!")}}}},function(e,t,n){"use strict";var r=n(8),a=n(0);e.exports=function(e){return a.extendFlat(r.defaultConfig,e)}},function(e,t,n){"use strict";"undefined"!=typeof MathJax?(t.MathJax=!0,MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()):t.MathJax=!1},function(e,t,n){"use strict";var r=n(0),a={"X,X div":"font-family:'Open Sans', verdana, arial, sans-serif;margin:0;padding:0;","X input,X button":"font-family:'Open Sans', verdana, arial, sans-serif;","X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .modebar":"position:absolute;top:2px;right:2px;z-index:1001;background:rgba(255,255,255,0.7);","X .modebar--hover":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;margin-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group:first-child":"margin-left:0px;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar-btn path":"fill:rgba(0,31,95,0.3);","X .modebar-btn.active path,X .modebar-btn:hover path":"fill:rgba(0,22,72,0.5);","X .modebar-btn.modebar-btn--logo":"padding:3px 1px;","X .modebar-btn.modebar-btn--logo path":"fill:#447adb !important;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans';position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in a){var l=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");r.addStyleRule(l,a[i])}},function(e,t){},function(e,t,n){(function(t,r){var a; /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) @@ -25,6 +25,6 @@ e.exports=function(){"use strict";var e={installed:!1,p:Promise.resolve(),versio * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version 3.3.1 */ -a=function(){"use strict";function e(e){return"function"==typeof e}var a=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=0,l=void 0,o=void 0,s=function(e,t){m[i]=e,m[i+1]=t,2===(i+=2)&&(o?o(v):k())};var u="undefined"!=typeof window?window:void 0,c=u||{},d=c.MutationObserver||c.WebKitMutationObserver,h="undefined"==typeof self&&void 0!==t&&"[object process]"==={}.toString.call(t),f="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var e=setTimeout;return function(){return e(v,1)}}var m=new Array(1e3);function v(){for(var e=0;e<i;e+=2){(0,m[e])(m[e+1]),m[e]=void 0,m[e+1]=void 0}i=0}var g,y,_,b,k=void 0;function T(e,t){var n=arguments,r=this,a=new this.constructor(w);void 0===a[x]&&N(a);var i,l=r._state;return l?(i=n[l-1],s(function(){return j(l,a,i,r._result)})):R(r,a,e,t),a}function M(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(w);return B(t,e),t}h?k=function(){return t.nextTick(v)}:d?(y=0,_=new d(v),b=document.createTextNode(""),_.observe(b,{characterData:!0}),k=function(){b.data=y=++y%2}):f?((g=new MessageChannel).port1.onmessage=v,k=function(){return g.port2.postMessage(0)}):k=void 0===u?function(){try{var e=n(254);return l=e.runOnLoop||e.runOnContext,function(){l(v)}}catch(e){return p()}}():p();var x=Math.random().toString(36).substring(16);function w(){}var K=void 0,C=1,A=2,D=new O;function L(e){try{return e.then}catch(e){return D.error=e,D}}function S(t,n,r){n.constructor===t.constructor&&r===T&&n.constructor.resolve===M?function(e,t){t._state===C?G(e,t._result):t._state===A?z(e,t._result):R(t,void 0,function(t){return B(e,t)},function(t){return z(e,t)})}(t,n):r===D?z(t,D.error):void 0===r?G(t,n):e(r)?function(e,t,n){s(function(e){var r=!1,a=function(e,t,n,r){try{e.call(t,n,r)}catch(e){return e}}(n,t,function(n){r||(r=!0,t!==n?B(e,n):G(e,n))},function(t){r||(r=!0,z(e,t))},e._label);!r&&a&&(r=!0,z(e,a))},e)}(t,n,r):G(t,n)}function B(e,t){var n;e===t?z(e,new TypeError("You cannot resolve a promise with itself")):"function"==typeof(n=t)||"object"==typeof n&&null!==n?S(e,t,L(t)):G(e,t)}function W(e){e._onerror&&e._onerror(e._result),P(e)}function G(e,t){e._state===K&&(e._result=t,e._state=C,0!==e._subscribers.length&&s(P,e))}function z(e,t){e._state===K&&(e._state=A,e._result=t,s(W,e))}function R(e,t,n,r){var a=e._subscribers,i=a.length;e._onerror=null,a[i]=t,a[i+C]=n,a[i+A]=r,0===i&&e._state&&s(P,e)}function P(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,a=void 0,i=e._result,l=0;l<t.length;l+=3)r=t[l],a=t[l+n],r?j(n,r,a,i):a(i);e._subscribers.length=0}}function O(){this.error=null}var E=new O;function j(t,n,r,a){var i=e(r),l=void 0,o=void 0,s=void 0,u=void 0;if(i){if((l=function(e,t){try{return e(t)}catch(e){return E.error=e,E}}(r,a))===E?(u=!0,o=l.error,l=null):s=!0,n===l)return void z(n,new TypeError("A promises callback cannot return that same promise."))}else l=a,s=!0;n._state!==K||(i&&s?B(n,l):u?z(n,o):t===C?G(n,l):t===A&&z(n,l))}var I=0;function N(e){e[x]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}function F(e,t){this._instanceConstructor=e,this.promise=new e(w),this.promise[x]||N(this.promise),a(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?G(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&G(this.promise,this._result))):z(this.promise,new Error("Array Methods must be provided an Array"))}function H(e){this[x]=I++,this._result=this._state=void 0,this._subscribers=[],w!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof H?function(e,t){try{t(function(t){B(e,t)},function(t){z(e,t)})}catch(t){z(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}function V(){var e=void 0;if(void 0!==r)e=r;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=H}return F.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===K&&n<e;n++)this._eachEntry(t[n],n)},F.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===M){var a=L(e);if(a===T&&e._state!==K)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===H){var i=new n(w);S(i,e,a),this._willSettleAt(i,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(r(e),t)},F.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===K&&(this._remaining--,e===A?z(r,n):this._result[t]=n),0===this._remaining&&G(r,this._result)},F.prototype._willSettleAt=function(e,t){var n=this;R(e,void 0,function(e){return n._settledAt(C,t,e)},function(e){return n._settledAt(A,t,e)})},H.all=function(e){return new F(this,e).promise},H.race=function(e){var t=this;return a(e)?new t(function(n,r){for(var a=e.length,i=0;i<a;i++)t.resolve(e[i]).then(n,r)}):new t(function(e,t){return t(new TypeError("You must pass an array to race."))})},H.resolve=M,H.reject=function(e){var t=new this(w);return z(t,e),t},H._setScheduler=function(e){o=e},H._setAsap=function(e){s=e},H._asap=s,H.prototype={constructor:H,then:T,catch:function(e){return this.then(null,e)}},V(),H.polyfill=V,H.Promise=H,H},e.exports=a()}).call(this,n(173),n(44))},function(e,t,n){"use strict";var r=n(18).id2name,a=n(143),i=n(16).ALMOST_EQUAL,l=n(19).FROM_BL;function o(e,t){var n=e._inputDomain,r=l[e.constraintoward],a=n[0]+(n[1]-n[0])*r;e.domain=e._input.domain=[a+(n[0]-a)/t,a+(n[1]-a)/t]}t.enforce=function(e){var t,n,l,s,u,c,d,h=e._fullLayout,f=h._axisConstraintGroups;for(t=0;t<f.length;t++){var p=f[t],m=Object.keys(p),v=1/0,g=0,y=1/0,_={},b={},k=!1;for(n=0;n<m.length;n++)b[l=m[n]]=s=h[r(l)],s._inputDomain?s.domain=s._inputDomain.slice():s._inputDomain=s.domain.slice(),s._inputRange||(s._inputRange=s.range.slice()),s.setScale(),_[l]=u=Math.abs(s._m)/p[l],v=Math.min(v,u),"domain"!==s.constrain&&s._constraintShrinkable||(y=Math.min(y,u)),delete s._constraintShrinkable,g=Math.max(g,u),"domain"===s.constrain&&(k=!0);if(!(v>i*g)||k)for(n=0;n<m.length;n++)if(u=_[l=m[n]],c=(s=b[l]).constrain,u!==y||"domain"===c)if(d=u/y,"range"===c)a(s,d);else{var T=s._inputDomain,M=(s.domain[1]-s.domain[0])/(T[1]-T[0]),x=(s.r2l(s.range[1])-s.r2l(s.range[0]))/(s.r2l(s._inputRange[1])-s.r2l(s._inputRange[0]));if((d/=M)*x<1){s.domain=s._input.domain=T.slice(),a(s,d);continue}if(x<1&&(s.range=s._input.range=s._inputRange.slice(),d*=x),s.autorange&&s._min.length&&s._max.length){var w=s.r2l(s.range[0]),K=s.r2l(s.range[1]),C=(w+K)/2,A=C,D=C,L=Math.abs(K-C),S=C-L*d*1.0001,B=C+L*d*1.0001;o(s,d),s.setScale();var W,G,z=Math.abs(s._m);for(G=0;G<s._min.length;G++)(W=s._min[G].val-s._min[G].pad/z)>S&&W<A&&(A=W);for(G=0;G<s._max.length;G++)(W=s._max[G].val+s._max[G].pad/z)<B&&W>D&&(D=W);d/=(D-A)/(2*L),A=s.l2r(A),D=s.l2r(D),s.range=s._input.range=w<K?[A,D]:[D,A]}o(s,d)}}},t.clean=function(e,t){if(t._inputDomain){for(var n=!1,r=t._id,a=e._fullLayout._axisConstraintGroups,i=0;i<a.length;i++)if(a[i][r]){n=!0;break}n&&"domain"===t.constrain||(t._input.domain=t.domain=t._inputDomain,delete t._inputDomain)}}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(4),l=n(9),o=n(0),s=n(3),u=n(7),c=n(99),d=n(150),h=n(146);t.layoutStyles=function(e){return o.syncOrAsync([l.doAutoMargin,t.lsInner],e)},t.lsInner=function(e){var n,i=e._fullLayout,l=i._size,o=a.Axes.list(e);for(n=0;n<o.length;n++)o[n]._linepositions={};i._paperdiv.style({width:i.width+"px",height:i.height+"px"}).selectAll(".main-svg").call(u.setSize,i.width,i.height),e._context.setBackground(e,i.paper_bgcolor);var c=i._paper.selectAll("g.subplot"),h=[],f=[];c.each(function(t){var n=i._plots[t];if(n.mainplot)return n.bg&&n.bg.remove(),void(n.bg=void 0);var r=a.Axes.getFromId(e,t,"x"),l=a.Axes.getFromId(e,t,"y"),o=r.domain,s=l.domain,u=[];!function(e,t,n){for(var r=0;r<n.length;r++){var a=n[r][0],i=n[r][1];if(!(a[0]>=e[1]||a[1]<=e[0])&&i[0]<t[1]&&i[1]>t[0])return!0}return!1}(o,s,f)?(h.push(t),f.push([o,s])):u=[0];var c=n.plotgroup.selectAll(".bg").data(u);c.enter().append("rect").classed("bg",!0),c.exit().remove(),c.each(function(){n.bg=c;var e=n.plotgroup.node();e.insertBefore(this,e.childNodes[0])})});var p=i._bgLayer.selectAll(".bg").data(h);p.enter().append("rect").classed("bg",!0),p.exit().remove(),p.each(function(e){i._plots[e].bg=r.select(this)});var m=[];return c.each(function(t){var n=i._plots[t],r=a.Axes.getFromId(e,t,"x"),o=a.Axes.getFromId(e,t,"y");r.setScale(),o.setScale(),n.bg&&i._has("cartesian")&&n.bg.call(u.setRect,r._offset-l.p,o._offset-l.p,r._length+2*l.p,o._length+2*l.p).call(s.fill,i.plot_bgcolor).style("stroke-width",0),n.clipId="clip"+i._uid+t+"plot";var c=i._defs.selectAll("g.clips").selectAll("#"+n.clipId).data([0]);c.enter().append("clipPath").attr({class:"plotclip",id:n.clipId}).append("rect"),c.selectAll("rect").attr({width:r._length,height:o._length}),n.plot.call(u.setTranslate,r._offset,o._offset),n.plot.call(u.setClipUrl,n.clipId);var d=u.crispRound(e,r.linewidth,1),h=u.crispRound(e,o.linewidth,1),f=l.p+h,p="M"+-f+",",v="h"+(r._length+2*f),g="free"===r.anchor&&-1===m.indexOf(r._id),y=l.h*(1-(r.position||0))+d/2%1,_=r.anchor===o._id&&(r.mirror||"top"!==r.side)||"all"===r.mirror||"allticks"===r.mirror||r.mirrors&&r.mirrors[o._id+"bottom"],b=o._length+l.p+d/2,k=r.anchor===o._id&&(r.mirror||"top"===r.side)||"all"===r.mirror||"allticks"===r.mirror||r.mirrors&&r.mirrors[o._id+"top"],T=-l.p-d/2,M=l.p,x=_?0:d,w=k?0:d,K=","+(-M-w)+"v"+(o._length+2*M+w+x),C="free"===o.anchor&&-1===m.indexOf(o._id),A=l.w*(o.position||0)+h/2%1,D=o.anchor===r._id&&(o.mirror||"right"!==o.side)||"all"===o.mirror||"allticks"===o.mirror||o.mirrors&&o.mirrors[r._id+"left"],L=-l.p-h/2,S=o.anchor===r._id&&(o.mirror||"right"===o.side)||"all"===o.mirror||"allticks"===o.mirror||o.mirrors&&o.mirrors[r._id+"right"],B=r._length+l.p+h/2;r._linepositions[t]=[_?b:void 0,k?T:void 0,g?y:void 0],r.anchor===o._id?r._linepositions[t][3]="top"===r.side?T:b:g&&(r._linepositions[t][3]=y),o._linepositions[t]=[D?L:void 0,S?B:void 0,C?A:void 0],o.anchor===r._id?o._linepositions[t][3]="right"===o.side?B:L:C&&(o._linepositions[t][3]=A);var W="translate("+r._offset+","+o._offset+")",G=W,z=W;g&&(G="translate("+r._offset+","+l.t+")",T+=o._offset-l.t,b+=o._offset-l.t),C&&(z="translate("+l.l+","+o._offset+")",L+=r._offset-l.l,B+=r._offset-l.l),i._has("cartesian")&&(n.xlines.attr("transform",G).attr("d",(_?p+b+v:"")+(k?p+T+v:"")+(g?p+y+v:"")||"M0,0").style("stroke-width",d+"px").call(s.stroke,r.showline?r.linecolor:"rgba(0,0,0,0)"),n.ylines.attr("transform",z).attr("d",(D?"M"+L+K:"")+(S?"M"+B+K:"")+(C?"M"+A+K:"")||"M0,0").attr("stroke-width",h+"px").call(s.stroke,o.showline?o.linecolor:"rgba(0,0,0,0)")),n.xaxislayer.attr("transform",G),n.yaxislayer.attr("transform",z),n.gridlayer.attr("transform",W),n.zerolinelayer.attr("transform",W),n.draglayer.attr("transform",W),g&&m.push(r._id),C&&m.push(o._id)}),a.Axes.makeClipPaths(e),t.drawMainTitle(e),d.manage(e),e._promises.length&&Promise.all(e._promises)},t.drawMainTitle=function(e){var t=e._fullLayout;c.draw(e,"gtitle",{propContainer:t,propName:"title",dfltName:"Plot",attributes:{x:t.width/2,y:t._size.t/2,"text-anchor":"middle"}})},t.doTraceStyle=function(e){for(var t=0;t<e.calcdata.length;t++){var n=e.calcdata[t],r=(((n[0]||{}).trace||{})._module||{}).arraysToCalcdata;r&&r(n,n[0].trace)}return l.style(e),i.getComponentMethod("legend","draw")(e),l.previousPromises(e)},t.doColorBars=function(e){for(var t=0;t<e.calcdata.length;t++){var n=e.calcdata[t][0];if((n.t||{}).cb){var r=n.trace,a=n.t.cb;i.traceIs(r,"contour")&&a.line({width:!1!==r.contours.showlines?r.line.width:0,dash:r.line.dash,color:"line"===r.contours.coloring?a._opts.line.color:r.line.color}),i.traceIs(r,"markerColorscale")?a.options(r.marker.colorbar)():a.options(r.colorbar)()}}return l.previousPromises(e)},t.layoutReplot=function(e){var t=e.layout;return e.layout=void 0,a.plot(e,"",t)},t.doLegend=function(e){return i.getComponentMethod("legend","draw")(e),l.previousPromises(e)},t.doTicksRelayout=function(e){return a.Axes.doTicks(e,"redraw"),t.drawMainTitle(e),l.previousPromises(e)},t.doModeBar=function(e){var t,n,r=e._fullLayout;for(d.manage(e),h(e),t=l.getSubplotIds(r,"gl3d"),n=0;n<t.length;n++)r[t[n]]._scene.updateFx(r.dragmode,r.hovermode);for(t=l.getSubplotIds(r,"gl2d"),n=0;n<t.length;n++)r._plots[t[n]]._scene2d.updateFx(r.dragmode);return l.previousPromises(e)},t.doCamera=function(e){for(var t=e._fullLayout,n=l.getSubplotIds(t,"gl3d"),r=0;r<n.length;r++){var a=t[n[r]];a._scene.setCamera(a.camera)}}},function(e,t){e.exports=function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],l=n+n,o=r+r,s=a+a,u=n*l,c=r*l,d=r*o,h=a*l,f=a*o,p=a*s,m=i*l,v=i*o,g=i*s;return e[0]=1-d-p,e[1]=c+g,e[2]=h-v,e[3]=0,e[4]=c-g,e[5]=1-u-p,e[6]=f+m,e[7]=0,e[8]=h+v,e[9]=f-m,e[10]=1-u-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},function(e,t,n){"use strict";var r=n(2),a=n(258),i=n(4),l=n(0),o=n(9),s=n(6),u=n(3);function c(e,t){var n=e[t],r=t.charAt(0);n&&"paper"!==n&&(e[t]=s.cleanId(n,r))}function d(e){var t="middle",n="center";return-1!==e.indexOf("top")?t="top":-1!==e.indexOf("bottom")&&(t="bottom"),-1!==e.indexOf("left")?n="left":-1!==e.indexOf("right")&&(n="right"),t+" "+n}function h(e,t){return t in e&&"object"==typeof e[t]&&0===Object.keys(e[t]).length}t.getGraphDiv=function(e){var t;if("string"==typeof e){if(null===(t=document.getElementById(e)))throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}if(null===e||void 0===e)throw new Error("DOM element provided is null or undefined");return e},t.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&l.log("Clearing previous rejected promises from queue."),e._promises=[]},t.cleanLayout=function(e){var t,n;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1);var r=s.list({_fullLayout:e});for(t=0;t<r.length;t++){var i=r[t];i.anchor&&"free"!==i.anchor&&(i.anchor=s.cleanId(i.anchor)),i.overlaying&&(i.overlaying=s.cleanId(i.overlaying)),i.type||(i.isdate?i.type="date":i.islog?i.type="log":!1===i.isdate&&!1===i.islog&&(i.type="linear")),"withzero"!==i.autorange&&"tozero"!==i.autorange||(i.autorange=!0,i.rangemode="tozero"),delete i.islog,delete i.isdate,delete i.categories,h(i,"domain")&&delete i.domain,void 0!==i.autotick&&(void 0===i.tickmode&&(i.tickmode=i.autotick?"auto":"linear"),delete i.autotick)}var d=Array.isArray(e.annotations)?e.annotations.length:0;for(t=0;t<d;t++){var f=e.annotations[t];l.isPlainObject(f)&&(f.ref&&("paper"===f.ref?(f.xref="paper",f.yref="paper"):"data"===f.ref&&(f.xref="x",f.yref="y"),delete f.ref),c(f,"xref"),c(f,"yref"))}var p=Array.isArray(e.shapes)?e.shapes.length:0;for(t=0;t<p;t++){var m=e.shapes[t];l.isPlainObject(m)&&(c(m,"xref"),c(m,"yref"))}var v=e.legend;v&&(v.x>3?(v.x=1.02,v.xanchor="left"):v.x<-2&&(v.x=-.02,v.xanchor="right"),v.y>3?(v.y=1.02,v.yanchor="bottom"):v.y<-2&&(v.y=-.02,v.yanchor="top")),"rotate"===e.dragmode&&(e.dragmode="orbit"),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var g=o.getSubplotIds(e,"gl3d");for(t=0;t<g.length;t++){var y=e[g[t]],_=y.cameraposition;if(Array.isArray(_)&&4===_[0].length){var b=_[0],k=_[1],T=_[2],M=a([],b),x=[];for(n=0;n<3;++n)x[n]=k[t]+T*M[2+4*n];y.camera={eye:{x:x[0],y:x[1],z:x[2]},center:{x:k[0],y:k[1],z:k[2]},up:{x:M[1],y:M[5],z:M[9]}},delete y.cameraposition}}return u.clean(e),e},t.cleanData=function(e,n){for(var r=[],a=e.concat(Array.isArray(n)?n:[]).filter(function(e){return"uid"in e}).map(function(e){return e.uid}),c=0;c<e.length;c++){var f,p=e[c];if(!("uid"in p)||-1!==r.indexOf(p.uid)){var m;for(f=0;f<100&&(m=l.randstr(a),-1!==r.indexOf(m));f++);p.uid=l.randstr(a),a.push(p.uid)}if(r.push(p.uid),"histogramy"===p.type&&"xbins"in p&&!("ybins"in p)&&(p.ybins=p.xbins,delete p.xbins),p.error_y&&"opacity"in p.error_y){var v=u.defaults,g=p.error_y.color||(i.traceIs(p,"bar")?u.defaultLine:v[c%v.length]);p.error_y.color=u.addOpacity(u.rgb(g),u.opacity(g)*p.error_y.opacity),delete p.error_y.opacity}if("bardir"in p&&("h"!==p.bardir||!i.traceIs(p,"bar")&&"histogram"!==p.type.substr(0,9)||(p.orientation="h",t.swapXYData(p)),delete p.bardir),"histogramy"===p.type&&t.swapXYData(p),"histogramx"!==p.type&&"histogramy"!==p.type||(p.type="histogram"),"scl"in p&&(p.colorscale=p.scl,delete p.scl),"reversescl"in p&&(p.reversescale=p.reversescl,delete p.reversescl),p.xaxis&&(p.xaxis=s.cleanId(p.xaxis,"x")),p.yaxis&&(p.yaxis=s.cleanId(p.yaxis,"y")),i.traceIs(p,"gl3d")&&p.scene&&(p.scene=o.subplotsRegistry.gl3d.cleanId(p.scene)),i.traceIs(p,"pie")||i.traceIs(p,"bar")||(Array.isArray(p.textposition)?p.textposition=p.textposition.map(d):p.textposition&&(p.textposition=d(p.textposition))),i.traceIs(p,"2dMap")&&("YIGnBu"===p.colorscale&&(p.colorscale="YlGnBu"),"YIOrRd"===p.colorscale&&(p.colorscale="YlOrRd")),i.traceIs(p,"markerColorscale")&&p.marker){var y=p.marker;"YIGnBu"===y.colorscale&&(y.colorscale="YlGnBu"),"YIOrRd"===y.colorscale&&(y.colorscale="YlOrRd")}if("surface"===p.type&&l.isPlainObject(p.contours)){var _=["x","y","z"];for(f=0;f<_.length;f++){var b=p.contours[_[f]];l.isPlainObject(b)&&(b.highlightColor&&(b.highlightcolor=b.highlightColor,delete b.highlightColor),b.highlightWidth&&(b.highlightwidth=b.highlightWidth,delete b.highlightWidth))}}if(Array.isArray(p.transforms)){var k=p.transforms;for(f=0;f<k.length;f++){var T=k[f];if(l.isPlainObject(T))switch(T.type){case"filter":T.filtersrc&&(T.target=T.filtersrc,delete T.filtersrc),T.calendar&&(T.valuecalendar||(T.valuecalendar=T.calendar),delete T.calendar);break;case"groupby":if(T.styles=T.styles||T.style,T.styles&&!Array.isArray(T.styles)){var M=T.styles,x=Object.keys(M);T.styles=[];for(var w=0;w<x.length;w++)T.styles.push({target:x[w],value:M[x[w]]})}}}}h(p,"line")&&delete p.line,"marker"in p&&(h(p.marker,"line")&&delete p.marker.line,h(p,"marker")&&delete p.marker),u.clean(p)}},t.swapXYData=function(e){var t;if(l.swapAttrs(e,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(e.z)&&Array.isArray(e.z[0])&&(e.transpose?delete e.transpose:e.transpose=!0),e.error_x&&e.error_y){var n=e.error_y,r="copy_ystyle"in n?n.copy_ystyle:!(n.color||n.thickness||n.width);l.swapAttrs(e,["error_?.copy_ystyle"]),r&&l.swapAttrs(e,["error_?.color","error_?.thickness","error_?.width"])}if("string"==typeof e.hoverinfo){var a=e.hoverinfo.split("+");for(t=0;t<a.length;t++)"x"===a[t]?a[t]="y":"y"===a[t]&&(a[t]="x");e.hoverinfo=a.join("+")}},t.coerceTraceIndices=function(e,t){return r(t)?[t]:Array.isArray(t)&&t.length?t:e.data.map(function(e,t){return t})},t.manageArrayContainers=function(e,t,n){var a=e.obj,i=e.parts,o=i.length,s=i[o-1],u=r(s);if(u&&null===t){var c=i.slice(0,o-1).join(".");l.nestedProperty(a,c).get().splice(s,1)}else u&&void 0===e.get()?(void 0===e.get()&&(n[e.astr]=null),e.set(t)):e.set(t)};var f=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function p(e){var t=e.search(f);if(t>0)return e.substr(0,t)}t.hasParent=function(e,t){for(var n=p(t);n;){if(n in e)return!0;n=p(n)}return!1}},function(e,t,n){"use strict";var r=n(109),a=n(32),i=n(111),l=n(33),o=n(165).sorterAsc,s=n(4);t.containerArrayMatch=n(170);var u=t.isAddVal=function(e){return"add"===e||a(e)},c=t.isRemoveVal=function(e){return null===e||"remove"===e};t.applyContainerArrayChanges=function(e,t,n,a){var d=t.astr,h=s.getComponentMethod(d,"supplyLayoutDefaults"),f=s.getComponentMethod(d,"draw"),p=s.getComponentMethod(d,"drawOne"),m=a.replot||a.recalc||h===i||f===i,v=e.layout,g=e._fullLayout;if(n[""]){Object.keys(n).length>1&&l.warn("Full array edits are incompatible with other edits",d);var y=n[""][""];if(c(y))t.set(null);else{if(!Array.isArray(y))return l.warn("Unrecognized full array edit value",d,y),!0;t.set(y)}return!m&&(h(v,g),f(e),!0)}var _,b,k,T,M,x,w,K=Object.keys(n).map(Number).sort(o),C=t.get(),A=C||[],D=r(g,d).get(),L=[],S=-1,B=A.length;for(_=0;_<K.length;_++)if(T=n[k=K[_]],M=Object.keys(T),x=T[""],w=u(x),k<0||k>A.length-(w?0:1))l.warn("index out of range",d,k);else if(void 0!==x)M.length>1&&l.warn("Insertion & removal are incompatible with edits to the same index.",d,k),c(x)?L.push(k):w?("add"===x&&(x={}),A.splice(k,0,x),D&&D.splice(k,0,{})):l.warn("Unrecognized full object edit value",d,k,x),-1===S&&(S=k);else for(b=0;b<M.length;b++)r(A[k],M[b]).set(T[M[b]]);for(_=L.length-1;_>=0;_--)A.splice(L[_],1),D&&D.splice(L[_],1);if(A.length?C||t.set(A):t.set(null),m)return!1;if(h(v,g),p!==i){var W;if(-1===S)W=K;else{for(B=Math.max(A.length,B),W=[],_=0;_<K.length&&!((k=K[_])>=S);_++)W.push(k);for(_=S;_<B;_++)W.push(_)}for(_=0;_<W.length;_++)p(e,W[_])}else f(e);return!0}},function(e,t,n){"use strict";var r=n(144),a=n(3),i=n(89).appendArrayPointValue,l=n(6),o=n(15),s=r.filter,u=r.tester,c=o.MINSELECT;function d(e){return e._id}function h(e,t){if(Array.isArray(e))for(var n=t.cd[0].trace,r=0;r<e.length;r++){var a=e[r];a.curveNumber=n.index,a.data=n._input,a.fullData=n,i(a,n,a.pointNumber)}return e}e.exports=function(e,t,n,r,i){var f,p=r.gd._fullLayout._zoomlayer,m=r.element.getBoundingClientRect(),v=r.plotinfo.xaxis._offset,g=r.plotinfo.yaxis._offset,y=t-m.left,_=n-m.top,b=y,k=_,T="M"+y+","+_,M=r.xaxes[0]._length,x=r.yaxes[0]._length,w=r.xaxes.map(d),K=r.yaxes.map(d),C=r.xaxes.concat(r.yaxes);"lasso"===i&&(f=s([[y,_]],o.BENDPX));var A=p.selectAll("path.select-outline").data([1,2]);A.enter().append("path").attr("class",function(e){return"select-outline select-outline-"+e}).attr("transform","translate("+v+", "+g+")").attr("d",T+"Z");var D,L,S,B,W,G=p.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1}).attr("transform","translate("+v+", "+g+")").attr("d","M0,0Z"),z=[],R=r.gd,P=[];for(D=0;D<R.calcdata.length;D++)if((S=(L=R.calcdata[D])[0].trace)._module&&S._module.selectPoints)if(r.subplot){if(S.subplot!==r.subplot)continue;z.push({selectPoints:S._module.selectPoints,cd:L,xaxis:r.xaxes[0],yaxis:r.yaxes[0]})}else{if(-1===w.indexOf(S.xaxis))continue;if(-1===K.indexOf(S.yaxis))continue;z.push({selectPoints:S._module.selectPoints,cd:L,xaxis:l.getFromId(R,S.xaxis),yaxis:l.getFromId(R,S.yaxis)})}function O(e){var t="y"===e._id.charAt(0)?1:0;return function(n){return e.p2d(n[t])}}function E(e,t){return e-t}r.moveFn=function(e,t){var n,a;b=Math.max(0,Math.min(M,e+y)),k=Math.max(0,Math.min(x,t+_));var l=Math.abs(b-y),o=Math.abs(k-_);for("select"===i?(o<Math.min(.6*l,c)?(n=u([[y,0],[y,x],[b,x],[b,0]]),G.attr("d","M"+n.xmin+","+(_-c)+"h-4v"+2*c+"h4ZM"+(n.xmax-1)+","+(_-c)+"h4v"+2*c+"h-4Z")):l<Math.min(.6*o,c)?(n=u([[0,_],[0,k],[M,k],[M,_]]),G.attr("d","M"+(y-c)+","+n.ymin+"v-4h"+2*c+"v4ZM"+(y-c)+","+(n.ymax-1)+"v4h"+2*c+"v-4Z")):(n=u([[y,_],[y,k],[b,k],[b,_]]),G.attr("d","M0,0Z")),A.attr("d","M"+n.xmin+","+n.ymin+"H"+(n.xmax-1)+"V"+(n.ymax-1)+"H"+n.xmin+"Z")):"lasso"===i&&(f.addPt([b,k]),n=u(f.filtered),A.attr("d","M"+f.filtered.join("L")+"Z")),P=[],D=0;D<z.length;D++)B=z[D],[].push.apply(P,h(B.selectPoints(B,n),B));if(W={points:P},"select"===i){var s,d=W.range={};for(D=0;D<C.length;D++)s=(a=C[D])._id.charAt(0),d[a._id]=[a.p2d(n[s+"min"]),a.p2d(n[s+"max"])].sort(E)}else{var p=W.lassoPoints={};for(D=0;D<C.length;D++)p[(a=C[D])._id]=f.filtered.map(O(a))}r.gd.emit("plotly_selecting",W)},r.doneFn=function(e,t){if(G.remove(),e||2!==t)r.gd.emit("plotly_selected",W);else{for(A.remove(),D=0;D<z.length;D++)(B=z[D]).selectPoints(B,!1);R.emit("plotly_deselect",null)}}}},function(e,t,n){"use strict";var r=n(1),a=n(22),i=n(8),l=n(4),o=n(0),s=n(14),u=n(3),c=n(7),d=n(28),h=n(21),f=n(19).FROM_TL,p=n(9),m=n(6).doTicks,v=n(18).getFromId,g=n(261),y=n(143),_=n(15),b=_.MINDRAG,k=_.MINZOOM,T=!0;function M(e,t){for(var n=0;n<e.length;n++)if(!e[n].fixedrange)return t;return""}function x(e,t,n,r,a){var i,l,o,s;for(i=0;i<e.length;i++)(l=e[i]).fixedrange||(o=l._rl[0],s=l._rl[1]-o,l.range=[l.l2r(o+s*t),l.l2r(o+s*n)],r[l._name+".range[0]"]=l.range[0],r[l._name+".range[1]"]=l.range[1]);if(a&&a.length){var u=(t+(1-n))/2;x(a,u,1-u,r)}}function w(e,t){for(var n=0;n<e.length;n++){var r=e[n];r.fixedrange||(r.range=[r.l2r(r._rl[0]-t/r._m),r.l2r(r._rl[1]-t/r._m)])}}function K(e){return 1-(e>=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function C(e){e.selectAll(".select-outline").remove()}function A(e){r.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function D(e){return-1!==["lasso","select"].indexOf(e)}function L(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,k)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}e.exports=function(e,t,n,S,B,W,G,z){var R,P,O,E,j,I,N,F,H,V,$,q,U,J=e._fullLayout,Y=e._fullLayout._zoomlayer,X=G+z==="nsew";function Z(){P=[t.xaxis],O=[t.yaxis];var n=P[0],r=O[0];I=n._length,N=r._length;var a=J._axisConstraintGroups,i=[n._id],l=[r._id];R=[t].concat(G&&z?t.overlays:[]);for(var s=1;s<R.length;s++){var u=R[s].xaxis,c=R[s].yaxis;-1===P.indexOf(u)&&(P.push(u),i.push(u._id)),-1===O.indexOf(c)&&(O.push(c),l.push(c._id))}F=M(P,z),H=M(O,G),V=function(e,t){if(!e)return"pointer";if("nsew"===e)return"pan"===t?"move":"crosshair";return e.toLowerCase()+"-resize"}(H+F,J.dragmode),E=n._offset,j=r._offset;var d=function(e,t,n){var r,a,i,l,s,u,c=!1,d={},h={};for(r=0;r<e.length;r++){for(l=e[r],a=0;a<t.length;a++)if(l[t[a]]){for(s in l)-1===("x"===s.charAt(0)?t:n).indexOf(s)&&(d[s]=1);for(i=0;i<n.length;i++)l[n[i]]&&(c=!0)}for(a=0;a<n.length;a++)if(l[n[a]])for(u in l)-1===("x"===u.charAt(0)?t:n).indexOf(u)&&(h[u]=1)}c&&(o.extendFlat(d,h),h={});return{x:d,y:h,xy:c}}(a,i,l);for(var h in $=d.xy,q=[],d.x)q.push(v(e,h));for(var f in U=[],d.y)U.push(v(e,f))}Z();var Q=function(e,t,n,r,a,i,l){var o=e.draglayer.selectAll("."+t).data([0]);return o.enter().append("rect").classed("drag",!0).classed(t,!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",e.id),o.call(c.setRect,r,a,i,l).call(d,n),o.node()}(t,G+z+"drag",V,n,S,B,W);if(!H&&!F&&!D(J.dragmode))return Q.onmousedown=null,Q.style.pointerEvents=X?"all":"none",Q;var ee,te,ne,re,ae,ie,le,oe,se,ue={element:Q,gd:e,plotinfo:t,prepFn:function(t,n,r){var i=e._fullLayout.dragmode;X?t.shiftKey&&(i="pan"===i?"zoom":"pan"):i="pan",ue.minDrag="lasso"===i?1:void 0,"zoom"===i?(ue.moveFn=de,ue.doneFn=he,ue.minDrag=1,function(t,n,r){var i=Q.getBoundingClientRect();ee=n-i.left,te=r-i.top,ne={l:ee,r:ee,w:0,t:te,b:te,h:0},re=e._hmpixcount?e._hmlumcount/e._hmpixcount:a(e._fullLayout.plot_bgcolor).getLuminance(),ie=!1,le="xy",oe=function(e,t,n,r,a){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+n+", "+r+")").attr("d",a+"Z")}(Y,re,E,j,ae="M0,0H"+I+"V"+N+"H0V0"),se=function(e,t,n){return e.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+t+", "+n+")").attr("d","M0,0Z")}(Y,E,j),C(Y)}(0,n,r)):"pan"===i?(ue.moveFn=_e,ue.doneFn=fe,C(Y)):D(i)&&(ue.xaxes=P,ue.yaxes=O,g(t,n,r,ue,i))}};h.init(ue);var ce={};function de(t,n){if(e._transitioningWithDuration)return!1;var r=Math.max(0,Math.min(I,t+ee)),a=Math.max(0,Math.min(N,n+te)),i=Math.abs(r-ee),l=Math.abs(a-te);function o(){le="",ne.r=ne.l,ne.t=ne.b,se.attr("d","M0,0Z")}ne.l=Math.min(ee,r),ne.r=Math.max(ee,r),ne.t=Math.min(te,a),ne.b=Math.max(te,a),$?i>k||l>k?(le="xy",i/I>l/N?(l=i*N/I,te>a?ne.t=te-l:ne.b=te+l):(i=l*I/N,ee>r?ne.l=ee-i:ne.r=ee+i),se.attr("d",L(ne))):o():!H||l<Math.min(Math.max(.6*i,b),k)?i<b?o():(ne.t=0,ne.b=N,le="x",se.attr("d",function(e,t){return"M"+(e.l-.5)+","+(t-k-.5)+"h-3v"+(2*k+1)+"h3ZM"+(e.r+.5)+","+(t-k-.5)+"h3v"+(2*k+1)+"h-3Z"}(ne,te))):!F||i<Math.min(.6*l,k)?(ne.l=0,ne.r=I,le="y",se.attr("d",function(e,t){return"M"+(t-k-.5)+","+(e.t-.5)+"v-3h"+(2*k+1)+"v3ZM"+(t-k-.5)+","+(e.b+.5)+"v3h"+(2*k+1)+"v-3Z"}(ne,ee))):(le="xy",se.attr("d",L(ne))),ne.w=ne.r-ne.l,ne.h=ne.b-ne.t,function(e,t,n,r,a,i){e.attr("d",r+"M"+n.l+","+n.t+"v"+n.h+"h"+n.w+"v-"+n.h+"h-"+n.w+"Z"),a||(e.transition().style("fill",i>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}(oe,se,ne,ae,ie,re),ie=!0}function he(t,n){if(Math.min(ne.h,ne.w)<2*b)return 2===n&&ke(),A(e);"xy"!==le&&"x"!==le||x(P,ne.l/I,ne.r/I,ce,q),"xy"!==le&&"y"!==le||x(O,(N-ne.b)/N,(N-ne.t)/N,ce,U),A(e),Te(le),T&&e.data&&e._context.showTips&&(o.notifier("Double-click to<br>zoom back out","long"),T=!1)}function fe(t,n){var a=1===(G+z).length;if(t)Te();else if(2!==n||a){if(1===n&&a){var l=G?O[0]:P[0],o="s"===G||"w"===z?0:1,u=l._name+".range["+o+"]",c=function(e,t){var n,a=e.range[t],i=Math.abs(a-e.range[1-t]);return"date"===e.type?a:"log"===e.type?(n=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,r.format("."+n+"g")(Math.pow(10,a))):(n=Math.floor(Math.log(Math.abs(a))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,r.format("."+String(n)+"g")(a))}(l,o),d="left",h="middle";if(l.fixedrange)return;G?(h="n"===G?"top":"bottom","right"===l.side&&(d="right")):"e"===z&&(d="right"),e._context.showAxisRangeEntryBoxes&&r.select(Q).call(s.makeEditable,{gd:e,immediate:!0,background:J.paper_bgcolor,text:String(c),fill:l.tickfont?l.tickfont.color:"#444",horizontalAlign:d,verticalAlign:h}).on("edit",function(t){var n=l.d2r(t);void 0!==n&&i.relayout(e,u,n)})}}else ke()}var pe=[0,0,I,N],me=null,ve=_.REDRAWDELAY,ge=t.mainplot?J._plots[t.mainplot]:t;function ye(t){if(e._context.scrollZoom||J._enablescrollzoom){if(e._transitioningWithDuration)return o.pauseEvent(t);var n=e.querySelector(".plotly");if(Z(),!(n.scrollHeight-n.clientHeight>10||n.scrollWidth-n.clientWidth>10)){clearTimeout(me);var r=-t.deltaY;if(isFinite(r)||(r=t.wheelDelta/10),isFinite(r)){var a,i=Math.exp(-Math.min(Math.max(r,-20),20)/100),l=ge.draglayer.select(".nsewdrag").node().getBoundingClientRect(),s=(t.clientX-l.left)/l.width,u=(l.bottom-t.clientY)/l.height;if(z||$){for(z||(s=.5),a=0;a<P.length;a++)c(P[a],s,i);pe[2]*=i,pe[0]+=pe[2]*s*(1/i-1)}if(G||$){for(G||(u=.5),a=0;a<O.length;a++)c(O[a],u,i);pe[3]*=i,pe[1]+=pe[3]*(1-u)*(1/i-1)}return Me(pe),be(G,z),me=setTimeout(function(){pe=[0,0,I,N],Te($?"xy":(z?"x":"")+(G?"y":""))},ve),o.pauseEvent(t)}o.log("Did not find wheel motion attributes: ",t)}}function c(e,t,n){if(!e.fixedrange){var r=o.simpleMap(e.range,e.r2l),a=r[0]+(r[1]-r[0])*t;e.range=r.map(function(t){return e.l2r(a+(t-a)*n)})}}}function _e(t,n){if(!e._transitioningWithDuration){if(Z(),"ew"===F||"ns"===H)return F&&w(P,t),H&&w(O,n),Me([F?-t:0,H?-n:0,I,N]),void be(H,F);if($&&F&&H){var r="w"===F==("n"===H)?1:-1,a=(t/I+r*n/N)/2;t=a*I,n=r*a*N}"w"===F?t=s(P,0,t):"e"===F?t=s(P,1,-t):F||(t=0),"n"===H?n=s(O,1,n):"s"===H?n=s(O,0,-n):H||(n=0);var i="w"===F?t:0,l="n"===H?n:0;if($){var o;if(!F&&1===H.length){for(o=0;o<P.length;o++)P[o].range=P[o]._r.slice(),y(P[o],1-n/N);i=(t=n*I/N)/2}if(!H&&1===F.length){for(o=0;o<O.length;o++)O[o].range=O[o]._r.slice(),y(O[o],1-t/I);l=(n=t*N/I)/2}}Me([i,l,I-t,N-n]),be(H,F)}function s(e,t,n){for(var r,a,i=1-t,l=0;l<e.length;l++){var o=e[l];if(!o.fixedrange){r=o,a=o._rl[i]+(o._rl[t]-o._rl[i])/K(n/o._length);var s=o.l2r(a);!1!==s&&void 0!==s&&(o.range[t]=s)}}return r._length*(r._rl[t]-a)/(r._rl[t]-r._rl[i])}}function be(t,n){var r,a=[];function i(e){for(r=0;r<e.length;r++)e[r].fixedrange||a.push(e[r]._id)}for((n||$)&&(i(P),i(q)),(t||$)&&(i(O),i(U)),ce={},r=0;r<a.length;r++){var o=a[r];m(e,o,!0);var s=v(e,o);ce[s._name+".range[0]"]=s.range[0],ce[s._name+".range[1]"]=s.range[1]}function u(i,l,o){for(r=0;r<i.length;r++){var s=i[r];if((n&&-1!==a.indexOf(s.xref)||t&&-1!==a.indexOf(s.yref))&&(l(e,r),o))return}}u(J.annotations||[],l.getComponentMethod("annotations","drawOne")),u(J.shapes||[],l.getComponentMethod("shapes","drawOne")),u(J.images||[],l.getComponentMethod("images","draw"),!0)}function ke(){if(!e._transitioningWithDuration){var t,n,r,a=e._context.doubleClick,l=(F?P:[]).concat(H?O:[]),o={};if("reset+autosize"===a)for(a="autosize",n=0;n<l.length;n++)if((t=l[n])._rangeInitial&&(t.range[0]!==t._rangeInitial[0]||t.range[1]!==t._rangeInitial[1])||!t._rangeInitial&&!t.autorange){a="reset";break}if("autosize"===a)for(n=0;n<l.length;n++)(t=l[n]).fixedrange||(o[t._name+".autorange"]=!0);else if("reset"===a)for((F||$)&&(l=l.concat(q)),H&&!$&&(l=l.concat(U)),$&&(F?H||(l=l.concat(O)):l=l.concat(P)),n=0;n<l.length;n++)(t=l[n])._rangeInitial?(r=t._rangeInitial,o[t._name+".range[0]"]=r[0],o[t._name+".range[1]"]=r[1]):o[t._name+".autorange"]=!0;e.emit("plotly_doubleclick",null),i.relayout(e,o)}}function Te(t){void 0===t&&(t=(z?"x":"")+(G?"y":"")),Me([0,0,I,N]),o.syncOrAsync([p.previousPromises,function(){i.relayout(e,ce)}],e)}function Me(e){var t,n,r,a,i,l=J._plots,o=Object.keys(l),s=e[2]/P[0]._length,u=e[3]/O[0]._length,d=z||$,h=G||$;function p(e){return e.fixedrange?0:d&&-1!==q.indexOf(e)?s:h&&-1!==($?q:U).indexOf(e)?u:0}function m(e,t){return t?(e.range=e._r.slice(),y(e,t),v(e,t)):0}function v(e,t){return e._length*(1-t)*f[e.constraintoward||"middle"]}for(t=0;t<o.length;t++){var g=l[o[t]],_=g.xaxis,b=g.yaxis,k=d&&!_.fixedrange&&-1!==P.indexOf(_),T=h&&!b.fixedrange&&-1!==O.indexOf(b);if(k?(n=s,a=z?e[0]:v(_,n)):a=m(_,n=p(_)),T?(r=u,i=G?e[1]:v(b,r)):i=m(b,r=p(b)),n||r){n||(n=1),r||(r=1);var M=_._offset-a/n,x=b._offset-i/r;J._defs.selectAll("#"+g.clipId).call(c.setTranslate,a,i).call(c.setScale,n,r),g.plot.call(c.setTranslate,M,x).call(c.setScale,1/n,1/r).select(".scatterlayer").selectAll(".points").selectAll(".point").call(c.setPointGroupScale,n,r),g.plot.select(".scatterlayer").selectAll(".points").selectAll(".textpoint").call(c.setTextPointsScale,n,r)}}}return G.length*z.length!=1&&(void 0!==Q.onwheel?Q.onwheel=ye:void 0!==Q.onmousewheel&&(Q.onmousewheel=ye)),Q}},function(e,t,n){"use strict";var r=n(4),a=n(87).hover;e.exports=function(e,t,n){var i=r.getComponentMethod("annotations","onClick")(e,e._hoverdata);function l(){e.emit("plotly_click",{points:e._hoverdata,event:t})}void 0!==n&&a(e,t,n,!0),e._hoverdata&&t&&t.target&&(i&&i.then?i.then(l):l(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}},function(e,t,n){"use strict";var r=n(28),a="data-savedcursor";e.exports=function(e,t){var n=e.attr(a);if(t){if(!n){for(var i=(e.attr("class")||"").split(" "),l=0;l<i.length;l++){var o=i[l];0===o.indexOf("cursor-")&&e.attr(a,o.substr(7)).classed(o,!1)}e.attr(a)||e.attr(a,"!!")}r(e,t)}else n&&(e.attr(a,null),"!!"===n?r(e):r(e,n))}},function(e,t,n){"use strict";var r=n(0),a=n(4);function i(e,t,n,a){a=a||r.identity,Array.isArray(e)&&(t[0][n]=a(e))}e.exports=function(e){var t=e.calcdata,n=e._fullLayout;function l(e){return function(t){return r.coerceHoverinfo({hoverinfo:t},{_module:e._module},n)}}for(var o=0;o<t.length;o++){var s=t[o],u=s[0].trace;if(!a.traceIs(u,"pie")){var c=a.traceIs(u,"2dMap")?i:r.fillArray;c(u.hoverinfo,s,"hi",l(u)),u.hoverlabel&&(c(u.hoverlabel.bgcolor,s,"hbg"),c(u.hoverlabel.bordercolor,s,"hbc"),c(u.hoverlabel.font.size,s,"hts"),c(u.hoverlabel.font.color,s,"htc"),c(u.hoverlabel.font.family,s,"htf"))}}}},function(e,t,n){"use strict";var r=n(0),a=n(88);e.exports=function(e,t,n){function i(n,i){return r.coerce(e,t,a,n,i)}var l;i("dragmode"),t._has("cartesian")?(t._isHoriz=function(e){for(var t=!0,n=0;n<e.length;n++){var r=e[n];if("h"!==r.orientation){t=!1;break}}return t}(n),l=t._isHoriz?"y":"x"):l="closest",i("hovermode",l)}},function(e,t,n){"use strict";var r=n(0),a=n(110),i=n(145);e.exports=function(e,t,n,l){i(e,t,function(n,i){return r.coerce(e,t,a,n,i)},l.hoverlabel)}},function(e,t,n){"use strict";var r=n(0),a=n(145),i=n(88);e.exports=function(e,t){a(e,t,function(n,a){return r.coerce(e,t,i,n,a)})}},function(e,t,n){"use strict";var r=n(90),a=e.exports={};a.wrapped=function(e,t,n){"string"==typeof e&&(e=document.getElementById(e)),e._hoverTimer&&(clearTimeout(e._hoverTimer),e._hoverTimer=void 0),a.raw(e,t,n)},a.raw=function(e,t){var n=e._fullLayout,a=e._hoverdata;t||(t={}),t.target&&!1===r.triggerHandler(e,"plotly_beforehover",t)||(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),e._hoverdata=void 0,t.target&&a&&e.emit("plotly_unhover",{event:t,points:a}))}},function(e,t,n){"use strict";var r=n(0),a=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(e,t,n,i){return e="left"===n?0:"center"===n?1:"right"===n?2:r.constrain(Math.floor(3*e),0,2),t="bottom"===i?0:"middle"===i?1:"top"===i?2:r.constrain(Math.floor(3*t),0,2),a[t][e]}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a){var i=(e-n)/(r-n),l=i+t/(r-n),o=(i+l)/2;return"left"===a||"bottom"===a?i:"center"===a||"middle"===a?o:"right"===a||"top"===a?l:i<2/3-o?i:l>4/3-o?l:o}},function(e,t,n){"use strict";e.exports=function(){var e,t=[],n=-1,r=!1;function a(e,t){return e?(r=!0,e[t](),r=!1,this):this}return{add:function(e){return r?this:(t.splice(n+1,t.length-n),t.push(e),n=t.length-1,this)},setCallback:function(t){e=t},undo:function(){var r=t[n];return r?(a(r,"undo"),n-=1,e&&e(r.undo),this):this},redo:function(){var r=t[n+1];return r?(a(r,"redo"),n+=1,e&&e(r.redo),this):this},clear:function(){t=[],n=-1},hasUndo:function(){return-1!==n},hasRedo:function(){return n<t.length-1},getCommands:function(){return t},getPreviousCommand:function(){return t[n-1]},getIndex:function(){return n}}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(3),l=n(147),o=n(272),s=a.extendDeepAll,u=e.exports={};u.framework=function(e){var t,n,a,i,c,d=new o;function h(n,o){return o&&(c=o),r.select(r.select(c).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),t=t?s(t,n):n,a||(a=l.Axis()),i=l.adapter.plotly().convert(t),a.config(i).render(c),e.data=t.data,e.layout=t.layout,u.fillLayout(e),t}return h.isPolar=!0,h.svg=function(){return a.svg()},h.getConfig=function(){return t},h.getLiveConfig=function(){return l.adapter.plotly().convert(a.getLiveConfig(),!0)},h.getLiveScales=function(){return{t:a.angularScale(),r:a.radialScale()}},h.setUndoPoint=function(){var e,r,a=this,i=l.util.cloneJson(t);e=i,r=n,d.add({undo:function(){r&&a(r)},redo:function(){a(e)}}),n=l.util.cloneJson(i)},h.undo=function(){d.undo()},h.redo=function(){d.redo()},h},u.fillLayout=function(e){var t=r.select(e).selectAll(".plot-container"),n=t.selectAll(".svg-container"),a=e.framework&&e.framework.svg&&e.framework.svg(),l={width:800,height:600,paper_bgcolor:i.background,_container:t,_paperdiv:n,_paper:a};e._fullLayout=s(l,e.layout)}},function(e,t,n){"use strict";(e.exports=n(147)).manager=n(273)},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(8),l=n(0),o=n(90),s=n(148),u=n(4),c=n(9),d=n(274),h=n(146),f=n(7),p=n(30),m=n(31),v=n(14),g=n(260),y=n(259),_=n(257),b=n(15),k=n(256),T=k.enforce,M=k.clean,x=n(18);function w(e,t){e._fullLayout._paperdiv.style("background","white"),i.defaultConfig.setBackground(e,t)}function K(e,t){var n,r,a=t+1,i=[];for(n=0;n<e.length;n++)(r=e[n])<0?i.push(a+r):i.push(r);return i}function C(e,t,n){var r,a;for(r=0;r<t.length;r++){if((a=t[r])!==parseInt(a,10))throw new Error("all values in "+n+" must be integers");if(a>=e.data.length||a<-e.data.length)throw new Error(n+" must be valid indices for gd.data.");if(t.indexOf(a,r+1)>-1||a>=0&&t.indexOf(-e.data.length+a)>-1||a<0&&t.indexOf(e.data.length+a)>-1)throw new Error("each index in "+n+" must be unique.")}}function A(e,t,n){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),C(e,t,"currentIndices"),void 0===n||Array.isArray(n)||(n=[n]),void 0!==n&&C(e,n,"newIndices"),void 0!==n&&t.length!==n.length)throw new Error("current and new indices must be of equal length.")}function D(e,t,n,r,i,o){!function(e,t,n,r){var a=l.isPlainObject(r);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!l.isPlainObject(t))throw new Error("update must be a key:value object");if(void 0===n)throw new Error("indices must be an integer or array of integers");for(var i in C(e,n,"indices"),t){if(!Array.isArray(t[i])||t[i].length!==n.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(a&&(!(i in r)||!Array.isArray(r[i])||r[i].length!==t[i].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(e,t,n,r);for(var s,u,c,d=function(e,t,n,r){var i,o,s,u,c,d=l.isPlainObject(r),h=[];for(var f in Array.isArray(n)||(n=[n]),n=K(n,e.data.length-1),t)for(var p=0;p<n.length;p++){if(i=e.data[n[p]],o=(s=l.nestedProperty(i,f)).get(),u=t[f][p],!Array.isArray(u))throw new Error("attribute: "+f+" index: "+p+" must be an array");if(!Array.isArray(o))throw new Error("cannot extend missing or non-array attribute: "+f);c=d?r[f][p]:r,a(c)||(c=-1),h.push({prop:s,target:o,insert:u,maxp:Math.floor(c)})}return h}(e,t,n,r),h=[],f={},p={},m=0;m<d.length;m++)u=d[m].prop,c=d[m].maxp,s=i(d[m].target,d[m].insert),c>=0&&c<s.length&&(h=o(s,c)),c=d[m].target.length,u.set(s),Array.isArray(f[u.astr])||(f[u.astr]=[]),Array.isArray(p[u.astr])||(p[u.astr]=[]),f[u.astr].push(h),p[u.astr].push(c);return{update:f,maxPoints:p}}function L(e,t,n){var r,a,o=e._fullLayout,s=e._fullData,d=e.data,h=y.coerceTraceIndices(e,n),f={docalc:!1,docalcAutorange:!1,doplot:!1,dostyle:!1,docolorbars:!1,autorangeOn:!1,clearCalc:!1,fullReplot:!1},p={},m={},v={},g=["mode","visible","type","orientation","fill","histfunc","histnorm","text","x","y","z","a","b","c","open","high","low","close","base","width","offset","xtype","x0","dx","ytype","y0","dy","xaxis","yaxis","line.width","connectgaps","transpose","zsmooth","showscale","marker.showscale","zauto","marker.cauto","autocolorscale","marker.autocolorscale","colorscale","marker.colorscale","reversescale","marker.reversescale","autobinx","nbinsx","xbins","xbins.start","xbins.end","xbins.size","autobiny","nbinsy","ybins","ybins.start","ybins.end","ybins.size","autocontour","ncontours","contours","contours.coloring","contours.operation","contours.value","contours.type","contours.value[0]","contours.value[1]","error_y","error_y.visible","error_y.value","error_y.type","error_y.traceref","error_y.array","error_y.symmetric","error_y.arrayminus","error_y.valueminus","error_y.tracerefminus","error_x","error_x.visible","error_x.value","error_x.type","error_x.traceref","error_x.array","error_x.symmetric","error_x.arrayminus","error_x.valueminus","error_x.tracerefminus","swapxy","swapxyaxes","orientationaxes","marker.colors","values","labels","label0","dlabel","sort","textinfo","textposition","textfont.size","textfont.family","textfont.color","insidetextfont.size","insidetextfont.family","insidetextfont.color","outsidetextfont.size","outsidetextfont.family","outsidetextfont.color","hole","scalegroup","domain","domain.x","domain.y","domain.x[0]","domain.x[1]","domain.y[0]","domain.y[1]","tilt","tiltaxis","depth","direction","rotation","pull","line.showscale","line.cauto","line.autocolorscale","line.reversescale","marker.line.showscale","marker.line.cauto","marker.line.autocolorscale","marker.line.reversescale","xcalendar","ycalendar","cumulative","cumulative.enabled","cumulative.direction","cumulative.currentbin","a0","da","b0","db","atype","btype","cheaterslope","carpet","sum"],_=["color","smoothing","title","titlefont","titlefont.size","titlefont.family","titlefont.color","titleoffset","type","autorange","rangemode","range","fixedrange","cheatertype","tickmode","nticks","tickvals","ticktext","ticks","mirror","ticklen","tickwidth","tickcolor","showticklabels","tickfont","tickfont.size","tickfont.family","tickfont.color","tickprefix","showtickprefix","ticksuffix","showticksuffix","showexponent","exponentformat","separatethousands","tickformat","categoryorder","categoryarray","labelpadding","labelprefix","labelsuffix","labelfont","labelfont.family","labelfont.size","labelfont.color","showline","linecolor","linewidth","gridcolor","gridwidth","showgrid","minorgridcount","minorgridwidth","minorgridcolor","startline","startlinecolor","startlinewidth","endline","endlinewidth","endlinecolor","tick0","dtick","arraytick0","arraydtick","hoverformat","tickangle"];for(r=0;r<_.length;r++)g.push("aaxis."+_[r]),g.push("baxis."+_[r]);for(r=0;r<h.length;r++)if(u.traceIs(s[h[r]],"box")){g.push("name");break}var b=["marker","marker.size","textfont","boxpoints","jitter","pointpos","whiskerwidth","boxmean","tickwidth"],k=["zmin","zmax","zauto","xgap","ygap","marker.cmin","marker.cmax","marker.cauto","line.cmin","line.cmax","marker.line.cmin","marker.line.cmax","contours.start","contours.end","contours.size","contours.showlines","line","line.smoothing","line.shape","error_y.width","error_x.width","error_x.copy_ystyle","marker.maxdisplayed"],T=["type","x","y","x0","y0","orientation","xaxis","yaxis"],M=["zmin","zmax"],x=["cmin","cmax"],w=["xbins.start","xbins.end","xbins.size"],K=["ybins.start","ybins.end","ybins.size"],C=["contours.start","contours.end","contours.size"],A=["cartesian","pie","ternary"];function D(){return h.map(function(){})}function L(e){var t=i.Axes.id2name(e);-1===a.indexOf(t)&&a.push(t)}function S(e){return"LAYOUT"+e+".autorange"}function B(e){return"LAYOUT"+e+".range"}function W(n,r,a){var i;Array.isArray(n)?n.forEach(function(e){W(e,r,a)}):n in t||y.hasParent(t,n)||(i="LAYOUT"===n.substr(0,6)?l.nestedProperty(e.layout,n.replace("LAYOUT","")):l.nestedProperty(d[h[a]],n),n in m||(m[n]=D()),void 0===m[n][a]&&(m[n][a]=i.get()),void 0!==r&&i.set(r))}for(var G in o._basePlotModules.forEach(function(e){-1===A.indexOf(e.name)&&(f.docalc=!0)}),t){if(y.hasParent(t,G))throw new Error("cannot set "+G+"and a parent attribute simultaneously");var z,R,P,O,E,j=t[G];if(p[G]=j,"LAYOUT"!==G.substr(0,6)){for(m[G]=D(),r=0;r<h.length;r++)if(z=d[h[r]],R=s[h[r]],O=(P=l.nestedProperty(z,G)).get(),void 0!==(E=Array.isArray(j)?j[r%j.length]:j)){if(-1!==M.indexOf(G)&&W("zauto",!1,r),-1!==x.indexOf(G))W("cauto",!1,r);else if("colorscale"===G)W("autocolorscale",!1,r);else if("autocolorscale"===G)W("colorscale",void 0,r);else if("marker.colorscale"===G)W("marker.autocolorscale",!1,r);else if("marker.autocolorscale"===G)W("marker.colorscale",void 0,r);else if("zauto"===G)W(M,void 0,r);else if(-1!==w.indexOf(G))W("autobinx",!1,r);else if("autobinx"===G)W(w,void 0,r);else if(-1!==K.indexOf(G))W("autobiny",!1,r);else if("autobiny"===G)W(K,void 0,r);else if(-1!==C.indexOf(G))W("autocontour",!1,r);else if("autocontour"===G)W(C,void 0,r);else if(-1!==["x0","dx"].indexOf(G)&&R.x&&"scaled"!==R.xtype)W("xtype","scaled",r);else if(-1!==["y0","dy"].indexOf(G)&&R.y&&"scaled"!==R.ytype)W("ytype","scaled",r);else if("colorbar.thicknessmode"===G&&P.get()!==E&&-1!==["fraction","pixels"].indexOf(E)&&R.colorbar){var I=-1!==["top","bottom"].indexOf(R.colorbar.orient)?o.height-o.margin.t-o.margin.b:o.width-o.margin.l-o.margin.r;W("colorbar.thickness",R.colorbar.thickness*("fraction"===E?1/I:I),r)}else if("colorbar.lenmode"===G&&P.get()!==E&&-1!==["fraction","pixels"].indexOf(E)&&R.colorbar){var N=-1!==["top","bottom"].indexOf(R.colorbar.orient)?o.width-o.margin.l-o.margin.r:o.height-o.margin.t-o.margin.b;W("colorbar.len",R.colorbar.len*("fraction"===E?1/N:N),r)}else"colorbar.tick0"===G||"colorbar.dtick"===G?W("colorbar.tickmode","linear",r):"colorbar.tickmode"===G&&W(["colorbar.tick0","colorbar.dtick"],void 0,r);if("type"===G&&"pie"===E!=("pie"===O)){var F="x",H="y";"bar"!==E&&"bar"!==O||"h"!==z.orientation||(F="y",H="x"),l.swapAttrs(z,["?","?src"],"labels",F),l.swapAttrs(z,["d?","?0"],"label",F),l.swapAttrs(z,["?","?src"],"values",H),"pie"===O?(l.nestedProperty(z,"marker.color").set(l.nestedProperty(z,"marker.colors").get()),o._pielayer.selectAll("g.trace").remove()):u.traceIs(z,"cartesian")&&(l.nestedProperty(z,"marker.colors").set(l.nestedProperty(z,"marker.color").get()),v[z.xaxis||"x"]=!0,v[z.yaxis||"y"]=!0)}m[G][r]=O;if(-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(G)){if("orientation"===G){if(P.set(E),P.get()===m[G][r])continue}else"orientationaxes"===G&&(z.orientation={v:"h",h:"v"}[R.orientation]);y.swapXYData(z)}else if(-1!==c.dataArrayContainers.indexOf(P.parts[0]))y.manageArrayContainers(P,E,m),f.docalc=!0;else{var V=(R._module||{}).attributes||{},$=l.nestedProperty(V,G).get()||l.nestedProperty(c.attributes,G).get()||{};$.valType||(f.docalc=!0),$.arrayOk&&(Array.isArray(E)||Array.isArray(O))&&(f.docalc=!0),"docalc"===$.editType&&(f.docalc=!0),P.set(E)}}if(-1!==["swapxyaxes","orientationaxes"].indexOf(G)&&i.Axes.swap(e,h),"orientationaxes"===G){var q=l.nestedProperty(e.layout,"hovermode");"x"===q.get()?q.set("y"):"y"===q.get()&&q.set("x")}-1!==h.indexOf(0)&&-1!==T.indexOf(G)&&(i.Axes.clearTypes(e,h),f.docalc=!0),-1!==["autobinx","autobiny","zauto"].indexOf(G)&&!1===E||(f.dostyle=!0),(-1!==["colorbar","line"].indexOf(P.parts[0])||"marker"===P.parts[0]&&"colorbar"===P.parts[1])&&(f.docolorbars=!0);var U=G.indexOf("["),J=-1===U?G:G.substr(0,U);if(-1!==g.indexOf(J)){if(-1!==["orientation","type"].indexOf(G)){for(a=[],r=0;r<h.length;r++){var Y=d[h[r]];u.traceIs(Y,"cartesian")&&(L(Y.xaxis||"x"),L(Y.yaxis||"y"),"type"===G&&W(["autobinx","autobiny"],!0,r))}W(a.map(S),!0,0),W(a.map(B),[0,1],0)}f.docalc=!0}else-1!==k.indexOf(J)?f.doplot=!0:0===J.indexOf("aaxis")||0===J.indexOf("baxis")?f.doplot=!0:-1!==b.indexOf(J)&&(f.docalcAutorange=!0)}else P=l.nestedProperty(e.layout,G.replace("LAYOUT","")),m[G]=[P.get()],P.set(Array.isArray(j)?j[0]:j),f.docalc=!0}i.Axes.list(e).forEach(function(e){e.autorange&&(f.autorangeOn=!0)});var X=Object.keys(v);e:for(r=0;r<X.length;r++){for(var Z=X[r],Q=Z.charAt(0),ee=Q+"axis",te=0;te<d.length;te++)if(u.traceIs(d[te],"cartesian")&&(d[te][ee]||Q)===Z)continue e;W("LAYOUT"+i.Axes.id2name(Z),null,0)}return(f.docalc||f.docalcAutorange&&f.autorangeOn)&&(f.clearCalc=!0),(f.docalc||f.doplot||f.docalcAutorange)&&(f.fullReplot=!0),{flags:f,undoit:m,redoit:p,traces:h,eventData:l.extendDeepNoArrays([],[p,h])}}function S(e,t){var n,r,a,o=e.layout,s=e._fullLayout,d=Object.keys(t),h=i.Axes.list(e),f={};for(r=0;r<d.length;r++)if(0===d[r].indexOf("allaxes")){for(a=0;a<h.length;a++){var p=h[a]._id.substr(1),m=-1!==p.indexOf("scene")?p+".":"",v=d[r].replace("allaxes",m+h[a]._name);t[v]||(t[v]=t[d[r]])}delete t[d[r]]}var _={dolegend:!1,doticks:!1,dolayoutstyle:!1,doplot:!1,docalc:!1,domodebar:!1,docamera:!1,layoutReplot:!1},k={},T={};function M(e,n){if(Array.isArray(e))e.forEach(function(e){M(e,n)});else if(!(e in t||y.hasParent(t,e))){var r=l.nestedProperty(o,e);e in T||(T[e]=r.get()),void 0!==n&&r.set(n)}}function w(t,n){if(!l.isPlainObject(t))return!1;var r=t[n+"ref"]||n,a=i.Axes.getFromId(e,r);return a||r.charAt(0)!==n||(a=i.Axes.getFromId(e,n)),(a||{}).autorange}var K,C={};function A(e){var t=x.name2id(e.split(".")[0]);return C[t]=1,t}for(var D in t){if(y.hasParent(t,D))throw new Error("cannot set "+D+"and a parent attribute simultaneously");var L=l.nestedProperty(o,D),S=t[D],B=L.parts.length,W="string"==typeof L.parts[B-1]?B-1:B-2,G=L.parts[0],z=L.parts[W],R=L.parts[W-1]+"."+z,P=L.parts.slice(0,W).join("."),O=l.nestedProperty(e.layout,P).get(),E=l.nestedProperty(s,P).get(),j=L.get();if(void 0!==S){if(k[D]=S,T[D]="reverse"===z?S:j,-1!==["width","height"].indexOf(D)&&null===S)s[D]=e._initialAutoSize[D];else if(R.match(/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/))M(P+".autorange",!1),A(R),l.nestedProperty(s,P+"._inputRange").set(null);else if(R.match(/^[xyz]axis[0-9]*\.autorange$/)){M([P+".range[0]",P+".range[1]"],void 0),A(R),l.nestedProperty(s,P+"._inputRange").set(null);var I=l.nestedProperty(s,P).get();I._inputDomain&&(I._input.domain=I._inputDomain.slice())}else R.match(/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/)?l.nestedProperty(s,P+"._inputDomain").set(null):R.match(/^[xyz]axis[0-9]*\.constrain.*$/)?_.docalc=!0:R.match(/^aspectratio\.[xyz]$/)?M(G+".aspectmode","manual"):R.match(/^aspectmode$/)?M([P+".x",P+".y",P+".z"],void 0):"tick0"===z||"dtick"===z?M(P+".tickmode","linear"):"tickmode"===z?M([P+".tick0",P+".dtick"],void 0):/[xy]axis[0-9]*?$/.test(z)&&!Object.keys(S||{}).length?_.docalc=!0:/[xy]axis[0-9]*\.categoryorder$/.test(R)?_.docalc=!0:/[xy]axis[0-9]*\.categoryarray/.test(R)&&(_.docalc=!0);if(-1!==R.indexOf("rangeslider")&&(_.docalc=!0),"type"===z){var N=O,F="linear"===E.type&&"log"===S,H="log"===E.type&&"linear"===S;if(F||H){if(N&&N.range)if(E.autorange)F&&(N.range=N.range[1]>N.range[0]?[1,2]:[2,1]);else{var V=N.range[0],$=N.range[1];F?(V<=0&&$<=0&&M(P+".autorange",!0),V<=0?V=$/1e6:$<=0&&($=V/1e6),M(P+".range[0]",Math.log(V)/Math.LN10),M(P+".range[1]",Math.log($)/Math.LN10)):(M(P+".range[0]",Math.pow(10,V)),M(P+".range[1]",Math.pow(10,$)))}else M(P+".autorange",!0);u.getComponentMethod("annotations","convertCoords")(e,E,S,M),u.getComponentMethod("images","convertCoords")(e,E,S,M)}else M(P+".autorange",!0);l.nestedProperty(s,P+"._inputRange").set(null)}else if(z.match(b.AX_NAME_PATTERN)){var q=l.nestedProperty(s,D).get(),U=(S||{}).type;U&&"-"!==U||(U="linear"),u.getComponentMethod("annotations","convertCoords")(e,q,U,M),u.getComponentMethod("images","convertCoords")(e,q,U,M)}var J=g.containerArrayMatch(D);if(J){n=J.array,r=J.index;var Y=J.property,X=(l.nestedProperty(o,n)||[])[r]||{};if(""===r)-1===D.indexOf("updatemenus")&&(_.docalc=!0);else if(""===Y){var Z=S;g.isAddVal(S)?T[D]=null:g.isRemoveVal(S)?(T[D]=X,Z=X):l.warn("unrecognized full object value",t),(w(Z,"x")||w(Z,"y")&&-1===D.indexOf("updatemenus"))&&(_.docalc=!0)}else!w(X,"x")&&!w(X,"y")||l.containsAny(D,["color","opacity","align","dash","updatemenus"])||(_.docalc=!0);f[n]||(f[n]={});var Q=f[n][r];Q||(Q=f[n][r]={}),Q[Y]=S,delete t[D]}else if("reverse"===z)O.range?O.range.reverse():(M(P+".autorange",!0),O.range=[1,0]),E.autorange?_.docalc=!0:_.doplot=!0;else{var ee=String(L.parts[1]||"");0===G.indexOf("scene")?"camera"===L.parts[1]?_.docamera=!0:_.doplot=!0:0===G.indexOf("geo")?_.doplot=!0:0===G.indexOf("ternary")?_.doplot=!0:"paper_bgcolor"===D?_.doplot=!0:"margin"===G||"autorange"===ee||"rangemode"===ee||"type"===ee||"domain"===ee||"fixedrange"===ee||"scaleanchor"===ee||"scaleratio"===ee||-1!==D.indexOf("calendar")||D.match(/^(bar|box|font)/)?_.docalc=!0:!s._has("gl2d")||-1===D.indexOf("axis")&&"plot_bgcolor"!==D?!s._has("gl2d")||"dragmode"!==D||"lasso"!==S&&"select"!==S||"lasso"===j||"select"===j?"hiddenlabels"===D?_.docalc=!0:-1!==G.indexOf("legend")?_.dolegend=!0:-1!==D.indexOf("title")?_.doticks=!0:-1!==G.indexOf("bgcolor")?_.dolayoutstyle=!0:B>1&&l.containsAny(ee,["tick","exponent","grid","zeroline"])?_.doticks=!0:-1!==D.indexOf(".linewidth")&&-1!==D.indexOf("axis")?_.doticks=_.dolayoutstyle=!0:B>1&&-1!==ee.indexOf("line")?_.dolayoutstyle=!0:B>1&&"mirror"===ee?_.doticks=_.dolayoutstyle=!0:"margin.pad"===D?_.doticks=_.dolayoutstyle=!0:-1!==["hovermode","dragmode"].indexOf(D)||-1!==D.indexOf("spike")?_.domodebar=!0:-1===["height","width","autosize"].indexOf(D)&&(_.doplot=!0):_.docalc=!0:_.doplot=!0,L.set(S)}}}for(n in f){g.applyContainerArrayChanges(e,l.nestedProperty(o,n),f[n],_)||(_.doplot=!0)}var te=s._axisConstraintGroups;for(K in C)for(r=0;r<te.length;r++){var ne=te[r];if(ne[K])for(var re in _.docalc=!0,ne)C[re]||(x.getFromId(e,re)._constraintShrinkable=!0)}var ae=s.width,ie=s.height;return e.layout.autosize&&c.plotAutoSize(e,e.layout,s),(t.height||t.width||s.width!==ae||s.height!==ie)&&(_.docalc=!0),(_.doplot||_.docalc)&&(_.layoutReplot=!0),{flags:_,undoit:T,redoit:k,eventData:l.extendDeep({},k)}}function B(e){var t=r.select(e),n=e._fullLayout;if(n._container=t.selectAll(".plot-container").data([0]),n._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),n._paperdiv=n._container.selectAll(".svg-container").data([0]),n._paperdiv.enter().append("div").classed("svg-container",!0).style("position","relative"),n._glcontainer=n._paperdiv.selectAll(".gl-container").data([0]),n._glcontainer.enter().append("div").classed("gl-container",!0),n._paperdiv.selectAll(".main-svg").remove(),n._paper=n._paperdiv.insert("svg",":first-child").classed("main-svg",!0),n._toppaper=n._paperdiv.append("svg").classed("main-svg",!0),!n._uid){var a=[];r.selectAll("defs").each(function(){this.id&&a.push(this.id.split("-")[1])}),n._uid=l.randstr(a)}n._paperdiv.selectAll(".main-svg").attr(m.svgAttrs),n._defs=n._paper.append("defs").attr("id","defs-"+n._uid),n._topdefs=n._toppaper.append("defs").attr("id","topdefs-"+n._uid),n._bgLayer=n._paper.append("g").classed("bglayer",!0),n._draggers=n._paper.append("g").classed("draglayer",!0);var i=n._paper.append("g").classed("layer-below",!0);n._imageLowerLayer=i.append("g").classed("imagelayer",!0),n._shapeLowerLayer=i.append("g").classed("shapelayer",!0),n._cartesianlayer=n._paper.append("g").classed("cartesianlayer",!0),n._ternarylayer=n._paper.append("g").classed("ternarylayer",!0),n._geolayer=n._paper.append("g").classed("geolayer",!0);var o=n._paper.append("g").classed("layer-above",!0);n._imageUpperLayer=o.append("g").classed("imagelayer",!0),n._shapeUpperLayer=o.append("g").classed("shapelayer",!0),n._pielayer=n._paper.append("g").classed("pielayer",!0),n._glimages=n._paper.append("g").classed("glimages",!0),n._infolayer=n._toppaper.append("g").classed("infolayer",!0),n._zoomlayer=n._toppaper.append("g").classed("zoomlayer",!0),n._hoverlayer=n._toppaper.append("g").classed("hoverlayer",!0),e.emit("plotly_framework")}i.plot=function(e,t,n,a){var s;if(e=y.getGraphDiv(e),o.init(e),l.isPlainObject(t)){var m=t;t=m.data,n=m.layout,a=m.config,s=m.frames}if(!1===o.triggerHandler(e,"plotly_beforeplot",[t,n,a]))return Promise.reject();t||n||l.isPlotDiv(e)||l.warn("Calling Plotly.plot as if redrawing but this container doesn't yet have a plot.",e),function(e,t){e._context||(e._context=l.extendFlat({},i.defaultConfig));var n=e._context;t&&(Object.keys(t).forEach(function(e){e in n&&("setBackground"===e&&"opaque"===t[e]?n[e]=w:n[e]=t[e])}),t.plot3dPixelRatio&&!n.plotGlPixelRatio&&(n.plotGlPixelRatio=n.plot3dPixelRatio));n.staticPlot&&(n.editable=!1,n.autosizable=!1,n.scrollZoom=!1,n.doubleClick=!1,n.showTips=!1,n.showLink=!1,n.displayModeBar=!1)}(e,a),n||(n={}),r.select(e).classed("js-plotly-plot",!0),f.makeTester(),e._promises=[];var g=0===(e.data||[]).length&&Array.isArray(t);if(Array.isArray(t)&&(y.cleanData(t,e.data),g?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),e.layout&&!g||(e.layout=y.cleanLayout(n)),e._dragging&&!e._transitioning)return e._replotPending=!0,Promise.reject();e._replotPending=!1,c.supplyDefaults(e);var b=e._fullLayout;if(t&&t[0]&&t[0].r)return function(e,t,n){var a=r.select(e).selectAll(".plot-container").data([0]);a.enter().insert("div",":first-child").classed("plot-container plotly",!0);var i=a.selectAll(".svg-container").data([0]);i.enter().append("div").classed("svg-container",!0).style("position","relative"),i.html(""),t&&(e.data=t);n&&(e.layout=n);d.manager.fillLayout(e),i.style({width:e._fullLayout.width+"px",height:e._fullLayout.height+"px"}),e.framework=d.manager.framework(e),e.framework({data:e.data,layout:e.layout},i.node()),e.framework.setUndoPoint();var l=e.framework.svg(),o=1,s=e._fullLayout.title;""!==s&&s||(o=0);var u=function(){this.call(v.convertToTspans,e)},h=l.select(".title-group text").call(u);if(e._context.editable){s&&"Click to enter title"!==s||(o=.2,h.attr({"data-unformatted":"Click to enter title"}).text("Click to enter title").style({opacity:o}).on("mouseover.opacity",function(){r.select(this).transition().duration(100).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(1e3).style("opacity",0)}));var f=function(){this.call(v.makeEditable,{gd:e}).on("edit",function(t){e.framework({layout:{title:t}}),this.text(t).call(u),this.call(f)}).on("cancel",function(){var e=this.attr("data-unformatted");this.text(e).call(u)})};h.call(f)}return e._context.setBackground(e,e._fullLayout.paper_bgcolor),c.addLinks(e),Promise.resolve()}(e,t,n);b._replotting=!0,g&&B(e),e.framework!==B&&(e.framework=B,B(e)),f.initGradients(e),g&&i.Axes.saveShowSpikeInitial(e);var k=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;k&&c.doCalcdata(e);for(var x=0;x<e.calcdata.length;x++)e.calcdata[x][0].trace=e._fullData[x];var K=JSON.stringify(b._size);function C(){var t,n,r,a=e.calcdata;for(u.getComponentMethod("legend","draw")(e),u.getComponentMethod("rangeselector","draw")(e),u.getComponentMethod("sliders","draw")(e),u.getComponentMethod("updatemenus","draw")(e),t=0;t<a.length;t++)!0===(r=(n=a[t])[0].trace).visible&&r._module.colorbar?r._module.colorbar(e,n):c.autoMargin(e,"cb"+r.uid);return c.doAutoMargin(e),c.previousPromises(e)}function A(){if(!e._transitioning){for(var t=i.Axes.list(e,"",!0),n=0;n<t.length;n++){var r=t[n];M(e,r),i.Axes.doAutoRange(r)}T(e),g&&i.Axes.saveRangeInitial(e)}}var D=[c.previousPromises,function(){if(s)return i.addFrames(e,s)},function(){for(var t=b._basePlotModules,n=0;n<t.length;n++)t[n].drawFramework&&t[n].drawFramework(e);return l.syncOrAsync([_.layoutStyles],e)},C,function(){if(JSON.stringify(b._size)!==K)return l.syncOrAsync([C,_.layoutStyles],e)},function(){if(k){for(var t,n,r=c.getSubplotIds(b,"cartesian"),a=b._modules,i=0;i<r.length;i++){t=b._plots[r[i]];for(var o=0;o<a.length;o++)(n=a[o]).setPositions&&n.setPositions(e,t)}return p.calc(e),l.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),A,u.getComponentMethod("rangeslider","calcAutorange")],e)}T(e)},_.layoutStyles,function(){return i.Axes.doTicks(e,"redraw")},function(){var t,n=e.calcdata,r=b._infolayer.selectAll("g.rangeslider-container");for(t=0;t<n.length;t++){var a=n[t][0].trace,i=!0===a.visible,l=a.uid;if(!i||!u.traceIs(a,"2dMap")){var o=".hm"+l+",.contour"+l+",#clip"+l;b._paper.selectAll(o).remove(),r.selectAll(o).remove()}i&&a._module.colorbar||b._infolayer.selectAll(".cb"+l).remove()}var s=b._basePlotModules;for(t=0;t<s.length;t++)s[t].plot(e);var d=b._paper.selectAll(".layer-subplot");return b._shapeSubplotLayers=d.selectAll(".shapelayer"),c.style(e),u.getComponentMethod("shapes","draw")(e),u.getComponentMethod("annotations","draw")(e),c.addLinks(e),b._replotting=!1,c.previousPromises(e)},function(){u.getComponentMethod("shapes","draw")(e),u.getComponentMethod("images","draw")(e),u.getComponentMethod("annotations","draw")(e),u.getComponentMethod("legend","draw")(e),u.getComponentMethod("rangeslider","draw")(e),u.getComponentMethod("rangeselector","draw")(e),u.getComponentMethod("sliders","draw")(e),u.getComponentMethod("updatemenus","draw")(e)},h,c.rehover];return l.syncOrAsync(D,e),Promise.all(e._promises).then(function(){return e.emit("plotly_afterplot"),e})},i.redraw=function(e){if(e=y.getGraphDiv(e),!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);return y.cleanData(e.data,e.data),y.cleanLayout(e.layout),e.calcdata=void 0,i.plot(e).then(function(){return e.emit("plotly_redraw"),e})},i.newPlot=function(e,t,n,r){return e=y.getGraphDiv(e),c.cleanPlot([],{},e._fullData||{},e._fullLayout||{}),c.purge(e),i.plot(e,t,n,r)},i.extendTraces=function e(t,n,r,a){var l=D(t=y.getGraphDiv(t),n,r,a,function(e,t){return e.concat(t)},function(e,t){return e.splice(0,e.length-t)}),o=i.redraw(t),u=[t,l.update,r,l.maxPoints];return s.add(t,i.prependTraces,u,e,arguments),o},i.prependTraces=function e(t,n,r,a){var l=D(t=y.getGraphDiv(t),n,r,a,function(e,t){return t.concat(e)},function(e,t){return e.splice(t,e.length)}),o=i.redraw(t),u=[t,l.update,r,l.maxPoints];return s.add(t,i.extendTraces,u,e,arguments),o},i.addTraces=function e(t,n,r){t=y.getGraphDiv(t);var a,o,u=[],c=i.deleteTraces,d=e,h=[t,u],f=[t,n];for(function(e,t,n){var r,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),r=0;r<t.length;r++)if("object"!=typeof(a=t[r])||Array.isArray(a)||null===a)throw new Error("all values in traces array must be non-array objects");if(void 0===n||Array.isArray(n)||(n=[n]),void 0!==n&&n.length!==t.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(t,n,r),Array.isArray(n)||(n=[n]),n=n.map(function(e){return l.extendFlat({},e)}),y.cleanData(n,t.data),a=0;a<n.length;a++)t.data.push(n[a]);for(a=0;a<n.length;a++)u.push(-n.length+a);if(void 0===r)return o=i.redraw(t),s.add(t,c,h,d,f),o;Array.isArray(r)||(r=[r]);try{A(t,u,r)}catch(e){throw t.data.splice(t.data.length-n.length,n.length),e}return s.startSequence(t),s.add(t,c,h,d,f),o=i.moveTraces(t,u,r),s.stopSequence(t),o},i.deleteTraces=function e(t,n){t=y.getGraphDiv(t);var r,a,o=[],u=i.addTraces,c=e,d=[t,o,n],h=[t,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),C(t,n,"indices"),(n=K(n,t.data.length-1)).sort(l.sorterDes),r=0;r<n.length;r+=1)a=t.data.splice(n[r],1)[0],o.push(a);var f=i.redraw(t);return s.add(t,u,d,c,h),f},i.moveTraces=function e(t,n,r){var a,l=[],o=[],u=e,c=e,d=[t=y.getGraphDiv(t),r,n],h=[t,n,r];if(A(t,n,r),n=Array.isArray(n)?n:[n],void 0===r)for(r=[],a=0;a<n.length;a++)r.push(-n.length+a);for(r=Array.isArray(r)?r:[r],n=K(n,t.data.length-1),r=K(r,t.data.length-1),a=0;a<t.data.length;a++)-1===n.indexOf(a)&&l.push(t.data[a]);for(a=0;a<n.length;a++)o.push({newIndex:r[a],trace:t.data[n[a]]});for(o.sort(function(e,t){return e.newIndex-t.newIndex}),a=0;a<o.length;a+=1)l.splice(o[a].newIndex,0,o[a].trace);t.data=l;var f=i.redraw(t);return s.add(t,u,d,c,h),f},i.restyle=function e(t,n,r,a){t=y.getGraphDiv(t),y.clearPromiseQueue(t);var o={};if("string"==typeof n)o[n]=r;else{if(!l.isPlainObject(n))return l.warn("Restyle fail.",n,r,a),Promise.reject();o=l.extendFlat({},n),void 0===a&&(a=r)}Object.keys(o).length&&(t.changed=!0);var u=L(t,o,a),d=u.flags;d.clearCalc&&(t.calcdata=void 0);var h=[];d.fullReplot?h.push(i.plot):(h.push(c.previousPromises),c.supplyDefaults(t),d.dostyle&&h.push(_.doTraceStyle),d.docolorbars&&h.push(_.doColorBars)),h.push(c.rehover),s.add(t,e,[t,u.undoit,u.traces],e,[t,u.redoit,u.traces]);var f=l.syncOrAsync(h,t);return f&&f.then||(f=Promise.resolve()),f.then(function(){return t.emit("plotly_restyle",u.eventData),t})},i.relayout=function e(t,n,r){if(t=y.getGraphDiv(t),y.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var a={};if("string"==typeof n)a[n]=r;else{if(!l.isPlainObject(n))return l.warn("Relayout fail.",n,r),Promise.reject();a=l.extendFlat({},n)}Object.keys(a).length&&(t.changed=!0);var i=S(t,a),o=i.flags;o.docalc&&(t.calcdata=void 0);var u=[c.previousPromises];o.layoutReplot?u.push(_.layoutReplot):Object.keys(a).length&&(c.supplyDefaults(t),o.dolegend&&u.push(_.doLegend),o.dolayoutstyle&&u.push(_.layoutStyles),o.doticks&&u.push(_.doTicksRelayout),o.domodebar&&u.push(_.doModeBar),o.docamera&&u.push(_.doCamera)),u.push(c.rehover),s.add(t,e,[t,i.undoit],e,[t,i.redoit]);var d=l.syncOrAsync(u,t);return d&&d.then||(d=Promise.resolve(t)),d.then(function(){return t.emit("plotly_relayout",i.eventData),t})},i.update=function e(t,n,r,a){if(t=y.getGraphDiv(t),y.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);l.isPlainObject(n)||(n={}),l.isPlainObject(r)||(r={}),Object.keys(n).length&&(t.changed=!0),Object.keys(r).length&&(t.changed=!0);var o=L(t,l.extendFlat({},n),a),u=o.flags,d=S(t,l.extendFlat({},r)),h=d.flags;(u.clearCalc||h.docalc)&&(t.calcdata=void 0);var f=[];if(u.fullReplot&&h.layoutReplot){var p=t.data,m=t.layout;t.data=void 0,t.layout=void 0,f.push(function(){return i.plot(t,p,m)})}else u.fullReplot?f.push(i.plot):h.layoutReplot?f.push(_.layoutReplot):(f.push(c.previousPromises),c.supplyDefaults(t),u.dostyle&&f.push(_.doTraceStyle),u.docolorbars&&f.push(_.doColorBars),h.dolegend&&f.push(_.doLegend),h.dolayoutstyle&&f.push(_.layoutStyles),h.doticks&&f.push(_.doTicksRelayout),h.domodebar&&f.push(_.doModeBar),h.doCamera&&f.push(_.doCamera));f.push(c.rehover),s.add(t,e,[t,o.undoit,d.undoit,o.traces],e,[t,o.redoit,d.redoit,o.traces]);var v=l.syncOrAsync(f,t);return v&&v.then||(v=Promise.resolve(t)),v.then(function(){return t.emit("plotly_update",{data:o.eventData,layout:d.eventData}),t})},i.animate=function(e,t,n){if(e=y.getGraphDiv(e),!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before animating it. For more details, see https://plot.ly/javascript/animations/");var r=e._transitionData;r._frameQueue||(r._frameQueue=[]);var a=(n=c.supplyAnimationDefaults(n)).transition,i=n.frame;function o(e){return Array.isArray(a)?e>=a.length?a[0]:a[e]:a}function s(e){return Array.isArray(i)?e>=i.length?i[0]:i[e]:i}function u(e,t){var n=0;return function(){if(e&&++n===t)return e()}}return void 0===r._frameWaitingCnt&&(r._frameWaitingCnt=0),new Promise(function(i,d){function h(){r._currentFrame&&r._currentFrame.onComplete&&r._currentFrame.onComplete();var t=r._currentFrame=r._frameQueue.shift();if(t){var n=t.name?t.name.toString():null;e._fullLayout._currentFrame=n,r._lastFrameAt=Date.now(),r._timeToNext=t.frameOpts.duration,c.transition(e,t.frame.data,t.frame.layout,y.coerceTraceIndices(e,t.frame.traces),t.frameOpts,t.transitionOpts).then(function(){t.onComplete&&t.onComplete()}),e.emit("plotly_animatingframe",{name:n,frame:t.frame,animation:{frame:t.frameOpts,transition:t.transitionOpts}})}else e.emit("plotly_animated"),window.cancelAnimationFrame(r._animationRaf),r._animationRaf=null}function f(){e.emit("plotly_animating"),r._lastFrameAt=-1/0,r._timeToNext=0,r._runningTransitions=0,r._currentFrame=null;var t=function(){r._animationRaf=window.requestAnimationFrame(t),Date.now()-r._lastFrameAt>r._timeToNext&&h()};t()}var p,m,v=0;function g(e){return Array.isArray(a)?v>=a.length?e.transitionOpts=a[v]:e.transitionOpts=a[0]:e.transitionOpts=a,v++,e}var _=[],b=void 0===t||null===t,k=Array.isArray(t);if(!b&&!k&&l.isPlainObject(t))_.push({type:"object",data:g(l.extendFlat({},t))});else if(b||-1!==["string","number"].indexOf(typeof t))for(p=0;p<r._frames.length;p++)(m=r._frames[p])&&(b||String(m.group)===String(t))&&_.push({type:"byname",name:String(m.name),data:g({name:m.name})});else if(k)for(p=0;p<t.length;p++){var T=t[p];-1!==["number","string"].indexOf(typeof T)?(T=String(T),_.push({type:"byname",name:T,data:g({name:T})})):l.isPlainObject(T)&&_.push({type:"object",data:g(l.extendFlat({},T))})}for(p=0;p<_.length;p++)if("byname"===(m=_[p]).type&&!r._frameHash[m.data.name])return l.warn('animate failure: frame not found: "'+m.data.name+'"'),void d();-1!==["next","immediate"].indexOf(n.mode)&&function(){if(0!==r._frameQueue.length){for(;r._frameQueue.length;){var t=r._frameQueue.pop();t.onInterrupt&&t.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}(),"reverse"===n.direction&&_.reverse();var M=e._fullLayout._currentFrame;if(M&&n.fromcurrent){var x=-1;for(p=0;p<_.length;p++)if("byname"===(m=_[p]).type&&m.name===M){x=p;break}if(x>0&&x<_.length-1){var w=[];for(p=0;p<_.length;p++)m=_[p],("byname"!==_[p].type||p>x)&&w.push(m);_=w}}_.length>0?function(t){if(0!==t.length){for(var a=0;a<t.length;a++){var l;l="byname"===t[a].type?c.computeFrame(e,t[a].name):t[a].data;var h=s(a),p=o(a);p.duration=Math.min(p.duration,h.duration);var m={frame:l,name:t[a].name,frameOpts:h,transitionOpts:p};a===t.length-1&&(m.onComplete=u(i,2),m.onInterrupt=d),r._frameQueue.push(m)}"immediate"===n.mode&&(r._lastFrameAt=-1/0),r._animationRaf||f()}}(_):(e.emit("plotly_animated"),i())})},i.addFrames=function(e,t,n){e=y.getGraphDiv(e);var r,a,i,o,u=0;if(null===t||void 0===t)return Promise.resolve();if(!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plot.ly/javascript/animations/");var d=e._transitionData._frames,h=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var f=d.length+2*t.length,p=[];for(r=t.length-1;r>=0;r--)if(l.isPlainObject(t[r])){var m=(h[t[r].name]||{}).name,v=t[r].name;m&&v&&"number"==typeof v&&h[m]&&(u++,l.warn('addFrames: overwriting frame "'+h[m].name+'" with a frame whose name of type "number" also equates to "'+m+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),u>5&&l.warn("addFrames: This API call has yielded too many warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),p.push({frame:c.supplyFrameDefaults(t[r]),index:n&&void 0!==n[r]&&null!==n[r]?n[r]:f+r})}p.sort(function(e,t){return e.index>t.index?-1:e.index<t.index?1:0});var g=[],_=[],b=d.length;for(r=p.length-1;r>=0;r--){if("number"==typeof(a=p[r].frame).name&&l.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;h[a.name="frame "+e._transitionData._counter++];);if(h[a.name]){for(i=0;i<d.length&&(d[i]||{}).name!==a.name;i++);g.push({type:"replace",index:i,value:a}),_.unshift({type:"replace",index:i,value:d[i]})}else o=Math.max(0,Math.min(p[r].index,b)),g.push({type:"insert",index:o,value:a}),_.unshift({type:"delete",index:o}),b++}var k=c.modifyFrames,T=c.modifyFrames,M=[e,_],x=[e,g];return s&&s.add(e,k,M,T,x),c.modifyFrames(e,g)},i.deleteFrames=function(e,t){if(e=y.getGraphDiv(e),!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);var n,r,a=e._transitionData._frames,i=[],o=[];if(!t)for(t=[],n=0;n<a.length;n++)t.push(n);for((t=t.slice(0)).sort(),n=t.length-1;n>=0;n--)r=t[n],i.push({type:"delete",index:r}),o.unshift({type:"insert",index:r,value:a[r]});var u=c.modifyFrames,d=c.modifyFrames,h=[e,o],f=[e,i];return s&&s.add(e,u,h,d,f),c.modifyFrames(e,i)},i.purge=function(e){var t=(e=y.getGraphDiv(e))._fullLayout||{},n=e._fullData||[];return c.cleanPlot([],{},n,t),c.purge(e),o.purge(e),t._container&&t._container.remove(),delete e._context,delete e._replotPending,delete e._mouseDownTime,delete e._legendMouseDownTime,delete e._hmpixcount,delete e._hmlumcount,e}},function(e,t,n){"use strict";e.exports=function(e,t){var n=document.createElement("a"),r="download"in n,a=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent);return new Promise(function(i,l){"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent)&&l(new Error("IE < 10 unsupported")),a&&(document.location.href="data:application/octet-stream"+e.slice(e.search(/[,;]/)),i(t)),t||(t="download"),r&&(n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),i(t)),"undefined"!=typeof navigator&&navigator.msSaveBlob&&(navigator.msSaveBlob(new Blob([e]),t),i(t)),l(new Error("download error"))})}},function(e,t,n){"use strict";var r=n(8),a=n(9),i=n(6),l=n(0),o=n(96),s=n(97),u=e.exports={};function c(e,t){var n,a,l=t.currentTarget,o=l.getAttribute("data-attr"),s=l.getAttribute("data-val")||!0,u=e._fullLayout,c={},d=i.list(e,null,!0),h="on";if("zoom"===o){var f,p="in"===s?.5:2,m=(1+p)/2,v=(1-p)/2;for(a=0;a<d.length;a++)if(!(n=d[a]).fixedrange)if(f=n._name,"auto"===s)c[f+".autorange"]=!0;else if("reset"===s){if(void 0===n._rangeInitial)c[f+".autorange"]=!0;else{var g=n._rangeInitial.slice();c[f+".range[0]"]=g[0],c[f+".range[1]"]=g[1]}void 0!==n._showSpikeInitial&&(c[f+".showspikes"]=n._showSpikeInitial,"on"!==h||n._showSpikeInitial||(h="off"))}else{var y=[n.r2l(n.range[0]),n.r2l(n.range[1])],_=[m*y[0]+v*y[1],m*y[1]+v*y[0]];c[f+".range[0]"]=n.l2r(_[0]),c[f+".range[1]"]=n.l2r(_[1])}u._cartesianSpikesEnabled=h}else{if("hovermode"!==o||"x"!==s&&"y"!==s){if("hovermode"===o&&"closest"===s){for(a=0;a<d.length;a++)n=d[a],"on"!==h||n.showspikes||(h="off");u._cartesianSpikesEnabled=h}}else s=u._isHoriz?"y":"x",l.setAttribute("data-val",s),"closest"!==s&&(u._cartesianSpikesEnabled="off");c[o]=s}r.relayout(e,c)}function d(e,t){for(var n=t.currentTarget,i=n.getAttribute("data-attr"),l=n.getAttribute("data-val")||!0,o=e._fullLayout,s=a.getSubplotIds(o,"gl3d"),u={},c=i.split("."),d=0;d<s.length;d++)u[s[d]+"."+c[1]]=l;r.relayout(e,u)}function h(e,t){for(var n=t.currentTarget.getAttribute("data-attr"),i=e._fullLayout,o=a.getSubplotIds(i,"gl3d"),s={},u=0;u<o.length;u++){var c=o[u],d=c+".camera",h=i[c]._scene;"resetDefault"===n?s[d]=null:"resetLastSave"===n&&(s[d]=l.extendDeep({},h.cameraInitial))}r.relayout(e,s)}function f(e,t){var n=t.currentTarget,i=n._previousVal||!1,o=e.layout,s=e._fullLayout,u=a.getSubplotIds(s,"gl3d"),c=["xaxis","yaxis","zaxis"],d=["showspikes","spikesides","spikethickness","spikecolor"],h={},f={},p={};if(i)p=l.extendDeep(o,i),n._previousVal=null;else{p={"allaxes.showspikes":!1};for(var m=0;m<u.length;m++){var v=u[m],g=s[v],y=h[v]={};y.hovermode=g.hovermode,p[v+".hovermode"]=!1;for(var _=0;_<3;_++){var b=c[_];f=y[b]={};for(var k=0;k<d.length;k++){var T=d[k];f[T]=g[b][T]}}}n._previousVal=l.extendDeep({},h)}r.relayout(e,p)}function p(e,t){for(var n=t.currentTarget,r=n.getAttribute("data-attr"),i=n.getAttribute("data-val")||!0,l=e._fullLayout,o=a.getSubplotIds(l,"geo"),s=0;s<o.length;s++){var u=l[o[s]]._subplot;if("zoom"===r){var c=u.projection.scale(),d="in"===i?2*c:.5*c;u.projection.scale(d),u.zoom.scale(d),u.render()}else"reset"===r&&u.zoomReset()}}function m(e){var t,n=e._fullLayout;t=n._has("cartesian")?n._isHoriz?"y":"x":"closest";var a=!e._fullLayout.hovermode&&t;r.relayout(e,"hovermode",a)}u.toImage={name:"toImage",title:"Download plot as a png",icon:s.camera,click:function(e){var t="png";l.notifier("Taking snapshot - this may take a few seconds","long"),l.isIE()&&(l.notifier("IE only supports svg. Changing format to svg.","long"),t="svg"),o(e,{format:t}).then(function(e){l.notifier("Snapshot succeeded - "+e,"long")}).catch(function(){l.notifier("Sorry there was a problem downloading your snapshot!","long")})}},u.sendDataToCloud={name:"sendDataToCloud",title:"Save and edit plot in cloud",icon:s.disk,click:function(e){a.sendDataToCloud(e)}},u.zoom2d={name:"zoom2d",title:"Zoom",attr:"dragmode",val:"zoom",icon:s.zoombox,click:c},u.pan2d={name:"pan2d",title:"Pan",attr:"dragmode",val:"pan",icon:s.pan,click:c},u.select2d={name:"select2d",title:"Box Select",attr:"dragmode",val:"select",icon:s.selectbox,click:c},u.lasso2d={name:"lasso2d",title:"Lasso Select",attr:"dragmode",val:"lasso",icon:s.lasso,click:c},u.zoomIn2d={name:"zoomIn2d",title:"Zoom in",attr:"zoom",val:"in",icon:s.zoom_plus,click:c},u.zoomOut2d={name:"zoomOut2d",title:"Zoom out",attr:"zoom",val:"out",icon:s.zoom_minus,click:c},u.autoScale2d={name:"autoScale2d",title:"Autoscale",attr:"zoom",val:"auto",icon:s.autoscale,click:c},u.resetScale2d={name:"resetScale2d",title:"Reset axes",attr:"zoom",val:"reset",icon:s.home,click:c},u.hoverClosestCartesian={name:"hoverClosestCartesian",title:"Show closest data on hover",attr:"hovermode",val:"closest",icon:s.tooltip_basic,gravity:"ne",click:c},u.hoverCompareCartesian={name:"hoverCompareCartesian",title:"Compare data on hover",attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:s.tooltip_compare,gravity:"ne",click:c},u.zoom3d={name:"zoom3d",title:"Zoom",attr:"scene.dragmode",val:"zoom",icon:s.zoombox,click:d},u.pan3d={name:"pan3d",title:"Pan",attr:"scene.dragmode",val:"pan",icon:s.pan,click:d},u.orbitRotation={name:"orbitRotation",title:"orbital rotation",attr:"scene.dragmode",val:"orbit",icon:s["3d_rotate"],click:d},u.tableRotation={name:"tableRotation",title:"turntable rotation",attr:"scene.dragmode",val:"turntable",icon:s["z-axis"],click:d},u.resetCameraDefault3d={name:"resetCameraDefault3d",title:"Reset camera to default",attr:"resetDefault",icon:s.home,click:h},u.resetCameraLastSave3d={name:"resetCameraLastSave3d",title:"Reset camera to last save",attr:"resetLastSave",icon:s.movie,click:h},u.hoverClosest3d={name:"hoverClosest3d",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:f},u.zoomInGeo={name:"zoomInGeo",title:"Zoom in",attr:"zoom",val:"in",icon:s.zoom_plus,click:p},u.zoomOutGeo={name:"zoomOutGeo",title:"Zoom out",attr:"zoom",val:"out",icon:s.zoom_minus,click:p},u.resetGeo={name:"resetGeo",title:"Reset",attr:"reset",val:null,icon:s.autoscale,click:p},u.hoverClosestGeo={name:"hoverClosestGeo",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:m},u.hoverClosestGl2d={name:"hoverClosestGl2d",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:m},u.hoverClosestPie={name:"hoverClosestPie",title:"Toggle show closest data on hover",attr:"hovermode",val:"closest",icon:s.tooltip_basic,gravity:"ne",click:m},u.toggleHover={name:"toggleHover",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:function(e,t){m(e),f(e,t)}},u.resetViews={name:"resetViews",title:"Reset views",icon:s.home,click:function(e,t){var n=t.currentTarget;n.setAttribute("data-attr","zoom"),n.setAttribute("data-val","reset"),c(e,t),n.setAttribute("data-attr","resetLastSave"),h(e,t)}},u.toggleSpikelines={name:"toggleSpikelines",title:"Toggle Spike Lines",icon:s.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(e){var t=e._fullLayout;t._cartesianSpikesEnabled="closest"===t.hovermode&&"on"===t._cartesianSpikesEnabled?"off":"on";var n=function(e){for(var t,n,r=e._fullLayout,a=i.list(e,null,!0),l={},o=0;o<a.length;o++)t=a[o],n=t._name,l[n+".showspikes"]="on"===r._cartesianSpikesEnabled;return l}(e);n.hovermode="closest",r.relayout(e,n)}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(97);function l(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var o=l.prototype;o.update=function(e,t){this.graphInfo=e;var n=this.graphInfo._context;"hover"===n.displayModeBar?this.element.className="modebar modebar--hover":this.element.className="modebar";var r=!this.hasButtons(t),a=this.hasLogo!==n.displaylogo;(r||a)&&(this.removeAllButtons(),this.updateButtons(t),n.displaylogo&&(this.element.appendChild(this.getLogo()),this.hasLogo=!0)),this.updateActiveButton()},o.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(e){var n=t.createGroup();e.forEach(function(e){var r=e.name;if(!r)throw new Error("must provide button 'name' in button config");if(-1!==t.buttonsNames.indexOf(r))throw new Error("button name '"+r+"' is taken");t.buttonsNames.push(r);var a=t.createButton(e);t.buttonElements.push(a),n.appendChild(a)}),t.element.appendChild(n)})},o.createGroup=function(){var e=document.createElement("div");return e.className="modebar-group",e},o.createButton=function(e){var t=this,n=document.createElement("a");n.setAttribute("rel","tooltip"),n.className="modebar-btn";var a=e.title;void 0===a&&(a=e.name),(a||0===a)&&n.setAttribute("data-title",a),void 0!==e.attr&&n.setAttribute("data-attr",e.attr);var l=e.val;if(void 0!==l&&("function"==typeof l&&(l=l(this.graphInfo)),n.setAttribute("data-val",l)),"function"!=typeof e.click)throw new Error("must provide button 'click' function in button config");return n.addEventListener("click",function(n){e.click(t.graphInfo,n),t.updateActiveButton(n.currentTarget)}),n.setAttribute("data-toggle",e.toggle||!1),e.toggle&&r.select(n).classed("active",!0),n.appendChild(this.createIcon(e.icon||i.question,e.name)),n.setAttribute("data-gravity",e.gravity||"n"),n},o.createIcon=function(e,t){var n=e.ascent-e.descent,r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"svg"),i=document.createElementNS(r,"path");a.setAttribute("height","1em"),a.setAttribute("width",e.width/n+"em"),a.setAttribute("viewBox",[0,0,e.width,n].join(" "));var l="toggleSpikelines"===t?"matrix(1.5 0 0 -1.5 0 "+e.ascent+")":"matrix(1 0 0 -1 0 "+e.ascent+")";return i.setAttribute("d",e.path),i.setAttribute("transform",l),a.appendChild(i),a},o.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,n=void 0!==e?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(e){var i=e.getAttribute("data-val")||!0,l=e.getAttribute("data-attr"),o="true"===e.getAttribute("data-toggle"),s=r.select(e);if(o)l===n&&s.classed("active",!s.classed("active"));else{var u=null===l?l:a.nestedProperty(t,l).get();s.classed("active",u===i)}})},o.hasButtons=function(e){var t=this.buttons;if(!t)return!1;if(e.length!==t.length)return!1;for(var n=0;n<e.length;++n){if(e[n].length!==t[n].length)return!1;for(var r=0;r<e[n].length;r++)if(e[n][r].name!==t[n][r].name)return!1}return!0},o.getLogo=function(){var e=this.createGroup(),t=document.createElement("a");return t.href="https://plot.ly/",t.target="_blank",t.setAttribute("data-title","Produced with Plotly"),t.className="modebar-btn plotlyjsicon modebar-btn--logo",t.appendChild(this.createIcon(i.plotlylogo)),e.appendChild(t),e},o.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},o.destroy=function(){a.removeElement(this.container.querySelector(".modebar"))},e.exports=function(e,t){var n=e._fullLayout,a=new l({graphInfo:e,container:n._paperdiv.node(),buttons:t});return n._privateplot&&r.select(a.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),a}},function(e,t,n){"use strict";var r=n(6),a=n(13),i=n(278),l=n(277);function o(e,t){if(t.length)if(Array.isArray(t[0]))for(var n=0;n<t.length;n++)e.push(t[n]);else e.push(t);return e}e.exports=function(e){var t=e._fullLayout,n=e._context,s=t._modeBar;if(n.displayModeBar){if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var u,c=n.modeBarButtons;u=Array.isArray(c)&&c.length?function(e){for(var t=0;t<e.length;t++)for(var n=e[t],r=0;r<n.length;r++){var a=n[r];if("string"==typeof a){if(void 0===l[a])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));e[t][r]=l[a]}}return e}(c):function(e,t,n){var i=e._fullLayout,s=e._fullData,u=i._has("cartesian"),c=i._has("gl3d"),d=i._has("geo"),h=i._has("pie"),f=i._has("gl2d"),p=i._has("ternary"),m=[];function v(e){for(var n=[],r=0;r<e.length;r++){var a=e[r];-1===t.indexOf(a)&&n.push(l[a])}m.push(n)}if(v(["toImage","sendDataToCloud"]),(u||f||h||p)+d+c>1)return v(["resetViews","toggleHover"]),o(m,n);c&&(v(["zoom3d","pan3d","orbitRotation","tableRotation"]),v(["resetCameraDefault3d","resetCameraLastSave3d"]),v(["hoverClosest3d"]));d&&(v(["zoomInGeo","zoomOutGeo","resetGeo"]),v(["hoverClosestGeo"]));var g=function(e){for(var t=r.list({_fullLayout:e},null,!0),n=!0,a=0;a<t.length;a++)if(!t[a].fixedrange){n=!1;break}return n}(i),y=[];((u||f)&&!g||p)&&(y=["zoom2d","pan2d"]);(u||p||f)&&function(e){for(var t=!1,n=0;n<e.length&&!t;n++){var r=e[n];r._module&&r._module.selectPoints&&("scatter"===r.type||"scatterternary"===r.type||"scattergl"===r.type?(a.hasMarkers(r)||a.hasText(r))&&(t=!0):t=!0)}return t}(s)&&(y.push("select2d"),y.push("lasso2d"));y.length&&v(y);!u&&!f||g||p||v(["zoomIn2d","zoomOut2d","autoScale2d","resetScale2d"]);u&&h?v(["toggleHover"]):f?v(["hoverClosestGl2d"]):u?v(["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]):h&&v(["hoverClosestPie"]);return o(m,n)}(e,n.modeBarButtonsToRemove,n.modeBarButtonsToAdd),s?s.update(e,u):t._modeBar=i(e,u)}else s&&(s.destroy(),delete t._modeBar)}},function(e,t,n){"use strict";var r=n(8),a=n(0);function i(e,t,n){var r,i,l,o=!1;if("data"===t.type)r=e._fullData[null!==t.traces?t.traces[0]:0];else{if("layout"!==t.type)return!1;r=e._fullLayout}return i=a.nestedProperty(r,t.prop).get(),(l=n[t.type]=n[t.type]||{}).hasOwnProperty(t.prop)&&l[t.prop]!==i&&(o=!0),l[t.prop]=i,{changed:o,value:i}}function l(e,t){var n=[],r=t[0],i={};if("string"==typeof r)i[r]=t[1];else{if(!a.isPlainObject(r))return n;i=r}return s(i,function(e,t,r){n.push({type:"layout",prop:e,value:r})},"",0),n}function o(e,t){var n,r,i,l,o=[];if(r=t[0],i=t[1],n=t[2],l={},"string"==typeof r)l[r]=i;else{if(!a.isPlainObject(r))return o;l=r,void 0===n&&(n=i)}return void 0===n&&(n=null),s(l,function(t,r,a){var i;if(Array.isArray(a)){var l=Math.min(a.length,e.data.length);n&&(l=Math.min(l,n.length)),i=[];for(var s=0;s<l;s++)i[s]=n?n[s]:s}else i=n?n.slice(0):null;if(null===i)Array.isArray(a)&&(a=a[0]);else if(Array.isArray(i)){if(!Array.isArray(a)){var u=a;a=[];for(var c=0;c<i.length;c++)a[c]=u}a.length=Math.min(i.length,a.length)}o.push({type:"data",prop:t,traces:i,value:a})},"",0),o}function s(e,t,n,r){Object.keys(e).forEach(function(i){var l=e[i];if("_"!==i[0]){var o=n+(r>0?".":"")+i;a.isPlainObject(l)?s(l,t,o,r+1):t(o,i,l)}})}t.manageCommandObserver=function(e,n,r,l){var o={},s=!0;n&&n._commandObserver&&(o=n._commandObserver),o.cache||(o.cache={}),o.lookupTable={};var u=t.hasSimpleAPICommandBindings(e,r,o.lookupTable);if(n&&n._commandObserver){if(u)return o;if(n._commandObserver.remove)return n._commandObserver.remove(),n._commandObserver=null,o}if(u){i(e,u,o.cache),o.check=function(){if(s){var t=i(e,u,o.cache);return t.changed&&l&&void 0!==o.lookupTable[t.value]&&(o.disable(),Promise.resolve(l({value:t.value,type:u.type,prop:u.prop,traces:u.traces,index:o.lookupTable[t.value]})).then(o.enable,o.enable)),t.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],d=0;d<c.length;d++)e._internalOn(c[d],o.check);o.remove=function(){for(var t=0;t<c.length;t++)e._removeInternalListener(c[t],o.check)}}else a.warn("Unable to automatically bind plot updates to API command"),o.lookupTable={},o.remove=function(){};return o.disable=function(){s=!1},o.enable=function(){s=!0},n&&(n._commandObserver=o),o},t.hasSimpleAPICommandBindings=function(e,n,r){var a,i,l=n.length;for(a=0;a<l;a++){var o,s=n[a],u=s.method,c=s.args;if(Array.isArray(c)||(c=[]),!u)return!1;var d=t.computeAPICommandBindings(e,u,c);if(1!==d.length)return!1;if(i){if((o=d[0]).type!==i.type)return!1;if(o.prop!==i.prop)return!1;if(Array.isArray(i.traces)){if(!Array.isArray(o.traces))return!1;o.traces.sort();for(var h=0;h<i.traces.length;h++)if(i.traces[h]!==o.traces[h])return!1}else if(o.prop!==i.prop)return!1}else i=d[0],Array.isArray(i.traces)&&i.traces.sort();var f=(o=d[0]).value;if(Array.isArray(f)){if(1!==f.length)return!1;f=f[0]}r&&(r[f]=a)}return i},t.executeAPICommand=function(e,t,n){if("skip"===t)return Promise.resolve();var i=r[t],l=[e];Array.isArray(n)||(n=[]);for(var o=0;o<n.length;o++)l.push(n[o]);return i.apply(null,l).catch(function(e){return a.warn("API call to Plotly."+t+" rejected.",e),Promise.reject(e)})},t.computeAPICommandBindings=function(e,t,n){var r;switch(Array.isArray(n)||(n=[]),t){case"restyle":r=o(e,n);break;case"relayout":r=l(e,n);break;case"update":r=o(e,[n[0],n[2]]).concat(l(e,[n[1]]));break;case"animate":r=function(e,t){return Array.isArray(t[0])&&1===t[0].length&&-1!==["string","number"].indexOf(typeof t[0][0])?[{type:"layout",prop:"_currentFrame",value:t[0][0].toString()}]:[]}(0,n);break;default:r=[]}return r}},function(e,t,n){"use strict";var r=n(1),a=n(3);e.exports=function(e){e.each(function(e){var t=e[0].trace,n=t.error_y||{},i=t.error_x||{},l=r.select(this);l.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(a.stroke,n.color),i.copy_ystyle&&(i=n),l.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(a.stroke,i.color)})}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(13);e.exports=function(e,t,n){var l=t.xaxis,o=t.yaxis,s=n&&n.duration>0;e.each(function(e){var t,u=e[0].trace,c=u.error_x||{},d=u.error_y||{};u.ids&&(t=function(e){return e.id});var h=i.hasMarkers(u)&&u.marker.maxdisplayed>0;if(d.visible||c.visible){var f=r.select(this).selectAll("g.errorbar").data(e,t);f.exit().remove(),f.style("opacity",1);var p=f.enter().append("g").classed("errorbar",!0);s&&p.style("opacity",0).transition().duration(n.duration).style("opacity",1),f.each(function(e){var t=r.select(this),i=function(e,t,n){var r={x:t.c2p(e.x),y:n.c2p(e.y)};void 0!==e.yh&&(r.yh=n.c2p(e.yh),r.ys=n.c2p(e.ys),a(r.ys)||(r.noYS=!0,r.ys=n.c2p(e.ys,!0)));void 0!==e.xh&&(r.xh=t.c2p(e.xh),r.xs=t.c2p(e.xs),a(r.xs)||(r.noXS=!0,r.xs=t.c2p(e.xs,!0)));return r}(e,l,o);if(!h||e.vis){var u;if(d.visible&&a(i.x)&&a(i.yh)&&a(i.ys)){var f=d.width;u="M"+(i.x-f)+","+i.yh+"h"+2*f+"m-"+f+",0V"+i.ys,i.noYS||(u+="m-"+f+",0h"+2*f);var p=t.select("path.yerror");!p.size()?p=t.append("path").classed("yerror",!0):s&&(p=p.transition().duration(n.duration).ease(n.easing)),p.attr("d",u)}if(c.visible&&a(i.y)&&a(i.xh)&&a(i.xs)){var m=(c.copy_ystyle?d:c).width;u="M"+i.xh+","+(i.y-m)+"v"+2*m+"m0,-"+m+"H"+i.xs,i.noXS||(u+="m0,-"+m+"v"+2*m);var v=t.select("path.xerror");!v.size()?v=t.append("path").classed("xerror",!0):s&&(v=v.transition().duration(n.duration).ease(n.easing)),v.attr("d",u)}}})}})}},function(e,t,n){"use strict";function r(e,t){return"percent"===e?function(e){return Math.abs(e*t/100)}:"constant"===e?function(){return Math.abs(t)}:"sqrt"===e?function(e){return Math.sqrt(Math.abs(e))}:void 0}e.exports=function(e){var t=e.type,n=e.symmetric;if("data"===t){var a=e.array,i=e.arrayminus;return n||void 0===i?function(e,t){var n=+a[t];return[n,n]}:function(e,t){return[+i[t],+a[t]]}}var l=r(t,e.value),o=r(t,e.valueminus);return n||void 0===e.valueminus?function(e){var t=l(e);return[t,t]}:function(e){return[o(e),l(e)]}}},function(e,t,n){"use strict";var r=n(0),a=n(18).id2name;e.exports=function(e,t,n,i,l){var o=l._axisConstraintGroups,s=t._id,u=s.charAt(0);if(!t.fixedrange&&(n("constrain"),r.coerce(e,t,{constraintoward:{valType:"enumerated",values:"x"===u?["left","center","right"]:["bottom","middle","top"],dflt:"x"===u?"center":"middle"}},"constraintoward"),e.scaleanchor)){var c=function(e,t,n,r){var i,l,o,s,u=r[a(t)].type,c=[];for(l=0;l<n.length;l++)(o=n[l])!==t&&((s=r[a(o)]).type!==u||s.fixedrange||c.push(o));for(i=0;i<e.length;i++)if(e[i][t]){var d=e[i],h=[];for(l=0;l<c.length;l++)o=c[l],d[o]||h.push(o);return{linkableAxes:h,thisGroup:d}}return{linkableAxes:c,thisGroup:null}}(o,s,i,l),d=r.coerce(e,t,{scaleanchor:{valType:"enumerated",values:c.linkableAxes}},"scaleanchor");if(d){var h=n("scaleratio");h||(h=t.scaleratio=1),function(e,t,n,r,a){var i,l,o,s,u;null===t?((t={})[n]=1,u=e.length,e.push(t)):u=e.indexOf(t);var c=Object.keys(t);for(i=0;i<e.length;i++)if(o=e[i],i!==u&&o[r]){var d=o[r];for(l=0;l<c.length;l++)s=c[l],o[s]=d*a*t[s];return void e.splice(u,1)}if(1!==a)for(l=0;l<c.length;l++)t[c[l]]*=a;t[r]=1}(o,c.thisGroup,s,d,h)}else-1!==i.indexOf(e.scaleanchor)&&r.warn("ignored "+t._name+'.scaleanchor: "'+e.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because the targetaxis has fixed range.')}}},function(e,t,n){"use strict";var r=n(1);function a(e,t,n){var a,i,l,o,s,u=[],c=n.map(function(t){return t[e]}),d=r.bisector(t).left;for(a=0;a<c.length;a++)for(l=c[a],i=0;i<l.length;i++)null!==(o=l[i])&&void 0!==o&&((s=d(u,o))<u.length&&u[s]===o||u.splice(s,0,o));return u}e.exports=function(e,t,n,i){switch(t){case"array":return Array.isArray(n)?n.slice():[];case"category ascending":return a(e,r.ascending,i);case"category descending":return a(e,r.descending,i);case"trace":default:return[]}}},function(e,t,n){"use strict";e.exports=function(e,t,n){if("category"===t.type){var r,a=e.categoryarray,i=Array.isArray(a)&&a.length>0;i&&(r="array");var l=n("categoryorder",r);"array"===l&&n("categoryarray"),i||"array"!==l||(t.categoryorder="trace")}}},function(e,t,n){"use strict";var r=n(4),a=n(154),i=n(18).name2id;function l(e){return{v:"x",h:"y"}[e.orientation||"v"]}function o(e,t){var n=l(e),a=r.traceIs(e,"box"),i=r.traceIs(e._fullInput||{},"candlestick");return a&&!i&&t===n&&void 0===e[n]&&void 0===e[n+"0"]}e.exports=function(e,t,n,s,u){u&&(t._name=u,t._id=i(u)),"-"===n("type")&&(!function(e,t){if("-"!==e.type)return;var n=e._id,i=n.charAt(0);-1!==n.indexOf("scene")&&(n=i);var s=function(e,t,n){for(var r=0;r<e.length;r++){var a=e[r];if((a[n+"axis"]||n)===t){if(o(a,n))return a;if((a[n]||[]).length||a[n+"0"])return a}}}(t,n,i);if(!s)return;if("histogram"===s.type&&i==={v:"y",h:"x"}[s.orientation||"v"])return void(e.type="linear");var u=i+"calendar",c=s[u];if(o(s,i)){for(var d,h=l(s),f=[],p=0;p<t.length;p++)d=t[p],r.traceIs(d,"box")&&(d[i+"axis"]||i)===n&&(void 0!==d[h]?f.push(d[h][0]):void 0!==d.name?f.push(d.name):f.push("text"),d[u]!==c&&(c=void 0));e.type=a(f,c)}else e.type=a(s[i]||[s[i+"0"]],c)}(t,s),"-"===t.type?t.type="linear":e.type=t.type)}},function(e,t,n){"use strict";var r=n(4),a=n(0),i=n(3),l=n(41),o=n(15),s=n(23),u=n(287),c=n(153),d=n(284),h=n(151),f=n(18);e.exports=function(e,t,n){var p,m=Object.keys(e),v=[],g=[],y=[],_=[],b=[],k=[],T={},M={};for(p=0;p<n.length;p++){var x,w,K=n[p];if(r.traceIs(K,"cartesian"))x=v,w=g;else{if(!r.traceIs(K,"gl2d"))continue;x=y,w=_}var C=f.id2name(K.xaxis),A=f.id2name(K.yaxis);if(r.traceIs(K,"carpet")&&("carpet"!==K.type||K._cheater)||C&&a.pushUnique(k,C),"carpet"===K.type&&K._cheater&&C&&a.pushUnique(b,C),C&&-1===x.indexOf(C)&&x.push(C),A&&-1===w.indexOf(A)&&w.push(A),r.traceIs(K,"2dMap")&&(T[C]=!0,T[A]=!0),r.traceIs(K,"oriented"))M["h"===K.orientation?A:C]=!0}if(!(t._has("gl3d")||t._has("geo")))for(p=0;p<m.length;p++){var D=m[p];-1===y.indexOf(D)&&-1===v.indexOf(D)&&o.xAxisMatch.test(D)?v.push(D):-1===_.indexOf(D)&&-1===g.indexOf(D)&&o.yAxisMatch.test(D)&&g.push(D)}function L(e,t){return Number(e.substr(5)||1)-Number(t.substr(5)||1)}v.length&&g.length&&a.pushUnique(t._basePlotModules,r.subplotsRegistry.cartesian);var S=v.concat(y).sort(L),B=g.concat(_).sort(L),W=S.concat(B),G=i.background;S.length&&B.length&&(G=a.coerce(e,t,l,"plot_bgcolor"));var z,R,P,O,E=i.combine(G,t.paper_bgcolor);function j(e,t){return a.coerce(P,O,s,e,t)}function I(e){var t={x:B,y:S}[e];return a.simpleMap(t,f.name2id)}var N={x:I("x"),y:I("y")};function F(t,n){for(var r={x:S,y:B}[t],a=[],i=0;i<r.length;i++){var l=r[i];l===n||(e[l]||{}).overlaying||a.push(f.name2id(l))}return a}for(p=0;p<W.length;p++){z=W[p],a.isPlainObject(e[z])||(e[z]={}),P=e[z],O=t[z]={},u(P,O,j,n,z);var H=F(R=z.charAt(0),z),V={letter:R,font:t.font,outerTicks:T[z],showGrid:!M[z],data:n,bgColor:E,calendar:t.calendar,cheateronly:"x"===R&&-1!==b.indexOf(z)&&-1===k.indexOf(z)};c(P,O,j,V,t),j("showspikes")&&(j("spikecolor"),j("spikethickness"),j("spikedash"),j("spikemode"));var $={letter:R,counterAxes:N[R],overlayableAxes:H};h(P,O,j,$),O._input=P}var q=r.getComponentMethod("rangeslider","handleDefaults"),U=r.getComponentMethod("rangeselector","handleDefaults");for(p=0;p<S.length;p++)z=S[p],P=e[z],O=t[z],q(e,t,z),"date"===O.type&&U(P,O,t,B,O.calendar),j("fixedrange");for(p=0;p<B.length;p++){z=B[p],P=e[z],O=t[z];var J=t[f.id2name(O.anchor)];j("fixedrange",J&&J.rangeslider&&J.rangeslider.visible)}t._axisConstraintGroups=[];var Y=N.x.concat(N.y);for(p=0;p<W.length;p++)R=(z=W[p]).charAt(0),P=e[z],O=t[z],d(P,O,j,Y,t)}},function(e,t,n){"use strict";var r=n(2),a=n(4),i=n(6),l=n(283);function o(e,t,n,a){var o=t["error_"+a]||{},s=[];if(o.visible&&-1!==["linear","log"].indexOf(n.type)){for(var u=l(o),c=0;c<e.length;c++){var d=e[c],h=d[a];if(r(n.c2l(h))){var f=u(h,c);if(r(f[0])&&r(f[1])){var p=d[a+"s"]=h-f[0],m=d[a+"h"]=h+f[1];s.push(p,m)}}}i.expand(n,s,{padded:!0})}}e.exports=function(e){for(var t=e.calcdata,n=0;n<t.length;n++){var r=t[n],l=r[0].trace;if(a.traceIs(l,"errorBarsOK")){var s=i.getFromId(e,l.xaxis),u=i.getFromId(e,l.yaxis);o(r,l,s,"x"),o(r,l,u,"y")}}}},function(e,t,n){"use strict";var r=n(23),a=n(10).extendFlat,i=a({},r.domain,{description:["Polar chart subplots are not supported yet.","This key has currently no effect."].join(" ")});function l(e,t){var n={showline:{valType:"boolean",role:"style",description:["Determines whether or not the line bounding this",e,"axis","will be shown on the figure."].join(" ")},showticklabels:{valType:"boolean",role:"style",description:["Determines whether or not the",e,"axis ticks","will feature tick labels."].join(" ")},tickorientation:{valType:"enumerated",values:["horizontal","vertical"],role:"style",description:["Sets the orientation (from the paper perspective)","of the",e,"axis tick labels."].join(" ")},ticklen:{valType:"number",min:0,role:"style",description:["Sets the length of the tick lines on this",e,"axis."].join(" ")},tickcolor:{valType:"color",role:"style",description:["Sets the color of the tick lines on this",e,"axis."].join(" ")},ticksuffix:{valType:"string",role:"style",description:["Sets the length of the tick lines on this",e,"axis."].join(" ")},endpadding:{valType:"number",role:"style"},visible:{valType:"boolean",role:"info",description:["Determines whether or not this axis will be visible."].join(" ")}};return a({},t,n)}e.exports={radialaxis:l("radial",{range:{valType:"info_array",role:"info",items:[{valType:"number"},{valType:"number"}],description:["Defines the start and end point of this radial axis."].join(" ")},domain:i,orientation:{valType:"number",role:"style",description:["Sets the orientation (an angle with respect to the origin)","of the radial axis."].join(" ")}}),angularaxis:l("angular",{range:{valType:"info_array",role:"info",items:[{valType:"number",dflt:0},{valType:"number",dflt:360}],description:["Defines the start and end point of this angular axis."].join(" ")},domain:i}),layout:{direction:{valType:"enumerated",values:["clockwise","counterclockwise"],role:"info",description:["For polar plots only.","Sets the direction corresponding to positive angles."].join(" ")},orientation:{valType:"angle",role:"info",description:["For polar plots only.","Rotates the entire polar by the given angle."].join(" ")}}}},function(e,t,n){"use strict";var r=n(1);e.exports={circle:{n:0,f:function(e){var t=r.round(e,2);return"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"}},square:{n:1,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"}},diamond:{n:2,f:function(e){var t=r.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"Z"}},cross:{n:3,f:function(e){var t=r.round(.4*e,2),n=r.round(1.2*e,2);return"M"+n+","+t+"H"+t+"V"+n+"H-"+t+"V"+t+"H-"+n+"V-"+t+"H-"+t+"V-"+n+"H"+t+"V-"+t+"H"+n+"Z"}},x:{n:4,f:function(e){var t=r.round(.8*e/Math.sqrt(2),2),n="l"+t+","+t,a="l"+t+",-"+t,i="l-"+t+",-"+t,l="l-"+t+","+t;return"M0,"+t+n+a+i+a+i+l+i+l+n+l+n+"Z"}},"triangle-up":{n:5,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M-"+t+","+r.round(e/2,2)+"H"+t+"L0,-"+r.round(e,2)+"Z"}},"triangle-down":{n:6,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M-"+t+",-"+r.round(e/2,2)+"H"+t+"L0,"+r.round(e,2)+"Z"}},"triangle-left":{n:7,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M"+r.round(e/2,2)+",-"+t+"V"+t+"L-"+r.round(e,2)+",0Z"}},"triangle-right":{n:8,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M-"+r.round(e/2,2)+",-"+t+"V"+t+"L"+r.round(e,2)+",0Z"}},"triangle-ne":{n:9,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M-"+n+",-"+t+"H"+t+"V"+n+"Z"}},"triangle-se":{n:10,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M"+t+",-"+n+"V"+t+"H-"+n+"Z"}},"triangle-sw":{n:11,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M"+n+","+t+"H-"+t+"V-"+n+"Z"}},"triangle-nw":{n:12,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M-"+t+","+n+"V-"+t+"H"+n+"Z"}},pentagon:{n:13,f:function(e){var t=r.round(.951*e,2),n=r.round(.588*e,2),a=r.round(-e,2),i=r.round(-.309*e,2);return"M"+t+","+i+"L"+n+","+r.round(.809*e,2)+"H-"+n+"L-"+t+","+i+"L0,"+a+"Z"}},hexagon:{n:14,f:function(e){var t=r.round(e,2),n=r.round(e/2,2),a=r.round(e*Math.sqrt(3)/2,2);return"M"+a+",-"+n+"V"+n+"L0,"+t+"L-"+a+","+n+"V-"+n+"L0,-"+t+"Z"}},hexagon2:{n:15,f:function(e){var t=r.round(e,2),n=r.round(e/2,2),a=r.round(e*Math.sqrt(3)/2,2);return"M-"+n+","+a+"H"+n+"L"+t+",0L"+n+",-"+a+"H-"+n+"L-"+t+",0Z"}},octagon:{n:16,f:function(e){var t=r.round(.924*e,2),n=r.round(.383*e,2);return"M-"+n+",-"+t+"H"+n+"L"+t+",-"+n+"V"+n+"L"+n+","+t+"H-"+n+"L-"+t+","+n+"V-"+n+"Z"}},star:{n:17,f:function(e){var t=1.4*e,n=r.round(.225*t,2),a=r.round(.951*t,2),i=r.round(.363*t,2),l=r.round(.588*t,2),o=r.round(-t,2),s=r.round(-.309*t,2),u=r.round(.118*t,2),c=r.round(.809*t,2);return"M"+n+","+s+"H"+a+"L"+i+","+u+"L"+l+","+c+"L0,"+r.round(.382*t,2)+"L-"+l+","+c+"L-"+i+","+u+"L-"+a+","+s+"H-"+n+"L0,"+o+"Z"}},hexagram:{n:18,f:function(e){var t=r.round(.66*e,2),n=r.round(.38*e,2),a=r.round(.76*e,2);return"M-"+a+",0l-"+n+",-"+t+"h"+a+"l"+n+",-"+t+"l"+n+","+t+"h"+a+"l-"+n+","+t+"l"+n+","+t+"h-"+a+"l-"+n+","+t+"l-"+n+",-"+t+"h-"+a+"Z"}},"star-triangle-up":{n:19,f:function(e){var t=r.round(e*Math.sqrt(3)*.8,2),n=r.round(.8*e,2),a=r.round(1.6*e,2),i=r.round(4*e,2),l="A "+i+","+i+" 0 0 1 ";return"M-"+t+","+n+l+t+","+n+l+"0,-"+a+l+"-"+t+","+n+"Z"}},"star-triangle-down":{n:20,f:function(e){var t=r.round(e*Math.sqrt(3)*.8,2),n=r.round(.8*e,2),a=r.round(1.6*e,2),i=r.round(4*e,2),l="A "+i+","+i+" 0 0 1 ";return"M"+t+",-"+n+l+"-"+t+",-"+n+l+"0,"+a+l+t+",-"+n+"Z"}},"star-square":{n:21,f:function(e){var t=r.round(1.1*e,2),n=r.round(2*e,2),a="A "+n+","+n+" 0 0 1 ";return"M-"+t+",-"+t+a+"-"+t+","+t+a+t+","+t+a+t+",-"+t+a+"-"+t+",-"+t+"Z"}},"star-diamond":{n:22,f:function(e){var t=r.round(1.4*e,2),n=r.round(1.9*e,2),a="A "+n+","+n+" 0 0 1 ";return"M-"+t+",0"+a+"0,"+t+a+t+",0"+a+"0,-"+t+a+"-"+t+",0Z"}},"diamond-tall":{n:23,f:function(e){var t=r.round(.7*e,2),n=r.round(1.4*e,2);return"M0,"+n+"L"+t+",0L0,-"+n+"L-"+t+",0Z"}},"diamond-wide":{n:24,f:function(e){var t=r.round(1.4*e,2),n=r.round(.7*e,2);return"M0,"+n+"L"+t+",0L0,-"+n+"L-"+t+",0Z"}},hourglass:{n:25,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"H-"+t+"L"+t+",-"+t+"H-"+t+"Z"},noDot:!0},bowtie:{n:26,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"V-"+t+"L-"+t+","+t+"V-"+t+"Z"},noDot:!0},"circle-cross":{n:27,f:function(e){var t=r.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e){var t=r.round(e,2),n=r.round(e/Math.sqrt(2),2);return"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e){var t=r.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e){var t=r.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM0,-"+t+"V"+t+"M-"+t+",0H"+t},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e){var t=r.round(1.3*e,2),n=r.round(.65*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e){var t=r.round(1.4*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t},needLine:!0,noDot:!0},"x-thin":{n:34,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0},asterisk:{n:35,f:function(e){var t=r.round(1.2*e,2),n=r.round(.85*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n},needLine:!0,noDot:!0},hash:{n:36,f:function(e){var t=r.round(e/2,2),n=r.round(e,2);return"M"+t+","+n+"V-"+n+"m-"+n+",0V"+n+"M"+n+","+t+"H-"+n+"m0,-"+n+"H"+n},needLine:!0},"y-up":{n:37,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M-"+t+","+a+"L0,0M"+t+","+a+"L0,0M0,-"+n+"L0,0"},needLine:!0,noDot:!0},"y-down":{n:38,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M-"+t+",-"+a+"L0,0M"+t+",-"+a+"L0,0M0,"+n+"L0,0"},needLine:!0,noDot:!0},"y-left":{n:39,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M"+a+","+t+"L0,0M"+a+",-"+t+"L0,0M-"+n+",0L0,0"},needLine:!0,noDot:!0},"y-right":{n:40,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M-"+a+","+t+"L0,0M-"+a+",-"+t+"L0,0M"+n+",0L0,0"},needLine:!0,noDot:!0},"line-ew":{n:41,f:function(e){var t=r.round(1.4*e,2);return"M"+t+",0H-"+t},needLine:!0,noDot:!0},"line-ns":{n:42,f:function(e){var t=r.round(1.4*e,2);return"M0,"+t+"V-"+t},needLine:!0,noDot:!0},"line-ne":{n:43,f:function(e){var t=r.round(e,2);return"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0},"line-nw":{n:44,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t},needLine:!0,noDot:!0}}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e){var t=e.marker,n=t.sizeref||1,a=t.sizemin||0,i="area"===t.sizemode?function(e){return Math.sqrt(e/n)}:function(e){return e/n};return function(e){var t=i(e/2);return r(t)&&t>0?Math.max(t,a):0}}},function(e,t,n){"use strict";e.exports={entityToUnicode:{mu:"μ","#956":"μ",amp:"&","#28":"&",lt:"<","#60":"<",gt:">","#62":">",nbsp:" ","#160":" ",times:"×","#215":"×",plusmn:"±","#177":"±",deg:"°","#176":"°"}}},function(e,t,n){"use strict";var r=n(1),a=n(22),i=n(2),l=n(3);function o(e){var t={r:e[0],g:e[1],b:e[2],a:e[3]};return a(t).toRgbString()}e.exports=function(e,t){t=t||{};for(var n=e.domain,s=e.range,u=s.length,c=new Array(u),d=0;d<u;d++){var h=a(s[d]).toRgb();c[d]=[h.r,h.g,h.b,h.a]}var f,p=r.scale.linear().domain(n).range(c).clamp(!0),m=t.noNumericCheck,v=t.returnArray;return(f=m&&v?p:m?function(e){return o(p(e))}:v?function(e){return i(e)?p(e):a(e).isValid()?e:l.defaultLine}:function(e){return i(e)?o(p(e)):a(e).isValid()?e:l.defaultLine}).domain=p.domain,f.range=function(){return s},f}},function(e,t,n){"use strict";e.exports=function(e,t,n){for(var r=e.length,a=new Array(r),i=new Array(r),l=0;l<r;l++){var o=e[l];a[l]=t+o[0]*(n-t),i[l]=o[1]}return{domain:a,range:i}}},function(e,t,n){"use strict";var r=n(0),a=n(160),i=n(159),l=n(158),o=n(104);e.exports=function(e,t,n){var s=t.colorbar={},u=e.colorbar||{};function c(e,t){return r.coerce(u,s,o,e,t)}c("thickness","fraction"===c("thicknessmode")?30/(n.width-n.margin.l-n.margin.r):30),c("len","fraction"===c("lenmode")?1:n.height-n.margin.t-n.margin.b),c("x"),c("xanchor"),c("xpad"),c("y"),c("yanchor"),c("ypad"),r.noneOrAll(u,s,["x","y"]),c("outlinecolor"),c("outlinewidth"),c("bordercolor"),c("borderwidth"),c("bgcolor"),a(u,s,c,"linear"),l(u,s,c,"linear",{outerTicks:!1,font:n.font,noHover:!0}),i(u,s,c,"linear",{outerTicks:!1,font:n.font,noHover:!0}),c("title"),r.coerceFont(c,"titlefont",n.font),c("titleside")}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e){return r.isPlainObject(e.colorbar)}},function(e,t,n){"use strict";var r=n(162),a=n(10).extendDeep,i=n(26);e.exports=function(e){return{color:{valType:"color",arrayOk:!0,role:"style",description:["Sets the ",e," color. It accepts either a specific color"," or an array of numbers that are mapped to the colorscale"," relative to the max and min values of the array or relative to"," `cmin` and `cmax` if set."].join("")},colorscale:a({},r.colorscale,{description:["Sets the colorscale and only has an effect"," if `",e,".color` is set to a numerical array."," The colorscale must be an array containing"," arrays mapping a normalized value to an"," rgb, rgba, hex, hsl, hsv, or named color string."," At minimum, a mapping for the lowest (0) and highest (1)"," values are required. For example,"," `[[0, 'rgb(0,0,255)', [1, 'rgb(255,0,0)']]`."," To control the bounds of the colorscale in color space,"," use `",e,".cmin` and `",e,".cmax`."," Alternatively, `colorscale` may be a palette name string"," of the following list: "].join("").concat(Object.keys(i).join(", "))}),cauto:a({},r.zauto,{description:["Has an effect only if `",e,".color` is set to a numerical array"," and `cmin`, `cmax` are set by the user. In this case,"," it controls whether the range of colors in `colorscale` is mapped to"," the range of values in the `color` array (`cauto: true`), or the `cmin`/`cmax`"," values (`cauto: false`)."," Defaults to `false` when `cmin`, `cmax` are set by the user."].join("")}),cmax:a({},r.zmax,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Sets the upper bound of the color domain."," Value should be associated to the `",e,".color` array index,"," and if set, `",e,".cmin` must be set as well."].join("")}),cmin:a({},r.zmin,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Sets the lower bound of the color domain."," Value should be associated to the `",e,".color` array index,"," and if set, `",e,".cmax` must be set as well."].join("")}),autocolorscale:a({},r.autocolorscale,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Determines whether the colorscale is a default palette (`autocolorscale: true`)"," or the palette determined by `",e,".colorscale`."," In case `colorscale` is unspecified or `autocolorscale` is true, the default "," palette will be chosen according to whether numbers in the `color` array are"," all positive, all negative or mixed."].join("")}),reversescale:a({},r.reversescale,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Reverses the color mapping if true (`cmin` will correspond to the last color"," in the array and `cmax` will correspond to the first color)."].join("")})}}},function(e,t,n){"use strict";var r=n(40),a=r.marker;e.exports={r:r.r,t:r.t,marker:{color:a.color,size:a.size,symbol:a.symbol,opacity:a.opacity}}},function(e,t,n){"use strict";e.exports=function(e){return e}},function(e,t,n){"use strict";var r=n(2),a=n(16).BADNUM,i=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;e.exports=function(e){return"string"==typeof e&&(e=e.replace(i,"")),r(e)?Number(e):a}},function(e,t,n){"use strict";e.exports=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];!0===r.visible&&t.push(r)}return t}},function(e,t,n){"use strict";e.exports=function(e){for(var t={},n=[],r=0,a=0;a<e.length;a++){var i=e[a];1!==t[i]&&(t[i]=1,n[r++]=i)}return n}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=[];e.exports=function(e,t){if(-1===i.indexOf(e)){i.push(e);var n=1e3;a(t)?n=t:"long"===t&&(n=3e3);var l=r.select("body").selectAll(".plotly-notifier").data([0]);l.enter().append("div").classed("plotly-notifier",!0),l.selectAll(".notifier-note").data(i).enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(e){var t=r.select(this);t.append("button").classed("notifier-close",!0).html("×").on("click",function(){t.transition().call(o)});for(var a=t.append("p"),i=e.split(/<br\s*\/?>/g),l=0;l<i.length;l++)l&&a.append("br"),a.append("span").text(i[l]);t.transition().duration(700).style("opacity",1).transition().delay(n).call(o)})}function o(e){e.duration(700).style("opacity",0).each("end",function(e){var t=i.indexOf(e);-1!==t&&i.splice(t,1),r.select(this).remove()})}}},function(e,t,n){"use strict";var r=n(2);t.aggNums=function(e,n,a,i){var l,o;if(i||(i=a.length),r(n)||(n=!1),Array.isArray(a[0])){for(o=new Array(i),l=0;l<i;l++)o[l]=t.aggNums(e,n,a[l]);a=o}for(l=0;l<i;l++)r(n)?r(a[l])&&(n=e(+n,+a[l])):n=a[l];return n},t.len=function(e){return t.aggNums(function(e){return e+1},0,e)},t.mean=function(e,n){return n||(n=t.len(e)),t.aggNums(function(e,t){return e+t},0,e)/n},t.variance=function(e,n,a){return n||(n=t.len(e)),r(a)||(a=t.mean(e,n)),t.aggNums(function(e,t){return e+Math.pow(t-a,2)},0,e)/n},t.stdev=function(e,n,r){return Math.sqrt(t.variance(e,n,r))},t.interp=function(e,t){if(!r(t))throw"n should be a finite number";if((t=t*e.length-.5)<0)return e[0];if(t>e.length-1)return e[e.length-1];var n=t%1;return n*e[Math.ceil(t)]+(1-n)*e[Math.floor(t)]}},function(e,t,n){"use strict";var r,a,i=n(1),l=n(2),o=n(33).error,s=n(169),u=n(16),c=u.BADNUM,d=u.ONEDAY,h=u.ONEHOUR,f=u.ONEMIN,p=u.ONESEC,m=u.EPOCHJD,v=n(4),g=i.time.format.utc,y=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m,_=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m,b=(new Date).getFullYear()-70;function k(e){return e&&v.componentsRegistry.calendars&&"string"==typeof e&&"gregorian"!==e}function T(e,t){return String(e+Math.pow(10,t)).substr(1)}t.dateTick0=function(e,t){return k(e)?t?v.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:v.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"},t.dfltRange=function(e){return k(e)?v.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]},t.isJSDate=function(e){return"object"==typeof e&&null!==e&&"function"==typeof e.getTime},t.dateTime2ms=function(e,n){if(t.isJSDate(e))return(e=Number(e)-e.getTimezoneOffset()*f)>=r&&e<=a?e:c;if("string"!=typeof e&&"number"!=typeof e)return c;e=String(e);var i=k(n),l=e.charAt(0);!i||"G"!==l&&"g"!==l||(e=e.substr(1),n="");var o=i&&"chinese"===n.substr(0,7),s=e.match(o?_:y);if(!s)return c;var u=s[1],g=s[3]||"1",T=Number(s[5]||1),M=Number(s[7]||0),x=Number(s[9]||0),w=Number(s[11]||0);if(i){if(2===u.length)return c;var K;u=Number(u);try{var C=v.getComponentMethod("calendars","getCal")(n);if(o){var A="i"===g.charAt(g.length-1);g=parseInt(g,10),K=C.newDate(u,C.toMonthIndex(u,g,A),T)}else K=C.newDate(u,Number(g),T)}catch(e){return c}return K?(K.toJD()-m)*d+M*h+x*f+w*p:c}u=2===u.length?(Number(u)+2e3-b)%100+b:Number(u),g-=1;var D=new Date(Date.UTC(2e3,g,T,M,x));return D.setUTCFullYear(u),D.getUTCMonth()!==g?c:D.getUTCDate()!==T?c:D.getTime()+w*p},r=t.MIN_MS=t.dateTime2ms("-9999"),a=t.MAX_MS=t.dateTime2ms("9999-12-31 23:59:59.9999"),t.isDateTime=function(e,n){return t.dateTime2ms(e,n)!==c};var M=90*d,x=3*h,w=5*f;function K(e,t,n,r,a){if((t||n||r||a)&&(e+=" "+T(t,2)+":"+T(n,2),(r||a)&&(e+=":"+T(r,2),a))){for(var i=4;a%10==0;)i-=1,a/=10;e+="."+T(a,i)}return e}t.ms2DateTime=function(e,t,n){if("number"!=typeof e||!(e>=r&&e<=a))return c;t||(t=0);var i,l,o,u,y,_,b=Math.floor(10*s(e+.05,1)),T=Math.round(e-b/10);if(k(n)){var C=Math.floor(T/d)+m,A=Math.floor(s(e,d));try{i=v.getComponentMethod("calendars","getCal")(n).fromJD(C).formatDate("yyyy-mm-dd")}catch(e){i=g("G%Y-%m-%d")(new Date(T))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;l=t<M?Math.floor(A/h):0,o=t<M?Math.floor(A%h/f):0,u=t<x?Math.floor(A%f/p):0,y=t<w?A%p*10+b:0}else _=new Date(T),i=g("%Y-%m-%d")(_),l=t<M?_.getUTCHours():0,o=t<M?_.getUTCMinutes():0,u=t<x?_.getUTCSeconds():0,y=t<w?10*_.getUTCMilliseconds()+b:0;return K(i,l,o,u,y)},t.ms2DateTimeLocal=function(e){if(!(e>=r+d&&e<=a-d))return c;var t=Math.floor(10*s(e+.05,1)),n=new Date(Math.round(e-t/10));return K(i.time.format("%Y-%m-%d")(n),n.getHours(),n.getMinutes(),n.getSeconds(),10*n.getUTCMilliseconds()+t)},t.cleanDate=function(e,n,r){if(t.isJSDate(e)||"number"==typeof e){if(k(r))return o("JS Dates and milliseconds are incompatible with world calendars",e),n;if(!(e=t.ms2DateTimeLocal(+e))&&void 0!==n)return n}else if(!t.isDateTime(e,r))return o("unrecognized date",e),n;return e};var C=/%\d?f/g;var A=[59,59.9,59.99,59.999,59.9999];function D(e,t){var n=s(e+.05,d),r=T(Math.floor(n/h),2)+":"+T(s(Math.floor(n/f),60),2);if("M"!==t){l(t)||(t=0);var a=(100+Math.min(s(e/p,60),A[t])).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),r+=":"+a}return r}var L=g("%Y"),S=g("%b %Y"),B=g("%b %-d"),W=g("%b %-d, %Y");function G(e){return e.formatDate("yyyy")}t.formatDate=function(e,t,n,r){var a,i;if(r=k(r)&&r,t)return function(e,t,n){e=e.replace(C,function(e){var n=Math.min(+e.charAt(1)||6,6);return(t/1e3%1+2).toFixed(n).substr(2).replace(/0+$/,"")||"0"});var r=new Date(Math.floor(t+.05));if(k(n))try{e=v.getComponentMethod("calendars","worldCalFmt")(e,t,n)}catch(e){return"Invalid"}return g(e)(r)}(t,e,r);if(r)try{var l=Math.floor((e+.05)/d)+m,o=v.getComponentMethod("calendars","getCal")(r).fromJD(l);"y"===n?i=G(o):"m"===n?i=function(e){return e.formatDate("M yyyy")}(o):"d"===n?(a=G(o),i=function(e){return e.formatDate("M d")}(o)):(a=function(e){return e.formatDate("M d, yyyy")}(o),i=D(e,n))}catch(e){return"Invalid"}else{var s=new Date(Math.floor(e+.05));"y"===n?i=L(s):"m"===n?i=S(s):"d"===n?(a=L(s),i=B(s)):(a=W(s),i=D(e,n))}return i+(a?"\n"+a:"")};var z=3*d;t.incrementMonth=function(e,t,n){n=k(n)&&n;var r=s(e,d);if(e=Math.round(e-r),n)try{var a=Math.round(e/d)+m,i=v.getComponentMethod("calendars","getCal")(n),l=i.fromJD(a);return t%12?i.add(l,t,"m"):i.add(l,t/12,"y"),(l.toJD()-m)*d+r}catch(t){o("invalid ms "+e+" in calendar "+n)}var u=new Date(e+z);return u.setUTCMonth(u.getUTCMonth()+t)+r-z},t.findExactDates=function(e,t){for(var n,r,a=0,i=0,o=0,s=0,u=k(t)&&v.getComponentMethod("calendars","getCal")(t),c=0;c<e.length;c++)if(r=e[c],l(r)){if(!(r%d))if(u)try{1===(n=u.fromJD(r/d+m)).day()?1===n.month()?a++:i++:o++}catch(e){}else 1===(n=new Date(r)).getUTCDate()?0===n.getUTCMonth()?a++:i++:o++}else s++;o+=i+=a;var h=e.length-s;return{exactYears:a/h,exactMonths:i/h,exactDays:o/h}}},function(e,t,n){"use strict";var r=n(2),a=n(22),i=n(42),l=n(168),o=Object.keys(n(26)),s=n(109),u=/^([2-9]|[1-9][0-9]+)$/;t.valObjects={data_array:{description:["An {array} of data.","The value MUST be an {array}, or we ignore it."].join(" "),requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){Array.isArray(e)?t.set(e):void 0!==n&&t.set(n)}},enumerated:{description:["Enumerated value type. The available values are listed","in `values`."].join(" "),requiredOpts:["values"],otherOpts:["dflt","coerceNumber","arrayOk"],coerceFunction:function(e,t,n,r){r.coerceNumber&&(e=+e),-1===r.values.indexOf(e)?t.set(n):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var n=t.values,r=0;r<n.length;r++){var a=String(n[r]);if("/"===a.charAt(0)&&"/"===a.charAt(a.length-1)){if(new RegExp(a.substr(1,a.length-2)).test(e))return!0}else if(e===n[r])return!0}return!1}},boolean:{description:"A boolean (true/false) value.",requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){!0===e||!1===e?t.set(e):t.set(n)}},number:{description:["A number or a numeric value","(e.g. a number inside a string).","When applicable, values greater (less) than `max` (`min`)","are coerced to the `dflt`."].join(" "),requiredOpts:[],otherOpts:["dflt","min","max","arrayOk"],coerceFunction:function(e,t,n,a){!r(e)||void 0!==a.min&&e<a.min||void 0!==a.max&&e>a.max?t.set(n):t.set(+e)}},integer:{description:["An integer or an integer inside a string.","When applicable, values greater (less) than `max` (`min`)","are coerced to the `dflt`."].join(" "),requiredOpts:[],otherOpts:["dflt","min","max"],coerceFunction:function(e,t,n,a){e%1||!r(e)||void 0!==a.min&&e<a.min||void 0!==a.max&&e>a.max?t.set(n):t.set(+e)}},string:{description:["A string value.","Numbers are converted to strings except for attributes with","`strict` set to true."].join(" "),requiredOpts:[],otherOpts:["dflt","noBlank","strict","arrayOk","values"],coerceFunction:function(e,t,n,r){if("string"!=typeof e){var a="number"==typeof e;!0!==r.strict&&a?t.set(String(e)):t.set(n)}else r.noBlank&&!e?t.set(n):t.set(e)}},color:{description:["A string describing color.","Supported formats:","- hex (e.g. '#d3d3d3')","- rgb (e.g. 'rgb(255, 0, 0)')","- rgba (e.g. 'rgb(255, 0, 0, 0.5)')","- hsl (e.g. 'hsl(0, 100%, 50%)')","- hsv (e.g. 'hsv(0, 100%, 100%)')","- named colors (full list: http://www.w3.org/TR/css3-color/#svg-color)"].join(" "),requiredOpts:[],otherOpts:["dflt","arrayOk"],coerceFunction:function(e,t,n){a(e).isValid()?t.set(e):t.set(n)}},colorscale:{description:["A Plotly colorscale either picked by a name:","(any of",o.join(", "),")","customized as an {array} of 2-element {arrays} where","the first element is the normalized color level value","(starting at *0* and ending at *1*),","and the second item is a valid color string."].join(" "),requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){t.set(l(e,n))}},angle:{description:["A number (in degree) between -180 and 180."].join(" "),requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){"auto"===e?t.set("auto"):r(e)?(Math.abs(e)>180&&(e-=360*Math.round(e/360)),t.set(+e)):t.set(n)}},subplotid:{description:["An id string of a subplot type (given by dflt), optionally","followed by an integer >1. e.g. if dflt='geo', we can have","'geo', 'geo2', 'geo3', ..."].join(" "),requiredOpts:["dflt"],otherOpts:[],coerceFunction:function(e,t,n){var r=n.length;"string"==typeof e&&e.substr(0,r)===n&&u.test(e.substr(r))?t.set(e):t.set(n)},validateFunction:function(e,t){var n=t.dflt,r=n.length;return e===n||"string"==typeof e&&!(e.substr(0,r)!==n||!u.test(e.substr(r)))}},flaglist:{description:["A string representing a combination of flags","(order does not matter here).","Combine any of the available `flags` with *+*.","(e.g. ('lines+markers')).","Values in `extras` cannot be combined."].join(" "),requiredOpts:["flags"],otherOpts:["dflt","extras","arrayOk"],coerceFunction:function(e,t,n,r){if("string"==typeof e)if(-1===(r.extras||[]).indexOf(e)){for(var a=e.split("+"),i=0;i<a.length;){var l=a[i];-1===r.flags.indexOf(l)||a.indexOf(l)<i?a.splice(i,1):i++}a.length?t.set(a.join("+")):t.set(n)}else t.set(e);else t.set(n)}},any:{description:"Any type.",requiredOpts:[],otherOpts:["dflt","values","arrayOk"],coerceFunction:function(e,t,n){void 0===e?t.set(n):t.set(e)}},info_array:{description:["An {array} of plot information."].join(" "),requiredOpts:["items"],otherOpts:["dflt","freeLength"],coerceFunction:function(e,n,r,a){if(Array.isArray(e)){var i=a.items,l=[];r=Array.isArray(r)?r:[];for(var o=0;o<i.length;o++)t.coerce(e,l,i,"["+o+"]",r[o]);n.set(l)}else n.set(r)},validateFunction:function(e,n){if(!Array.isArray(e))return!1;var r=n.items;if(!n.freeLength&&e.length!==r.length)return!1;for(var a=0;a<e.length;a++){if(!t.validate(e[a],n.items[a]))return!1}return!0}}},t.coerce=function(e,n,r,a,i){var l=s(r,a).get(),o=s(e,a),u=s(n,a),c=o.get();return void 0===i&&(i=l.dflt),l.arrayOk&&Array.isArray(c)?(u.set(c),c):(t.valObjects[l.valType].coerceFunction(c,u,i,l),u.get())},t.coerce2=function(e,n,r,a,i){var l=s(e,a),o=t.coerce(e,n,r,a,i),u=l.get();return void 0!==u&&null!==u&&o},t.coerceFont=function(e,t,n){var r={};return n=n||{},r.family=e(t+".family",n.family),r.size=e(t+".size",n.size),r.color=e(t+".color",n.color),r},t.coerceHoverinfo=function(e,n,r){var a,l=n._module.attributes,o=l.hoverinfo?{hoverinfo:l.hoverinfo}:i,s=o.hoverinfo;if(1===r._dataLength){var u="all"===s.dflt?s.flags.slice():s.dflt.split("+");u.splice(u.indexOf("name"),1),a=u.join("+")}return t.coerce(e,n,o,"hoverinfo",a)},t.validate=function(e,n){var r=t.valObjects[n.valType];if(n.arrayOk&&Array.isArray(e))return!0;if(r.validateFunction)return r.validateFunction(e,n);var a={},i=a,l={set:function(e){i=e}};return r.coerceFunction(e,l,a,n),i!==a}},function(e,t,n){"use strict";e.exports=function(e,t){return Array.isArray(e)||(e=[]),e.length=t,e}},function(e,t,n){"use strict";var r=n(108),a=n(32);e.exports=function e(t,n){for(var i=Object.keys(n||{}),l=0;l<i.length;l++){var o=i[l],s=n[o],u=t[o];if("_"===o.charAt(0)||"function"==typeof s){if(o in t)continue;t[o]=s}else if(r(s)&&r(u)&&a(s[0]))for(var c=0;c<s.length;c++)a(s[c])&&a(u[c])&&e(u[c],s[c]);else a(s)&&a(u)&&(e(u,s),Object.keys(u).length||delete t[o])}}},function(e,t,n){"use strict";var r=n(8);t.version="1.28.3",n(255).polyfill(),n(253),n(252),t.plot=r.plot,t.newPlot=r.newPlot,t.restyle=r.restyle,t.relayout=r.relayout,t.redraw=r.redraw,t.update=r.update,t.extendTraces=r.extendTraces,t.prependTraces=r.prependTraces,t.addTraces=r.addTraces,t.deleteTraces=r.deleteTraces,t.moveTraces=r.moveTraces,t.purge=r.purge,t.setPlotConfig=n(251),t.register=n(250),t.toImage=n(149),t.downloadImage=n(96),t.validate=n(249),t.addFrames=r.addFrames,t.deleteFrames=r.deleteFrames,t.animate=r.animate,t.register(n(248)),t.register([n(29),n(226),n(220),n(213),n(208),n(203),n(199),n(195),n(192),n(188)]),t.Icons=n(97),t.Plots=r.Plots,t.Fx=n(29),t.Snapshot=n(184),t.PlotSchema=n(112),t.Queue=n(148),t.d3=n(1)},function(e,t,n){"use strict";e.exports=n(310)},function(e,t,n){"use strict";n.r(t);var r=n(124),a=n(51);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(182);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"431f49ad",null);t.default=o.exports},,function(e,t,n){"use strict";var r=n(52);n.n(r).a},function(e,t,n){"use strict";n.r(t);var r=n(117),a=n(54);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(314);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"83f6b3ba",null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(126),a=n(56);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(127),a=n(58);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(120),a=n(60);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},,function(e,t,n){"use strict";var r=n(61);n.n(r).a},function(e,t,n){"use strict";n.r(t);var r=n(119),a=n(63);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(320);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"48261697",null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(118),a=n(65);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e){e.exports=[{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:2.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Talent:"NoTalent",LevelBucket:0,Winner:null,Kills:null,Deaths:null,CrystalMinerKills:null,GoldMinerKills:null,TurretKills:null,Count:null},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:4,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:4,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:4,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:8,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:2,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:1,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:8,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:2,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:1.5,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:4},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:4,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2.5,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:8,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:0,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:2,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:2,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:0,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2.6666666666666665,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3333333333333335,Count:3},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:2,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:7,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:2,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:1,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:0,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:2,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:8,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:0,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:4,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:3},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:1,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:3.3333333333333335,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:3},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:0,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:0,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:4.666666666666667,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3333333333333335,Count:3},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:1,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:3,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:1,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:3,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3333333333333335,Count:3},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:4,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:2,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:0,Deaths:0,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:0,Deaths:0,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.25,Kills:1.5,Deaths:1.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:4},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.5,Kills:2,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:4,Winner:.3333333333333333,Kills:4.333333333333333,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:3},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.3333333333333333,Kills:1.6666666666666667,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:3},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:2,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:9,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:1,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:1,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.25,Kills:6.25,Deaths:5.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:4},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:4,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:6,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:6.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:6,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:1,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:2,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"casual_aral",LevelBucket:3,Winner:.25,Kills:2,Deaths:5.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:4},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:4,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:4,Winner:.3333333333333333,Kills:6,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:3},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:3,Winner:.125,Kills:3.25,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.375,Count:8},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.25,Kills:1.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:8,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.16666666666666666,Kills:2.1666666666666665,Deaths:3.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.16666666666666666,Count:6},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:6.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:4,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"casual_aral",LevelBucket:3,Winner:.25,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.75,Count:4},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:7.5,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:3.5,Deaths:5.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:1,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.3333333333333333,Kills:5,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:3},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:9,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:8,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:2.5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:2.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:3,Deaths:0,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.25,Kills:2,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:6.5,Deaths:5.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:1,Kills:4,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:5,Deaths:0,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:6,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:4,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:3,Winner:.25,Kills:5.5,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.25,Count:4},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:3,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:1,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.25,Kills:3,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:3,Winner:.2,Kills:4.2,Deaths:5.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8,Count:5},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:8,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:5,Deaths:8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:1.3333333333333333,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6666666666666667,Count:3},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:8,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"casual_aral",LevelBucket:3,Winner:.2,Kills:4,Deaths:5.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:5},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:1.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:4,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:6,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:4.5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3333333333333333,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:8,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:3,Winner:.2,Kills:4.2,Deaths:4.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4,Count:5},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:2.6666666666666665,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:4,Winner:.3333333333333333,Kills:5.666666666666667,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:3},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.3333333333333333,Kills:1.6666666666666667,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:3},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:1,Kills:2.5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:3,Winner:.4,Kills:5.6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4,Count:5},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:6,Deaths:4.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:4},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:5,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:4,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:7.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:2.6666666666666665,Deaths:1.3333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:3},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.2222222222222222,Kills:2.5555555555555554,Deaths:4.444444444444445,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:9},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:9,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:4.666666666666667,Deaths:4.333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:3},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:8.5,Deaths:5.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:4.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:3,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:2,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:9.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.25,Kills:2.25,Deaths:2.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.375,Count:8},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:1,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:.6666666666666666,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:2},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:3,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:1.75,Deaths:2.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:4,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:2},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:9,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.4,Kills:1.8,Deaths:2.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:5},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:1.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:4},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:1.25,Deaths:2.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4,Kills:2,Deaths:3.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:5},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2.5,Deaths:.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:4,Winner:.4,Kills:4.4,Deaths:4.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2,Count:5},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:3,Deaths:.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:7.666666666666667,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.666666666666667,Count:3},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:6,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:4},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:6,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:3},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.3333333333333333,Kills:1.8333333333333333,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:6},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:4,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.3333333333333333,Kills:3.5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8333333333333335,Count:6},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:8.333333333333334,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:3},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:4.666666666666667,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:3,Winner:.4,Kills:3.4,Deaths:5.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4,Count:5},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:4,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:2.75,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.2857142857142857,Kills:1.2857142857142858,Deaths:2.857142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.14285714285714285,Count:7},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:4.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4.25,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:4},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:4,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:3,Winner:.2857142857142857,Kills:3.4285714285714284,Deaths:5.714285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4285714285714284,Count:7},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4,Kills:1.8,Deaths:2.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8,Count:5},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:3,Winner:.4,Kills:2.8,Deaths:3.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:5},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:3,Winner:.16666666666666666,Kills:4,Deaths:4.833333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.75,Count:12},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:5.666666666666667,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:3},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:10,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:2},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:3,Deaths:1.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:2},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:4.666666666666667,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3333333333333333,Kills:2.1666666666666665,Deaths:2.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:6},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:3},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:4.333333333333333,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:3},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:8.333333333333334,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:3},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:3,Winner:.25,Kills:2.875,Deaths:3.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.375,Count:8},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:2.3333333333333335,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:2.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:2,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:7,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:3,Winner:.4,Kills:3.2,Deaths:3.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6,Count:5},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:5.333333333333333,Deaths:1.3333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:3},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6,Kills:3.4,Deaths:1.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:5},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6,Kills:1.8,Deaths:2.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8,Count:5},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:2.6,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:5},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:6},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.75,Kills:2.25,Deaths:3.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.42857142857142855,Kills:3.2857142857142856,Deaths:3.2857142857142856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5714285714285714,Count:7},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.75,Kills:1.75,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:4},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.375,Kills:1.375,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:8},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:3.5,Deaths:2.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:6},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:3,Winner:.2727272727272727,Kills:5.181818181818182,Deaths:4.909090909090909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.727272727272727,Count:11},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.3333333333333335,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8333333333333334,Count:6},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:3},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:3,Winner:.375,Kills:3.875,Deaths:4.125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.125,Count:8},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.8333333333333335,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:6},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:4,Winner:.6,Kills:5,Deaths:4.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:5},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:3,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:6},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:3,Winner:.6,Kills:5.8,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6,Count:5},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.75,Kills:2.5,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:4},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:3,Winner:.6,Kills:6,Deaths:3.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:5},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:3,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:6},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:3,Deaths:3.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:5},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:3,Winner:.75,Kills:5.75,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.25,Count:4},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.75,Kills:3.75,Deaths:1.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2.6666666666666665,Deaths:1.3333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:4.4,Deaths:1.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8,Count:5},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.3333333333333335,Deaths:1.1666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:6},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.375,Kills:4.125,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.375,Count:8},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4.166666666666667,Deaths:4.833333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:6},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6,Kills:1.6,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:5},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:5,Winner:.75,Kills:1.75,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:4},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.42857142857142855,Kills:1.1428571428571428,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42857142857142855,Count:7},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.42857142857142855,Kills:2.2857142857142856,Deaths:2.7142857142857144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42857142857142855,Count:7},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:5,Winner:.42857142857142855,Kills:6.857142857142857,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4285714285714284,Count:7},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.42857142857142855,Kills:1.5714285714285714,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2857142857142857,Count:7},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4,Kills:1.9,Deaths:2.1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2,Count:10},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:3,Winner:.4444444444444444,Kills:2.2222222222222223,Deaths:3.4444444444444446,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.111111111111111,Count:9},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8,Kills:2.6,Deaths:1.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:5},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:7.25,Deaths:1.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.75,Count:4},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8,Kills:2,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8,Count:5},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:1.25,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:4},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:6,Deaths:4.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:4},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:.25,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:3,Winner:.4444444444444444,Kills:6,Deaths:5.111111111111111,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:9},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"casual_aral",LevelBucket:3,Winner:.4444444444444444,Kills:4.111111111111111,Deaths:3.7777777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2222222222222223,Count:9},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:4,Deaths:3.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:6},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.36363636363636365,Kills:2.727272727272727,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36363636363636365,Count:11},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7.75,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:4},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:3,Winner:.4444444444444444,Kills:3.6666666666666665,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5555555555555556,Count:9},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:4,Winner:.4444444444444444,Kills:5,Deaths:4.222222222222222,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.111111111111111,Count:9},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7.25,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.75,Count:4},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:6,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.25,Count:4},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4,Kills:.6,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8,Count:10},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:.5714285714285714,Kills:5.285714285714286,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4285714285714284,Count:7},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:.8,Kills:6.8,Deaths:3.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8,Count:5},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.875,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.375,Count:8},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6666666666666666,Kills:2,Deaths:2.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:6},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.4,Kills:2.3,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:10},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.26666666666666666,Kills:1.6,Deaths:2.7333333333333334,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:15},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.75,Deaths:4.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:8},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.36363636363636365,Kills:2.8181818181818183,Deaths:2.727272727272727,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5454545454545454,Count:11},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:4,Winner:.8,Kills:2,Deaths:1.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.2,Count:5},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2,Deaths:1.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:8},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:4,Winner:.8,Kills:4,Deaths:3.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4,Count:5},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5555555555555556,Kills:3.888888888888889,Deaths:2.5555555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4444444444444444,Count:9},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:3,Winner:.4166666666666667,Kills:2.3333333333333335,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:12},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8333333333333334,Kills:.6666666666666666,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:6},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4166666666666667,Kills:1.1666666666666667,Deaths:1.5833333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4166666666666667,Count:12},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:2.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.2,Count:5},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:3,Winner:.625,Kills:6.75,Deaths:4.125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.375,Count:8},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.45454545454545453,Kills:3.1818181818181817,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36363636363636365,Count:11},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5555555555555556,Kills:2.6666666666666665,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:9},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.38461538461538464,Kills:2.1538461538461537,Deaths:2.5384615384615383,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.23076923076923078,Count:13},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:4,Winner:.7142857142857143,Kills:6.857142857142857,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4285714285714284,Count:7},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4166666666666667,Kills:2.0833333333333335,Deaths:2.5833333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:12},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5555555555555556,Kills:2.4444444444444446,Deaths:1.7777777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5555555555555556,Count:9},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:4,Winner:.8333333333333334,Kills:3.3333333333333335,Deaths:3.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:6},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7142857142857143,Kills:2.7142857142857144,Deaths:1.7142857142857142,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7142857142857143,Count:7},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7142857142857143,Kills:5.428571428571429,Deaths:2.5714285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:7},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:.5555555555555556,Kills:5.777777777777778,Deaths:3.2222222222222223,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7777777777777777,Count:9},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3125,Kills:1.75,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4375,Count:16},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:3,Winner:.8333333333333334,Kills:5.333333333333333,Deaths:4.833333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6666666666666665,Count:6},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:4,Winner:.625,Kills:4.75,Deaths:3.125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.75,Count:8},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:3,Winner:.7142857142857143,Kills:3.4285714285714284,Deaths:2.7142857142857144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.7142857142857144,Count:7},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:3,Winner:.4166666666666667,Kills:5.25,Deaths:4.083333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9166666666666665,Count:12},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.1,Deaths:2.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:10},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7142857142857143,Kills:3,Deaths:2.5714285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:7},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:3,Winner:.625,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.75,Count:8},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:3.8,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:10},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.0833333333333335,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:12},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2.6666666666666665,Deaths:.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:6},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:5,Winner:.8571428571428571,Kills:6.571428571428571,Deaths:2.857142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.428571428571429,Count:7},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:4,Winner:.75,Kills:5.875,Deaths:3.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.125,Count:8},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.35294117647058826,Kills:3.5294117647058822,Deaths:3.411764705882353,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.176470588235294,Count:17},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4166666666666667,Count:12},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.75,Kills:.875,Deaths:.875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:8},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:5.5,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.166666666666667,Count:6},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5454545454545454,Kills:2,Deaths:1.9090909090909092,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6363636363636364,Count:11},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5454545454545454,Kills:2.3636363636363638,Deaths:2.909090909090909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8181818181818182,Count:11},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:5,Winner:.8571428571428571,Kills:6.285714285714286,Deaths:3.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.857142857142857,Count:7},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:4,Winner:.8571428571428571,Kills:5.571428571428571,Deaths:4.857142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2857142857142856,Count:7},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.6666666666666665,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4166666666666667,Count:12},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5454545454545454,Kills:2.1818181818181817,Deaths:2.6363636363636362,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45454545454545453,Count:11},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:4.833333333333333,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:6},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5454545454545454,Kills:2.5454545454545454,Deaths:2.272727272727273,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6363636363636364,Count:11},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:2.5555555555555554,Deaths:2.7777777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4444444444444444,Count:9},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.46153846153846156,Kills:2.8461538461538463,Deaths:2.923076923076923,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6923076923076923,Count:13},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:3,Winner:.5454545454545454,Kills:3.727272727272727,Deaths:3.8181818181818183,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4545454545454546,Count:11},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6,Kills:2.4,Deaths:2.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2,Count:10},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:4,Winner:.8571428571428571,Kills:6.142857142857143,Deaths:2.4285714285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.857142857142857,Count:7},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:3,Winner:.875,Kills:2.625,Deaths:2.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:8},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7,Kills:2.9,Deaths:1.7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8,Count:10},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:3,Winner:.4666666666666667,Kills:5.333333333333333,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7333333333333334,Count:15},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.857142857142857,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5714285714285716,Count:14},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.3333333333333333,Kills:2.3333333333333335,Deaths:2.5238095238095237,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38095238095238093,Count:21},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.4117647058823529,Kills:4.352941176470588,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7058823529411766,Count:17},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:3,Winner:.4117647058823529,Kills:5.235294117647059,Deaths:5.0588235294117645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2941176470588234,Count:17},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4117647058823529,Kills:1.7058823529411764,Deaths:2.176470588235294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47058823529411764,Count:17},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7,Kills:1.6,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3,Count:10},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:3,Winner:.5384615384615384,Kills:5.076923076923077,Deaths:4.846153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3846153846153846,Count:13},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.6363636363636364,Kills:3.909090909090909,Deaths:4.454545454545454,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:11},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.4666666666666667,Kills:4.133333333333334,Deaths:3.466666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2666666666666666,Count:15},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2.5714285714285716,Deaths:.5714285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2857142857142857,Count:7},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:3,Winner:.7777777777777778,Kills:5.111111111111111,Deaths:3.5555555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.111111111111111,Count:9},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.875,Kills:2,Deaths:1.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.875,Count:8},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:3,Winner:.6363636363636364,Kills:4.454545454545454,Deaths:4.454545454545454,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.909090909090909,Count:11},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.5,Kills:3.7857142857142856,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0714285714285716,Count:14},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7,Kills:3.5,Deaths:2.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9,Count:10},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:3,Winner:.875,Kills:7.75,Deaths:3.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.625,Count:8},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5833333333333334,Kills:1.25,Deaths:1.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9166666666666666,Count:12},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4117647058823529,Kills:1.1764705882352942,Deaths:2.8823529411764706,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4117647058823529,Count:17},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5833333333333334,Kills:1,Deaths:2.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:12},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:3,Winner:.7777777777777778,Kills:3,Deaths:1.5555555555555556,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.7777777777777777,Count:9},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:3,Winner:.5384615384615384,Kills:5.3076923076923075,Deaths:3.923076923076923,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4615384615384617,Count:13},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:4,Winner:.7272727272727273,Kills:4.090909090909091,Deaths:3.3636363636363638,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4545454545454546,Count:11},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.5625,Deaths:1.9375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:16},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.5714285714285714,Kills:5,Deaths:5.214285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:14},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.125,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:16},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:3,Winner:.7272727272727273,Kills:5.2727272727272725,Deaths:3.8181818181818183,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4545454545454546,Count:11},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8888888888888888,Kills:3.6666666666666665,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:9},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:3.5,Deaths:2.0833333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8333333333333334,Count:12},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:4,Winner:.8,Kills:5.2,Deaths:2.9,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8,Count:10},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:3.75,Deaths:2.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.375,Count:8},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5333333333333333,Kills:2.3333333333333335,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:15},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:4.5,Deaths:4.916666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1666666666666665,Count:12},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.3333333333333333,Kills:2.2083333333333335,Deaths:2.7916666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5833333333333334,Count:24},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:3,Winner:.7272727272727273,Kills:6,Deaths:4.454545454545454,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.272727272727273,Count:11},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:1.9333333333333333,Deaths:1.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:15},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6,Kills:3,Deaths:2.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:15},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:3,Winner:.5294117647058824,Kills:5.117647058823529,Deaths:3.5294117647058822,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2941176470588234,Count:17},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:3,Winner:.4090909090909091,Kills:3.727272727272727,Deaths:3.909090909090909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.090909090909091,Count:22},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.42857142857142855,Kills:1.7619047619047619,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5714285714285714,Count:21},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:3,Winner:.8181818181818182,Kills:2.272727272727273,Deaths:3.090909090909091,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8181818181818183,Count:11},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:5,Winner:.9,Kills:5,Deaths:2.3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.1,Count:10},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5625,Kills:2.4375,Deaths:1.6875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.375,Count:16},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6,Kills:3.8666666666666667,Deaths:2.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:15},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6923076923076923,Kills:1.3846153846153846,Deaths:1.1538461538461537,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8461538461538461,Count:13},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5294117647058824,Kills:1.5294117647058822,Deaths:1.7647058823529411,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5294117647058824,Count:17},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.42857142857142855,Kills:2.0476190476190474,Deaths:3.238095238095238,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42857142857142855,Count:21},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.47619047619047616,Kills:1.1428571428571428,Deaths:1.5238095238095237,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6190476190476191,Count:21},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:5.2,Deaths:2.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2,Count:15},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.43478260869565216,Kills:2.782608695652174,Deaths:3.130434782608696,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43478260869565216,Count:23},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8333333333333334,Kills:4.25,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9166666666666666,Count:12},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.625,Kills:2.75,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4375,Count:16},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:3,Winner:.5882352941176471,Kills:4.588235294117647,Deaths:4.764705882352941,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9411764705882355,Count:17},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:3,Winner:.7142857142857143,Kills:5,Deaths:4.428571428571429,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5714285714285716,Count:14},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:5,Winner:.5882352941176471,Kills:8,Deaths:4.117647058823529,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.176470588235294,Count:17},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.625,Kills:.625,Deaths:1.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8125,Count:16},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.4166666666666667,Kills:3.5833333333333335,Deaths:3.7083333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5833333333333335,Count:24},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.43478260869565216,Kills:2.130434782608696,Deaths:2.652173913043478,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.782608695652174,Count:23},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:3,Winner:.625,Kills:5.125,Deaths:3.4375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.375,Count:16},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5882352941176471,Kills:1.9411764705882353,Deaths:2.411764705882353,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7647058823529411,Count:17},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.47619047619047616,Kills:2.4285714285714284,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6190476190476191,Count:21},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5789473684210527,Kills:2,Deaths:2.6315789473684212,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7368421052631579,Count:19},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:5.454545454545454,Deaths:4.363636363636363,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.409090909090909,Count:22},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4583333333333333,Kills:2.4583333333333335,Deaths:2.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:24},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4782608695652174,Kills:2.652173913043478,Deaths:2.0434782608695654,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9130434782608695,Count:23},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.590909090909091,Deaths:2.4545454545454546,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5909090909090909,Count:22},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:3,Winner:.36666666666666664,Kills:4.033333333333333,Deaths:4.166666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.466666666666667,Count:30},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:3.5,Deaths:2.727272727272727,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5909090909090909,Count:22},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.44,Kills:2.64,Deaths:2.08,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48,Count:25},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4230769230769231,Kills:2.269230769230769,Deaths:2.576923076923077,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34615384615384615,Count:26},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6111111111111112,Kills:2.5555555555555554,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:18},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:3,Winner:.7058823529411765,Kills:5.705882352941177,Deaths:3.176470588235294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3529411764705883,Count:17},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.48,Kills:6.08,Deaths:4.56,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2,Count:25},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.5217391304347826,Kills:2.782608695652174,Deaths:2.9130434782608696,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.217391304347826,Count:23},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5714285714285714,Kills:1.7619047619047619,Deaths:1.8095238095238095,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8095238095238095,Count:21},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:3,Winner:.5454545454545454,Kills:2.4545454545454546,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8181818181818183,Count:22},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.9230769230769231,Kills:.6153846153846154,Deaths:.46153846153846156,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:13},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6,Kills:2.35,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.55,Count:20},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:3,Winner:.42857142857142855,Kills:3.7857142857142856,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.857142857142857,Count:28},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.8571428571428571,Kills:2.9285714285714284,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5714285714285714,Count:14},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6666666666666666,Kills:2.2222222222222223,Deaths:2.0555555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5555555555555556,Count:18},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.5217391304347826,Kills:2.869565217391304,Deaths:3.4782608695652173,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.347826086956522,Count:23},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.52,Kills:2.32,Deaths:1.84,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.52,Count:25},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.52,Kills:1.44,Deaths:1.12,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.52,Count:25},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.43333333333333335,Kills:2.466666666666667,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9666666666666667,Count:30},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6190476190476191,Kills:2.380952380952381,Deaths:1.8571428571428572,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:21},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5652173913043478,Kills:2,Deaths:1.9130434782608696,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5217391304347826,Count:23},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.48148148148148145,Kills:4.037037037037037,Deaths:2.6296296296296298,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5555555555555556,Count:27},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5185185185185185,Kills:2.3703703703703702,Deaths:2.4444444444444446,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5185185185185185,Count:27},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:4.857142857142857,Deaths:4.321428571428571,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:28},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7,Kills:3.7,Deaths:2.05,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:20},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4827586206896552,Kills:1.8275862068965518,Deaths:2.3448275862068964,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4482758620689655,Count:29},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:3,Winner:.5185185185185185,Kills:4.37037037037037,Deaths:4.222222222222222,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1481481481481484,Count:27},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:1.6666666666666667,Deaths:2.4285714285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:21},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6,Kills:1.96,Deaths:2.36,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.72,Count:25},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.6521739130434783,Kills:1.565217391304348,Deaths:1.6521739130434783,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.30434782608695654,Count:23},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6,Kills:4.04,Deaths:3.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36,Count:25},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.46875,Kills:3.3125,Deaths:3.59375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3125,Count:32},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7894736842105263,Kills:2.473684210526316,Deaths:2.3684210526315788,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5789473684210527,Count:19},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.45454545454545453,Kills:2.121212121212121,Deaths:2.4545454545454546,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.30303030303030304,Count:33},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5769230769230769,Kills:1.6538461538461537,Deaths:1.6538461538461537,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46153846153846156,Count:26},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.48484848484848486,Kills:4.545454545454546,Deaths:4.03030303030303,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.909090909090909,Count:33},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:.5517241379310345,Kills:4.827586206896552,Deaths:3.6551724137931036,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8620689655172415,Count:29},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.45714285714285713,Kills:3.6,Deaths:3.1714285714285713,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6857142857142857,Count:35},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.8421052631578947,Kills:3.9473684210526314,Deaths:2.3684210526315788,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7894736842105263,Count:19},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.47058823529411764,Kills:2.8529411764705883,Deaths:3.1176470588235294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:34},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"casual_aral",LevelBucket:2,Winner:.3953488372093023,Kills:3.604651162790698,Deaths:4.395348837209302,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2093023255813953,Count:43},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:3,Winner:.7727272727272727,Kills:4.363636363636363,Deaths:3.6363636363636362,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5454545454545454,Count:22},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.38636363636363635,Kills:2.1136363636363638,Deaths:2.0454545454545454,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6818181818181818,Count:44},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5483870967741935,Kills:2.7419354838709675,Deaths:2.3225806451612905,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5161290322580645,Count:31},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:3,Winner:.6071428571428571,Kills:4.321428571428571,Deaths:4.285714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:28},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4594594594594595,Kills:3.2162162162162162,Deaths:2.27027027027027,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6486486486486487,Count:37},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:3,Winner:.7083333333333334,Kills:4.625,Deaths:3.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4166666666666665,Count:24},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:3,Winner:.6296296296296297,Kills:7.62962962962963,Deaths:4.592592592592593,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6296296296296298,Count:27},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.7391304347826086,Kills:3.782608695652174,Deaths:1.391304347826087,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7391304347826086,Count:23},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.45,Kills:1.8,Deaths:2.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:40},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:3,Winner:.9,Kills:6.35,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.05,Count:20},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.6428571428571429,Kills:4.142857142857143,Deaths:3.1785714285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3214285714285716,Count:28},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:3,Winner:.6206896551724138,Kills:4.827586206896552,Deaths:3.310344827586207,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5172413793103448,Count:29},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5454545454545454,Kills:.5757575757575758,Deaths:.30303030303030304,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8484848484848485,Count:33},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5428571428571428,Kills:.6285714285714286,Deaths:1.542857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5714285714285714,Count:35},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:3,Winner:.76,Kills:5.64,Deaths:3.44,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8,Count:25},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:2,Winner:.5757575757575758,Kills:3.878787878787879,Deaths:3.9393939393939394,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.696969696969697,Count:33},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5757575757575758,Kills:2.8484848484848486,Deaths:2.878787878787879,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6060606060606061,Count:33},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6129032258064516,Kills:3.2580645161290325,Deaths:2.4193548387096775,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.967741935483871,Count:31},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:2,Winner:.6896551724137931,Kills:3.310344827586207,Deaths:3.0344827586206895,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.103448275862069,Count:29},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5128205128205128,Kills:1.5384615384615385,Deaths:2.2051282051282053,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41025641025641024,Count:39},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:2,Winner:.42,Kills:4.72,Deaths:4.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4,Count:50},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:2,Winner:.4666666666666667,Kills:3.8666666666666667,Deaths:3.888888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:45},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6363636363636364,Kills:.9090909090909091,Deaths:1.1818181818181819,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42424242424242425,Count:33},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5675675675675675,Kills:3.135135135135135,Deaths:2.675675675675676,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8378378378378378,Count:37},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:3,Winner:.75,Kills:4.392857142857143,Deaths:2.8214285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2142857142857144,Count:28},{Actor:"*Grace*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.45652173913043476,Kills:1.0217391304347827,Deaths:1.6521739130434783,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34782608695652173,Count:46},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4883720930232558,Kills:2.3255813953488373,Deaths:2.0930232558139537,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4186046511627907,Count:43},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4583333333333333,Kills:2.1666666666666665,Deaths:2.4583333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3541666666666667,Count:48},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.3728813559322034,Kills:.8983050847457628,Deaths:1.7796610169491525,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4406779661016949,Count:59},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6875,Kills:2.375,Deaths:1.96875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.90625,Count:32},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.39285714285714285,Kills:2.0535714285714284,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4642857142857143,Count:56},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.43137254901960786,Kills:1.9803921568627452,Deaths:2.627450980392157,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:51},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:3,Winner:.6470588235294118,Kills:6.147058823529412,Deaths:3.676470588235294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.735294117647059,Count:34},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:3,Winner:.696969696969697,Kills:4.575757575757576,Deaths:3.393939393939394,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.757575757575758,Count:33},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5111111111111111,Kills:2.7777777777777777,Deaths:2.488888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:45},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5348837209302325,Kills:2.7906976744186047,Deaths:2.488372093023256,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4418604651162791,Count:43},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46938775510204084,Kills:2.7755102040816326,Deaths:2.4081632653061225,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40816326530612246,Count:49},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5476190476190477,Kills:2.5,Deaths:2.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5238095238095238,Count:42},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6153846153846154,Kills:2.923076923076923,Deaths:2.948717948717949,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.1025641025641026,Count:39},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.6666666666666666,Kills:1.9444444444444444,Deaths:1.8611111111111112,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4166666666666667,Count:36},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:2,Winner:.4,Kills:3.4,Deaths:4.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4833333333333334,Count:60},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.46153846153846156,Kills:2.2115384615384617,Deaths:2.6346153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5192307692307693,Count:52},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:2,Winner:.41379310344827586,Kills:3.9310344827586206,Deaths:3.7758620689655173,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7413793103448274,Count:58},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.46296296296296297,Kills:3.0925925925925926,Deaths:3.925925925925926,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4814814814814814,Count:54},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.8064516129032258,Kills:3.2903225806451615,Deaths:2.225806451612903,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9354838709677419,Count:31},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:3,Winner:.6578947368421053,Kills:5.2631578947368425,Deaths:4.2631578947368425,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.210526315789474,Count:38},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5952380952380952,Kills:1.9047619047619047,Deaths:2.5476190476190474,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6428571428571429,Count:42},{Actor:"*Taka*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.35714285714285715,Kills:3.742857142857143,Deaths:5.014285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0142857142857142,Count:70},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"casual_aral",LevelBucket:2,Winner:.625,Kills:3.875,Deaths:4.525,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.15,Count:40},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.45454545454545453,Kills:2.581818181818182,Deaths:2.709090909090909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.32727272727272727,Count:55},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:2,Winner:.5681818181818182,Kills:5.7727272727272725,Deaths:4.181818181818182,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:44},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6097560975609756,Kills:2.292682926829268,Deaths:2.4390243902439024,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4146341463414634,Count:41},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8064516129032258,Kills:4.806451612903226,Deaths:1.1290322580645162,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25806451612903225,Count:31},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.45614035087719296,Kills:1.1754385964912282,Deaths:2.1228070175438596,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43859649122807015,Count:57},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.5416666666666666,Kills:4.895833333333333,Deaths:4.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7291666666666665,Count:48},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:2,Winner:.5,Kills:4.961538461538462,Deaths:4.384615384615385,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0576923076923075,Count:52},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.37681159420289856,Kills:2.898550724637681,Deaths:3.420289855072464,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4782608695652173,Count:69},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"casual_aral",LevelBucket:2,Winner:.5,Kills:4.888888888888889,Deaths:5.055555555555555,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.962962962962963,Count:54},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"casual_aral",LevelBucket:2,Winner:.4909090909090909,Kills:3.8181818181818183,Deaths:4.181818181818182,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.581818181818182,Count:55},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5625,Kills:.9166666666666666,Deaths:1.3333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8333333333333334,Count:48},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4909090909090909,Kills:3.0545454545454547,Deaths:2.581818181818182,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:55},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:2,Winner:.40298507462686567,Kills:3.8358208955223883,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5671641791044775,Count:67},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:2,Winner:.48214285714285715,Kills:4.660714285714286,Deaths:5.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3035714285714284,Count:56},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:3,Winner:.6585365853658537,Kills:4.7560975609756095,Deaths:3.268292682926829,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4878048780487805,Count:41},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:2,Winner:.5714285714285714,Kills:3.7346938775510203,Deaths:3.6122448979591835,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.836734693877551,Count:49},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:2,Winner:.45901639344262296,Kills:4.049180327868853,Deaths:4.147540983606557,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.442622950819672,Count:61},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"casual_aral",LevelBucket:2,Winner:.5,Kills:4.321428571428571,Deaths:4.607142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.357142857142857,Count:56},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.345679012345679,Kills:1.8148148148148149,Deaths:2.3950617283950617,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4567901234567901,Count:81},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5272727272727272,Kills:1.7454545454545454,Deaths:2.1818181818181817,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45454545454545453,Count:55},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.42028985507246375,Kills:4.028985507246377,Deaths:3.8260869565217392,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.710144927536232,Count:69},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.42028985507246375,Kills:2.2753623188405796,Deaths:2.6956521739130435,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.463768115942029,Count:69},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"casual_aral",LevelBucket:2,Winner:.46774193548387094,Kills:3.467741935483871,Deaths:4.596774193548387,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6451612903225805,Count:62},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.7692307692307693,Kills:3.58974358974359,Deaths:2.58974358974359,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8717948717948718,Count:39},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4225352112676056,Kills:1.5211267605633803,Deaths:2.2535211267605635,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5492957746478874,Count:71},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:3,Winner:.625,Kills:5.895833333333333,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6041666666666665,Count:48},{Actor:"*Reim*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4838709677419355,Kills:1.8709677419354838,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2903225806451613,Count:62},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:3,Winner:.775,Kills:6.75,Deaths:3.05,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.775,Count:40},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"casual_aral",LevelBucket:2,Winner:.3974358974358974,Kills:4.551282051282051,Deaths:4.82051282051282,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1538461538461537,Count:78},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"casual_aral",LevelBucket:2,Winner:.3875,Kills:4,Deaths:4.175,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.575,Count:80},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:3,Winner:.6458333333333334,Kills:5.270833333333333,Deaths:3.875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:48},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.48484848484848486,Kills:3.1666666666666665,Deaths:2.5303030303030303,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6515151515151515,Count:66},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6530612244897959,Kills:1.0204081632653061,Deaths:1.3265306122448979,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6938775510204082,Count:49},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4383561643835616,Kills:1.4246575342465753,Deaths:1.7397260273972603,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.410958904109589,Count:73},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"casual_aral",LevelBucket:2,Winner:.5614035087719298,Kills:5.842105263157895,Deaths:3.9298245614035086,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.175438596491228,Count:57},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:2,Winner:.49230769230769234,Kills:3.8461538461538463,Deaths:4.276923076923077,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.830769230769231,Count:65},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4383561643835616,Kills:1.2054794520547945,Deaths:1.5890410958904109,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3561643835616438,Count:73},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"casual_aral",LevelBucket:2,Winner:.5517241379310345,Kills:3.7586206896551726,Deaths:4.086206896551724,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7413793103448274,Count:58},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"casual_aral",LevelBucket:2,Winner:.5818181818181818,Kills:4.963636363636364,Deaths:3.8181818181818183,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3454545454545452,Count:55},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.49230769230769234,Kills:5.123076923076923,Deaths:4.984615384615385,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4,Count:65},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4444444444444444,Kills:2.2222222222222223,Deaths:2.638888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.375,Count:72},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.559322033898305,Kills:2.23728813559322,Deaths:2.76271186440678,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4067796610169492,Count:59},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:2,Winner:.4714285714285714,Kills:3.4,Deaths:2.9714285714285715,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8714285714285714,Count:70},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5238095238095238,Kills:3.238095238095238,Deaths:2.761904761904762,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6825396825396826,Count:63},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:2,Winner:.4074074074074074,Kills:3.814814814814815,Deaths:4.802469135802469,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.123456790123457,Count:81},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5076923076923077,Kills:2.0307692307692307,Deaths:2.3230769230769233,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6307692307692307,Count:65},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.6666666666666665,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3939393939393939,Count:66},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7906976744186046,Kills:2.953488372093023,Deaths:1.8604651162790697,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7209302325581395,Count:43},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5964912280701754,Kills:2.8771929824561404,Deaths:2.754385964912281,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5614035087719298,Count:57},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4594594594594595,Kills:2.675675675675676,Deaths:2.391891891891892,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40540540540540543,Count:74},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.41975308641975306,Kills:1.728395061728395,Deaths:2.654320987654321,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3950617283950617,Count:81},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4268292682926829,Kills:1.7073170731707317,Deaths:2.207317073170732,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5487804878048781,Count:82},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.603448275862069,Kills:4.258620689655173,Deaths:4.448275862068965,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3793103448275863,Count:58},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.5625,Kills:2.90625,Deaths:3.484375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.703125,Count:64},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:2,Winner:.49333333333333335,Kills:5.1866666666666665,Deaths:4.226666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.533333333333333,Count:75},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5362318840579711,Kills:1.855072463768116,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6811594202898551,Count:69},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.40217391304347827,Kills:2.0543478260869565,Deaths:2.369565217391304,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42391304347826086,Count:92},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:2,Winner:.5588235294117647,Kills:2.911764705882353,Deaths:3.6911764705882355,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9411764705882355,Count:68},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:2,Winner:.5588235294117647,Kills:4.470588235294118,Deaths:4.073529411764706,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0441176470588234,Count:68},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5671641791044776,Kills:2.5671641791044775,Deaths:2.2388059701492535,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6268656716417911,Count:67},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.6333333333333333,Kills:6.166666666666667,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.183333333333333,Count:60},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:3,Winner:.41304347826086957,Kills:5.3478260869565215,Deaths:4.489130434782608,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4456521739130435,Count:92},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5064935064935064,Kills:2.5714285714285716,Deaths:2.4935064935064934,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5064935064935064,Count:77},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.639344262295082,Kills:2.9344262295081966,Deaths:2.639344262295082,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6065573770491803,Count:61},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.34513274336283184,Kills:1.9469026548672566,Deaths:3.0265486725663715,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4424778761061947,Count:113},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.6190476190476191,Kills:2.015873015873016,Deaths:1.7142857142857142,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6825396825396826,Count:63},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:3,Winner:.5555555555555556,Kills:5.194444444444445,Deaths:3.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8194444444444446,Count:72},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:2,Winner:.5063291139240507,Kills:3.3544303797468356,Deaths:4.784810126582278,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5063291139240507,Count:79},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"casual_aral",LevelBucket:2,Winner:.5189873417721519,Kills:3.3037974683544302,Deaths:3.151898734177215,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.962025316455696,Count:79},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5125,Kills:2.3125,Deaths:2.2125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4875,Count:80},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5540540540540541,Kills:2.4324324324324325,Deaths:2.445945945945946,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6486486486486487,Count:74},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.3658536585365852,Deaths:2.207317073170732,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4878048780487805,Count:82},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:2,Winner:.3942307692307692,Kills:4.4326923076923075,Deaths:5.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1346153846153846,Count:104},{Actor:"*Rona*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5125,Kills:1.9,Deaths:2.3375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3625,Count:80},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5753424657534246,Kills:2.9726027397260273,Deaths:2.2465753424657535,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4794520547945205,Count:73},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.3888888888888889,Kills:3.935185185185185,Deaths:4.018518518518518,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3425925925925926,Count:108},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5121951219512195,Kills:1.7073170731707317,Deaths:2.1463414634146343,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5609756097560976,Count:82},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:2,Winner:.45652173913043476,Kills:3.717391304347826,Deaths:4.5978260869565215,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5869565217391304,Count:92},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:2,Winner:.711864406779661,Kills:5.3559322033898304,Deaths:3.7796610169491527,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.305084745762712,Count:59},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6363636363636364,Kills:2.5454545454545454,Deaths:2.106060606060606,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.0757575757575757,Count:66},{Actor:"*Lance*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.375,Kills:1.375,Deaths:2.3035714285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25892857142857145,Count:112},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46808510638297873,Kills:2.478723404255319,Deaths:2.4893617021276597,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5212765957446809,Count:94},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4639175257731959,Kills:2.6288659793814433,Deaths:2.515463917525773,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38144329896907214,Count:97},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:2,Winner:.42452830188679247,Kills:3.8867924528301887,Deaths:3.5377358490566038,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7452830188679247,Count:106},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6081081081081081,Kills:2.824324324324324,Deaths:2.4054054054054053,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6621621621621622,Count:74},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:3,Winner:.7258064516129032,Kills:5.080645161290323,Deaths:2.870967741935484,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8870967741935485,Count:62},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6923076923076923,Kills:4.276923076923077,Deaths:2.6923076923076925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5692307692307692,Count:65},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5054945054945055,Kills:2.2967032967032965,Deaths:2.043956043956044,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34065934065934067,Count:91},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5411764705882353,Kills:2.776470588235294,Deaths:1.988235294117647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5294117647058824,Count:85},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:2,Winner:.48936170212765956,Kills:4.0638297872340425,Deaths:4.23404255319149,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.925531914893617,Count:94},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.6133333333333333,Kills:2,Deaths:2.1333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4666666666666667,Count:75},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46464646464646464,Kills:1.2222222222222223,Deaths:1.9292929292929293,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47474747474747475,Count:99},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5679012345679012,Kills:2.4691358024691357,Deaths:2.5555555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6296296296296297,Count:81},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4742268041237113,Kills:1.4845360824742269,Deaths:1.9690721649484537,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4845360824742268,Count:97},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4895833333333333,Kills:.9791666666666666,Deaths:1.84375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2916666666666667,Count:96},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46534653465346537,Kills:2.8217821782178216,Deaths:2.98019801980198,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6633663366336634,Count:101},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:3,Winner:.5595238095238095,Kills:2.9047619047619047,Deaths:2.8095238095238093,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.119047619047619,Count:84},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:2,Winner:.4485981308411215,Kills:4.037383177570093,Deaths:4.168224299065421,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.467289719626168,Count:107},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.43636363636363634,Kills:2.6545454545454548,Deaths:2.690909090909091,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43636363636363634,Count:110},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5393258426966292,Kills:2.842696629213483,Deaths:2.49438202247191,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3258426966292135,Count:89},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5212765957446809,Kills:3.148936170212766,Deaths:2.234042553191489,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4787234042553192,Count:94},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.44954128440366975,Kills:1.834862385321101,Deaths:2.311926605504587,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5412844036697247,Count:109},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.6666666666666666,Kills:5.96,Deaths:4.173333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.24,Count:75},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:2,Winner:.43859649122807015,Kills:4.631578947368421,Deaths:4.859649122807017,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:114},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6,Kills:3.2588235294117647,Deaths:2.6823529411764704,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.788235294117647,Count:85},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:2,Winner:.5425531914893617,Kills:3.3191489361702127,Deaths:3.8404255319148937,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1382978723404253,Count:94},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.45535714285714285,Kills:1.8214285714285714,Deaths:2.107142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:112},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.416,Kills:1.144,Deaths:1.776,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.528,Count:125},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5842696629213483,Kills:2.9887640449438204,Deaths:2.955056179775281,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5393258426966292,Count:89},{Actor:"*Skye*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.348993288590604,Kills:1.912751677852349,Deaths:2.6241610738255035,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3221476510067114,Count:149},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4126984126984127,Kills:3.0793650793650795,Deaths:1.5555555555555556,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:126},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:2,Winner:.6046511627906976,Kills:5.406976744186046,Deaths:3.616279069767442,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9767441860465116,Count:86},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4274193548387097,Kills:2.443548387096774,Deaths:2.3629032258064515,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45161290322580644,Count:124},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:2,Winner:.53,Kills:4.73,Deaths:4.12,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.98,Count:100},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:2,Winner:.5760869565217391,Kills:4.228260869565218,Deaths:3.9456521739130435,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.902173913043478,Count:92},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:2,Winner:.45689655172413796,Kills:2.543103448275862,Deaths:3.4224137931034484,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8275862068965516,Count:116},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4690265486725664,Kills:2.47787610619469,Deaths:2.1238938053097347,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.30973451327433627,Count:113},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:3,Winner:.8153846153846154,Kills:6.2153846153846155,Deaths:3.5692307692307694,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.015384615384615,Count:65},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:2,Winner:.5096153846153846,Kills:4.6923076923076925,Deaths:4.596153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0384615384615383,Count:104},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:2,Winner:.43902439024390244,Kills:4.390243902439025,Deaths:4.333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6910569105691056,Count:123},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.84375,Kills:2.34375,Deaths:1.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.71875,Count:64},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5142857142857142,Kills:1.8761904761904762,Deaths:1.980952380952381,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5238095238095238,Count:105},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:2,Winner:.5806451612903226,Kills:4.494623655913978,Deaths:4.010752688172043,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.967741935483871,Count:93},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:2,Winner:.44715447154471544,Kills:4.308943089430894,Deaths:4.7073170731707314,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.731707317073171,Count:123},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:2,Winner:.625,Kills:4.625,Deaths:3.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1931818181818183,Count:88},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5288461538461539,Kills:1.7019230769230769,Deaths:2.3461538461538463,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:104},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:2,Winner:.6547619047619048,Kills:4.25,Deaths:3.369047619047619,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0952380952380953,Count:84},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5490196078431373,Kills:1.3627450980392157,Deaths:1.9411764705882353,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4215686274509804,Count:102},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4715447154471545,Kills:2.3008130081300813,Deaths:2.5365853658536586,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3902439024390244,Count:123},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:2,Winner:.5370370370370371,Kills:5.074074074074074,Deaths:3.212962962962963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7037037037037037,Count:108},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.48739495798319327,Kills:3.226890756302521,Deaths:2.361344537815126,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7478991596638656,Count:119},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6041666666666666,Kills:3.5208333333333335,Deaths:1.7604166666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6041666666666666,Count:96},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:3,Winner:.5462962962962963,Kills:5.7407407407407405,Deaths:4.027777777777778,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8796296296296298,Count:108},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.40540540540540543,Kills:2.7432432432432434,Deaths:2.722972972972973,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44594594594594594,Count:148},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4838709677419355,Kills:1.9838709677419355,Deaths:2.629032258064516,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:124},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.4,Kills:4.22,Deaths:5.013333333333334,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.52,Count:150},{Actor:"*Lance*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.39869281045751637,Kills:2.69281045751634,Deaths:4.588235294117647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0326797385620914,Count:153},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:2,Winner:.5486725663716814,Kills:3.3893805309734515,Deaths:3.84070796460177,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0707964601769913,Count:113},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5486725663716814,Kills:1.8849557522123894,Deaths:2.3628318584070795,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.504424778761062,Count:113},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5943396226415094,Kills:3.207547169811321,Deaths:2.6037735849056602,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6226415094339622,Count:106},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4772727272727273,Kills:2.522727272727273,Deaths:2.4166666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:132},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.41721854304635764,Kills:2.033112582781457,Deaths:2.357615894039735,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3576158940397351,Count:151},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6095238095238096,Kills:3.1523809523809523,Deaths:1.8857142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6190476190476191,Count:105},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.47058823529411764,Kills:2.514705882352941,Deaths:2.713235294117647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4411764705882353,Count:136},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.49230769230769234,Kills:4.2615384615384615,Deaths:4.769230769230769,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3,Count:130},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.41025641025641024,Kills:3.9358974358974357,Deaths:4.1923076923076925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4871794871794872,Count:156},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:2,Winner:.6736842105263158,Kills:2.6526315789473682,Deaths:2.968421052631579,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.442105263157895,Count:95},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:2,Winner:.47794117647058826,Kills:3.4558823529411766,Deaths:4.595588235294118,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.551470588235294,Count:136},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4421768707482993,Kills:4.591836734693878,Deaths:4.346938775510204,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7006802721088436,Count:147},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:2,Winner:.616822429906542,Kills:2.663551401869159,Deaths:2.8598130841121496,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2990654205607477,Count:107},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4258064516129032,Kills:1.5483870967741935,Deaths:2.47741935483871,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49032258064516127,Count:155},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.3567567567567568,Kills:2.464864864864865,Deaths:4.605405405405405,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.097297297297297,Count:185},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.3701657458563536,Kills:2.0662983425414363,Deaths:2.845303867403315,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35359116022099446,Count:181},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:2,Winner:.4722222222222222,Kills:4.159722222222222,Deaths:3.861111111111111,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.388888888888889,Count:144},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.575,Kills:2.9583333333333335,Deaths:2.2583333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5833333333333334,Count:120},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:1.791304347826087,Deaths:2.234782608695652,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9130434782608695,Count:115},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:2,Winner:.48951048951048953,Kills:3.888111888111888,Deaths:4.195804195804196,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6783216783216783,Count:143},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:2,Winner:.5691056910569106,Kills:3.3089430894308944,Deaths:4.284552845528455,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.886178861788618,Count:123},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.45454545454545453,Kills:3.8051948051948052,Deaths:4.097402597402597,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6298701298701297,Count:154},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3879781420765027,Kills:4.060109289617486,Deaths:4.497267759562842,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3333333333333335,Count:183},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7659574468085106,Kills:2.9468085106382977,Deaths:1.6170212765957446,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.1808510638297873,Count:94},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6857142857142857,Kills:2.6952380952380954,Deaths:1.9333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8857142857142857,Count:105},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.42857142857142855,Kills:4.892857142857143,Deaths:4.869047619047619,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2023809523809526,Count:168},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4451219512195122,Kills:1.274390243902439,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43902439024390244,Count:164},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5289855072463768,Kills:3.4130434782608696,Deaths:2.6956521739130435,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7246376811594203,Count:138},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.365,Kills:3.375,Deaths:4.51,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.085,Count:200},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:2,Winner:.48026315789473684,Kills:4.276315789473684,Deaths:4.282894736842105,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6447368421052633,Count:152},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5251798561151079,Kills:2.776978417266187,Deaths:2.6115107913669067,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.381294964028777,Count:139},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:3,Winner:.7047619047619048,Kills:5.533333333333333,Deaths:3.5238095238095237,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4952380952380953,Count:105},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:2,Winner:.5034013605442177,Kills:4.034013605442177,Deaths:3.7687074829931975,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.891156462585034,Count:147},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5736434108527132,Kills:2.496124031007752,Deaths:2.627906976744186,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5038759689922481,Count:129},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.45180722891566266,Kills:4.433734939759036,Deaths:4.5843373493975905,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4457831325301207,Count:166},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.49673202614379086,Kills:2.326797385620915,Deaths:2.241830065359477,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8235294117647058,Count:153},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4222222222222222,Kills:1.761111111111111,Deaths:2.2888888888888888,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49444444444444446,Count:180},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.4840764331210191,Kills:4.369426751592357,Deaths:4.267515923566879,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.656050955414013,Count:157},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:2,Winner:.5238095238095238,Kills:3.238095238095238,Deaths:3.1700680272108843,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8843537414965987,Count:147},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.41397849462365593,Kills:1.946236559139785,Deaths:2.435483870967742,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.478494623655914,Count:186},{Actor:"*Skye*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.34210526315789475,Kills:3.789473684210526,Deaths:5.078947368421052,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9956140350877194,Count:228},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46745562130177515,Kills:2.514792899408284,Deaths:2.289940828402367,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6390532544378699,Count:169},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6694915254237288,Kills:3.406779661016949,Deaths:1.923728813559322,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7542372881355932,Count:118},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.365296803652968,Kills:4.0867579908675795,Deaths:5.228310502283105,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.904109589041096,Count:219},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:2,Winner:.625,Kills:4.3125,Deaths:3.8984375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.390625,Count:128},{Actor:"*Joule*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43956043956043955,Kills:2.291208791208791,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4230769230769231,Count:182},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.49693251533742333,Kills:5.196319018404908,Deaths:4.552147239263804,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3803680981595092,Count:163},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.4764705882352941,Kills:4.105882352941176,Deaths:4.823529411764706,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.570588235294118,Count:170},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5328947368421053,Kills:2.1907894736842106,Deaths:2.6184210526315788,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8092105263157895,Count:152},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4879518072289157,Kills:3.0060240963855422,Deaths:2.8072289156626504,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41566265060240964,Count:166},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5503355704697986,Kills:1.5973154362416107,Deaths:2.221476510067114,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4563758389261745,Count:149},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3813953488372093,Kills:1.7255813953488373,Deaths:2.181395348837209,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.32558139534883723,Count:215},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4039408866995074,Kills:1.812807881773399,Deaths:2.6995073891625614,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3399014778325123,Count:203},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:2,Winner:.44808743169398907,Kills:4.945355191256831,Deaths:4.092896174863388,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6775956284153004,Count:183},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.5540540540540541,Kills:3.9864864864864864,Deaths:4.695945945945946,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7027027027027026,Count:148},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46111111111111114,Kills:2.4555555555555557,Deaths:2.55,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5722222222222222,Count:180},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43915343915343913,Kills:2.1587301587301586,Deaths:2.8253968253968256,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36507936507936506,Count:189},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.45161290322580644,Kills:1.424731182795699,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.478494623655914,Count:186},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:2,Winner:.525,Kills:2.7875,Deaths:3.6125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.75,Count:160},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:2,Winner:.5379746835443038,Kills:1.8101265822784811,Deaths:1.9177215189873418,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1392405063291138,Count:158},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5733333333333334,Kills:.9933333333333333,Deaths:1.36,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.58,Count:150},{Actor:"*Vox*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.40375586854460094,Kills:3.967136150234742,Deaths:5.089201877934272,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2863849765258215,Count:213},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:1,Winner:.5304878048780488,Kills:3.457317073170732,Deaths:3.7804878048780486,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9695121951219514,Count:164},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3832599118942731,Kills:1.947136563876652,Deaths:2.8193832599118944,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.32158590308370044,Count:227},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5304878048780488,Kills:.9878048780487805,Deaths:1.670731707317073,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6097560975609756,Count:164},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:2,Winner:.6027397260273972,Kills:4.4520547945205475,Deaths:3.9383561643835616,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1986301369863015,Count:146},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4971751412429379,Kills:2.4971751412429377,Deaths:2.7005649717514126,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3220338983050847,Count:177},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5705128205128205,Kills:1.2307692307692308,Deaths:1.641025641025641,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6346153846153846,Count:156},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.430622009569378,Kills:1.7129186602870814,Deaths:2.334928229665072,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3397129186602871,Count:209},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4433497536945813,Kills:1.251231527093596,Deaths:2.0049261083743843,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3891625615763547,Count:203},{Actor:"*Vox*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43478260869565216,Kills:2.0628019323671496,Deaths:2.4541062801932365,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5507246376811594,Count:207},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.46875,Kills:1.9479166666666667,Deaths:2.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.609375,Count:192},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:2,Winner:.4739583333333333,Kills:3.8333333333333335,Deaths:4.822916666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.65625,Count:192},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.47643979057591623,Kills:2.1780104712041886,Deaths:2.554973821989529,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4397905759162304,Count:191},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.44390243902439025,Kills:2.7560975609756095,Deaths:3.4634146341463414,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4634146341463414,Count:205},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4577114427860697,Kills:1.308457711442786,Deaths:1.8955223880597014,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3283582089552239,Count:201},{Actor:"*SAW*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4696969696969697,Kills:4.858585858585859,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5707070707070705,Count:198},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.42857142857142855,Kills:3.857142857142857,Deaths:4.8018433179723505,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2857142857142856,Count:217},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:2,Winner:.808695652173913,Kills:4.965217391304348,Deaths:3.5304347826086957,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8,Count:115},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.5,Kills:4.252688172043011,Deaths:4.005376344086022,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5483870967741935,Count:186},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4043478260869565,Kills:1.7173913043478262,Deaths:2.4521739130434783,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44782608695652176,Count:230},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:2,Winner:.45145631067961167,Kills:4.199029126213592,Deaths:3.8009708737864076,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7135922330097086,Count:206},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:1,Winner:.3715415019762846,Kills:2.8181818181818183,Deaths:3.7509881422924902,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2648221343873516,Count:253},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4392523364485981,Kills:2.4345794392523366,Deaths:2.7242990654205608,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40654205607476634,Count:214},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.521978021978022,Kills:1.2802197802197801,Deaths:1.7307692307692308,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4010989010989011,Count:182},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.40772532188841204,Kills:2.0858369098712446,Deaths:2.296137339055794,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4592274678111588,Count:233},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5135135135135135,Kills:1.6486486486486487,Deaths:1.9675675675675677,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4756756756756757,Count:185},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46798029556650245,Kills:2.955665024630542,Deaths:2.7881773399014778,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43349753694581283,Count:203},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6666666666666666,Kills:2.0625,Deaths:1.6527777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7708333333333334,Count:144},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.42290748898678415,Kills:1.8634361233480177,Deaths:2.5594713656387666,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5462555066079295,Count:227},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:3,Winner:.7741935483870968,Kills:7,Deaths:3.379032258064516,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.7419354838709675,Count:124},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:2,Winner:.6530612244897959,Kills:5.523809523809524,Deaths:3.8843537414965987,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2244897959183674,Count:147},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:1,Winner:.3803921568627451,Kills:3.2509803921568627,Deaths:3.9647058823529413,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.396078431372549,Count:255},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5606936416184971,Kills:1.4624277456647399,Deaths:1.1676300578034682,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5317919075144508,Count:173},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.39591836734693875,Kills:3.220408163265306,Deaths:3.9714285714285715,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1918367346938776,Count:245},{Actor:"*Idris*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4041666666666667,Kills:4.091666666666667,Deaths:4.479166666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2291666666666665,Count:240},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:2,Winner:.5051546391752577,Kills:4.592783505154639,Deaths:4.963917525773196,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5618556701030926,Count:194},{Actor:"*Petal*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46261682242990654,Kills:1.841121495327103,Deaths:2.2710280373831777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4953271028037383,Count:214},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.43043478260869567,Kills:3.6869565217391305,Deaths:4.578260869565217,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2043478260869565,Count:230},{Actor:"*Krul*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.5238095238095238,Kills:4.26984126984127,Deaths:4.619047619047619,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.386243386243386,Count:189},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:1,Winner:.4122448979591837,Kills:4.424489795918367,Deaths:3.6448979591836737,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.546938775510204,Count:245},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3938223938223938,Kills:3.4054054054054053,Deaths:3.61003861003861,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3204633204633205,Count:259},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.5099009900990099,Kills:4.242574257425742,Deaths:4.064356435643564,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9752475247524752,Count:202},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5024390243902439,Kills:2.0585365853658537,Deaths:2.3560975609756096,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5073170731707317,Count:205},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:2,Winner:.5652173913043478,Kills:2.8097826086956523,Deaths:2.9130434782608696,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.114130434782609,Count:184},{Actor:"*Petal*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4388185654008439,Kills:4.2784810126582276,Deaths:4.60337552742616,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4430379746835444,Count:237},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5502645502645502,Kills:1.1005291005291005,Deaths:1.4603174603174602,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4973544973544973,Count:189},{Actor:"*Baron*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.44871794871794873,Kills:3.948717948717949,Deaths:4.52991452991453,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5213675213675213,Count:234},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3684210526315789,Kills:4,Deaths:4.828070175438596,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.16140350877193,Count:285},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4525862068965517,Kills:2.8232758620689653,Deaths:3.0474137931034484,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5775862068965517,Count:232},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.527363184079602,Kills:2.4079601990049753,Deaths:2.5870646766169156,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5920398009950248,Count:201},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4608695652173913,Kills:1.1608695652173913,Deaths:1.8695652173913044,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39565217391304347,Count:230},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5492227979274611,Kills:2.4248704663212437,Deaths:2.3419689119170983,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45077720207253885,Count:193},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.3835125448028674,Kills:1.4910394265232976,Deaths:2.4336917562724016,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4265232974910394,Count:279},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5023255813953489,Kills:1.9116279069767441,Deaths:1.8604651162790697,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5813953488372093,Count:215},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5714285714285714,Kills:.8148148148148148,Deaths:1.2962962962962963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6296296296296297,Count:189},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.5118483412322274,Kills:3.639810426540284,Deaths:3.4218009478672986,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.81042654028436,Count:211},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.39492753623188404,Kills:4.2101449275362315,Deaths:5.166666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.934782608695652,Count:276},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.448559670781893,Kills:2.0534979423868314,Deaths:2.7448559670781894,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3374485596707819,Count:243},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4489795918367347,Kills:1.6326530612244898,Deaths:2.379591836734694,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44081632653061226,Count:245},{Actor:"*Reza*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.41729323308270677,Kills:4.672932330827067,Deaths:4.7180451127819545,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1766917293233083,Count:266},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.41729323308270677,Kills:3.4323308270676693,Deaths:4.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4398496240601504,Count:266},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:0,Winner:.33035714285714285,Kills:3.2886904761904763,Deaths:4.247023809523809,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2232142857142856,Count:336},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"casual_aral",LevelBucket:1,Winner:.4475806451612903,Kills:3.818548387096774,Deaths:4.580645161290323,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.431451612903226,Count:248},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:2,Winner:.6153846153846154,Kills:4.615384615384615,Deaths:3.802197802197802,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.241758241758242,Count:182},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.43243243243243246,Kills:3.3088803088803087,Deaths:3.5096525096525095,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6216216216216215,Count:259},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:2,Winner:.5685279187817259,Kills:4.32994923857868,Deaths:4.065989847715736,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0609137055837565,Count:197},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"casual_aral",LevelBucket:1,Winner:.4392156862745098,Kills:3.533333333333333,Deaths:4.349019607843137,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.607843137254902,Count:255},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5255813953488372,Kills:2.86046511627907,Deaths:2.437209302325581,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:215},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4367816091954023,Kills:4.417624521072797,Deaths:4.482758620689655,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6206896551724137,Count:261},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:1,Winner:.4892703862660944,Kills:4.708154506437769,Deaths:4.819742489270387,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7167381974248928,Count:233},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:2,Winner:.504424778761062,Kills:5,Deaths:4.588495575221239,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9292035398230087,Count:226},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49145299145299143,Kills:2.235042735042735,Deaths:2.5854700854700856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5170940170940171,Count:234},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.34534534534534533,Kills:2.054054054054054,Deaths:2.6336336336336337,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43843843843843844,Count:333},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:1,Winner:.5251141552511416,Kills:3.7990867579908674,Deaths:3.8310502283105023,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8447488584474887,Count:219},{Actor:"*Varya*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.47540983606557374,Kills:4.045081967213115,Deaths:4.114754098360656,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.692622950819672,Count:244},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:1,Winner:.5979381443298969,Kills:4.881443298969073,Deaths:3.979381443298969,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.056701030927835,Count:194},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:1,Winner:.3667711598746082,Kills:3.510971786833856,Deaths:4.4043887147335425,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.404388714733542,Count:319},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5021459227467812,Kills:2.412017167381974,Deaths:2.351931330472103,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5150214592274678,Count:233},{Actor:"*Reim*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.45348837209302323,Kills:3.647286821705426,Deaths:4.2015503875969,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4108527131782944,Count:258},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.508695652173913,Kills:3.026086956521739,Deaths:2.2130434782608694,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5956521739130435,Count:230},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5152838427947598,Kills:1.3842794759825328,Deaths:2.11353711790393,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3056768558951965,Count:229},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4541984732824427,Kills:1.702290076335878,Deaths:2.385496183206107,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44656488549618323,Count:262},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5265486725663717,Kills:2.9424778761061945,Deaths:2.584070796460177,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49557522123893805,Count:226},{Actor:"*Rona*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4423791821561338,Kills:3.973977695167286,Deaths:5.193308550185874,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2676579925650557,Count:269},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5560747663551402,Kills:2.467289719626168,Deaths:2.621495327102804,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6121495327102804,Count:214},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"casual_aral",LevelBucket:1,Winner:.5107296137339056,Kills:4.575107296137339,Deaths:4.210300429184549,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7682403433476397,Count:233},{Actor:"*Grace*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4669260700389105,Kills:2.813229571984436,Deaths:3.813229571984436,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4202334630350193,Count:257},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4416058394160584,Kills:3.4416058394160585,Deaths:3.978102189781022,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2992700729927007,Count:274},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5283842794759825,Kills:3.0262008733624453,Deaths:2.6244541484716155,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.759825327510917,Count:229},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4653846153846154,Kills:1.7884615384615385,Deaths:1.8884615384615384,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43846153846153846,Count:260},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:2,Winner:.4899598393574297,Kills:3.8393574297188753,Deaths:4.522088353413655,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.718875502008032,Count:249},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4552238805970149,Kills:1.6977611940298507,Deaths:2.1156716417910446,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.503731343283582,Count:268},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.45018450184501846,Kills:2.922509225092251,Deaths:3.1549815498154983,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3690036900369003,Count:271},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5350877192982456,Kills:2.1491228070175437,Deaths:2.2280701754385963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7763157894736842,Count:228},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44363636363636366,Kills:1.8763636363636365,Deaths:2.410909090909091,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4109090909090909,Count:275},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.5126050420168067,Kills:3.865546218487395,Deaths:4.294117647058823,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4327731092436973,Count:238},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4823529411764706,Kills:1.7607843137254902,Deaths:2.203921568627451,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4196078431372549,Count:255},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.45161290322580644,Kills:1.2043010752688172,Deaths:1.985663082437276,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46236559139784944,Count:279},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5185185185185185,Kills:2.111111111111111,Deaths:2.45679012345679,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40329218106995884,Count:243},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3902439024390244,Kills:.8628048780487805,Deaths:1.8323170731707317,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2926829268292683,Count:328},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46886446886446886,Kills:2.6153846153846154,Deaths:2.2637362637362637,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4652014652014652,Count:273},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6368159203980099,Kills:2.890547263681592,Deaths:1.8258706467661692,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7761194029850746,Count:201},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43389830508474575,Kills:2.1559322033898307,Deaths:2.3220338983050848,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.423728813559322,Count:295},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.50390625,Kills:2.7578125,Deaths:2.61328125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:256},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.516,Kills:1.156,Deaths:1.336,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.536,Count:250},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:1,Winner:.5180722891566265,Kills:4.044176706827309,Deaths:3.9357429718875503,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9437751004016066,Count:249},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4574468085106383,Kills:2.124113475177305,Deaths:2.517730496453901,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41134751773049644,Count:282},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:0,Winner:.4642857142857143,Kills:3.6607142857142856,Deaths:3.8892857142857142,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6392857142857142,Count:280},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:0,Winner:.5394190871369294,Kills:4.601659751037344,Deaths:4.062240663900415,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.987551867219917,Count:241},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:1,Winner:.5371900826446281,Kills:4.103305785123967,Deaths:3.8636363636363638,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.78099173553719,Count:242},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:1,Winner:.48175182481751827,Kills:3.7883211678832116,Deaths:4.397810218978102,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4671532846715327,Count:274},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:1,Winner:.415625,Kills:4.26875,Deaths:5.034375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.340625,Count:320},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.42628205128205127,Kills:2.019230769230769,Deaths:2.5641025641025643,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3782051282051282,Count:312},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5,Kills:2.0708955223880596,Deaths:2.2388059701492535,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4664179104477612,Count:268},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4652777777777778,Kills:1.8055555555555556,Deaths:2.0277777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4756944444444444,Count:288},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.34271099744245526,Kills:2.3836317135549874,Deaths:3.948849104859335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9335038363171355,Count:391},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:1,Winner:.451505016722408,Kills:4.297658862876254,Deaths:4.1438127090301,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6387959866220734,Count:299},{Actor:"*Krul*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5113636363636364,Kills:2.446969696969697,Deaths:2.117424242424242,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2840909090909091,Count:264},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:2,Winner:.6666666666666666,Kills:5.686274509803922,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4019607843137254,Count:204},{Actor:"*SAW*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.44193548387096776,Kills:2.435483870967742,Deaths:2.435483870967742,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5645161290322581,Count:310},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:1,Winner:.4491803278688525,Kills:4.032786885245901,Deaths:3.9836065573770494,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7147540983606557,Count:305},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.44871794871794873,Kills:3.6474358974358974,Deaths:4.083333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.733974358974359,Count:312},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"casual_aral",LevelBucket:1,Winner:.4416403785488959,Kills:3.6246056782334386,Deaths:4.205047318611987,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5173501577287065,Count:317},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5072463768115942,Kills:2.8152173913043477,Deaths:2.2934782608695654,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5978260869565217,Count:276},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.5243445692883895,Kills:2.700374531835206,Deaths:3.4344569288389515,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.614232209737828,Count:267},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5035714285714286,Kills:2.460714285714286,Deaths:2.525,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44285714285714284,Count:280},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43788819875776397,Kills:2.5962732919254656,Deaths:2.9627329192546585,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40993788819875776,Count:322},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:2,Winner:.5657370517928287,Kills:5.095617529880478,Deaths:3.6613545816733066,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.960159362549801,Count:251},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5375939849624061,Kills:2.545112781954887,Deaths:2.473684210526316,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.650375939849624,Count:266},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.44171779141104295,Kills:1.969325153374233,Deaths:2.638036809815951,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4754601226993865,Count:326},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4222873900293255,Kills:2.9765395894428153,Deaths:3.495601173020528,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2521994134897363,Count:341},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"casual_aral",LevelBucket:1,Winner:.5179856115107914,Kills:4.223021582733813,Deaths:4.633093525179856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6906474820143886,Count:278},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3983516483516483,Kills:2.1483516483516483,Deaths:2.978021978021978,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3489010989010989,Count:364},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:2,Winner:.5572519083969466,Kills:3.553435114503817,Deaths:3.5267175572519083,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1908396946564888,Count:262},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:2.820408163265306,Deaths:2.816326530612245,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9673469387755103,Count:245},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:1,Winner:.40771349862258954,Kills:3.8181818181818183,Deaths:4.865013774104683,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4325068870523414,Count:363},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4553846153846154,Kills:1.873846153846154,Deaths:2.273846153846154,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36615384615384616,Count:325},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.45426829268292684,Kills:2.0548780487804876,Deaths:2.527439024390244,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6036585365853658,Count:328},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"casual_aral",LevelBucket:1,Winner:.43478260869565216,Kills:4.776811594202899,Deaths:4.915942028985508,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3043478260869565,Count:345},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.4065040650406504,Kills:3.4173441734417342,Deaths:3.861788617886179,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4905149051490514,Count:369},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4902597402597403,Kills:1.9902597402597402,Deaths:2.2759740259740258,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5454545454545454,Count:308},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4751552795031056,Kills:1.6677018633540373,Deaths:2.2236024844720497,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5186335403726708,Count:322},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:2,Winner:.6455696202531646,Kills:5.527426160337553,Deaths:4.046413502109704,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5274261603375527,Count:237},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.47530864197530864,Kills:2.3487654320987654,Deaths:2.287037037037037,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.345679012345679,Count:324},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4196185286103542,Kills:1.8392370572207084,Deaths:2.637602179836512,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3024523160762943,Count:367},{Actor:"*Taka*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.42191780821917807,Kills:1.8602739726027397,Deaths:2.3753424657534246,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2547945205479452,Count:365},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:2,Winner:.5512367491166078,Kills:5.017667844522968,Deaths:4.4734982332155475,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0176678445229683,Count:283},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5306122448979592,Kills:3.4761904761904763,Deaths:3.006802721088435,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46258503401360546,Count:294},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.47416413373860183,Kills:2.689969604863222,Deaths:2.4224924012158056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48328267477203646,Count:329},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5233333333333333,Kills:2.76,Deaths:2.8133333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37,Count:300},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5230263157894737,Kills:2.8947368421052633,Deaths:2.6184210526315788,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7335526315789473,Count:304},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5194805194805194,Kills:2.935064935064935,Deaths:2.4740259740259742,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5357142857142857,Count:308},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:0,Winner:.43243243243243246,Kills:3.389189189189189,Deaths:3.718918918918919,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6297297297297297,Count:370},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:1,Winner:.5094339622641509,Kills:4.226415094339623,Deaths:4.455974842767295,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.861635220125786,Count:318},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47246376811594204,Kills:1.7217391304347827,Deaths:2.4231884057971014,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.518840579710145,Count:345},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46839080459770116,Kills:2.3160919540229883,Deaths:2.5344827586206895,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4281609195402299,Count:348},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5344262295081967,Kills:1.9114754098360656,Deaths:2.2950819672131146,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8426229508196721,Count:305},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4116161616161616,Kills:2.4444444444444446,Deaths:2.6136363636363638,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3484848484848485,Count:396},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:1,Winner:.5679442508710801,Kills:4.599303135888502,Deaths:4.2404181184668985,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0557491289198606,Count:287},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:0,Winner:.40694789081885857,Kills:3.8635235732009927,Deaths:4.012406947890819,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.372208436724566,Count:403},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47564469914040114,Kills:2.5214899713467047,Deaths:2.6991404011461317,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47277936962750716,Count:349},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:2,Winner:.6007194244604317,Kills:4.748201438848921,Deaths:3.618705035971223,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.158273381294964,Count:278},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"casual_aral",LevelBucket:1,Winner:.5060606060606061,Kills:4.503030303030303,Deaths:4.13030303030303,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8333333333333335,Count:330},{Actor:"*Joule*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4785100286532951,Kills:4.171919770773639,Deaths:4.489971346704871,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.518624641833811,Count:349},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.4348958333333333,Kills:3.1171875,Deaths:3.3125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4947916666666665,Count:384},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:1,Winner:.4897360703812317,Kills:4.131964809384164,Deaths:4.131964809384164,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.69208211143695,Count:341},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:2,Winner:.48695652173913045,Kills:5.173913043478261,Deaths:4.118840579710145,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8376811594202898,Count:345},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:2,Winner:.711864406779661,Kills:5.822033898305085,Deaths:3.9745762711864407,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4915254237288136,Count:236},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.450402144772118,Kills:3.428954423592493,Deaths:4.6353887399463805,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5093833780160857,Count:373},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49411764705882355,Kills:2.402941176470588,Deaths:2.3264705882352943,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4117647058823529,Count:340},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46537396121883656,Kills:1.6814404432132963,Deaths:2.2797783933518008,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5263157894736842,Count:361},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:2,Winner:.5014925373134328,Kills:2.925373134328358,Deaths:3.1582089552238806,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.955223880597015,Count:335},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:0,Winner:.5044776119402985,Kills:4.376119402985075,Deaths:4.391044776119403,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.734328358208955,Count:335},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"casual_aral",LevelBucket:1,Winner:.5059523809523809,Kills:5.032738095238095,Deaths:4.535714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7351190476190474,Count:336},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:1,Winner:.4788732394366197,Kills:4.143661971830986,Deaths:4.476056338028169,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8647887323943664,Count:355},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:1,Winner:.48044692737430167,Kills:4.449720670391062,Deaths:4.865921787709497,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5335195530726256,Count:358},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5290519877675841,Kills:2.220183486238532,Deaths:2.018348623853211,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47706422018348627,Count:327},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5986159169550173,Kills:3.3356401384083045,Deaths:2.1072664359861593,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.629757785467128,Count:289},{Actor:"*Malene*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3346153846153846,Kills:2.85,Deaths:3.85,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.123076923076923,Count:520},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:1,Winner:.46524064171123,Kills:4.433155080213904,Deaths:4.842245989304812,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.820855614973262,Count:374},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5209580838323353,Kills:2.182634730538922,Deaths:2.230538922155689,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5119760479041916,Count:334},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4820936639118457,Kills:1.4517906336088153,Deaths:1.977961432506887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3581267217630854,Count:363},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:1,Winner:.4781420765027322,Kills:4.262295081967213,Deaths:4.3743169398907105,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.628415300546448,Count:366},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.41509433962264153,Kills:2.2806603773584904,Deaths:2.672169811320755,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5283018867924528,Count:424},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:2,Winner:.5822368421052632,Kills:6.0756578947368425,Deaths:4.615131578947368,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.098684210526316,Count:304},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:1,Winner:.4164705882352941,Kills:4.136470588235294,Deaths:4.635294117647059,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.343529411764706,Count:425},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4585492227979275,Kills:1.8445595854922279,Deaths:1.9637305699481866,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4378238341968912,Count:386},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.356,Kills:1.882,Deaths:2.632,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.448,Count:500},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.41920374707259955,Kills:1.4964871194379392,Deaths:2.2388758782201403,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49414519906323184,Count:427},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5027932960893855,Kills:2.2905027932960893,Deaths:2.2318435754189943,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4748603351955307,Count:358},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.41379310344827586,Kills:3.2413793103448274,Deaths:3.581609195402299,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5402298850574714,Count:435},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4932249322493225,Kills:2.138211382113821,Deaths:2.2710027100271004,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5176151761517616,Count:369},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.48663101604278075,Kills:2.716577540106952,Deaths:2.7459893048128343,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.446524064171123,Count:374},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"casual_aral",LevelBucket:1,Winner:.5495495495495496,Kills:3.9129129129129128,Deaths:3.870870870870871,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.084084084084084,Count:333},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.4178082191780822,Kills:2.9863013698630136,Deaths:3.8698630136986303,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4178082191780823,Count:438},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4753246753246753,Kills:2.1818181818181817,Deaths:2.4597402597402596,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6207792207792208,Count:385},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:2,Winner:.5828025477707006,Kills:4.414012738853503,Deaths:3.6178343949044587,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1910828025477707,Count:314},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4791666666666667,Kills:2.4479166666666665,Deaths:2.5833333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4401041666666667,Count:384},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4681933842239186,Kills:.9338422391857506,Deaths:1.6564885496183206,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44274809160305345,Count:393},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.39361702127659576,Kills:1.6531914893617021,Deaths:2.2893617021276595,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4765957446808511,Count:470},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:1,Winner:.44471153846153844,Kills:5.1201923076923075,Deaths:4.454326923076923,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.543269230769231,Count:416},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:0,Winner:.44471153846153844,Kills:4.4014423076923075,Deaths:4.1514423076923075,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2403846153846154,Count:416},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:1,Winner:.44285714285714284,Kills:4.15952380952381,Deaths:4.135714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2714285714285714,Count:420},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:2,Winner:.5375722543352601,Kills:3.2716763005780347,Deaths:3.722543352601156,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7254335260115607,Count:346},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49343832020997375,Kills:1.5643044619422573,Deaths:1.937007874015748,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3884514435695538,Count:381},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:1,Winner:.4486873508353222,Kills:4.090692124105012,Deaths:5.107398568019093,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.18854415274463,Count:419},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:1,Winner:.48711340206185566,Kills:2.3376288659793816,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7061855670103094,Count:388},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5846153846153846,Kills:1.8,Deaths:1.9876923076923076,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5415384615384615,Count:325},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4935400516795866,Kills:2.242894056847545,Deaths:2.2790697674418605,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4702842377260982,Count:387},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:1,Winner:.5520231213872833,Kills:4.531791907514451,Deaths:4.341040462427745,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.968208092485549,Count:346},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.5520231213872833,Kills:3.878612716763006,Deaths:3.445086705202312,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0173410404624277,Count:346},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:1,Winner:.4648910411622276,Kills:4.261501210653753,Deaths:4.239709443099273,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.767554479418886,Count:413},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.45734597156398105,Kills:2.104265402843602,Deaths:2.4360189573459716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.580568720379147,Count:422},{Actor:"*Tony*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4279379157427938,Kills:3.942350332594235,Deaths:4.3747228381374725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.279379157427938,Count:451},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:2,Winner:.4936061381074169,Kills:2.5294117647058822,Deaths:2.9565217391304346,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7058823529411766,Count:391},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:1,Winner:.48743718592964824,Kills:3.1030150753768844,Deaths:3.477386934673367,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.685929648241206,Count:398},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5606936416184971,Kills:2.8815028901734103,Deaths:2.239884393063584,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48554913294797686,Count:346},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:1,Winner:.4282560706401766,Kills:3.618101545253863,Deaths:3.8123620309050774,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4392935982339954,Count:453},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:1,Winner:.45011600928074247,Kills:4.357308584686775,Deaths:4.078886310904872,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5498839907192576,Count:431},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:1,Winner:.5462184873949579,Kills:3.0868347338935576,Deaths:2.9243697478991595,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8515406162464987,Count:357},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4513888888888889,Kills:1.5648148148148149,Deaths:2.2037037037037037,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3773148148148148,Count:432},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.44724770642201833,Kills:1.3738532110091743,Deaths:1.9610091743119267,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4013761467889908,Count:436},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49370277078085645,Kills:1.6801007556675063,Deaths:2.158690176322418,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.380352644836272,Count:397},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4768856447688564,Kills:1.0802919708029197,Deaths:1.659367396593674,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36496350364963503,Count:411},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5267379679144385,Kills:1.767379679144385,Deaths:2.264705882352941,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4117647058823529,Count:374},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4937655860349127,Kills:1.7780548628428927,Deaths:2.0598503740648377,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3640897755610973,Count:401},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:1,Winner:.4925373134328358,Kills:3.3333333333333335,Deaths:3.962686567164179,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.771144278606965,Count:402},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.41509433962264153,Kills:2.1761006289308176,Deaths:2.5262054507337526,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3752620545073375,Count:477},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:0,Winner:.44124168514412415,Kills:2.933481152993348,Deaths:3.6518847006651884,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.42350332594235,Count:451},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.39250493096646943,Kills:1.777120315581854,Deaths:2.301775147928994,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46548323471400394,Count:507},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4914004914004914,Kills:2.2825552825552826,Deaths:2.5995085995085994,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3955773955773956,Count:407},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4149377593360996,Kills:1.9315352697095436,Deaths:2.323651452282158,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42738589211618255,Count:482},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:0,Winner:.4048582995951417,Kills:4.58502024291498,Deaths:4.672064777327935,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1275303643724697,Count:494},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:1,Winner:.5291005291005291,Kills:4.227513227513228,Deaths:3.4814814814814814,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9365079365079363,Count:378},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:0,Winner:.3941176470588235,Kills:3.8607843137254902,Deaths:4.980392156862745,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.119607843137255,Count:510},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:1,Winner:.5461956521739131,Kills:5.228260869565218,Deaths:4.0271739130434785,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9375,Count:368},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.463302752293578,Kills:2.1123853211009176,Deaths:2.447247706422018,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5091743119266054,Count:436},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.505,Kills:1.6225,Deaths:2.2225,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.475,Count:400},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.42348008385744235,Kills:2.2452830188679247,Deaths:2.5849056603773586,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.389937106918239,Count:477},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4987714987714988,Kills:1.538083538083538,Deaths:2.2334152334152333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5135135135135135,Count:407},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4594594594594595,Kills:1.8468468468468469,Deaths:1.9076576576576576,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:444},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:1,Winner:.4701834862385321,Kills:2.782110091743119,Deaths:3.878440366972477,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5275229357798166,Count:436},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:0,Winner:.49878345498783455,Kills:4.9489051094890515,Deaths:4.472019464720194,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6861313868613137,Count:411},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5570652173913043,Kills:2.0543478260869565,Deaths:2.277173913043478,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45652173913043476,Count:368},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.544973544973545,Kills:2.0846560846560847,Deaths:2.0396825396825395,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4497354497354497,Count:378},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4835680751173709,Kills:2.3262910798122065,Deaths:2.5938967136150235,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3615023474178404,Count:426},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49282296650717705,Kills:1.2248803827751196,Deaths:1.923444976076555,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43301435406698563,Count:418},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:1,Winner:.45594713656387664,Kills:4.539647577092511,Deaths:4.795154185022026,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6629955947136565,Count:454},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5418848167539267,Kills:2.225130890052356,Deaths:2.5837696335078535,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4083769633507853,Count:382},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.3939393939393939,Kills:2.6818181818181817,Deaths:3.6041666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3295454545454546,Count:528},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:2,Winner:.7074829931972789,Kills:5.210884353741497,Deaths:2.9727891156462585,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5408163265306123,Count:294},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:2,Winner:.611764705882353,Kills:5.288235294117647,Deaths:4.16764705882353,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.208823529411765,Count:340},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4268292682926829,Kills:1.8008130081300813,Deaths:2.3678861788617884,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4065040650406504,Count:492},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:0,Winner:.4421052631578947,Kills:3.5031578947368422,Deaths:4.414736842105263,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3873684210526314,Count:475},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:1,Winner:.4806378132118451,Kills:4.444191343963554,Deaths:4.405466970387244,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6492027334851938,Count:439},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:1,Winner:.424,Kills:4.1,Deaths:5.076,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.396,Count:500},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5196078431372549,Kills:2.6838235294117645,Deaths:2.3504901960784315,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44607843137254904,Count:408},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.37566137566137564,Kills:3.017636684303351,Deaths:5.045855379188713,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.126984126984127,Count:567},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4863013698630137,Kills:2.1210045662100456,Deaths:2.0205479452054793,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4497716894977169,Count:438},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.452431289640592,Kills:1.9386892177589852,Deaths:2.558139534883721,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3044397463002114,Count:473},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4246031746031746,Kills:1.8373015873015872,Deaths:2.5575396825396823,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34325396825396826,Count:504},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.41796875,Kills:2.068359375,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4140625,Count:512},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5569948186528497,Kills:1.738341968911917,Deaths:1.88860103626943,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5233160621761658,Count:386},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5155131264916468,Kills:2.0262529832935563,Deaths:2.2649164677804294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4009546539379475,Count:419},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5058548009367682,Kills:1.800936768149883,Deaths:1.8524590163934427,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.468384074941452,Count:427},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:0,Winner:.4597457627118644,Kills:4.078389830508475,Deaths:4.103813559322034,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6970338983050848,Count:472},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"casual_aral",LevelBucket:1,Winner:.5117370892018779,Kills:4.589201877934272,Deaths:4.643192488262911,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7300469483568075,Count:426},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:0,Winner:.48775055679287305,Kills:4.276169265033408,Deaths:4.256124721603563,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7817371937639197,Count:449},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:2,Winner:.52,Kills:4.2305882352941175,Deaths:4.378823529411765,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8588235294117648,Count:425},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4642857142857143,Kills:2.1596638655462184,Deaths:2.476890756302521,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5315126050420168,Count:476},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.533816425120773,Kills:3.821256038647343,Deaths:2.7995169082125604,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5531400966183575,Count:414},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:1,Winner:.5388349514563107,Kills:3.313106796116505,Deaths:3.8349514563106797,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8325242718446604,Count:412},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:0,Winner:.5349397590361445,Kills:2.8,Deaths:3.7156626506024097,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6433734939759037,Count:415},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4141791044776119,Kills:2.6492537313432836,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.417910447761194,Count:536},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47751605995717344,Kills:2.501070663811563,Deaths:2.3618843683083512,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47109207708779444,Count:467},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:2,Winner:.5506172839506173,Kills:4.165432098765432,Deaths:3.4419753086419753,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9185185185185185,Count:405},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5245901639344263,Kills:1.4074941451990632,Deaths:1.9227166276346603,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5128805620608899,Count:427},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"casual_aral",LevelBucket:0,Winner:.45472837022132795,Kills:3.6156941649899395,Deaths:4.76056338028169,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.402414486921529,Count:497},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"casual_aral",LevelBucket:1,Winner:.4708333333333333,Kills:3.825,Deaths:4.0375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.689583333333333,Count:480},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:1,Winner:.6260387811634349,Kills:5.401662049861496,Deaths:3.7534626038781163,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.155124653739612,Count:361},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"casual_aral",LevelBucket:1,Winner:.576530612244898,Kills:3.2193877551020407,Deaths:3.1556122448979593,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9030612244897958,Count:392},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:0,Winner:.5483091787439613,Kills:4.35024154589372,Deaths:3.888888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7777777777777777,Count:414},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4924078091106291,Kills:2.27765726681128,Deaths:4.885032537960955,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.3687635574837311,Count:461},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4883227176220807,Kills:2.5987261146496814,Deaths:2.5010615711252653,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4713375796178344,Count:471},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:1,Winner:.49256900212314225,Kills:3.9235668789808917,Deaths:4.704883227176221,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.626326963906582,Count:471},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:1,Winner:.5903307888040712,Kills:2.796437659033079,Deaths:3.2264631043257,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0483460559796436,Count:393},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:1,Winner:.483402489626556,Kills:4.114107883817427,Deaths:4.340248962655601,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6431535269709543,Count:482},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:1,Winner:.5076252723311547,Kills:3.5381263616557734,Deaths:3.6884531590413943,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.793028322440087,Count:459},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:0,Winner:.5143487858719646,Kills:4.962472406181015,Deaths:4.1280353200883,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8852097130242824,Count:453},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:1,Winner:.483402489626556,Kills:3.9315352697095434,Deaths:4.819502074688796,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.680497925311203,Count:482},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4804928131416838,Kills:2.1683778234086244,Deaths:2.566735112936345,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4086242299794661,Count:487},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5075921908893709,Kills:2.947939262472885,Deaths:2.407809110629067,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6377440347071583,Count:461},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4296160877513711,Kills:2.2614259597806217,Deaths:2.4515539305301646,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44424131627056673,Count:547},{Actor:"*Varya*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4226618705035971,Kills:1.6762589928057554,Deaths:2.464028776978417,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.539568345323741,Count:556},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4627450980392157,Kills:1.592156862745098,Deaths:2.256862745098039,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36666666666666664,Count:510},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5267857142857143,Kills:1.7767857142857142,Deaths:2.1473214285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.328125,Count:448},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5423340961098398,Kills:1.2379862700228832,Deaths:1.6041189931350115,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5697940503432495,Count:437},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:0,Winner:.4857142857142857,Kills:3.259183673469388,Deaths:3.989795918367347,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.683673469387755,Count:490},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:1,Winner:.5573770491803278,Kills:3.510538641686183,Deaths:3.88056206088993,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6557377049180326,Count:427},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:0,Winner:.46124031007751937,Kills:3.804263565891473,Deaths:4.428294573643411,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4844961240310077,Count:516},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5151515151515151,Kills:2.9718614718614718,Deaths:2.75974025974026,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47835497835497837,Count:462},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4454713493530499,Kills:2.4195933456561924,Deaths:2.702402957486137,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.532347504621072,Count:541},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:1,Winner:.5216450216450217,Kills:3.66017316017316,Deaths:4.404761904761905,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7554112554112553,Count:462},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5724465558194775,Kills:3.370546318289786,Deaths:2.5938242280285038,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.498812351543943,Count:421},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:1,Winner:.5010309278350515,Kills:1.404123711340206,Deaths:1.9381443298969072,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9670103092783506,Count:485},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:0,Winner:.5010309278350515,Kills:4.373195876288659,Deaths:4.177319587628866,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8268041237113404,Count:485},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:2,Winner:.5573394495412844,Kills:5.204128440366972,Deaths:3.8990825688073394,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8096330275229358,Count:436},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.546875,Kills:2.794642857142857,Deaths:2.622767857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5044642857142857,Count:448},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4273356401384083,Kills:2.08477508650519,Deaths:2.5916955017301038,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42214532871972316,Count:578},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:1,Winner:.5740740740740741,Kills:4.18287037037037,Deaths:3.8796296296296298,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.986111111111111,Count:432},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6613333333333333,Kills:3.7893333333333334,Deaths:2.2426666666666666,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9226666666666666,Count:375},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:2,Winner:.5155925155925156,Kills:4.239085239085239,Deaths:4.087318087318088,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.891891891891892,Count:481},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:0,Winner:.5297872340425532,Kills:3.1829787234042555,Deaths:3.7680851063829786,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.727659574468085,Count:470},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5341880341880342,Kills:2.2371794871794872,Deaths:2.3482905982905984,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7521367521367521,Count:468},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:0,Winner:.5399568034557235,Kills:4.045356371490281,Deaths:4.462203023758099,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.749460043196544,Count:463},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:1,Winner:.5892018779342723,Kills:2.676056338028169,Deaths:3.107981220657277,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0892018779342725,Count:426},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:1,Winner:.5468409586056645,Kills:5.028322440087146,Deaths:4.169934640522876,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8583877995642704,Count:459},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44346289752650175,Kills:2.489399293286219,Deaths:2.717314487632509,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4045936395759717,Count:566},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:0,Winner:.41625207296849087,Kills:3.8175787728026536,Deaths:4.4212271973466,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3897180762852406,Count:603},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:1,Winner:.575,Kills:4.197727272727272,Deaths:4.738636363636363,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7409090909090907,Count:440},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:1,Winner:.4462081128747795,Kills:4.425044091710759,Deaths:4.215167548500882,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5238095238095237,Count:567},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:1,Winner:.5019607843137255,Kills:3.23921568627451,Deaths:3.9058823529411764,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6333333333333333,Count:510},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46167557932263814,Kills:2.4598930481283423,Deaths:2.590017825311943,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5454545454545454,Count:561},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:0,Winner:.47610294117647056,Kills:4.457720588235294,Deaths:4.602941176470588,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.485294117647059,Count:544},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:1,Winner:.5496828752642706,Kills:4.7716701902748415,Deaths:4.215644820295983,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0718816067653276,Count:473},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.6632653061224489,Kills:6.247448979591836,Deaths:4.10969387755102,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.395408163265306,Count:392},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.43666666666666665,Kills:2.6966666666666668,Deaths:4.361666666666666,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8633333333333333,Count:600},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:0,Winner:.47377938517179025,Kills:4.063291139240507,Deaths:4.703435804701628,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.593128390596745,Count:553},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:2,Winner:.5048169556840078,Kills:2.832369942196532,Deaths:3.4412331406551058,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8073217726396917,Count:519},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:2,Winner:.42625607779578606,Kills:4.7374392220421395,Deaths:4.4440842787682335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3014586709886546,Count:617},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4981060606060606,Kills:.8674242424242424,Deaths:1.6496212121212122,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5037878787878788,Count:528},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:0,Winner:.46397188049209137,Kills:3.5834797891036905,Deaths:3.718804920913884,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5114235500878737,Count:569},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5408163265306123,Kills:1.5081632653061225,Deaths:1.410204081632653,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5673469387755102,Count:490},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:1,Winner:.5486542443064182,Kills:4.654244306418219,Deaths:3.505175983436853,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.958592132505176,Count:483},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:1,Winner:.5196078431372549,Kills:2.9450980392156865,Deaths:3.6823529411764704,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9705882352941178,Count:510},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:1,Winner:.48007246376811596,Kills:3.983695652173913,Deaths:4.306159420289855,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.585144927536232,Count:552},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5473251028806584,Kills:2.3045267489711936,Deaths:2.269547325102881,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4609053497942387,Count:486},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4725663716814159,Kills:2.11858407079646,Deaths:2.431858407079646,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5345132743362832,Count:565},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:0,Winner:.49353049907578556,Kills:4.212569316081331,Deaths:4.297597042513863,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8632162661737524,Count:541},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.50093808630394,Kills:1.375234521575985,Deaths:1.74671669793621,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4971857410881801,Count:533},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:1,Winner:.5929203539823009,Kills:4.404867256637168,Deaths:3.851769911504425,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1991150442477876,Count:452},{Actor:"*Tony*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4559322033898305,Kills:2.0627118644067797,Deaths:2.3661016949152542,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3610169491525424,Count:590},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.35723771580345287,Kills:3.6069057104913678,Deaths:4.549800796812749,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1181938911022575,Count:753},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:1,Winner:.5173076923076924,Kills:3.5615384615384613,Deaths:3.3346153846153848,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.746153846153846,Count:520},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:0,Winner:.5056390977443609,Kills:4.295112781954887,Deaths:4.785714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8176691729323307,Count:532},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:2,Winner:.6221198156682027,Kills:5.610599078341014,Deaths:3.629032258064516,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2880184331797233,Count:434},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.42277691107644305,Kills:2.0436817472698907,Deaths:2.8377535101404057,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.27301092043681746,Count:641},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:0,Winner:.3806179775280899,Kills:3.8623595505617976,Deaths:5.252808988764045,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.047752808988764,Count:712},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:0,Winner:.44570502431118314,Kills:3.7779578606158832,Deaths:4.87034035656402,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.452188006482982,Count:617},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.4294573643410853,Kills:2.7534883720930234,Deaths:3.4186046511627906,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.462015503875969,Count:645},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:0,Winner:.4548440065681445,Kills:5.0213464696223316,Deaths:4.812807881773399,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4893267651888342,Count:609},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5009041591320073,Kills:2.08499095840868,Deaths:2.3580470162748646,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35985533453887886,Count:553},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:0,Winner:.47676419965576594,Kills:4.244406196213425,Deaths:4.605851979345955,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5421686746987953,Count:581},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:0,Winner:.4929078014184397,Kills:3.5726950354609928,Deaths:3.2925531914893615,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6773049645390072,Count:564},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:0,Winner:.4664429530201342,Kills:4.040268456375839,Deaths:3.5268456375838926,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.553691275167785,Count:596},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:1,Winner:.4744897959183674,Kills:4.3146258503401365,Deaths:4.190476190476191,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.673469387755102,Count:588},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.45662847790507366,Kills:2.0360065466448445,Deaths:2.5810147299509003,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3960720130932897,Count:611},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4603960396039604,Kills:2.4653465346534653,Deaths:2.5495049504950495,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.33828382838283827,Count:606},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5314285714285715,Kills:.9123809523809524,Deaths:1.460952380952381,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6819047619047619,Count:525},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:1,Winner:.3872752420470263,Kills:4.645919778699862,Deaths:4.6320885200553255,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1701244813278007,Count:723},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5723014256619144,Kills:2.0386965376782076,Deaths:2.026476578411405,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4460285132382892,Count:491},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.43297380585516176,Kills:3.366718027734977,Deaths:3.4976887519260402,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5577812018489983,Count:649},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:0,Winner:.5261194029850746,Kills:4.5111940298507465,Deaths:3.9832089552238807,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.705223880597015,Count:536},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:1,Winner:.4716666666666667,Kills:4.601666666666667,Deaths:4.411666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.795,Count:600},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4964912280701754,Kills:2.4087719298245616,Deaths:2.743859649122807,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44035087719298244,Count:570},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:1,Winner:.5164233576642335,Kills:5.279197080291971,Deaths:4.854014598540146,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7572992700729926,Count:548},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:0,Winner:.47818791946308725,Kills:4.203020134228188,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.661073825503356,Count:596},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:0,Winner:.47029702970297027,Kills:4.234323432343234,Deaths:4.468646864686469,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5841584158415842,Count:606},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:1,Winner:.44952681388012616,Kills:4.8249211356466875,Deaths:4.077287066246057,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.632492113564669,Count:634},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3329452852153667,Kills:1.5366705471478463,Deaths:2.5657741559953435,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3713620488940629,Count:859},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:1,Winner:.5142348754448398,Kills:3,Deaths:3.7259786476868326,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.683274021352313,Count:562},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.533210332103321,Kills:1.9225092250922509,Deaths:2.370848708487085,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6494464944649446,Count:542},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:1,Winner:.48258706467661694,Kills:3.7943615257048093,Deaths:4.567164179104478,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.593698175787728,Count:603},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7139364303178484,Kills:3.6577017114914425,Deaths:1.924205378973105,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7677261613691931,Count:409},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:1,Winner:.5692007797270955,Kills:2.844054580896686,Deaths:3.155945419103314,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1403508771929824,Count:513},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:1,Winner:.44785276073619634,Kills:3.0061349693251533,Deaths:3.624233128834356,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.644171779141104,Count:652},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.43928035982008995,Kills:1.9955022488755623,Deaths:2.4047976011994003,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5772113943028486,Count:667},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:2,Winner:.7610389610389611,Kills:5.857142857142857,Deaths:3.5766233766233766,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.851948051948052,Count:385},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:1,Winner:.5559772296015181,Kills:4.16888045540797,Deaths:3.918406072106262,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0550284629981026,Count:527},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:0,Winner:.45161290322580644,Kills:4.869431643625192,Deaths:4.571428571428571,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4623655913978495,Count:651},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:0,Winner:.5923694779116466,Kills:5.323293172690763,Deaths:4.106425702811245,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2670682730923697,Count:498},{Actor:"*Malene*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.35406698564593303,Kills:1.4258373205741626,Deaths:2.187799043062201,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3145933014354067,Count:836},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.40796703296703296,Kills:2.423076923076923,Deaths:1.934065934065934,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35027472527472525,Count:728},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4584615384615385,Kills:1.9923076923076923,Deaths:2.356923076923077,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38,Count:650},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46635367762128327,Kills:2.563380281690141,Deaths:2.541471048513302,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4428794992175274,Count:639},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5368043087971275,Kills:.48473967684021546,Deaths:.4865350089766607,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6750448833034112,Count:557},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:0,Winner:.4456035767511177,Kills:2.979135618479881,Deaths:3.7019374068554396,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.481371087928465,Count:671},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4854368932038835,Kills:2.9482200647249193,Deaths:2.881877022653722,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5906148867313916,Count:618},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:0,Winner:.4602446483180428,Kills:4.232415902140673,Deaths:4.474006116207951,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6131498470948014,Count:654},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:0,Winner:.4474074074074074,Kills:3.7955555555555556,Deaths:4.54074074074074,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5970370370370373,Count:675},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:0,Winner:.5480943738656987,Kills:4.049001814882033,Deaths:4.228675136116152,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.798548094373866,Count:551},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.41032608695652173,Kills:2.75,Deaths:2.8926630434782608,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3804347826086957,Count:736},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:0,Winner:.45645645645645644,Kills:2.0165165165165164,Deaths:3.581081081081081,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6066066066066065,Count:666},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:1,Winner:.6475583864118896,Kills:5.649681528662421,Deaths:3.976645435244161,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3503184713375798,Count:471},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:1,Winner:.5331010452961672,Kills:3.721254355400697,Deaths:3.6898954703832754,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.750871080139373,Count:574},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:0,Winner:.4758942457231726,Kills:3.1539657853810263,Deaths:3.3732503888024885,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.684292379471229,Count:643},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.46646341463414637,Kills:6.545731707317073,Deaths:5.910060975609756,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7439024390243902,Count:656},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:0,Winner:.4526627218934911,Kills:3.260355029585799,Deaths:3.8742603550295858,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.510355029585799,Count:676},{Actor:"*Baron*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4588938714499253,Kills:2.062780269058296,Deaths:2.5814648729446934,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5351270553064275,Count:669},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.45925925925925926,Kills:2.419259259259259,Deaths:2.748148148148148,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4474074074074074,Count:675},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:2,Winner:.5656934306569343,Kills:4.764598540145985,Deaths:3.4124087591240877,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1916058394160585,Count:548},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.5368782161234992,Kills:5.037735849056604,Deaths:3.869639794168096,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.987993138936535,Count:583},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5072933549432739,Kills:5.941653160453809,Deaths:5.290113452188007,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0162074554294978,Count:617},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.48382126348228044,Kills:2.9229583975346687,Deaths:2.573189522342065,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5254237288135594,Count:649},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5024,Kills:.9488,Deaths:1.5696,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5792,Count:625},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4546762589928058,Kills:2.4100719424460433,Deaths:2.4489208633093527,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37985611510791367,Count:695},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:0,Winner:.640973630831643,Kills:4.821501014198783,Deaths:3.3995943204868153,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3995943204868153,Count:493},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4803030303030303,Kills:1.2106060606060607,Deaths:1.959090909090909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37272727272727274,Count:660},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:0,Winner:.5063694267515924,Kills:4.234076433121019,Deaths:4.288216560509555,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.78343949044586,Count:628},{Actor:"*Reza*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.450070323488045,Kills:2.2756680731364276,Deaths:2.289732770745429,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.33755274261603374,Count:711},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4878048780487805,Kills:2.221036585365854,Deaths:2.3536585365853657,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35060975609756095,Count:656},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.562390158172232,Kills:5.117750439367311,Deaths:4.444639718804921,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9349736379613356,Count:569},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5228013029315961,Kills:2.933224755700326,Deaths:4.203583061889251,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.011400651465798,Count:614},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6033210332103321,Kills:3.725092250922509,Deaths:2.415129151291513,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6180811808118081,Count:542},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.36495535714285715,Kills:1.5870535714285714,Deaths:2.5479910714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40513392857142855,Count:896},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5101088646967341,Kills:2.1477449455676516,Deaths:2.432348367029549,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7356143079315708,Count:643},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4659090909090909,Kills:2.234375,Deaths:2.5198863636363638,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40198863636363635,Count:704},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5181102362204725,Kills:1.0236220472440944,Deaths:1.5338582677165353,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5338582677165354,Count:635},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:1,Winner:.47750362844702465,Kills:2.9898403483309144,Deaths:3.3410740203193035,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8737300435413644,Count:689},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:0,Winner:.6302681992337165,Kills:4.614942528735632,Deaths:3.796934865900383,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1973180076628354,Count:522},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:0,Winner:.514820592823713,Kills:4.112324492979719,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.511700468018721,Count:641},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:0,Winner:.5068702290076336,Kills:4.302290076335878,Deaths:4.429007633587786,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7206106870229005,Count:655},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.3600867678958785,Kills:1.8796095444685466,Deaths:2.2603036876355747,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3329718004338395,Count:922},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:0,Winner:.4897360703812317,Kills:4.3885630498533725,Deaths:4.290322580645161,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.725806451612903,Count:682},{Actor:"*Reim*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4805755395683453,Kills:4.841726618705036,Deaths:5.9784172661870505,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9107913669064749,Count:695},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:0,Winner:.5677966101694916,Kills:2.7033898305084745,Deaths:3.1389830508474574,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.049152542372881,Count:590},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:1,Winner:.5333333333333333,Kills:4.158730158730159,Deaths:4.56984126984127,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8079365079365077,Count:630},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.4050480769230769,Kills:2.5877403846153846,Deaths:3.438701923076923,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2764423076923075,Count:832},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:0,Winner:.4913294797687861,Kills:4.131502890173411,Deaths:4.088150289017341,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7326589595375723,Count:692},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:1,Winner:.5750421585160203,Kills:4.96964586846543,Deaths:4.018549747048904,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:593},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:1,Winner:.4934876989869754,Kills:4.328509406657019,Deaths:4.293777134587554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7945007235890014,Count:691},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5784148397976391,Kills:3.0505902192242833,Deaths:2.0472175379426645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6087689713322091,Count:593},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:0,Winner:.4693042291950887,Kills:3.5470668485675305,Deaths:3.8362892223738063,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6753069577080493,Count:733},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:1,Winner:.5134328358208955,Kills:4.782089552238806,Deaths:4.365671641791045,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8492537313432837,Count:670},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:1,Winner:.5413416536661466,Kills:4.368174726989079,Deaths:3.6677067082683306,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0280811232449296,Count:641},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5461658841940532,Kills:2.668231611893584,Deaths:2.428794992175274,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6165884194053208,Count:639},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:0,Winner:.48204419889502764,Kills:3.794198895027624,Deaths:4.370165745856354,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5027624309392267,Count:724},{Actor:"*Idris*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43679599499374216,Kills:2.41927409261577,Deaths:2.514392991239049,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4267834793491865,Count:799},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:0,Winner:.60801393728223,Kills:5.40418118466899,Deaths:4.2560975609756095,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.162020905923345,Count:574},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:0,Winner:.4624505928853755,Kills:3.9776021080368906,Deaths:3.590250329380764,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.814229249011858,Count:759},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4624505928853755,Kills:1.3241106719367588,Deaths:1.9130434782608696,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3939393939393939,Count:759},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:0,Winner:.5108853410740203,Kills:4.181422351233672,Deaths:4.13933236574746,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6879535558780843,Count:689},{Actor:"*Malene*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.46254927726675427,Kills:5.252299605781866,Deaths:4.612352168199737,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8252299605781865,Count:761},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5199409158050221,Kills:2.194977843426883,Deaths:2.3367799113737076,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36927621861152143,Count:677},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:0,Winner:.599320882852292,Kills:4.361629881154499,Deaths:3.7538200339558574,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.161290322580645,Count:589},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:1,Winner:.5138282387190685,Kills:3.7394468704512374,Deaths:4.212518195050946,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8136826783114994,Count:687},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:1,Winner:.5592417061611374,Kills:5.0205371248025275,Deaths:3.881516587677725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0031595576619274,Count:633},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43329253365973075,Kills:2.1591187270501835,Deaths:2.7723378212974294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2962056303549572,Count:817},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4514501891551072,Kills:2.369482976040353,Deaths:2.7049180327868854,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4943253467843632,Count:793},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.5249266862170088,Kills:4.224340175953079,Deaths:4.67741935483871,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.870967741935484,Count:682},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:1,Winner:.5382308845577212,Kills:3.856071964017991,Deaths:3.578710644677661,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.866566716641679,Count:667},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:0,Winner:.5803858520900321,Kills:5.363344051446945,Deaths:4.347266881028939,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1382636655948555,Count:622},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:0,Winner:.5238784370477568,Kills:2.9942112879884224,Deaths:3.6280752532561507,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6526772793053546,Count:691},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4331742243436754,Kills:2.2136038186157516,Deaths:2.671837708830549,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37828162291169454,Count:838},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:0,Winner:.455,Kills:4.53375,Deaths:4.61875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6075,Count:800},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:1,Winner:.6148648648648649,Kills:5.3108108108108105,Deaths:4.153716216216216,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3496621621621623,Count:592},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:0,Winner:.5054945054945055,Kills:5.116758241758242,Deaths:4.1208791208791204,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.677197802197802,Count:728},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:2,Winner:.6222596964586846,Kills:4.3946037099494095,Deaths:3.4451939291736933,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.345699831365936,Count:593},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.41968325791855204,Kills:1.4773755656108598,Deaths:2.1187782805429864,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37895927601809953,Count:884},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49074074074074076,Kills:2.4801587301587302,Deaths:2.3002645502645502,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41798941798941797,Count:756},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5277382645803699,Kills:2.6443812233285917,Deaths:2.266002844950213,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4238975817923186,Count:703},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.7085714285714285,Kills:6.219047619047619,Deaths:3.927619047619048,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.462857142857143,Count:525},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5413642960812772,Kills:2.5224963715529753,Deaths:2.393323657474601,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45573294629898403,Count:689},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3955461293743372,Kills:1.7465535524920466,Deaths:2.6595970307529164,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49946977730646874,Count:943},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44549763033175355,Kills:2.2914691943127963,Deaths:2.741706161137441,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5355450236966824,Count:844},{Actor:"*Varya*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.412472647702407,Kills:4.613785557986871,Deaths:5.880743982494529,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.024070021881838,Count:914},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:0,Winner:.648881239242685,Kills:6.034423407917384,Deaths:3.586919104991394,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.253012048192771,Count:581},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.42536475869809204,Kills:2.4051627384960717,Deaths:2.240179573512907,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3075196408529742,Count:891},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43082114735658045,Kills:2.4285714285714284,Deaths:3.016872890888639,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48368953880764903,Count:889},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:0,Winner:.5724962630792227,Kills:4.402092675635276,Deaths:3.883408071748879,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9671150971599403,Count:669},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5059288537549407,Kills:1.779973649538867,Deaths:1.994729907773386,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4479578392621871,Count:759},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4911616161616162,Kills:2.8964646464646466,Deaths:2.7702020202020203,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3939393939393939,Count:792},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.499359795134443,Kills:1.1498079385403328,Deaths:1.5403329065300897,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5108834827144686,Count:781},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4763636363636364,Kills:2.3393939393939394,Deaths:2.216969696969697,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3296969696969697,Count:825},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49373433583959897,Kills:2.2493734335839597,Deaths:2.545112781954887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.474937343358396,Count:798},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5433287482806052,Kills:3.298486932599725,Deaths:2.7441540577716643,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4607977991746905,Count:727},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49624060150375937,Kills:2.417293233082707,Deaths:2.117794486215539,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46115288220551376,Count:798},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.37335834896810505,Kills:3.2870544090056284,Deaths:3.8367729831144466,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2420262664165103,Count:1066},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:0,Winner:.5,Kills:2.7977386934673367,Deaths:3.6180904522613067,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.737437185929648,Count:796},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.423728813559322,Kills:1.6864406779661016,Deaths:2.1620762711864407,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3802966101694915,Count:944},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.481437125748503,Kills:2.6850299401197604,Deaths:2.695808383233533,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4682634730538922,Count:835},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4610091743119266,Kills:1.8405963302752293,Deaths:2.1708715596330275,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4323394495412844,Count:872},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5,Kills:2.9228855721393034,Deaths:2.557213930348259,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5410447761194029,Count:804},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:1,Winner:.6124620060790273,Kills:5.3890577507598785,Deaths:4.165653495440729,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.155015197568389,Count:658},{Actor:"*Petal*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5094577553593947,Kills:5.322824716267339,Deaths:4.949558638083229,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4527112232030266,Count:793},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6253776435045317,Kills:2.909365558912387,Deaths:2.216012084592145,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5981873111782477,Count:662},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:1,Winner:.5318877551020408,Kills:4.579081632653061,Deaths:3.517857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1683673469387754,Count:784},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4844290657439446,Kills:.81199538638985,Deaths:1.6966551326412918,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38985005767012687,Count:867},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5390524967989757,Kills:2.491677336747759,Deaths:2.390524967989757,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47759282970550576,Count:781},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:1,Winner:.6496913580246914,Kills:4.922839506172839,Deaths:3.2237654320987654,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4722222222222223,Count:648},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4816933638443936,Kills:2.0583524027459954,Deaths:2.4210526315789473,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6979405034324943,Count:874},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.48394495412844035,Kills:1.2568807339449541,Deaths:1.7041284403669725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4610091743119266,Count:872},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4402907580477674,Kills:2.5244029075804777,Deaths:2.779854620976116,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4652128764278297,Count:963},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5145631067961165,Kills:2.9271844660194173,Deaths:2.3313106796116503,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.558252427184466,Count:824},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43983402489626555,Kills:2.2385892116182573,Deaths:2.6441908713692945,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4387966804979253,Count:964},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5011792452830188,Kills:2.5672169811320753,Deaths:2.150943396226415,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5459905660377359,Count:848},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5218978102189781,Kills:2.827250608272506,Deaths:2.619221411192214,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5109489051094891,Count:822},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5034965034965035,Kills:2.5023310023310024,Deaths:4.872960372960373,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.451048951048951,Count:858},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4882154882154882,Kills:2.88327721661055,Deaths:2.5622895622895623,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5263748597081931,Count:891},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.489337822671156,Kills:1.2536475869809203,Deaths:1.984287317620651,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41301907968574636,Count:891},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4845814977973568,Kills:1.274229074889868,Deaths:1.8623348017621146,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3700440528634361,Count:908},{Actor:"*Rona*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.41044776119402987,Kills:4.8861940298507465,Deaths:5.78544776119403,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.873134328358209,Count:1072},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5098265895953757,Kills:1.3838150289017341,Deaths:1.8832369942196532,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40809248554913297,Count:865},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:1,Winner:.6691842900302115,Kills:4.66012084592145,Deaths:3.496978851963746,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4350453172205437,Count:662},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.5016722408026756,Kills:3.8896321070234112,Deaths:4.013377926421405,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7558528428093645,Count:897},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5341981132075472,Kills:2.7783018867924527,Deaths:2.2169811320754715,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6049528301886793,Count:848},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4661885245901639,Kills:2.535860655737705,Deaths:2.699795081967213,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4036885245901639,Count:976},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4559118236472946,Kills:2.458917835671343,Deaths:2.7454909819639277,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.405811623246493,Count:998},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.47505197505197505,Kills:1.8222453222453223,Deaths:2.2422037422037424,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5301455301455301,Count:962},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5294117647058824,Kills:2.1372549019607843,Deaths:2.2249134948096887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6632064590542099,Count:867},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44315992292870904,Kills:1.8660886319845857,Deaths:2.5433526011560694,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5838150289017341,Count:1038},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.4476744186046512,Kills:4.3023255813953485,Deaths:4.897286821705427,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:1032},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5021739130434782,Kills:2.707608695652174,Deaths:2.3967391304347827,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3869565217391304,Count:920},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4478468899521531,Kills:4.874641148325359,Deaths:5.335885167464115,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0995215311004785,Count:1045},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:1,Winner:.5472578763127188,Kills:4.467911318553092,Deaths:4.070011668611436,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.922987164527421,Count:857},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:1,Winner:.7175572519083969,Kills:6.549618320610687,Deaths:3.383206106870229,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.615267175572519,Count:655},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6202365308804205,Kills:2.9750328515111697,Deaths:1.9776609724047307,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.797634691195795,Count:761},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5118790496760259,Kills:2.398488120950324,Deaths:2.5550755939524836,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5604751619870411,Count:926},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46287367405978785,Kills:2.4088717454194795,Deaths:2.604628736740598,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5110896817743491,Count:1037},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4220665499124343,Kills:1.8239929947460596,Deaths:2.6856392294220663,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.30560420315236425,Count:1142},{Actor:"*Lance*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4416058394160584,Kills:3.0784671532846715,Deaths:4.987226277372263,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.542883211678832,Count:1096},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4177433247200689,Kills:5.453919035314384,Deaths:6.186046511627907,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5968992248062015,Count:1161},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47698334965719885,Kills:3.184133202742409,Deaths:2.773751224289912,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43290891283055827,Count:1021},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5025588536335721,Kills:3.291709314227226,Deaths:3.0583418628454453,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42988741044012285,Count:977},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5529542920847269,Kills:2.2318840579710146,Deaths:2.2352285395763656,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44258639910813824,Count:897},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:2,Winner:.7094017094017094,Kills:4.833333333333333,Deaths:3.2492877492877494,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.635327635327635,Count:702},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43148936170212765,Kills:2.1251063829787236,Deaths:2.4059574468085105,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4195744680851064,Count:1175},{Actor:"*Rona*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.43148936170212765,Kills:5.737872340425532,Deaths:6.32936170212766,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5659574468085107,Count:1175},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.529835390946502,Kills:2.79320987654321,Deaths:2.6934156378600824,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7067901234567902,Count:972},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.553763440860215,Kills:1.1451612903225807,Deaths:1.4440860215053763,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5301075268817205,Count:930},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.42703150912106136,Kills:2.126865671641791,Deaths:2.711442786069652,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.30016583747927034,Count:1206},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5098425196850394,Kills:1.1072834645669292,Deaths:1.5049212598425197,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4812992125984252,Count:1016},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.509090909090909,Kills:3.9291866028708133,Deaths:3.723444976076555,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8717703349282298,Count:1045},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4678819444444444,Kills:1.3046875,Deaths:1.9427083333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3645833333333333,Count:1152},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5152963671128107,Kills:2.5707456978967493,Deaths:2.537284894837476,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36424474187380496,Count:1046},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5367063492063492,Kills:2.931547619047619,Deaths:2.566468253968254,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4255952380952381,Count:1008},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.4830960854092527,Kills:2.8469750889679717,Deaths:3.5115658362989324,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.606761565836299,Count:1124},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4919786096256685,Kills:2.5819964349376114,Deaths:2.500891265597148,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5365418894830659,Count:1122},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:2,Winner:.738031914893617,Kills:6.5186170212765955,Deaths:3.3643617021276597,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.69281914893617,Count:752},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.462947543713572,Kills:1.716902581182348,Deaths:2.2406328059950043,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5045795170691091,Count:1201},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5008976660682226,Kills:3.4991023339317775,Deaths:2.7980251346499103,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4964093357271095,Count:1114},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.5475024485798237,Kills:4.759059745347698,Deaths:4.320274240940255,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.838393731635651,Count:1021},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4116788321167883,Kills:2.47007299270073,Deaths:2.613868613138686,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3051094890510949,Count:1370},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5008849557522124,Kills:1.8637168141592921,Deaths:2.2424778761061948,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5761061946902655,Count:1130},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5149863760217984,Kills:3.7057220708446867,Deaths:4.8047229791099,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.893732970027248,Count:1101},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5812053115423902,Kills:2.9703779366700713,Deaths:2.431052093973442,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6986721144024515,Count:979},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.4421134421134421,Kills:3.612276612276612,Deaths:4.884226884226885,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4716394716394716,Count:1287},{Actor:"*Petal*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5306122448979592,Kills:6.333951762523191,Deaths:4.949907235621521,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0176252319109462,Count:1078},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5232876712328767,Kills:3.032876712328767,Deaths:2.7726027397260276,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6958904109589041,Count:1095},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5079787234042553,Kills:2.7047872340425534,Deaths:2.650709219858156,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4530141843971631,Count:1128},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.44478764478764476,Kills:1.8185328185328185,Deaths:2.403861003861004,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5536679536679536,Count:1295},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5241128298453139,Kills:7.5650591446769795,Deaths:5.961783439490445,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6060054595086442,Count:1099},{Actor:"*Tony*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.47920133111480867,Kills:6.09234608985025,Deaths:6.156405990016639,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5282861896838602,Count:1202},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4649476228847704,Kills:1.822723609991942,Deaths:2.267526188557615,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5060435132957293,Count:1241},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5113636363636364,Kills:2.645104895104895,Deaths:2.152972027972028,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4152097902097902,Count:1144},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4668794892258579,Kills:2.272146847565842,Deaths:2.3854748603351954,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.412609736632083,Count:1253},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5207780725022104,Kills:3.2051282051282053,Deaths:2.4986737400530505,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5499557913351016,Count:1131},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5124037639007699,Kills:1.941830624465355,Deaths:2.2018819503849443,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5765611633875107,Count:1169},{Actor:"*Malene*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.516295025728988,Kills:4.931389365351629,Deaths:4.193825042881647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9639794168096054,Count:1166},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5294635004397538,Kills:2.2445030782761655,Deaths:2.2656112576956904,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39313984168865435,Count:1137},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.48592115848753015,Kills:6.46983105390185,Deaths:5.189058728881737,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.00804505229284,Count:1243},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5335097001763669,Kills:.9135802469135802,Deaths:1.4462081128747795,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6296296296296297,Count:1134},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4627092846270928,Kills:1.9117199391171993,Deaths:2.2777777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5646879756468798,Count:1314},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.47593167701863354,Kills:7.343167701863354,Deaths:6.407608695652174,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5093167701863355,Count:1288},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5437665782493368,Kills:2.0061892130857646,Deaths:2.0848806366047747,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4146772767462423,Count:1131},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5158597662771286,Kills:2.988313856427379,Deaths:2.6702838063439067,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6318864774624374,Count:1198},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.47819433817903595,Kills:5.025248661055853,Deaths:5.664116296863045,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8003060443764345,Count:1307},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6063522617901829,Kills:2.814244465832531,Deaths:2.6862367661212705,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9634263715110684,Count:1039},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4760837070254111,Kills:5.296711509715994,Deaths:5.507473841554559,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8273542600896862,Count:1338},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5289795918367347,Kills:2.4816326530612245,Deaths:2.2824489795918366,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4816326530612245,Count:1225},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48252788104089217,Kills:2.744981412639405,Deaths:2.487732342007435,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42156133828996284,Count:1345},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4317295188556567,Kills:2.306892067620286,Deaths:2.4057217165149547,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.276332899869961,Count:1538},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4371296905859118,Kills:2.2139565503620804,Deaths:2.6267281105990783,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5490454246214614,Count:1519},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5059970014992504,Kills:2.610944527736132,Deaths:2.4460269865067468,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41454272863568215,Count:1334},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.47255038220986795,Kills:4.64141765114663,Deaths:4.232105628908965,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7268936761640026,Count:1439},{Actor:"*Anka*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.381936887921654,Kills:3.954842219804135,Deaths:5.291621327529924,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.044613710554951,Count:1838},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47558528428093644,Kills:.4789297658862876,Deaths:.5846153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5652173913043478,Count:1495},{Actor:"*Anka*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4880054832076765,Kills:6.8896504455106236,Deaths:6.501028101439342,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5167923235092529,Count:1459},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.523879500367377,Kills:2.4298310066127846,Deaths:2.520940484937546,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3585598824393828,Count:1361},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49796195652173914,Kills:1.408967391304348,Deaths:1.702445652173913,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.405570652173913,Count:1472},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49300466355762823,Kills:2.8334443704197203,Deaths:2.8034643570952698,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4423717521652232,Count:1501},{Actor:"*Joule*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5221363316936051,Kills:5.8411806043569925,Deaths:5.451862262825018,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0695713281799017,Count:1423},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4158800666296502,Kills:5.307606885063853,Deaths:5.544697390338701,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.795669072737368,Count:1801},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4429411764705882,Kills:2.278235294117647,Deaths:2.554705882352941,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48176470588235293,Count:1700},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5006648936170213,Kills:1.9242021276595744,Deaths:2.291223404255319,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5871010638297872,Count:1504},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5059602649006623,Kills:2.4774834437086093,Deaths:2.4880794701986755,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34635761589403974,Count:1510},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5006493506493507,Kills:4.87077922077922,Deaths:5.474675324675324,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0935064935064935,Count:1540},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5781600598354525,Kills:2.912490650710546,Deaths:2.1608077786088256,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5923709798055348,Count:1337},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.501591343093571,Kills:2.8975175047740294,Deaths:2.4347549331635903,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5117759388924252,Count:1571},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5841363973313566,Kills:3.5055596738324684,Deaths:2.5048183839881393,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.507783543365456,Count:1349},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46678424456202233,Kills:2.7307466196355086,Deaths:2.633744855967078,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5720164609053497,Count:1701},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5049079754601227,Kills:3.8,Deaths:5.0625766871165645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.807361963190184,Count:1630},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4391008886565604,Kills:4.921589127025614,Deaths:5.097752221641401,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9764767381076842,Count:1913},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5811269517990496,Kills:3.3625254582484727,Deaths:2.5098438560760354,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5125594025797692,Count:1473},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5153153153153153,Kills:2.0432432432432432,Deaths:4.367567567567567,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9513513513513514,Count:1665},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5067686874632137,Kills:1.198351971748087,Deaths:1.526191877575044,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47675103001765745,Count:1699},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46785521339816316,Kills:2.385737439222042,Deaths:2.618044300378174,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48568341437061047,Count:1851},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5745526838966203,Kills:1.0331345261762757,Deaths:1.190854870775348,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5772034459907224,Count:1509},{Actor:"*Taka*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.44354430379746834,Kills:6.393417721518987,Deaths:5.535189873417721,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.4465822784810127,Count:1975},{Actor:"*Grace*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5406060606060606,Kills:2.9975757575757576,Deaths:4.643636363636364,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9193939393939394,Count:1650},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5265615878575598,Kills:2.371278458844133,Deaths:2.4728546409807355,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.545826036193812,Count:1713},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5246662797446314,Kills:1.8136970400464307,Deaths:4.12188044109112,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7614625652930935,Count:1723},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.523423944476576,Kills:1.995373048004627,Deaths:2.2677848467322153,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6778484673221515,Count:1729},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5279538904899136,Kills:2.596541786743516,Deaths:2.5331412103746396,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6789625360230548,Count:1735},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5071664829106945,Kills:3.0545755237045205,Deaths:2.927783902976847,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4421168687982359,Count:1814},{Actor:"*Lance*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4261467889908257,Kills:3.095412844036697,Deaths:5.23440366972477,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5779816513761469,Count:2180},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5021459227467812,Kills:7.486051502145923,Deaths:5.770922746781116,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8809012875536482,Count:1864},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4910901467505241,Kills:4.5414046121593294,Deaths:4.64412997903564,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.153039832285115,Count:1908},{Actor:"*Tony*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5280269058295964,Kills:5.880044843049327,Deaths:5.496636771300448,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.835762331838565,Count:1784},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4856262833675565,Kills:2.9168377823408624,Deaths:4.508213552361396,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0487679671457903,Count:1948},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46568627450980393,Kills:2.3058823529411763,Deaths:2.3343137254901962,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47058823529411764,Count:2040},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4552417424605074,Kills:4.928674006701772,Deaths:5.372905696505505,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1177596936333174,Count:2089},{Actor:"*Joule*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5118279569892473,Kills:6.447311827956989,Deaths:5.874731182795699,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.896774193548387,Count:1860},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5229508196721312,Kills:2.5956284153005464,Deaths:2.3852459016393444,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43278688524590164,Count:1830},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.486013986013986,Kills:6.521978021978022,Deaths:5.572427572427572,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1953046953046953,Count:2002},{Actor:"*Skye*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4720347155255545,Kills:5.1407907425265185,Deaths:5.314850530376085,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8621022179363549,Count:2074},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5141065830721003,Kills:2.6442006269592477,Deaths:2.14576802507837,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.400208986415883,Count:1914},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4631432545201669,Kills:6.0004636068613815,Deaths:5.669911914696337,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6675938803894297,Count:2157},{Actor:"*Krul*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5099236641221374,Kills:5.851399491094147,Deaths:5.620356234096692,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8045801526717558,Count:1965},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5464926590538336,Kills:2.6421968461120175,Deaths:2.3126699293094073,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34692767808591624,Count:1839},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.438588850174216,Kills:2.3945993031358883,Deaths:2.399390243902439,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.26306620209059234,Count:2296},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49142857142857144,Kills:2.9514285714285715,Deaths:2.5476190476190474,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49238095238095236,Count:2100},{Actor:"*Baron*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.501195600191296,Kills:5.377331420373027,Deaths:5.778096604495457,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3395504543280725,Count:2091},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5192687747035574,Kills:2.0093873517786562,Deaths:2.2450592885375493,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6072134387351779,Count:2024},{Actor:"*Reim*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5440122824974412,Kills:5.746673490276356,Deaths:5.555783009211873,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9646878198567042,Count:1954},{Actor:"*Varya*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5061436672967864,Kills:4.741965973534971,Deaths:4.9295841209829865,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.202741020793951,Count:2116},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4748898678414097,Kills:5.507929515418502,Deaths:5.154185022026431,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3572687224669604,Count:2270},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5172413793103449,Kills:2.720831365139348,Deaths:2.757675956542277,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6943788379782712,Count:2117},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.45707175445873083,Kills:2.749896308585649,Deaths:4.424720033181252,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.947324761509747,Count:2411},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5033982782057091,Kills:2.799275033982782,Deaths:2.4476665156320796,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5070231082917989,Count:2207},{Actor:"*SAW*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5181733457595527,Kills:5.551258154706431,Deaths:6.45712954333644,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.715750232991612,Count:2146},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5065521915951198,Kills:3.1979213737008587,Deaths:3.684139177586986,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8639855399909624,Count:2213},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.56353591160221,Kills:2.688598694123556,Deaths:2.2039176293319938,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.652435961828227,Count:1991},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5279329608938548,Kills:2.921787709497207,Deaths:2.623836126629423,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.611731843575419,Count:2148},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5013089005235603,Kills:2.8673647469458987,Deaths:2.493891797556719,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5231239092495636,Count:2292},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4359848484848485,Kills:7.087878787878788,Deaths:5.9772727272727275,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5393939393939393,Count:2640},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5565217391304348,Kills:2.6072463768115943,Deaths:2.184057971014493,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.542512077294686,Count:2070},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4822990420658059,Kills:5.737609329446064,Deaths:5.201166180758017,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.019158683881716,Count:2401},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5478097032501178,Kills:2.77720207253886,Deaths:2.565708902496467,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6669806877060763,Count:2123},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5257220216606499,Kills:2.6759927797833933,Deaths:2.4034296028880866,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5311371841155235,Count:2216},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4745425616547335,Kills:6.597056483691328,Deaths:5.5608591885441525,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7625298329355608,Count:2514},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5434977578475336,Kills:5.237668161434978,Deaths:4.996860986547085,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7493273542600898,Count:2230},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.484472049689441,Kills:2.9747670807453415,Deaths:3.7616459627329193,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8354037267080745,Count:2576},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4758095238095238,Kills:2.609142857142857,Deaths:2.5062857142857142,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4339047619047619,Count:2625},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5552120141342756,Kills:2.77517667844523,Deaths:2.193462897526502,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7402826855123675,Count:2264},{Actor:"*Skye*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4746526473901615,Kills:6.043935411190387,Deaths:5.800600826135937,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7923394667668044,Count:2663},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.514018691588785,Kills:2.7724502234863877,Deaths:2.716781796017879,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6883380739536774,Count:2461},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5807467386414755,Kills:2.766531713900135,Deaths:2.672964462438147,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8371569950517319,Count:2223},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5086410054988216,Kills:7.442262372348782,Deaths:6.089159465828751,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.831107619795758,Count:2546},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6090611863615133,Kills:3.8066324147594583,Deaths:2.407753386268099,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7664642690331621,Count:2141},{Actor:"*Idris*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4957517547100111,Kills:6.25563354266716,Deaths:5.626893239748799,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0203176948651644,Count:2707},{Actor:"*Baron*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5181268882175226,Kills:4.689954682779456,Deaths:4.7975830815709966,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4505287009063443,Count:2648},{Actor:"*Anka*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.41211757648470304,Kills:2.449010197960408,Deaths:3.1817636472705457,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34403119376124774,Count:3334},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5515560554930634,Kills:2.6479190101237347,Deaths:2.208848893888264,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6992875890513686,Count:2667},{Actor:"*Reza*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5227272727272727,Kills:7.625355113636363,Deaths:4.94140625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8544034090909092,Count:2816},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5349764407393983,Kills:3.0427691192461035,Deaths:2.6640086988039147,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6266763320043494,Count:2759},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5626626998884343,Kills:4.855336556340647,Deaths:5.0725176645593155,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7932316846411305,Count:2689},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5036544850498339,Kills:5.358471760797342,Deaths:5.5039867109634555,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2521594684385384,Count:3010},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5386799148332151,Kills:2.5191625266146205,Deaths:2.350958126330731,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3530872959545777,Count:2818},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.49234614183067793,Kills:6.4598562949078415,Deaths:5.842861605748204,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1680724773508278,Count:3201},{Actor:"*Idris*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4995337270749145,Kills:5.954305253341623,Deaths:5.233447311159465,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2642213242151072,Count:3217},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.528013029315961,Kills:2.6322475570032573,Deaths:4.154397394136808,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6700325732899022,Count:3070},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5742434904996482,Kills:2.7621393384940185,Deaths:2.558057705840957,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7705840957072484,Count:2842},{Actor:"*Grace*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5492210805435863,Kills:2.722572091481604,Deaths:4.399734835929731,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0285051375538616,Count:3017},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5434356629653821,Kills:3.2713912475506204,Deaths:2.4539516655780536,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5783801436969301,Count:3062},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4981099156731608,Kills:4.72957255015993,Deaths:4.9770282058738005,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.312009305030532,Count:3439},{Actor:"*Reza*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5192133131618759,Kills:7.63267776096823,Deaths:5.201815431164902,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8387291981845688,Count:3305},{Actor:"*Anka*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4799335732078605,Kills:7.119014669249931,Deaths:6.739274840852477,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5635206199833933,Count:3613},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4933219664677465,Kills:5.761011651037227,Deaths:5.333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3091787439613527,Count:3519},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5171293561724749,Kills:7.251329001772002,Deaths:4.948316597755464,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.922917897223863,Count:3386},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5136786961583236,Kills:4.90162980209546,Deaths:4.568393480791618,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2756111757857975,Count:3436},{Actor:"*Taka*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.44,Kills:6.390123456790123,Deaths:5.573827160493827,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.3790123456790124,Count:4050},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5440866686728859,Kills:1.0075233222991273,Deaths:1.2470659043033403,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49984953355401746,Count:3323},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.49875992063492064,Kills:2.625248015873016,Deaths:4.051835317460317,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6959325396825398,Count:4032},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5988039521580864,Kills:3.4945397815912638,Deaths:2.377535101404056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6484659386375455,Count:3846},{Actor:"*Vox*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5002116850127011,Kills:4.787891617273497,Deaths:4.932895850973751,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1939034716342083,Count:4724},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4687382297551789,Kills:2.817325800376648,Deaths:2.8800376647834276,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39472693032015066,Count:5310},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5216236722306525,Kills:6.219840667678301,Deaths:5.330235204855843,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4421471927162366,Count:5272},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.531496062992126,Kills:2.760404949381327,Deaths:4.310273715785526,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.794525684289464,Count:5334},{Actor:"*Krul*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5327677977378577,Kills:6.58416500332668,Deaths:5.956753160345975,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.682468396540253,Count:6012},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5061224489795918,Kills:6.768445839874412,Deaths:5.97519623233909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.156514913657771,Count:6370},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.6035746201966041,Kills:3.725290437890974,Deaths:2.4355674709562107,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.715638963360143,Count:5595},{Actor:"*Vox*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5399194150126847,Kills:5.780480525294732,Deaths:5.10102969706014,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3683032383226386,Count:6701},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5100026673779675,Kills:2.4901307015204055,Deaths:3.955054681248333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.818084822619365,Count:7498},{Actor:"*SAW*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5387181982482969,Kills:6.889058807173641,Deaths:7.121089948561101,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.644932573335187,Count:7193}]},function(e){e.exports={version:"3.5.1.0",items:{aegis:{name:"Aegis",thumb:"aegis.png",category:"Defense",tier:3,cost:2150,activate:"Reflex Block (35s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:25,name:"Armor",units:!1},shield:{value:85,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Greatly reduces damage from enemy abilities.",build_from:["reflex_block","kinetic_shield"],builds_to:!1},aftershock:{name:"Aftershock",thumb:"aftershock.png",category:"Crystal",tier:3,cost:2400,activate:!1,passive:"After using an ability, your next basic attack deals 12% of target's max health as damage with +50% lifesteal. Max 400 damage vs non-heroes. 1.5s cooldown.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:35,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Very effective against enemies with high health.",build_from:["eclipse_prism","chronograph"],builds_to:!1},alternating_current:{name:"Alternating Current",thumb:"alternating-current.png",category:"Crystal",tier:3,cost:2800,activate:!1,passive:"Every other basic attack deals 70% of your crystal power as bonus damage.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:60,name:"Crystal Power",units:!1},attack_speed:{value:30,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you deal consistent damage after you've built enough crystal power.",build_from:["heavy_prism","blazing_salvo"],builds_to:!1},atlas_pauldron:{name:"Atlas Pauldron",thumb:"atlas-pauldron.png",category:"Defense",tier:3,cost:1900,activate:"Maim nearby enemies, lowering their attack speed by 65% of their total for 4s in a 5-meter range. (20s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:80,name:"Armor",units:!1},shield:{value:25,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Counters enemies with high attack speed, but you must get close to the enemies to affect them.",build_from:["coat_of_plates"],builds_to:!1},barbed_needle:{name:"Barbed Needle",thumb:"barbed-needle.png",category:"Weapon",tier:2,cost:800,activate:!1,passive:"Book of Eulogies",vampirism:"+8% lifesteal (does not stack with other Vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (60 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:12,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:8,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Helps you stay healthy while last-hitting in lane.",build_from:["book_of_eulogies"],builds_to:["serpent_mask","poisoned_shiv"]},blazing_salvo:{name:"Blazing Salvo",thumb:"blazing-salvo.png",category:"Weapon",tier:2,cost:700,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:20,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["swift_shooter"],builds_to:["alternating_current","poisoned_shiv","breaking_point","bonesaw","tornado_trigger","shiversteel"]},bonesaw:{name:"Bonesaw",thumb:"bonesaw.png",category:"Weapon",tier:3,cost:2700,activate:!1,passive:"Your basic attacks shred 5% of the target's armor for 3s. Max 8 stacks.",vampirism:!1,bookofeulogies:!1,armorbreaker:"+18% armor pierce (does not stack with other Armorbreakers)",shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:15,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:{value:20,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:{value:18,name:"Armor Pierce",units:"%"},shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["piercing_spear","blazing_salvo"],builds_to:!1},book_of_eulogies:{name:"Book of Eulogies",thumb:"book-of-eulogies.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:!1,vampirism:"+4% lifesteal (does not stack with other Vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (65 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:5,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:4,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Helps you stay healthy while last-hitting in lane.",build_from:!1,builds_to:["barbed_needle"]},breaking_point:{name:"Breaking Point",thumb:"breaking-point.png",category:"Weapon",tier:3,cost:2600,activate:!1,passive:"Gain 10 weapon power for every 170 weapon damage done to enemy heroes +5/10 (Melee/Ranged) damage needed for each stack thereafter. 25 stacks max. Decays 3 stacks per second after you've stopped stacking for 2.5s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:55,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:{value:20,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you stay healthy while last-hitting in lane.",build_from:["heavy_steel","blazing_salvo"],builds_to:!1},broken_myth:{name:"Broken Myth",thumb:"broken-myth.png",category:"Crystal",tier:3,cost:2700,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:"+30% shield pierce (does not stack with other Shieldbreakers)",consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:80,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:{value:30,name:"Shield Pierce",units:"%"},weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Improves crystal damage, especially against heavily shielded enemies.",build_from:["heavy_prism","piercing_shard"],builds_to:!1},capacitor_plate:{name:"Capacitor Plate",thumb:"capacitor-plate.png",category:"Defense",tier:3,cost:2100,activate:!1,passive:"Your heals and barriers are 15% stronger. Also, Capacitor Plate lets your heals and barriers also grant other allied heroes bonus move speed for 2s. (10s cooldown per hero)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:450,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:30,name:"Armor",units:!1},shield:{value:30,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["dragonheart","chronograph"],builds_to:!1},chronograph:{name:"Chronograph",thumb:"chronograph.png",category:"Utility",tier:2,cost:800,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:10,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Cooldown speed increases the speed at which your abilities come off the timer.",build_from:["hourglass"],builds_to:["clockwork","aftershock","spellsword","capacitor_plate","rooks_decree","contraption","stormcrown","nullwave_gauntlet"]},clockwork:{name:"Clockwork",thumb:"clockwork.png",category:"Crystal",tier:3,cost:2400,activate:!1,passive:"Upon damaging an enemy hero with an ability, reduce all cooldowns by 10% (max of 3s). This can only occur once every 3s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:600,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:{value:40,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:10,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Aggressive usage of abilities will allow you to cast more frequently.",build_from:["void_battery","chronograph"],builds_to:!1},coat_of_plates:{name:"Coat of Plates",thumb:"coat-of-plates.png",category:"Defense",tier:2,cost:800,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:65,name:"Armor",units:!1},shield:{value:10,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor reduces damage from basic attacks.",build_from:["light_armor"],builds_to:["slumbering_husk","metal_jacket","atlas_pauldron"]},contraption:{name:"Contraption",thumb:"contraption.png",category:"Utility",tier:3,cost:2100,activate:"Target yourself to place a Scout Trap. Target the ground farther away to fire a Flare. 5s cooldown. 4 charges max. 20s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:450,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:30,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"A great way to save inventory space while still being able to control vision around the map =)",build_from:["chronograph","flare_gun"],builds_to:!1},crucible:{name:"Crucible",thumb:"crucible.png",category:"Defense",tier:3,cost:1850,activate:"Trigger Reflex Block for you and nearby teammates. (45s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:700,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Protect your friends with Reflex Block!",build_from:["reflex_block","dragonheart"],builds_to:!1},crystal_bit:{name:"Crystal Bit",thumb:"crystal-bit.png",category:"Crystal",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:20,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:!1,builds_to:["heavy_prism","eclipse_prism","piercing_shard"]},crystal_infusion:{name:"Crystal Infusion",thumb:"crystal-infusion.png",category:"Other",tier:1,cost:500,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Temporarily gain 20-70 crystal power, 5-15% cooldown speed, and 0-15 armor and shield based on your level (level 1-12). Lasts 150s. Can only have one infusion at a time.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Gain a powerful temporary advantage in your abilities.",build_from:!1,builds_to:!1},dragons_eye:{name:"Dragon's Eye",thumb:"dragons-eye.png",category:"Crystal",tier:3,cost:3e3,activate:!1,passive:"Gain 12 crystal power each second you damage enemy heroes. After 4s, lose 1 stack per second. 18 stacks max.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:85,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Abilities strengthen the longer you stay in a fight.",build_from:["heavy_prism","eclipse_prism"],builds_to:!1},dragonblood_contract:{name:"Dragonblood Contract",thumb:"dragonblood-contract.png",category:"Other",tier:1,cost:250,activate:"After a brief delay, nearby enemy heroes are marked for 3s. The next basic attack from an ally consumes the mark, slowing by 30% for 2s and dealing 100 bonus crystal damage. 10s cooldown. 2 max charges. 25s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to aggressively secure kills in the early game.",build_from:!1,builds_to:!1},dragonheart:{name:"Dragonheart",thumb:"dragonheart.png",category:"Defense",tier:2,cost:650,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:450,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["oakheart"],builds_to:["slumbering_husk","pulseweave","crucible","capacitor_plate","rooks_decree","war_treads","nullwave_gauntlet","shiversteel"]},eclipse_prism:{name:"Eclipse Prism",thumb:"eclipse-prism.png",category:"Crystal",tier:2,cost:650,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:35,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:["crystal_bit"],builds_to:["shatterglass","spellfire","frostburn","dragons_eye","aftershock"]},energy_battery:{name:"Energy Battery",thumb:"energy-battery.png",category:"Utility",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:200,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:4,name:"Energy Recharge",units:!1},cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Energy is needed to use your abilities.",build_from:!1,builds_to:["void_battery","clockwork","eve_of_harvest","halcyon_chargers","echo"]},eve_of_harvest:{name:"Eve of Harvest",thumb:"eve-of-harvest.png",category:"Crystal",tier:3,cost:2600,activate:!1,passive:"Your next 600-1200 (level 1-12) points of crystal damage to enemy heroes has +25% lifesteal, recharges over 40s.",vampirism:"+10% lifesteal (does not stack with other Vampirism)",bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:400,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:{value:70,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:7,name:"Energy Recharge",units:!1},cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:{value:10,name:"Crystal Lifesteal",units:"%"}},tip:"Dealing high amounts of crystal damage to enemies will rapidly restore your health.",build_from:["heavy_prism","void_battery"],builds_to:!1},flare:{name:"Flare",thumb:"flare.png",category:"Other",tier:1,cost:25,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Reveal an area for 5s. Can see over walls, into brush, and stealthed units. Scout Traps within theis area are permanently revealed.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to avoid being ambushed, especially in the late game.",build_from:!1,builds_to:!1},flare_gun:{name:"Flare Gun",thumb:"flare-gun.png",category:"Utility",tier:2,cost:600,activate:"Fire a flare. 5s cooldown. 2 charges max. 20s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:300,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to avoid being ambushed, especially in the late game.",build_from:["oakheart"],builds_to:["contraption"]},flare_loader:{name:"Flare Loader",thumb:"flare-loader.png",category:"Other",tier:1,cost:300,activate:"Flare - Fires a Flare that lasts 3s, granting vision and true sight in the area. Flares have 3 max charges and recover 1 charge every 75s.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:150,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to counter enemy stealth/vision and to safely check objectives.",build_from:!1,builds_to:["scouttuff"]},fountain_of_renewal:{name:"Fountain of Renewal",thumb:"fountain-of-renewal.png",category:"Defense",tier:3,cost:2300,activate:"Heals you and nearby allies for 2.5 health for each % missing health per second for 3s. (65s coodlown).",passive:"Lifespring",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:20,name:"Armor",units:!1},shield:{value:65,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Heal is especially powerful on allies who are almost dead.",build_from:["lifespring","kinetic_shield"],builds_to:!1},frostburn:{name:"Frostburn",thumb:"frostburn.png",category:"Crystal",tier:3,cost:2600,activate:!1,passive:"Crystal damage abilities slow enemy heroes by 30% for 1s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:100,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Slow down your opponents to make it easier to land abilities.",build_from:["eclipse_prism","heavy_prism"],builds_to:!1},halcyon_chargers:{name:"Halcyon Chargers",thumb:"halcyon-chargers.png",category:"Utility",tier:3,cost:1400,activate:"Sprint for 3s (50s cooldown)",passive:"Travel Boots",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.4 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:150,name:"Max Health",units:!1},health_recharge:!1,energy:{value:350,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.4,name:"Move Speed",units:"m/s"},energy_recharge:{value:6,name:"Energy Recharge",units:!1},cooldown:{value:10,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Allows you to chase down targets and use abilities more frequently... or to escape trouble!",build_from:["sprint_boots","void_battery"],builds_to:!1},healing_flask:{name:"Healing Flask",thumb:"healing-flask.png",category:"Other",tier:1,cost:300,activate:"Block 115-500 (level 1-12) damage and recover 200-475 (level 1-12) health and 30% energy over the next 5s. (120s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:!1},heavy_prism:{name:"Heavy Prism",thumb:"heavy-prism.png",category:"Crystal",tier:2,cost:1050,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:50,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:["crystal_bit"],builds_to:["shatterglass","spellfire","frostburn","dragons_eye","broken_myth","eve_of_harvest","alternating_current"]},heavy_steel:{name:"Heavy Steel",thumb:"heavy-steel.png",category:"Weapon",tier:2,cost:1150,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:55,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:["weapon_blade"],builds_to:["sorrowblade","serpent_mask","spellsword","breaking_point"]},hourglass:{name:"Hourglass",thumb:"hourglass.png",category:"Utility",tier:1,cost:250,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:1.5,name:"Energy Recharge",units:!1},cooldown:{value:5,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Cooldown speed increases the speed at which your abilities come off the timer.",build_from:!1,builds_to:["chronograph"]},ironguard_contract:{name:"Ironguard Contract",thumb:"ironguard-contract.png",category:"Other",tier:1,cost:250,activate:!1,passive:"When a nearby ally kills a jungle monster or large lane minion, it heals you and your ally by 75 health and 10 energy each.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to be battle ready coming out of the jungle. Be sure to sell this item when you are durable enough to survive the jungle.",build_from:!1,builds_to:!1},journey_boots:{name:"Journey Boots",thumb:"journey-boots.png",category:"Utility",tier:3,cost:1400,activate:"Sprint for 2s (60s cooldown). Damaging heroes instantly sets the cooldown to 12s if it is above it.",passive:"Travel Boots",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.5 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.5,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Purchase to be able to chase down fleeing targets and sustain pressure.",build_from:["travel_boots"],builds_to:!1},kinetic_shield:{name:"Kinetic Shield",thumb:"kinetic-shield.png",category:"Defense",tier:2,cost:800,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:10,name:"Armor",units:!1},shield:{value:30,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Shield reduces damage from abilities.",build_from:["light_shield"],builds_to:["fountain_of_renewal","aegis","slumbering_husk"]},level_juice:{name:"Level Juice",thumb:"level-juice.png",category:"Other",tier:1,cost:0,activate:"Instantly level up.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"This item is only available in practice mode.",build_from:!1,builds_to:!1},lifespring:{name:"Lifespring",thumb:"lifespring.png",category:"Template",tier:2,cost:800,activate:!1,passive:"Regenerate 1.5% of your missing health per second whenever you are out of combat with enemy heroes for 5s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you stay healthy in between battles.",build_from:["oakheart"],builds_to:["pulseweave","fountain_of_renewal"]},light_armor:{name:"Light Armor",thumb:"light-armor.png",category:"Defense",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:35,name:"Armor",units:!1},shield:{value:5,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor reduces damage from basic attacks.",build_from:!1,builds_to:["coat_of_plates"]},light_shield:{name:"Light Shield",thumb:"light-shield.png",category:"Defense",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:5,name:"Armor",units:!1},shield:{value:35,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Shield reduces damage from abilities.",build_from:!1,builds_to:["kinetic_shield"]},lucky_strike:{name:"Lucky Strike",thumb:"lucky-strike.png",category:"Weapon",tier:2,cost:900,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:25,name:"Critical Hit Chance",units:"%"},crit_damage:{value:5,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Critical strikes deal +50% more damage than usual.",build_from:["minions_foot"],builds_to:["tornado_trigger","tyrants_monocle"]},metal_jacket:{name:"Metal Jacket",thumb:"metal-jacket.png",category:"Defense",tier:3,cost:2e3,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:120,name:"Armor",units:!1},shield:{value:25,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor reduces damage from basic attacks.",build_from:["coat_of_plates"],builds_to:!1},minion_candy:{name:"Minion Candy",thumb:"minion-candy.png",category:"Other",tier:1,cost:75,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Empowers nearby friendly minions for 60s and friendly jungle bosses for 30s. They are granted 40% increased damage, 120 armor, 60 shield, and 0.5 increased movement speed.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you push and siege enemy turrets, especially in the early game.",build_from:!1,builds_to:!1},minions_foot:{name:"Minion's Foot",thumb:"minions-foot.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:"After buying this item, your very first attack on an enemy hero will crit.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:10,name:"Critical Hit Chance",units:"%"},crit_damage:{value:5,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"You can sell and re-buy this item to refresh the passive.",build_from:!1,builds_to:["lucky_strike"]},nullwave_gauntlet:{name:"Nullwave Gauntlet",thumb:"nullwave-gauntlet.png",category:"Utility",tier:3,cost:2200,activate:"Fires a blast at an enemy hero which explodes shortly after hitting its target, item silencing for 4s and dealing 50-100 +15% max health in crystal damage (35s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:500,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:4,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this against opponents with many active items.",build_from:["chronograph","dragonheart"],builds_to:!1},oakheart:{name:"Oakheart",thumb:"oakheart.png",category:"Defense",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:["dragonheart","lifespring","reflex_block"]},piercing_shard:{name:"Piercing Shard",thumb:"piercing-shard.png",category:"Crystal",tier:2,cost:900,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:"+18% shield pierce (does not stack with other Shieldbreakers)",consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:20,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:{value:18,name:"Shield Pierce",units:"%"},weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Shield pierce cuts through a percentage of your target's shield.",build_from:["crystal_bit"],builds_to:["broken_myth"]},piercing_spear:{name:"Piercing Spear",thumb:"piercing-spear.png",category:"Weapon",tier:2,cost:900,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:"+10% armor pierce (does not stack with other Armorbreakers)",shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:15,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:{value:10,name:"Armor Pierce",units:"%"},shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor pierce cuts through a percentage of your target's armor.",build_from:["weapon_blade"],builds_to:["tension_bow","bonesaw"]},poisoned_shiv:{name:"Poisoned Shiv",thumb:"poisoned-shiv.png",category:"Weapon",tier:3,cost:2250,activate:!1,passive:"Every 2 basic attacks will apply a mortal wound for 2s. Also, the Book of Eulogies passive applies to this item.",vampirism:"+8% lifesteal (does not stack with other vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (60 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:30,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:{value:25,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:8,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Buy this against high sustain targets.",build_from:["barbed_needle","blazing_salvo"],builds_to:!1},protector_contract:{name:"Protector Contract",thumb:"protector-contract.png",category:"Other",tier:1,cost:250,activate:"Grant an 120 health barrier to nearby allied heroes for 2s. 5s cooldown. 2 max charges, 15s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Purchase this if you expect heavy aggression coming from the enemy team or want early teamfights.",build_from:!1,builds_to:!1},pulseweave:{name:"Pulseweave",thumb:"pulseweave.png",category:"Defense",tier:3,cost:2e3,activate:!1,passive:"Upon taking damage from an enemy hero, gain bonus move speed for 3s then deal 200 (+15% of bonus health) damage and slow nearby enemies by 20% (+0.01% of bonus health) for 2s. (30s cooldown). Pulseweave also adds +10% base move speed. Pulseweave also has the passive of Lifespring.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:700,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Tip: Purchase this to strengthen your engage.",build_from:["dragonheart","lifespring"],builds_to:!1},reflex_block:{name:"Reflex Block",thumb:"reflex-block.png",category:"Defense",tier:2,cost:700,activate:"Gain a barrier worth 25% of your missing health and block all devuffs for 1.5s (45s cooldown). Can activate while stunned.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Block dangerous but predictable abilities with your fast reflexes.",build_from:["oakheart"],builds_to:["crucible","aegis"]},rooks_decree:{name:"Rook's Decree",thumb:"rooks-decree.png",category:"Defense",tier:3,cost:2200,activate:!1,passive:"After using an ability, your next basic attack against an enemy hero will grant 100 (+15% of bonus health) barrier to nearby allies for 2s. (8s cooldown)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:600,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["dragonheart","chronograph"],builds_to:!1},scoutpak:{name:"ScoutPak",thumb:"scoutpak.png",category:"Other",tier:2,cost:500,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:"You can hold 1 additional Scout Cam(s) and obtain charges 30s faster per Scout Cam",depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:10,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to spread out vision across various areas.",build_from:["hourglass"],builds_to:["superscout_2000"]},scout_trap:{name:"Scout Trap",thumb:"scout-trap.png",category:"Other",tier:1,cost:50,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Place a trap at your feet. Trap grants vision & will explode on contact with enemy heroes after a short delay. Deals splash damage and reveals affected enemies for 5s.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to gain vision of strategic locations.",build_from:!1,builds_to:!1},scouttuff:{name:"ScoutTuff",thumb:"scouttuff.png",category:"Template",tier:2,cost:500,activate:"Flare - Fires a Flare that lasts 3s, granting vision and true sight in the area. Flares have 3 max charges and recover 1 charge every 75s.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:"Scout Cams last 30s longer and take 1 extra hit(s) to kill.",stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to strengthen your vision control in specific areas.",build_from:["flare_loader"],builds_to:["superscout_2000"]},serpent_mask:{name:"Serpent Mask",thumb:"serpent-mask.png",category:"Weapon",tier:3,cost:2800,activate:!1,passive:"Your next 600-1200 (level 1-12) points of weapon damage to enemy heroes has +25% lifesteal, recharges over 40s.",vampirism:"+10% lifesteal (does not stack with other Vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (60 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:100,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:10,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Dealing high amounts of weapon damage to enemies will rapidly restore your health.",build_from:["heavy_steel","barbed_needle"],builds_to:!1},shatterglass:{name:"Shatterglass",thumb:"shatterglass.png",category:"Crystal",tier:3,cost:3e3,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:150,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:["heavy_prism","eclipse_prism"],builds_to:!1},shiversteel:{name:"Shiversteel",thumb:"shiversteel.png",category:"Utility",tier:3,cost:1950,activate:"For the next 4s (6s if you are melee), your basic attacks slow enemy heroes by 40% for 1.4s. (12s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:650,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:25,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to slow fleeing enemies.",build_from:["blazing_salvo","dragonheart"],builds_to:!1},six_sins:{name:"Six Sins",thumb:"six-sins.png",category:"Weapon",tier:2,cost:650,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:30,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:["weapon_blade"],builds_to:["sorrowblade","tension_bow","tyrants_monocle"]},slumbering_husk:{name:"Slumbering Husk",thumb:"slumbering-husk.png",category:"Defense",tier:3,cost:2350,activate:!1,passive:"Taking 20% of your max health in damage over 1.5s fortifies your remaining health for 2s (25s cooldown)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:75,name:"Armor",units:!1},shield:{value:75,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to survive against opponents with high burst damage.",build_from:["kinetic_shield","coat_of_plates"],builds_to:!1},sorrowblade:{name:"Sorrowblade",thumb:"sorrowblade.png",category:"Weapon",tier:3,cost:3100,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:150,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:["heavy_steel","six_sins"],builds_to:!1},spellfire:{name:"Spellfire",thumb:"spellfire.png",category:"Crystal",tier:3,cost:2700,activate:!1,passive:"Abilities dealing crystal damage to enemies (excluding lane minions) deal 5-20 (level 1-12) +100% of your crystal power as bonus crystal damage over 3s and apply Mortal Wounds for the duration.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:90,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this item to augment poke abilities or hinder high sustain targets.",build_from:["heavy_prism","eclipse_prism"],builds_to:!1},spellsword:{name:"Spellsword",thumb:"spellsword.png",category:"Weapon",tier:3,cost:2700,activate:!1,passive:"Every basic attack grants you 4 energy (12 on heroes)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:100,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:3,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Particularly useful on heroes who run into energy problems.",build_from:["heavy_steel","chronograph"],builds_to:!1},sprint_boots:{name:"Sprint Boots",thumb:"sprint-boots.png",category:"Utility",tier:1,cost:300,activate:"Sprint for 2s (150s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.3 move speed (does not stack)",travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.3,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:["travel_boots"]},stormcrown:{name:"Stormcrown",thumb:"stormcrown.png",category:"Utility",tier:3,cost:1400,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:"Basic attacks deal 40-130 (level 1-12) bonus true damage per second. 10% effectiveness against heroes and structures. (Does not stack with other Stormguard)",breadth:!1,depth:!1,stats:{health:{value:300,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:4,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Substantially increase your damage to objectives.",build_from:["stormguard_banner","chronograph"],builds_to:!1},stormguard_banner:{name:"Stormguard Banner",thumb:"stormguard-banner.png",category:"Utility",tier:2,cost:600,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:"Basic attacks deal 10-60 (level 1-12) bonus true damage per second. 10% effectiveness against heroes and structures. (Does not stack with other Stormguard)",breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you damage objectives such as turrets & jungle bosses.",build_from:["oakheart"],builds_to:["stormcrown"]},superscout_2000:{name:"SuperScout 2000",thumb:"superscout-2000.png",category:"Other",tier:3,cost:2e3,activate:"Flare - Fires a Flare that lasts 3s, granting vision and true sight in the area. Flares have 3 max charges and recover 1 charge every 75s.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:"You can hold 3 additional Scout Cam(s) and obtain charges 60s faster per Scout Cam.",depth:"Scout Cams last 60s longer and take 3 extra hit(s) to kill.",stats:{health:{value:500,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:5,name:"Energy Recharge",units:!1},cooldown:{value:25,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to provide maximum vision control for your team.",build_from:["scoutpak","scouttuff"],builds_to:!1},swift_shooter:{name:"Swift Shooter",thumb:"swift-shooter.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:10,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:["blazing_salvo"]},teleport_boots:{name:"Teleport Boots",thumb:"teleport-boots.png",category:"Utility",tier:3,cost:1600,activate:"After channeling for 2.5s, teleport to an allied structure, minion or Scout Cam. Grant 600 barrier to the target while channeling. Gain a burst of move speed upon arrival (180s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.5 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:150,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:15,name:"Armor",units:!1},shield:{value:15,name:"Shield",units:!1},range:!1,move_speed:{value:.5,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["travel_boots"],builds_to:!1},tension_bow:{name:"Tension Bow",thumb:"tension-bow.png",category:"Weapon",tier:3,cost:2150,activate:!1,passive:"Every 6s, your next basic attack will deal 210 bonus damage.",vampirism:!1,bookofeulogies:!1,armorbreaker:"+10% armor pierce (does not stack with other Armorbreakers)",shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:50,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:{value:10,name:"Armor Pierce",units:"%"},shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"An effective way to surprise enemies with a sudden burst of damage.",build_from:["six_sins","piercing_spear"],builds_to:!1},tornado_trigger:{name:"Tornado Trigger",thumb:"tornado-trigger.png",category:"Weapon",tier:3,cost:2600,activate:!1,passive:"Basic attacks grant you 10% bonus base move speed for 1.2s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:30,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:35,name:"Critical Hit Chance",units:"%"},crit_damage:{value:5,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this if you already have lots of weapon power but little attack speed, or if you wish to apply on-hit effects faster.",build_from:["blazing_salvo","lucky_strike"],builds_to:!1},travel_boots:{name:"Travel Boots",thumb:"travel-boots.png",category:"Utility",tier:2,cost:800,activate:"Sprint for 2s (90s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.3 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:100,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.3,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["sprint_boots"],builds_to:["journey_boots","war_treads","halcyon_chargers"]},tyrants_monocle:{name:"Tyrants Monocle",thumb:"tyrants-monocle.png",category:"Weapon",tier:3,cost:2750,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:70,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:35,name:"Critical Hit Chance",units:"%"},crit_damage:{value:10,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Most effective when combined with more weapon power & attack speed.",build_from:["six_sins","lucky_strike"],builds_to:!1},void_battery:{name:"Void Battery",thumb:"void-battery.png",category:"Utility",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:350,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:6,name:"Energy Recharge",units:!1},cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Energy is needed to use your abilities.",build_from:["energy_battery"],builds_to:["clockwork","eve_of_harvest","halcyon_chargers","echo"]},war_treads:{name:"War Treads",thumb:"war-treads.png",category:"Utility",tier:3,cost:1600,activate:"Grant a sprint to all nearby teammates & minions for 2s (60s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.3 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:500,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.3,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Help your entire team engage the enemy team or flee from battle.",build_from:["travel_boots","dragonheart"],builds_to:!1},weapon_blade:{name:"Weapon Blade",thumb:"weapon-blade.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:15,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:!1,builds_to:["heavy_steel","six_sins","piercing_spear"]},weapon_infusion:{name:"Weapon Infusion",thumb:"weapon-infusion.png",category:"Other",tier:1,cost:500,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Temporarily gain 20-70 weapon power, 5%-15% attack speed, and 0-15 armor & shield based on your level (level 1-12). Lasts 150s. Can only have one infusion at a time.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Gain a powerful temporary advantage in your basic attacks.",build_from:!1,builds_to:!1}},heroes:{adagio:{name:"Adagio",thumb:"adagio.png",difficulty:"Medium",attack_type:"Ranged",description:"Team healer and damage enhancer with a large area stun.",primary_role:"Captain",ratings:{offense:5,defense:3,team_utility:7,mobility:1},stats:{health:{name:"Health",units:!1,min:685,max:2308,level_gain:147.54},health_recharge:{name:"Health Recharge",units:!1,min:2.18,max:5.04,level_gain:.26},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:75,max:117,level_gain:3.81},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:400,max:785,level_gain:35},energy_recharge:{name:"Energy Recharge",units:!1,min:2.67,max:5.2,level_gain:.23},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.7},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Arcane Renewal",thumb:"arcane-renewal.png",description:["Whenever enemies burning with Arcane Fire take damage from any source, Adagio regenerates 25% of that damage as energy."],stat_levels:0,stats:!1},a_ability:{name:"Gift of Fire",thumb:"gift-of-fire.png",description:["Heals a target ally, then splashes Arcane Fire onto nearby enemies. If Adagio heals himself, he'll also apply a heavy slow to nearby enemies.","Arcane Fire (status effect): Burns the target every second and causes Adagio's other abilities to deal more damage.",["Burst heals the target instantly, followed by a gradual heal over the next few seconds.","Burst Heal is increased by 9% of Adagio's bonus health.","When cast on self, slows nearby enemies by 70% for 0.7s.","Resets basic-attack cooldown on activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9.5,9,8.5,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,135,150,165,180],ratios:[0,0],overdrive:!1},{name:"Fire Duration (s)",values:[5,5.5,6,6.5,7],ratios:[0,0],overdrive:!1},{name:"Fire Damage / Sec",values:[10,20,30,40,60],ratios:[25,0],overdrive:60},{name:"Heal Duration",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Agent of Wrath",thumb:"agent-of-wrath.png",description:["Temporarily boosts an allied hero's next several basic attacks for 6s.",["Deals bonus damage to enemies afflicted by Arcane Fire.","Bonus damage is increased if Adagio casts this spell on himself.","Resets basic-attack cooldown on activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[105,130,155,180,205],ratios:[0,0],overdrive:!1},{name:"Number of Attacks",values:[6,6,6,6,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[20,40,60,80,120],ratios:[40,0],overdrive:120},{name:"Arcane Fire Bonus",values:[5,15,25,35,55],ratios:[50,0],overdrive:55},{name:"Self-cast Bonus",values:[5,10,15,20,30],ratios:[20,0],overdrive:30}]},c_ability:{name:"Verse of Judgement",thumb:"verse-of-judgement.png",description:["Adagio channels for 2s then deals heavy damage to all enemies in a wide ring around him. Enemies burning with Arcane Fire are also stunned.",["Adagio temporarily gains fortified health while channeling."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[140,190,240],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[9,9,9],ratios:[0,0],overdrive:!1},{name:"Damage",values:[500,900,1300],ratios:[100,0],overdrive:!1},{name:"Fortified Health",values:[500,800,1100],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[2.2,2.2,2.2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","capacitor_plate","crucible","war_treads","metal_jacket","clockwork"]},{title:"Hybrid Carry",role:"Carry",type:"Crystal",description:["High Damage","Moderate Healing"],items:["alternating_current","dragons_eye","aegis","broken_myth","journey_boots","metal_jacket"]},{title:"Continous Damage",role:"Carry",type:"Weapon",description:["High Damage","Moderate Defense"],items:["sorrowblade","tornado_trigger","slumbering_husk","tyrants_monocle","tyrants_monocle","journey_boots"]}]},alpha:{name:"Alpha",thumb:"alpha.png",difficulty:"Hard",attack_type:"Melee",description:"Killing machine who can resurrect herself.",primary_role:"Jungler",ratings:{offense:7,defense:6,team_utility:1,mobility:6},stats:{health:{name:"Health",units:!1,min:761,max:2537,level_gain:161.45},health_recharge:{name:"Health Recharge",units:!1,min:3.14,max:6.99,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:83,max:124,level_gain:3.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.1},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Infinite Reboot",thumb:"infinite-reboot.png",description:["Instead of dying, Alpha initiates 3.5s reboot sequence. If her reboot health is not destroyed before time runs out, she will return to life.","When alive, Alpha's special energy bar shows the time until Infinite Reboot is available. When rebooting, the bar counts down to when she will revive.",["Reboot health: 600-2600 (level 1-12) (+65% of Bonus Max Energy)","Reboot Duration: 3.5s","Alpha revives with her Prime Directive & Core Charge ability cooldowns refreshed."]],stat_levels:0,stats:!1},a_ability:{name:"Prime Directive",thumb:"prime-directive.png",description:["Alpha scans for enemies in front of her. If she scans an enemy hero, structure or jungle creature, Alpha dashes behind them and slashes all enemies within 4.5 meters.",["Deals bonus damage for each stack of Core Overload on Alpha.","Removes all negative effects of Core Overload.","Applies a brief slow to the scanned target.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,100,120,140,160],ratios:[180,60],overdrive:!1},{name:"Damage / Stack",values:[40,60,80,100,120],ratios:[30,40],overdrive:!1},{name:"Range (m)",values:[10,10,10,10,12],ratios:[0,0],overdrive:12},{name:"Slow (%)",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[1.5,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Core Charge",thumb:"core-charge.png",description:["Alpha lunges forward, and basic attacks her target. This ability costs 2% of her current health and applies Core Overload to herself, which will increase her damage output.","Core Overload (status effect): Each stack increases health cost of Core Charge by 2%, but also increases the damage. Also causes basic attacks to heal her. This healing is reduced against lane minions. Lasts 8.0s, stacking up to 3 times. Basic attacks refresh the duration.",["Attack has a small AOE, hitting nearby targets for crystal damage.","Basic attacks reduce the cooldown of this ability."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[20,35,50,65,80],ratios:[100,110],overdrive:!1},{name:"Cooldown Reduction",values:[1,1,1,1,1.2],ratios:[0,0],overdrive:1.2},{name:"Heal / Stack",values:[7,8,9,10,12],ratios:[0,3],overdrive:12},{name:"Bonus Damage / Stack (%)",values:[11,11,11,11,15],ratios:[0,0],overdrive:15}]},c_ability:{name:"Termination Protocol",thumb:"termination-protocol.png",description:["Alpha starts her self-destruct sequence, exploding after 3s and then ressurrecting herself with Infinite Reboot.",["At the start of the ability, she gains a burst of move speed that decays rapidly.","She also gains a large health barrier. If enemies break this barrier, she explodes early.","This ability can only be activated while Infinite Reboot is available.","Upgrading this ability reduces the cooldown of Infinite Reboot.","Barrier: 400-1000 (level 1-12)","Explosion radions: 4.5 meters"]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[85,75,65],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[529,933,1337],ratios:[250,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["Fast Cooldowns","Moderate Damage"],items:["aftershock","dragons_eye","aegis","metal_jacket","broken_myth","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Lifesteal"],items:["spellsword","breaking_point","aegis","metal_jacket","sorrowblade","journey_boots"]}]},anka:{name:"Anka",thumb:"anka.png",difficulty:"Hard",attack_type:"Melee",description:"Elusive assassin with tremendous burst potential",primary_role:"Laner",ratings:{offense:10,defense:2,team_utility:1,mobility:7},stats:{health:{name:"Health",units:!1,min:750,max:2301,level_gain:141},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:82,max:152,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:200,max:695,level_gain:45},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.6},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Gythian Promise",thumb:"gythian-promise.png",description:["After 8s, Anka's next basic attack on an enemy hero becomes an Execute Strike, dealing bonus crystal damage equal to 13%-35% (level 1-12) of the target's missing health.","Additionally, Anka Fully refreshes Execute Strike and Shimmer Blade upon getting a hero kill or assist."],stat_levels:0,stats:!1},a_ability:{name:"Shimmer Blade",thumb:"shimmer-blade.png",description:["Anka throws a dagger in the target direction, dealing damage to the first enemy hit. When the dagger hits an enemy, Anka can reactivate the ability within 2.2s to blink next to the victim.",["Anka gains a burst of decaying movement speed upon blinking."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8.25,9,9.75,10.5,12],ratios:[0,0],overdrive:12},{name:"Damage",values:[35,60,85,110,160],ratios:[50,0],overdrive:160},{name:"Damage (Blink)",values:[70,120,170,220,320],ratios:[100,0],overdrive:320}]},b_ability:{name:"Dance of Blades",thumb:"dance-of-blades.png",description:["Anka throws five knives in a cone, dealing damage to all enemies the knives pass through.",["Each additional knife after the first deals damage equal to 50% of the initial damage."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[7,6.5,6,5.5,4.5],ratios:[0,0],overdrive:4.5},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[45,75,105,135,195],ratios:[50,0],overdrive:195}]},c_ability:{name:"Mirage",thumb:"mirage.png",description:["Anka dashes in the target direction and splits off three clones to deceive enemies, dealing damage to enemies they pass through. Her clones dash back to her after 2s, dealing damage to enemies they pass through.",["Anka is invulnerable and unable to be targeted during her dash.","Additional pass through deal damage equal to 50% of the initial damage."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,45,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[70,80,90],ratios:[0,0],overdrive:!1},{name:"Damage (Initial Dash)",values:[120,180,240],ratios:[50,0],overdrive:!1},{name:"Damage (Returning Dash)",values:[240,360,480],ratios:[100,0],overdrive:!1}]}},builds:[{title:"Ruthless Executioner",role:"Carry",type:"Crystal",description:["Massive Damage","Low Defense"],items:["shatterglass","shatterglass","broken_myth","spellfire","halcyon_chargers","frostburn"]},{title:"Elusive Assassin",role:"Carry",type:"Crystal",description:["High Mobility","Moderate Defense"],items:["shatterglass","clockwork","broken_myth","slumbering_husk","halcyon_chargers","spellfire"]}]},ardan:{name:"Ardan",thumb:"ardan.png",difficulty:"Easy",attack_type:"Melee",description:"Protects allies with barriers and traps enemies inside a large cage.",primary_role:"Captain",ratings:{offense:4,defense:8,team_utility:6,mobility:7},stats:{health:{name:"Health",units:!1,min:838,max:2638,level_gain:163.63},health_recharge:{name:"Health Recharge",units:!1,min:3.39,max:7.24,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:140,level_gain:5.45},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Julia's Gift",thumb:"julias-gift.png",description:["Ardan benefits from purchasing health items.",["Whenever Ardan takes damage, he heals for 0.8% of his missing health, but no more than 75% of the damage taken.","Instead of energy, Ardan uses a yellow meter called Vengeance. Vengeance builds over time and can also be gained with basic attacks, crtical strikes and abilities.","Because Ardan doesn't need regular energy, 5% of bonus energy and 50% of bonus energy recharge are converted to crystal power."]],stat_levels:0,stats:!1},a_ability:{name:"Vanguard",thumb:"vanguard.png",description:["Ardan dashes to protect an ally, granting them a 4s barrier and a burst of move speed. This also slows and damages nearby enemies.",["Overdrive: At max rank, Vanguard grants 30% Vengeance when cast on an ally.","Using this ability on himself results in only half the barrier, speed boost and Vengeance gain.","Barrier scales up with 30% of Ardan's bonus health.","Any time this ally takes damage, Ardan gains Vengeance."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[17,16,15,14,13],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[50,100,150,200,250],ratios:[120,0],overdrive:!1},{name:"Barrier",values:[80,120,160,200,240],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Blood for Blood",thumb:"blood-for-blood.png",description:["Ardan rushes forward and punches his target.",["Overdrive: At max rank, Blood for Blood deals additional 40% damage.","Blood for Blood can only be activated when Ardan has 100% Vengeance and will consume all of it.","Blood for Blood triggers basic-attack effects."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,24,24,24,24],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7,7,7,7,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[60,100,140,180,260],ratios:[40,0],overdrive:260}]},c_ability:{name:"Gauntlet",thumb:"gauntlet.png",description:["Ardan leaps to the target location and projects a perimeter around him. Enemy heroes who touch or cross the perimeter are stunned and take crystal damage.",["If Ardan leaves the perimeter, it is immediately destroyed.","Ardan instantly gains full Vengeance upon using this ability."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[130,120,110],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,375,500],ratios:[350,0],overdrive:!1},{name:"Stun Duration",values:[1,1,1],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[4,6,8],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Damage"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","capacitor_plate","pulseweave"]},{title:"Aggressive Support",role:"Captain",type:"Support",description:["High Damage","Moderate Defense"],items:["stormcrown","fountain_of_renewal","aftershock","rooks_decree","crucible","war_treads"]},{title:"Beatdown",role:"Jungler",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","shiversteel","sorrowblade","breaking_point","aegis","war_treads"]}]},baptiste:{name:"Baptiste",thumb:"baptiste.png",difficulty:"Medium",attack_type:"Melee",description:"Mid-range mage who inflicts fear on foes.",primary_role:"Laner",ratings:{offense:6,defense:4,team_utility:8,mobility:1},stats:{health:{name:"Health",units:!1,min:739,max:2323,level_gain:144},health_recharge:{name:"Health Recharge",units:!1,min:2.38,max:5.35,level_gain:.27},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:78,max:167,level_gain:8.09},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:273,max:636,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:2.17,max:4.26,level_gain:.19},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Reap",thumb:"reap.png",description:["Baptiste steals soul fragments through combat and is healed for each soul fragment acquired.",["Upon reaching 4 soul fragments, Baptiste is empowered for 4 seconds and deals increased damage but generates no additional soul fragments.","Basic attacks generate one soul fragment","Abilities generate one soul fragment for each enemy hero hit.","Heal per Soul Fragment: 20-86 (level 1-12) (+ 25% of crystal power)","Empowered effects: +35% basic-attack damage and +100% ability damage."]],stat_levels:0,stats:!1},a_ability:{name:"Bad Mojo",thumb:"bad-mojo.png",description:["Baptiste pulls a vial of liquid from his vest and throws it. The vial explodes upon reaching its target or when colliding with an enemy.",["Enemies near the explosion take damage and the first enemy hit is slowed.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,3.8,3.6,3.4,3],ratios:[0,0],overdrive:3},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,120,160,200,280],ratios:[115,0],overdrive:280},{name:"Splash Damage",values:[40,60,80,100,140],ratios:[60,0],overdrive:140},{name:"Slow (%)",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[.8,.8,.8,.8,1.2],ratios:[0,0],overdrive:1.2}]},b_ability:{name:"Ordained",thumb:"ordained.png",description:["Baptiste ordains a target enemy, damaging them and creating an ethereal prison around them. If the ordained target leaves the area, they are stunned and take additional damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[17,16,15,14,13],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,70,80,90,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[45,75,105,135,195],ratios:[45,0],overdrive:195},{name:"Duration (s)",values:[2.5,2.5,2.5,2.5,2.5],ratios:[0,0],overdrive:!1},{name:"Tether Break Damage",values:[60,100,140,180,260],ratios:[60,0],overdrive:260},{name:"Stun Duration",values:[1.2,1.2,1.2,1.2,1.5],ratios:[0,0],overdrive:1.5}]},c_ability:{name:"Fearsome Shade",thumb:"fearsome-shade.png",description:["Baptiste summons waves of shade that terrorize enemies caught in their path. Enemies struck by the shade run from the source in fear and take damage each second.",["Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,80,100],ratios:[0,0],overdrive:!1},{name:"Damage / Second",values:[120,160,200],ratios:[65,0],overdrive:!1},{name:"Fear Duration",values:[1,1.3,1.6],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","High Defense"],items:["dragons_eye","clockwork","broken_myth","aegis","metal_jacket","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Lifesteal"],items:["serpent_mask","breaking_point","aegis","metal_jacket","bonesaw","journey_boots"]},{title:"Team Support",role:"Captain",type:"Support",description:["Ramping Damage","High Lifesteal"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","clockwork","metal_jacket"]}]},baron:{name:"Baron",thumb:"baron.png",difficulty:"Medium",attack_type:"Ranged",description:"Rocket soldier who can nuke anywhere on the map.",primary_role:"Laner",ratings:{offense:9,defense:3,team_utility:2,mobility:5},stats:{health:{name:"Health",units:!1,min:679,max:2054,level_gain:125},health_recharge:{name:"Health Recharge",units:!1,min:3.29,max:7.91,level_gain:.42},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:71,max:130,level_gain:5.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:111,level_gain:1},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:270,max:765,level_gain:45},energy_recharge:{name:"Energy Recharge",units:!1,min:6.67,max:18,level_gain:1.03},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.4},move_speed:{name:"Move Speed",units:"m/s",min:3},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Rocket Launcher",thumb:"rocket-launcher.png",description:["Baron’s basic attacks deal 130% weapon damage to the target and surrounding enemies.",["Explosions deal 80% damage to surrounding enemies.","Explosions deal 50% less damage to minions."]],stat_levels:0,stats:!1},a_ability:{name:"Porcupine Mortar",thumb:"porcupine-mortar.png",description:["Baron launches artillery toward the target location, heavily damaging enemies on impact. This ability has 2 charges.",["Enemies are also slowed by 10% (+10% weapon power), decaying over 2.2s.","This slow is further increased with weapon power up to a cap of 30% with 200 weapon power.","The range of this ability increases with crystal power up to a cap of 11 meters with 200 crystal power.","Baron can fire this while using Jump Jets.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Charge Time",values:[5,4.5,4,3.5,2.5],ratios:[0,0],overdrive:2.5},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,8],ratios:[1.5,0],overdrive:!1},{name:"Damage",values:[40,120,200,280,360],ratios:[170,70],overdrive:!1}]},b_ability:{name:"Jump Jets",thumb:"jump-jets.png",description:["After a brief delay, Baron jets to the location then gains bonus move speed for 2.1s. His next basic attack is a double shot.",["Overdrive: At max rank, Baron ignores all debuffs while leaping.","Baron takes longer to power up the farther away he is from his destination. However, this delay is reduced by weapon and crystal power up to a maximum of 200 total.","Basic attacks reduce this ability's cooldown by 15%."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[22,20,18,16,12],ratios:[0,0],overdrive:12},{name:"Energy Cost",values:[130,140,150,160,170],ratios:[0,0],overdrive:!1},{name:"Speed Boost",values:[.8,1,1.2,1.4,1.8],ratios:[0,.1],overdrive:1.8}]},c_ability:{name:"Ion Cannon",thumb:"ion-cannon.png",description:["Baron targets a location anywhere on the map for an orbital strike., obliterating the area after a 3s delay.",["Deals 50% less damage to minions.","This deals full damage to enemies near the center, falling off to 65% damage at the edges.","Although Baron and his allies see the designated location immediately, enemies only become aware of it 0.9s before impact.","Passive: Each rank of this ability permanently increases Baron's basic-attac range.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[140,140,140],ratios:[0,0],overdrive:!1},{name:"Damage at Center",values:[400,650,900],ratios:[225,120],overdrive:!1},{name:"Bonus Attack Range",values:[1,1.5,2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["sorrowblade","breaking_point","tyrants_monocle","slumbering_husk","tyrants_monocle","journey_boots"]},{title:"Glass Cannon",role:"Carry",type:"Weapon",description:["Massive Damage","No Defense"],items:["sorrowblade","breaking_point","tyrants_monocle","tyrants_monocle","tornado_trigger","journey_boots"]},{title:"Artillery",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["shatterglass","clockwork","broken_myth","slumbering_husk","dragons_eye","journey_boots"]}]},blackfeather:{name:"Blackfeather",thumb:"blackfeather.png",difficulty:"Hard",attack_type:"Melee",description:"Evasive fighter who excels at chasing and cleaning up fragile enemies.",primary_role:"Laner",ratings:{offense:7,defense:6,team_utility:3,mobility:8},stats:{health:{name:"Health",units:!1,min:657,max:2387,level_gain:157.27},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:81,max:160,level_gain:7.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Heartthrob",thumb:"heartthrob.png",description:["Blackfeather's attacks and abilities apply Heartthrob stacks to enemies. Any time stacks are added or refreshed, Blackfeather deals bonus crystal damage for each stack already on the target.",["Bonus damage: 5-10 (level 1-12) (+15% of crystal power).","Mas 2 stacks on minions & monsters, 5 stacks on heroes & objectives.","Stacks appear as broken hearts around enemies.","Instead of energy, Blackfeather uses Focus for his abilities. This is capped at 100 and naturally regenerates 10 per second. Blackfeather also recovers and additional 10 focus for each basic attack he lands."]],stat_levels:0,stats:!1},a_ability:{name:"Feint of Heart",thumb:"feint-of-heart.png",description:["Blackfeather lunges to his target with a thrust of his sword, then gains 2.2 bonus movement speed for 3s.",["If the target has full Heartthrob stacks, it deals bonus weapon damage based on target's missing health","Overdrive: At max rank, the cooldown for Feint of Heart is reset if the target is killed within 0.5s.","Execute damage is capped against non-heroes.","This ability triggers basic-attack effects."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Focus Cost",values:[50,50,50,50,50],ratios:[0,0],overdrive:!1},{name:"Weapon Damage",values:[50,75,100,125,150],ratios:[0,150],overdrive:!1},{name:"Crystal Damage",values:[10,20,30,40,50],ratios:[50,0],overdrive:!1},{name:"Missing Health %",values:[11,12,13,14,16],ratios:[0,0],overdrive:16},{name:"Cap vs. Nonheroes",values:[100,200,300,400,500],ratios:[0,0],overdrive:!1},{name:"Heartthrob Stacks Applied",values:[1,2,3,4,5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"On Point",thumb:"on-point.png",description:["Blackfeather pierces all enemies in a line, damaging them.",["Overdrive: At max rank, On Point gains increased range.","If this hits at least one enemy hero, Blackfeather also gains a 1.2s barrier that scales with 5% of his bonus health and recovers 35 focus.","The amount of focus recovered is further increased with 2% of his max energy and 50% of his Energy Regen.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,3.5],ratios:[0,0],overdrive:3.5},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Focus Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7,7,7,7,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[80,120,160,200,240],ratios:[180,120],overdrive:!1},{name:"Barrier",values:[120,150,180,210,270],ratios:[0,0],overdrive:270}]},c_ability:{name:"Rose Offensive",thumb:"rose-offensive.png",description:["Blackfeather dashes and slashes all enemies along his path.",["During the dash, Blackfeather is immune to negative effects and has fortified health.","This ability has 2 charges.","This ability triggers basic-attack effects."]],stat_levels:3,stats:[{name:"Charge Time",values:[45,40,35],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Cooldown (s)",values:[1.8,1,.2],ratios:[0,0],overdrive:!1},{name:"Focus Cost",values:[50,50,50],ratios:[0,0],overdrive:!1},{name:"Damage",values:[50,100,150],ratios:[50,0],overdrive:!1},{name:"Fortified Health",values:[75,125,175],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Poke Fighter",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["aftershock","dragons_eye","aegis","broken_myth","metal_jacket","journey_boots"]},{title:"Warrior",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["serpent_mask","breaking_point","aegis","shiversteel","journey_boots","metal_jacket"]},{title:"Glass Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["shatterglass","clockwork","broken_myth","dragons_eye","halcyon_chargers","alternating_current"]}]},catherine:{name:"Catherine",thumb:"catherine.png",difficulty:"Easy",attack_type:"Melee",description:"Disruptive tank with lots of stuns and a powerful silence.",primary_role:"Captain",ratings:{offense:2,defense:7,team_utility:7,mobility:2},stats:{health:{name:"Health",units:!1,min:808,max:2673,level_gain:169.54},health_recharge:{name:"Health Recharge",units:!1,min:4.06,max:7.91,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:74,max:141,level_gain:6.09},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:200,max:464,level_gain:24},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Captain of the Guard",thumb:"captain-of-the-guard.png",description:["Catherine gains 1 armor & shield every time she stuns or silences or silences an enemy hero with her abilities."],stat_levels:0,stats:!1},a_ability:{name:"Merciless Pursuit",thumb:"merciless-pursuit.png",description:["Catherine gains a burst of move speed. Her next basic attack is replaced by a powerful stun attack.",["Resets basic-attack cooldown on activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[35,60,85,110,135],ratios:[100,0],overdrive:!1},{name:"Bonus Speed Duration",values:[1.5,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[.7,.7,.7,.7,.9],ratios:[0,0],overdrive:.9}]},b_ability:{name:"Stormguard",thumb:"stormguard.png",description:["Activates a protective bubble that reflects damage back to nearby enemies - especially when it comes in large bursts.",["Reflects any damage above 7.5% of base maximum health.","Reflect damage is spread out to up 3 nearby enemies.","Each reflection reduces the shield duration by 0.4s.","Also damages enemies around Catherine while Stormguard is on."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[4,4,4,4,4],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[45,65,85,105,125],ratios:[50,0],overdrive:!1},{name:"Bonus Reflect Dmg",values:[0,5,10,15,25],ratios:[0,0],overdrive:25}]},c_ability:{name:"Blast Tremor",thumb:"blast-tremor.png",description:["Catherine slams the ground, damaging & silencing enemies in a large cone in front of her."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,60,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,140,160],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[11,11,11],ratios:[0,0],overdrive:!1},{name:"Damage",values:[400,550,700],ratios:[130,0],overdrive:!1},{name:"Silence Duration",values:[2,2.5,3],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Stun Train",role:"Captain",type:"Support",description:["Low Cooldowns","Moderate Defense"],items:["fountain_of_renewal","rooks_decree","crucible","aftershock","war_treads","atlas_pauldron"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","crucible","stormcrown","war_treads","aftershock","atlas_pauldron"]},{title:"Aggressive Support",role:"Captain",type:"Support",description:["Low Cooldowns","Moderate Defense"],items:["fountain_of_renewal","stormcrown","crucible","aftershock","war_treads","clockwork"]}]},celeste:{name:"Celeste",thumb:"celeste.png",difficulty:"Medium",attack_type:"Ranged",description:"Back-line mage with heavy area damage and a stun.",primary_role:"Laner",ratings:{offense:8,defense:1,team_utility:4,mobility:1},stats:{health:{name:"Health",units:!1,min:649,max:2028,level_gain:125.36},health_recharge:{name:"Health Recharge",units:!1,min:2.23,max:4.76,level_gain:.23},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:125,level_gain:11.36},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:2.53,max:4.84,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.3},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Julia's Light",thumb:"julias-light.png",description:["Celeste's basic attacks are flares of solar light that deals crystal damage and reveal their target.",["Crystal damage: 65-115 (level 1-12) + 75% of crystal power.","Reveals enemies for 1.5s - even after the target leaves vision range."]],stat_levels:0,stats:!1},a_ability:{name:"Heliogenesis",thumb:"heliogenesis.png",description:["Celeste forms a small star at a target location, dealing crystal damage to nearby enemies. The star will briefly linger on the field.",["If Celeste uses this ability on an existing star, the star will go supernova, dealing more crystal damage in a larger area.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[2.8,2.4,2,1.6,1.2],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,40,40,40,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,130,180,230,280],ratios:[90,0],overdrive:!1},{name:"Nova Damage",values:[130,185,240,295,350],ratios:[170,0],overdrive:!1},{name:"Range (m)",values:[7.5,7.5,7.5,7.5,9.5],ratios:[0,0],overdrive:9.5}]},b_ability:{name:"Core Collapse",thumb:"core-collapse.png",description:["After a brief delay, the target location collapses and nearby enemies are stunned and take crystal damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,9],ratios:[0,0],overdrive:9},{name:"Energy Cost",values:[100,100,100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,175,250,325,475],ratios:[40,0],overdrive:475},{name:"Stun Duration",values:[1,1,1,1,1.5],ratios:[0,0],overdrive:1.5}]},c_ability:{name:"Solar Storm",thumb:"solar-storm.png",description:["Celeste launches a storm of stars that travel across the world. Stars collide with the first enemy they hit, dealing crystal damage in an area.",["The number of stars increases each time Solar Storm is upgraded.","Deals 50% to structures."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,65,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Lead Star Damage",values:[300,325,350],ratios:[100,0],overdrive:!1},{name:"Star Damage",values:[150,160,170],ratios:[20,0],overdrive:!1},{name:"Stars",values:[3,5,7],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["Ramping Damage","High Lifesteal"],items:["dragons_eye","clockwork","broken_myth","aegis","metal_jacket","halcyon_chargers"]},{title:"Glass Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","Low Defense"],items:["dragons_eye","broken_myth","clockwork","frostburn","slumbering_husk","journey_boots"]}]},churnwalker:{name:"Churnwalker",thumb:"churnwalker.png",difficulty:"Medium",attack_type:"Melee",description:"A disruptor who throws multiple skillshot hooks, chaining victims to him.",primary_role:"Captain",ratings:{offense:5.5,defense:5.5,team_utility:8.5,mobility:2.5},stats:{health:{name:"Health",units:!1,min:863,max:2749,level_gain:171.45},health_recharge:{name:"Health Recharge",units:!1,min:4.05,max:6.8,level_gain:.25},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:165,level_gain:7.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:2.38,max:4.69,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Futility of Life",thumb:"futility-of-life.png",description:[["Whenever chained victims take damage from any source, Churnwalker regenerates 20% of that damage as health.","Whenever any chained victim takes damage, 30% of that damage is conferred on all other chained victims."]],stat_levels:0,stats:!1},a_ability:{name:"Hook & Chain",thumb:"hook-and-chain.png",description:["Churnwalker throws a skillshot hook that damages, briefly slows and chains victims to him.",["Chained heroes take damage over time.","If a chained victim can get far enough away, the chain will break.","Landing a hook will reset this ability's cooldown. (Chained victims cannot be hit by a hook.)","Overdrive: Increases the max range of the hook and the chain's damage over time."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,3.5,3,2.5,2],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[20,20,20,20,20],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,115,150,185,220],ratios:[50,0],overdrive:!1},{name:"Range (m)",values:[8.5,8.5,8.5,8.5,9.5],ratios:[0,0],overdrive:9.5},{name:"Damage / Sec (%)",values:[1,1,1,1,3],ratios:[0,0],overdrive:3}]},b_ability:{name:"Torment",thumb:"torment.png",description:["Torment yanks all chained victims toward Churnwalker a fixed distance, damaging them.",["Overdrive: Yanks victims closer to Churnwalker."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[75,75,75,75,75],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,110,160,210,310],ratios:[1,0],overdrive:310}]},c_ability:{name:"Trespass",thumb:"trespass.png",description:["Churnwalker channels churn power for a short time, then travels to the target location, stunning all chained victims and breaking all chains.",["Churnwalker requires a chained target to cast this ability."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[75,75,75],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[1.2,1.4,1.6],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,350,500],ratios:[1,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","crucible","war_treads","rooks_decree","pulseweave","metal_jacket"]},{title:"Lockdown",role:"Captain",type:"Support",description:["High Utility","Low Cooldowns"],items:["fountain_of_renewal","rooks_decree","capacitor_plate","crucible","war_treads","atlas_pauldron"]}]},flicker:{name:"Flicker",thumb:"flicker.png",difficulty:"Hard",attack_type:"Melee",description:"Trickster who can make the entire team invisible.",primary_role:"Captain",ratings:{offense:4,defense:2,team_utility:9,mobility:3},stats:{health:{name:"Health",units:!1,min:797,max:2648,level_gain:168.27},health_recharge:{name:"Health Recharge",units:!1,min:3.85,max:3.85,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:77,max:155,level_gain:7.09},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:295,max:757,level_gain:42},energy_recharge:{name:"Energy Recharge",units:!1,min:1.94,max:4.69,level_gain:.25},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.5},move_speed:{name:"Move Speed",units:"m/s",min:3.7},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Willow Whisper",thumb:"willow-whisper.png",description:["Flicker gains stealth and a move speed bonus when in brush for 2s. Flicker can then leave the brush and remain stealthed for 3s.",["Flicker has true sight while stealthed","Taking damage, attacking or using abilities removes stealth."]],stat_levels:0,stats:!1},a_ability:{name:"Binding Light",thumb:"binding-light.png",description:["Flicker commands his fairies to swarm a target location for 2s, dealing damage to enemies within it. When the effect expires, fairy light roots any enemy heroes still within the area."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[80,160,240,320,400],ratios:[25,0],overdrive:!1},{name:"Root Duration",values:[1,1,1,1,1.5],ratios:[0,0],overdrive:1.5}]},b_ability:{name:"Fairy Dust",thumb:"fairy-dust.png",description:["Flicker swirls fairy dust around him for 3s, slowing and dealing damage to anyone inside the dusted area. After 3s, the dust ignites, dealing a burst of damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,9],ratios:[0,0],overdrive:9},{name:"Energy Cost",values:[60,70,80,90,100],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[4,4,4,4,4],ratios:[0,0],overdrive:!1},{name:"Slow",values:[35,40,45,50,60],ratios:[0,0],overdrive:60},{name:"Damage / Sec",values:[30,60,90,120,180],ratios:[50,0],overdrive:180},{name:"Detonate Damage",values:[60,120,180,240,360],ratios:[100,0],overdrive:360}]},c_ability:{name:"Mooncloak",thumb:"mooncloak.png",description:["After 1s, Flicker and his allies temporarily gain stealth and a move speed-bonus.",["The stealth will break when a hero uses an ability, attacks or takes damage.","All heroes affected by this ability will have true sight while stealthed.","After a short time, that hero will stealth again so long as Mooncloak's duration has not expired."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[120,100,80],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[12,14,16],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","stormcrown","crucible","shiversteel","war_treads","atlas_pauldron"]},{title:"Stealth Fighter",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["stormcrown","fountain_of_renewal","aftershock","war_treads","broken_myth","pulseweave"]}]},fortress:{slug:"fortress",name:"Fortress",thumb:"fortress.png",difficulty:"Easy",attack_type:"Melee",description:"Agressive pack leader who swarms the enemy with great speed.",primary_role:"Captain",ratings:{offense:5,defense:4,team_utility:6,mobility:6},stats:{health:{name:"Health",units:!1,min:761,max:2581,level_gain:165.45},health_recharge:{name:"Health Recharge",units:!1,min:4.3,max:9.91,level_gain:.51},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:73,max:156,level_gain:7.54},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:144,level_gain:4},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:300,max:465,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:1.56,max:3.21,level_gain:.15},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Packmates",thumb:"packmates.png",description:["When Fortress is near an allied hero, he will move faster after 1s. He will maintain this move-speed bonus so long as he's alongside any allied hero."],stat_levels:0,stats:!1},a_ability:{name:"Truth of the Tooth",thumb:"truth-of-the-tooth.png",description:["Fortress marks the target enemy as prey and his next basic attack becomes a short-range lunge.",["Fortress and his allies move faster toward prey and have lifesteal when attacking them."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[20,45,50,55,60],ratios:[110,0],overdrive:170},{name:"Speed Boost",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3,3,4],ratios:[0,0],overdrive:4},{name:"Lifesteal",values:[12,14,16,18,22],ratios:[0,0],overdrive:22}]},b_ability:{name:"Law of the Claw",thumb:"law-of-the-claw.png",description:["Fortress claws his target, causing it to bleed for several seconds.",["Attacks from Fortress and his allies increase bleeding by one stack.","Upon reaching 7 stacks, the target is dealt a burst of damage based on its max health and receives mortal wound (reduced healing).","Overdrive: At max rank, the target is also slowed by 40% upon reaching 6 stacks.","Bleeding damage per second: 10 (+15% of crystal power)"]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[70,115,160,205,250],ratios:[70,0],overdrive:!1},{name:"Percent Max Health",values:[8,10,12,14,16],ratios:[5,0],overdrive:!1}]},c_ability:{name:"Attack of the Pack",thumb:"attack-of-the-pack.png",description:["Fortress summons a pack of wolves. Each pack wolf seeks out a different enemy hero.",["It takes three separate attacks to kill a pack wolf.","Wolves apply bleeding with their basic attacks.","Wolves take normal damage from abilities and are granted 20% of Fortress' bonus defensive stats.","Fortress gains fortified health and attack speed when the wolves are summoned."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[120,110,100],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,140,160],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[10,12,14],ratios:[0,0],overdrive:!1},{name:"Attack Speed (%)",values:[30,45,60],ratios:[0,0],overdrive:!1},{name:"Fortified Health",values:[300,425,550],ratios:[0,0],overdrive:!1},{name:"Wolf Attack Damage",values:[20,40,60],ratios:[0,0],overdrive:!1},{name:"Wolf Base Health",values:[300,450,600],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Damage"],items:["fountain_of_renewal","rooks_decree","aftershock","atlas_pauldron","war_treads","pulseweave"]},{title:"Agressive Support",role:"Captain",type:"Crystal",description:["High Damage"],items:["stormcrown","aftershock","aegis","broken_myth","metal_jacket","war_treads"]}]},glaive:{name:"Glaive",thumb:"glaive.png",difficulty:"Easy",attack_type:"Melee",description:"Brutal axe warrior who can knock enemies out of position.",primary_role:"Jungler",ratings:{offense:7,defense:7,team_utility:6,mobility:5},stats:{health:{name:"Health",units:!1,min:834,max:2503,level_gain:151.72},health_recharge:{name:"Health Recharge",units:!1,min:2.47,max:6.21,level_gain:.34},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:70,max:156,level_gain:7.81},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:275,max:440,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:1.47,max:2.9,level_gain:.13},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Hunt the Weak",thumb:"hunt-the-weak.png",description:["Glaive's critical strikes cleave in a cone in front of him.",["Cleave deals half damage to minions."]],stat_levels:0,stats:!1},a_ability:{name:"Afterburn",thumb:"afterburn.png",description:["Glaive rockets in the target direction, damaging all enemies along the way. His next basic attack is replaced by a frightening blast that knocks his target back 5.5 meters and briefly stuns them."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,22,20,18,14],ratios:[0,0],overdrive:14},{name:"Energy Cost",values:[110,120,130,140,150],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,150,200,250,300],ratios:[130,0],overdrive:!1}]},b_ability:{name:"Twisted Stroke",thumb:"twisted-stroke.png",description:["Instantly executes a critical strike.",["This ability deals weapon damage, but it can deal bonus crystal damage if you have any crystal power.","Triggers basic-attack effects.","Passive: Increases critical-strike chance and AOE-cleave damage of basic attacks."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9,8,7,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[20,25,30,35,40],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[10,20,30,40,50],ratios:[120,0],overdrive:!1},{name:"Cleave Damage (%)",values:[30,35,40,45,65],ratios:[0,0],overdrive:65},{name:"Crit Chance",values:[10,15,20,25,30],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Bloodsong",thumb:"bloodsong.png",description:["Swing Glaive's axe in a 5.4-meter circle, dealing massive area damage that increases with the number of Bloodsong stacks used. This removes all stacks.",["Passive: Glaive generates Bloodsong stacks from basic attacking or from receiving basic attacks (max 20 stacks).","Each stack grants Glaive bonus lifesteal."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[16,16,16],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[20,25,30],ratios:[0,0],overdrive:!1},{name:"Base Damage",values:[100,200,300],ratios:[110,0],overdrive:!1},{name:"Damage / Stack",values:[15,20,25],ratios:[2,0],overdrive:!1},{name:"Lifesteal / Stack (%)",values:[1.2,1.2,1.2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["High Damage","High Defense"],items:["tension_bow","sorrowblade","aegis","breaking_point","journey_boots","metal_jacket"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Mobility","High Utility"],items:["fountain_of_renewal","rooks_decree","clockwork","crucible","war_treads","atlas_pauldron"]}]},grace:{name:"Grace",thumb:"grace.png",difficulty:"Easy",attack_type:"Melee",description:"A powerful paladin with a massive heal.",primary_role:"Captain",ratings:{offense:3,defense:7,team_utility:8,mobility:4},stats:{health:{name:"Health",units:!1,min:740,max:2483,level_gain:158.45},health_recharge:{name:"Health Recharge",units:!1,min:3.72,max:8.34,level_gain:.42},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:73,max:152,level_gain:7.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:268,max:653,level_gain:35},energy_recharge:{name:"Energy Recharge",units:!1,min:1.92,max:4.23,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.7},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Retribution",thumb:"retribution.png",description:["Grace chains her normal basic attack into a ground slam, dealing bonus weapon damage and slowing enemies in a wide area. If any enemies are hit by the ground slam, her ability cooldowns are reduced by 1.2s.","All effects in Grace's heroic perk and abilities are capped at 200 crystal power excluding damage and healing.",["Bonus damage: 10-98 (level 1-12) (+5% weapon power)","Slow Strength: 75%","Slow duration: 0.6s (+0.3 crystal power)","Deals 50% less damage to minions."]],stat_levels:0,stats:!1},a_ability:{name:"Benediction",thumb:"benediction.png",description:["Grace dashes to her target, striking them with an empowered Retribution attack. Nearby allies instantly gain a directional holy shield that continually faces the target, while Grace gains a full holy shield that protects her from all sides.","Holy Shield (status effect): Reduce incoming damage by 40% (+5% of crystal power).",["Passive: Upon learning this ability, Grace permanently reduces all damage she receives by 8% (+5% of crystal power).","Overdrive: This ability is refreshed upon casting Divine Intervention."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,14,13,12,10],ratios:[0,0],overdrive:10},{name:"Energy Cost",values:[35,35,35,35,35],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7,7,7,7,9],ratios:[0,0],overdrive:9},{name:"Bonus Damage",values:[20,40,60,80,120],ratios:[100,15],overdrive:120},{name:"Duration (Self)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Duration (Ally)",values:[2,2,2,2,2],ratios:[.6,0],overdrive:!1}]},b_ability:{name:"Holy Nova",thumb:"holy-nova.png",description:["After a short delay, Grace knocks enemies into the air, disabling them for 1s.",["Overdrive: Grace gains immunity to negative effects when casting this ability.","If this attack hits at least one enemy, Grace will immediately recover from the ability.","Deals 50% damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,9],ratios:[0,0],overdrive:9},{name:"Energy Cost",values:[100,100,100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[130,230,330,430,530],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Divine Intervention",thumb:"divine-intervention.png",description:["Grace instantly surrounds herself and her target with a full holy shield and begins channeling for 1.8s after which Grace’s target receives a massive heal."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Healing Strength",values:[500,650,800],ratios:[200,0],overdrive:!1}]}},builds:[{title:"Agressive Support",role:"Captain",type:"Crystal",description:["High Utility","Moderate Damage"],items:["fountain_of_renewal","rooks_decree","shatterglass","clockwork","war_treads","atlas_pauldron"]},{title:"Team Support",role:"Captain",type:"Crystal",description:["High Utility","High Healing"],items:["fountain_of_renewal","rooks_decree","shatterglass","war_treads","capacitor_plate","crucible"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","sorrowblade","tyrants_monocle","aegis","metal_jacket","journey_boots"]}]},grumpjaw:{name:"Grumpjaw",thumb:"grumpjaw.png",difficulty:"Easy",attack_type:"Melee",description:"A hungry beast who can swallow a hero whole.",primary_role:"Jungler",ratings:{offense:8,defense:8,team_utility:3,mobility:6},stats:{health:{name:"Health",units:!1,min:783,max:2592,level_gain:164.45},health_recharge:{name:"Health Recharge",units:!1,min:3.39,max:3.39,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:74,max:158,level_gain:7.63},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:234,max:465,level_gain:21},energy_recharge:{name:"Energy Recharge",units:!1,min:1.47,max:2.9,level_gain:.13},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.6},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Living Armor",thumb:"living-armor.png",description:["Each stack of Living Armor reduces incoming damage by 6%.",["Grumpjaw gains a stack every 3s and every time he basic attacks.","While under attack, he loses a stack every 1s.","Max 5 stacks."]],stat_levels:0,stats:!1},a_ability:{name:"Grumpy",thumb:"grumpy.png",description:["Grumpjaw charges forward and slashes the area in front of him, damaging and slowing enemies he hits.",["Deals bonus damage for each stack of Living Armor Grumpjaw has."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[12,11,10,9,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,60,70,80,90],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Damage",values:[75,125,175,225,325],ratios:[50,0],overdrive:325},{name:"Bonus Damage / Stack",values:[10,25,40,55,85],ratios:[25,0],overdrive:85},{name:"Slow Duration (s)",values:[2,2,2,2,2.5],ratios:[0,0],overdrive:2.5},{name:"Slow Strength (%)",values:[65,65,65,65,65],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Hangry",thumb:"hangry.png",description:["Grumpjaw leaps toward his target and attacks it. Afterward, he gains bonus weapon damage and attack speed for several seconds."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Bonus Speed Duration",values:[5,5,5,5,6],ratios:[0,0],overdrive:6},{name:"Damage",values:[30,50,70,90,110],ratios:[80,0],overdrive:!1},{name:"Attack Speed (%)",values:[20,30,40,50,60],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Stuffed",thumb:"stuffed.png",description:["Grumpjaw lunges forward, devouring the first enemy hero in his path. While inside Grumpjaw's belly, enemies cannot move, act or see. After 3s, Grumpjaw will spit the enemy out in front of him.",["Reactivate this ability to spit the enemy out early."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,60,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[400,550,700],ratios:[200,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Defense"],items:["sorrowblade","breaking_point","poisoned_shiv","aegis","metal_jacket","journey_boots"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Mobility","High Utility"],items:["fountain_of_renewal","crucible","war_treads","atlas_pauldron","aftershock","clockwork"]},{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["High Defense","High Utility"],items:["stormcrown","aftershock","aegis","journey_boots","metal_jacket","dragons_eye"]}]},gwen:{name:"Gwen",thumb:"gwen.png",difficulty:"Easy",attack_type:"Ranged",description:"Gunslinger with powerful burst damage and ability to shake off disables.",primary_role:"Laner",ratings:{offense:6,defense:3,team_utility:6,mobility:6},stats:{health:{name:"Health",units:!1,min:661,max:2072,level_gain:128.27},health_recharge:{name:"Health Recharge",units:!1,min:2.63,max:5.16,level_gain:.23},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:68,max:132,level_gain:5.81},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:175,max:395,level_gain:20},energy_recharge:{name:"Energy Recharge",units:!1,min:1.2,max:2.85,level_gain:.15},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.1},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Boomstick",thumb:"boomstick.png",description:["After not attacking for 1.4s, Gwen's next basic attack is a Boomstick shot that deals bonus damage.",["Bonus damage: 20-110 (+40% of bonus weapon power)","Additional attack speed increase the frequency of Boomstick shots."]],stat_levels:0,stats:!1},a_ability:{name:"Buckshot Bonanza",thumb:"buckshot-bonanza.png",description:["Gwen blasts enemies in the target direction, dealing weapon damage to all targets in a cone. Enemies hit by this ability are slowed and revealed for 2s.",["Deals 50% less damage to minions.","Maximum slow amount: 65%"]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9,8,7,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[60,65,70,75,90],ratios:[0,0],overdrive:90},{name:"Damage",values:[60,100,140,180,220],ratios:[225,65],overdrive:!1},{name:"Decaying Slow (%)",values:[0,0,0,0,0],ratios:[0,20],overdrive:!1}]},b_ability:{name:"Skedaddle",thumb:"skedaddle.png",description:["Gwen gains a burst of move speed while instantly removing from herself any negative movement-impairing effects.",["Blocks further effects for 0.5s.","Passive: Gwen gains 0.8 bonus move speed for the entire match. This effect is temporarily disabled for 4s upon taking damage from an enemy hero."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,21,18,15,12],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Speed Boost",values:[1.2,1.4,1.6,1.8,2.2],ratios:[0,0],overdrive:2.2},{name:"Bonus Speed Duration",values:[1.2,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Aces High",thumb:"aces-high.png",description:["Gwen flings a card in the target direction, stunning and dealing weapon damage the first hero it hits.",["The card damages everything it passes through.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[75,60,45],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,400,550],ratios:[240,100],overdrive:!1},{name:"Stun Duration",values:[1,1.2,1.4],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","sorrowblade","breaking_point","aegis","journey_boots","metal_jacket"]},{title:"Mobile Cannon",role:"Carry",type:"Weapon",description:["High Damage","Long Range"],items:["shatterglass","clockwork","broken_myth","slumbering_husk","dragons_eye","journey_boots"]}]},idris:{name:"Idris",thumb:"idris.png",difficulty:"Hard",attack_type:"Melee",description:"Nimble assassin who unlocks melee or ranged fighting styles.",primary_role:"Laner",ratings:{offense:9,defense:2,team_utility:0,mobility:10},stats:{health:{name:"Health",units:!1,min:697,max:2257,level_gain:141.81},health_recharge:{name:"Health Recharge",units:!1,min:4.5,max:4.5,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:50,min:77,max:161,level_gain:7.63},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.4},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Divergent Paths",thumb:"divergent-paths.png",description:["Idris unlocks unique combat styles upon attaining 120 weapon or crystal power:",["Melee (Weapon): Idris’s Shroudstep becomes an instantaneous blink. His basic attacks also restore 10 stamina and reduce the cooldowns of his Shroudstep and Shimmer Strike abilities by 1s.","Ranged (Crystal): Idris gains a 3.8-meter ranged attack with a 75% crystal ratio (with bonus crystal damage of 19-85) but only 50% weapon ratio."],"Instead of energy, Idris uses stamina to activate his abilities. Purchasing items with energy and energy recharge instead increases his stamina and stamina regeneration.",["Max Stamina: 100 + 10% Max Energy","Stamina Regen: 7.5 + 50% Energy Regen"]],stat_levels:0,stats:!1},a_ability:{name:"Shroudstep",thumb:"shroudstep.png",description:["Idris dashes in the target direction, dealing amplified damage to the next target he attacks within 4s.",["If Idris has not taken damage within the last 4.5s, Shroudstep grants a 3.5s barrier.","The availability of the barrier is displayed beneath his stamina meter."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[13,12,11,10,8],ratios:[0,0],overdrive:8},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Damage Amp (%)",values:[25,30,35,40,50],ratios:[0,0],overdrive:50},{name:"Barrier",values:[125,175,225,275,325],ratios:[0,75],overdrive:!1}]},b_ability:{name:"Chakram",thumb:"chakram.png",description:["Idris throws a chakram that returns to him, damaging enemies each time it passes over them.",["Hitting enemy heroes, miners, or Mythic Creatures recovers 15 stamina.","Idris can use his Shroudstep and Shimmer Strike abilities to temporarily keep his chakrams in the air longer.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,110,160,210,260],ratios:[110,90],overdrive:!1}]},c_ability:{name:"Shimmer Strike",thumb:"shimmer-strike.png",description:["Idris disappears into the target hero becomes invulnerable, untargetable and cleanses movement-impairing effects from himself. While attached, tap to make Idris leap out in desired direction, striking all surrounding enemies with weapon damage as he jumps off.",["If no direction is chosen, Idris will jump toward his original position.","Can latch onto enemies for 1.2s or allies for 2.8s."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,350,500],ratios:[0,150],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["Ramping Damage","High Mobility"],items:["sorrowblade","breaking_point","poisoned_shiv","aegis","journey_boots","metal_jacket"]},{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["alternating_current","dragons_eye","broken_myth","eve_of_harvest","aegis","journey_boots"]},{title:"Glass Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["alternating_current","dragons_eye","eve_of_harvest","broken_myth","journey_boots","shatterglass"]}]},joule:{name:"Joule",thumb:"joule.png",difficulty:"Medium",attack_type:"Melee",description:"Heavily armored mech rider with a powerful energy beam.",primary_role:"Jungler",ratings:{offense:7,defense:7,team_utility:4,mobility:4},stats:{health:{name:"Health",units:!1,min:742,max:2487,level_gain:158.63},health_recharge:{name:"Health Recharge",units:!1,min:4.27,max:9.44,level_gain:.47},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:66,max:148,level_gain:7.45},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:390,max:555,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:3.5,max:7.02,level_gain:.32},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.4},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Heavy Plating",thumb:"heavy-plating.png",description:["Joule has bonus aromr & shield against damage that hits her on the front and sides, but not her back.",["Bonus defense: 15-90 (level 1-12)"]],stat_levels:0,stats:!1},a_ability:{name:"Rocket Leap",thumb:"rocket-leap.png",description:["Joule leaps to a target location. Enemies caught underneath Joule take full damage and are stunned, while enemies near the impact are knocked away and take 33% damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[20,18,16,14,10],ratios:[0,0],overdrive:10},{name:"Energy Cost",values:[100,115,130,145,160],ratios:[0,0],overdrive:!1},{name:"Damage",values:[150,200,250,300,350],ratios:[170,0],overdrive:!1},{name:"Stun Duration",values:[1.1,1.2,1.3,1.4,1.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Thunder Strike",thumb:"thunder-strike.png",description:["Joule's mech fires an energy bolt directly in front of her. If this strikes an enemy, the next Thunder Strike will have bonus armor & shield pierce.",["Overdrive: At max rank, weapon damage can critically strike.","Cooldown speed improves with attack speed.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[2.5,2.5,2.5,2.5,2],ratios:[0,0],overdrive:2},{name:"Energy Cost",values:[40,40,40,40,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,110,140,170,200],ratios:[160,180],overdrive:!1},{name:"Bonus Pierce",values:[5,6,7,8,15],ratios:[0,0],overdrive:15}]},c_ability:{name:"Big Red Button",thumb:"big-red-button.png",description:["Joule fires a massive beam of energy for 1.5s.",["The force of this beam pushes Joule backwards during channeling.","Deals 50% less damage to structures."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,125,150],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[430,795,1160],ratios:[350,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["High Damage","High Defense"],items:["sorrowblade","tyrants_monocle","slumbering_husk","tornado_trigger","tyrants_monocle","journey_boots"]},{title:"Burst Damage",role:"Jungler",type:"Crystal",description:["Massive Damage","Moderate Defense"],items:["shatterglass","clockwork","broken_myth","aegis","dragons_eye","journey_boots"]}]},kensei:{name:"Kensei",thumb:"kensei.png",difficulty:"Medium",attack_type:"Melee",description:"Swift swordmaster who can easily manuever through the battlefield.",primary_role:"Laner",ratings:{offense:8,defense:2,team_utility:5,mobility:10},stats:{health:{name:"Health",units:!1,min:761,max:2493,level_gain:157.45},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:119,max:163,level_gain:4},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:280,max:643,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:1.87,max:4.29,level_gain:.22},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:3.5},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Immovable Mind",thumb:"immovable-mind.png",description:["After striking enemy heroes or jungle monsters 3 times, Kensei's next basic attack deals 20% bonus damage and grants a burst of barrier.",["Bonus Barrier: 30-140 (level 1-12)","Bonus Barrier (Heroes): Target max health * 0.04% of bonus weapon power"],"Additionally, Kensei's basic attacks deal increased damage to heroes with higher health.",["Attack Damage: 40% of weapon power + (target max health * 0.018% of bonus weapon power)"]],stat_levels:0,stats:!1},a_ability:{name:"Lotus Strike",thumb:"lotus-strike.png",description:["Kensei rushes forward, swinging his blade and dealing basic attack damage in an arc in front of him.",["This ability can be reactivated two additional times within 5s."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,8],ratios:[0,0],overdrive:8},{name:"Energy Cost",values:[25,25,25,25,5],ratios:[0,0],overdrive:!1},{name:"Damage (%)",values:[50,50,50,50,60],ratios:[0,0],overdrive:60},{name:"Bonus Damage",values:[20,40,60,80,100],ratios:[0,0],overdrive:!1},{name:"Slow Strength (Kensho) (%)",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Kensho",thumb:"kensho.png",description:["Kensei strikes his target and leaps backward, entering Kensho Stance and generating fortified health for the duration.","Kensho Stance: The next Lotus Strike or Path of the Ronin gain a powerful bonus effect when activated within 2.5s of canceling this stance.",["Lotus Strike travels farther and slows enemies hit","Path of the Ronin stuns enemies hit","Stance is canceled automatically upon movement, attacking, or using any ability."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[16,14.5,13,11.5,8.5],ratios:[0,0],overdrive:8.5},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[20,30,40,50,80],ratios:[0,0],overdrive:80},{name:"Fortified Health / Second",values:[30,50,70,90,110],ratios:[0,20],overdrive:!1}]},c_ability:{name:"Path of the Ronin",thumb:"path-of-the-ronin.png",description:["Kensei readies himself before quickly rushing forward, dealing basic attack plus bonus damage to all enemies in his wake."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,55,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,120,140],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[200,300,400],ratios:[0,0],overdrive:!1},{name:"Stun Duration (Kensho) (s)",values:[.6,.8,1],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["High Mobility","Moderate Defense"],items:["spellsword","breaking_point","tornado_trigger","aegis","tyrants_monocle","journey_boots"]},{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["High Damage","High Defense"],items:["sorrowblade","breaking_point","tyrants_monocle","aegis","tyrants_monocle","journey_boots"]}]},kestrel:{name:"Kestrel",thumb:"kestrel.png",difficulty:"Hard",attack_type:"Ranged",description:"Stealthy archer with devastating skillshots & traps.",primary_role:"Laner",ratings:{offense:8,defense:1,team_utility:3,mobility:4},stats:{health:{name:"Health",units:!1,min:700,max:2073,level_gain:124.81},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:70,max:136,level_gain:6},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:404,max:492,level_gain:88},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Adrenaline",thumb:"adrenaline.png",description:["Whenever Kestrel lands a basic attack, she reduces the energy cost of her abilities by 10%. This stacks up to 5 times and wears off after 8s."],stat_levels:0,stats:!1},a_ability:{name:"Glimmershot",thumb:"glimmershot.png",description:["Kestrel fires an arrow that hits the first target in its path. The arrow then explodes, splashing crystal damage in a line beyond the point of impact.",["Ammo system: Kestrel can fire several times without reloading. To reload, simply stop using her bow for 2.4s.","Reload time is decreased based on attack speed.","Primary impact triggers basic-attack effects.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Max Arrows",values:[4,4,4,4,4],ratios:[0,0],overdrive:!1},{name:"Basic Attack Damage",values:[100,100,100,100,110],ratios:[0,0],overdrive:110},{name:"Armor Piercing (%)",values:[0,3,6,9,15],ratios:[0,0],overdrive:15},{name:"Splash Damage",values:[40,70,100,130,160],ratios:[120,0],overdrive:!1}]},b_ability:{name:"Active Camo",thumb:"active-camo.png",description:["Kestrel instantly stealths and gains bonus move speed. She leaves behind an invisible mist trap that explodes when she damages an eney hero inside it, damaging and stunning them for 0.8s.",["Kestrel cannot activate this ability if she took damage from a hero in the last 2.5s (-1% weapon power).","This window is reduced by bonus weapon power.","The primary impact of Glimmershot reduces the cooldown of Active Camo by 1.5s.","Trap requires 1.2s to arm before it can detonate.","The trap has vision and can see enemies.","Turrets, Scout Traps and Flare Guns can still see Kestrel while she is invisible."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,8],ratios:[0,0],overdrive:8},{name:"Energy Cost",values:[130,130,130,130,130],ratios:[0,0],overdrive:!1},{name:"Stealth Duration",values:[1,1,1,1,1.5],ratios:[3,0],overdrive:1.5},{name:"Speed Boost",values:[1,1,1,1,1],ratios:[0,.2],overdrive:!1},{name:"Mist Duration",values:[4,5,6,7,8],ratios:[1,0],overdrive:!1},{name:"Damage",values:[100,150,200,250,300],ratios:[270,0],overdrive:!1}]},c_ability:{name:"One Shot, One Kill",thumb:"one-shot-one-kill.png",description:["Kestrel charges up and fires a single powerful arrow across the fold, impacting on the first enemy hero, large creature or structure in its path.",["When this hits a target, it reveals it and grants Kestrel full Adrenaline stacks.","The base damage dealt by this ability is weapon damage.","Deals 50% less damage to structures."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[450,625,800],ratios:[260,120],overdrive:!1},{name:"Armor Piercing (%)",values:[10,20,30],ratios:[0,0],overdrive:!1},{name:"Reveal Duration",values:[2,4,6],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Deadly Sniper",role:"Carry",type:"Weapon",description:["Massive Damage","Moderate Defense"],items:["sorrowblade","tyrants_monocle","slumbering_husk","tornado_trigger","tyrants_monocle","journey_boots"]},{title:"Splash Damage",role:"Jungler",type:"Crystal",description:["High Damage","Long Range"],items:["spellfire","clockwork","shatterglass","slumbering_husk","broken_myth","halcyon_chargers"]},{title:"Stealth Assassin",role:"Jungler",type:"Crystal",description:["Massive Damage","No Defense"],items:["spellfire","clockwork","shatterglass","frostburn","broken_myth","halcyon_chargers"]}]},kinetic:{name:"Kinetic",thumb:"kinetic.png",difficulty:"Easy",attack_type:"Ranged",description:"Nimble duelist weilding a powerful pulse cannon",primary_role:"Laner",ratings:{offense:8,defense:1,team_utility:4,mobility:4},stats:{health:{name:"Health",units:!1,min:721,max:2019,level_gain:118},health_recharge:{name:"Health Recharge",units:!1,min:3.81,max:6.78,level_gain:.27},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:64,max:97,level_gain:3},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:169,max:389,level_gain:20},energy_recharge:{name:"Energy Recharge",units:!1,min:3.51,max:6.04,level_gain:.23},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.4},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Tracer Shots",thumb:"tracer-shots.png",description:["Landing Plasma Driver grants Kinetic a stack of Tracer Shots up to 4 stacks.","Tracer Shots: Kinetic fires a tracer at her target.",["Tracer Damage: 4-15 (Level 1-12) (+10% weapon power)"]],stat_levels:0,stats:!1},a_ability:{name:"Plasma Driver",thumb:"plasma-driver.png",description:["Kinetic unleashes a burst of energy, damaging the first enemy struck."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[3,2.8,2.6,2.4,2],ratios:[0,0],overdrive:2},{name:"Energy Cost",values:[25,25,25,25,25],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,100,140,180,260],ratios:[140,60],overdrive:260}]},b_ability:{name:"Inertial Dash",thumb:"inertial-dash.png",description:["Kinetic dashes and temporarily becomes Charged for 5s.","Charged: Kinetic's next Plasma Driver deals more damage, has increased range, and slows her target.",["Overdrive: Kinetic's next Plasma Driver briefly stuns her target.","Refreshes Plasma Driver's cooldown"]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[20,18,16,14,12],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,55,60,65,70],ratios:[0,0],overdrive:!1},{name:"Bonus Damage (%)",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Slow Strength",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[1.5,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Charged Pulse",thumb:"charged-pulse.png",description:["Kinetic charges up a powerful blast and fires it at her target.",["Consumes all stacks of Tracer Shots to deal 25% bonus damage per stack","Can be blocked by enemy heroes, structures, and jungle bosses."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,300,400],ratios:[130,100],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["High Damage","Moderate Mobility"],items:["spellsword","breaking_point","poisoned_shiv","slumbering_husk","sorrowblade","journey_boots"]},{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["spellsword","breaking_point","tornado_trigger","bonesaw","slumbering_husk","journey_boots"]},{title:"Artillery",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["dragons_eye","clockwork","broken_myth","slumbering_husk","journey_boots","shatterglass"]}]},koshka:{name:"Koshka",thumb:"koshka.png",difficulty:"Easy",attack_type:"Melee",description:"Hit-and-run assassin who can pin down enemies with a long stun.",primary_role:"Jungler",ratings:{offense:10,defense:3,team_utility:3,mobility:8},stats:{health:{name:"Health",units:!1,min:711,max:2367,level_gain:150.54},health_recharge:{name:"Health Recharge",units:!1,min:3.54,max:6.95,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:79,max:164,level_gain:7.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:108.8,level_gain:.8},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:280,max:643,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:1.87,max:4.29,level_gain:.22},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Bloodrush",thumb:"bloodrush.png",description:["Koshka gains 2 move speed for 4s whenever she deals damage with her abilities."],stat_levels:0,stats:!1},a_ability:{name:"Pouncy Fun",thumb:"pouncy-fun.png",description:["Koshka pounces to the target enemy and deals damage.",["This hability resets her basic-attack cooldown upon activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,6,6,6,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[20,25,30,35,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,140,200,260,380],ratios:[130,0],overdrive:380}]},b_ability:{name:"Twirly Death",thumb:"twirly-death.png",description:["Koshka twirls, damaging all enemies around her.",["Her next 2 basic attacks within 10s deal bonus crystal damage and have reduced cooldown.","Koshka gains barrier per enemy hero hit for 1s.","This hability resets her basic-attack cooldown upon activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,6,6,6,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[70,100,130,160,220],ratios:[90,0],overdrive:220},{name:"Bonus Damage",values:[25,40,55,65,95],ratios:[125,0],overdrive:95},{name:"Barrier",values:[20,35,50,65,95],ratios:[30,0],overdrive:95},{name:"Bonus Duration",values:[1,1,1,1,1],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Yummy Catnip Frenzy",thumb:"yummy-catnip-frenzy.png",description:["Koshka leaps at her target, then launches into a flurry of slashes, stunning the target for the entire 2.2s duration.",["Koshka will stop slashing if the stun is blocked (by Reflex Block, for example)"]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,150,180],ratios:[0,0],overdrive:!1},{name:"Total Damage",values:[350,575,800],ratios:[120,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["High Damage","High Mobility"],items:["aftershock","dragons_eye","broken_myth","aegis","metal_jacket","journey_boots"]},{title:"Assassin",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["shatterglass","clockwork","broken_myth","aegis","dragons_eye","journey_boots"]}]},krul:{name:"Krul",thumb:"krul.png",difficulty:"Medium",attack_type:"Melee",description:"The king of duels with massive lifesteal and self-healing.",primary_role:"Jungler",ratings:{offense:6,defense:7,team_utility:5,mobility:4},stats:{health:{name:"Health",units:!1,min:748,max:2394,level_gain:149.63},health_recharge:{name:"Health Recharge",units:!1,min:3.51,max:7.8,level_gain:.39},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:70,max:147,level_gain:7},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:220,max:506,level_gain:26},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.2,level_gain:.17},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.5},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Shadows Empower Me",thumb:"shadows-empower-me.png",description:["Krul is empowered by the shadows after standing still in brush for 1s. While empowered, Krul briefly gains 2.2 move speed and his basic attacks will slow the target by 40% for 2.5s. Empowered state lasts 1.8 seconds."],stat_levels:0,stats:!1},a_ability:{name:"Dead Man's Rush",thumb:"dead-mans-rush.png",description:["Krul dashes to the target and deals damage.","Activating Dead Man's Rush grants Krul a temporary health barrier.",["This ability triggers basic-attack effects."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,8,8,8,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[45,50,55,60,65],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[5,10,15,20,25],ratios:[70,165],overdrive:!1},{name:"Barrier",values:[75,185,295,405,515],ratios:[125,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Spectral Smite",thumb:"spectral-smite.png",description:["Krul detonates the Weakness stacks built up on a single target, regaining health based on the number of stacks consumed.",["Passive: Basic attacks and abilities apply Weakness on the enemy (up to 8 stacks). Each stack reduces the target's damage by 6.2% and increases Krul's lifesteal against the victim."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[13,12.5,12,11.5,10],ratios:[0,0],overdrive:10},{name:"Energy Cost",values:[45,50,55,60,65],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,150,200,250,350],ratios:[50,0],overdrive:350},{name:"Damage / Stack",values:[20,30,40,50,70],ratios:[20,0],overdrive:70},{name:"Heal",values:[40,60,80,100,140],ratios:[35,0],overdrive:140},{name:"Heal / Stack",values:[15,20,25,30,40],ratios:[20,0],overdrive:40},{name:"Lifesteal / Stack (%)",values:[6,7,8,9,12],ratios:[0,0],overdrive:12},{name:"Weakness Duration",values:[4,4,4,4,4],ratios:[.5,0],overdrive:!1}]},c_ability:{name:"From Hell's Heart",thumb:"from-hells-heart.png",description:["Krul pulls Hellrazor from his chest and hurls it in the targeted direction. The sword will boomerang back to Krul. If the sword hits an enemy hero, it deals damage and stuns, then slows the target.","Damage and stun duration scales with the distance the sword traveled before hitting the target:",["50% at point blank range","100% at max range","150% at 'boomerang' range"]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[55,70,85],ratios:[0,0],overdrive:!1},{name:"Damage",values:[350,500,650],ratios:[100,0],overdrive:!1},{name:"Slow Duration (s)",values:[3,3.5,4],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[1.6,1.8,2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Defense"],items:["shiversteel","breaking_point","sorrowblade","aegis","journey_boots","metal_jacket"]},{title:"Assassin",role:"Jungler",type:"Weapon",description:["Massive Damage","Low Defense"],items:["breaking_point","tyrants_monocle","tornado_trigger","tyrants_monocle","slumbering_husk","journey_boots"]}]},lance:{name:"Lance",thumb:"lance.png",difficulty:"Hard",attack_type:"Melee",description:"Disruptive knight who stops enemies in their tracks.",primary_role:"Captain",ratings:{offense:5,defense:9,team_utility:8,mobility:6},stats:{health:{name:"Health",units:!1,min:842,max:2609,level_gain:160.63},health_recharge:{name:"Health Recharge",units:!1,min:3.79,max:10.94,level_gain:.65},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:85,max:178,level_gain:8.45},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:4.5},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Partisan's Technique",thumb:"partisans-technique.png",description:["Lance's basic attacks damage every target along their path. However, his attacks are slow to land and attack speed is less effective on him.","Instead of energy, Lance uses stamina to activate his abilities. Purchasing items with energy and energy regeneration increases his stamina and stamina regeneration.",["Max Stamina: 100 + 30% Max Energy","Stamina Regen: 20 + 50% Energy Regen"]],stat_levels:0,stats:!1},a_ability:{name:"Impale",thumb:"impale.png",description:["Lance lunges forward and strikes through his opponents, dealing weapon damage and rooting them in place (max 1.6s).",["Overdrive: At max rank, ths ability also resets the cooldown of Combat Roll if Lance hits an enemy.","If this attack hits at least one enemy, Lance will immediately recover from the ability.","If this attack misses, Lance takes 0.7 seconds to recover.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,6],ratios:[0,0],overdrive:6},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,200,300,400,500],ratios:[80,140],overdrive:!1},{name:"Root Duration",values:[1,1,1,1,1.2],ratios:[.3,0],overdrive:1.2}]},b_ability:{name:"Gythian Wall",thumb:"gythian-wall.png",description:["Lance smashes enemies back with his shield, dealing weapon damage and also stunning them if they collide with a wall or structure (max 1.4s). Afterward, he holds his shield steadfast, greatly reducing incoming damage from the target direction by up to 90%.",["Overdrive: At max rank, Lance ignores all negative effects (from any direction) while this ability is active.","Damage reduction is 50% effective against turrets.","Passive: Lance strafes around the enemy he has most recently attacked. While strafing, he reduces damage from the target's direction by up to 50%."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[70,105,140,175,210],ratios:[80,120],overdrive:!1},{name:"Stun Duration",values:[.6,.7,.8,.9,1],ratios:[.2,0],overdrive:!1},{name:"Passive Damage Reduction (%)",values:[8,10,12,14,18],ratios:[20,0],overdrive:18},{name:"Active Damage Reduction (%)",values:[40,44,48,52,56],ratios:[20,0],overdrive:!1}]},c_ability:{name:"Combat Roll",thumb:"combat-roll.png",description:["Lance rolls in the target direction. His next basic attack within 2s will strike quickly, dealing bonus crystal damage."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[6,4.5,3],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[25,20,15],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,175,250],ratios:[80,30],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","High Defense"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","pulseweave","clockwork"]},{title:"Lockdown",role:"Captain",type:"Crystal",description:["Massive Utility","Moderate Defense"],items:["fountain_of_renewal","shatterglass","crucible","clockwork","war_treads","atlas_pauldron"]},{title:"Mobile Fighter",role:"Jungler",type:"Weapon",description:["High Damage","Moderate Defense"],items:["tension_bow","spellsword","aegis","spellsword","metal_jacket","war_treads"]}]},lorelai:{name:"Lorelai",thumb:"lorelai.png",difficulty:"Medium",attack_type:"Ranged",description:"Backline support, excelling at zone control and team utility.",primary_role:"Captain",ratings:{offense:4.5,defense:2,team_utility:9.5,mobility:6.5},stats:{health:{name:"Health",units:!1,min:691,max:2252,level_gain:141.9},health_recharge:{name:"Health Recharge",units:!1,min:3.14,max:5.56,level_gain:.22},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:92.5,max:120,level_gain:2.5},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:360,max:690,level_gain:30},energy_recharge:{name:"Energy Recharge",units:!1,min:3.47,max:6,level_gain:.23},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"That's Swell",thumb:"thats-swell.png",description:["Lorelai's abilities leave pools of water on the ground. While on a pool, Lorelai becomes empowered. Using an ability while empowered consumes the pool she’s on and affects the ability used. Additionally, Lorelai's basic attacks are torrents of water that deals crystal damage.",["Pools persist for 8s.","Basic attack crystal damage: 55-110 (level 1-12) (+70% crystal power).","Empowered bonus crystal power 15-180 (level 1-12).","Empowered Fish Food: Reduced delay before impact.","Empowered Splashdown: Reduced delay before impact.","Empowered Waterwall: Stronger barrier."],"Water Denizen: Lorelai gains the 5V5 river movement bonus in both directions."],stat_levels:0,stats:!1},a_ability:{name:"Fish Food",thumb:"fish-food.png",description:["Lorelai calls upon her aquatic friends at the target location.",["After 0.6s, her pet clam snaps the area, dealing damage to enemy units inside and stunning them.","A pool filled with small piranhas persists afterwards, dealing damage over time to enemy units inside.","The stun duration scales with 0.03% of Lorelai's bonus health.","Deals 50% damage to minions, structures, summons, and Mythic Creatures."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[12,11.5,11,10.5,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,75,90,105,120],ratios:[0,0],overdrive:!1},{name:"Damage",values:[40,75,110,145,215],ratios:[70,0],overdrive:215},{name:"Damage / Sec",values:[55,95,135,175,255],ratios:[110,0],overdrive:255},{name:"Range (m)",values:[7.5,7.5,7.5,7.5,9.5],ratios:[0,0],overdrive:9.5}]},b_ability:{name:"Splashdown",thumb:"splashdown.png",description:["Lorelai throws a sphere of water at target location.",["After 0.8s, the water forms a pool.","Speed up allied units inside.","Slows down enemy units inside.","Slow strength scales with 0.017% of Lorelai's bonus health."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8,7,6,5],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,70,80,90,90],ratios:[0,0],overdrive:90},{name:"Speed Boost",values:[1,1.2,1.4,1.6,2],ratios:[0,0],overdrive:2},{name:"Slow (%)",values:[25,25,25,25,25],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Waterwall",thumb:"waterwall.png",description:["Lorelai forms a protective veil of water around the target allied hero.",["Cleanses the target of any movement-impairing effects.","Temporarily grants the target a large barrier.","After 4s, the water barrier drops on the ground, leaving behind a Splashdown pool (if learned).","Barrier strength scales with 15% of Lorelai's bonus health."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[90,105,120],ratios:[0,0],overdrive:!1},{name:"Barrier Strength",values:[400,600,800],ratios:[100,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","capacitor_plate","pulseweave"]},{title:"Hybrid Carry",role:"Carry",type:"Crystal",description:["High Damage","Low Cooldowns"],items:["alternating_current","dragons_eye","broken_myth","aegis","war_treads","clockwork"]}]},lyra:{name:"Lyra",thumb:"lyra.png",difficulty:"Medium",attack_type:"Ranged",description:"Healer and zone mage who can create teleportation portals.",primary_role:"Captain",ratings:{offense:3,defense:2,team_utility:10,mobility:4},stats:{health:{name:"Health",units:!1,min:774,max:2253,level_gain:134.45},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:248,max:908,level_gain:60},energy_recharge:{name:"Energy Recharge",units:!1,min:2.15,max:7.1,level_gain:.45},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.6},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Principle Arcanum",thumb:"principle-arcanum.png",description:["Lyra’s attacks are arcane missiles that deal crystal damage. if she holds her ground after releasing an attack, she automatically follows up with a heavy attack that also slows the target.",["Each channeled missile consumes 15-20 (level 1-12) energy, but Lyra can continue using these even if she runs out of energy.","Light attack damage: 50-85 (level 1-12) (+60% Crystal Power)","Heavy attack damage: 60-170 (level 1-12) (+80% Crystal Power)","Heavy attack slow: 35% (+0.02% of bonus max health)"]],stat_levels:0,stats:!1},a_ability:{name:"Imperial Sigil",thumb:"imperial-sigil.png",description:["Lyra creates a sigil that heals nearby allied heroes and damages nearby enemy heroes. Reactivate this ability to detonate the sigil, dealing heavy damage to enemies while providing a move speed boost to allies inside and immediately consuming the remaining duration to heal at 30% effectiveness.",["The healing per second is increase by 9% of Lyra's bonus health.","The sigil depletes faster the more heroes it is healing / damaging.","The sigil has vision, so it can see enemies.","The Detonation deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,13,11,9,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[75,90,105,120,135],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[10,10,10,10,12],ratios:[0,0],overdrive:12},{name:"Damage / Sec",values:[60,100,140,180,260],ratios:[80,0],overdrive:260},{name:"Heal / Sec",values:[20,35,50,65,95],ratios:[0,0],overdrive:95},{name:"Detonate Damage",values:[80,140,200,260,380],ratios:[100,0],overdrive:380}]},b_ability:{name:"Bright Bulwark",thumb:"bright-bulwark.png",description:["Lyra creates a walled zone around her, damaging and applying a slow to surrounding enemies.",["Enemies inside the zone are slowed.","Enemies attempting to dash through the wall are stopped.","Enemies who cross the wall take the same damage and slow again."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,22,20,18,14],ratios:[0,0],overdrive:14},{name:"Energy Cost",values:[70,80,90,100,110],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,155,230,305,380],ratios:[50,0],overdrive:!1},{name:"Slow (%)",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Arcane Passage",thumb:"arcane-passage.png",description:["Lyra teleports to the target location, creating portals at both ends that allow anyone to teleport across.",["Portals last for 8.5s.","After travelling through a portal, heroes must wait 4.5s before re-entering one.","Enemies inside of Lyra's Bright Bulwark cannot enter a portal.","Heroes standing directly on top of a portal as it forms must step off the portal then re-enter to use it."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[11,13,15],ratios:[0,0],overdrive:!1},{name:"Bonus Attack Range",values:[.5,1,1.5],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","High Healing"],items:["crucible","fountain_of_renewal","capacitor_plate","war_treads","rooks_decree","pulseweave"]},{title:"Hybrid Carry",role:"Carry",type:"Crystal",description:["High Damage","Moderate Healing"],items:["alternating_current","dragons_eye","slumbering_husk","broken_myth","spellfire","journey_boots"]}]},malene:{name:"Malene",thumb:"malene.png",difficulty:"Hard",attack_type:"Ranged",description:"Form swapping spellcaster who has the tools for any situation.",primary_role:"Laner",ratings:{offense:8,defense:3,team_utility:8,mobility:5.5},stats:{health:{name:"Health",units:!1,min:696,max:2148,level_gain:132},health_recharge:{name:"Health Recharge",units:!1,min:4.75,max:8.05,level_gain:.3},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:300,max:685,level_gain:35},energy_recharge:{name:"Energy Recharge",units:!1,min:3.2,max:5.4,level_gain:.2},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Masked Ball",thumb:"masked-ball.png",description:["Malene's ultimate is available at level 1 and allows her to switch between Light Form and Shadow Form. Additionally, Malene's basic attacks deal crystal damage.",["Basic attack crystal damage: 60-126 (level 1-12) (+60% crystal power).","For 6s after switching forms, Malene's next basic attack is empowered."]],stat_levels:0,stats:!1},a_ability:{name:"Light Ribbons",thumb:"light-ribbons.png",description:["Light Form - Light Ribbons: Malene sends ribbons of light in the target direction, damaging and immobilizing the first enemy hit."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[16,15,14,13,12],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,0],ratios:[0,0],overdrive:0},{name:"Damage",values:[60,105,150,195,240],ratios:[120,0],overdrive:!1},{name:"Root Duration (s)",values:[.7,.8,.9,1,1.2],ratios:[0,0],overdrive:1.2}]},a_alt:{name:"Shadow Tendrils",thumb:"shadow-tendrils.png",description:["Shadow Form - Shadow Tendrils: Malene unleashes three shadow tendrils in the target direction, dealing crystal damage to all enemies along their path.",["Each tendril deals its own instance of damage.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9.5,9,8.5,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,0],ratios:[0,0],overdrive:0},{name:"Damage",values:[35,60,85,110,135],ratios:[55,0],overdrive:!1}]},b_ability:{name:"Royal Amnesty",thumb:"royal-amnesty.png",description:["Light Form - Royal Amnesty: Malene instantly imbues herself with light, granting herself a barrier and a burst of movement speed for 3s."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[17,16,15,14,13],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,70,80,90,100],ratios:[0,0],overdrive:!1},{name:"Barrier Strength",values:[60,105,150,195,285],ratios:[60,0],overdrive:285},{name:"Speed Boost",values:[1,1.1,1.2,1.3,1.4],ratios:[0,0],overdrive:!1}]},b_alt:{name:"Wicked Escapade",thumb:"wicked-escapade.png",description:["Shadow Form - Wicked Escapade: Malene instantly becomes a trail of shadows for 1.5s, becoming invulnerable and slowing enemies she passes through. When this effect ends, enemies near her original location receive a burst of damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[21,20,19,18,16],ratios:[0,0],overdrive:16},{name:"Energy Cost",values:[80,90,100,110,120],ratios:[0,0],overdrive:!1},{name:"Slow (%)",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,160,240,320,480],ratios:[70,0],overdrive:480}]},c_ability:{name:"Enchanted Transformation",thumb:"enchanted-transformation.png",description:["Malene switches between Light Form and Shadow Form, swapping abilities and gaining an empowerment on her next basic attack based on which form she switches into.",["Shadow Empowerment: Deal bonus damage.","Light Empowerment: Slows target."]],stat_levels:4,stats:[{name:"Cooldown (s)",values:[7,6,5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[40,80,120,160],ratios:[80,0],overdrive:!1},{name:"Slow (%)",values:[30,40,50,60],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Sheltered Royalty",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["shatterglass","clockwork","slumbering_husk","spellfire","halcyon_chargers","broken_myth"]},{title:"Malevolent Deity",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["alternating_current","dragons_eye","clockwork","broken_myth","spellfire","journey_boots"]},{title:"Benevolent Nobility",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","clockwork","aftershock","crucible","spellfire","war_treads"]}]},ozo:{name:"Ozo",thumb:"ozo.png",difficulty:"Hard",attack_type:"Melee",description:"Acrobatic monkey with immense self-healing.",primary_role:"Jungler",ratings:{offense:6,defense:7,team_utility:3,mobility:6},stats:{health:{name:"Health",units:!1,min:769,max:2536,level_gain:160.63},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:157,level_gain:7},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:350,max:650,level_gain:27.27},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Carnie Luck",thumb:"carnie-luck.png",description:["Ozo receives 10-25% additional healing, barrier and fortified health from all sources.",["This does not affect health regeneration."]],stat_levels:0,stats:!1},a_ability:{name:"Three-Ring Circus",thumb:"three-ring-circus.png",description:["Ozo can use this ability three times in a 5s window:",["First hit: Smashes the target and other enemies in front of him.","Second hit: Dashes through his target and deals damage.","Final hit: Spins and damages all nearby enemies."],["Each hit deals weapon damage, can crit, and triggers basic-attack effects on the primary targer.","Ozo heals for each enemy damaged by any of these hits (30% against non-heroes)."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[50,55,60,65,75],ratios:[0,0],overdrive:75},{name:"First Hit Damage",values:[15,25,35,45,55],ratios:[75,20],overdrive:!1},{name:"Second Hit Damage",values:[15,25,35,45,55],ratios:[75,20],overdrive:!1},{name:"Third Hit Damage",values:[15,25,35,45,55],ratios:[75,40],overdrive:!1},{name:"Healing vs. Heroes",values:[20,40,60,80,100],ratios:[15,0],overdrive:!1}]},b_ability:{name:"Acrobounce",thumb:"acrobounce.png",description:["Ozo jumps onto a target, damaging and slowing it if it is an enemy. While airborne, quickly tap another target to bounce to it. Three hops maximum.",["Each time Ozo starts a jump, he is granted fortified health.","The final landing deals increased damage plus a bonus per prior bounce.","If Ozo hops at least twice, he'll get a burst of move speed up to a maximum of 4.5s.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9.5,9,8.5,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[100,100,100,100,100],ratios:[0,0],overdrive:!1},{name:"Bounce Damage",values:[60,120,180,240,300],ratios:[70,0],overdrive:!1},{name:"Final Damage",values:[80,160,240,320,400],ratios:[70,0],overdrive:!1},{name:"Add'l Dmg Per Bounce",values:[20,40,60,80,100],ratios:[35,0],overdrive:!1},{name:"Speed Boost",values:[3,3,3,3,3],ratios:[0,.75],overdrive:!1},{name:"Bonus Speed Duration (s)",values:[2,2,2,2,2],ratios:[0,.25],overdrive:!1},{name:"Fortified Health",values:[25,50,75,100,125],ratios:[15,0],overdrive:!1}]},c_ability:{name:"Bangarang",thumb:"bangarang.png",description:["Ozo charges up, then rolls toward a targeted enemy hero. Upon arrival, Ozo damages, stuns for 0.8s, and flips the target over him.",["While tumbling, Ozo will damage & knock aside other enemies along his path.","Max travel duration of 1s."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,50,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,120,120],ratios:[0,0],overdrive:!1},{name:"Primary Target Damage",values:[250,400,550],ratios:[150,0],overdrive:!1},{name:"Secondary Target Damage",values:[125,200,275],ratios:[75,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["Massive Lifesteal","Moderate Damage"],items:["aftershock","dragons_eye","aegis","broken_myth","metal_jacket","journey_boots"]},{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Defense"],items:["serpent_mask","breaking_point","aegis","metal_jacket","journey_boots","bonesaw"]}]},petal:{name:"Petal",thumb:"petal.png",difficulty:"Easy",attack_type:"Ranged",description:"Commands 3 pets who tear apart enemies and block incoming skillshots.",primary_role:"Jungler",ratings:{offense:7,defense:2,team_utility:5,mobility:4},stats:{health:{name:"Health",units:!1,min:636,max:1983,level_gain:122.45},health_recharge:{name:"Health Recharge",units:!1,min:2.4,max:5.15,level_gain:.25},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:64,max:134,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:410,max:718,level_gain:28},energy_recharge:{name:"Energy Recharge",units:!1,min:1,max:2.21,level_gain:.11},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.3},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Munions",thumb:"munions.png",description:["A few moments after Petal plants a Bramblebloom Seed, it will automatically sprout into a Munion pet, which will fight alongside Petal up to a maximum of 3 Munions."],stat_levels:0,stats:!1},a_ability:{name:"Brambleboom Seeds",thumb:"brambleboom-seeds.png",description:["Petal plants a Bramblebloom Seed directly in front of her.",["If an enemy hero steps on a seed, the seed will explode and knock the enemy back.","Petal's seeds have a small vision radius."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,65,70,75,80],ratios:[0,0],overdrive:!1},{name:"Pet Health",values:[100,180,260,340,500],ratios:[65,0],overdrive:500},{name:"Pet Defense",values:[30,40,50,60,80],ratios:[5,0],overdrive:80},{name:"Pet Damage",values:[7,14,21,28,42],ratios:[40,0],overdrive:42},{name:"Seed Health",values:[50,80,110,140,200],ratios:[15,0],overdrive:200},{name:"Damage",values:[75,125,175,225,275],ratios:[100,0],overdrive:!1}]},b_ability:{name:"Trampoline!",thumb:"trampoline.png",description:["Petal leaps in the target direction, leaving a Bramblebloom Seed behind at her original location. Using this ability will increase Petal's basic-attack range and amplify her weapon & crystal power for 5s."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,14.5,14,13.5,12],ratios:[0,0],overdrive:12},{name:"Energy Cost",values:[80,85,90,95,100],ratios:[0,0],overdrive:!1},{name:"Bonus Attack Range",values:[0,.2,.4,.6,1.2],ratios:[0,0],overdrive:1.2},{name:"Crystal Amp (%)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1},{name:"Weapon Amp (%)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Spontaneous Combustion",thumb:"spontaneous-combustion.png",description:["Petal sends the nearest munion dashing towards the targeted location, exploding after 1.2 seconds. The explosion slows and deals splash damage to nearby enemies while healing nearby allies.",["Detonated pets become Bramblebloom Seeds.","This ability has 3 charges."]],stat_levels:3,stats:[{name:"Charge Time",values:[30,25,20],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,40,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[180,240,300],ratios:[70,0],overdrive:!1},{name:"Cooldown (s)",values:[.4,.4,.4],ratios:[0,0],overdrive:!1},{name:"Heal",values:[75,125,175],ratios:[60,0],overdrive:!1}]}},builds:[{title:"Munion Master",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["dragons_eye","shatterglass","broken_myth","aegis","journey_boots","metal_jacket"]},{title:"Weapon Carry",role:"Carry",type:"Weapon",description:["High Damage","Moderate Defense"],items:["sorrowblade","tornado_trigger","tyrants_monocle","aegis","journey_boots","tornado_trigger"]}]},phinn:{name:"Phinn",thumb:"phinn.png",difficulty:"Medium",attack_type:"Melee",description:"Extremely tanky and can pull in enemies from across the screen.",primary_role:"Captain",ratings:{offense:4,defense:10,team_utility:9,mobility:0},stats:{health:{name:"Health",units:!1,min:892,max:2781,level_gain:171.72},health_recharge:{name:"Health Recharge",units:!1,min:3.39,max:7.24,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:95,max:154,level_gain:5.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:220,max:440,level_gain:20},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.9},move_speed:{name:"Move Speed",units:"m/s",min:3.1},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Unstoppable",thumb:"unstoppable.png",description:["Phinn cannot be stopped or stunned. All movement-impairing effects are instead reduced to moderate slows, and stuns are converted to silences.",["He even shrugs off attempts on his life, passively gaining 18% additional armor, shield, and max health."],"Water Denizen: Phinn gains the 5V5 river movement bonus in both directions."],stat_levels:0,stats:!1},a_ability:{name:"Quibble",thumb:"quibble.png",description:["Phinn slams his anchor down on the targeted location, heavily slowing enemies for 0.9s.",["Overdrive: At max rank, the slow becomes a stun!","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8,7,6,5],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[45,50,55,60,65],ratios:[0,0],overdrive:!1},{name:"Damage",values:[160,270,380,490,600],ratios:[170,0],overdrive:!1},{name:"Slow (%)",values:[55,60,65,70,0],ratios:[0,0],overdrive:0}]},b_ability:{name:"Polite Company",thumb:"polite-company.png",description:["Phinn stomps the earth, damaging all enemies in a wide area and nudging them toward him. The effect reverberates around allies, temporarily granting them fortified health.",["Fortified health increases by 6% of Phinn's bonus health and 20% of Phinn's bonus armor/shield."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,140,220,300,460],ratios:[120,0],overdrive:460},{name:"Duration (s)",values:[3,3,3,3,4],ratios:[0,0],overdrive:4},{name:"Fortified Health",values:[140,170,200,230,290],ratios:[0,0],overdrive:290}]},c_ability:{name:"Forced Accord",thumb:"forced-accord.png",description:["Phinn throws his anchor in a direction. After the anchor reaches its destination, Phinn yanks it back, damaging all enemies in its path and pulling them back to him."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[75,60,45],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,300,500],ratios:[150,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","High Defense"],items:["fountain_of_renewal","capacitor_plate","crucible","war_treads","rooks_decree","metal_jacket"]},{title:"Aggressive Support",role:"Captain",type:"Support",description:["High Damage","Moderate Defense"],items:["fountain_of_renewal","shatterglass","crucible","halcyon_chargers","clockwork","atlas_pauldron"]},{title:"Piledriver",role:"Jungler",type:"Crystal",description:["Massive Damage","No Mobility"],items:["shatterglass","clockwork","broken_myth","aegis","dragons_eye","war_treads"]}]},reim:{name:"Reim",thumb:"reim.png",difficulty:"Medium",attack_type:"Melee",description:"Resilient ice mage who dominates close-quarter battles.",primary_role:"Jungler",ratings:{offense:8,defense:7,team_utility:5,mobility:0},stats:{health:{name:"Health",units:!1,min:746,max:2499,level_gain:159.36},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:153,level_gain:6.63},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:220,max:462,level_gain:22},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.9},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Frostguard",thumb:"frostguard.png",description:["When Reim damages opponents with his basic attack or Winter Spire, he is granted fortified health up to a cap of 25% of Reim's maximum health.",["All damage dealt by Reim will chill opponents. This effect is reduced against non-heroes.","Reim's basic attacks deal 15-54 (level 1-12) (+80% crystal power) crystal damage over 2s and grant 30% of the damage dealt with this effect as fortified health.","Basic attacks against targets that are already chilled apply a 60% slow that decays over 0.6s."]],stat_levels:0,stats:!1},a_ability:{name:"Winter Spire",thumb:"winter-spire.png",description:["Reim summons a spire of ice at a nearby location, dealing crystal damage to surrounding enemies. After a shower delay, the spire shatters, dealing heavy crystal damge.",["Deals 25% increased damage to chilled targets.","35% of the damage dealt with this ability is gained as fortified health.","Fortified health gained is reduced against non-heroes.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,3.5,3,2.5,2],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[6.5,6.5,6.5,6.5,8],ratios:[0,0],overdrive:8},{name:"First Hit Damage",values:[60,90,120,150,180],ratios:[80,0],overdrive:!1},{name:"Second Hit Damage",values:[60,90,120,150,180],ratios:[120,0],overdrive:!1}]},b_ability:{name:"Chill Winds",thumb:"chill-winds.png",description:["Reim deals a burst of crystal damage to all surrounding enemies, rooting enemies who are chilled. A rooted enemy cannot move or dash, but the enemy can still attack.",["Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[80,85,90,95,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,120,160,200,280],ratios:[40,0],overdrive:280},{name:"Root Duration (s)",values:[.6,.8,1,1.2,1.4],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Valkyrie",thumb:"valkyrie.png",description:["Reim summons an ancient Valkyrie, devastating enemies in the area and applying a heavy decaying slow.",["Enemies near center are also stunned and take greater damage."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage at Center",values:[250,375,500],ratios:[125,0],overdrive:!1},{name:"Damage at Edge",values:[200,300,400],ratios:[100,0],overdrive:!1},{name:"Center Slow Duration (s)",values:[3,4.5,6],ratios:[0,0],overdrive:!1},{name:"Edge Slow Duration (s)",values:[2,3,4],ratios:[0,0],overdrive:!1},{name:"Slow (%)",values:[60,70,80],ratios:[0,0],overdrive:!1},{name:"Stun Duration (s)",values:[.6,.8,1],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Warrior",role:"Jungler",type:"Crystal",description:["Ramping Damage","High Lifesteal"],items:["eve_of_harvest","dragons_eye","journey_boots","aegis","metal_jacket","broken_myth"]},{title:"Continuous Damage",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["eve_of_harvest","dragons_eye","clockwork","aegis","journey_boots","metal_jacket"]}]},reza:{name:"Reza",thumb:"reza.png",difficulty:"Hard",attack_type:"Melee",description:"A fast, devastating fire mage with a demon netherform.",primary_role:"Laner",ratings:{offense:8,defense:4,team_utility:3,mobility:6},stats:{health:{name:"Health",units:!1,min:718,max:2306,level_gain:144.36},health_recharge:{name:"Health Recharge",units:!1,min:3.82,max:7.23,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:84,max:154,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:125,level_gain:2.27},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:2.53,max:4.84,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:3},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Firestarter",thumb:"firestarter.png",description:["Scorcher and Netherform Detonator apply Firestarter to enemy targets.",["Reza's basic attacks consume Firestarter, dealing crystal damage.","Crystal Damage: 20-185 (level 1-12) (+110% crystal power)"]],stat_levels:0,stats:!1},a_ability:{name:"Scorcher",thumb:"scorcher.png",description:["Reza smashes the ground, creating a fiery shockwave in front of him. This deals damage to anything it passes through and collides with the first enemy hero or jungle monster hit.",["Scorcher applies Firestarter on impact.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7.5,7.5,7.5,7.5,9.5],ratios:[0,0],overdrive:9.5},{name:"Damage",values:[80,130,180,230,280],ratios:[90,0],overdrive:!1}]},b_ability:{name:"Troublemaker",thumb:"troublemaker.png",description:["Reza dashes to the target location, dealing crystal damage to enemies he passes through.",["Reza's next basic attack deals bonus crystal damage.","This ability has 2 charges."]],stat_levels:5,stats:[{name:"Charge Time (s)",values:[20,19,18,17,15],ratios:[0,0],overdrive:15},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Cooldown (s)",values:[.5,.5,.5,.5,.5],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[25,50,75,100,125],ratios:[60,0],overdrive:!1},{name:"Damage",values:[70,100,130,160,190],ratios:[60,0],overdrive:!1}]},c_ability:{name:"Netherform Detonator",thumb:"netherform-detonator.png",description:["Reza vanishes removing from himself any negative movement-impairing effects, then reappears at the target location in empowered demon form.",["Upon reappearing, he unleashes a blazing explosion, damaging enemies and consuming Firestarter within the target radius.","Reza then applies Firestarter to all enemies nearby.","Each basic attack now applies Firestarter on enemies without Firestarter on them."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,45,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,120,140],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,350,450],ratios:[50,0],overdrive:!1},{name:"Duration (s)",values:[6,7,8],ratios:[0,0],overdrive:!1},{name:"Fortified Health",values:[200,300,400],ratios:[40,0],overdrive:!1}]}},builds:[{title:"Assassin",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["aftershock","shatterglass","slumbering_husk","clockwork","broken_myth","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["aftershock","stormcrown","clockwork","aegis","journey_boots","broken_myth"]}]},ringo:{name:"Ringo",thumb:"ringo.png",difficulty:"Easy",attack_type:"Ranged",description:"Fast-moving, fast-shooting gunslinger with an epic fireball.",primary_role:"Laner",ratings:{offense:7,defense:2,team_utility:1,mobility:4},stats:{health:{name:"Health",units:!1,min:703,max:2107,level_gain:127.63},health_recharge:{name:"Health Recharge",units:!1,min:2.15,max:4.68,level_gain:.23},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:71,max:130,level_gain:5.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:163,max:416,level_gain:23},energy_recharge:{name:"Energy Recharge",units:!1,min:1.2,max:2.85,level_gain:.15},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Double Down",thumb:"double-down.png",description:["Ringo's next basic attack after killing anything will be a critical strike."],stat_levels:0,stats:!1},a_ability:{name:"Achilles Shot",thumb:"achilles-shot.png",description:["Ringo fires a trick shot at his target's heel (or whatever lower extremity exists), slowing the target & dealing damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,100],ratios:[0,0],overdrive:100},{name:"Damage",values:[80,125,170,215,350],ratios:[125,0],overdrive:350},{name:"Slow (%)",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[1.5,1.5,1.5,1.5,2.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Twirling Silver",thumb:"twirling-silver.png",description:["Ringo slings bullets at his target in a mad flurry, dramatically increasing his attack speed & move speed for a duration.",["Activating this ability resets Ringo's basic-attack cooldown."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,11,11,11,11],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[5,5,5,5,5],ratios:[80,0],overdrive:!1},{name:"Duration (s)",values:[6,6,6,6,6],ratios:[0,0],overdrive:!1},{name:"Attack Speed (%)",values:[30,40,50,60,80],ratios:[0,0],overdrive:80},{name:"Speed Boost",values:[.75,.8,.85,.9,1],ratios:[0,0],overdrive:1}]},c_ability:{name:"Hellfire Brew",thumb:"hellfire-brew.png",description:["Ringo takes a long swig from his gourd, then spits out a scorching fireball at his target. The explosion deals splash damage on impact and sets the target on fire, burning it & nearby enemies for 7s.",["The fire pierces all shield on impact."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,85,70],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,115,130],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,365,480],ratios:[75,0],overdrive:!1},{name:"Burn Damage",values:[30,50,70],ratios:[20,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"carry",type:"Weapon",description:["Ramping Damage","Low Defense"],items:["spellsword","breaking_point","slumbering_husk","tyrants_monocle","tyrants_monocle","journey_boots"]},{title:"Burst Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["alternating_current","shatterglass","slumbering_husk","broken_myth","halcyon_chargers","dragons_eye"]}]},rona:{name:"Rona",thumb:"rona.png",difficulty:"Medium",attack_type:"Melee",description:"Durable berserker who excels in the thick of fights.",primary_role:"Jungler",ratings:{offense:7,defense:6,team_utility:2,mobility:6},stats:{health:{name:"Health",units:!1,min:778,max:2563,level_gain:162.27},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:77,max:156,level_gain:7.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Berserkers' Fury",thumb:"berserkers-fury.png",description:["Rona attacks faster than most heroes, but she deals 80% damage with each attack.","Rona's abilities use Bloodrage instead of energy, a unique resource that is generated from basic attacks, abilities, and taking damage from enemies.",["Critical strikes and basic attacks against targets afflicted by Mortal Wounds will generate additional Bloodrage.","This caps at 100 and decays when Rona has been out of combat for 5s."]],stat_levels:0,stats:!1},a_ability:{name:"Into the Fray",thumb:"into-the-fray.png",description:["Rona leaps into battle, gaining Bloodrage for each enemy hero she collides with. After a short delay, the ground ruptures for 3s, dealing damage and slowing enemies who pass over it by 40%.",["Rona is additionally granted fortified health for each enemy hero struck by the rupture.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,14,13,12,11],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Impact Damage",values:[60,85,110,135,185],ratios:[100,0],overdrive:185},{name:"Bloodrage Gain",values:[25,25,25,25,35],ratios:[0,0],overdrive:35},{name:"Fortified Health",values:[50,70,90,110,150],ratios:[0,0],overdrive:150},{name:"Rupture Damage",values:[100,140,180,220,300],ratios:[200,0],overdrive:!1},{name:"Rupture Damage to Minions",values:[40,70,100,130,220],ratios:[100,0],overdrive:220}]},b_ability:{name:"Foesplitter",thumb:"foesplitter.png",description:["A two-part axe attack that can catch up to - then brutalize - an unsuspecting target.",["First activation: Rona lunges at her target, landing an empowered basic attack and granting her increased move speed and Bloodrage.","Second activation: Expend the bonus move speed and all of her Bloodrage to deal 1% bonus damage for each point consumed and apply Mortal Wounds to her target. She is them temporarily granted additional attack speed.","Each of Rona's basic attacks reduce Foesplitter's cooldown by 1s."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[18,17,16,15,13],ratios:[0,0],overdrive:13},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"First Attack Damage",values:[10,20,30,40,70],ratios:[100,80],overdrive:70},{name:"Bloodrage Gain",values:[5,10,15,20,25],ratios:[0,0],overdrive:!1},{name:"Second Attack Damage",values:[10,20,30,40,70],ratios:[100,80],overdrive:70},{name:"Attack Speed (%)",values:[15,20,25,30,40],ratios:[0,0],overdrive:40},{name:"Duration (s)",values:[2,2.5,3,3.5,4],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Red Mist",thumb:"red-mist.png",description:["Rona drains her Bloodrage and spins in a whirlwind, dealing weapon damage to nearby enemies. While spinning, Rona moves slower and gains fortified health each second.",["Can be cancelled at any time by reactivating it or using another ability.","Requires at least 25 Bloodrage to activate.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[6,6,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[250,350,450],ratios:[120,160],overdrive:!1},{name:"Bloodrage per Second",values:[25,25,25],ratios:[0,0],overdrive:!1},{name:"Fortify / Second",values:[60,100,140],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Lifesteal"],items:["serpent_mask","breaking_point","aegis","metal_jacket","journey_boots","sorrowblade"]},{title:"Burst Damage",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["alternating_current","shatterglass","slumbering_husk","broken_myth","journey_boots","shatterglass"]}]},samuel:{name:"Samuel",thumb:"samuel.png",difficulty:"Hard",attack_type:"Ranged",description:"Dark zone-control mage who can put enemies to sleep.",primary_role:"Laner",ratings:{offense:8,defense:2,team_utility:2,mobility:4},stats:{health:{name:"Health",units:!1,min:652,max:2040,level_gain:126.18},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:78,max:148,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:129.7,level_gain:2.7},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:290,max:620,level_gain:30},energy_recharge:{name:"Energy Recharge",units:!1,min:2.15,max:7.1,level_gain:.45},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.3},move_speed:{name:"Move Speed",units:"m/s",min:3.3},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Corrupted Genius",thumb:"corrupted-genius.png",description:["Every 6s, Samuels next basic attack fires a bolt of dark power that deals bonus crystal damage and draws health & energy back to Samuel.",["Crystal Damage: 50-60 (level 1-12)","Healing: 20-200 (level 1-12)","Recharge: 30-200 (level 1-12) energy","The restorative powers are only 25% as effective against non-heroes."]],stat_levels:0,stats:!1},a_ability:{name:"Malice & Verdict",thumb:"malice-verdict.png",description:["Samuel fires two bolts from his wands at a target location, impacting the first enemy hit. Samuel can move between the shots.","If Samuel is standing inside the energy field from Drifting Dark, these bolts move faster, travel farther and deal additional area damage. In addition, the cooldown is significantly reduced.",["Empowered shots deal 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,4,4,4,3],ratios:[0,0],overdrive:3},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[10,10,10,10,10],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,90,120,150,210],ratios:[100,0],overdrive:210},{name:"Empowered Damage",values:[75,105,135,165,225],ratios:[110,0],overdrive:225}]},b_ability:{name:"Drifting Dark",thumb:"drifting-dark.png",description:["Samuel creates a large field of darkness that slowly drifts forward, damaging enemies who stand inside it. If Samuel also stands inside, Malice & Verdict is greatly empowered and he heals for a small amount for each affected target.",["The field will disappear if Samuel moves more than 16 meters away from it.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[26,26,26,26,26],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,160,200,240,280],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[14,18,22,26,30],ratios:[0,0],overdrive:!1},{name:"Travel Speed",values:[2.8,2.8,2.8,2.8,2.8],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[40,55,70,85,100],ratios:[10,0],overdrive:!1},{name:"Heal / Sec Per Target",values:[4,6,8,10,12],ratios:[12,0],overdrive:!1},{name:"Heal / Sec Per Minion",values:[1,2,3,4,5],ratios:[5,0],overdrive:!1}]},c_ability:{name:"Oblivion",thumb:"oblivion.png",description:["After a short delay, Samuel summons a phantasm at the target location, which puts nearby enemies to sleep. Enemies inflicted are unable to move or act.",["Dealing direct damage to a sleeping enemy with an attack or ability will wake them up."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[90,75,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,130,160],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,325,450],ratios:[100,0],overdrive:!1},{name:"Duration (s)",values:[2,2.5,3],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","High Lifesteal"],items:["dragons_eye","eve_of_harvest","clockwork","aegis","broken_myth","journey_boots"]},{title:"Artillery",role:"Jungler",type:"Crystal",description:["Massive Damage","High Defense"],items:["dragons_eye","clockwork","aegis","broken_myth","metal_jacket","halcyon_chargers"]}]},saw:{name:"SAW",thumb:"saw.png",difficulty:"Easy",attack_type:"Ranged",description:"Heavy machine gunner who sacrifices move speed for damage.",primary_role:"Laner",ratings:{offense:10,defense:2,team_utility:2,mobility:2},stats:{health:{name:"Health",units:!1,min:683,max:2023,level_gain:121.81},health_recharge:{name:"Health Recharge",units:!1,min:2.4,max:5.15,level_gain:.25},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:50,max:105,level_gain:5},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:111,level_gain:1},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:150,max:315,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:1,max:2.21,level_gain:.11},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.6},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Spin Up",thumb:"spin-up.png",description:["Every basic attack gives SAW increased attack speed, but it also sifnificantly decreases his move speed.",["Each basic attack grants SAW +18 attack speed.","Each basic attack decreases SAW's move speed by -0.12","Max 12 stacks.","After 3.5s without basic attacking, SAW rapidly spins down."]],stat_levels:0,stats:!1},a_ability:{name:"Roadie Run",thumb:"roadie-run.png",description:["SAW sprints & switches to a melee combat knife. If SAW attacks someone, he will deal bonus damage based on the target's missing health & roll backwards.",["Activating this ability clears all stacks of Spin Up.","Crystal will boost the speed, up to a maximum of +3.2."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[13,12,11,10,9],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[65,65,65,65,65],ratios:[0,0],overdrive:!1},{name:"Base Damage",values:[60,140,220,300,380],ratios:[280,0],overdrive:!1},{name:"Missing Health %",values:[15,20,25,30,40],ratios:[0,0],overdrive:40},{name:"Speed Boost",values:[2.5,2.5,2.5,2.5,2.5],ratios:[1.5,0],overdrive:!1}]},b_ability:{name:"Suppressing Fire",thumb:"suppressing-fire.png",description:["SAW fires a hurricane of bullets in a set direction for 2 seconds, damaging and slowing enemies in its path.",["Finishing this ability grants all stacks of Spin Up and resets the cooldown of Roadie Run. Deal reduced damage to turrets if out of range."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[120,170,220,270,370],ratios:[220,0],overdrive:370},{name:"Slow Duration (s)",values:[.4,.4,.4,.4,.4],ratios:[0,0],overdrive:!1},{name:"Slow (%)",values:[45,45,45,45,45],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Mad Cannon",thumb:"mad-cannon.png",description:["SAW loads explosive shells into his gun which deal additional damage based on the target's missing health. The shells also deal splash damage based on the amount of crystal power SAW has.",["This explosive ammo fires 36% slower and grants 2 stacks of Spin Up."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,75,90],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[40,60,80],ratios:[140,0],overdrive:!1},{name:"Missing Health %",values:[12,12,12],ratios:[0,0],overdrive:!1},{name:"# of Shells",values:[5,7,9],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["High Damage","High Lifesteal"],items:["sorrowblade","serpent_mask","slumbering_husk","breaking_point","journey_boots","aegis"]},{title:"Artillery",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["shatterglass","eve_of_harvest","slumbering_husk","spellfire","halcyon_chargers","broken_myth"]},{title:"Assassin",role:"Carry",type:"Crystal",description:["Massive Damage","Low Defense"],items:["shatterglass","spellfire","broken_myth","slumbering_husk","journey_boots","shatterglass"]}]},skaarf:{name:"Skaarf",thumb:"skaarf.png",difficulty:"Easy",attack_type:"Ranged",description:"Spits long-range fireballs and incinerates entire teams.",primary_role:"Laner",ratings:{offense:8,defense:2,team_utility:3,mobility:1},stats:{health:{name:"Health",units:!1,min:638,max:2112,level_gain:134},health_recharge:{name:"Health Recharge",units:!1,min:3.55,max:7.4,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:154,level_gain:6.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:200,max:464,level_gain:24},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.5},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Fan the Flames",thumb:"fan-the-flames.png",description:["Skaarf's abilities burn targets and his basic attacks deal bonus crystal damage to burning targets.",["Burn: 8 damage per second for 4s.","Basic attacks: 2% (+2% of crystal power) of the target's max health as crystal damage.","This damage can crit for 2x.","Deals reduced damage to Kraken and structures."]],stat_levels:0,stats:!1},a_ability:{name:"Spitfire",thumb:"spitfire.png",description:["Skaarf spits a fireball that collides with the first hero, structure or boss monster it hits.",["The fireball damages & passes through smaller minions.","Each time it passes through a unit, its damate is reduced to 85% of before.","Deals 50% less damage damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[5,4.5,4,3.5,3],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[35,35,35,35,35],ratios:[0,0],overdrive:!1},{name:"Damage",values:[75,135,195,255,315],ratios:[130,0],overdrive:!1},{name:"Range",values:[12.5,12.5,12.5,12.5,12.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Goop",thumb:"goop.png",description:["Skaarf hurls a goop onto the target location. Enemies walking through the sticky substance are slowed. Any of Skaarf's flames will ignite the puddle, dealing burst damage and burning enemies over time.",["A flaming puddle does not slow enemies as much as a goop puddle.","Deals half damage to minions & Kraken."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,6],ratios:[0,0],overdrive:6},{name:"Energy Cost",values:[50,65,80,95,110],ratios:[0,0],overdrive:!1},{name:"Ignite Damage",values:[40,60,80,100,120],ratios:[110,0],overdrive:!1},{name:"Damage / Sec",values:[40,85,130,175,220],ratios:[80,0],overdrive:!1},{name:"Duration (s)",values:[8,8,8,8,10],ratios:[0,0],overdrive:10},{name:"Duration on Fire (S)",values:[5,5,5,5,7],ratios:[0,0],overdrive:7}]},c_ability:{name:"Dragon Breath",thumb:"dragons-breath.png",description:["Skaarf inhales for 1.5s, then exhales a huge flames for 3s. Skaarf may move freely while spewing fire.",["Skaarf gains a quick burst of move speed when exhaling.","While inhaling or exhaling, enemies moving against the current are slowed while allies moving with it are sped up.","Skaarf temporarily gains fortified health while channeling.","Deals 50% damage to non-heroes."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,75,70],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[125,150,175],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[350,450,550],ratios:[130,0],overdrive:!1},{name:"Shield Pierce (%)",values:[40,50,60],ratios:[0,0],overdrive:!1},{name:"Fortified Health",values:[150,250,350],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["eve_of_harvest","clockwork","broken_myth","aegis","metal_jacket","halcyon_chargers"]},{title:"Burst Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["shatterglass","clockwork","slumbering_husk","broken_myth","dragons_eye","halcyon_chargers"]}]},skye:{name:"Skye",thumb:"skye.png",difficulty:"Hard",attack_type:"Ranged",description:"Versatile, elusive mech pilot who can flank enemies from any angle.",primary_role:"Laner",ratings:{offense:9,defense:1,team_utility:3,mobility:9},stats:{health:{name:"Health",units:!1,min:708,max:2100,level_gain:126.54},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:72,max:111,level_gain:3.54},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},range:{name:"Range",units:"m",min:6.1},move_speed:{name:"Move Speed",units:"m/s",min:3.2},cooldown:{name:"Cooldown Reduction",units:"%",min:100},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Target Lock",thumb:"target-lock.png",description:["Skye's basic attacks apply Target Lock to the last target.",["Basic attacks and Forward Barrage on that locked target grant her up to +2 move speed for 1.2s, but this boost is much weaker while moving backward.","Target Lock lasts 3s and is lost when the target is more than 8.5 meters away."]],stat_levels:0,stats:!1},a_ability:{name:"Forward Barrage",thumb:"forward-barrage.png",description:["Skye fires a continuous stream of bullets while strafing in the selected direction for 3s. Building weapon power makes the barrage slow approaching enemies by up to 40%.",["Reactivate this ability to stop firing.","Deals bonus damage to locked target.","Deals 50% less damage to structures & bosses."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,6,6,6,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[140,180,220,260,340],ratios:[150,90],overdrive:340},{name:"Lock-On Damage Bonus (%)",values:[10,10,10,10,10],ratios:[20,0],overdrive:!1},{name:"Slow",values:[0,0,0,0,0],ratios:[0,20],overdrive:!1}]},b_ability:{name:"Suri Strike",thumb:"suri-strike.png",description:["Skye dashes to a chosen location around her locked target while firing a volley of missiles along a line between her and her target.",["Multiple missles can hit the same target, but subsequent hits deal 20% damage.","This ability can only be activated when Skye has a locked target.","Activation this ability resets a portion of the cooldown on Forward Barrage."],"Passive: Each ability point in Suri Strike increases the duration of Target Lock.",["Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[16,14,12,10,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[70,70,70,70,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[90,150,210,270,330],ratios:[100,0],overdrive:!1},{name:"Duration Bonus",values:[1,1.5,2,2.5,4],ratios:[0,0],overdrive:4},{name:"Cooldown Reset (%)",values:[40,55,70,85,100],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Death from Above",thumb:"death-from-above.png",description:["Skye fires a salvo of missiles at a chosen location around her locked target. After a 1.3s delay, the missiles rain down on that location, stunning enemies for 0.5s. Enemies still in the area afterward are slowed and take crystal damage.",["Aiming directly on your locked target rains down the missiles in a cluster.","Aiming away from your locked target rains them down in a line across the target's path.","This ability can only be activated when Skye has a locked target.","Deals 50% less damage to structures & bosses."],"Passive: Each ability point in Death from Above increases the range of Target Lock."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[30,24,18],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[70,90,110],ratios:[0,0],overdrive:!1},{name:"Duration",values:[2,3,4],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[250,300,350],ratios:[50,0],overdrive:!1},{name:"Slow (%)",values:[55,60,65],ratios:[0,0],overdrive:!1},{name:"Range Bonus",values:[2,3,4],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","spellsword","aegis","breaking_point","journey_boots","metal_jacket"]},{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["High Damage","High Mobility"],items:["frostburn","spellfire","aegis","eve_of_harvest","halcyon_chargers","shatterglass"]}]},taka:{name:"Taka",thumb:"taka.png",difficulty:"Medium",attack_type:"Melee",description:"Stealthy assassin who can heal while invisible.",primary_role:"Jungler",ratings:{offense:8,defense:4,team_utility:1,mobility:8},stats:{health:{name:"Health",units:!1,min:702,max:2287,level_gain:144.09},health_recharge:{name:"Health Recharge",units:!1,min:3.51,max:7.36,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:68,max:125,level_gain:5.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:180,max:422,level_gain:22},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"House Kamuha",thumb:"house-kamuha.png",description:["Taka gains Mortal Strike every 4s.","Mortal Strike: Taka's next basic attack deals 30-63 (level 1-12) (+35% weapon power) bonus damage and briefly gains bonus movement speed.","When Taka uses an ability or lands a Mortal Strike, he gains a stack of Ki.","Ki: Taka gains Mortal Strike faster and his ability cooldown are reduced by 10% per stack.",["5 stacks max."]],stat_levels:0,stats:!1},a_ability:{name:"Kaiten",thumb:"kaiten.png",description:["Taka flips over his target, cutting it with his switchblade. Taka is invulnerable to damage & debuffs while in mid-air."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[55,55,55,55,0],ratios:[0,0],overdrive:0},{name:"Damage",values:[100,150,200,250,300],ratios:[110,0],overdrive:!1}]},b_ability:{name:"Kaku",thumb:"kaku.png",description:["Taka throws a smoke bomb at his feet and becomes invisible. While stealthed, Taka moves faster and heals himself.",["Invisibility ends early if he strikes a target or takes direct damage.","Turrets, Scout Traps and Flare Guns can still see Taka while he is invisible."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[25,24,23,22,21],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,65,80,95,110],ratios:[0,0],overdrive:!1},{name:"Duration",values:[3,3.2,3.4,3.6,4],ratios:[0,0],overdrive:4},{name:"Speed Boost",values:[1.25,1.25,1.25,1.25,1.25],ratios:[0,0],overdrive:!1},{name:"Heal / Sec",values:[25,50,75,100,120],ratios:[20,0],overdrive:!1},{name:"(???)",values:[.7,.7,.7,.7,.7],ratios:[0,0],overdrive:!1}]},c_ability:{name:"X-Retsu",thumb:"x-retsu.png",description:["Taka bursts through his target for massive damage and gains Ki Stacks. The target suffers a mortal wound (reduced healing) and takes damage per second for the next 3s. The wound's duration is refreshed whenever Taka Mortal Strikes this target."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[20,20,20],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[80,100,120],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,350,450],ratios:[150,120],overdrive:!1},{name:"Ki Stacks",values:[1,2,3],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[40,50,60],ratios:[65,0],overdrive:!1}]}},builds:[{title:"Assassin",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["aftershock","stormcrown","clockwork","aegis","broken_myth","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","sorrowblade","aegis","breaking_point","metal_jacket","journey_boots"]},{title:"Glass Cannon",role:"Jungler",type:"Crystal",description:["Massive Damage","No Defense"],items:["shatterglass","clockwork","broken_myth","halcyon_chargers","spellfire","shatterglass"]}]},tony:{name:"Tony",thumb:"tony.png",difficulty:"Medium",attack_type:"Melee",description:"Dwarven brawler who taunts and pummels enemies.",primary_role:"Jungler",ratings:{offense:8,defense:6.5,team_utility:5,mobility:4},stats:{health:{name:"Health",units:!1,min:762,max:2544,level_gain:162},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:79,max:164,level_gain:7.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:280,max:643,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:1.87,max:4.29,level_gain:.22},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Come At Me",thumb:"come-at-me.png",description:["When Tony receives damage, he gains 60-302 (level 1-12) (+20% of his bonus health) health barrier for 2s. This cannot occur again within 12s-6.5s (level 1-12)."],stat_levels:0,stats:!1},a_ability:{name:"Jawbreaker",thumb:"jawbreaker.png",description:["Tony’s next three basic attacks are empowered. These attacks launch Tony toward his target, dealing bonus damage. The third attack is a two-handed strike that will stun his target.",["Tony also gains a decaying move speed bonus when activating this ability."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[12,12,12,12,11],ratios:[0,0],overdrive:11},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Weapon Damage",values:[10,40,70,100,130],ratios:[0,40],overdrive:!1},{name:"Bonus Move Speed",values:[1.2,1.2,1.2,1.2,1.2],ratios:[0,0],overdrive:!1},{name:"Duration",values:[.6,.6,.6,.6,.6],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Trash Talk",thumb:"trash-talk.png",description:["Tony hurls insults in the target direction. All enemies hit receive damage and heroes are forced to attack Tony for 0.8s.",["This also resets the cooldown of Come At Me, allowing it to trigger again.","Tony gains a 25% damage reduction while taunting.","The duration is further increased with weapon power up to a cap of 1.8s with 300 weapon power."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[22,20,18,16,14],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[35,40,45,50,55],ratios:[0,0],overdrive:!1},{name:"Range",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[.8,.8,.8,.8,1.2],ratios:[0,0],overdrive:1.2}]},c_ability:{name:"Bada Boom",thumb:"bada-boom.png",description:["Tony winds up, then dashes to target location, releasing a massive uppercut. This colossal punch deals damage and knocks away all enemies caught in the area."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,75,90],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[300,500,700],ratios:[200,0],overdrive:!1},{name:"Range",values:[10,12,14],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Weapon",description:["Ramping Damage"],items:["serpent_mask","sorrowblade","breaking_point","aegis","journey_boots","metal_jacket"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","metal_jacket","spellsword"]}]},varya:{name:"Varya",thumb:"varya.png",difficulty:"Hard",attack_type:"Ranged",description:"Shocking valkyrie who chains massive damage across enemy teams.",primary_role:"Laner",ratings:{offense:9,defense:3,team_utility:2,mobility:7},stats:{health:{name:"Health",units:!1,min:642,max:2127,level_gain:135},health_recharge:{name:"Health Recharge",units:!1,min:2.81,max:6.22,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:115,level_gain:1.36},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:950,max:1500,level_gain:5},energy_recharge:{name:"Energy Recharge",units:!1,min:36,max:64.6,level_gain:2.6},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Chain Lightning",thumb:"chain-lightning.png",description:["Varya's attacks deal 70-147 (level 1-12) (+40% Crystal Power) crystal damage. If Varya holds her ground after attacking, she will consume 170 energy to striker her target again and Chain Lightning up to 3 additional targets.",["Chain Lightning: Deals 30-69 (level 1-12) (+30% Crystal Power) damage to each target."]],stat_levels:0,stats:!1},a_ability:{name:"Stormforged Spear",thumb:"stormforged-spear.png",description:["Varya throws a spear at lightning speed, striking the first enemy in its path. This deals a burst of damage to the target and chains additional damage to nearby targets.",["When cast during or after Arc Recursion, the spear is thrown more quickly.","Number or additional targets hit is equal to her Chain Lighting attack.","The initial spear does not impact on lane minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[7,6.5,6,5.5,4.5],ratios:[0,0],overdrive:4.5},{name:"Energy Cost",values:[475,475,475,475,375],ratios:[0,0],overdrive:375},{name:"Range",values:[12,12,12,12,14],ratios:[0,0],overdrive:14},{name:"Spear Damage",values:[75,120,165,210,255],ratios:[200,0],overdrive:!1},{name:"Chain Lightning Damage",values:[60,90,120,150,180],ratios:[100,0],overdrive:!1}]},b_ability:{name:"Arc Recursion",thumb:"arc-recursion.png",description:["After gathering power for 0.9s, Varya’s next two move commands will instantly dash in the chosen direction, striking the 3 nearest enemies at the end of each dash. For each enemy struck, Varya recovers 5% of her energy and gains a barrier equal to 3% of her health (bonuses doubled on heroes).",["Overdrive: Varya moves further with each dash.","Varya can dash at any time, but will only dash once if she has not fully charged.","Varya can activate Stormforged Spear at any time during this ability. Any remaining dashes will trigger after the spear is thrown.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[25,23,21,19,15],ratios:[0,0],overdrive:15},{name:"Energy Cost",values:[200,200,200,200,200],ratios:[0,0],overdrive:!1},{name:"Damage",values:[40,70,100,130,190],ratios:[60,0],overdrive:190}]},c_ability:{name:"Anvil's Hammer",thumb:"anvils-hammer.png",description:["After channeling for 2.4s, Varya unleashes the fury of the storm, calling a series of lightning strikes on every enemy hero, regardless of distance. Passively, each rank of the ultimate permanently increases her attack speed and the number enemies her Chain Lightning and Stormforged Spear will hit.",["Lightning strikes target the ground beneath enemy heroes, giving them an opportunity to move out of the way.","Lightning strikes deal 75% reduced damage to enemies already hit lightning in the same wave.","Varya can break out of channeling early by activating Stormforged Spear or Arc Recursion. This does not cancel the spell.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[120,105,90],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[300,450,600],ratios:[0,0],overdrive:!1},{name:"Damage",values:[120,180,240],ratios:[75,0],overdrive:!1},{name:"Strike Impact Radius",values:[1.6,1.8,2],ratios:[0,0],overdrive:!1},{name:"Bonus Chain Lightning",values:[1,2,3],ratios:[0,0],overdrive:!1},{name:"Bonus Attack Speed (%)",values:[13,25,40],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Storm Mage",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["alternating_current","dragons_eye","broken_myth","slumbering_husk","journey_boots","shatterglass"]},{title:"Valkyrie",role:"Carry",type:"Crystal",description:["Ramping Damage","High Lifesteal"],items:["alternating_current","dragons_eye","eve_of_harvest","aegis","broken_myth","journey_boots"]},{title:"Arc Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["shatterglass","clockwork","broken_myth","spellfire","dragons_eye","journey_boots"]}]},vox:{name:"Vox",thumb:"vox.png",difficulty:"Medium",attack_type:"Ranged",description:"Agile damage dealer who dashes around the battlefield.",primary_role:"Laner",ratings:{offense:6,defense:2,team_utility:2,mobility:9},stats:{health:{name:"Health",units:!1,min:667,max:2054,level_gain:126.09},health_recharge:{name:"Health Recharge",units:!1,min:3.55,max:7.4,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:54,max:109,level_gain:5},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:200,max:464,level_gain:24},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.6},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Julia's Song",thumb:"julias-song.png",description:["Vox's abilities mark enemies with Resonance. When basic attacking marked enemies, Resonance Bolts will bounce outwards to two nearby enemies dealing bonus crystal damage while refreshing and spreading the Resonance mark.",["Resonance Crystal damage: 20 (+100% of crystal power)","Resonance bounces deal 50% damage to minions.","Basic Attacks deal an additional 20-42 (level 1-12) (+50% of crystal power)"]],stat_levels:0,stats:!1},a_ability:{name:"Sonic Zoom",thumb:"sonic-zoom.png",description:["Vox dashes in the targeted direction, throwing two basic attacks to the nearest enemy marked by Resonance (prioritizing heroes)."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[7,6.5,6,5.5,5],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,40,40,40,40],ratios:[0,0],overdrive:!1},{name:"Basic Attack Damage (%)",values:[60,60,60,60,70],ratios:[0,0],overdrive:70}]},b_ability:{name:"Pulse",thumb:"pulse.png",description:["Vox emits a sonic pulse that echoes off nearby enemies and applies Resonance. The pulse applies a slow that is significantly stronger near its center.",["Each upgrade to Pulse increases the damage of Vox's bouncing Resonance bolts.","Overdrive: Resonance bounce range increased by 2."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Bounce Damage Bonus",values:[5,30,55,80,130],ratios:[0,0],overdrive:130},{name:"Slow At Center (%)",values:[15,17,19,21,25],ratios:[0,0],overdrive:25},{name:"Slow At Edge (%)",values:[10,12,14,16,20],ratios:[0,0],overdrive:20}]},c_ability:{name:"Wait for It...",thumb:"wait-for-it.png",description:["Vox fires an ultrasonic wave that applies Resonance to enemies in its path. Shortly after, a wide shockwave explodes along the same path, dealing crystal damage and silencing enemies.",["Striking enemy heroes with the shockwave will also cause Resonance Bolts to bounce outward to other enemies."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,55,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[80,80,80],ratios:[0,0],overdrive:!1},{name:"Initial Damage",values:[100,150,200],ratios:[20,0],overdrive:!1},{name:"Shockwave Damage",values:[100,150,200],ratios:[40,0],overdrive:!1},{name:"Silence Duration (s)",values:[.7,.7,.7],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["sorrowblade","tyrants_monocle","tornado_trigger","tyrants_monocle","slumbering_husk","journey_boots"]},{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["High Mobility","Moderate Damage"],items:["poisoned_shiv","breaking_point","sorrowblade","aegis","metal_jacket","journey_boots"]},{title:"Team Killer",role:"Carry",type:"Crystal",description:["Massive Damage","High Difficulty"],items:["alternating_current","dragons_eye","eve_of_harvest","aegis","broken_myth","journey_boots"]}]}}}},function(e){e.exports={lastUpdate:"2018-07-29T08:00:39.400Z",config:{api:{baseUrl:"https://api.dc01.gamelockerapp.com",timeout:3,patchVersion:"3.5",startDate:"2018-07-11 18Z",regions:["sg","eu","na"],modes:["blitz_pvp_ranked","casual_aral","ranked","5v5_pvp_ranked"],matchesPerRequest:5,requestsPerInterval:50,interval:1,intervalUnit:"hours",intervalsPerMinute:1},etl:{participant:[["Winner",["attributes","stats","winner"]],["Kills",["attributes","stats","kills"]],["Deaths",["attributes","stats","deaths"]],["CrystalMinerKills",["attributes","stats","crystalMineCaptures"]],["GoldMinerKills",["attributes","stats","goldMineCaptures"]],["TurretKills",["attributes","stats","turretCaptures"]]],roster:[],match:[["Mode",["attributes","gameMode"]]]},reduce:{derived:[null],group:["Actor","Talent","Mode","LevelBucket"],sum:["Winner","Kills","Deaths","CrystalMinerKills","GoldMinerKills","TurretKills"]},file:{},self:{levelBuckets:5}}}},,function(e,t,n){"use strict";var r=n(66);n.n(r).a},,function(e,t,n){"use strict";var r=n(69);n.n(r).a},function(e){e.exports={blitz_pvp_ranked:"Blitz",casual_aral:"Battle Royale",ranked:"3v3 Ranked","5v5_pvp_ranked":"5v5 Ranked",casual:"3v3 Casual","5v5_casual":"5v5 Casual"}},function(e){e.exports={"*Talent_Churnwalker_TalentA*":"Churn Tank","*Talent_Churnwalker_TalentB*":"Cloud of Torment","*Talent_Churnwalker_TalentC*":"Grappling Hook","*Talent_Lorelai_TalentA*":"Splash Doubledown","*Talent_Lorelai_TalentB*":"Clam Up","*Talent_Lorelai_TalentC*":"Wonder Wall","*Talent_Malene_TalentA*":"Spiky-Spiky","*Talent_Malene_TalentB*":"Shadow Terror","*Talent_Malene_TalentC*":"Royal Favors","*Talent_Tony_TalentA*":"Mighty Brawler","*Talent_Tony_TalentB*":"Haymakers","*Talent_Tony_TalentC*":"Doesn't Even Hurt","*Talent_Varya_TalentA*":"Long Strike","*Talent_Varya_TalentB*":"Static Barrier","*Talent_Varya_TalentC*":"Thunderstorm","*Talent_Kensei_TalentA*":"Accelerated Mind","*Talent_Kensei_TalentB*":"Enlightened Kensho","*Talent_Kensei_TalentC*":"Endless Path","*Talent_Kinetic_TalentA*":"Pain Tracers","*Talent_Kinetic_TalentB*":"Plasma Overdrive","*Talent_Kinetic_TalentC*":"Max Kinetic","*Talent_Anka_TalentA*":"Gale Blade","*Talent_Anka_TalentB*":"Gythian Tempest","*Talent_Anka_TalentC*":"Crimson Blade"}},function(e){e.exports={"*Talent_Adagio_AvengingWrath*":"Epic","*Talent_Adagio_GiftOfLife*":"Rare","*Talent_Adagio_HealingVerse*":"Legendary","*Talent_Alpha_Acceleration*":"Legendary","*Talent_Alpha_CoreOverclock*":"Rare","*Talent_Alpha_PrimeTime*":"Epic","*Talent_Ardan_HeavyHitter*":"Epic","*Talent_Ardan_KnockoutPunch*":"Legendary","*Talent_Ardan_Vanguardian*":"Rare","*Talent_Baptiste_ArmyOfSouls*":"Legendary","*Talent_Baptiste_BadBadMojo*":"Rare","*Talent_Baptiste_TheReaper*":"Epic","*Talent_Baron_EndlessMortars*":"Epic","*Talent_Baron_TrionCannon*":"Legendary","*Talent_Baron_TurboJets*":"Rare","*Talent_Blackfeather_Elusiveness*":"Legendary","*Talent_Blackfeather_HummingbirdHeart*":"Rare","*Talent_Blackfeather_PointGuard*":"Epic","*Talent_Catherine_AdvancingGuard*":"Rare","*Talent_Catherine_QuickPursuit*":"Epic","*Talent_Catherine_Shockwave*":"Legendary","*Talent_Celeste_CoreLeafClover*":"Epic","*Talent_Celeste_GalaxyCollapse*":"Legendary","*Talent_Celeste_YoungStar*":"Rare","*Talent_Flicker_BindingDust*":"Epic","*Talent_Flicker_FairyHealing*":"Legendary","*Talent_Flicker_SwarmingLight*":"Rare","*Talent_Fortress_CriticalWounds*":"Epic","*Talent_Fortress_FlankAttack*":"Legendary","*Talent_Fortress_Longtooth*":"Rare","*Talent_Glaive_StunningBloodsong*":"Epic","*Talent_Glaive_TwistedPursuit*":"Legendary","*Talent_Glaive_ViolentAfterburn*":"Rare","*Talent_Grace_DoubleBenediction*":"Epic","*Talent_Grace_SealOfRetribution*":"Rare","*Talent_Grace_UnitedFront*":"Legendary","*Talent_Grumpjaw_BigAppetite*":"Legendary","*Talent_Grumpjaw_Rampage*":"Rare","*Talent_Grumpjaw_Reconstitution*":"Epic","*Talent_Gwen_Skedaddling*":"Epic","*Talent_Gwen_SpeedLoader*":"Rare","*Talent_Gwen_ThreeOfAKind*":"Legendary","*Talent_Idris_ChaChaChakram*":"Epic","*Talent_Idris_PathOfTheSeeker*":"Rare","*Talent_Idris_ShimmerHeal*":"Legendary","*Talent_Joule_BackupButton*":"Epic","*Talent_Joule_RocketLeapfrog*":"Rare","*Talent_Joule_ThunderingSteps*":"Legendary","*Talent_Kestrel_ActiveReload*":"Epic","*Talent_Kestrel_GlimmerVolley*":"Rare","*Talent_Kestrel_PiercingShot*":"Legendary","*Talent_Koshka_Frenzied*":"Rare","*Talent_Koshka_SlashyPlayTime*":"Legendary","*Talent_Koshka_TwirlyLife*":"Epic","*Talent_Krul_CursedBlade*":"Legendary","*Talent_Krul_DeadMansBarrier*":"Rare","*Talent_Krul_HealingSmite*":"Epic","*Talent_Lance_ReinforcedWalls*":"Rare","*Talent_Lance_Rollout*":"Epic","*Talent_Lance_Striker*":"Legendary","*Talent_Lyra_GythianWard*":"Legendary","*Talent_Lyra_MobileBulwark*":"Epic","*Talent_Lyra_TwinMissiles*":"Rare","*Talent_Ozo_Bangarangarang*":"Legendary","*Talent_Ozo_RingLeader*":"Epic","*Talent_Ozo_SecondWind*":"Rare","*Talent_Petal_Bouncer*":"Rare","*Talent_Petal_ExplosionForce*":"Legendary","*Talent_Petal_KaboomSeeds*":"Epic","*Talent_Phinn_FriendlyCavil*":"Rare","*Talent_Phinn_Phaster*":"Epic","*Talent_Phinn_RaidBoss*":"Legendary","*Talent_Reim_CreepingCold*":"Rare","*Talent_Reim_LongWinter*":"Epic","*Talent_Reim_Revenant*":"Legendary","*Talent_Reza_BurningBarrier*":"Rare","*Talent_Reza_Firemaker*":"Epic","*Talent_Reza_NetherRage*":"Legendary","*Talent_Ringo_BulletSplit*":"Epic","*Talent_Ringo_LongShot*":"Rare","*Talent_Ringo_SpikedBrew*":"Legendary","*Talent_Rona_FastWhirlwind*":"Legendary","*Talent_Rona_HeroicBrawler*":"Epic","*Talent_Rona_MOARRage*":"Rare","*Talent_Samuel_PowerSiphon*":"Rare","*Talent_Samuel_UnwakingNightmare*":"Epic","*Talent_Samuel_ViscousDarkness*":"Legendary","*Talent_SAW_PiercingBullets*":"Rare","*Talent_SAW_RoadRage*":"Legendary","*Talent_SAW_SpeedySpinUp*":"Epic","*Talent_Skaarf_FlamingSludge*":"Legendary","*Talent_Skaarf_FlashFire*":"Epic","*Talent_Skaarf_Splitfire*":"Rare","*Talent_Skye_EnhancedThrusters*":"Rare","*Talent_Skye_PiercingBarrage*":"Legendary","*Talent_Skye_RainingDeath*":"Epic","*Talent_Taka_ProtectiveDecoy*":"Epic","*Talent_Taka_RangedKaiten*":"Rare","*Talent_Taka_XXXRetsu*":"Legendary","*Talent_Vox_DeepDash*":"Rare","*Talent_Vox_EchoChamber*":"Legendary","*Talent_Vox_SoundBarrier*":"Epic"}},function(e,t,n){"use strict";n.r(t);var r=n(116),a=n(73);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(327);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"75ba3966",null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(125),a=n(75);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(123),a=n(79);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(177);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"b64ebbb6",null);t.default=o.exports},function(e,t,n){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function r(e){!function e(t,n){return Object.keys(n).forEach(function(r){t[r]&&"object"==typeof t[r]?e(t[r],n[r]):t[r]=n[r]}),t}(_,e)}function a(){return _.id?[].concat(_.id):[]}function i(){}function l(){return!(b.checkDuplicatedScript&&Array.prototype.slice.call(document.getElementsByTagName("script")).filter(function(e){return-1!==e.src.indexOf("analytics")||-1!==e.src.indexOf("gtag")}).length>0)}function o(e){return e.name||e.replace(/-/gi,"")}function s(){return new Promise(function(e,t){var n=setInterval(function(){"undefined"!=typeof window&&window.ga&&(e(),clearInterval(n))},10)})}function u(e,t){return a().length>1?o(t)+"."+e:e}function c(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];"undefined"!=typeof window&&a().forEach(function(t){var r;b.batch.enabled?(T.push({m:u(e,t),a:n}),k||(k=setInterval(function(){T.length?T.splice(0,b.batch.amount).forEach(function(e){var t;(t=window).ga.apply(t,[e.m].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(e.a)))}):(clearInterval(k),k=null)},b.batch.delay))):(r=window).ga.apply(r,[u(e,t)].concat(n))})}function d(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];"object"!=typeof t[0]||t[0].constructor!==Object?c("set",t[0],t[1]):c("set",t[0])}function h(){var e=a();b.debug.enabled&&(window.ga_debug={trace:b.debug.trace}),e.forEach(function(t){var n=o(t),r=e.length>1?M({},b.fields,{name:n}):b.fields;window.ga("create",t.id||t,"auto",r)}),b.beforeFirstHit();var t=b.ecommerce;if(t.enabled){var n=t.enhanced?"ec":"ecommerce";t.options?c("require",n,t.options):c("require",n)}b.linkers.length>0&&(c("require","linker"),c("linker:autoLink",b.linkers)),b.debug.sendHitTask||d("sendHitTask",null)}function f(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t[0];if(1===t.length&&"string"==typeof r)return c("send","screenview",{screenName:r});c.apply(void 0,["send","screenview"].concat(t))}function p(){for(var e=void 0,t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length&&function(e){return e.currentRoute}(n[0])&&(e=n[0].currentRoute),n.length&&function(e){return e.query&&e.params}(n[0])&&(e=n[0]),e?m(e):(d("page","object"==typeof n[0]?n[0].page:n[0]),c.apply(void 0,["send","pageview"].concat(n)))}function m(e){if(!function(e){return-1!==b.ignoreRoutes.indexOf(e)}(e.name)){var t=b.autoTracking,n=e.meta.analytics,r=void 0===n?{}:n,a=r.pageviewTemplate||t.pageviewTemplate;if(t.screenview&&!e.name)throw new Error("[vue-analytics] Route name is mandatory when using screenview.");if(t.screenview)return void f(e.name);if(a)p(a(e));else{var i=b.router,l=b.autoTracking,o=l.transformQueryString,s=l.prependBase,u=function(e){var t=Object.keys(e).reduce(function(t,n,r,a){var i=r===a.length-1;return t+=n+"="+e[n]+(i?"":"&")},"");return""!==t?"?"+t:""}(e.query),c=i&&i.options.base,d=s&&c,h=e.path+(o?u:"");p(h=d?function(e,t){var n=t.split("/"),r=e.split("/");return""===n[0]&&"/"===e[e.length-1]&&n.shift(),r.join("/")+n.join("/")}(c,h):h)}}}function v(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0});var g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y={$vue:null,id:null,router:null,fields:{},ignoreRoutes:[],linkers:[],commands:{},disabled:!1,set:[],require:[],ecommerce:{enabled:!1,options:null,enhanced:!1},autoTracking:{screenview:!1,shouldRouterUpdate:null,skipSamePath:!1,exception:!1,exceptionLogs:!0,page:!0,transformQueryString:!0,pageviewOnLoad:!0,pageviewTemplate:null,untracked:!0,prependBase:!0},debug:{enabled:!1,trace:!1,sendHitTask:!0},batch:{enabled:!1,delay:500,amount:2},checkDuplicatedScript:!1,disableScriptLoader:!1,beforeFirstHit:i,ready:i,untracked:[]},_=g({},y),b=_,k=void 0,T=[],M=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},x=function(){2!=arguments.length?c("require",arguments.length<=0?void 0:arguments[0]):c("require",arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1])},w=function(){var e;b.set.forEach(function(e){var t=e.field,n=e.value;if(void 0===t||void 0===n)throw new Error('[vue-analytics] Wrong configuration in the plugin options.\nThe "set" array requires each item to have a "field" and a "value" property.');d(t,n)}),e=["ec","ecommerce"],b.require.forEach(function(t){if(-1!==e.indexOf(t)||-1!==e.indexOf(t.name))throw new Error("[vue-analytics] The ecommerce features are built-in in the plugin. \nFollow the ecommerce instructions available in the documentation.");if("string"!=typeof t&&"object"!=typeof t)throw new Error('[vue-analytics] Wrong configuration in the plugin options. \nThe "require" array requires each item to be a string or to have a "name" and an "options" property.');var n=t.name||t;t.options?x(n,t.options):x(n)})},K=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];"undefined"!=typeof window&&a().forEach(function(t){window["ga-disable-"+t]=e})},C=function(){if("undefined"!=typeof document&&"undefined"!=typeof window){var e=(b.wait,b.id),t=b.disabled,n=b.debug,a=b.disableScriptLoader,i=n.enabled?"analytics_debug":"analytics",o="https://www.google-analytics.com/"+i+".js";if(!e)throw new Error('[vue-analytics] Missing the "id" parameter. Add at least one tracking domain ID');!l()||window.ga&&a||function(e){return new Promise(function(t,n){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("script");a.async=!0,a.src=e,a.charset="utf8",r.appendChild(a),a.onload=t,a.onerror=n})}(o).catch(function(){console.error("[vue-analytics] An error occured trying to load "+o+". Please check your connection or if you have any Google Analytics blocker installed in your browser.")}),Promise.resolve("function"==typeof e?e():e).then(function(e){r({id:e})}).then(function(){return"function"==typeof t?t():t}).then(function(e){r({disabled:e}),e&&K(),h(),w(),function(){var e=b.router,t=b.autoTracking;t.page&&e&&(t.pageviewOnLoad&&m(e.currentRoute),b.router.afterEach(function(n,r){var a=t.skipSamePath,i=t.shouldRouterUpdate;a&&n.path===r.path||("function"!=typeof i||i(n,r))&&b.$vue.nextTick().then(function(){m(e.currentRoute)})}))}()})}},A=this,D=function(e){c("send","exception",{exDescription:e,exFatal:arguments.length>1&&void 0!==arguments[1]&&arguments[1]})},L=function(e){if(b.autoTracking.exception){window.addEventListener("error",function(e){D(e.message)});var t=e.config.errorHandler;e.config.errorHandler=function(e,n,r){D(e.message),b.autoTracking.exceptionLogs&&(console.error("[vue-analytics] Error in "+r+": "+e.message),console.error(e)),"function"==typeof t&&t.call(A,e,n,r)}}},S=D,B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},W=["addItem","addTransaction","addProduct","addImpression","setAction","addPromo","send"].reduce(function(e,t){return B({},e,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},t,function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];c.apply(void 0,[function(e){return(b.ecommerce.enhanced?"ec":"ecommerce")+":"+e}(t)].concat(n))}))},{}),G={event:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];c.apply(void 0,["send","event"].concat(t))},exception:S,page:p,query:c,require:x,set:d,social:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];c.apply(void 0,["send","social"].concat(t))},time:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];c.apply(void 0,["send","timing"].concat(t))},screenview:f,ecommerce:W,disable:function(){return K(!0)},enable:function(){return K(!1)},commands:b.commands},z={inserted:function(e,t,n){var r=Object.keys(t.modifiers);0===r.length&&r.push("click"),r.forEach(function(r){e.addEventListener(r,function(){var e="string"==typeof t.value?b.commands[t.value]:t.value;if(!e)throw new Error("[vue-analytics] The value passed to v-ga is not defined in the commands list.");e.apply(n.context)})})}},R=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var l,o=e[Symbol.iterator]();!(r=(l=o.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},P=function(e){e.subscribe(function(e,t){if(e.payload&&e.payload.meta){var n=e.payload.meta.analytics;if(!Array.isArray(n))throw new Error('The "analytics" property needs to be an array');n.forEach(function(e){var t,n=void 0,r=e.shift(),a=e;if(r.includes(":")){var i=r.split(":"),l=R(i,2);r=l[0],n=l[1]}if(!(r in G))throw new Error('[vue-analytics:vuex] The type "'+r+"\" doesn't exist.");if(n&&!(n in G[r]))throw new Error('[vue-analytics:vuex] The type "'+r+'" has not method "'+n+'".');if("ecommerce"===r&&!n)throw new Error('[vue-analytics:vuex] The type "'+r+'" needs to call a method. Check documentation.');n?(t=G[r])[n].apply(t,v(a)):G[r].apply(G,v(a))})}})};t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(O({},t,{$vue:e})),"undefined"==typeof window||window.ga||(window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=Number(new Date)),e.directive("ga",z),e.prototype.$ga=e.$ga=G,L(e),C()},n.d(t,"onAnalyticsReady",function(){return s}),n.d(t,"analyticsMiddleware",function(){return P});var O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}}])},function(e,t,n){ +a=function(){"use strict";function e(e){return"function"==typeof e}var a=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=0,l=void 0,o=void 0,s=function(e,t){m[i]=e,m[i+1]=t,2===(i+=2)&&(o?o(v):k())};var u="undefined"!=typeof window?window:void 0,c=u||{},d=c.MutationObserver||c.WebKitMutationObserver,h="undefined"==typeof self&&void 0!==t&&"[object process]"==={}.toString.call(t),f="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var e=setTimeout;return function(){return e(v,1)}}var m=new Array(1e3);function v(){for(var e=0;e<i;e+=2){(0,m[e])(m[e+1]),m[e]=void 0,m[e+1]=void 0}i=0}var g,y,_,b,k=void 0;function T(e,t){var n=arguments,r=this,a=new this.constructor(x);void 0===a[K]&&N(a);var i,l=r._state;return l?(i=n[l-1],s(function(){return j(l,a,i,r._result)})):R(r,a,e,t),a}function M(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(x);return B(t,e),t}h?k=function(){return t.nextTick(v)}:d?(y=0,_=new d(v),b=document.createTextNode(""),_.observe(b,{characterData:!0}),k=function(){b.data=y=++y%2}):f?((g=new MessageChannel).port1.onmessage=v,k=function(){return g.port2.postMessage(0)}):k=void 0===u?function(){try{var e=n(254);return l=e.runOnLoop||e.runOnContext,function(){l(v)}}catch(e){return p()}}():p();var K=Math.random().toString(36).substring(16);function x(){}var w=void 0,C=1,A=2,D=new O;function L(e){try{return e.then}catch(e){return D.error=e,D}}function S(t,n,r){n.constructor===t.constructor&&r===T&&n.constructor.resolve===M?function(e,t){t._state===C?G(e,t._result):t._state===A?z(e,t._result):R(t,void 0,function(t){return B(e,t)},function(t){return z(e,t)})}(t,n):r===D?z(t,D.error):void 0===r?G(t,n):e(r)?function(e,t,n){s(function(e){var r=!1,a=function(e,t,n,r){try{e.call(t,n,r)}catch(e){return e}}(n,t,function(n){r||(r=!0,t!==n?B(e,n):G(e,n))},function(t){r||(r=!0,z(e,t))},e._label);!r&&a&&(r=!0,z(e,a))},e)}(t,n,r):G(t,n)}function B(e,t){var n;e===t?z(e,new TypeError("You cannot resolve a promise with itself")):"function"==typeof(n=t)||"object"==typeof n&&null!==n?S(e,t,L(t)):G(e,t)}function W(e){e._onerror&&e._onerror(e._result),P(e)}function G(e,t){e._state===w&&(e._result=t,e._state=C,0!==e._subscribers.length&&s(P,e))}function z(e,t){e._state===w&&(e._state=A,e._result=t,s(W,e))}function R(e,t,n,r){var a=e._subscribers,i=a.length;e._onerror=null,a[i]=t,a[i+C]=n,a[i+A]=r,0===i&&e._state&&s(P,e)}function P(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,a=void 0,i=e._result,l=0;l<t.length;l+=3)r=t[l],a=t[l+n],r?j(n,r,a,i):a(i);e._subscribers.length=0}}function O(){this.error=null}var E=new O;function j(t,n,r,a){var i=e(r),l=void 0,o=void 0,s=void 0,u=void 0;if(i){if((l=function(e,t){try{return e(t)}catch(e){return E.error=e,E}}(r,a))===E?(u=!0,o=l.error,l=null):s=!0,n===l)return void z(n,new TypeError("A promises callback cannot return that same promise."))}else l=a,s=!0;n._state!==w||(i&&s?B(n,l):u?z(n,o):t===C?G(n,l):t===A&&z(n,l))}var I=0;function N(e){e[K]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}function F(e,t){this._instanceConstructor=e,this.promise=new e(x),this.promise[K]||N(this.promise),a(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?G(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&G(this.promise,this._result))):z(this.promise,new Error("Array Methods must be provided an Array"))}function H(e){this[K]=I++,this._result=this._state=void 0,this._subscribers=[],x!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof H?function(e,t){try{t(function(t){B(e,t)},function(t){z(e,t)})}catch(t){z(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}function V(){var e=void 0;if(void 0!==r)e=r;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=H}return F.prototype._enumerate=function(){for(var e=this.length,t=this._input,n=0;this._state===w&&n<e;n++)this._eachEntry(t[n],n)},F.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===M){var a=L(e);if(a===T&&e._state!==w)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===H){var i=new n(x);S(i,e,a),this._willSettleAt(i,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(r(e),t)},F.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===w&&(this._remaining--,e===A?z(r,n):this._result[t]=n),0===this._remaining&&G(r,this._result)},F.prototype._willSettleAt=function(e,t){var n=this;R(e,void 0,function(e){return n._settledAt(C,t,e)},function(e){return n._settledAt(A,t,e)})},H.all=function(e){return new F(this,e).promise},H.race=function(e){var t=this;return a(e)?new t(function(n,r){for(var a=e.length,i=0;i<a;i++)t.resolve(e[i]).then(n,r)}):new t(function(e,t){return t(new TypeError("You must pass an array to race."))})},H.resolve=M,H.reject=function(e){var t=new this(x);return z(t,e),t},H._setScheduler=function(e){o=e},H._setAsap=function(e){s=e},H._asap=s,H.prototype={constructor:H,then:T,catch:function(e){return this.then(null,e)}},V(),H.polyfill=V,H.Promise=H,H},e.exports=a()}).call(this,n(173),n(44))},function(e,t,n){"use strict";var r=n(18).id2name,a=n(143),i=n(16).ALMOST_EQUAL,l=n(19).FROM_BL;function o(e,t){var n=e._inputDomain,r=l[e.constraintoward],a=n[0]+(n[1]-n[0])*r;e.domain=e._input.domain=[a+(n[0]-a)/t,a+(n[1]-a)/t]}t.enforce=function(e){var t,n,l,s,u,c,d,h=e._fullLayout,f=h._axisConstraintGroups;for(t=0;t<f.length;t++){var p=f[t],m=Object.keys(p),v=1/0,g=0,y=1/0,_={},b={},k=!1;for(n=0;n<m.length;n++)b[l=m[n]]=s=h[r(l)],s._inputDomain?s.domain=s._inputDomain.slice():s._inputDomain=s.domain.slice(),s._inputRange||(s._inputRange=s.range.slice()),s.setScale(),_[l]=u=Math.abs(s._m)/p[l],v=Math.min(v,u),"domain"!==s.constrain&&s._constraintShrinkable||(y=Math.min(y,u)),delete s._constraintShrinkable,g=Math.max(g,u),"domain"===s.constrain&&(k=!0);if(!(v>i*g)||k)for(n=0;n<m.length;n++)if(u=_[l=m[n]],c=(s=b[l]).constrain,u!==y||"domain"===c)if(d=u/y,"range"===c)a(s,d);else{var T=s._inputDomain,M=(s.domain[1]-s.domain[0])/(T[1]-T[0]),K=(s.r2l(s.range[1])-s.r2l(s.range[0]))/(s.r2l(s._inputRange[1])-s.r2l(s._inputRange[0]));if((d/=M)*K<1){s.domain=s._input.domain=T.slice(),a(s,d);continue}if(K<1&&(s.range=s._input.range=s._inputRange.slice(),d*=K),s.autorange&&s._min.length&&s._max.length){var x=s.r2l(s.range[0]),w=s.r2l(s.range[1]),C=(x+w)/2,A=C,D=C,L=Math.abs(w-C),S=C-L*d*1.0001,B=C+L*d*1.0001;o(s,d),s.setScale();var W,G,z=Math.abs(s._m);for(G=0;G<s._min.length;G++)(W=s._min[G].val-s._min[G].pad/z)>S&&W<A&&(A=W);for(G=0;G<s._max.length;G++)(W=s._max[G].val+s._max[G].pad/z)<B&&W>D&&(D=W);d/=(D-A)/(2*L),A=s.l2r(A),D=s.l2r(D),s.range=s._input.range=x<w?[A,D]:[D,A]}o(s,d)}}},t.clean=function(e,t){if(t._inputDomain){for(var n=!1,r=t._id,a=e._fullLayout._axisConstraintGroups,i=0;i<a.length;i++)if(a[i][r]){n=!0;break}n&&"domain"===t.constrain||(t._input.domain=t.domain=t._inputDomain,delete t._inputDomain)}}},function(e,t,n){"use strict";var r=n(1),a=n(8),i=n(4),l=n(9),o=n(0),s=n(3),u=n(7),c=n(99),d=n(150),h=n(146);t.layoutStyles=function(e){return o.syncOrAsync([l.doAutoMargin,t.lsInner],e)},t.lsInner=function(e){var n,i=e._fullLayout,l=i._size,o=a.Axes.list(e);for(n=0;n<o.length;n++)o[n]._linepositions={};i._paperdiv.style({width:i.width+"px",height:i.height+"px"}).selectAll(".main-svg").call(u.setSize,i.width,i.height),e._context.setBackground(e,i.paper_bgcolor);var c=i._paper.selectAll("g.subplot"),h=[],f=[];c.each(function(t){var n=i._plots[t];if(n.mainplot)return n.bg&&n.bg.remove(),void(n.bg=void 0);var r=a.Axes.getFromId(e,t,"x"),l=a.Axes.getFromId(e,t,"y"),o=r.domain,s=l.domain,u=[];!function(e,t,n){for(var r=0;r<n.length;r++){var a=n[r][0],i=n[r][1];if(!(a[0]>=e[1]||a[1]<=e[0])&&i[0]<t[1]&&i[1]>t[0])return!0}return!1}(o,s,f)?(h.push(t),f.push([o,s])):u=[0];var c=n.plotgroup.selectAll(".bg").data(u);c.enter().append("rect").classed("bg",!0),c.exit().remove(),c.each(function(){n.bg=c;var e=n.plotgroup.node();e.insertBefore(this,e.childNodes[0])})});var p=i._bgLayer.selectAll(".bg").data(h);p.enter().append("rect").classed("bg",!0),p.exit().remove(),p.each(function(e){i._plots[e].bg=r.select(this)});var m=[];return c.each(function(t){var n=i._plots[t],r=a.Axes.getFromId(e,t,"x"),o=a.Axes.getFromId(e,t,"y");r.setScale(),o.setScale(),n.bg&&i._has("cartesian")&&n.bg.call(u.setRect,r._offset-l.p,o._offset-l.p,r._length+2*l.p,o._length+2*l.p).call(s.fill,i.plot_bgcolor).style("stroke-width",0),n.clipId="clip"+i._uid+t+"plot";var c=i._defs.selectAll("g.clips").selectAll("#"+n.clipId).data([0]);c.enter().append("clipPath").attr({class:"plotclip",id:n.clipId}).append("rect"),c.selectAll("rect").attr({width:r._length,height:o._length}),n.plot.call(u.setTranslate,r._offset,o._offset),n.plot.call(u.setClipUrl,n.clipId);var d=u.crispRound(e,r.linewidth,1),h=u.crispRound(e,o.linewidth,1),f=l.p+h,p="M"+-f+",",v="h"+(r._length+2*f),g="free"===r.anchor&&-1===m.indexOf(r._id),y=l.h*(1-(r.position||0))+d/2%1,_=r.anchor===o._id&&(r.mirror||"top"!==r.side)||"all"===r.mirror||"allticks"===r.mirror||r.mirrors&&r.mirrors[o._id+"bottom"],b=o._length+l.p+d/2,k=r.anchor===o._id&&(r.mirror||"top"===r.side)||"all"===r.mirror||"allticks"===r.mirror||r.mirrors&&r.mirrors[o._id+"top"],T=-l.p-d/2,M=l.p,K=_?0:d,x=k?0:d,w=","+(-M-x)+"v"+(o._length+2*M+x+K),C="free"===o.anchor&&-1===m.indexOf(o._id),A=l.w*(o.position||0)+h/2%1,D=o.anchor===r._id&&(o.mirror||"right"!==o.side)||"all"===o.mirror||"allticks"===o.mirror||o.mirrors&&o.mirrors[r._id+"left"],L=-l.p-h/2,S=o.anchor===r._id&&(o.mirror||"right"===o.side)||"all"===o.mirror||"allticks"===o.mirror||o.mirrors&&o.mirrors[r._id+"right"],B=r._length+l.p+h/2;r._linepositions[t]=[_?b:void 0,k?T:void 0,g?y:void 0],r.anchor===o._id?r._linepositions[t][3]="top"===r.side?T:b:g&&(r._linepositions[t][3]=y),o._linepositions[t]=[D?L:void 0,S?B:void 0,C?A:void 0],o.anchor===r._id?o._linepositions[t][3]="right"===o.side?B:L:C&&(o._linepositions[t][3]=A);var W="translate("+r._offset+","+o._offset+")",G=W,z=W;g&&(G="translate("+r._offset+","+l.t+")",T+=o._offset-l.t,b+=o._offset-l.t),C&&(z="translate("+l.l+","+o._offset+")",L+=r._offset-l.l,B+=r._offset-l.l),i._has("cartesian")&&(n.xlines.attr("transform",G).attr("d",(_?p+b+v:"")+(k?p+T+v:"")+(g?p+y+v:"")||"M0,0").style("stroke-width",d+"px").call(s.stroke,r.showline?r.linecolor:"rgba(0,0,0,0)"),n.ylines.attr("transform",z).attr("d",(D?"M"+L+w:"")+(S?"M"+B+w:"")+(C?"M"+A+w:"")||"M0,0").attr("stroke-width",h+"px").call(s.stroke,o.showline?o.linecolor:"rgba(0,0,0,0)")),n.xaxislayer.attr("transform",G),n.yaxislayer.attr("transform",z),n.gridlayer.attr("transform",W),n.zerolinelayer.attr("transform",W),n.draglayer.attr("transform",W),g&&m.push(r._id),C&&m.push(o._id)}),a.Axes.makeClipPaths(e),t.drawMainTitle(e),d.manage(e),e._promises.length&&Promise.all(e._promises)},t.drawMainTitle=function(e){var t=e._fullLayout;c.draw(e,"gtitle",{propContainer:t,propName:"title",dfltName:"Plot",attributes:{x:t.width/2,y:t._size.t/2,"text-anchor":"middle"}})},t.doTraceStyle=function(e){for(var t=0;t<e.calcdata.length;t++){var n=e.calcdata[t],r=(((n[0]||{}).trace||{})._module||{}).arraysToCalcdata;r&&r(n,n[0].trace)}return l.style(e),i.getComponentMethod("legend","draw")(e),l.previousPromises(e)},t.doColorBars=function(e){for(var t=0;t<e.calcdata.length;t++){var n=e.calcdata[t][0];if((n.t||{}).cb){var r=n.trace,a=n.t.cb;i.traceIs(r,"contour")&&a.line({width:!1!==r.contours.showlines?r.line.width:0,dash:r.line.dash,color:"line"===r.contours.coloring?a._opts.line.color:r.line.color}),i.traceIs(r,"markerColorscale")?a.options(r.marker.colorbar)():a.options(r.colorbar)()}}return l.previousPromises(e)},t.layoutReplot=function(e){var t=e.layout;return e.layout=void 0,a.plot(e,"",t)},t.doLegend=function(e){return i.getComponentMethod("legend","draw")(e),l.previousPromises(e)},t.doTicksRelayout=function(e){return a.Axes.doTicks(e,"redraw"),t.drawMainTitle(e),l.previousPromises(e)},t.doModeBar=function(e){var t,n,r=e._fullLayout;for(d.manage(e),h(e),t=l.getSubplotIds(r,"gl3d"),n=0;n<t.length;n++)r[t[n]]._scene.updateFx(r.dragmode,r.hovermode);for(t=l.getSubplotIds(r,"gl2d"),n=0;n<t.length;n++)r._plots[t[n]]._scene2d.updateFx(r.dragmode);return l.previousPromises(e)},t.doCamera=function(e){for(var t=e._fullLayout,n=l.getSubplotIds(t,"gl3d"),r=0;r<n.length;r++){var a=t[n[r]];a._scene.setCamera(a.camera)}}},function(e,t){e.exports=function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],l=n+n,o=r+r,s=a+a,u=n*l,c=r*l,d=r*o,h=a*l,f=a*o,p=a*s,m=i*l,v=i*o,g=i*s;return e[0]=1-d-p,e[1]=c+g,e[2]=h-v,e[3]=0,e[4]=c-g,e[5]=1-u-p,e[6]=f+m,e[7]=0,e[8]=h+v,e[9]=f-m,e[10]=1-u-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},function(e,t,n){"use strict";var r=n(2),a=n(258),i=n(4),l=n(0),o=n(9),s=n(6),u=n(3);function c(e,t){var n=e[t],r=t.charAt(0);n&&"paper"!==n&&(e[t]=s.cleanId(n,r))}function d(e){var t="middle",n="center";return-1!==e.indexOf("top")?t="top":-1!==e.indexOf("bottom")&&(t="bottom"),-1!==e.indexOf("left")?n="left":-1!==e.indexOf("right")&&(n="right"),t+" "+n}function h(e,t){return t in e&&"object"==typeof e[t]&&0===Object.keys(e[t]).length}t.getGraphDiv=function(e){var t;if("string"==typeof e){if(null===(t=document.getElementById(e)))throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}if(null===e||void 0===e)throw new Error("DOM element provided is null or undefined");return e},t.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&l.log("Clearing previous rejected promises from queue."),e._promises=[]},t.cleanLayout=function(e){var t,n;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1);var r=s.list({_fullLayout:e});for(t=0;t<r.length;t++){var i=r[t];i.anchor&&"free"!==i.anchor&&(i.anchor=s.cleanId(i.anchor)),i.overlaying&&(i.overlaying=s.cleanId(i.overlaying)),i.type||(i.isdate?i.type="date":i.islog?i.type="log":!1===i.isdate&&!1===i.islog&&(i.type="linear")),"withzero"!==i.autorange&&"tozero"!==i.autorange||(i.autorange=!0,i.rangemode="tozero"),delete i.islog,delete i.isdate,delete i.categories,h(i,"domain")&&delete i.domain,void 0!==i.autotick&&(void 0===i.tickmode&&(i.tickmode=i.autotick?"auto":"linear"),delete i.autotick)}var d=Array.isArray(e.annotations)?e.annotations.length:0;for(t=0;t<d;t++){var f=e.annotations[t];l.isPlainObject(f)&&(f.ref&&("paper"===f.ref?(f.xref="paper",f.yref="paper"):"data"===f.ref&&(f.xref="x",f.yref="y"),delete f.ref),c(f,"xref"),c(f,"yref"))}var p=Array.isArray(e.shapes)?e.shapes.length:0;for(t=0;t<p;t++){var m=e.shapes[t];l.isPlainObject(m)&&(c(m,"xref"),c(m,"yref"))}var v=e.legend;v&&(v.x>3?(v.x=1.02,v.xanchor="left"):v.x<-2&&(v.x=-.02,v.xanchor="right"),v.y>3?(v.y=1.02,v.yanchor="bottom"):v.y<-2&&(v.y=-.02,v.yanchor="top")),"rotate"===e.dragmode&&(e.dragmode="orbit"),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var g=o.getSubplotIds(e,"gl3d");for(t=0;t<g.length;t++){var y=e[g[t]],_=y.cameraposition;if(Array.isArray(_)&&4===_[0].length){var b=_[0],k=_[1],T=_[2],M=a([],b),K=[];for(n=0;n<3;++n)K[n]=k[t]+T*M[2+4*n];y.camera={eye:{x:K[0],y:K[1],z:K[2]},center:{x:k[0],y:k[1],z:k[2]},up:{x:M[1],y:M[5],z:M[9]}},delete y.cameraposition}}return u.clean(e),e},t.cleanData=function(e,n){for(var r=[],a=e.concat(Array.isArray(n)?n:[]).filter(function(e){return"uid"in e}).map(function(e){return e.uid}),c=0;c<e.length;c++){var f,p=e[c];if(!("uid"in p)||-1!==r.indexOf(p.uid)){var m;for(f=0;f<100&&(m=l.randstr(a),-1!==r.indexOf(m));f++);p.uid=l.randstr(a),a.push(p.uid)}if(r.push(p.uid),"histogramy"===p.type&&"xbins"in p&&!("ybins"in p)&&(p.ybins=p.xbins,delete p.xbins),p.error_y&&"opacity"in p.error_y){var v=u.defaults,g=p.error_y.color||(i.traceIs(p,"bar")?u.defaultLine:v[c%v.length]);p.error_y.color=u.addOpacity(u.rgb(g),u.opacity(g)*p.error_y.opacity),delete p.error_y.opacity}if("bardir"in p&&("h"!==p.bardir||!i.traceIs(p,"bar")&&"histogram"!==p.type.substr(0,9)||(p.orientation="h",t.swapXYData(p)),delete p.bardir),"histogramy"===p.type&&t.swapXYData(p),"histogramx"!==p.type&&"histogramy"!==p.type||(p.type="histogram"),"scl"in p&&(p.colorscale=p.scl,delete p.scl),"reversescl"in p&&(p.reversescale=p.reversescl,delete p.reversescl),p.xaxis&&(p.xaxis=s.cleanId(p.xaxis,"x")),p.yaxis&&(p.yaxis=s.cleanId(p.yaxis,"y")),i.traceIs(p,"gl3d")&&p.scene&&(p.scene=o.subplotsRegistry.gl3d.cleanId(p.scene)),i.traceIs(p,"pie")||i.traceIs(p,"bar")||(Array.isArray(p.textposition)?p.textposition=p.textposition.map(d):p.textposition&&(p.textposition=d(p.textposition))),i.traceIs(p,"2dMap")&&("YIGnBu"===p.colorscale&&(p.colorscale="YlGnBu"),"YIOrRd"===p.colorscale&&(p.colorscale="YlOrRd")),i.traceIs(p,"markerColorscale")&&p.marker){var y=p.marker;"YIGnBu"===y.colorscale&&(y.colorscale="YlGnBu"),"YIOrRd"===y.colorscale&&(y.colorscale="YlOrRd")}if("surface"===p.type&&l.isPlainObject(p.contours)){var _=["x","y","z"];for(f=0;f<_.length;f++){var b=p.contours[_[f]];l.isPlainObject(b)&&(b.highlightColor&&(b.highlightcolor=b.highlightColor,delete b.highlightColor),b.highlightWidth&&(b.highlightwidth=b.highlightWidth,delete b.highlightWidth))}}if(Array.isArray(p.transforms)){var k=p.transforms;for(f=0;f<k.length;f++){var T=k[f];if(l.isPlainObject(T))switch(T.type){case"filter":T.filtersrc&&(T.target=T.filtersrc,delete T.filtersrc),T.calendar&&(T.valuecalendar||(T.valuecalendar=T.calendar),delete T.calendar);break;case"groupby":if(T.styles=T.styles||T.style,T.styles&&!Array.isArray(T.styles)){var M=T.styles,K=Object.keys(M);T.styles=[];for(var x=0;x<K.length;x++)T.styles.push({target:K[x],value:M[K[x]]})}}}}h(p,"line")&&delete p.line,"marker"in p&&(h(p.marker,"line")&&delete p.marker.line,h(p,"marker")&&delete p.marker),u.clean(p)}},t.swapXYData=function(e){var t;if(l.swapAttrs(e,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(e.z)&&Array.isArray(e.z[0])&&(e.transpose?delete e.transpose:e.transpose=!0),e.error_x&&e.error_y){var n=e.error_y,r="copy_ystyle"in n?n.copy_ystyle:!(n.color||n.thickness||n.width);l.swapAttrs(e,["error_?.copy_ystyle"]),r&&l.swapAttrs(e,["error_?.color","error_?.thickness","error_?.width"])}if("string"==typeof e.hoverinfo){var a=e.hoverinfo.split("+");for(t=0;t<a.length;t++)"x"===a[t]?a[t]="y":"y"===a[t]&&(a[t]="x");e.hoverinfo=a.join("+")}},t.coerceTraceIndices=function(e,t){return r(t)?[t]:Array.isArray(t)&&t.length?t:e.data.map(function(e,t){return t})},t.manageArrayContainers=function(e,t,n){var a=e.obj,i=e.parts,o=i.length,s=i[o-1],u=r(s);if(u&&null===t){var c=i.slice(0,o-1).join(".");l.nestedProperty(a,c).get().splice(s,1)}else u&&void 0===e.get()?(void 0===e.get()&&(n[e.astr]=null),e.set(t)):e.set(t)};var f=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function p(e){var t=e.search(f);if(t>0)return e.substr(0,t)}t.hasParent=function(e,t){for(var n=p(t);n;){if(n in e)return!0;n=p(n)}return!1}},function(e,t,n){"use strict";var r=n(109),a=n(32),i=n(111),l=n(33),o=n(165).sorterAsc,s=n(4);t.containerArrayMatch=n(170);var u=t.isAddVal=function(e){return"add"===e||a(e)},c=t.isRemoveVal=function(e){return null===e||"remove"===e};t.applyContainerArrayChanges=function(e,t,n,a){var d=t.astr,h=s.getComponentMethod(d,"supplyLayoutDefaults"),f=s.getComponentMethod(d,"draw"),p=s.getComponentMethod(d,"drawOne"),m=a.replot||a.recalc||h===i||f===i,v=e.layout,g=e._fullLayout;if(n[""]){Object.keys(n).length>1&&l.warn("Full array edits are incompatible with other edits",d);var y=n[""][""];if(c(y))t.set(null);else{if(!Array.isArray(y))return l.warn("Unrecognized full array edit value",d,y),!0;t.set(y)}return!m&&(h(v,g),f(e),!0)}var _,b,k,T,M,K,x,w=Object.keys(n).map(Number).sort(o),C=t.get(),A=C||[],D=r(g,d).get(),L=[],S=-1,B=A.length;for(_=0;_<w.length;_++)if(T=n[k=w[_]],M=Object.keys(T),K=T[""],x=u(K),k<0||k>A.length-(x?0:1))l.warn("index out of range",d,k);else if(void 0!==K)M.length>1&&l.warn("Insertion & removal are incompatible with edits to the same index.",d,k),c(K)?L.push(k):x?("add"===K&&(K={}),A.splice(k,0,K),D&&D.splice(k,0,{})):l.warn("Unrecognized full object edit value",d,k,K),-1===S&&(S=k);else for(b=0;b<M.length;b++)r(A[k],M[b]).set(T[M[b]]);for(_=L.length-1;_>=0;_--)A.splice(L[_],1),D&&D.splice(L[_],1);if(A.length?C||t.set(A):t.set(null),m)return!1;if(h(v,g),p!==i){var W;if(-1===S)W=w;else{for(B=Math.max(A.length,B),W=[],_=0;_<w.length&&!((k=w[_])>=S);_++)W.push(k);for(_=S;_<B;_++)W.push(_)}for(_=0;_<W.length;_++)p(e,W[_])}else f(e);return!0}},function(e,t,n){"use strict";var r=n(144),a=n(3),i=n(89).appendArrayPointValue,l=n(6),o=n(15),s=r.filter,u=r.tester,c=o.MINSELECT;function d(e){return e._id}function h(e,t){if(Array.isArray(e))for(var n=t.cd[0].trace,r=0;r<e.length;r++){var a=e[r];a.curveNumber=n.index,a.data=n._input,a.fullData=n,i(a,n,a.pointNumber)}return e}e.exports=function(e,t,n,r,i){var f,p=r.gd._fullLayout._zoomlayer,m=r.element.getBoundingClientRect(),v=r.plotinfo.xaxis._offset,g=r.plotinfo.yaxis._offset,y=t-m.left,_=n-m.top,b=y,k=_,T="M"+y+","+_,M=r.xaxes[0]._length,K=r.yaxes[0]._length,x=r.xaxes.map(d),w=r.yaxes.map(d),C=r.xaxes.concat(r.yaxes);"lasso"===i&&(f=s([[y,_]],o.BENDPX));var A=p.selectAll("path.select-outline").data([1,2]);A.enter().append("path").attr("class",function(e){return"select-outline select-outline-"+e}).attr("transform","translate("+v+", "+g+")").attr("d",T+"Z");var D,L,S,B,W,G=p.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1}).attr("transform","translate("+v+", "+g+")").attr("d","M0,0Z"),z=[],R=r.gd,P=[];for(D=0;D<R.calcdata.length;D++)if((S=(L=R.calcdata[D])[0].trace)._module&&S._module.selectPoints)if(r.subplot){if(S.subplot!==r.subplot)continue;z.push({selectPoints:S._module.selectPoints,cd:L,xaxis:r.xaxes[0],yaxis:r.yaxes[0]})}else{if(-1===x.indexOf(S.xaxis))continue;if(-1===w.indexOf(S.yaxis))continue;z.push({selectPoints:S._module.selectPoints,cd:L,xaxis:l.getFromId(R,S.xaxis),yaxis:l.getFromId(R,S.yaxis)})}function O(e){var t="y"===e._id.charAt(0)?1:0;return function(n){return e.p2d(n[t])}}function E(e,t){return e-t}r.moveFn=function(e,t){var n,a;b=Math.max(0,Math.min(M,e+y)),k=Math.max(0,Math.min(K,t+_));var l=Math.abs(b-y),o=Math.abs(k-_);for("select"===i?(o<Math.min(.6*l,c)?(n=u([[y,0],[y,K],[b,K],[b,0]]),G.attr("d","M"+n.xmin+","+(_-c)+"h-4v"+2*c+"h4ZM"+(n.xmax-1)+","+(_-c)+"h4v"+2*c+"h-4Z")):l<Math.min(.6*o,c)?(n=u([[0,_],[0,k],[M,k],[M,_]]),G.attr("d","M"+(y-c)+","+n.ymin+"v-4h"+2*c+"v4ZM"+(y-c)+","+(n.ymax-1)+"v4h"+2*c+"v-4Z")):(n=u([[y,_],[y,k],[b,k],[b,_]]),G.attr("d","M0,0Z")),A.attr("d","M"+n.xmin+","+n.ymin+"H"+(n.xmax-1)+"V"+(n.ymax-1)+"H"+n.xmin+"Z")):"lasso"===i&&(f.addPt([b,k]),n=u(f.filtered),A.attr("d","M"+f.filtered.join("L")+"Z")),P=[],D=0;D<z.length;D++)B=z[D],[].push.apply(P,h(B.selectPoints(B,n),B));if(W={points:P},"select"===i){var s,d=W.range={};for(D=0;D<C.length;D++)s=(a=C[D])._id.charAt(0),d[a._id]=[a.p2d(n[s+"min"]),a.p2d(n[s+"max"])].sort(E)}else{var p=W.lassoPoints={};for(D=0;D<C.length;D++)p[(a=C[D])._id]=f.filtered.map(O(a))}r.gd.emit("plotly_selecting",W)},r.doneFn=function(e,t){if(G.remove(),e||2!==t)r.gd.emit("plotly_selected",W);else{for(A.remove(),D=0;D<z.length;D++)(B=z[D]).selectPoints(B,!1);R.emit("plotly_deselect",null)}}}},function(e,t,n){"use strict";var r=n(1),a=n(22),i=n(8),l=n(4),o=n(0),s=n(14),u=n(3),c=n(7),d=n(28),h=n(21),f=n(19).FROM_TL,p=n(9),m=n(6).doTicks,v=n(18).getFromId,g=n(261),y=n(143),_=n(15),b=_.MINDRAG,k=_.MINZOOM,T=!0;function M(e,t){for(var n=0;n<e.length;n++)if(!e[n].fixedrange)return t;return""}function K(e,t,n,r,a){var i,l,o,s;for(i=0;i<e.length;i++)(l=e[i]).fixedrange||(o=l._rl[0],s=l._rl[1]-o,l.range=[l.l2r(o+s*t),l.l2r(o+s*n)],r[l._name+".range[0]"]=l.range[0],r[l._name+".range[1]"]=l.range[1]);if(a&&a.length){var u=(t+(1-n))/2;K(a,u,1-u,r)}}function x(e,t){for(var n=0;n<e.length;n++){var r=e[n];r.fixedrange||(r.range=[r.l2r(r._rl[0]-t/r._m),r.l2r(r._rl[1]-t/r._m)])}}function w(e){return 1-(e>=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function C(e){e.selectAll(".select-outline").remove()}function A(e){r.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function D(e){return-1!==["lasso","select"].indexOf(e)}function L(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,k)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}e.exports=function(e,t,n,S,B,W,G,z){var R,P,O,E,j,I,N,F,H,V,$,q,U,J=e._fullLayout,Y=e._fullLayout._zoomlayer,X=G+z==="nsew";function Z(){P=[t.xaxis],O=[t.yaxis];var n=P[0],r=O[0];I=n._length,N=r._length;var a=J._axisConstraintGroups,i=[n._id],l=[r._id];R=[t].concat(G&&z?t.overlays:[]);for(var s=1;s<R.length;s++){var u=R[s].xaxis,c=R[s].yaxis;-1===P.indexOf(u)&&(P.push(u),i.push(u._id)),-1===O.indexOf(c)&&(O.push(c),l.push(c._id))}F=M(P,z),H=M(O,G),V=function(e,t){if(!e)return"pointer";if("nsew"===e)return"pan"===t?"move":"crosshair";return e.toLowerCase()+"-resize"}(H+F,J.dragmode),E=n._offset,j=r._offset;var d=function(e,t,n){var r,a,i,l,s,u,c=!1,d={},h={};for(r=0;r<e.length;r++){for(l=e[r],a=0;a<t.length;a++)if(l[t[a]]){for(s in l)-1===("x"===s.charAt(0)?t:n).indexOf(s)&&(d[s]=1);for(i=0;i<n.length;i++)l[n[i]]&&(c=!0)}for(a=0;a<n.length;a++)if(l[n[a]])for(u in l)-1===("x"===u.charAt(0)?t:n).indexOf(u)&&(h[u]=1)}c&&(o.extendFlat(d,h),h={});return{x:d,y:h,xy:c}}(a,i,l);for(var h in $=d.xy,q=[],d.x)q.push(v(e,h));for(var f in U=[],d.y)U.push(v(e,f))}Z();var Q=function(e,t,n,r,a,i,l){var o=e.draglayer.selectAll("."+t).data([0]);return o.enter().append("rect").classed("drag",!0).classed(t,!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",e.id),o.call(c.setRect,r,a,i,l).call(d,n),o.node()}(t,G+z+"drag",V,n,S,B,W);if(!H&&!F&&!D(J.dragmode))return Q.onmousedown=null,Q.style.pointerEvents=X?"all":"none",Q;var ee,te,ne,re,ae,ie,le,oe,se,ue={element:Q,gd:e,plotinfo:t,prepFn:function(t,n,r){var i=e._fullLayout.dragmode;X?t.shiftKey&&(i="pan"===i?"zoom":"pan"):i="pan",ue.minDrag="lasso"===i?1:void 0,"zoom"===i?(ue.moveFn=de,ue.doneFn=he,ue.minDrag=1,function(t,n,r){var i=Q.getBoundingClientRect();ee=n-i.left,te=r-i.top,ne={l:ee,r:ee,w:0,t:te,b:te,h:0},re=e._hmpixcount?e._hmlumcount/e._hmpixcount:a(e._fullLayout.plot_bgcolor).getLuminance(),ie=!1,le="xy",oe=function(e,t,n,r,a){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+n+", "+r+")").attr("d",a+"Z")}(Y,re,E,j,ae="M0,0H"+I+"V"+N+"H0V0"),se=function(e,t,n){return e.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+t+", "+n+")").attr("d","M0,0Z")}(Y,E,j),C(Y)}(0,n,r)):"pan"===i?(ue.moveFn=_e,ue.doneFn=fe,C(Y)):D(i)&&(ue.xaxes=P,ue.yaxes=O,g(t,n,r,ue,i))}};h.init(ue);var ce={};function de(t,n){if(e._transitioningWithDuration)return!1;var r=Math.max(0,Math.min(I,t+ee)),a=Math.max(0,Math.min(N,n+te)),i=Math.abs(r-ee),l=Math.abs(a-te);function o(){le="",ne.r=ne.l,ne.t=ne.b,se.attr("d","M0,0Z")}ne.l=Math.min(ee,r),ne.r=Math.max(ee,r),ne.t=Math.min(te,a),ne.b=Math.max(te,a),$?i>k||l>k?(le="xy",i/I>l/N?(l=i*N/I,te>a?ne.t=te-l:ne.b=te+l):(i=l*I/N,ee>r?ne.l=ee-i:ne.r=ee+i),se.attr("d",L(ne))):o():!H||l<Math.min(Math.max(.6*i,b),k)?i<b?o():(ne.t=0,ne.b=N,le="x",se.attr("d",function(e,t){return"M"+(e.l-.5)+","+(t-k-.5)+"h-3v"+(2*k+1)+"h3ZM"+(e.r+.5)+","+(t-k-.5)+"h3v"+(2*k+1)+"h-3Z"}(ne,te))):!F||i<Math.min(.6*l,k)?(ne.l=0,ne.r=I,le="y",se.attr("d",function(e,t){return"M"+(t-k-.5)+","+(e.t-.5)+"v-3h"+(2*k+1)+"v3ZM"+(t-k-.5)+","+(e.b+.5)+"v3h"+(2*k+1)+"v-3Z"}(ne,ee))):(le="xy",se.attr("d",L(ne))),ne.w=ne.r-ne.l,ne.h=ne.b-ne.t,function(e,t,n,r,a,i){e.attr("d",r+"M"+n.l+","+n.t+"v"+n.h+"h"+n.w+"v-"+n.h+"h-"+n.w+"Z"),a||(e.transition().style("fill",i>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}(oe,se,ne,ae,ie,re),ie=!0}function he(t,n){if(Math.min(ne.h,ne.w)<2*b)return 2===n&&ke(),A(e);"xy"!==le&&"x"!==le||K(P,ne.l/I,ne.r/I,ce,q),"xy"!==le&&"y"!==le||K(O,(N-ne.b)/N,(N-ne.t)/N,ce,U),A(e),Te(le),T&&e.data&&e._context.showTips&&(o.notifier("Double-click to<br>zoom back out","long"),T=!1)}function fe(t,n){var a=1===(G+z).length;if(t)Te();else if(2!==n||a){if(1===n&&a){var l=G?O[0]:P[0],o="s"===G||"w"===z?0:1,u=l._name+".range["+o+"]",c=function(e,t){var n,a=e.range[t],i=Math.abs(a-e.range[1-t]);return"date"===e.type?a:"log"===e.type?(n=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,r.format("."+n+"g")(Math.pow(10,a))):(n=Math.floor(Math.log(Math.abs(a))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,r.format("."+String(n)+"g")(a))}(l,o),d="left",h="middle";if(l.fixedrange)return;G?(h="n"===G?"top":"bottom","right"===l.side&&(d="right")):"e"===z&&(d="right"),e._context.showAxisRangeEntryBoxes&&r.select(Q).call(s.makeEditable,{gd:e,immediate:!0,background:J.paper_bgcolor,text:String(c),fill:l.tickfont?l.tickfont.color:"#444",horizontalAlign:d,verticalAlign:h}).on("edit",function(t){var n=l.d2r(t);void 0!==n&&i.relayout(e,u,n)})}}else ke()}var pe=[0,0,I,N],me=null,ve=_.REDRAWDELAY,ge=t.mainplot?J._plots[t.mainplot]:t;function ye(t){if(e._context.scrollZoom||J._enablescrollzoom){if(e._transitioningWithDuration)return o.pauseEvent(t);var n=e.querySelector(".plotly");if(Z(),!(n.scrollHeight-n.clientHeight>10||n.scrollWidth-n.clientWidth>10)){clearTimeout(me);var r=-t.deltaY;if(isFinite(r)||(r=t.wheelDelta/10),isFinite(r)){var a,i=Math.exp(-Math.min(Math.max(r,-20),20)/100),l=ge.draglayer.select(".nsewdrag").node().getBoundingClientRect(),s=(t.clientX-l.left)/l.width,u=(l.bottom-t.clientY)/l.height;if(z||$){for(z||(s=.5),a=0;a<P.length;a++)c(P[a],s,i);pe[2]*=i,pe[0]+=pe[2]*s*(1/i-1)}if(G||$){for(G||(u=.5),a=0;a<O.length;a++)c(O[a],u,i);pe[3]*=i,pe[1]+=pe[3]*(1-u)*(1/i-1)}return Me(pe),be(G,z),me=setTimeout(function(){pe=[0,0,I,N],Te($?"xy":(z?"x":"")+(G?"y":""))},ve),o.pauseEvent(t)}o.log("Did not find wheel motion attributes: ",t)}}function c(e,t,n){if(!e.fixedrange){var r=o.simpleMap(e.range,e.r2l),a=r[0]+(r[1]-r[0])*t;e.range=r.map(function(t){return e.l2r(a+(t-a)*n)})}}}function _e(t,n){if(!e._transitioningWithDuration){if(Z(),"ew"===F||"ns"===H)return F&&x(P,t),H&&x(O,n),Me([F?-t:0,H?-n:0,I,N]),void be(H,F);if($&&F&&H){var r="w"===F==("n"===H)?1:-1,a=(t/I+r*n/N)/2;t=a*I,n=r*a*N}"w"===F?t=s(P,0,t):"e"===F?t=s(P,1,-t):F||(t=0),"n"===H?n=s(O,1,n):"s"===H?n=s(O,0,-n):H||(n=0);var i="w"===F?t:0,l="n"===H?n:0;if($){var o;if(!F&&1===H.length){for(o=0;o<P.length;o++)P[o].range=P[o]._r.slice(),y(P[o],1-n/N);i=(t=n*I/N)/2}if(!H&&1===F.length){for(o=0;o<O.length;o++)O[o].range=O[o]._r.slice(),y(O[o],1-t/I);l=(n=t*N/I)/2}}Me([i,l,I-t,N-n]),be(H,F)}function s(e,t,n){for(var r,a,i=1-t,l=0;l<e.length;l++){var o=e[l];if(!o.fixedrange){r=o,a=o._rl[i]+(o._rl[t]-o._rl[i])/w(n/o._length);var s=o.l2r(a);!1!==s&&void 0!==s&&(o.range[t]=s)}}return r._length*(r._rl[t]-a)/(r._rl[t]-r._rl[i])}}function be(t,n){var r,a=[];function i(e){for(r=0;r<e.length;r++)e[r].fixedrange||a.push(e[r]._id)}for((n||$)&&(i(P),i(q)),(t||$)&&(i(O),i(U)),ce={},r=0;r<a.length;r++){var o=a[r];m(e,o,!0);var s=v(e,o);ce[s._name+".range[0]"]=s.range[0],ce[s._name+".range[1]"]=s.range[1]}function u(i,l,o){for(r=0;r<i.length;r++){var s=i[r];if((n&&-1!==a.indexOf(s.xref)||t&&-1!==a.indexOf(s.yref))&&(l(e,r),o))return}}u(J.annotations||[],l.getComponentMethod("annotations","drawOne")),u(J.shapes||[],l.getComponentMethod("shapes","drawOne")),u(J.images||[],l.getComponentMethod("images","draw"),!0)}function ke(){if(!e._transitioningWithDuration){var t,n,r,a=e._context.doubleClick,l=(F?P:[]).concat(H?O:[]),o={};if("reset+autosize"===a)for(a="autosize",n=0;n<l.length;n++)if((t=l[n])._rangeInitial&&(t.range[0]!==t._rangeInitial[0]||t.range[1]!==t._rangeInitial[1])||!t._rangeInitial&&!t.autorange){a="reset";break}if("autosize"===a)for(n=0;n<l.length;n++)(t=l[n]).fixedrange||(o[t._name+".autorange"]=!0);else if("reset"===a)for((F||$)&&(l=l.concat(q)),H&&!$&&(l=l.concat(U)),$&&(F?H||(l=l.concat(O)):l=l.concat(P)),n=0;n<l.length;n++)(t=l[n])._rangeInitial?(r=t._rangeInitial,o[t._name+".range[0]"]=r[0],o[t._name+".range[1]"]=r[1]):o[t._name+".autorange"]=!0;e.emit("plotly_doubleclick",null),i.relayout(e,o)}}function Te(t){void 0===t&&(t=(z?"x":"")+(G?"y":"")),Me([0,0,I,N]),o.syncOrAsync([p.previousPromises,function(){i.relayout(e,ce)}],e)}function Me(e){var t,n,r,a,i,l=J._plots,o=Object.keys(l),s=e[2]/P[0]._length,u=e[3]/O[0]._length,d=z||$,h=G||$;function p(e){return e.fixedrange?0:d&&-1!==q.indexOf(e)?s:h&&-1!==($?q:U).indexOf(e)?u:0}function m(e,t){return t?(e.range=e._r.slice(),y(e,t),v(e,t)):0}function v(e,t){return e._length*(1-t)*f[e.constraintoward||"middle"]}for(t=0;t<o.length;t++){var g=l[o[t]],_=g.xaxis,b=g.yaxis,k=d&&!_.fixedrange&&-1!==P.indexOf(_),T=h&&!b.fixedrange&&-1!==O.indexOf(b);if(k?(n=s,a=z?e[0]:v(_,n)):a=m(_,n=p(_)),T?(r=u,i=G?e[1]:v(b,r)):i=m(b,r=p(b)),n||r){n||(n=1),r||(r=1);var M=_._offset-a/n,K=b._offset-i/r;J._defs.selectAll("#"+g.clipId).call(c.setTranslate,a,i).call(c.setScale,n,r),g.plot.call(c.setTranslate,M,K).call(c.setScale,1/n,1/r).select(".scatterlayer").selectAll(".points").selectAll(".point").call(c.setPointGroupScale,n,r),g.plot.select(".scatterlayer").selectAll(".points").selectAll(".textpoint").call(c.setTextPointsScale,n,r)}}}return G.length*z.length!=1&&(void 0!==Q.onwheel?Q.onwheel=ye:void 0!==Q.onmousewheel&&(Q.onmousewheel=ye)),Q}},function(e,t,n){"use strict";var r=n(4),a=n(87).hover;e.exports=function(e,t,n){var i=r.getComponentMethod("annotations","onClick")(e,e._hoverdata);function l(){e.emit("plotly_click",{points:e._hoverdata,event:t})}void 0!==n&&a(e,t,n,!0),e._hoverdata&&t&&t.target&&(i&&i.then?i.then(l):l(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}},function(e,t,n){"use strict";var r=n(28),a="data-savedcursor";e.exports=function(e,t){var n=e.attr(a);if(t){if(!n){for(var i=(e.attr("class")||"").split(" "),l=0;l<i.length;l++){var o=i[l];0===o.indexOf("cursor-")&&e.attr(a,o.substr(7)).classed(o,!1)}e.attr(a)||e.attr(a,"!!")}r(e,t)}else n&&(e.attr(a,null),"!!"===n?r(e):r(e,n))}},function(e,t,n){"use strict";var r=n(0),a=n(4);function i(e,t,n,a){a=a||r.identity,Array.isArray(e)&&(t[0][n]=a(e))}e.exports=function(e){var t=e.calcdata,n=e._fullLayout;function l(e){return function(t){return r.coerceHoverinfo({hoverinfo:t},{_module:e._module},n)}}for(var o=0;o<t.length;o++){var s=t[o],u=s[0].trace;if(!a.traceIs(u,"pie")){var c=a.traceIs(u,"2dMap")?i:r.fillArray;c(u.hoverinfo,s,"hi",l(u)),u.hoverlabel&&(c(u.hoverlabel.bgcolor,s,"hbg"),c(u.hoverlabel.bordercolor,s,"hbc"),c(u.hoverlabel.font.size,s,"hts"),c(u.hoverlabel.font.color,s,"htc"),c(u.hoverlabel.font.family,s,"htf"))}}}},function(e,t,n){"use strict";var r=n(0),a=n(88);e.exports=function(e,t,n){function i(n,i){return r.coerce(e,t,a,n,i)}var l;i("dragmode"),t._has("cartesian")?(t._isHoriz=function(e){for(var t=!0,n=0;n<e.length;n++){var r=e[n];if("h"!==r.orientation){t=!1;break}}return t}(n),l=t._isHoriz?"y":"x"):l="closest",i("hovermode",l)}},function(e,t,n){"use strict";var r=n(0),a=n(110),i=n(145);e.exports=function(e,t,n,l){i(e,t,function(n,i){return r.coerce(e,t,a,n,i)},l.hoverlabel)}},function(e,t,n){"use strict";var r=n(0),a=n(145),i=n(88);e.exports=function(e,t){a(e,t,function(n,a){return r.coerce(e,t,i,n,a)})}},function(e,t,n){"use strict";var r=n(90),a=e.exports={};a.wrapped=function(e,t,n){"string"==typeof e&&(e=document.getElementById(e)),e._hoverTimer&&(clearTimeout(e._hoverTimer),e._hoverTimer=void 0),a.raw(e,t,n)},a.raw=function(e,t){var n=e._fullLayout,a=e._hoverdata;t||(t={}),t.target&&!1===r.triggerHandler(e,"plotly_beforehover",t)||(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),e._hoverdata=void 0,t.target&&a&&e.emit("plotly_unhover",{event:t,points:a}))}},function(e,t,n){"use strict";var r=n(0),a=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(e,t,n,i){return e="left"===n?0:"center"===n?1:"right"===n?2:r.constrain(Math.floor(3*e),0,2),t="bottom"===i?0:"middle"===i?1:"top"===i?2:r.constrain(Math.floor(3*t),0,2),a[t][e]}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a){var i=(e-n)/(r-n),l=i+t/(r-n),o=(i+l)/2;return"left"===a||"bottom"===a?i:"center"===a||"middle"===a?o:"right"===a||"top"===a?l:i<2/3-o?i:l>4/3-o?l:o}},function(e,t,n){"use strict";e.exports=function(){var e,t=[],n=-1,r=!1;function a(e,t){return e?(r=!0,e[t](),r=!1,this):this}return{add:function(e){return r?this:(t.splice(n+1,t.length-n),t.push(e),n=t.length-1,this)},setCallback:function(t){e=t},undo:function(){var r=t[n];return r?(a(r,"undo"),n-=1,e&&e(r.undo),this):this},redo:function(){var r=t[n+1];return r?(a(r,"redo"),n+=1,e&&e(r.redo),this):this},clear:function(){t=[],n=-1},hasUndo:function(){return-1!==n},hasRedo:function(){return n<t.length-1},getCommands:function(){return t},getPreviousCommand:function(){return t[n-1]},getIndex:function(){return n}}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(3),l=n(147),o=n(272),s=a.extendDeepAll,u=e.exports={};u.framework=function(e){var t,n,a,i,c,d=new o;function h(n,o){return o&&(c=o),r.select(r.select(c).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),t=t?s(t,n):n,a||(a=l.Axis()),i=l.adapter.plotly().convert(t),a.config(i).render(c),e.data=t.data,e.layout=t.layout,u.fillLayout(e),t}return h.isPolar=!0,h.svg=function(){return a.svg()},h.getConfig=function(){return t},h.getLiveConfig=function(){return l.adapter.plotly().convert(a.getLiveConfig(),!0)},h.getLiveScales=function(){return{t:a.angularScale(),r:a.radialScale()}},h.setUndoPoint=function(){var e,r,a=this,i=l.util.cloneJson(t);e=i,r=n,d.add({undo:function(){r&&a(r)},redo:function(){a(e)}}),n=l.util.cloneJson(i)},h.undo=function(){d.undo()},h.redo=function(){d.redo()},h},u.fillLayout=function(e){var t=r.select(e).selectAll(".plot-container"),n=t.selectAll(".svg-container"),a=e.framework&&e.framework.svg&&e.framework.svg(),l={width:800,height:600,paper_bgcolor:i.background,_container:t,_paperdiv:n,_paper:a};e._fullLayout=s(l,e.layout)}},function(e,t,n){"use strict";(e.exports=n(147)).manager=n(273)},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(8),l=n(0),o=n(90),s=n(148),u=n(4),c=n(9),d=n(274),h=n(146),f=n(7),p=n(30),m=n(31),v=n(14),g=n(260),y=n(259),_=n(257),b=n(15),k=n(256),T=k.enforce,M=k.clean,K=n(18);function x(e,t){e._fullLayout._paperdiv.style("background","white"),i.defaultConfig.setBackground(e,t)}function w(e,t){var n,r,a=t+1,i=[];for(n=0;n<e.length;n++)(r=e[n])<0?i.push(a+r):i.push(r);return i}function C(e,t,n){var r,a;for(r=0;r<t.length;r++){if((a=t[r])!==parseInt(a,10))throw new Error("all values in "+n+" must be integers");if(a>=e.data.length||a<-e.data.length)throw new Error(n+" must be valid indices for gd.data.");if(t.indexOf(a,r+1)>-1||a>=0&&t.indexOf(-e.data.length+a)>-1||a<0&&t.indexOf(e.data.length+a)>-1)throw new Error("each index in "+n+" must be unique.")}}function A(e,t,n){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),C(e,t,"currentIndices"),void 0===n||Array.isArray(n)||(n=[n]),void 0!==n&&C(e,n,"newIndices"),void 0!==n&&t.length!==n.length)throw new Error("current and new indices must be of equal length.")}function D(e,t,n,r,i,o){!function(e,t,n,r){var a=l.isPlainObject(r);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!l.isPlainObject(t))throw new Error("update must be a key:value object");if(void 0===n)throw new Error("indices must be an integer or array of integers");for(var i in C(e,n,"indices"),t){if(!Array.isArray(t[i])||t[i].length!==n.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(a&&(!(i in r)||!Array.isArray(r[i])||r[i].length!==t[i].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(e,t,n,r);for(var s,u,c,d=function(e,t,n,r){var i,o,s,u,c,d=l.isPlainObject(r),h=[];for(var f in Array.isArray(n)||(n=[n]),n=w(n,e.data.length-1),t)for(var p=0;p<n.length;p++){if(i=e.data[n[p]],o=(s=l.nestedProperty(i,f)).get(),u=t[f][p],!Array.isArray(u))throw new Error("attribute: "+f+" index: "+p+" must be an array");if(!Array.isArray(o))throw new Error("cannot extend missing or non-array attribute: "+f);c=d?r[f][p]:r,a(c)||(c=-1),h.push({prop:s,target:o,insert:u,maxp:Math.floor(c)})}return h}(e,t,n,r),h=[],f={},p={},m=0;m<d.length;m++)u=d[m].prop,c=d[m].maxp,s=i(d[m].target,d[m].insert),c>=0&&c<s.length&&(h=o(s,c)),c=d[m].target.length,u.set(s),Array.isArray(f[u.astr])||(f[u.astr]=[]),Array.isArray(p[u.astr])||(p[u.astr]=[]),f[u.astr].push(h),p[u.astr].push(c);return{update:f,maxPoints:p}}function L(e,t,n){var r,a,o=e._fullLayout,s=e._fullData,d=e.data,h=y.coerceTraceIndices(e,n),f={docalc:!1,docalcAutorange:!1,doplot:!1,dostyle:!1,docolorbars:!1,autorangeOn:!1,clearCalc:!1,fullReplot:!1},p={},m={},v={},g=["mode","visible","type","orientation","fill","histfunc","histnorm","text","x","y","z","a","b","c","open","high","low","close","base","width","offset","xtype","x0","dx","ytype","y0","dy","xaxis","yaxis","line.width","connectgaps","transpose","zsmooth","showscale","marker.showscale","zauto","marker.cauto","autocolorscale","marker.autocolorscale","colorscale","marker.colorscale","reversescale","marker.reversescale","autobinx","nbinsx","xbins","xbins.start","xbins.end","xbins.size","autobiny","nbinsy","ybins","ybins.start","ybins.end","ybins.size","autocontour","ncontours","contours","contours.coloring","contours.operation","contours.value","contours.type","contours.value[0]","contours.value[1]","error_y","error_y.visible","error_y.value","error_y.type","error_y.traceref","error_y.array","error_y.symmetric","error_y.arrayminus","error_y.valueminus","error_y.tracerefminus","error_x","error_x.visible","error_x.value","error_x.type","error_x.traceref","error_x.array","error_x.symmetric","error_x.arrayminus","error_x.valueminus","error_x.tracerefminus","swapxy","swapxyaxes","orientationaxes","marker.colors","values","labels","label0","dlabel","sort","textinfo","textposition","textfont.size","textfont.family","textfont.color","insidetextfont.size","insidetextfont.family","insidetextfont.color","outsidetextfont.size","outsidetextfont.family","outsidetextfont.color","hole","scalegroup","domain","domain.x","domain.y","domain.x[0]","domain.x[1]","domain.y[0]","domain.y[1]","tilt","tiltaxis","depth","direction","rotation","pull","line.showscale","line.cauto","line.autocolorscale","line.reversescale","marker.line.showscale","marker.line.cauto","marker.line.autocolorscale","marker.line.reversescale","xcalendar","ycalendar","cumulative","cumulative.enabled","cumulative.direction","cumulative.currentbin","a0","da","b0","db","atype","btype","cheaterslope","carpet","sum"],_=["color","smoothing","title","titlefont","titlefont.size","titlefont.family","titlefont.color","titleoffset","type","autorange","rangemode","range","fixedrange","cheatertype","tickmode","nticks","tickvals","ticktext","ticks","mirror","ticklen","tickwidth","tickcolor","showticklabels","tickfont","tickfont.size","tickfont.family","tickfont.color","tickprefix","showtickprefix","ticksuffix","showticksuffix","showexponent","exponentformat","separatethousands","tickformat","categoryorder","categoryarray","labelpadding","labelprefix","labelsuffix","labelfont","labelfont.family","labelfont.size","labelfont.color","showline","linecolor","linewidth","gridcolor","gridwidth","showgrid","minorgridcount","minorgridwidth","minorgridcolor","startline","startlinecolor","startlinewidth","endline","endlinewidth","endlinecolor","tick0","dtick","arraytick0","arraydtick","hoverformat","tickangle"];for(r=0;r<_.length;r++)g.push("aaxis."+_[r]),g.push("baxis."+_[r]);for(r=0;r<h.length;r++)if(u.traceIs(s[h[r]],"box")){g.push("name");break}var b=["marker","marker.size","textfont","boxpoints","jitter","pointpos","whiskerwidth","boxmean","tickwidth"],k=["zmin","zmax","zauto","xgap","ygap","marker.cmin","marker.cmax","marker.cauto","line.cmin","line.cmax","marker.line.cmin","marker.line.cmax","contours.start","contours.end","contours.size","contours.showlines","line","line.smoothing","line.shape","error_y.width","error_x.width","error_x.copy_ystyle","marker.maxdisplayed"],T=["type","x","y","x0","y0","orientation","xaxis","yaxis"],M=["zmin","zmax"],K=["cmin","cmax"],x=["xbins.start","xbins.end","xbins.size"],w=["ybins.start","ybins.end","ybins.size"],C=["contours.start","contours.end","contours.size"],A=["cartesian","pie","ternary"];function D(){return h.map(function(){})}function L(e){var t=i.Axes.id2name(e);-1===a.indexOf(t)&&a.push(t)}function S(e){return"LAYOUT"+e+".autorange"}function B(e){return"LAYOUT"+e+".range"}function W(n,r,a){var i;Array.isArray(n)?n.forEach(function(e){W(e,r,a)}):n in t||y.hasParent(t,n)||(i="LAYOUT"===n.substr(0,6)?l.nestedProperty(e.layout,n.replace("LAYOUT","")):l.nestedProperty(d[h[a]],n),n in m||(m[n]=D()),void 0===m[n][a]&&(m[n][a]=i.get()),void 0!==r&&i.set(r))}for(var G in o._basePlotModules.forEach(function(e){-1===A.indexOf(e.name)&&(f.docalc=!0)}),t){if(y.hasParent(t,G))throw new Error("cannot set "+G+"and a parent attribute simultaneously");var z,R,P,O,E,j=t[G];if(p[G]=j,"LAYOUT"!==G.substr(0,6)){for(m[G]=D(),r=0;r<h.length;r++)if(z=d[h[r]],R=s[h[r]],O=(P=l.nestedProperty(z,G)).get(),void 0!==(E=Array.isArray(j)?j[r%j.length]:j)){if(-1!==M.indexOf(G)&&W("zauto",!1,r),-1!==K.indexOf(G))W("cauto",!1,r);else if("colorscale"===G)W("autocolorscale",!1,r);else if("autocolorscale"===G)W("colorscale",void 0,r);else if("marker.colorscale"===G)W("marker.autocolorscale",!1,r);else if("marker.autocolorscale"===G)W("marker.colorscale",void 0,r);else if("zauto"===G)W(M,void 0,r);else if(-1!==x.indexOf(G))W("autobinx",!1,r);else if("autobinx"===G)W(x,void 0,r);else if(-1!==w.indexOf(G))W("autobiny",!1,r);else if("autobiny"===G)W(w,void 0,r);else if(-1!==C.indexOf(G))W("autocontour",!1,r);else if("autocontour"===G)W(C,void 0,r);else if(-1!==["x0","dx"].indexOf(G)&&R.x&&"scaled"!==R.xtype)W("xtype","scaled",r);else if(-1!==["y0","dy"].indexOf(G)&&R.y&&"scaled"!==R.ytype)W("ytype","scaled",r);else if("colorbar.thicknessmode"===G&&P.get()!==E&&-1!==["fraction","pixels"].indexOf(E)&&R.colorbar){var I=-1!==["top","bottom"].indexOf(R.colorbar.orient)?o.height-o.margin.t-o.margin.b:o.width-o.margin.l-o.margin.r;W("colorbar.thickness",R.colorbar.thickness*("fraction"===E?1/I:I),r)}else if("colorbar.lenmode"===G&&P.get()!==E&&-1!==["fraction","pixels"].indexOf(E)&&R.colorbar){var N=-1!==["top","bottom"].indexOf(R.colorbar.orient)?o.width-o.margin.l-o.margin.r:o.height-o.margin.t-o.margin.b;W("colorbar.len",R.colorbar.len*("fraction"===E?1/N:N),r)}else"colorbar.tick0"===G||"colorbar.dtick"===G?W("colorbar.tickmode","linear",r):"colorbar.tickmode"===G&&W(["colorbar.tick0","colorbar.dtick"],void 0,r);if("type"===G&&"pie"===E!=("pie"===O)){var F="x",H="y";"bar"!==E&&"bar"!==O||"h"!==z.orientation||(F="y",H="x"),l.swapAttrs(z,["?","?src"],"labels",F),l.swapAttrs(z,["d?","?0"],"label",F),l.swapAttrs(z,["?","?src"],"values",H),"pie"===O?(l.nestedProperty(z,"marker.color").set(l.nestedProperty(z,"marker.colors").get()),o._pielayer.selectAll("g.trace").remove()):u.traceIs(z,"cartesian")&&(l.nestedProperty(z,"marker.colors").set(l.nestedProperty(z,"marker.color").get()),v[z.xaxis||"x"]=!0,v[z.yaxis||"y"]=!0)}m[G][r]=O;if(-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(G)){if("orientation"===G){if(P.set(E),P.get()===m[G][r])continue}else"orientationaxes"===G&&(z.orientation={v:"h",h:"v"}[R.orientation]);y.swapXYData(z)}else if(-1!==c.dataArrayContainers.indexOf(P.parts[0]))y.manageArrayContainers(P,E,m),f.docalc=!0;else{var V=(R._module||{}).attributes||{},$=l.nestedProperty(V,G).get()||l.nestedProperty(c.attributes,G).get()||{};$.valType||(f.docalc=!0),$.arrayOk&&(Array.isArray(E)||Array.isArray(O))&&(f.docalc=!0),"docalc"===$.editType&&(f.docalc=!0),P.set(E)}}if(-1!==["swapxyaxes","orientationaxes"].indexOf(G)&&i.Axes.swap(e,h),"orientationaxes"===G){var q=l.nestedProperty(e.layout,"hovermode");"x"===q.get()?q.set("y"):"y"===q.get()&&q.set("x")}-1!==h.indexOf(0)&&-1!==T.indexOf(G)&&(i.Axes.clearTypes(e,h),f.docalc=!0),-1!==["autobinx","autobiny","zauto"].indexOf(G)&&!1===E||(f.dostyle=!0),(-1!==["colorbar","line"].indexOf(P.parts[0])||"marker"===P.parts[0]&&"colorbar"===P.parts[1])&&(f.docolorbars=!0);var U=G.indexOf("["),J=-1===U?G:G.substr(0,U);if(-1!==g.indexOf(J)){if(-1!==["orientation","type"].indexOf(G)){for(a=[],r=0;r<h.length;r++){var Y=d[h[r]];u.traceIs(Y,"cartesian")&&(L(Y.xaxis||"x"),L(Y.yaxis||"y"),"type"===G&&W(["autobinx","autobiny"],!0,r))}W(a.map(S),!0,0),W(a.map(B),[0,1],0)}f.docalc=!0}else-1!==k.indexOf(J)?f.doplot=!0:0===J.indexOf("aaxis")||0===J.indexOf("baxis")?f.doplot=!0:-1!==b.indexOf(J)&&(f.docalcAutorange=!0)}else P=l.nestedProperty(e.layout,G.replace("LAYOUT","")),m[G]=[P.get()],P.set(Array.isArray(j)?j[0]:j),f.docalc=!0}i.Axes.list(e).forEach(function(e){e.autorange&&(f.autorangeOn=!0)});var X=Object.keys(v);e:for(r=0;r<X.length;r++){for(var Z=X[r],Q=Z.charAt(0),ee=Q+"axis",te=0;te<d.length;te++)if(u.traceIs(d[te],"cartesian")&&(d[te][ee]||Q)===Z)continue e;W("LAYOUT"+i.Axes.id2name(Z),null,0)}return(f.docalc||f.docalcAutorange&&f.autorangeOn)&&(f.clearCalc=!0),(f.docalc||f.doplot||f.docalcAutorange)&&(f.fullReplot=!0),{flags:f,undoit:m,redoit:p,traces:h,eventData:l.extendDeepNoArrays([],[p,h])}}function S(e,t){var n,r,a,o=e.layout,s=e._fullLayout,d=Object.keys(t),h=i.Axes.list(e),f={};for(r=0;r<d.length;r++)if(0===d[r].indexOf("allaxes")){for(a=0;a<h.length;a++){var p=h[a]._id.substr(1),m=-1!==p.indexOf("scene")?p+".":"",v=d[r].replace("allaxes",m+h[a]._name);t[v]||(t[v]=t[d[r]])}delete t[d[r]]}var _={dolegend:!1,doticks:!1,dolayoutstyle:!1,doplot:!1,docalc:!1,domodebar:!1,docamera:!1,layoutReplot:!1},k={},T={};function M(e,n){if(Array.isArray(e))e.forEach(function(e){M(e,n)});else if(!(e in t||y.hasParent(t,e))){var r=l.nestedProperty(o,e);e in T||(T[e]=r.get()),void 0!==n&&r.set(n)}}function x(t,n){if(!l.isPlainObject(t))return!1;var r=t[n+"ref"]||n,a=i.Axes.getFromId(e,r);return a||r.charAt(0)!==n||(a=i.Axes.getFromId(e,n)),(a||{}).autorange}var w,C={};function A(e){var t=K.name2id(e.split(".")[0]);return C[t]=1,t}for(var D in t){if(y.hasParent(t,D))throw new Error("cannot set "+D+"and a parent attribute simultaneously");var L=l.nestedProperty(o,D),S=t[D],B=L.parts.length,W="string"==typeof L.parts[B-1]?B-1:B-2,G=L.parts[0],z=L.parts[W],R=L.parts[W-1]+"."+z,P=L.parts.slice(0,W).join("."),O=l.nestedProperty(e.layout,P).get(),E=l.nestedProperty(s,P).get(),j=L.get();if(void 0!==S){if(k[D]=S,T[D]="reverse"===z?S:j,-1!==["width","height"].indexOf(D)&&null===S)s[D]=e._initialAutoSize[D];else if(R.match(/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/))M(P+".autorange",!1),A(R),l.nestedProperty(s,P+"._inputRange").set(null);else if(R.match(/^[xyz]axis[0-9]*\.autorange$/)){M([P+".range[0]",P+".range[1]"],void 0),A(R),l.nestedProperty(s,P+"._inputRange").set(null);var I=l.nestedProperty(s,P).get();I._inputDomain&&(I._input.domain=I._inputDomain.slice())}else R.match(/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/)?l.nestedProperty(s,P+"._inputDomain").set(null):R.match(/^[xyz]axis[0-9]*\.constrain.*$/)?_.docalc=!0:R.match(/^aspectratio\.[xyz]$/)?M(G+".aspectmode","manual"):R.match(/^aspectmode$/)?M([P+".x",P+".y",P+".z"],void 0):"tick0"===z||"dtick"===z?M(P+".tickmode","linear"):"tickmode"===z?M([P+".tick0",P+".dtick"],void 0):/[xy]axis[0-9]*?$/.test(z)&&!Object.keys(S||{}).length?_.docalc=!0:/[xy]axis[0-9]*\.categoryorder$/.test(R)?_.docalc=!0:/[xy]axis[0-9]*\.categoryarray/.test(R)&&(_.docalc=!0);if(-1!==R.indexOf("rangeslider")&&(_.docalc=!0),"type"===z){var N=O,F="linear"===E.type&&"log"===S,H="log"===E.type&&"linear"===S;if(F||H){if(N&&N.range)if(E.autorange)F&&(N.range=N.range[1]>N.range[0]?[1,2]:[2,1]);else{var V=N.range[0],$=N.range[1];F?(V<=0&&$<=0&&M(P+".autorange",!0),V<=0?V=$/1e6:$<=0&&($=V/1e6),M(P+".range[0]",Math.log(V)/Math.LN10),M(P+".range[1]",Math.log($)/Math.LN10)):(M(P+".range[0]",Math.pow(10,V)),M(P+".range[1]",Math.pow(10,$)))}else M(P+".autorange",!0);u.getComponentMethod("annotations","convertCoords")(e,E,S,M),u.getComponentMethod("images","convertCoords")(e,E,S,M)}else M(P+".autorange",!0);l.nestedProperty(s,P+"._inputRange").set(null)}else if(z.match(b.AX_NAME_PATTERN)){var q=l.nestedProperty(s,D).get(),U=(S||{}).type;U&&"-"!==U||(U="linear"),u.getComponentMethod("annotations","convertCoords")(e,q,U,M),u.getComponentMethod("images","convertCoords")(e,q,U,M)}var J=g.containerArrayMatch(D);if(J){n=J.array,r=J.index;var Y=J.property,X=(l.nestedProperty(o,n)||[])[r]||{};if(""===r)-1===D.indexOf("updatemenus")&&(_.docalc=!0);else if(""===Y){var Z=S;g.isAddVal(S)?T[D]=null:g.isRemoveVal(S)?(T[D]=X,Z=X):l.warn("unrecognized full object value",t),(x(Z,"x")||x(Z,"y")&&-1===D.indexOf("updatemenus"))&&(_.docalc=!0)}else!x(X,"x")&&!x(X,"y")||l.containsAny(D,["color","opacity","align","dash","updatemenus"])||(_.docalc=!0);f[n]||(f[n]={});var Q=f[n][r];Q||(Q=f[n][r]={}),Q[Y]=S,delete t[D]}else if("reverse"===z)O.range?O.range.reverse():(M(P+".autorange",!0),O.range=[1,0]),E.autorange?_.docalc=!0:_.doplot=!0;else{var ee=String(L.parts[1]||"");0===G.indexOf("scene")?"camera"===L.parts[1]?_.docamera=!0:_.doplot=!0:0===G.indexOf("geo")?_.doplot=!0:0===G.indexOf("ternary")?_.doplot=!0:"paper_bgcolor"===D?_.doplot=!0:"margin"===G||"autorange"===ee||"rangemode"===ee||"type"===ee||"domain"===ee||"fixedrange"===ee||"scaleanchor"===ee||"scaleratio"===ee||-1!==D.indexOf("calendar")||D.match(/^(bar|box|font)/)?_.docalc=!0:!s._has("gl2d")||-1===D.indexOf("axis")&&"plot_bgcolor"!==D?!s._has("gl2d")||"dragmode"!==D||"lasso"!==S&&"select"!==S||"lasso"===j||"select"===j?"hiddenlabels"===D?_.docalc=!0:-1!==G.indexOf("legend")?_.dolegend=!0:-1!==D.indexOf("title")?_.doticks=!0:-1!==G.indexOf("bgcolor")?_.dolayoutstyle=!0:B>1&&l.containsAny(ee,["tick","exponent","grid","zeroline"])?_.doticks=!0:-1!==D.indexOf(".linewidth")&&-1!==D.indexOf("axis")?_.doticks=_.dolayoutstyle=!0:B>1&&-1!==ee.indexOf("line")?_.dolayoutstyle=!0:B>1&&"mirror"===ee?_.doticks=_.dolayoutstyle=!0:"margin.pad"===D?_.doticks=_.dolayoutstyle=!0:-1!==["hovermode","dragmode"].indexOf(D)||-1!==D.indexOf("spike")?_.domodebar=!0:-1===["height","width","autosize"].indexOf(D)&&(_.doplot=!0):_.docalc=!0:_.doplot=!0,L.set(S)}}}for(n in f){g.applyContainerArrayChanges(e,l.nestedProperty(o,n),f[n],_)||(_.doplot=!0)}var te=s._axisConstraintGroups;for(w in C)for(r=0;r<te.length;r++){var ne=te[r];if(ne[w])for(var re in _.docalc=!0,ne)C[re]||(K.getFromId(e,re)._constraintShrinkable=!0)}var ae=s.width,ie=s.height;return e.layout.autosize&&c.plotAutoSize(e,e.layout,s),(t.height||t.width||s.width!==ae||s.height!==ie)&&(_.docalc=!0),(_.doplot||_.docalc)&&(_.layoutReplot=!0),{flags:_,undoit:T,redoit:k,eventData:l.extendDeep({},k)}}function B(e){var t=r.select(e),n=e._fullLayout;if(n._container=t.selectAll(".plot-container").data([0]),n._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),n._paperdiv=n._container.selectAll(".svg-container").data([0]),n._paperdiv.enter().append("div").classed("svg-container",!0).style("position","relative"),n._glcontainer=n._paperdiv.selectAll(".gl-container").data([0]),n._glcontainer.enter().append("div").classed("gl-container",!0),n._paperdiv.selectAll(".main-svg").remove(),n._paper=n._paperdiv.insert("svg",":first-child").classed("main-svg",!0),n._toppaper=n._paperdiv.append("svg").classed("main-svg",!0),!n._uid){var a=[];r.selectAll("defs").each(function(){this.id&&a.push(this.id.split("-")[1])}),n._uid=l.randstr(a)}n._paperdiv.selectAll(".main-svg").attr(m.svgAttrs),n._defs=n._paper.append("defs").attr("id","defs-"+n._uid),n._topdefs=n._toppaper.append("defs").attr("id","topdefs-"+n._uid),n._bgLayer=n._paper.append("g").classed("bglayer",!0),n._draggers=n._paper.append("g").classed("draglayer",!0);var i=n._paper.append("g").classed("layer-below",!0);n._imageLowerLayer=i.append("g").classed("imagelayer",!0),n._shapeLowerLayer=i.append("g").classed("shapelayer",!0),n._cartesianlayer=n._paper.append("g").classed("cartesianlayer",!0),n._ternarylayer=n._paper.append("g").classed("ternarylayer",!0),n._geolayer=n._paper.append("g").classed("geolayer",!0);var o=n._paper.append("g").classed("layer-above",!0);n._imageUpperLayer=o.append("g").classed("imagelayer",!0),n._shapeUpperLayer=o.append("g").classed("shapelayer",!0),n._pielayer=n._paper.append("g").classed("pielayer",!0),n._glimages=n._paper.append("g").classed("glimages",!0),n._infolayer=n._toppaper.append("g").classed("infolayer",!0),n._zoomlayer=n._toppaper.append("g").classed("zoomlayer",!0),n._hoverlayer=n._toppaper.append("g").classed("hoverlayer",!0),e.emit("plotly_framework")}i.plot=function(e,t,n,a){var s;if(e=y.getGraphDiv(e),o.init(e),l.isPlainObject(t)){var m=t;t=m.data,n=m.layout,a=m.config,s=m.frames}if(!1===o.triggerHandler(e,"plotly_beforeplot",[t,n,a]))return Promise.reject();t||n||l.isPlotDiv(e)||l.warn("Calling Plotly.plot as if redrawing but this container doesn't yet have a plot.",e),function(e,t){e._context||(e._context=l.extendFlat({},i.defaultConfig));var n=e._context;t&&(Object.keys(t).forEach(function(e){e in n&&("setBackground"===e&&"opaque"===t[e]?n[e]=x:n[e]=t[e])}),t.plot3dPixelRatio&&!n.plotGlPixelRatio&&(n.plotGlPixelRatio=n.plot3dPixelRatio));n.staticPlot&&(n.editable=!1,n.autosizable=!1,n.scrollZoom=!1,n.doubleClick=!1,n.showTips=!1,n.showLink=!1,n.displayModeBar=!1)}(e,a),n||(n={}),r.select(e).classed("js-plotly-plot",!0),f.makeTester(),e._promises=[];var g=0===(e.data||[]).length&&Array.isArray(t);if(Array.isArray(t)&&(y.cleanData(t,e.data),g?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),e.layout&&!g||(e.layout=y.cleanLayout(n)),e._dragging&&!e._transitioning)return e._replotPending=!0,Promise.reject();e._replotPending=!1,c.supplyDefaults(e);var b=e._fullLayout;if(t&&t[0]&&t[0].r)return function(e,t,n){var a=r.select(e).selectAll(".plot-container").data([0]);a.enter().insert("div",":first-child").classed("plot-container plotly",!0);var i=a.selectAll(".svg-container").data([0]);i.enter().append("div").classed("svg-container",!0).style("position","relative"),i.html(""),t&&(e.data=t);n&&(e.layout=n);d.manager.fillLayout(e),i.style({width:e._fullLayout.width+"px",height:e._fullLayout.height+"px"}),e.framework=d.manager.framework(e),e.framework({data:e.data,layout:e.layout},i.node()),e.framework.setUndoPoint();var l=e.framework.svg(),o=1,s=e._fullLayout.title;""!==s&&s||(o=0);var u=function(){this.call(v.convertToTspans,e)},h=l.select(".title-group text").call(u);if(e._context.editable){s&&"Click to enter title"!==s||(o=.2,h.attr({"data-unformatted":"Click to enter title"}).text("Click to enter title").style({opacity:o}).on("mouseover.opacity",function(){r.select(this).transition().duration(100).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(1e3).style("opacity",0)}));var f=function(){this.call(v.makeEditable,{gd:e}).on("edit",function(t){e.framework({layout:{title:t}}),this.text(t).call(u),this.call(f)}).on("cancel",function(){var e=this.attr("data-unformatted");this.text(e).call(u)})};h.call(f)}return e._context.setBackground(e,e._fullLayout.paper_bgcolor),c.addLinks(e),Promise.resolve()}(e,t,n);b._replotting=!0,g&&B(e),e.framework!==B&&(e.framework=B,B(e)),f.initGradients(e),g&&i.Axes.saveShowSpikeInitial(e);var k=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;k&&c.doCalcdata(e);for(var K=0;K<e.calcdata.length;K++)e.calcdata[K][0].trace=e._fullData[K];var w=JSON.stringify(b._size);function C(){var t,n,r,a=e.calcdata;for(u.getComponentMethod("legend","draw")(e),u.getComponentMethod("rangeselector","draw")(e),u.getComponentMethod("sliders","draw")(e),u.getComponentMethod("updatemenus","draw")(e),t=0;t<a.length;t++)!0===(r=(n=a[t])[0].trace).visible&&r._module.colorbar?r._module.colorbar(e,n):c.autoMargin(e,"cb"+r.uid);return c.doAutoMargin(e),c.previousPromises(e)}function A(){if(!e._transitioning){for(var t=i.Axes.list(e,"",!0),n=0;n<t.length;n++){var r=t[n];M(e,r),i.Axes.doAutoRange(r)}T(e),g&&i.Axes.saveRangeInitial(e)}}var D=[c.previousPromises,function(){if(s)return i.addFrames(e,s)},function(){for(var t=b._basePlotModules,n=0;n<t.length;n++)t[n].drawFramework&&t[n].drawFramework(e);return l.syncOrAsync([_.layoutStyles],e)},C,function(){if(JSON.stringify(b._size)!==w)return l.syncOrAsync([C,_.layoutStyles],e)},function(){if(k){for(var t,n,r=c.getSubplotIds(b,"cartesian"),a=b._modules,i=0;i<r.length;i++){t=b._plots[r[i]];for(var o=0;o<a.length;o++)(n=a[o]).setPositions&&n.setPositions(e,t)}return p.calc(e),l.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),A,u.getComponentMethod("rangeslider","calcAutorange")],e)}T(e)},_.layoutStyles,function(){return i.Axes.doTicks(e,"redraw")},function(){var t,n=e.calcdata,r=b._infolayer.selectAll("g.rangeslider-container");for(t=0;t<n.length;t++){var a=n[t][0].trace,i=!0===a.visible,l=a.uid;if(!i||!u.traceIs(a,"2dMap")){var o=".hm"+l+",.contour"+l+",#clip"+l;b._paper.selectAll(o).remove(),r.selectAll(o).remove()}i&&a._module.colorbar||b._infolayer.selectAll(".cb"+l).remove()}var s=b._basePlotModules;for(t=0;t<s.length;t++)s[t].plot(e);var d=b._paper.selectAll(".layer-subplot");return b._shapeSubplotLayers=d.selectAll(".shapelayer"),c.style(e),u.getComponentMethod("shapes","draw")(e),u.getComponentMethod("annotations","draw")(e),c.addLinks(e),b._replotting=!1,c.previousPromises(e)},function(){u.getComponentMethod("shapes","draw")(e),u.getComponentMethod("images","draw")(e),u.getComponentMethod("annotations","draw")(e),u.getComponentMethod("legend","draw")(e),u.getComponentMethod("rangeslider","draw")(e),u.getComponentMethod("rangeselector","draw")(e),u.getComponentMethod("sliders","draw")(e),u.getComponentMethod("updatemenus","draw")(e)},h,c.rehover];return l.syncOrAsync(D,e),Promise.all(e._promises).then(function(){return e.emit("plotly_afterplot"),e})},i.redraw=function(e){if(e=y.getGraphDiv(e),!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);return y.cleanData(e.data,e.data),y.cleanLayout(e.layout),e.calcdata=void 0,i.plot(e).then(function(){return e.emit("plotly_redraw"),e})},i.newPlot=function(e,t,n,r){return e=y.getGraphDiv(e),c.cleanPlot([],{},e._fullData||{},e._fullLayout||{}),c.purge(e),i.plot(e,t,n,r)},i.extendTraces=function e(t,n,r,a){var l=D(t=y.getGraphDiv(t),n,r,a,function(e,t){return e.concat(t)},function(e,t){return e.splice(0,e.length-t)}),o=i.redraw(t),u=[t,l.update,r,l.maxPoints];return s.add(t,i.prependTraces,u,e,arguments),o},i.prependTraces=function e(t,n,r,a){var l=D(t=y.getGraphDiv(t),n,r,a,function(e,t){return t.concat(e)},function(e,t){return e.splice(t,e.length)}),o=i.redraw(t),u=[t,l.update,r,l.maxPoints];return s.add(t,i.extendTraces,u,e,arguments),o},i.addTraces=function e(t,n,r){t=y.getGraphDiv(t);var a,o,u=[],c=i.deleteTraces,d=e,h=[t,u],f=[t,n];for(function(e,t,n){var r,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),r=0;r<t.length;r++)if("object"!=typeof(a=t[r])||Array.isArray(a)||null===a)throw new Error("all values in traces array must be non-array objects");if(void 0===n||Array.isArray(n)||(n=[n]),void 0!==n&&n.length!==t.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(t,n,r),Array.isArray(n)||(n=[n]),n=n.map(function(e){return l.extendFlat({},e)}),y.cleanData(n,t.data),a=0;a<n.length;a++)t.data.push(n[a]);for(a=0;a<n.length;a++)u.push(-n.length+a);if(void 0===r)return o=i.redraw(t),s.add(t,c,h,d,f),o;Array.isArray(r)||(r=[r]);try{A(t,u,r)}catch(e){throw t.data.splice(t.data.length-n.length,n.length),e}return s.startSequence(t),s.add(t,c,h,d,f),o=i.moveTraces(t,u,r),s.stopSequence(t),o},i.deleteTraces=function e(t,n){t=y.getGraphDiv(t);var r,a,o=[],u=i.addTraces,c=e,d=[t,o,n],h=[t,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),C(t,n,"indices"),(n=w(n,t.data.length-1)).sort(l.sorterDes),r=0;r<n.length;r+=1)a=t.data.splice(n[r],1)[0],o.push(a);var f=i.redraw(t);return s.add(t,u,d,c,h),f},i.moveTraces=function e(t,n,r){var a,l=[],o=[],u=e,c=e,d=[t=y.getGraphDiv(t),r,n],h=[t,n,r];if(A(t,n,r),n=Array.isArray(n)?n:[n],void 0===r)for(r=[],a=0;a<n.length;a++)r.push(-n.length+a);for(r=Array.isArray(r)?r:[r],n=w(n,t.data.length-1),r=w(r,t.data.length-1),a=0;a<t.data.length;a++)-1===n.indexOf(a)&&l.push(t.data[a]);for(a=0;a<n.length;a++)o.push({newIndex:r[a],trace:t.data[n[a]]});for(o.sort(function(e,t){return e.newIndex-t.newIndex}),a=0;a<o.length;a+=1)l.splice(o[a].newIndex,0,o[a].trace);t.data=l;var f=i.redraw(t);return s.add(t,u,d,c,h),f},i.restyle=function e(t,n,r,a){t=y.getGraphDiv(t),y.clearPromiseQueue(t);var o={};if("string"==typeof n)o[n]=r;else{if(!l.isPlainObject(n))return l.warn("Restyle fail.",n,r,a),Promise.reject();o=l.extendFlat({},n),void 0===a&&(a=r)}Object.keys(o).length&&(t.changed=!0);var u=L(t,o,a),d=u.flags;d.clearCalc&&(t.calcdata=void 0);var h=[];d.fullReplot?h.push(i.plot):(h.push(c.previousPromises),c.supplyDefaults(t),d.dostyle&&h.push(_.doTraceStyle),d.docolorbars&&h.push(_.doColorBars)),h.push(c.rehover),s.add(t,e,[t,u.undoit,u.traces],e,[t,u.redoit,u.traces]);var f=l.syncOrAsync(h,t);return f&&f.then||(f=Promise.resolve()),f.then(function(){return t.emit("plotly_restyle",u.eventData),t})},i.relayout=function e(t,n,r){if(t=y.getGraphDiv(t),y.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var a={};if("string"==typeof n)a[n]=r;else{if(!l.isPlainObject(n))return l.warn("Relayout fail.",n,r),Promise.reject();a=l.extendFlat({},n)}Object.keys(a).length&&(t.changed=!0);var i=S(t,a),o=i.flags;o.docalc&&(t.calcdata=void 0);var u=[c.previousPromises];o.layoutReplot?u.push(_.layoutReplot):Object.keys(a).length&&(c.supplyDefaults(t),o.dolegend&&u.push(_.doLegend),o.dolayoutstyle&&u.push(_.layoutStyles),o.doticks&&u.push(_.doTicksRelayout),o.domodebar&&u.push(_.doModeBar),o.docamera&&u.push(_.doCamera)),u.push(c.rehover),s.add(t,e,[t,i.undoit],e,[t,i.redoit]);var d=l.syncOrAsync(u,t);return d&&d.then||(d=Promise.resolve(t)),d.then(function(){return t.emit("plotly_relayout",i.eventData),t})},i.update=function e(t,n,r,a){if(t=y.getGraphDiv(t),y.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);l.isPlainObject(n)||(n={}),l.isPlainObject(r)||(r={}),Object.keys(n).length&&(t.changed=!0),Object.keys(r).length&&(t.changed=!0);var o=L(t,l.extendFlat({},n),a),u=o.flags,d=S(t,l.extendFlat({},r)),h=d.flags;(u.clearCalc||h.docalc)&&(t.calcdata=void 0);var f=[];if(u.fullReplot&&h.layoutReplot){var p=t.data,m=t.layout;t.data=void 0,t.layout=void 0,f.push(function(){return i.plot(t,p,m)})}else u.fullReplot?f.push(i.plot):h.layoutReplot?f.push(_.layoutReplot):(f.push(c.previousPromises),c.supplyDefaults(t),u.dostyle&&f.push(_.doTraceStyle),u.docolorbars&&f.push(_.doColorBars),h.dolegend&&f.push(_.doLegend),h.dolayoutstyle&&f.push(_.layoutStyles),h.doticks&&f.push(_.doTicksRelayout),h.domodebar&&f.push(_.doModeBar),h.doCamera&&f.push(_.doCamera));f.push(c.rehover),s.add(t,e,[t,o.undoit,d.undoit,o.traces],e,[t,o.redoit,d.redoit,o.traces]);var v=l.syncOrAsync(f,t);return v&&v.then||(v=Promise.resolve(t)),v.then(function(){return t.emit("plotly_update",{data:o.eventData,layout:d.eventData}),t})},i.animate=function(e,t,n){if(e=y.getGraphDiv(e),!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before animating it. For more details, see https://plot.ly/javascript/animations/");var r=e._transitionData;r._frameQueue||(r._frameQueue=[]);var a=(n=c.supplyAnimationDefaults(n)).transition,i=n.frame;function o(e){return Array.isArray(a)?e>=a.length?a[0]:a[e]:a}function s(e){return Array.isArray(i)?e>=i.length?i[0]:i[e]:i}function u(e,t){var n=0;return function(){if(e&&++n===t)return e()}}return void 0===r._frameWaitingCnt&&(r._frameWaitingCnt=0),new Promise(function(i,d){function h(){r._currentFrame&&r._currentFrame.onComplete&&r._currentFrame.onComplete();var t=r._currentFrame=r._frameQueue.shift();if(t){var n=t.name?t.name.toString():null;e._fullLayout._currentFrame=n,r._lastFrameAt=Date.now(),r._timeToNext=t.frameOpts.duration,c.transition(e,t.frame.data,t.frame.layout,y.coerceTraceIndices(e,t.frame.traces),t.frameOpts,t.transitionOpts).then(function(){t.onComplete&&t.onComplete()}),e.emit("plotly_animatingframe",{name:n,frame:t.frame,animation:{frame:t.frameOpts,transition:t.transitionOpts}})}else e.emit("plotly_animated"),window.cancelAnimationFrame(r._animationRaf),r._animationRaf=null}function f(){e.emit("plotly_animating"),r._lastFrameAt=-1/0,r._timeToNext=0,r._runningTransitions=0,r._currentFrame=null;var t=function(){r._animationRaf=window.requestAnimationFrame(t),Date.now()-r._lastFrameAt>r._timeToNext&&h()};t()}var p,m,v=0;function g(e){return Array.isArray(a)?v>=a.length?e.transitionOpts=a[v]:e.transitionOpts=a[0]:e.transitionOpts=a,v++,e}var _=[],b=void 0===t||null===t,k=Array.isArray(t);if(!b&&!k&&l.isPlainObject(t))_.push({type:"object",data:g(l.extendFlat({},t))});else if(b||-1!==["string","number"].indexOf(typeof t))for(p=0;p<r._frames.length;p++)(m=r._frames[p])&&(b||String(m.group)===String(t))&&_.push({type:"byname",name:String(m.name),data:g({name:m.name})});else if(k)for(p=0;p<t.length;p++){var T=t[p];-1!==["number","string"].indexOf(typeof T)?(T=String(T),_.push({type:"byname",name:T,data:g({name:T})})):l.isPlainObject(T)&&_.push({type:"object",data:g(l.extendFlat({},T))})}for(p=0;p<_.length;p++)if("byname"===(m=_[p]).type&&!r._frameHash[m.data.name])return l.warn('animate failure: frame not found: "'+m.data.name+'"'),void d();-1!==["next","immediate"].indexOf(n.mode)&&function(){if(0!==r._frameQueue.length){for(;r._frameQueue.length;){var t=r._frameQueue.pop();t.onInterrupt&&t.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}(),"reverse"===n.direction&&_.reverse();var M=e._fullLayout._currentFrame;if(M&&n.fromcurrent){var K=-1;for(p=0;p<_.length;p++)if("byname"===(m=_[p]).type&&m.name===M){K=p;break}if(K>0&&K<_.length-1){var x=[];for(p=0;p<_.length;p++)m=_[p],("byname"!==_[p].type||p>K)&&x.push(m);_=x}}_.length>0?function(t){if(0!==t.length){for(var a=0;a<t.length;a++){var l;l="byname"===t[a].type?c.computeFrame(e,t[a].name):t[a].data;var h=s(a),p=o(a);p.duration=Math.min(p.duration,h.duration);var m={frame:l,name:t[a].name,frameOpts:h,transitionOpts:p};a===t.length-1&&(m.onComplete=u(i,2),m.onInterrupt=d),r._frameQueue.push(m)}"immediate"===n.mode&&(r._lastFrameAt=-1/0),r._animationRaf||f()}}(_):(e.emit("plotly_animated"),i())})},i.addFrames=function(e,t,n){e=y.getGraphDiv(e);var r,a,i,o,u=0;if(null===t||void 0===t)return Promise.resolve();if(!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plot.ly/javascript/animations/");var d=e._transitionData._frames,h=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var f=d.length+2*t.length,p=[];for(r=t.length-1;r>=0;r--)if(l.isPlainObject(t[r])){var m=(h[t[r].name]||{}).name,v=t[r].name;m&&v&&"number"==typeof v&&h[m]&&(u++,l.warn('addFrames: overwriting frame "'+h[m].name+'" with a frame whose name of type "number" also equates to "'+m+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),u>5&&l.warn("addFrames: This API call has yielded too many warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),p.push({frame:c.supplyFrameDefaults(t[r]),index:n&&void 0!==n[r]&&null!==n[r]?n[r]:f+r})}p.sort(function(e,t){return e.index>t.index?-1:e.index<t.index?1:0});var g=[],_=[],b=d.length;for(r=p.length-1;r>=0;r--){if("number"==typeof(a=p[r].frame).name&&l.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;h[a.name="frame "+e._transitionData._counter++];);if(h[a.name]){for(i=0;i<d.length&&(d[i]||{}).name!==a.name;i++);g.push({type:"replace",index:i,value:a}),_.unshift({type:"replace",index:i,value:d[i]})}else o=Math.max(0,Math.min(p[r].index,b)),g.push({type:"insert",index:o,value:a}),_.unshift({type:"delete",index:o}),b++}var k=c.modifyFrames,T=c.modifyFrames,M=[e,_],K=[e,g];return s&&s.add(e,k,M,T,K),c.modifyFrames(e,g)},i.deleteFrames=function(e,t){if(e=y.getGraphDiv(e),!l.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);var n,r,a=e._transitionData._frames,i=[],o=[];if(!t)for(t=[],n=0;n<a.length;n++)t.push(n);for((t=t.slice(0)).sort(),n=t.length-1;n>=0;n--)r=t[n],i.push({type:"delete",index:r}),o.unshift({type:"insert",index:r,value:a[r]});var u=c.modifyFrames,d=c.modifyFrames,h=[e,o],f=[e,i];return s&&s.add(e,u,h,d,f),c.modifyFrames(e,i)},i.purge=function(e){var t=(e=y.getGraphDiv(e))._fullLayout||{},n=e._fullData||[];return c.cleanPlot([],{},n,t),c.purge(e),o.purge(e),t._container&&t._container.remove(),delete e._context,delete e._replotPending,delete e._mouseDownTime,delete e._legendMouseDownTime,delete e._hmpixcount,delete e._hmlumcount,e}},function(e,t,n){"use strict";e.exports=function(e,t){var n=document.createElement("a"),r="download"in n,a=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent);return new Promise(function(i,l){"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent)&&l(new Error("IE < 10 unsupported")),a&&(document.location.href="data:application/octet-stream"+e.slice(e.search(/[,;]/)),i(t)),t||(t="download"),r&&(n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),i(t)),"undefined"!=typeof navigator&&navigator.msSaveBlob&&(navigator.msSaveBlob(new Blob([e]),t),i(t)),l(new Error("download error"))})}},function(e,t,n){"use strict";var r=n(8),a=n(9),i=n(6),l=n(0),o=n(96),s=n(97),u=e.exports={};function c(e,t){var n,a,l=t.currentTarget,o=l.getAttribute("data-attr"),s=l.getAttribute("data-val")||!0,u=e._fullLayout,c={},d=i.list(e,null,!0),h="on";if("zoom"===o){var f,p="in"===s?.5:2,m=(1+p)/2,v=(1-p)/2;for(a=0;a<d.length;a++)if(!(n=d[a]).fixedrange)if(f=n._name,"auto"===s)c[f+".autorange"]=!0;else if("reset"===s){if(void 0===n._rangeInitial)c[f+".autorange"]=!0;else{var g=n._rangeInitial.slice();c[f+".range[0]"]=g[0],c[f+".range[1]"]=g[1]}void 0!==n._showSpikeInitial&&(c[f+".showspikes"]=n._showSpikeInitial,"on"!==h||n._showSpikeInitial||(h="off"))}else{var y=[n.r2l(n.range[0]),n.r2l(n.range[1])],_=[m*y[0]+v*y[1],m*y[1]+v*y[0]];c[f+".range[0]"]=n.l2r(_[0]),c[f+".range[1]"]=n.l2r(_[1])}u._cartesianSpikesEnabled=h}else{if("hovermode"!==o||"x"!==s&&"y"!==s){if("hovermode"===o&&"closest"===s){for(a=0;a<d.length;a++)n=d[a],"on"!==h||n.showspikes||(h="off");u._cartesianSpikesEnabled=h}}else s=u._isHoriz?"y":"x",l.setAttribute("data-val",s),"closest"!==s&&(u._cartesianSpikesEnabled="off");c[o]=s}r.relayout(e,c)}function d(e,t){for(var n=t.currentTarget,i=n.getAttribute("data-attr"),l=n.getAttribute("data-val")||!0,o=e._fullLayout,s=a.getSubplotIds(o,"gl3d"),u={},c=i.split("."),d=0;d<s.length;d++)u[s[d]+"."+c[1]]=l;r.relayout(e,u)}function h(e,t){for(var n=t.currentTarget.getAttribute("data-attr"),i=e._fullLayout,o=a.getSubplotIds(i,"gl3d"),s={},u=0;u<o.length;u++){var c=o[u],d=c+".camera",h=i[c]._scene;"resetDefault"===n?s[d]=null:"resetLastSave"===n&&(s[d]=l.extendDeep({},h.cameraInitial))}r.relayout(e,s)}function f(e,t){var n=t.currentTarget,i=n._previousVal||!1,o=e.layout,s=e._fullLayout,u=a.getSubplotIds(s,"gl3d"),c=["xaxis","yaxis","zaxis"],d=["showspikes","spikesides","spikethickness","spikecolor"],h={},f={},p={};if(i)p=l.extendDeep(o,i),n._previousVal=null;else{p={"allaxes.showspikes":!1};for(var m=0;m<u.length;m++){var v=u[m],g=s[v],y=h[v]={};y.hovermode=g.hovermode,p[v+".hovermode"]=!1;for(var _=0;_<3;_++){var b=c[_];f=y[b]={};for(var k=0;k<d.length;k++){var T=d[k];f[T]=g[b][T]}}}n._previousVal=l.extendDeep({},h)}r.relayout(e,p)}function p(e,t){for(var n=t.currentTarget,r=n.getAttribute("data-attr"),i=n.getAttribute("data-val")||!0,l=e._fullLayout,o=a.getSubplotIds(l,"geo"),s=0;s<o.length;s++){var u=l[o[s]]._subplot;if("zoom"===r){var c=u.projection.scale(),d="in"===i?2*c:.5*c;u.projection.scale(d),u.zoom.scale(d),u.render()}else"reset"===r&&u.zoomReset()}}function m(e){var t,n=e._fullLayout;t=n._has("cartesian")?n._isHoriz?"y":"x":"closest";var a=!e._fullLayout.hovermode&&t;r.relayout(e,"hovermode",a)}u.toImage={name:"toImage",title:"Download plot as a png",icon:s.camera,click:function(e){var t="png";l.notifier("Taking snapshot - this may take a few seconds","long"),l.isIE()&&(l.notifier("IE only supports svg. Changing format to svg.","long"),t="svg"),o(e,{format:t}).then(function(e){l.notifier("Snapshot succeeded - "+e,"long")}).catch(function(){l.notifier("Sorry there was a problem downloading your snapshot!","long")})}},u.sendDataToCloud={name:"sendDataToCloud",title:"Save and edit plot in cloud",icon:s.disk,click:function(e){a.sendDataToCloud(e)}},u.zoom2d={name:"zoom2d",title:"Zoom",attr:"dragmode",val:"zoom",icon:s.zoombox,click:c},u.pan2d={name:"pan2d",title:"Pan",attr:"dragmode",val:"pan",icon:s.pan,click:c},u.select2d={name:"select2d",title:"Box Select",attr:"dragmode",val:"select",icon:s.selectbox,click:c},u.lasso2d={name:"lasso2d",title:"Lasso Select",attr:"dragmode",val:"lasso",icon:s.lasso,click:c},u.zoomIn2d={name:"zoomIn2d",title:"Zoom in",attr:"zoom",val:"in",icon:s.zoom_plus,click:c},u.zoomOut2d={name:"zoomOut2d",title:"Zoom out",attr:"zoom",val:"out",icon:s.zoom_minus,click:c},u.autoScale2d={name:"autoScale2d",title:"Autoscale",attr:"zoom",val:"auto",icon:s.autoscale,click:c},u.resetScale2d={name:"resetScale2d",title:"Reset axes",attr:"zoom",val:"reset",icon:s.home,click:c},u.hoverClosestCartesian={name:"hoverClosestCartesian",title:"Show closest data on hover",attr:"hovermode",val:"closest",icon:s.tooltip_basic,gravity:"ne",click:c},u.hoverCompareCartesian={name:"hoverCompareCartesian",title:"Compare data on hover",attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:s.tooltip_compare,gravity:"ne",click:c},u.zoom3d={name:"zoom3d",title:"Zoom",attr:"scene.dragmode",val:"zoom",icon:s.zoombox,click:d},u.pan3d={name:"pan3d",title:"Pan",attr:"scene.dragmode",val:"pan",icon:s.pan,click:d},u.orbitRotation={name:"orbitRotation",title:"orbital rotation",attr:"scene.dragmode",val:"orbit",icon:s["3d_rotate"],click:d},u.tableRotation={name:"tableRotation",title:"turntable rotation",attr:"scene.dragmode",val:"turntable",icon:s["z-axis"],click:d},u.resetCameraDefault3d={name:"resetCameraDefault3d",title:"Reset camera to default",attr:"resetDefault",icon:s.home,click:h},u.resetCameraLastSave3d={name:"resetCameraLastSave3d",title:"Reset camera to last save",attr:"resetLastSave",icon:s.movie,click:h},u.hoverClosest3d={name:"hoverClosest3d",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:f},u.zoomInGeo={name:"zoomInGeo",title:"Zoom in",attr:"zoom",val:"in",icon:s.zoom_plus,click:p},u.zoomOutGeo={name:"zoomOutGeo",title:"Zoom out",attr:"zoom",val:"out",icon:s.zoom_minus,click:p},u.resetGeo={name:"resetGeo",title:"Reset",attr:"reset",val:null,icon:s.autoscale,click:p},u.hoverClosestGeo={name:"hoverClosestGeo",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:m},u.hoverClosestGl2d={name:"hoverClosestGl2d",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:m},u.hoverClosestPie={name:"hoverClosestPie",title:"Toggle show closest data on hover",attr:"hovermode",val:"closest",icon:s.tooltip_basic,gravity:"ne",click:m},u.toggleHover={name:"toggleHover",title:"Toggle show closest data on hover",attr:"hovermode",val:null,toggle:!0,icon:s.tooltip_basic,gravity:"ne",click:function(e,t){m(e),f(e,t)}},u.resetViews={name:"resetViews",title:"Reset views",icon:s.home,click:function(e,t){var n=t.currentTarget;n.setAttribute("data-attr","zoom"),n.setAttribute("data-val","reset"),c(e,t),n.setAttribute("data-attr","resetLastSave"),h(e,t)}},u.toggleSpikelines={name:"toggleSpikelines",title:"Toggle Spike Lines",icon:s.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(e){var t=e._fullLayout;t._cartesianSpikesEnabled="closest"===t.hovermode&&"on"===t._cartesianSpikesEnabled?"off":"on";var n=function(e){for(var t,n,r=e._fullLayout,a=i.list(e,null,!0),l={},o=0;o<a.length;o++)t=a[o],n=t._name,l[n+".showspikes"]="on"===r._cartesianSpikesEnabled;return l}(e);n.hovermode="closest",r.relayout(e,n)}}},function(e,t,n){"use strict";var r=n(1),a=n(0),i=n(97);function l(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var o=l.prototype;o.update=function(e,t){this.graphInfo=e;var n=this.graphInfo._context;"hover"===n.displayModeBar?this.element.className="modebar modebar--hover":this.element.className="modebar";var r=!this.hasButtons(t),a=this.hasLogo!==n.displaylogo;(r||a)&&(this.removeAllButtons(),this.updateButtons(t),n.displaylogo&&(this.element.appendChild(this.getLogo()),this.hasLogo=!0)),this.updateActiveButton()},o.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(e){var n=t.createGroup();e.forEach(function(e){var r=e.name;if(!r)throw new Error("must provide button 'name' in button config");if(-1!==t.buttonsNames.indexOf(r))throw new Error("button name '"+r+"' is taken");t.buttonsNames.push(r);var a=t.createButton(e);t.buttonElements.push(a),n.appendChild(a)}),t.element.appendChild(n)})},o.createGroup=function(){var e=document.createElement("div");return e.className="modebar-group",e},o.createButton=function(e){var t=this,n=document.createElement("a");n.setAttribute("rel","tooltip"),n.className="modebar-btn";var a=e.title;void 0===a&&(a=e.name),(a||0===a)&&n.setAttribute("data-title",a),void 0!==e.attr&&n.setAttribute("data-attr",e.attr);var l=e.val;if(void 0!==l&&("function"==typeof l&&(l=l(this.graphInfo)),n.setAttribute("data-val",l)),"function"!=typeof e.click)throw new Error("must provide button 'click' function in button config");return n.addEventListener("click",function(n){e.click(t.graphInfo,n),t.updateActiveButton(n.currentTarget)}),n.setAttribute("data-toggle",e.toggle||!1),e.toggle&&r.select(n).classed("active",!0),n.appendChild(this.createIcon(e.icon||i.question,e.name)),n.setAttribute("data-gravity",e.gravity||"n"),n},o.createIcon=function(e,t){var n=e.ascent-e.descent,r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"svg"),i=document.createElementNS(r,"path");a.setAttribute("height","1em"),a.setAttribute("width",e.width/n+"em"),a.setAttribute("viewBox",[0,0,e.width,n].join(" "));var l="toggleSpikelines"===t?"matrix(1.5 0 0 -1.5 0 "+e.ascent+")":"matrix(1 0 0 -1 0 "+e.ascent+")";return i.setAttribute("d",e.path),i.setAttribute("transform",l),a.appendChild(i),a},o.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,n=void 0!==e?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(e){var i=e.getAttribute("data-val")||!0,l=e.getAttribute("data-attr"),o="true"===e.getAttribute("data-toggle"),s=r.select(e);if(o)l===n&&s.classed("active",!s.classed("active"));else{var u=null===l?l:a.nestedProperty(t,l).get();s.classed("active",u===i)}})},o.hasButtons=function(e){var t=this.buttons;if(!t)return!1;if(e.length!==t.length)return!1;for(var n=0;n<e.length;++n){if(e[n].length!==t[n].length)return!1;for(var r=0;r<e[n].length;r++)if(e[n][r].name!==t[n][r].name)return!1}return!0},o.getLogo=function(){var e=this.createGroup(),t=document.createElement("a");return t.href="https://plot.ly/",t.target="_blank",t.setAttribute("data-title","Produced with Plotly"),t.className="modebar-btn plotlyjsicon modebar-btn--logo",t.appendChild(this.createIcon(i.plotlylogo)),e.appendChild(t),e},o.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},o.destroy=function(){a.removeElement(this.container.querySelector(".modebar"))},e.exports=function(e,t){var n=e._fullLayout,a=new l({graphInfo:e,container:n._paperdiv.node(),buttons:t});return n._privateplot&&r.select(a.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),a}},function(e,t,n){"use strict";var r=n(6),a=n(13),i=n(278),l=n(277);function o(e,t){if(t.length)if(Array.isArray(t[0]))for(var n=0;n<t.length;n++)e.push(t[n]);else e.push(t);return e}e.exports=function(e){var t=e._fullLayout,n=e._context,s=t._modeBar;if(n.displayModeBar){if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var u,c=n.modeBarButtons;u=Array.isArray(c)&&c.length?function(e){for(var t=0;t<e.length;t++)for(var n=e[t],r=0;r<n.length;r++){var a=n[r];if("string"==typeof a){if(void 0===l[a])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));e[t][r]=l[a]}}return e}(c):function(e,t,n){var i=e._fullLayout,s=e._fullData,u=i._has("cartesian"),c=i._has("gl3d"),d=i._has("geo"),h=i._has("pie"),f=i._has("gl2d"),p=i._has("ternary"),m=[];function v(e){for(var n=[],r=0;r<e.length;r++){var a=e[r];-1===t.indexOf(a)&&n.push(l[a])}m.push(n)}if(v(["toImage","sendDataToCloud"]),(u||f||h||p)+d+c>1)return v(["resetViews","toggleHover"]),o(m,n);c&&(v(["zoom3d","pan3d","orbitRotation","tableRotation"]),v(["resetCameraDefault3d","resetCameraLastSave3d"]),v(["hoverClosest3d"]));d&&(v(["zoomInGeo","zoomOutGeo","resetGeo"]),v(["hoverClosestGeo"]));var g=function(e){for(var t=r.list({_fullLayout:e},null,!0),n=!0,a=0;a<t.length;a++)if(!t[a].fixedrange){n=!1;break}return n}(i),y=[];((u||f)&&!g||p)&&(y=["zoom2d","pan2d"]);(u||p||f)&&function(e){for(var t=!1,n=0;n<e.length&&!t;n++){var r=e[n];r._module&&r._module.selectPoints&&("scatter"===r.type||"scatterternary"===r.type||"scattergl"===r.type?(a.hasMarkers(r)||a.hasText(r))&&(t=!0):t=!0)}return t}(s)&&(y.push("select2d"),y.push("lasso2d"));y.length&&v(y);!u&&!f||g||p||v(["zoomIn2d","zoomOut2d","autoScale2d","resetScale2d"]);u&&h?v(["toggleHover"]):f?v(["hoverClosestGl2d"]):u?v(["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]):h&&v(["hoverClosestPie"]);return o(m,n)}(e,n.modeBarButtonsToRemove,n.modeBarButtonsToAdd),s?s.update(e,u):t._modeBar=i(e,u)}else s&&(s.destroy(),delete t._modeBar)}},function(e,t,n){"use strict";var r=n(8),a=n(0);function i(e,t,n){var r,i,l,o=!1;if("data"===t.type)r=e._fullData[null!==t.traces?t.traces[0]:0];else{if("layout"!==t.type)return!1;r=e._fullLayout}return i=a.nestedProperty(r,t.prop).get(),(l=n[t.type]=n[t.type]||{}).hasOwnProperty(t.prop)&&l[t.prop]!==i&&(o=!0),l[t.prop]=i,{changed:o,value:i}}function l(e,t){var n=[],r=t[0],i={};if("string"==typeof r)i[r]=t[1];else{if(!a.isPlainObject(r))return n;i=r}return s(i,function(e,t,r){n.push({type:"layout",prop:e,value:r})},"",0),n}function o(e,t){var n,r,i,l,o=[];if(r=t[0],i=t[1],n=t[2],l={},"string"==typeof r)l[r]=i;else{if(!a.isPlainObject(r))return o;l=r,void 0===n&&(n=i)}return void 0===n&&(n=null),s(l,function(t,r,a){var i;if(Array.isArray(a)){var l=Math.min(a.length,e.data.length);n&&(l=Math.min(l,n.length)),i=[];for(var s=0;s<l;s++)i[s]=n?n[s]:s}else i=n?n.slice(0):null;if(null===i)Array.isArray(a)&&(a=a[0]);else if(Array.isArray(i)){if(!Array.isArray(a)){var u=a;a=[];for(var c=0;c<i.length;c++)a[c]=u}a.length=Math.min(i.length,a.length)}o.push({type:"data",prop:t,traces:i,value:a})},"",0),o}function s(e,t,n,r){Object.keys(e).forEach(function(i){var l=e[i];if("_"!==i[0]){var o=n+(r>0?".":"")+i;a.isPlainObject(l)?s(l,t,o,r+1):t(o,i,l)}})}t.manageCommandObserver=function(e,n,r,l){var o={},s=!0;n&&n._commandObserver&&(o=n._commandObserver),o.cache||(o.cache={}),o.lookupTable={};var u=t.hasSimpleAPICommandBindings(e,r,o.lookupTable);if(n&&n._commandObserver){if(u)return o;if(n._commandObserver.remove)return n._commandObserver.remove(),n._commandObserver=null,o}if(u){i(e,u,o.cache),o.check=function(){if(s){var t=i(e,u,o.cache);return t.changed&&l&&void 0!==o.lookupTable[t.value]&&(o.disable(),Promise.resolve(l({value:t.value,type:u.type,prop:u.prop,traces:u.traces,index:o.lookupTable[t.value]})).then(o.enable,o.enable)),t.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],d=0;d<c.length;d++)e._internalOn(c[d],o.check);o.remove=function(){for(var t=0;t<c.length;t++)e._removeInternalListener(c[t],o.check)}}else a.warn("Unable to automatically bind plot updates to API command"),o.lookupTable={},o.remove=function(){};return o.disable=function(){s=!1},o.enable=function(){s=!0},n&&(n._commandObserver=o),o},t.hasSimpleAPICommandBindings=function(e,n,r){var a,i,l=n.length;for(a=0;a<l;a++){var o,s=n[a],u=s.method,c=s.args;if(Array.isArray(c)||(c=[]),!u)return!1;var d=t.computeAPICommandBindings(e,u,c);if(1!==d.length)return!1;if(i){if((o=d[0]).type!==i.type)return!1;if(o.prop!==i.prop)return!1;if(Array.isArray(i.traces)){if(!Array.isArray(o.traces))return!1;o.traces.sort();for(var h=0;h<i.traces.length;h++)if(i.traces[h]!==o.traces[h])return!1}else if(o.prop!==i.prop)return!1}else i=d[0],Array.isArray(i.traces)&&i.traces.sort();var f=(o=d[0]).value;if(Array.isArray(f)){if(1!==f.length)return!1;f=f[0]}r&&(r[f]=a)}return i},t.executeAPICommand=function(e,t,n){if("skip"===t)return Promise.resolve();var i=r[t],l=[e];Array.isArray(n)||(n=[]);for(var o=0;o<n.length;o++)l.push(n[o]);return i.apply(null,l).catch(function(e){return a.warn("API call to Plotly."+t+" rejected.",e),Promise.reject(e)})},t.computeAPICommandBindings=function(e,t,n){var r;switch(Array.isArray(n)||(n=[]),t){case"restyle":r=o(e,n);break;case"relayout":r=l(e,n);break;case"update":r=o(e,[n[0],n[2]]).concat(l(e,[n[1]]));break;case"animate":r=function(e,t){return Array.isArray(t[0])&&1===t[0].length&&-1!==["string","number"].indexOf(typeof t[0][0])?[{type:"layout",prop:"_currentFrame",value:t[0][0].toString()}]:[]}(0,n);break;default:r=[]}return r}},function(e,t,n){"use strict";var r=n(1),a=n(3);e.exports=function(e){e.each(function(e){var t=e[0].trace,n=t.error_y||{},i=t.error_x||{},l=r.select(this);l.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(a.stroke,n.color),i.copy_ystyle&&(i=n),l.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(a.stroke,i.color)})}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=n(13);e.exports=function(e,t,n){var l=t.xaxis,o=t.yaxis,s=n&&n.duration>0;e.each(function(e){var t,u=e[0].trace,c=u.error_x||{},d=u.error_y||{};u.ids&&(t=function(e){return e.id});var h=i.hasMarkers(u)&&u.marker.maxdisplayed>0;if(d.visible||c.visible){var f=r.select(this).selectAll("g.errorbar").data(e,t);f.exit().remove(),f.style("opacity",1);var p=f.enter().append("g").classed("errorbar",!0);s&&p.style("opacity",0).transition().duration(n.duration).style("opacity",1),f.each(function(e){var t=r.select(this),i=function(e,t,n){var r={x:t.c2p(e.x),y:n.c2p(e.y)};void 0!==e.yh&&(r.yh=n.c2p(e.yh),r.ys=n.c2p(e.ys),a(r.ys)||(r.noYS=!0,r.ys=n.c2p(e.ys,!0)));void 0!==e.xh&&(r.xh=t.c2p(e.xh),r.xs=t.c2p(e.xs),a(r.xs)||(r.noXS=!0,r.xs=t.c2p(e.xs,!0)));return r}(e,l,o);if(!h||e.vis){var u;if(d.visible&&a(i.x)&&a(i.yh)&&a(i.ys)){var f=d.width;u="M"+(i.x-f)+","+i.yh+"h"+2*f+"m-"+f+",0V"+i.ys,i.noYS||(u+="m-"+f+",0h"+2*f);var p=t.select("path.yerror");!p.size()?p=t.append("path").classed("yerror",!0):s&&(p=p.transition().duration(n.duration).ease(n.easing)),p.attr("d",u)}if(c.visible&&a(i.y)&&a(i.xh)&&a(i.xs)){var m=(c.copy_ystyle?d:c).width;u="M"+i.xh+","+(i.y-m)+"v"+2*m+"m0,-"+m+"H"+i.xs,i.noXS||(u+="m0,-"+m+"v"+2*m);var v=t.select("path.xerror");!v.size()?v=t.append("path").classed("xerror",!0):s&&(v=v.transition().duration(n.duration).ease(n.easing)),v.attr("d",u)}}})}})}},function(e,t,n){"use strict";function r(e,t){return"percent"===e?function(e){return Math.abs(e*t/100)}:"constant"===e?function(){return Math.abs(t)}:"sqrt"===e?function(e){return Math.sqrt(Math.abs(e))}:void 0}e.exports=function(e){var t=e.type,n=e.symmetric;if("data"===t){var a=e.array,i=e.arrayminus;return n||void 0===i?function(e,t){var n=+a[t];return[n,n]}:function(e,t){return[+i[t],+a[t]]}}var l=r(t,e.value),o=r(t,e.valueminus);return n||void 0===e.valueminus?function(e){var t=l(e);return[t,t]}:function(e){return[o(e),l(e)]}}},function(e,t,n){"use strict";var r=n(0),a=n(18).id2name;e.exports=function(e,t,n,i,l){var o=l._axisConstraintGroups,s=t._id,u=s.charAt(0);if(!t.fixedrange&&(n("constrain"),r.coerce(e,t,{constraintoward:{valType:"enumerated",values:"x"===u?["left","center","right"]:["bottom","middle","top"],dflt:"x"===u?"center":"middle"}},"constraintoward"),e.scaleanchor)){var c=function(e,t,n,r){var i,l,o,s,u=r[a(t)].type,c=[];for(l=0;l<n.length;l++)(o=n[l])!==t&&((s=r[a(o)]).type!==u||s.fixedrange||c.push(o));for(i=0;i<e.length;i++)if(e[i][t]){var d=e[i],h=[];for(l=0;l<c.length;l++)o=c[l],d[o]||h.push(o);return{linkableAxes:h,thisGroup:d}}return{linkableAxes:c,thisGroup:null}}(o,s,i,l),d=r.coerce(e,t,{scaleanchor:{valType:"enumerated",values:c.linkableAxes}},"scaleanchor");if(d){var h=n("scaleratio");h||(h=t.scaleratio=1),function(e,t,n,r,a){var i,l,o,s,u;null===t?((t={})[n]=1,u=e.length,e.push(t)):u=e.indexOf(t);var c=Object.keys(t);for(i=0;i<e.length;i++)if(o=e[i],i!==u&&o[r]){var d=o[r];for(l=0;l<c.length;l++)s=c[l],o[s]=d*a*t[s];return void e.splice(u,1)}if(1!==a)for(l=0;l<c.length;l++)t[c[l]]*=a;t[r]=1}(o,c.thisGroup,s,d,h)}else-1!==i.indexOf(e.scaleanchor)&&r.warn("ignored "+t._name+'.scaleanchor: "'+e.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because the targetaxis has fixed range.')}}},function(e,t,n){"use strict";var r=n(1);function a(e,t,n){var a,i,l,o,s,u=[],c=n.map(function(t){return t[e]}),d=r.bisector(t).left;for(a=0;a<c.length;a++)for(l=c[a],i=0;i<l.length;i++)null!==(o=l[i])&&void 0!==o&&((s=d(u,o))<u.length&&u[s]===o||u.splice(s,0,o));return u}e.exports=function(e,t,n,i){switch(t){case"array":return Array.isArray(n)?n.slice():[];case"category ascending":return a(e,r.ascending,i);case"category descending":return a(e,r.descending,i);case"trace":default:return[]}}},function(e,t,n){"use strict";e.exports=function(e,t,n){if("category"===t.type){var r,a=e.categoryarray,i=Array.isArray(a)&&a.length>0;i&&(r="array");var l=n("categoryorder",r);"array"===l&&n("categoryarray"),i||"array"!==l||(t.categoryorder="trace")}}},function(e,t,n){"use strict";var r=n(4),a=n(154),i=n(18).name2id;function l(e){return{v:"x",h:"y"}[e.orientation||"v"]}function o(e,t){var n=l(e),a=r.traceIs(e,"box"),i=r.traceIs(e._fullInput||{},"candlestick");return a&&!i&&t===n&&void 0===e[n]&&void 0===e[n+"0"]}e.exports=function(e,t,n,s,u){u&&(t._name=u,t._id=i(u)),"-"===n("type")&&(!function(e,t){if("-"!==e.type)return;var n=e._id,i=n.charAt(0);-1!==n.indexOf("scene")&&(n=i);var s=function(e,t,n){for(var r=0;r<e.length;r++){var a=e[r];if((a[n+"axis"]||n)===t){if(o(a,n))return a;if((a[n]||[]).length||a[n+"0"])return a}}}(t,n,i);if(!s)return;if("histogram"===s.type&&i==={v:"y",h:"x"}[s.orientation||"v"])return void(e.type="linear");var u=i+"calendar",c=s[u];if(o(s,i)){for(var d,h=l(s),f=[],p=0;p<t.length;p++)d=t[p],r.traceIs(d,"box")&&(d[i+"axis"]||i)===n&&(void 0!==d[h]?f.push(d[h][0]):void 0!==d.name?f.push(d.name):f.push("text"),d[u]!==c&&(c=void 0));e.type=a(f,c)}else e.type=a(s[i]||[s[i+"0"]],c)}(t,s),"-"===t.type?t.type="linear":e.type=t.type)}},function(e,t,n){"use strict";var r=n(4),a=n(0),i=n(3),l=n(41),o=n(15),s=n(23),u=n(287),c=n(153),d=n(284),h=n(151),f=n(18);e.exports=function(e,t,n){var p,m=Object.keys(e),v=[],g=[],y=[],_=[],b=[],k=[],T={},M={};for(p=0;p<n.length;p++){var K,x,w=n[p];if(r.traceIs(w,"cartesian"))K=v,x=g;else{if(!r.traceIs(w,"gl2d"))continue;K=y,x=_}var C=f.id2name(w.xaxis),A=f.id2name(w.yaxis);if(r.traceIs(w,"carpet")&&("carpet"!==w.type||w._cheater)||C&&a.pushUnique(k,C),"carpet"===w.type&&w._cheater&&C&&a.pushUnique(b,C),C&&-1===K.indexOf(C)&&K.push(C),A&&-1===x.indexOf(A)&&x.push(A),r.traceIs(w,"2dMap")&&(T[C]=!0,T[A]=!0),r.traceIs(w,"oriented"))M["h"===w.orientation?A:C]=!0}if(!(t._has("gl3d")||t._has("geo")))for(p=0;p<m.length;p++){var D=m[p];-1===y.indexOf(D)&&-1===v.indexOf(D)&&o.xAxisMatch.test(D)?v.push(D):-1===_.indexOf(D)&&-1===g.indexOf(D)&&o.yAxisMatch.test(D)&&g.push(D)}function L(e,t){return Number(e.substr(5)||1)-Number(t.substr(5)||1)}v.length&&g.length&&a.pushUnique(t._basePlotModules,r.subplotsRegistry.cartesian);var S=v.concat(y).sort(L),B=g.concat(_).sort(L),W=S.concat(B),G=i.background;S.length&&B.length&&(G=a.coerce(e,t,l,"plot_bgcolor"));var z,R,P,O,E=i.combine(G,t.paper_bgcolor);function j(e,t){return a.coerce(P,O,s,e,t)}function I(e){var t={x:B,y:S}[e];return a.simpleMap(t,f.name2id)}var N={x:I("x"),y:I("y")};function F(t,n){for(var r={x:S,y:B}[t],a=[],i=0;i<r.length;i++){var l=r[i];l===n||(e[l]||{}).overlaying||a.push(f.name2id(l))}return a}for(p=0;p<W.length;p++){z=W[p],a.isPlainObject(e[z])||(e[z]={}),P=e[z],O=t[z]={},u(P,O,j,n,z);var H=F(R=z.charAt(0),z),V={letter:R,font:t.font,outerTicks:T[z],showGrid:!M[z],data:n,bgColor:E,calendar:t.calendar,cheateronly:"x"===R&&-1!==b.indexOf(z)&&-1===k.indexOf(z)};c(P,O,j,V,t),j("showspikes")&&(j("spikecolor"),j("spikethickness"),j("spikedash"),j("spikemode"));var $={letter:R,counterAxes:N[R],overlayableAxes:H};h(P,O,j,$),O._input=P}var q=r.getComponentMethod("rangeslider","handleDefaults"),U=r.getComponentMethod("rangeselector","handleDefaults");for(p=0;p<S.length;p++)z=S[p],P=e[z],O=t[z],q(e,t,z),"date"===O.type&&U(P,O,t,B,O.calendar),j("fixedrange");for(p=0;p<B.length;p++){z=B[p],P=e[z],O=t[z];var J=t[f.id2name(O.anchor)];j("fixedrange",J&&J.rangeslider&&J.rangeslider.visible)}t._axisConstraintGroups=[];var Y=N.x.concat(N.y);for(p=0;p<W.length;p++)R=(z=W[p]).charAt(0),P=e[z],O=t[z],d(P,O,j,Y,t)}},function(e,t,n){"use strict";var r=n(2),a=n(4),i=n(6),l=n(283);function o(e,t,n,a){var o=t["error_"+a]||{},s=[];if(o.visible&&-1!==["linear","log"].indexOf(n.type)){for(var u=l(o),c=0;c<e.length;c++){var d=e[c],h=d[a];if(r(n.c2l(h))){var f=u(h,c);if(r(f[0])&&r(f[1])){var p=d[a+"s"]=h-f[0],m=d[a+"h"]=h+f[1];s.push(p,m)}}}i.expand(n,s,{padded:!0})}}e.exports=function(e){for(var t=e.calcdata,n=0;n<t.length;n++){var r=t[n],l=r[0].trace;if(a.traceIs(l,"errorBarsOK")){var s=i.getFromId(e,l.xaxis),u=i.getFromId(e,l.yaxis);o(r,l,s,"x"),o(r,l,u,"y")}}}},function(e,t,n){"use strict";var r=n(23),a=n(10).extendFlat,i=a({},r.domain,{description:["Polar chart subplots are not supported yet.","This key has currently no effect."].join(" ")});function l(e,t){var n={showline:{valType:"boolean",role:"style",description:["Determines whether or not the line bounding this",e,"axis","will be shown on the figure."].join(" ")},showticklabels:{valType:"boolean",role:"style",description:["Determines whether or not the",e,"axis ticks","will feature tick labels."].join(" ")},tickorientation:{valType:"enumerated",values:["horizontal","vertical"],role:"style",description:["Sets the orientation (from the paper perspective)","of the",e,"axis tick labels."].join(" ")},ticklen:{valType:"number",min:0,role:"style",description:["Sets the length of the tick lines on this",e,"axis."].join(" ")},tickcolor:{valType:"color",role:"style",description:["Sets the color of the tick lines on this",e,"axis."].join(" ")},ticksuffix:{valType:"string",role:"style",description:["Sets the length of the tick lines on this",e,"axis."].join(" ")},endpadding:{valType:"number",role:"style"},visible:{valType:"boolean",role:"info",description:["Determines whether or not this axis will be visible."].join(" ")}};return a({},t,n)}e.exports={radialaxis:l("radial",{range:{valType:"info_array",role:"info",items:[{valType:"number"},{valType:"number"}],description:["Defines the start and end point of this radial axis."].join(" ")},domain:i,orientation:{valType:"number",role:"style",description:["Sets the orientation (an angle with respect to the origin)","of the radial axis."].join(" ")}}),angularaxis:l("angular",{range:{valType:"info_array",role:"info",items:[{valType:"number",dflt:0},{valType:"number",dflt:360}],description:["Defines the start and end point of this angular axis."].join(" ")},domain:i}),layout:{direction:{valType:"enumerated",values:["clockwise","counterclockwise"],role:"info",description:["For polar plots only.","Sets the direction corresponding to positive angles."].join(" ")},orientation:{valType:"angle",role:"info",description:["For polar plots only.","Rotates the entire polar by the given angle."].join(" ")}}}},function(e,t,n){"use strict";var r=n(1);e.exports={circle:{n:0,f:function(e){var t=r.round(e,2);return"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"}},square:{n:1,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"}},diamond:{n:2,f:function(e){var t=r.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"Z"}},cross:{n:3,f:function(e){var t=r.round(.4*e,2),n=r.round(1.2*e,2);return"M"+n+","+t+"H"+t+"V"+n+"H-"+t+"V"+t+"H-"+n+"V-"+t+"H-"+t+"V-"+n+"H"+t+"V-"+t+"H"+n+"Z"}},x:{n:4,f:function(e){var t=r.round(.8*e/Math.sqrt(2),2),n="l"+t+","+t,a="l"+t+",-"+t,i="l-"+t+",-"+t,l="l-"+t+","+t;return"M0,"+t+n+a+i+a+i+l+i+l+n+l+n+"Z"}},"triangle-up":{n:5,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M-"+t+","+r.round(e/2,2)+"H"+t+"L0,-"+r.round(e,2)+"Z"}},"triangle-down":{n:6,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M-"+t+",-"+r.round(e/2,2)+"H"+t+"L0,"+r.round(e,2)+"Z"}},"triangle-left":{n:7,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M"+r.round(e/2,2)+",-"+t+"V"+t+"L-"+r.round(e,2)+",0Z"}},"triangle-right":{n:8,f:function(e){var t=r.round(2*e/Math.sqrt(3),2);return"M-"+r.round(e/2,2)+",-"+t+"V"+t+"L"+r.round(e,2)+",0Z"}},"triangle-ne":{n:9,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M-"+n+",-"+t+"H"+t+"V"+n+"Z"}},"triangle-se":{n:10,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M"+t+",-"+n+"V"+t+"H-"+n+"Z"}},"triangle-sw":{n:11,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M"+n+","+t+"H-"+t+"V-"+n+"Z"}},"triangle-nw":{n:12,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M-"+t+","+n+"V-"+t+"H"+n+"Z"}},pentagon:{n:13,f:function(e){var t=r.round(.951*e,2),n=r.round(.588*e,2),a=r.round(-e,2),i=r.round(-.309*e,2);return"M"+t+","+i+"L"+n+","+r.round(.809*e,2)+"H-"+n+"L-"+t+","+i+"L0,"+a+"Z"}},hexagon:{n:14,f:function(e){var t=r.round(e,2),n=r.round(e/2,2),a=r.round(e*Math.sqrt(3)/2,2);return"M"+a+",-"+n+"V"+n+"L0,"+t+"L-"+a+","+n+"V-"+n+"L0,-"+t+"Z"}},hexagon2:{n:15,f:function(e){var t=r.round(e,2),n=r.round(e/2,2),a=r.round(e*Math.sqrt(3)/2,2);return"M-"+n+","+a+"H"+n+"L"+t+",0L"+n+",-"+a+"H-"+n+"L-"+t+",0Z"}},octagon:{n:16,f:function(e){var t=r.round(.924*e,2),n=r.round(.383*e,2);return"M-"+n+",-"+t+"H"+n+"L"+t+",-"+n+"V"+n+"L"+n+","+t+"H-"+n+"L-"+t+","+n+"V-"+n+"Z"}},star:{n:17,f:function(e){var t=1.4*e,n=r.round(.225*t,2),a=r.round(.951*t,2),i=r.round(.363*t,2),l=r.round(.588*t,2),o=r.round(-t,2),s=r.round(-.309*t,2),u=r.round(.118*t,2),c=r.round(.809*t,2);return"M"+n+","+s+"H"+a+"L"+i+","+u+"L"+l+","+c+"L0,"+r.round(.382*t,2)+"L-"+l+","+c+"L-"+i+","+u+"L-"+a+","+s+"H-"+n+"L0,"+o+"Z"}},hexagram:{n:18,f:function(e){var t=r.round(.66*e,2),n=r.round(.38*e,2),a=r.round(.76*e,2);return"M-"+a+",0l-"+n+",-"+t+"h"+a+"l"+n+",-"+t+"l"+n+","+t+"h"+a+"l-"+n+","+t+"l"+n+","+t+"h-"+a+"l-"+n+","+t+"l-"+n+",-"+t+"h-"+a+"Z"}},"star-triangle-up":{n:19,f:function(e){var t=r.round(e*Math.sqrt(3)*.8,2),n=r.round(.8*e,2),a=r.round(1.6*e,2),i=r.round(4*e,2),l="A "+i+","+i+" 0 0 1 ";return"M-"+t+","+n+l+t+","+n+l+"0,-"+a+l+"-"+t+","+n+"Z"}},"star-triangle-down":{n:20,f:function(e){var t=r.round(e*Math.sqrt(3)*.8,2),n=r.round(.8*e,2),a=r.round(1.6*e,2),i=r.round(4*e,2),l="A "+i+","+i+" 0 0 1 ";return"M"+t+",-"+n+l+"-"+t+",-"+n+l+"0,"+a+l+t+",-"+n+"Z"}},"star-square":{n:21,f:function(e){var t=r.round(1.1*e,2),n=r.round(2*e,2),a="A "+n+","+n+" 0 0 1 ";return"M-"+t+",-"+t+a+"-"+t+","+t+a+t+","+t+a+t+",-"+t+a+"-"+t+",-"+t+"Z"}},"star-diamond":{n:22,f:function(e){var t=r.round(1.4*e,2),n=r.round(1.9*e,2),a="A "+n+","+n+" 0 0 1 ";return"M-"+t+",0"+a+"0,"+t+a+t+",0"+a+"0,-"+t+a+"-"+t+",0Z"}},"diamond-tall":{n:23,f:function(e){var t=r.round(.7*e,2),n=r.round(1.4*e,2);return"M0,"+n+"L"+t+",0L0,-"+n+"L-"+t+",0Z"}},"diamond-wide":{n:24,f:function(e){var t=r.round(1.4*e,2),n=r.round(.7*e,2);return"M0,"+n+"L"+t+",0L0,-"+n+"L-"+t+",0Z"}},hourglass:{n:25,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"H-"+t+"L"+t+",-"+t+"H-"+t+"Z"},noDot:!0},bowtie:{n:26,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"V-"+t+"L-"+t+","+t+"V-"+t+"Z"},noDot:!0},"circle-cross":{n:27,f:function(e){var t=r.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e){var t=r.round(e,2),n=r.round(e/Math.sqrt(2),2);return"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e){var t=r.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e){var t=r.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM0,-"+t+"V"+t+"M-"+t+",0H"+t},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e){var t=r.round(1.3*e,2),n=r.round(.65*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e){var t=r.round(1.4*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t},needLine:!0,noDot:!0},"x-thin":{n:34,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0},asterisk:{n:35,f:function(e){var t=r.round(1.2*e,2),n=r.round(.85*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n},needLine:!0,noDot:!0},hash:{n:36,f:function(e){var t=r.round(e/2,2),n=r.round(e,2);return"M"+t+","+n+"V-"+n+"m-"+n+",0V"+n+"M"+n+","+t+"H-"+n+"m0,-"+n+"H"+n},needLine:!0},"y-up":{n:37,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M-"+t+","+a+"L0,0M"+t+","+a+"L0,0M0,-"+n+"L0,0"},needLine:!0,noDot:!0},"y-down":{n:38,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M-"+t+",-"+a+"L0,0M"+t+",-"+a+"L0,0M0,"+n+"L0,0"},needLine:!0,noDot:!0},"y-left":{n:39,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M"+a+","+t+"L0,0M"+a+",-"+t+"L0,0M-"+n+",0L0,0"},needLine:!0,noDot:!0},"y-right":{n:40,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),a=r.round(.8*e,2);return"M-"+a+","+t+"L0,0M-"+a+",-"+t+"L0,0M"+n+",0L0,0"},needLine:!0,noDot:!0},"line-ew":{n:41,f:function(e){var t=r.round(1.4*e,2);return"M"+t+",0H-"+t},needLine:!0,noDot:!0},"line-ns":{n:42,f:function(e){var t=r.round(1.4*e,2);return"M0,"+t+"V-"+t},needLine:!0,noDot:!0},"line-ne":{n:43,f:function(e){var t=r.round(e,2);return"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0},"line-nw":{n:44,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t},needLine:!0,noDot:!0}}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e){var t=e.marker,n=t.sizeref||1,a=t.sizemin||0,i="area"===t.sizemode?function(e){return Math.sqrt(e/n)}:function(e){return e/n};return function(e){var t=i(e/2);return r(t)&&t>0?Math.max(t,a):0}}},function(e,t,n){"use strict";e.exports={entityToUnicode:{mu:"μ","#956":"μ",amp:"&","#28":"&",lt:"<","#60":"<",gt:">","#62":">",nbsp:" ","#160":" ",times:"×","#215":"×",plusmn:"±","#177":"±",deg:"°","#176":"°"}}},function(e,t,n){"use strict";var r=n(1),a=n(22),i=n(2),l=n(3);function o(e){var t={r:e[0],g:e[1],b:e[2],a:e[3]};return a(t).toRgbString()}e.exports=function(e,t){t=t||{};for(var n=e.domain,s=e.range,u=s.length,c=new Array(u),d=0;d<u;d++){var h=a(s[d]).toRgb();c[d]=[h.r,h.g,h.b,h.a]}var f,p=r.scale.linear().domain(n).range(c).clamp(!0),m=t.noNumericCheck,v=t.returnArray;return(f=m&&v?p:m?function(e){return o(p(e))}:v?function(e){return i(e)?p(e):a(e).isValid()?e:l.defaultLine}:function(e){return i(e)?o(p(e)):a(e).isValid()?e:l.defaultLine}).domain=p.domain,f.range=function(){return s},f}},function(e,t,n){"use strict";e.exports=function(e,t,n){for(var r=e.length,a=new Array(r),i=new Array(r),l=0;l<r;l++){var o=e[l];a[l]=t+o[0]*(n-t),i[l]=o[1]}return{domain:a,range:i}}},function(e,t,n){"use strict";var r=n(0),a=n(160),i=n(159),l=n(158),o=n(104);e.exports=function(e,t,n){var s=t.colorbar={},u=e.colorbar||{};function c(e,t){return r.coerce(u,s,o,e,t)}c("thickness","fraction"===c("thicknessmode")?30/(n.width-n.margin.l-n.margin.r):30),c("len","fraction"===c("lenmode")?1:n.height-n.margin.t-n.margin.b),c("x"),c("xanchor"),c("xpad"),c("y"),c("yanchor"),c("ypad"),r.noneOrAll(u,s,["x","y"]),c("outlinecolor"),c("outlinewidth"),c("bordercolor"),c("borderwidth"),c("bgcolor"),a(u,s,c,"linear"),l(u,s,c,"linear",{outerTicks:!1,font:n.font,noHover:!0}),i(u,s,c,"linear",{outerTicks:!1,font:n.font,noHover:!0}),c("title"),r.coerceFont(c,"titlefont",n.font),c("titleside")}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e){return r.isPlainObject(e.colorbar)}},function(e,t,n){"use strict";var r=n(162),a=n(10).extendDeep,i=n(26);e.exports=function(e){return{color:{valType:"color",arrayOk:!0,role:"style",description:["Sets the ",e," color. It accepts either a specific color"," or an array of numbers that are mapped to the colorscale"," relative to the max and min values of the array or relative to"," `cmin` and `cmax` if set."].join("")},colorscale:a({},r.colorscale,{description:["Sets the colorscale and only has an effect"," if `",e,".color` is set to a numerical array."," The colorscale must be an array containing"," arrays mapping a normalized value to an"," rgb, rgba, hex, hsl, hsv, or named color string."," At minimum, a mapping for the lowest (0) and highest (1)"," values are required. For example,"," `[[0, 'rgb(0,0,255)', [1, 'rgb(255,0,0)']]`."," To control the bounds of the colorscale in color space,"," use `",e,".cmin` and `",e,".cmax`."," Alternatively, `colorscale` may be a palette name string"," of the following list: "].join("").concat(Object.keys(i).join(", "))}),cauto:a({},r.zauto,{description:["Has an effect only if `",e,".color` is set to a numerical array"," and `cmin`, `cmax` are set by the user. In this case,"," it controls whether the range of colors in `colorscale` is mapped to"," the range of values in the `color` array (`cauto: true`), or the `cmin`/`cmax`"," values (`cauto: false`)."," Defaults to `false` when `cmin`, `cmax` are set by the user."].join("")}),cmax:a({},r.zmax,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Sets the upper bound of the color domain."," Value should be associated to the `",e,".color` array index,"," and if set, `",e,".cmin` must be set as well."].join("")}),cmin:a({},r.zmin,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Sets the lower bound of the color domain."," Value should be associated to the `",e,".color` array index,"," and if set, `",e,".cmax` must be set as well."].join("")}),autocolorscale:a({},r.autocolorscale,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Determines whether the colorscale is a default palette (`autocolorscale: true`)"," or the palette determined by `",e,".colorscale`."," In case `colorscale` is unspecified or `autocolorscale` is true, the default "," palette will be chosen according to whether numbers in the `color` array are"," all positive, all negative or mixed."].join("")}),reversescale:a({},r.reversescale,{description:["Has an effect only if `",e,".color` is set to a numerical array."," Reverses the color mapping if true (`cmin` will correspond to the last color"," in the array and `cmax` will correspond to the first color)."].join("")})}}},function(e,t,n){"use strict";var r=n(40),a=r.marker;e.exports={r:r.r,t:r.t,marker:{color:a.color,size:a.size,symbol:a.symbol,opacity:a.opacity}}},function(e,t,n){"use strict";e.exports=function(e){return e}},function(e,t,n){"use strict";var r=n(2),a=n(16).BADNUM,i=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;e.exports=function(e){return"string"==typeof e&&(e=e.replace(i,"")),r(e)?Number(e):a}},function(e,t,n){"use strict";e.exports=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];!0===r.visible&&t.push(r)}return t}},function(e,t,n){"use strict";e.exports=function(e){for(var t={},n=[],r=0,a=0;a<e.length;a++){var i=e[a];1!==t[i]&&(t[i]=1,n[r++]=i)}return n}},function(e,t,n){"use strict";var r=n(1),a=n(2),i=[];e.exports=function(e,t){if(-1===i.indexOf(e)){i.push(e);var n=1e3;a(t)?n=t:"long"===t&&(n=3e3);var l=r.select("body").selectAll(".plotly-notifier").data([0]);l.enter().append("div").classed("plotly-notifier",!0),l.selectAll(".notifier-note").data(i).enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(e){var t=r.select(this);t.append("button").classed("notifier-close",!0).html("×").on("click",function(){t.transition().call(o)});for(var a=t.append("p"),i=e.split(/<br\s*\/?>/g),l=0;l<i.length;l++)l&&a.append("br"),a.append("span").text(i[l]);t.transition().duration(700).style("opacity",1).transition().delay(n).call(o)})}function o(e){e.duration(700).style("opacity",0).each("end",function(e){var t=i.indexOf(e);-1!==t&&i.splice(t,1),r.select(this).remove()})}}},function(e,t,n){"use strict";var r=n(2);t.aggNums=function(e,n,a,i){var l,o;if(i||(i=a.length),r(n)||(n=!1),Array.isArray(a[0])){for(o=new Array(i),l=0;l<i;l++)o[l]=t.aggNums(e,n,a[l]);a=o}for(l=0;l<i;l++)r(n)?r(a[l])&&(n=e(+n,+a[l])):n=a[l];return n},t.len=function(e){return t.aggNums(function(e){return e+1},0,e)},t.mean=function(e,n){return n||(n=t.len(e)),t.aggNums(function(e,t){return e+t},0,e)/n},t.variance=function(e,n,a){return n||(n=t.len(e)),r(a)||(a=t.mean(e,n)),t.aggNums(function(e,t){return e+Math.pow(t-a,2)},0,e)/n},t.stdev=function(e,n,r){return Math.sqrt(t.variance(e,n,r))},t.interp=function(e,t){if(!r(t))throw"n should be a finite number";if((t=t*e.length-.5)<0)return e[0];if(t>e.length-1)return e[e.length-1];var n=t%1;return n*e[Math.ceil(t)]+(1-n)*e[Math.floor(t)]}},function(e,t,n){"use strict";var r,a,i=n(1),l=n(2),o=n(33).error,s=n(169),u=n(16),c=u.BADNUM,d=u.ONEDAY,h=u.ONEHOUR,f=u.ONEMIN,p=u.ONESEC,m=u.EPOCHJD,v=n(4),g=i.time.format.utc,y=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m,_=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m,b=(new Date).getFullYear()-70;function k(e){return e&&v.componentsRegistry.calendars&&"string"==typeof e&&"gregorian"!==e}function T(e,t){return String(e+Math.pow(10,t)).substr(1)}t.dateTick0=function(e,t){return k(e)?t?v.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:v.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"},t.dfltRange=function(e){return k(e)?v.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]},t.isJSDate=function(e){return"object"==typeof e&&null!==e&&"function"==typeof e.getTime},t.dateTime2ms=function(e,n){if(t.isJSDate(e))return(e=Number(e)-e.getTimezoneOffset()*f)>=r&&e<=a?e:c;if("string"!=typeof e&&"number"!=typeof e)return c;e=String(e);var i=k(n),l=e.charAt(0);!i||"G"!==l&&"g"!==l||(e=e.substr(1),n="");var o=i&&"chinese"===n.substr(0,7),s=e.match(o?_:y);if(!s)return c;var u=s[1],g=s[3]||"1",T=Number(s[5]||1),M=Number(s[7]||0),K=Number(s[9]||0),x=Number(s[11]||0);if(i){if(2===u.length)return c;var w;u=Number(u);try{var C=v.getComponentMethod("calendars","getCal")(n);if(o){var A="i"===g.charAt(g.length-1);g=parseInt(g,10),w=C.newDate(u,C.toMonthIndex(u,g,A),T)}else w=C.newDate(u,Number(g),T)}catch(e){return c}return w?(w.toJD()-m)*d+M*h+K*f+x*p:c}u=2===u.length?(Number(u)+2e3-b)%100+b:Number(u),g-=1;var D=new Date(Date.UTC(2e3,g,T,M,K));return D.setUTCFullYear(u),D.getUTCMonth()!==g?c:D.getUTCDate()!==T?c:D.getTime()+x*p},r=t.MIN_MS=t.dateTime2ms("-9999"),a=t.MAX_MS=t.dateTime2ms("9999-12-31 23:59:59.9999"),t.isDateTime=function(e,n){return t.dateTime2ms(e,n)!==c};var M=90*d,K=3*h,x=5*f;function w(e,t,n,r,a){if((t||n||r||a)&&(e+=" "+T(t,2)+":"+T(n,2),(r||a)&&(e+=":"+T(r,2),a))){for(var i=4;a%10==0;)i-=1,a/=10;e+="."+T(a,i)}return e}t.ms2DateTime=function(e,t,n){if("number"!=typeof e||!(e>=r&&e<=a))return c;t||(t=0);var i,l,o,u,y,_,b=Math.floor(10*s(e+.05,1)),T=Math.round(e-b/10);if(k(n)){var C=Math.floor(T/d)+m,A=Math.floor(s(e,d));try{i=v.getComponentMethod("calendars","getCal")(n).fromJD(C).formatDate("yyyy-mm-dd")}catch(e){i=g("G%Y-%m-%d")(new Date(T))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;l=t<M?Math.floor(A/h):0,o=t<M?Math.floor(A%h/f):0,u=t<K?Math.floor(A%f/p):0,y=t<x?A%p*10+b:0}else _=new Date(T),i=g("%Y-%m-%d")(_),l=t<M?_.getUTCHours():0,o=t<M?_.getUTCMinutes():0,u=t<K?_.getUTCSeconds():0,y=t<x?10*_.getUTCMilliseconds()+b:0;return w(i,l,o,u,y)},t.ms2DateTimeLocal=function(e){if(!(e>=r+d&&e<=a-d))return c;var t=Math.floor(10*s(e+.05,1)),n=new Date(Math.round(e-t/10));return w(i.time.format("%Y-%m-%d")(n),n.getHours(),n.getMinutes(),n.getSeconds(),10*n.getUTCMilliseconds()+t)},t.cleanDate=function(e,n,r){if(t.isJSDate(e)||"number"==typeof e){if(k(r))return o("JS Dates and milliseconds are incompatible with world calendars",e),n;if(!(e=t.ms2DateTimeLocal(+e))&&void 0!==n)return n}else if(!t.isDateTime(e,r))return o("unrecognized date",e),n;return e};var C=/%\d?f/g;var A=[59,59.9,59.99,59.999,59.9999];function D(e,t){var n=s(e+.05,d),r=T(Math.floor(n/h),2)+":"+T(s(Math.floor(n/f),60),2);if("M"!==t){l(t)||(t=0);var a=(100+Math.min(s(e/p,60),A[t])).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),r+=":"+a}return r}var L=g("%Y"),S=g("%b %Y"),B=g("%b %-d"),W=g("%b %-d, %Y");function G(e){return e.formatDate("yyyy")}t.formatDate=function(e,t,n,r){var a,i;if(r=k(r)&&r,t)return function(e,t,n){e=e.replace(C,function(e){var n=Math.min(+e.charAt(1)||6,6);return(t/1e3%1+2).toFixed(n).substr(2).replace(/0+$/,"")||"0"});var r=new Date(Math.floor(t+.05));if(k(n))try{e=v.getComponentMethod("calendars","worldCalFmt")(e,t,n)}catch(e){return"Invalid"}return g(e)(r)}(t,e,r);if(r)try{var l=Math.floor((e+.05)/d)+m,o=v.getComponentMethod("calendars","getCal")(r).fromJD(l);"y"===n?i=G(o):"m"===n?i=function(e){return e.formatDate("M yyyy")}(o):"d"===n?(a=G(o),i=function(e){return e.formatDate("M d")}(o)):(a=function(e){return e.formatDate("M d, yyyy")}(o),i=D(e,n))}catch(e){return"Invalid"}else{var s=new Date(Math.floor(e+.05));"y"===n?i=L(s):"m"===n?i=S(s):"d"===n?(a=L(s),i=B(s)):(a=W(s),i=D(e,n))}return i+(a?"\n"+a:"")};var z=3*d;t.incrementMonth=function(e,t,n){n=k(n)&&n;var r=s(e,d);if(e=Math.round(e-r),n)try{var a=Math.round(e/d)+m,i=v.getComponentMethod("calendars","getCal")(n),l=i.fromJD(a);return t%12?i.add(l,t,"m"):i.add(l,t/12,"y"),(l.toJD()-m)*d+r}catch(t){o("invalid ms "+e+" in calendar "+n)}var u=new Date(e+z);return u.setUTCMonth(u.getUTCMonth()+t)+r-z},t.findExactDates=function(e,t){for(var n,r,a=0,i=0,o=0,s=0,u=k(t)&&v.getComponentMethod("calendars","getCal")(t),c=0;c<e.length;c++)if(r=e[c],l(r)){if(!(r%d))if(u)try{1===(n=u.fromJD(r/d+m)).day()?1===n.month()?a++:i++:o++}catch(e){}else 1===(n=new Date(r)).getUTCDate()?0===n.getUTCMonth()?a++:i++:o++}else s++;o+=i+=a;var h=e.length-s;return{exactYears:a/h,exactMonths:i/h,exactDays:o/h}}},function(e,t,n){"use strict";var r=n(2),a=n(22),i=n(42),l=n(168),o=Object.keys(n(26)),s=n(109),u=/^([2-9]|[1-9][0-9]+)$/;t.valObjects={data_array:{description:["An {array} of data.","The value MUST be an {array}, or we ignore it."].join(" "),requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){Array.isArray(e)?t.set(e):void 0!==n&&t.set(n)}},enumerated:{description:["Enumerated value type. The available values are listed","in `values`."].join(" "),requiredOpts:["values"],otherOpts:["dflt","coerceNumber","arrayOk"],coerceFunction:function(e,t,n,r){r.coerceNumber&&(e=+e),-1===r.values.indexOf(e)?t.set(n):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var n=t.values,r=0;r<n.length;r++){var a=String(n[r]);if("/"===a.charAt(0)&&"/"===a.charAt(a.length-1)){if(new RegExp(a.substr(1,a.length-2)).test(e))return!0}else if(e===n[r])return!0}return!1}},boolean:{description:"A boolean (true/false) value.",requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){!0===e||!1===e?t.set(e):t.set(n)}},number:{description:["A number or a numeric value","(e.g. a number inside a string).","When applicable, values greater (less) than `max` (`min`)","are coerced to the `dflt`."].join(" "),requiredOpts:[],otherOpts:["dflt","min","max","arrayOk"],coerceFunction:function(e,t,n,a){!r(e)||void 0!==a.min&&e<a.min||void 0!==a.max&&e>a.max?t.set(n):t.set(+e)}},integer:{description:["An integer or an integer inside a string.","When applicable, values greater (less) than `max` (`min`)","are coerced to the `dflt`."].join(" "),requiredOpts:[],otherOpts:["dflt","min","max"],coerceFunction:function(e,t,n,a){e%1||!r(e)||void 0!==a.min&&e<a.min||void 0!==a.max&&e>a.max?t.set(n):t.set(+e)}},string:{description:["A string value.","Numbers are converted to strings except for attributes with","`strict` set to true."].join(" "),requiredOpts:[],otherOpts:["dflt","noBlank","strict","arrayOk","values"],coerceFunction:function(e,t,n,r){if("string"!=typeof e){var a="number"==typeof e;!0!==r.strict&&a?t.set(String(e)):t.set(n)}else r.noBlank&&!e?t.set(n):t.set(e)}},color:{description:["A string describing color.","Supported formats:","- hex (e.g. '#d3d3d3')","- rgb (e.g. 'rgb(255, 0, 0)')","- rgba (e.g. 'rgb(255, 0, 0, 0.5)')","- hsl (e.g. 'hsl(0, 100%, 50%)')","- hsv (e.g. 'hsv(0, 100%, 100%)')","- named colors (full list: http://www.w3.org/TR/css3-color/#svg-color)"].join(" "),requiredOpts:[],otherOpts:["dflt","arrayOk"],coerceFunction:function(e,t,n){a(e).isValid()?t.set(e):t.set(n)}},colorscale:{description:["A Plotly colorscale either picked by a name:","(any of",o.join(", "),")","customized as an {array} of 2-element {arrays} where","the first element is the normalized color level value","(starting at *0* and ending at *1*),","and the second item is a valid color string."].join(" "),requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){t.set(l(e,n))}},angle:{description:["A number (in degree) between -180 and 180."].join(" "),requiredOpts:[],otherOpts:["dflt"],coerceFunction:function(e,t,n){"auto"===e?t.set("auto"):r(e)?(Math.abs(e)>180&&(e-=360*Math.round(e/360)),t.set(+e)):t.set(n)}},subplotid:{description:["An id string of a subplot type (given by dflt), optionally","followed by an integer >1. e.g. if dflt='geo', we can have","'geo', 'geo2', 'geo3', ..."].join(" "),requiredOpts:["dflt"],otherOpts:[],coerceFunction:function(e,t,n){var r=n.length;"string"==typeof e&&e.substr(0,r)===n&&u.test(e.substr(r))?t.set(e):t.set(n)},validateFunction:function(e,t){var n=t.dflt,r=n.length;return e===n||"string"==typeof e&&!(e.substr(0,r)!==n||!u.test(e.substr(r)))}},flaglist:{description:["A string representing a combination of flags","(order does not matter here).","Combine any of the available `flags` with *+*.","(e.g. ('lines+markers')).","Values in `extras` cannot be combined."].join(" "),requiredOpts:["flags"],otherOpts:["dflt","extras","arrayOk"],coerceFunction:function(e,t,n,r){if("string"==typeof e)if(-1===(r.extras||[]).indexOf(e)){for(var a=e.split("+"),i=0;i<a.length;){var l=a[i];-1===r.flags.indexOf(l)||a.indexOf(l)<i?a.splice(i,1):i++}a.length?t.set(a.join("+")):t.set(n)}else t.set(e);else t.set(n)}},any:{description:"Any type.",requiredOpts:[],otherOpts:["dflt","values","arrayOk"],coerceFunction:function(e,t,n){void 0===e?t.set(n):t.set(e)}},info_array:{description:["An {array} of plot information."].join(" "),requiredOpts:["items"],otherOpts:["dflt","freeLength"],coerceFunction:function(e,n,r,a){if(Array.isArray(e)){var i=a.items,l=[];r=Array.isArray(r)?r:[];for(var o=0;o<i.length;o++)t.coerce(e,l,i,"["+o+"]",r[o]);n.set(l)}else n.set(r)},validateFunction:function(e,n){if(!Array.isArray(e))return!1;var r=n.items;if(!n.freeLength&&e.length!==r.length)return!1;for(var a=0;a<e.length;a++){if(!t.validate(e[a],n.items[a]))return!1}return!0}}},t.coerce=function(e,n,r,a,i){var l=s(r,a).get(),o=s(e,a),u=s(n,a),c=o.get();return void 0===i&&(i=l.dflt),l.arrayOk&&Array.isArray(c)?(u.set(c),c):(t.valObjects[l.valType].coerceFunction(c,u,i,l),u.get())},t.coerce2=function(e,n,r,a,i){var l=s(e,a),o=t.coerce(e,n,r,a,i),u=l.get();return void 0!==u&&null!==u&&o},t.coerceFont=function(e,t,n){var r={};return n=n||{},r.family=e(t+".family",n.family),r.size=e(t+".size",n.size),r.color=e(t+".color",n.color),r},t.coerceHoverinfo=function(e,n,r){var a,l=n._module.attributes,o=l.hoverinfo?{hoverinfo:l.hoverinfo}:i,s=o.hoverinfo;if(1===r._dataLength){var u="all"===s.dflt?s.flags.slice():s.dflt.split("+");u.splice(u.indexOf("name"),1),a=u.join("+")}return t.coerce(e,n,o,"hoverinfo",a)},t.validate=function(e,n){var r=t.valObjects[n.valType];if(n.arrayOk&&Array.isArray(e))return!0;if(r.validateFunction)return r.validateFunction(e,n);var a={},i=a,l={set:function(e){i=e}};return r.coerceFunction(e,l,a,n),i!==a}},function(e,t,n){"use strict";e.exports=function(e,t){return Array.isArray(e)||(e=[]),e.length=t,e}},function(e,t,n){"use strict";var r=n(108),a=n(32);e.exports=function e(t,n){for(var i=Object.keys(n||{}),l=0;l<i.length;l++){var o=i[l],s=n[o],u=t[o];if("_"===o.charAt(0)||"function"==typeof s){if(o in t)continue;t[o]=s}else if(r(s)&&r(u)&&a(s[0]))for(var c=0;c<s.length;c++)a(s[c])&&a(u[c])&&e(u[c],s[c]);else a(s)&&a(u)&&(e(u,s),Object.keys(u).length||delete t[o])}}},function(e,t,n){"use strict";var r=n(8);t.version="1.28.3",n(255).polyfill(),n(253),n(252),t.plot=r.plot,t.newPlot=r.newPlot,t.restyle=r.restyle,t.relayout=r.relayout,t.redraw=r.redraw,t.update=r.update,t.extendTraces=r.extendTraces,t.prependTraces=r.prependTraces,t.addTraces=r.addTraces,t.deleteTraces=r.deleteTraces,t.moveTraces=r.moveTraces,t.purge=r.purge,t.setPlotConfig=n(251),t.register=n(250),t.toImage=n(149),t.downloadImage=n(96),t.validate=n(249),t.addFrames=r.addFrames,t.deleteFrames=r.deleteFrames,t.animate=r.animate,t.register(n(248)),t.register([n(29),n(226),n(220),n(213),n(208),n(203),n(199),n(195),n(192),n(188)]),t.Icons=n(97),t.Plots=r.Plots,t.Fx=n(29),t.Snapshot=n(184),t.PlotSchema=n(112),t.Queue=n(148),t.d3=n(1)},function(e,t,n){"use strict";e.exports=n(310)},function(e,t,n){"use strict";n.r(t);var r=n(124),a=n(51);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(182);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"431f49ad",null);t.default=o.exports},,function(e,t,n){"use strict";var r=n(52);n.n(r).a},function(e,t,n){"use strict";n.r(t);var r=n(117),a=n(54);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(314);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"83f6b3ba",null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(126),a=n(56);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(127),a=n(58);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(120),a=n(60);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},,function(e,t,n){"use strict";var r=n(61);n.n(r).a},function(e,t,n){"use strict";n.r(t);var r=n(119),a=n(63);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(320);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"48261697",null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(118),a=n(65);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e){e.exports=[{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Talent:"NoTalent",LevelBucket:0,Winner:null,Kills:null,Deaths:null,CrystalMinerKills:null,GoldMinerKills:null,TurretKills:null,Count:null},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:1,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:1,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:2,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:5,Deaths:9,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2.5,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:3.3333333333333335,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:3},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2.6666666666666665,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3333333333333335,Count:3},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:0,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:6.5,Deaths:6.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:4,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:8,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:4,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:0,Kills:0,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:8,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:1,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:4,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:3},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:2,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:5,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:4},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:3.25,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:4},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:3,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:1,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:0,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3.5,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:1,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:2,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:1,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:0,Kills:1,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:2,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:5,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"casual_aral",LevelBucket:4,Winner:0,Kills:2,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:5,Winner:0,Kills:6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:0,Kills:2,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:4,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:0,Kills:1,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:3,Winner:.16666666666666666,Kills:4.833333333333333,Deaths:4.833333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1666666666666665,Count:6},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:7.5,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:5,Winner:.25,Kills:5,Deaths:5.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.75,Count:4},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:2,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.25,Kills:2,Deaths:1.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:2,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:6.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:4,Winner:.2,Kills:6.4,Deaths:4.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6,Count:5},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.3333333333333333,Kills:2.6666666666666665,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:9,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:3.6666666666666665,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3333333333333335,Count:3},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:6.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:3.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.3333333333333333,Kills:3.3333333333333335,Deaths:6.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:3},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.3333333333333333,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.3333333333333333,Kills:5,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:3},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:5,Winner:.3333333333333333,Kills:2.6666666666666665,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.3333333333333333,Count:3},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:.5,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:2,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:7,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:1,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:4,Winner:.25,Kills:3.25,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:4},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:7,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:3.3333333333333335,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:3},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:10,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:0,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:2.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:6,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:2.5,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.3333333333333333,Kills:2.3333333333333335,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:2.6666666666666665,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:0,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:2,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:4,Winner:.14285714285714285,Kills:2.2857142857142856,Deaths:5.571428571428571,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4285714285714284,Count:7},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.3333333333333333,Kills:0,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:3},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:1.5,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:2},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:1,Kills:2,Deaths:0,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:1.3333333333333333,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6666666666666667,Count:3},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:8,Deaths:7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:8,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:2},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:2},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:6,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"casual_aral",LevelBucket:3,Winner:.16666666666666666,Kills:2.1666666666666665,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8333333333333333,Count:6},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:3.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:1,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.2,Kills:2.8,Deaths:3.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:5},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"casual_aral",LevelBucket:3,Winner:.125,Kills:4,Deaths:4.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:8},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:4,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:1},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.16666666666666666,Kills:2.1666666666666665,Deaths:3.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.16666666666666666,Count:6},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:1},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3333333333333333,Kills:1.6666666666666667,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:3.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.25,Kills:2,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"casual_aral",LevelBucket:3,Winner:.25,Kills:3,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.75,Count:4},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:12,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:3,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"casual_aral",LevelBucket:3,Winner:.25,Kills:2,Deaths:5.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:4},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:4.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:1},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:8,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:6,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:1},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.3333333333333333,Kills:2.6666666666666665,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:3},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:3,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:1},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:4.666666666666667,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:1.75,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:5,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.25,Count:4},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:8,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.25,Kills:1.875,Deaths:2.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.375,Count:8},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:2},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:1.75,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:2.6666666666666665,Deaths:1.3333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:0,Count:3},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:4,Winner:.4,Kills:4.8,Deaths:4.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:5},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:6.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3333333333333333,Kills:.3333333333333333,Deaths:.3333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8333333333333334,Count:6},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:2,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6666666666666665,Count:3},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:4,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:2},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:3,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:2},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:3,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:1,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:3.5,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:4.666666666666667,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:3},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:3,Winner:.2,Kills:3.6,Deaths:3.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1,Count:10},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:4,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:3.75,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:6,Deaths:4.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:4},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:1.5,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:8.5,Deaths:5.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:2},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.25,Kills:2.125,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:8},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:1.6666666666666667,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:5.333333333333333,Deaths:4.333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6666666666666665,Count:3},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:6,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:3},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:2.6666666666666665,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:5.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:2},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:6,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.25,Count:4},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:5.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:1.3333333333333333,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:3},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:2},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:4},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4,Kills:3,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2,Count:5},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:4.5,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:1.6666666666666667,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:3},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:6.666666666666667,Deaths:4.666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:3},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6666666666666666,Kills:1.6666666666666667,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:2},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:5,Count:2},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:2.6666666666666665,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:1.6666666666666667,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:4.25,Deaths:6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:4},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:3.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:2},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:7.5,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:2,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:3.5,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5,Count:2},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.4,Kills:7.2,Deaths:4.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6,Count:5},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:5,Winner:.6666666666666666,Kills:8.333333333333334,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:3},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:3.5,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:4},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:4.666666666666667,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6666666666666665,Count:3},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:.6666666666666666,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:3},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:4.666666666666667,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:3},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:1.25,Deaths:2.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:6.333333333333333,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:3},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:3,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:6,Deaths:6.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.75,Count:4},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6.5,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:3.3333333333333335,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2,Count:3},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:5,Winner:.5,Kills:5.75,Deaths:5.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:4},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:1,Kills:.5,Deaths:.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:2},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:6,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:3},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:4.333333333333333,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:3},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:3,Winner:.42857142857142855,Kills:3.2857142857142856,Deaths:3.4285714285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5714285714285716,Count:7},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:4,Winner:.75,Kills:7.75,Deaths:4.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.25,Count:4},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:5,Winner:.75,Kills:5,Deaths:1.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:4},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:1.8333333333333333,Deaths:2.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8333333333333334,Count:6},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4.5,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:6},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:3,Winner:.42857142857142855,Kills:3,Deaths:3.7142857142857144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.142857142857143,Count:7},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:3},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.75,Kills:2.75,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.75,Kills:2.5,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:4},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:9,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:3},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.75,Kills:3.75,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:4},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:4.833333333333333,Deaths:4.333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8333333333333335,Count:6},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.75,Kills:4.5,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:4},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:3,Winner:.75,Kills:6,Deaths:2.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.75,Count:4},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:3,Winner:.3,Kills:3.5,Deaths:4.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3,Count:10},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4.166666666666667,Deaths:4.833333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:6},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.42857142857142855,Kills:3.7142857142857144,Deaths:2.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5714285714285714,Count:7},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.42857142857142855,Kills:3,Deaths:3.2857142857142856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2857142857142857,Count:7},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6,Kills:2.8,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:5},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:4.166666666666667,Deaths:2.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:6},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.666666666666667,Count:3},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6,Kills:2.4,Deaths:2.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8,Count:5},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.75,Kills:2.25,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:4},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:3,Winner:.23076923076923078,Kills:5,Deaths:4.846153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.769230769230769,Count:13},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.5,Deaths:4.833333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1666666666666665,Count:6},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.42857142857142855,Kills:2.4285714285714284,Deaths:2.7142857142857144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5714285714285714,Count:7},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.42857142857142855,Kills:3.2857142857142856,Deaths:3.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2857142857142857,Count:7},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:4,Winner:.75,Kills:7.75,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.25,Count:4},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.375,Kills:3,Deaths:4.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.375,Count:8},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:3,Winner:.42857142857142855,Kills:5,Deaths:5.428571428571429,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8571428571428572,Count:7},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"casual_aral",LevelBucket:5,Winner:.6,Kills:5.8,Deaths:4.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6,Count:5},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:4.666666666666667,Deaths:3.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6666666666666665,Count:3},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5,Kills:3.3333333333333335,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:6},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:3.5555555555555554,Deaths:5.444444444444445,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2222222222222223,Count:9},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:4,Winner:.75,Kills:3.75,Deaths:5.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.25,Count:4},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:4.666666666666667,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.666666666666667,Count:3},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:5,Winner:.6,Kills:7.6,Deaths:3.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8,Count:5},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:5,Winner:.75,Kills:1.75,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:4},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:1.8,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:5},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:3.6666666666666665,Deaths:5.333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:3},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:3,Winner:.6,Kills:2,Deaths:4.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8,Count:5},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.375,Kills:2.375,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:8},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"casual_aral",LevelBucket:3,Winner:.75,Kills:4.5,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.25,Count:4},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2.3333333333333335,Deaths:.6666666666666666,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:3},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.3333333333333333,Kills:3.3333333333333335,Deaths:4.583333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8333333333333335,Count:12},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.4444444444444444,Kills:2.5555555555555554,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4444444444444444,Count:9},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:1.875,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.875,Count:8},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.3333333333333333,Kills:2.9166666666666665,Deaths:1.8333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4166666666666667,Count:12},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:1.6666666666666667,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:6},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.8,Kills:2.4,Deaths:2.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:5},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:5,Winner:.8,Kills:7.8,Deaths:3.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.6,Count:5},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:2.6666666666666665,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:6},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4444444444444444,Kills:1.6666666666666667,Deaths:2.111111111111111,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:9},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:3.75,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:8},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6666666666666666,Kills:.8333333333333334,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.16666666666666666,Count:6},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:.16666666666666666,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:6},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4444444444444444,Kills:1.4444444444444444,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:9},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:5.666666666666667,Deaths:3.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.166666666666667,Count:6},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:3,Winner:.5714285714285714,Kills:5,Deaths:3.4285714285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5714285714285716,Count:7},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:3.5,Deaths:4.166666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.4166666666666667,Count:12},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:4,Winner:.8,Kills:2,Deaths:1.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.2,Count:5},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6666666666666666,Kills:2,Deaths:2.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:6},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:10.5,Deaths:1.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.25,Count:4},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4,Kills:2.1,Deaths:1.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:10},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:5.75,Deaths:2.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:4},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:3,Winner:.4444444444444444,Kills:5.888888888888889,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6666666666666665,Count:9},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:6.75,Deaths:4.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:8},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4,Deaths:3.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.875,Count:8},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.25,Kills:2.3125,Deaths:2.875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3125,Count:16},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.36363636363636365,Kills:1.6363636363636365,Deaths:2.5454545454545454,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2727272727272727,Count:11},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:6.666666666666667,Deaths:4.166666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6666666666666665,Count:6},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6666666666666666,Kills:3.3333333333333335,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:6},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5714285714285714,Kills:2.2857142857142856,Deaths:2.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8571428571428571,Count:7},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:2.5,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:4},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.4444444444444444,Kills:4,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.3333333333333333,Count:9},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:.7142857142857143,Kills:6.428571428571429,Deaths:4.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5714285714285716,Count:7},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:3,Winner:.45454545454545453,Kills:4.818181818181818,Deaths:4.2727272727272725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:11},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:3.8,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:10},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:3,Winner:.625,Kills:5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.125,Count:8},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7142857142857143,Kills:3.857142857142857,Deaths:1.4285714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7142857142857143,Count:7},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5555555555555556,Kills:2.4444444444444446,Deaths:1.7777777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5555555555555556,Count:9},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.45454545454545453,Kills:1,Deaths:.6363636363636364,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6363636363636364,Count:11},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.3333333333333333,Kills:1.2666666666666666,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:15},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.2,Deaths:3.7,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7,Count:10},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.45454545454545453,Kills:2.3636363636363638,Deaths:2.5454545454545454,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5454545454545454,Count:11},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:4,Winner:.8333333333333334,Kills:4.166666666666667,Deaths:3.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:6},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.625,Kills:1.625,Deaths:1.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:8},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.35714285714285715,Kills:4.214285714285714,Deaths:4.928571428571429,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4285714285714284,Count:14},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:4,Winner:.625,Kills:7,Deaths:3.625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:8},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:.625,Kills:5.25,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.75,Count:8},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5555555555555556,Kills:2.6666666666666665,Deaths:2.6666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:9},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:3,Winner:.3333333333333333,Kills:4.8,Deaths:4.466666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3333333333333335,Count:15},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.625,Kills:3.375,Deaths:1.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:8},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.3,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:10},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:4,Winner:1,Kills:7.6,Deaths:2.4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.6,Count:5},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:5,Winner:.8571428571428571,Kills:7,Deaths:2.5714285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.285714285714286,Count:7},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.75,Kills:1.375,Deaths:1.875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.25,Count:8},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.46153846153846156,Kills:2.3846153846153846,Deaths:1.6153846153846154,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38461538461538464,Count:13},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:.8571428571428571,Kills:6.857142857142857,Deaths:4.428571428571429,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.857142857142857,Count:7},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.75,Kills:1.875,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:8},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.75,Kills:2.75,Deaths:2.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:8},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:3.5,Deaths:1.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:10},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.35294117647058826,Kills:1.9411764705882353,Deaths:1.7647058823529411,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5294117647058824,Count:17},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:4,Winner:.6666666666666666,Kills:2.888888888888889,Deaths:2.888888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3333333333333335,Count:9},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.25,Deaths:1.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:12},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.42857142857142855,Kills:2.857142857142857,Deaths:2.7857142857142856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2857142857142857,Count:14},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:4,Winner:.8571428571428571,Kills:7.285714285714286,Deaths:2.5714285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:7},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:5,Winner:.8571428571428571,Kills:6.571428571428571,Deaths:2.857142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.428571428571429,Count:7},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2,Deaths:1.3333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8333333333333334,Count:6},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:3,Winner:.6,Kills:3.7,Deaths:3.1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8,Count:10},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:4,Winner:.8571428571428571,Kills:3.5714285714285716,Deaths:2.857142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.7142857142857144,Count:7},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:3,Winner:.3157894736842105,Kills:4.526315789473684,Deaths:4.526315789473684,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6842105263157894,Count:19},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:3,Winner:.46153846153846156,Kills:3.5384615384615383,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3076923076923075,Count:13},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:5.571428571428571,Deaths:3.2857142857142856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.428571428571429,Count:7},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:3,Winner:.7,Kills:4.8,Deaths:4.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:10},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:5,Winner:1,Kills:6.571428571428571,Deaths:2.7142857142857144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.428571428571429,Count:7},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3888888888888889,Kills:2,Deaths:1.5555555555555556,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2777777777777778,Count:18},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3684210526315789,Kills:2,Deaths:2.6315789473684212,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3157894736842105,Count:19},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:6.285714285714286,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5714285714285716,Count:14},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7777777777777778,Kills:3.2222222222222223,Deaths:2.2222222222222223,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.1111111111111112,Count:9},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:3,Winner:.5384615384615384,Kills:3.769230769230769,Deaths:4.076923076923077,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5384615384615383,Count:13},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:3,Winner:.4375,Kills:4.875,Deaths:4.4375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:16},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:3,Winner:.4666666666666667,Kills:4.2,Deaths:4.866666666666666,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.533333333333333,Count:15},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4666666666666667,Kills:2.1333333333333333,Deaths:2.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:15},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:3,Winner:.5833333333333334,Kills:5.333333333333333,Deaths:3.0833333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9166666666666665,Count:12},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5384615384615384,Kills:2.6153846153846154,Deaths:2.076923076923077,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5384615384615384,Count:13},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.3888888888888889,Kills:2.8333333333333335,Deaths:2.5555555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5555555555555556,Count:18},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5384615384615384,Kills:2.6153846153846154,Deaths:2.769230769230769,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9230769230769231,Count:13},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:4.214285714285714,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5714285714285716,Count:14},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7777777777777778,Kills:2.2222222222222223,Deaths:1.5555555555555556,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7777777777777778,Count:9},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5384615384615384,Kills:2.1538461538461537,Deaths:2.8461538461538463,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7692307692307693,Count:13},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:3,Winner:.4375,Kills:2.9375,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8125,Count:16},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7272727272727273,Kills:1.5454545454545454,Deaths:2.090909090909091,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7272727272727273,Count:11},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:1.9375,Deaths:1.9375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:16},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:3.0833333333333335,Deaths:2.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:12},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:3.125,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4375,Count:16},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.47058823529411764,Kills:2.9411764705882355,Deaths:2.764705882352941,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5882352941176471,Count:17},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6153846153846154,Kills:.8461538461538461,Deaths:1,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6153846153846154,Count:13},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:5,Winner:.6153846153846154,Kills:6.538461538461538,Deaths:3.5384615384615383,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5384615384615383,Count:13},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.6875,Deaths:4.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5625,Count:16},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:3,Winner:1,Kills:6.625,Deaths:3.375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:8},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:4,Winner:.4444444444444444,Kills:5.222222222222222,Deaths:4.222222222222222,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.111111111111111,Count:18},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:4,Winner:.8888888888888888,Kills:6,Deaths:4.777777777777778,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5555555555555554,Count:9},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.42105263157894735,Kills:2.473684210526316,Deaths:2.6842105263157894,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42105263157894735,Count:19},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5714285714285714,Kills:1.9285714285714286,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.21428571428571427,Count:14},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4444444444444444,Kills:1.6111111111111112,Deaths:2.5555555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:18},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.42105263157894735,Kills:1.5789473684210527,Deaths:2.1052631578947367,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5263157894736842,Count:19},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5333333333333333,Kills:2.3333333333333335,Deaths:3.066666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5333333333333333,Count:15},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:1.1875,Deaths:1.1875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6875,Count:16},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.391304347826087,Kills:2.217391304347826,Deaths:3.3043478260869565,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6521739130434783,Count:23},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:3,Winner:.5625,Kills:4.1875,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.75,Count:16},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5294117647058824,Kills:2.823529411764706,Deaths:3.235294117647059,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47058823529411764,Count:17},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:3,Winner:.6,Kills:2.8666666666666667,Deaths:1.6666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.533333333333333,Count:15},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6,Kills:3.466666666666667,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7333333333333333,Count:15},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"casual_aral",LevelBucket:3,Winner:.6,Kills:3.8666666666666667,Deaths:3.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8,Count:15},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:4,Winner:.5,Kills:5.388888888888889,Deaths:3.111111111111111,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.111111111111111,Count:18},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.42857142857142855,Kills:2.4761904761904763,Deaths:3.0476190476190474,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5238095238095238,Count:21},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6,Kills:1.8666666666666667,Deaths:1.8,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:15},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8181818181818182,Kills:3.090909090909091,Deaths:1.3636363636363635,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9090909090909091,Count:11},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.45,Kills:3,Deaths:1.55,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:20},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.75,Kills:.75,Deaths:.8333333333333334,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.0833333333333333,Count:12},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.43478260869565216,Kills:1.391304347826087,Deaths:2.782608695652174,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.391304347826087,Count:23},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:3,Winner:.9090909090909091,Kills:7.909090909090909,Deaths:3.3636363636363638,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.909090909090909,Count:11},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6666666666666666,Kills:1.4,Deaths:1.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7333333333333333,Count:15},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:3,Winner:.45454545454545453,Kills:4.7727272727272725,Deaths:4.863636363636363,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4545454545454546,Count:22},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7692307692307693,Kills:5.230769230769231,Deaths:2.076923076923077,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9230769230769231,Count:13},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.43478260869565216,Kills:1.9130434782608696,Deaths:2.260869565217391,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6956521739130435,Count:23},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.3448275862068966,Kills:3.8275862068965516,Deaths:3.6206896551724137,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3793103448275863,Count:29},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:3,Winner:.8333333333333334,Kills:4.416666666666667,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6666666666666665,Count:12},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:3,Winner:.7692307692307693,Kills:3.769230769230769,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5384615384615383,Count:13},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.625,Kills:2.875,Deaths:2.5625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8125,Count:16},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:2.75,Deaths:3.75,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.95,Count:20},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5882352941176471,Kills:1.0588235294117647,Deaths:2.1176470588235294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47058823529411764,Count:17},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:5,Winner:.9090909090909091,Kills:7.818181818181818,Deaths:3.272727272727273,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.090909090909091,Count:11},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:3,Winner:.6666666666666666,Kills:6.333333333333333,Deaths:3.933333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6,Count:15},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:4,Winner:.8333333333333334,Kills:6.5,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.333333333333333,Count:12},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:3,Winner:.5555555555555556,Kills:4.777777777777778,Deaths:4.055555555555555,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:18},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7142857142857143,Kills:3.357142857142857,Deaths:2.2142857142857144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42857142857142855,Count:14},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:3.25,Deaths:2.6,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4,Count:20},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.37037037037037035,Kills:1.8148148148148149,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5185185185185185,Count:27},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:1.7,Deaths:2.35,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7,Count:20},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6875,Kills:3.3125,Deaths:2.4375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:16},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:3,Winner:.7857142857142857,Kills:4.785714285714286,Deaths:3.7142857142857144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.857142857142857,Count:14},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5789473684210527,Kills:2.1052631578947367,Deaths:2.6842105263157894,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5263157894736842,Count:19},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:4,Winner:.7333333333333333,Kills:5.133333333333334,Deaths:3,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.533333333333333,Count:15},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:3,Winner:.8461538461538461,Kills:6.6923076923076925,Deaths:2.6923076923076925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3846153846153846,Count:13},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:4,Winner:.7857142857142857,Kills:3.857142857142857,Deaths:3.857142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2142857142857144,Count:14},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:3,Winner:.8461538461538461,Kills:1.9230769230769231,Deaths:2.4615384615384617,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6923076923076925,Count:13},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.55,Kills:2.5,Deaths:2.05,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:20},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7333333333333333,Kills:2.1333333333333333,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.26666666666666666,Count:15},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.4074074074074074,Kills:4.518518518518518,Deaths:3.2962962962962963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2962962962962963,Count:27},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:1,Kills:2.6363636363636362,Deaths:.9090909090909091,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5454545454545454,Count:11},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4583333333333333,Kills:1.7916666666666667,Deaths:2.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4583333333333333,Count:24},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6111111111111112,Kills:2.7222222222222223,Deaths:2.111111111111111,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:18},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6470588235294118,Kills:4.176470588235294,Deaths:2.588235294117647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7058823529411765,Count:17},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4,Kills:1.6,Deaths:2.466666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:30},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:4.75,Deaths:4.25,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9583333333333335,Count:24},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.36363636363636365,Kills:4,Deaths:4.2727272727272725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.606060606060606,Count:33},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4444444444444444,Kills:2.3333333333333335,Deaths:3.4444444444444446,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3333333333333333,Count:27},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5454545454545454,Kills:.6818181818181818,Deaths:1.7727272727272727,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7272727272727273,Count:22},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.41379310344827586,Kills:1.3448275862068966,Deaths:1.6551724137931034,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4482758620689655,Count:29},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:3,Winner:.5714285714285714,Kills:5.809523809523809,Deaths:4.714285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.857142857142857,Count:21},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:3,Winner:.3870967741935484,Kills:4.193548387096774,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.161290322580645,Count:31},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:3,Winner:.5217391304347826,Kills:5.739130434782608,Deaths:4.913043478260869,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5217391304347827,Count:23},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.2926829268292683,Kills:2.3902439024390243,Deaths:3.024390243902439,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4634146341463415,Count:41},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.9285714285714286,Kills:.6428571428571429,Deaths:.42857142857142855,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1,Count:14},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.4482758620689655,Kills:3.8620689655172415,Deaths:5.0344827586206895,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9310344827586206,Count:29},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6190476190476191,Kills:2.5238095238095237,Deaths:2.5238095238095237,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6190476190476191,Count:21},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.38235294117647056,Kills:1.7941176470588236,Deaths:2.8823529411764706,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4117647058823529,Count:34},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:4,Winner:.8125,Kills:6.4375,Deaths:3.1875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.0625,Count:16},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.52,Kills:5.4,Deaths:5.68,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.32,Count:25},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:5,Winner:.9285714285714286,Kills:5.214285714285714,Deaths:2.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.214285714285714,Count:14},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:5.115384615384615,Deaths:3.923076923076923,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0384615384615383,Count:26},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.7222222222222222,Kills:4.277777777777778,Deaths:4.388888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8333333333333335,Count:18},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.4827586206896552,Kills:3.2413793103448274,Deaths:3.5172413793103448,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2758620689655173,Count:29},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:3,Winner:.4666666666666667,Kills:3.433333333333333,Deaths:2.966666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6333333333333333,Count:30},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:3,Winner:.6086956521739131,Kills:4.6521739130434785,Deaths:5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1739130434782608,Count:23},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:3,Winner:.8235294117647058,Kills:2.5294117647058822,Deaths:2.588235294117647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8823529411764706,Count:17},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5185185185185185,Kills:2.2222222222222223,Deaths:2.4814814814814814,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48148148148148145,Count:27},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4375,Kills:2.09375,Deaths:2.21875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40625,Count:32},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2.8,Deaths:2.3666666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36666666666666664,Count:30},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.9375,Kills:4.3125,Deaths:1.4375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9375,Count:16},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:3,Winner:.75,Kills:5.85,Deaths:3.9,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3,Count:20},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:4,Winner:.9375,Kills:7.875,Deaths:2.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.5,Count:16},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4838709677419355,Kills:2.4516129032258065,Deaths:2.161290322580645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7419354838709677,Count:31},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5517241379310345,Kills:3.2758620689655173,Deaths:2.4482758620689653,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5172413793103449,Count:29},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:3,Winner:.7272727272727273,Kills:5.181818181818182,Deaths:4.2727272727272725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.590909090909091,Count:22},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.9375,Deaths:2.09375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.59375,Count:32},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5714285714285714,Kills:3.8214285714285716,Deaths:3.2857142857142856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.32142857142857145,Count:28},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.43243243243243246,Kills:2.675675675675676,Deaths:2.891891891891892,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6486486486486487,Count:37},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6296296296296297,Kills:2.2222222222222223,Deaths:2.259259259259259,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8148148148148148,Count:27},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.7941176470588234,Deaths:2.4411764705882355,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5882352941176471,Count:34},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.4722222222222222,Kills:2.4444444444444446,Deaths:2.8055555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4722222222222222,Count:36},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6071428571428571,Kills:1.3928571428571428,Deaths:2.3214285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8214285714285714,Count:28},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4857142857142857,Kills:2.4571428571428573,Deaths:2.257142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4857142857142857,Count:35},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6071428571428571,Kills:1.7857142857142858,Deaths:1.5357142857142858,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.75,Count:28},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:3,Winner:.6538461538461539,Kills:5.230769230769231,Deaths:3.3461538461538463,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3461538461538463,Count:26},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.68,Kills:1.68,Deaths:2.56,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.32,Count:25},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7727272727272727,Kills:4.2727272727272725,Deaths:2.3636363636363638,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8181818181818182,Count:22},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:3.861111111111111,Deaths:2.3055555555555554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5277777777777778,Count:36},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:1.6944444444444444,Deaths:2.3333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6388888888888888,Count:36},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5142857142857142,Kills:1.1714285714285715,Deaths:1.6571428571428573,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5142857142857142,Count:35},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:3,Winner:.72,Kills:6.12,Deaths:3.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.56,Count:25},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5142857142857142,Kills:2.4857142857142858,Deaths:2.3714285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5142857142857142,Count:35},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6206896551724138,Kills:2.1724137931034484,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5517241379310345,Count:29},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.4864864864864865,Kills:1.7837837837837838,Deaths:3.054054054054054,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6486486486486487,Count:37},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5428571428571428,Kills:2.085714285714286,Deaths:2.057142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34285714285714286,Count:35},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.4523809523809524,Kills:3.8095238095238093,Deaths:3.8333333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7142857142857144,Count:42},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.7037037037037037,Kills:2.5185185185185186,Deaths:2.4444444444444446,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7037037037037037,Count:27},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:4,Winner:.7916666666666666,Kills:5.666666666666667,Deaths:2.7916666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.7083333333333335,Count:24},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.7307692307692307,Kills:2.9615384615384617,Deaths:1.5384615384615385,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5384615384615384,Count:26},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4634146341463415,Kills:2.1463414634146343,Deaths:2.4634146341463414,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4878048780487805,Count:41},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.3958333333333333,Kills:2.875,Deaths:3.5208333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7708333333333335,Count:48},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:3,Winner:.5263157894736842,Kills:2.8421052631578947,Deaths:3.0526315789473686,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.736842105263158,Count:38},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:3,Winner:.5,Kills:4.428571428571429,Deaths:3.8095238095238093,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:42},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.7777777777777778,Kills:2.3333333333333335,Deaths:2.2962962962962963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6296296296296297,Count:27},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:3,Winner:.4117647058823529,Kills:4.078431372549019,Deaths:4.235294117647059,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5098039215686274,Count:51},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.4375,Kills:2.3958333333333335,Deaths:2.4166666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9791666666666666,Count:48},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:5,Winner:.65625,Kills:7.46875,Deaths:4.0625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3125,Count:32},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5,Kills:2,Deaths:2.380952380952381,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7380952380952381,Count:42},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5833333333333334,Kills:3.7777777777777777,Deaths:2.7777777777777777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6944444444444444,Count:36},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.7096774193548387,Kills:3.6451612903225805,Deaths:1.4516129032258065,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6451612903225806,Count:31},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4888888888888889,Kills:1.9777777777777779,Deaths:2.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:45},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5789473684210527,Kills:1.7105263157894737,Deaths:2.263157894736842,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7105263157894737,Count:38},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:3,Winner:.46,Kills:3.82,Deaths:3.76,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.68,Count:50},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.46938775510204084,Kills:2.9183673469387754,Deaths:3.122448979591837,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5510204081632653,Count:49},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.46938775510204084,Kills:2.0408163265306123,Deaths:2.5714285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2653061224489796,Count:49},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.43636363636363634,Kills:1.6363636363636365,Deaths:2.309090909090909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43636363636363634,Count:55},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5853658536585366,Kills:2.707317073170732,Deaths:1.975609756097561,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7073170731707317,Count:41},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7058823529411765,Kills:.6764705882352942,Deaths:1.1764705882352942,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8823529411764706,Count:34},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:3,Winner:.75,Kills:4.46875,Deaths:3.59375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.53125,Count:32},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:3,Winner:.6410256410256411,Kills:4.512820512820513,Deaths:3.5128205128205128,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.230769230769231,Count:39},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:4,Winner:.5555555555555556,Kills:6.822222222222222,Deaths:4.133333333333334,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0444444444444443,Count:45},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:3,Winner:.5434782608695652,Kills:4.826086956521739,Deaths:3.391304347826087,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1739130434782608,Count:46},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:3,Winner:.8928571428571429,Kills:6.178571428571429,Deaths:3.3214285714285716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4.035714285714286,Count:28},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.5652173913043478,Kills:6.130434782608695,Deaths:4.478260869565218,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3043478260869565,Count:46},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4126984126984127,Kills:1.8412698412698412,Deaths:2.2063492063492065,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.23809523809523808,Count:63},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5416666666666666,Kills:2.4375,Deaths:2.4791666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.625,Count:48},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.5909090909090909,Kills:3.3181818181818183,Deaths:2.3636363636363638,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9318181818181818,Count:44},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.52,Kills:1.7,Deaths:1.96,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.56,Count:50},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6136363636363636,Kills:2.590909090909091,Deaths:2.0454545454545454,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8409090909090909,Count:44},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6428571428571429,Kills:3.261904761904762,Deaths:2.5238095238095237,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6904761904761905,Count:42},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:3,Winner:.5510204081632653,Kills:5.224489795918367,Deaths:3.6122448979591835,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.857142857142857,Count:49},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5869565217391305,Kills:1.326086956521739,Deaths:1.8695652173913044,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.32608695652173914,Count:46},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5490196078431373,Kills:2.784313725490196,Deaths:2.843137254901961,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9803921568627451,Count:51},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.509090909090909,Kills:2.9272727272727272,Deaths:2.8727272727272726,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7454545454545455,Count:55},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:3,Winner:.5384615384615384,Kills:4.903846153846154,Deaths:4.096153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9615384615384617,Count:52},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.58,Kills:1.42,Deaths:1.2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:50},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:2,Winner:.5686274509803921,Kills:3.450980392156863,Deaths:3.2549019607843137,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9411764705882355,Count:51},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:3,Winner:.6444444444444445,Kills:7.2444444444444445,Deaths:4.2444444444444445,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.488888888888889,Count:45},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.6444444444444445,Kills:3.8444444444444446,Deaths:3.088888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2222222222222223,Count:45},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5918367346938775,Kills:2.0816326530612246,Deaths:1.836734693877551,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5510204081632653,Count:49},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.43478260869565216,Kills:2.0869565217391304,Deaths:2.0869565217391304,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8260869565217391,Count:69},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.45454545454545453,Kills:2.742424242424242,Deaths:2.4393939393939394,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42424242424242425,Count:66},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:3,Winner:.7142857142857143,Kills:5.214285714285714,Deaths:3.4761904761904763,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5,Count:42},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5882352941176471,Kills:1.4705882352941178,Deaths:1.7647058823529411,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6274509803921569,Count:51},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:3,Winner:.7380952380952381,Kills:4.5476190476190474,Deaths:3.142857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4285714285714284,Count:42},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5961538461538461,Kills:.5576923076923077,Deaths:1.3846153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6923076923076923,Count:52},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5517241379310345,Kills:3.5689655172413794,Deaths:3.1724137931034484,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7586206896551724,Count:58},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5614035087719298,Kills:.5789473684210527,Deaths:.3157894736842105,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7894736842105263,Count:57},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5238095238095238,Kills:2.126984126984127,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7142857142857143,Count:63},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:2,Winner:.5689655172413793,Kills:3.793103448275862,Deaths:3.8620689655172415,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8620689655172415,Count:58},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.559322033898305,Kills:3.0338983050847457,Deaths:2.8135593220338984,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5423728813559322,Count:59},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5151515151515151,Kills:2.787878787878788,Deaths:2.409090909090909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45454545454545453,Count:66},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4788732394366197,Kills:1.5633802816901408,Deaths:2.267605633802817,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39436619718309857,Count:71},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:3,Winner:.6296296296296297,Kills:4.296296296296297,Deaths:4.166666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:54},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:2,Winner:.5483870967741935,Kills:4.435483870967742,Deaths:3.935483870967742,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0806451612903225,Count:62},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:3,Winner:.576271186440678,Kills:5.11864406779661,Deaths:4.067796610169491,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1186440677966103,Count:59},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.660377358490566,Kills:.8301886792452831,Deaths:1.0566037735849056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6037735849056604,Count:53},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5072463768115942,Kills:1.9855072463768115,Deaths:1.8405797101449275,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5072463768115942,Count:69},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:2,Winner:.45454545454545453,Kills:4.532467532467533,Deaths:4.636363636363637,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4025974025974026,Count:77},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"casual_aral",LevelBucket:2,Winner:.4430379746835443,Kills:3.9367088607594938,Deaths:4.481012658227848,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4936708860759493,Count:79},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:3,Winner:.7,Kills:5.88,Deaths:3.64,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.7,Count:50},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.47368421052631576,Kills:2.1447368421052633,Deaths:2.460526315789474,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39473684210526316,Count:76},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6666666666666666,Kills:3.2280701754385963,Deaths:2.3859649122807016,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7719298245614035,Count:57},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:2,Winner:.5205479452054794,Kills:3.780821917808219,Deaths:4.013698630136986,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6575342465753424,Count:73},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5,Kills:2.5789473684210527,Deaths:2.6315789473684212,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3684210526315789,Count:76},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.639344262295082,Kills:4.80327868852459,Deaths:1.0819672131147542,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.29508196721311475,Count:61},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6842105263157895,Kills:3.175438596491228,Deaths:2.2280701754385963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:57},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.6964285714285714,Kills:1.8214285714285714,Deaths:1.7321428571428572,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4642857142857143,Count:56},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4482758620689655,Kills:2.057471264367816,Deaths:2.4942528735632186,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5057471264367817,Count:87},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4819277108433735,Kills:3.2048192771084336,Deaths:2.2048192771084336,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5903614457831325,Count:83},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:3,Winner:.6949152542372882,Kills:4.610169491525424,Deaths:3.406779661016949,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.593220338983051,Count:59},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.35344827586206895,Kills:2.810344827586207,Deaths:3.5,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3706896551724137,Count:116},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:2,Winner:.41836734693877553,Kills:3.938775510204082,Deaths:3.9591836734693877,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5918367346938775,Count:98},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.44086021505376344,Kills:2.064516129032258,Deaths:2.6344086021505375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43010752688172044,Count:93},{Actor:"*Taka*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3442622950819672,Kills:3.8114754098360657,Deaths:4.959016393442623,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8114754098360655,Count:122},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"casual_aral",LevelBucket:2,Winner:.5526315789473685,Kills:4.052631578947368,Deaths:4.684210526315789,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.763157894736842,Count:76},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4329896907216495,Kills:2.2577319587628866,Deaths:2.597938144329897,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41237113402061853,Count:97},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:2,Winner:.4,Kills:3.761904761904762,Deaths:4.3238095238095235,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4571428571428573,Count:105},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5,Kills:1.6744186046511629,Deaths:2.6744186046511627,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6395348837209303,Count:86},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"casual_aral",LevelBucket:2,Winner:.5180722891566265,Kills:4.602409638554217,Deaths:4.337349397590361,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4819277108433737,Count:83},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4479166666666667,Kills:2.8333333333333335,Deaths:3.7708333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2291666666666665,Count:96},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:3,Winner:.6376811594202898,Kills:4.956521739130435,Deaths:3.536231884057971,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.318840579710145,Count:69},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5641025641025641,Kills:.8205128205128205,Deaths:1.1923076923076923,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8333333333333334,Count:78},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:2,Winner:.47368421052631576,Kills:3.663157894736842,Deaths:3.7263157894736842,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8105263157894735,Count:95},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4411764705882353,Kills:.8627450980392157,Deaths:1.5686274509803921,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46078431372549017,Count:102},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"casual_aral",LevelBucket:2,Winner:.5844155844155844,Kills:4.987012987012987,Deaths:3.948051948051948,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3636363636363638,Count:77},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4945054945054945,Kills:2.802197802197802,Deaths:2.7032967032967035,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3516483516483517,Count:91},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.48936170212765956,Kills:2.3404255319148937,Deaths:2.4468085106382977,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5531914893617021,Count:94},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:3,Winner:.6571428571428571,Kills:6.557142857142857,Deaths:3.557142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4285714285714284,Count:70},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5222222222222223,Kills:2.7222222222222223,Deaths:2.422222222222222,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5333333333333333,Count:90},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:2,Winner:.4845360824742268,Kills:4.793814432989691,Deaths:4.927835051546392,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.381443298969072,Count:97},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.41228070175438597,Kills:1.631578947368421,Deaths:2.508771929824561,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43859649122807015,Count:114},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6527777777777778,Kills:.875,Deaths:1.3472222222222223,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7083333333333334,Count:72},{Actor:"*Reim*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5,Kills:1.8617021276595744,Deaths:2.021276595744681,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.30851063829787234,Count:94},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5108695652173914,Kills:3.260869565217391,Deaths:3.1630434782608696,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.31521739130434784,Count:92},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:2,Winner:.44339622641509435,Kills:3.4339622641509435,Deaths:3.0377358490566038,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.849056603773585,Count:106},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"casual_aral",LevelBucket:2,Winner:.47959183673469385,Kills:3.5918367346938775,Deaths:4.479591836734694,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.663265306122449,Count:98},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.373015873015873,Kills:2,Deaths:2.4047619047619047,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47619047619047616,Count:126},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5393258426966292,Kills:2.258426966292135,Deaths:2.808988764044944,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4157303370786517,Count:89},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:2,Winner:.4247787610619469,Kills:4.15929203539823,Deaths:4.265486725663717,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5132743362831858,Count:113},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:2,Winner:.5517241379310345,Kills:3.9310344827586206,Deaths:3.528735632183908,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.793103448275862,Count:87},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:2,Winner:.5632183908045977,Kills:5.218390804597701,Deaths:4.195402298850575,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1379310344827585,Count:87},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"casual_aral",LevelBucket:2,Winner:.4049586776859504,Kills:4.702479338842975,Deaths:5.049586776859504,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3140495867768593,Count:121},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4260869565217391,Kills:2.373913043478261,Deaths:2.652173913043478,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5043478260869565,Count:115},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4666666666666667,Kills:1.1714285714285715,Deaths:2.1333333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42857142857142855,Count:105},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"casual_aral",LevelBucket:2,Winner:.5157894736842106,Kills:4.88421052631579,Deaths:4.947368421052632,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8842105263157896,Count:95},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.49504950495049505,Kills:2.8415841584158414,Deaths:3.504950495049505,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4752475247524752,Count:101},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:2,Winner:.5050505050505051,Kills:4.141414141414141,Deaths:4.282828282828283,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8383838383838382,Count:99},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4807692307692308,Kills:2.7596153846153846,Deaths:2.3846153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40384615384615385,Count:104},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.49504950495049505,Kills:3.1683168316831685,Deaths:2.4356435643564356,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6237623762376238,Count:101},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"casual_aral",LevelBucket:2,Winner:.5555555555555556,Kills:3.888888888888889,Deaths:4.222222222222222,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.811111111111111,Count:90},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:2,Winner:.5263157894736842,Kills:4.957894736842105,Deaths:4.336842105263158,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3,Count:95},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"casual_aral",LevelBucket:2,Winner:.4112903225806452,Kills:4.104838709677419,Deaths:4.241935483870968,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6129032258064515,Count:124},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"casual_aral",LevelBucket:2,Winner:.5795454545454546,Kills:5.670454545454546,Deaths:4.068181818181818,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0681818181818183,Count:88},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:2,Winner:.43333333333333335,Kills:3.8916666666666666,Deaths:4.808333333333334,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.225,Count:120},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5416666666666666,Kills:1.875,Deaths:2.1666666666666665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4791666666666667,Count:96},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4369747899159664,Kills:2.2857142857142856,Deaths:2.588235294117647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42016806722689076,Count:119},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4108527131782946,Kills:1.744186046511628,Deaths:2.2093023255813953,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5348837209302325,Count:129},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:2,Winner:.4778761061946903,Kills:5,Deaths:4.3097345132743365,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.495575221238938,Count:113},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4090909090909091,Kills:1.3181818181818181,Deaths:2.287878787878788,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4696969696969697,Count:132},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:3,Winner:.675,Kills:5.7875,Deaths:3.5625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.35,Count:80},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"casual_aral",LevelBucket:2,Winner:.4909090909090909,Kills:3.5454545454545454,Deaths:4.072727272727272,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.709090909090909,Count:110},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4824561403508772,Kills:2.719298245614035,Deaths:2.6140350877192984,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4298245614035088,Count:114},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.48695652173913045,Kills:4.165217391304348,Deaths:3.8869565217391306,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8434782608695652,Count:115},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.417910447761194,Kills:1.3955223880597014,Deaths:1.671641791044776,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40298507462686567,Count:134},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5384615384615384,Kills:3.1634615384615383,Deaths:2.5961538461538463,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6346153846153846,Count:104},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.7,Kills:3.375,Deaths:2.6625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7125,Count:80},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.6404494382022472,Kills:4.696629213483146,Deaths:4.382022471910112,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.404494382022472,Count:89},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5229357798165137,Kills:1.7889908256880733,Deaths:2.330275229357798,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6422018348623854,Count:109},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.5089285714285714,Kills:4.607142857142857,Deaths:4.732142857142857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6517857142857144,Count:112},{Actor:"*Rona*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43846153846153846,Kills:1.7692307692307692,Deaths:2.4846153846153847,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3230769230769231,Count:130},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5132743362831859,Kills:2.9911504424778763,Deaths:2.7964601769911503,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46017699115044247,Count:113},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:2,Winner:.6304347826086957,Kills:4.989130434782608,Deaths:3.8369565217391304,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0217391304347827,Count:92},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:3,Winner:.5412844036697247,Kills:5.293577981651376,Deaths:3.7155963302752295,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7155963302752295,Count:109},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5825242718446602,Kills:2.679611650485437,Deaths:2.320388349514563,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6601941747572816,Count:103},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.3508771929824561,Kills:3.7309941520467835,Deaths:4.093567251461988,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1871345029239766,Count:171},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:3,Winner:.7093023255813954,Kills:5.895348837209302,Deaths:2.9651162790697674,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6744186046511627,Count:86},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.6039603960396039,Kills:5.9504950495049505,Deaths:4.673267326732673,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0495049504950495,Count:101},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.4765625,Kills:2.9609375,Deaths:2.671875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6328125,Count:128},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.49193548387096775,Kills:5.5,Deaths:5.451612903225806,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.475806451612903,Count:124},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:2,Winner:.5486725663716814,Kills:2.7964601769911503,Deaths:3.495575221238938,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6814159292035398,Count:113},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:2,Winner:.5887850467289719,Kills:4.691588785046729,Deaths:4.186915887850467,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1401869158878504,Count:107},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4701492537313433,Kills:2.343283582089552,Deaths:2.283582089552239,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5447761194029851,Count:134},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4883720930232558,Kills:1.372093023255814,Deaths:1.5891472868217054,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35658914728682173,Count:129},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5478260869565217,Kills:2.6608695652173915,Deaths:2.4608695652173913,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4956521739130435,Count:115},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:3,Winner:.43537414965986393,Kills:5.244897959183674,Deaths:4.63265306122449,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3945578231292517,Count:147},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.810126582278481,Kills:2.481012658227848,Deaths:1.4050632911392404,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6962025316455697,Count:79},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.3902439024390244,Kills:2.6158536585365852,Deaths:2.768292682926829,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38414634146341464,Count:164},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5765765765765766,Kills:2.5495495495495497,Deaths:2.4054054054054053,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6216216216216216,Count:111},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5752212389380531,Kills:2.672566371681416,Deaths:2.4601769911504423,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6106194690265486,Count:113},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5284552845528455,Kills:2.3008130081300813,Deaths:2.3577235772357725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43089430894308944,Count:123},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6190476190476191,Kills:2.8857142857142857,Deaths:2.742857142857143,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6666666666666666,Count:105},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.6074766355140186,Kills:1.925233644859813,Deaths:1.794392523364486,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7102803738317757,Count:107},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5327868852459017,Kills:2.2704918032786887,Deaths:2.2704918032786887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7868852459016393,Count:122},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4557823129251701,Kills:1.6938775510204083,Deaths:2.108843537414966,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5170068027210885,Count:147},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5037593984962406,Kills:2.330827067669173,Deaths:2.1052631578947367,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3609022556390977,Count:133},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:2,Winner:.5,Kills:3.6838235294117645,Deaths:4.963235294117647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5588235294117645,Count:136},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.41317365269461076,Kills:2.197604790419162,Deaths:2.251497005988024,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41317365269461076,Count:167},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6509433962264151,Kills:2.6792452830188678,Deaths:2.018867924528302,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.0943396226415094,Count:106},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:3,Winner:.69,Kills:4.99,Deaths:3.07,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.67,Count:100},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.34146341463414637,Kills:1.9073170731707316,Deaths:2.9170731707317072,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3902439024390244,Count:205},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:2,Winner:.39106145251396646,Kills:4.329608938547486,Deaths:5.173184357541899,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0558659217877095,Count:179},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5426356589147286,Kills:1.7209302325581395,Deaths:2.0697674418604652,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5658914728682171,Count:129},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5867768595041323,Kills:2.4710743801652892,Deaths:2.553719008264463,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6859504132231405,Count:121},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"casual_aral",LevelBucket:2,Winner:.5182481751824818,Kills:3.4744525547445257,Deaths:3.153284671532847,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0145985401459856,Count:137},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5070422535211268,Kills:1.795774647887324,Deaths:2.408450704225352,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5985915492957746,Count:142},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5853658536585366,Kills:2.6910569105691056,Deaths:2.252032520325203,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5040650406504065,Count:123},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4397590361445783,Kills:1.3433734939759037,Deaths:1.9096385542168675,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4759036144578313,Count:166},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46540880503144655,Kills:1,Deaths:1.8113207547169812,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.29559748427672955,Count:159},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:2,Winner:.5746268656716418,Kills:4.537313432835821,Deaths:3.6940298507462686,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1417910447761193,Count:134},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6637931034482759,Kills:4.008620689655173,Deaths:2.6379310344827585,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5775862068965517,Count:116},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:2,Winner:.49056603773584906,Kills:3.9056603773584904,Deaths:4.660377358490566,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.742138364779874,Count:159},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:2,Winner:.5571428571428572,Kills:4.55,Deaths:4.114285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.857142857142857,Count:140},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4482758620689655,Kills:2.3563218390804597,Deaths:2.4367816091954024,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4885057471264368,Count:174},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5683453237410072,Kills:2.8345323741007196,Deaths:2.0719424460431655,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5251798561151079,Count:139},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:2,Winner:.5369127516778524,Kills:3.2818791946308723,Deaths:3.879194630872483,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.046979865771812,Count:149},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5755395683453237,Kills:2.0215827338129495,Deaths:2.194244604316547,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4676258992805755,Count:139},{Actor:"*Lance*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3448275862068966,Kills:1.2198275862068966,Deaths:2.2758620689655173,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2672413793103448,Count:232},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.418848167539267,Kills:1.1465968586387434,Deaths:1.7696335078534031,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5078534031413613,Count:191},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:2,Winner:.5827338129496403,Kills:5.251798561151079,Deaths:3.697841726618705,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.971223021582734,Count:139},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:2,Winner:.6507936507936508,Kills:6.285714285714286,Deaths:4.182539682539683,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3253968253968256,Count:126},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:2,Winner:.49696969696969695,Kills:4.454545454545454,Deaths:4.084848484848485,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7454545454545456,Count:165},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46111111111111114,Kills:1.8111111111111111,Deaths:2.2944444444444443,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5444444444444444,Count:180},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:2,Winner:.45161290322580644,Kills:3.795698924731183,Deaths:3.6129032258064515,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8118279569892475,Count:186},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:2,Winner:.509090909090909,Kills:4.284848484848485,Deaths:4.284848484848485,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.987878787878788,Count:165},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:3,Winner:.551948051948052,Kills:2.844155844155844,Deaths:2.792207792207792,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0584415584415585,Count:154},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:2,Winner:.44502617801047123,Kills:4.87434554973822,Deaths:4.732984293193717,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5340314136125652,Count:191},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5276073619631901,Kills:2.754601226993865,Deaths:2.4355828220858897,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3496932515337423,Count:163},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4365482233502538,Kills:3.1065989847715736,Deaths:1.50253807106599,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3248730964467005,Count:197},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:3,Winner:.5506329113924051,Kills:5.962025316455696,Deaths:4.063291139240507,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0253164556962027,Count:158},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:2,Winner:.47540983606557374,Kills:4.120218579234972,Deaths:4.295081967213115,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4644808743169397,Count:183},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:2,Winner:.5087719298245614,Kills:5.076023391812866,Deaths:3.280701754385965,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.625730994152047,Count:171},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:2,Winner:.546583850931677,Kills:3.3354037267080745,Deaths:3.888198757763975,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.968944099378882,Count:161},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:2,Winner:.644927536231884,Kills:4.340579710144928,Deaths:3.2246376811594204,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1739130434782608,Count:138},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:2,Winner:.46632124352331605,Kills:4.27979274611399,Deaths:4.6735751295336785,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.678756476683938,Count:193},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5263157894736842,Kills:1.391812865497076,Deaths:1.935672514619883,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3742690058479532,Count:171},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6453900709219859,Kills:2.723404255319149,Deaths:1.9787234042553192,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8865248226950354,Count:141},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4375,Kills:1.9182692307692308,Deaths:2.1538461538461537,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.30288461538461536,Count:208},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.4945652173913043,Kills:2.635869565217391,Deaths:2.483695652173913,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47282608695652173,Count:184},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:2,Winner:.4789473684210526,Kills:4.605263157894737,Deaths:4.226315789473684,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7,Count:190},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6066666666666667,Kills:3.0866666666666664,Deaths:2.3866666666666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7466666666666667,Count:150},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.441747572815534,Kills:2.8689320388349513,Deaths:2.907766990291262,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6699029126213593,Count:206},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:3,Winner:.8141592920353983,Kills:6.230088495575221,Deaths:3.4424778761061945,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:4,Count:113},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5859872611464968,Kills:2.9808917197452227,Deaths:2.8662420382165603,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5605095541401274,Count:157},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:2,Winner:.5568862275449101,Kills:4.748502994011976,Deaths:4.149700598802395,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0239520958083834,Count:167},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5465116279069767,Kills:1.7616279069767442,Deaths:1.813953488372093,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5406976744186046,Count:172},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4519230769230769,Kills:1.4375,Deaths:1.9855769230769231,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44711538461538464,Count:208},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.39094650205761317,Kills:1.5102880658436213,Deaths:2.493827160493827,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49794238683127573,Count:243},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5104166666666666,Kills:2.109375,Deaths:2.4739583333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5364583333333334,Count:192},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:2,Winner:.532608695652174,Kills:4.766304347826087,Deaths:4.695652173913044,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.097826086956522,Count:184},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.518324607329843,Kills:1.649214659685864,Deaths:2.261780104712042,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5392670157068062,Count:191},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5263157894736842,Kills:3.3947368421052633,Deaths:2.431578947368421,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7105263157894737,Count:190},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3952569169960474,Kills:3.727272727272727,Deaths:4.1857707509881426,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.292490118577075,Count:253},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:2,Winner:.5895953757225434,Kills:2.601156069364162,Deaths:2.8554913294797686,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.167630057803468,Count:173},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.44933920704845814,Kills:4.246696035242291,Deaths:4.81057268722467,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.246696035242291,Count:227},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4063745019920319,Kills:2.6095617529880477,Deaths:2.8247011952191237,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4302788844621514,Count:251},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5819209039548022,Kills:3.2033898305084745,Deaths:2.152542372881356,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5028248587570622,Count:177},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:2,Winner:.5049019607843137,Kills:2.7549019607843137,Deaths:3.5392156862745097,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9313725490196076,Count:204},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49056603773584906,Kills:2.4764150943396226,Deaths:2.7216981132075473,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4386792452830189,Count:212},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46017699115044247,Kills:1.3097345132743363,Deaths:1.8982300884955752,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3185840707964602,Count:226},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6069364161849711,Kills:1.76878612716763,Deaths:2.254335260115607,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9248554913294798,Count:173},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:2,Winner:.4666666666666667,Kills:3.422222222222222,Deaths:4.488888888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5866666666666664,Count:225},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:2,Winner:.5384615384615384,Kills:3.523076923076923,Deaths:4.364102564102564,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.764102564102564,Count:195},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.546875,Kills:2.515625,Deaths:2.65625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5052083333333334,Count:192},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49765258215962443,Kills:2.323943661971831,Deaths:2.3943661971830985,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38967136150234744,Count:213},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4649122807017544,Kills:2.3991228070175437,Deaths:2.469298245614035,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45614035087719296,Count:228},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46120689655172414,Kills:2.439655172413793,Deaths:2.439655172413793,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45689655172413796,Count:232},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5654450261780105,Kills:2.654450261780105,Deaths:2.3141361256544504,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.612565445026178,Count:191},{Actor:"*Lance*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.42913385826771655,Kills:2.574803149606299,Deaths:4.464566929133858,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0236220472440944,Count:254},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.448559670781893,Kills:3.6213991769547325,Deaths:4.049382716049383,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6502057613168724,Count:243},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6055555555555555,Kills:2.938888888888889,Deaths:2.522222222222222,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6444444444444445,Count:180},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.3490566037735849,Kills:2.5660377358490565,Deaths:4.622641509433962,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.059748427672956,Count:318},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6086956521739131,Kills:3.125,Deaths:1.826086956521739,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6358695652173914,Count:184},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44881889763779526,Kills:1.3228346456692914,Deaths:2.0354330708661417,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3937007874015748,Count:254},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.8041958041958042,Kills:3.1468531468531467,Deaths:1.5874125874125875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.0909090909090908,Count:143},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5110132158590308,Kills:2.9647577092511015,Deaths:2.5770925110132157,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36123348017621143,Count:227},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.4566929133858268,Kills:4.1299212598425195,Deaths:4.905511811023622,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.622047244094488,Count:254},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:2,Winner:.49361702127659574,Kills:4.365957446808511,Deaths:3.8851063829787233,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.578723404255319,Count:235},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5225225225225225,Kills:1.5855855855855856,Deaths:2.234234234234234,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46396396396396394,Count:222},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:2,Winner:.6536312849162011,Kills:2.815642458100559,Deaths:2.916201117318436,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.374301675977654,Count:179},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3644859813084112,Kills:3.9190031152647977,Deaths:4.538940809968848,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.236760124610592,Count:321},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.44528301886792454,Kills:4.407547169811321,Deaths:4.264150943396227,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.641509433962264,Count:265},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5,Kills:2.323529411764706,Deaths:2.273109243697479,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8361344537815126,Count:238},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3953488372093023,Kills:1.6877076411960132,Deaths:2.2790697674418605,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4950166112956811,Count:301},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43272727272727274,Kills:1.930909090909091,Deaths:2.4072727272727272,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3709090909090909,Count:275},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5151515151515151,Kills:3.3073593073593073,Deaths:2.7186147186147185,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7056277056277056,Count:231},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4857142857142857,Kills:4.551020408163265,Deaths:4.412244897959184,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6857142857142855,Count:245},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:2,Winner:.5283842794759825,Kills:3.5851528384279474,Deaths:3.3231441048034935,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9563318777292578,Count:229},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4696969696969697,Kills:2.9734848484848486,Deaths:2.8295454545454546,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4015151515151515,Count:264},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.44802867383512546,Kills:2.5017921146953404,Deaths:2.5448028673835124,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5770609318996416,Count:279},{Actor:"*Skye*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3443526170798898,Kills:3.6942148760330578,Deaths:5.110192837465565,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9917355371900827,Count:363},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:2,Winner:.5252100840336135,Kills:4.050420168067227,Deaths:3.722689075630252,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.903361344537815,Count:238},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.43944636678200694,Kills:2.1453287197231834,Deaths:2.6782006920415227,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43944636678200694,Count:289},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.367816091954023,Kills:2.074712643678161,Deaths:2.8419540229885056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3103448275862069,Count:348},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6564102564102564,Kills:3.1076923076923078,Deaths:1.9794871794871796,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6820512820512821,Count:195},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:2,Winner:.624390243902439,Kills:4.5512195121951216,Deaths:3.9121951219512194,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4634146341463414,Count:205},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.47761194029850745,Kills:3.958955223880597,Deaths:4.66044776119403,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:268},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5308641975308642,Kills:2.0864197530864197,Deaths:2.6090534979423867,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8065843621399177,Count:243},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4377104377104377,Kills:1.8922558922558923,Deaths:2.3737373737373737,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4882154882154882,Count:297},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3598901098901099,Kills:4.010989010989011,Deaths:5.258241758241758,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.879120879120879,Count:364},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:2,Winner:.5038461538461538,Kills:4.365384615384615,Deaths:4.296153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.707692307692308,Count:260},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.40615384615384614,Kills:3.310769230769231,Deaths:4.344615384615385,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1323076923076925,Count:325},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.5409836065573771,Kills:3.80327868852459,Deaths:4.627049180327869,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7336065573770494,Count:244},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.45674740484429066,Kills:1.9688581314878892,Deaths:2.2491349480968856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5847750865051903,Count:289},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.4249201277955272,Kills:2.7060702875399363,Deaths:3.466453674121406,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4249201277955272,Count:313},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:3,Winner:.7150537634408602,Kills:5.333333333333333,Deaths:3.381720430107527,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.6344086021505375,Count:186},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3546666666666667,Kills:1.744,Deaths:2.1493333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.33866666666666667,Count:375},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:2,Winner:.5583333333333333,Kills:3.7291666666666665,Deaths:4.116666666666666,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8541666666666665,Count:240},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43790849673202614,Kills:1.9150326797385622,Deaths:2.6699346405228757,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3627450980392157,Count:306},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4610169491525424,Kills:1.2610169491525425,Deaths:1.9694915254237289,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39322033898305087,Count:295},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4724137931034483,Kills:1.5241379310344827,Deaths:1.9551724137931035,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46551724137931033,Count:290},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:2,Winner:.5708333333333333,Kills:4.475,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1166666666666667,Count:240},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4423076923076923,Kills:2.1025641025641026,Deaths:2.7628205128205128,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38782051282051283,Count:312},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.5265151515151515,Kills:5.333333333333333,Deaths:4.443181818181818,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5265151515151514,Count:264},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4895833333333333,Kills:2.53125,Deaths:2.357638888888889,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6319444444444444,Count:288},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.6650943396226415,Kills:3.5283018867924527,Deaths:1.6745283018867925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6745283018867925,Count:212},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5071428571428571,Kills:1.0178571428571428,Deaths:1.6964285714285714,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6321428571428571,Count:280},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5725806451612904,Kills:1.0362903225806452,Deaths:1.3387096774193548,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.592741935483871,Count:248},{Actor:"*Petal*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4554140127388535,Kills:1.7356687898089171,Deaths:2.2420382165605095,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4872611464968153,Count:314},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:2,Winner:.4627831715210356,Kills:4.841423948220065,Deaths:4.032362459546926,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7993527508090614,Count:309},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.47368421052631576,Kills:5.032894736842105,Deaths:4.8256578947368425,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.388157894736842,Count:304},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:2,Winner:.6576576576576577,Kills:5.693693693693693,Deaths:3.9054054054054053,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2837837837837838,Count:222},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4850498338870432,Kills:2.39202657807309,Deaths:2.6744186046511627,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34551495016611294,Count:301},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4882943143812709,Kills:1.2809364548494984,Deaths:1.6555183946488294,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38127090301003347,Count:299},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:1,Winner:.5140845070422535,Kills:3.619718309859155,Deaths:3.8661971830985915,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.908450704225352,Count:284},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:2,Winner:.44545454545454544,Kills:4.221212121212122,Deaths:4.842424242424243,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.742424242424242,Count:330},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:2,Winner:.765625,Kills:4.90625,Deaths:3.5520833333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.609375,Count:192},{Actor:"*Vox*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3972972972972973,Kills:3.8513513513513513,Deaths:5.154054054054054,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2027027027027026,Count:370},{Actor:"*Vox*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4277456647398844,Kills:2.014450867052023,Deaths:2.4739884393063583,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5115606936416185,Count:346},{Actor:"*SAW*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.44345238095238093,Kills:4.773809523809524,Deaths:4.6101190476190474,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.431547619047619,Count:336},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.45592705167173253,Kills:4.419452887537994,Deaths:4.62917933130699,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4285714285714284,Count:329},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43352601156069365,Kills:1.7976878612716762,Deaths:2.398843930635838,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36127167630057805,Count:346},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4507462686567164,Kills:2.9044776119402984,Deaths:2.8328358208955224,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4388059701492537,Count:335},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6398305084745762,Kills:1.8898305084745763,Deaths:1.7542372881355932,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7033898305084746,Count:236},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:2,Winner:.5763358778625954,Kills:1.8854961832061068,Deaths:1.9083969465648856,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.267175572519084,Count:262},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:2,Winner:.5257731958762887,Kills:2.941580756013746,Deaths:3.7353951890034365,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7800687285223367,Count:291},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.532871972318339,Kills:2.4463667820069204,Deaths:2.6228373702422147,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6055363321799307,Count:289},{Actor:"*Idris*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.39690721649484534,Kills:4.079896907216495,Deaths:4.569587628865979,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.134020618556701,Count:388},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:2,Winner:.4666666666666667,Kills:4.296969696969697,Deaths:3.815151515151515,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.790909090909091,Count:330},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4025974025974026,Kills:.8961038961038961,Deaths:1.8233766233766233,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2857142857142857,Count:385},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4373259052924791,Kills:1.713091922005571,Deaths:2.4233983286908076,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4568245125348189,Count:359},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47005988023952094,Kills:2.3892215568862274,Deaths:2.697604790419162,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40718562874251496,Count:334},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4120734908136483,Kills:3.645669291338583,Deaths:4.603674540682415,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2335958005249346,Count:381},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5337837837837838,Kills:2.3885135135135136,Deaths:2.5236486486486487,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6013513513513513,Count:296},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3920595533498759,Kills:3.372208436724566,Deaths:3.5483870967741935,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.26302729528536,Count:403},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.5079872204472844,Kills:4.354632587859425,Deaths:3.8945686900958467,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6293929712460065,Count:313},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.40609137055837563,Kills:1.8223350253807107,Deaths:2.583756345177665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5152284263959391,Count:394},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5904059040590406,Kills:1.2693726937269372,Deaths:1.5313653136531364,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6531365313653137,Count:271},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5517241379310345,Kills:1.3310344827586207,Deaths:1.2206896551724138,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5827586206896552,Count:290},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.46,Kills:3.9857142857142858,Deaths:4.725714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.382857142857143,Count:350},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46,Kills:1.1828571428571428,Deaths:1.9085714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38,Count:350},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:2,Winner:.5094339622641509,Kills:4.481132075471698,Deaths:4.871069182389937,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6320754716981134,Count:318},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.49390243902439024,Kills:4.189024390243903,Deaths:4.128048780487805,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.899390243902439,Count:328},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"casual_aral",LevelBucket:1,Winner:.39803439803439805,Kills:3.329238329238329,Deaths:3.8943488943488944,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4520884520884523,Count:407},{Actor:"*Krul*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4969512195121951,Kills:4.320121951219512,Deaths:4.640243902439025,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3780487804878048,Count:328},{Actor:"*Reza*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4205128205128205,Kills:4.643589743589744,Deaths:4.589743589743589,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.235897435897436,Count:390},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5030674846625767,Kills:1.8803680981595092,Deaths:1.9079754601226995,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5521472392638037,Count:326},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:2,Winner:.5789473684210527,Kills:2.856140350877193,Deaths:2.9368421052631577,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1894736842105265,Count:285},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.42857142857142855,Kills:2.2,Deaths:2.1714285714285713,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4727272727272727,Count:385},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:3,Winner:.7877358490566038,Kills:7.25,Deaths:3.30188679245283,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8349056603773586,Count:212},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49702380952380953,Kills:2.0208333333333335,Deaths:2.369047619047619,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47619047619047616,Count:336},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4307692307692308,Kills:2.051282051282051,Deaths:2.687179487179487,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.33589743589743587,Count:390},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4106280193236715,Kills:3.0169082125603865,Deaths:3.9371980676328504,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.082125603864734,Count:414},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"casual_aral",LevelBucket:1,Winner:.4156479217603912,Kills:4.310513447432763,Deaths:3.6185819070904643,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.54278728606357,Count:409},{Actor:"*Grace*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49283667621776506,Kills:1.0773638968481376,Deaths:1.8911174785100286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4154727793696275,Count:349},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5527156549520766,Kills:2.357827476038339,Deaths:2.3354632587859423,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46645367412140576,Count:313},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.37445887445887444,Kills:4.088744588744588,Deaths:4.846320346320346,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1666666666666665,Count:462},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4271604938271605,Kills:1.9111111111111112,Deaths:2.617283950617284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3037037037037037,Count:405},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"casual_aral",LevelBucket:1,Winner:.39908256880733944,Kills:2.9013761467889907,Deaths:3.69954128440367,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.305045871559633,Count:436},{Actor:"*Petal*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4339152119700748,Kills:4.216957605985037,Deaths:4.615960099750623,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.334164588528678,Count:401},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"casual_aral",LevelBucket:1,Winner:.4793388429752066,Kills:4.732782369146006,Deaths:4.78236914600551,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7300275482093666,Count:363},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5559105431309904,Kills:.8690095846645367,Deaths:1.2843450479233227,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6006389776357828,Count:313},{Actor:"*Rona*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.42475728155339804,Kills:3.895631067961165,Deaths:5.235436893203883,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.203883495145631,Count:412},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5255255255255256,Kills:2.900900900900901,Deaths:2.4924924924924925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6426426426426426,Count:333},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:0,Winner:.3424124513618677,Kills:3.262645914396887,Deaths:4.215953307392996,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2023346303501947,Count:514},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"casual_aral",LevelBucket:1,Winner:.5285285285285285,Kills:3.888888888888889,Deaths:3.8468468468468466,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.903903903903904,Count:333},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"casual_aral",LevelBucket:1,Winner:.4345679012345679,Kills:3.8296296296296295,Deaths:4.392592592592592,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.654320987654321,Count:405},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.44783715012722647,Kills:1.5699745547073791,Deaths:2.3842239185750635,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46564885496183206,Count:393},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"casual_aral",LevelBucket:1,Winner:.4306569343065693,Kills:3.664233576642336,Deaths:4.644768856447689,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3552311435523112,Count:411},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4671916010498688,Kills:2.763779527559055,Deaths:3.0656167979002626,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5380577427821522,Count:381},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"casual_aral",LevelBucket:1,Winner:.5264705882352941,Kills:3.8117647058823527,Deaths:3.347058823529412,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.888235294117647,Count:340},{Actor:"*Baron*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.48517520215633425,Kills:4.126684636118599,Deaths:4.571428571428571,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5714285714285716,Count:371},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5156695156695157,Kills:2.8347578347578346,Deaths:2.6837606837606836,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5042735042735043,Count:351},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46649484536082475,Kills:1.8505154639175259,Deaths:1.884020618556701,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44329896907216493,Count:388},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.558641975308642,Kills:1.0277777777777777,Deaths:1.4259259259259258,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5493827160493827,Count:324},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4,Kills:3.4857142857142858,Deaths:4.292307692307692,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4,Count:455},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4577114427860697,Kills:1.8208955223880596,Deaths:2.1393034825870645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40298507462686567,Count:402},{Actor:"*Reim*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.44019138755980863,Kills:3.492822966507177,Deaths:4.2009569377990434,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.425837320574163,Count:418},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3544061302681992,Kills:2.153256704980843,Deaths:2.57088122605364,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44061302681992337,Count:522},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4147982062780269,Kills:1.5650224215246638,Deaths:2.327354260089686,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4663677130044843,Count:446},{Actor:"*Joule*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4358974358974359,Kills:2.1794871794871793,Deaths:2.4685314685314683,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3962703962703963,Count:429},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.473551637279597,Kills:4.01007556675063,Deaths:4.435768261964736,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.309823677581864,Count:397},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"casual_aral",LevelBucket:1,Winner:.48704663212435234,Kills:4.577720207253886,Deaths:4.310880829015544,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.756476683937824,Count:386},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5266106442577031,Kills:1.3557422969187676,Deaths:2.11484593837535,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2969187675070028,Count:357},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.44339622641509435,Kills:3.2877358490566038,Deaths:3.5283018867924527,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6485849056603774,Count:424},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5149863760217984,Kills:2.1444141689373297,Deaths:2.4250681198910082,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3923705722070845,Count:367},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4367816091954023,Kills:3.354022988505747,Deaths:4.039080459770115,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2528735632183907,Count:435},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:2,Winner:.4884318766066838,Kills:4.974293059125964,Deaths:4.60668380462725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8817480719794344,Count:389},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.41885964912280704,Kills:4.24780701754386,Deaths:5.1644736842105265,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.962719298245614,Count:456},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4247787610619469,Kills:1.9336283185840708,Deaths:2.4712389380530975,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37389380530973454,Count:452},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:2,Winner:.6037735849056604,Kills:4.512578616352202,Deaths:3.8238993710691824,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1446540880503147,Count:318},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:2,Winner:.6339869281045751,Kills:5.735294117647059,Deaths:3.7450980392156863,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.323529411764706,Count:306},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4743276283618582,Kills:2.2053789731051343,Deaths:2.60880195599022,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.508557457212714,Count:409},{Actor:"*Varya*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4802955665024631,Kills:3.960591133004926,Deaths:4.266009852216749,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6157635467980294,Count:406},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4503464203233256,Kills:4.445727482678984,Deaths:4.286374133949192,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.655889145496536,Count:433},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6253968253968254,Kills:2.9047619047619047,Deaths:1.8634920634920635,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7841269841269841,Count:315},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:1,Winner:.6482084690553745,Kills:5.071661237785016,Deaths:3.8534201954397393,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.257328990228013,Count:307},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"casual_aral",LevelBucket:1,Winner:.5552486187845304,Kills:4.240331491712707,Deaths:3.8646408839779007,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9005524861878453,Count:362},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:2,Winner:.476303317535545,Kills:3.9170616113744074,Deaths:4.450236966824645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6137440758293837,Count:422},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4337606837606838,Kills:1.6645299145299146,Deaths:2.2051282051282053,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45726495726495725,Count:468},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4701834862385321,Kills:2.756880733944954,Deaths:2.658256880733945,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5068807339449541,Count:436},{Actor:"*Grace*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4880952380952381,Kills:2.723809523809524,Deaths:3.7976190476190474,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4523809523809526,Count:420},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4394904458598726,Kills:1.7409766454352442,Deaths:2.343949044585987,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35456475583864117,Count:471},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"casual_aral",LevelBucket:1,Winner:.41317365269461076,Kills:4.107784431137724,Deaths:4.936127744510978,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.30938123752495,Count:501},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_ArmyOfSouls*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5012048192771085,Kills:1.7542168674698795,Deaths:2.3927710843373493,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4746987951807229,Count:415},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"casual_aral",LevelBucket:0,Winner:.5292620865139949,Kills:4.600508905852418,Deaths:4.111959287531807,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9720101781170483,Count:393},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.40576923076923077,Kills:2.171153846153846,Deaths:2.544230769230769,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2865384615384615,Count:520},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48291571753986334,Kills:1.7767653758542141,Deaths:2.070615034168565,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3553530751708428,Count:439},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5247524752475248,Kills:2.448019801980198,Deaths:2.376237623762376,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5222772277227723,Count:404},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.5247524752475248,Kills:2.5816831683168315,Deaths:3.4504950495049505,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.594059405940594,Count:404},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5169902912621359,Kills:2.9441747572815533,Deaths:2.2354368932038833,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.587378640776699,Count:412},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.45147679324894513,Kills:1.248945147679325,Deaths:2.0253164556962027,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4472573839662447,Count:474},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4766146993318486,Kills:1.4855233853006682,Deaths:1.8530066815144766,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37861915367483295,Count:449},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:2,Winner:.6323529411764706,Kills:4.576470588235294,Deaths:3.9382352941176473,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.211764705882353,Count:340},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"casual_aral",LevelBucket:1,Winner:.5333333333333333,Kills:4.214814814814815,Deaths:3.9802469135802467,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9530864197530864,Count:405},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.439918533604888,Kills:2.0529531568228108,Deaths:2.5967413441955194,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40122199592668023,Count:491},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"casual_aral",LevelBucket:1,Winner:.39488117001828155,Kills:3.575868372943327,Deaths:4.393053016453382,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.489945155393053,Count:547},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4597457627118644,Kills:1.728813559322034,Deaths:2.042372881355932,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4851694915254237,Count:472},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5266990291262136,Kills:2.6140776699029127,Deaths:2.4733009708737863,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6359223300970874,Count:412},{Actor:"*Samuel*",Talent:"*Talent_Samuel_UnwakingNightmare*",Mode:"casual_aral",LevelBucket:0,Winner:.46331236897274636,Kills:3.69811320754717,Deaths:3.9350104821802936,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.649895178197065,Count:477},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4567901234567901,Kills:3.662551440329218,Deaths:4.0473251028806585,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.742798353909465,Count:486},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4530612244897959,Kills:1.683673469387755,Deaths:2.2489795918367346,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5061224489795918,Count:490},{Actor:"*Alpha*",Talent:"*Talent_Alpha_Acceleration*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.444,Kills:2.148,Deaths:2.55,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.434,Count:500},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5259433962264151,Kills:2.1226415094339623,Deaths:2.297169811320755,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7783018867924528,Count:424},{Actor:"*SAW*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4407114624505929,Kills:2.432806324110672,Deaths:2.4822134387351777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5592885375494071,Count:506},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:1,Winner:.45621181262729127,Kills:4.036659877800408,Deaths:3.9572301425661913,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.69857433808554,Count:491},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3515625,Kills:2.3109375,Deaths:3.8515625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.965625,Count:640},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4407766990291262,Kills:1.992233009708738,Deaths:2.592233009708738,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46601941747572817,Count:515},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.45219123505976094,Kills:2.1235059760956174,Deaths:2.314741035856574,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.398406374501992,Count:502},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"casual_aral",LevelBucket:1,Winner:.4172794117647059,Kills:4.797794117647059,Deaths:4.9338235294117645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2849264705882355,Count:544},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.41155234657039713,Kills:2.232851985559567,Deaths:2.916967509025271,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.351985559566787,Count:554},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_BigAppetite*",Mode:"casual_aral",LevelBucket:1,Winner:.44271844660194176,Kills:3.652427184466019,Deaths:4.252427184466019,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.603883495145631,Count:515},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:1,Winner:.5055187637969095,Kills:3.8211920529801326,Deaths:4.39514348785872,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.543046357615894,Count:453},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5010940919037199,Kills:2.8118161925601752,Deaths:2.385120350109409,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5711159737417943,Count:457},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5032679738562091,Kills:1.9389978213507626,Deaths:2.1437908496732025,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.485838779956427,Count:459},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4641434262948207,Kills:2.99601593625498,Deaths:3.235059760956175,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4382470119521913,Count:502},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44933078393881454,Kills:2.5793499043977057,Deaths:2.931166347992352,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40344168260038243,Count:523},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:2,Winner:.5645933014354066,Kills:3.425837320574163,Deaths:3.526315789473684,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1291866028708135,Count:418},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5616113744075829,Kills:1.1350710900473933,Deaths:1.2725118483412323,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5924170616113744,Count:422},{Actor:"*Taka*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.40932642487046633,Kills:1.8946459412780656,Deaths:2.3575129533678756,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.24870466321243523,Count:579},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:1,Winner:.4722222222222222,Kills:4.371031746031746,Deaths:4.152777777777778,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6746031746031744,Count:504},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"casual_aral",LevelBucket:1,Winner:.5265486725663717,Kills:4.115044247787611,Deaths:4.6084070796460175,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.650442477876106,Count:452},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:2,Winner:.6373333333333333,Kills:5.570666666666667,Deaths:4.032,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.554666666666667,Count:375},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5970149253731343,Kills:2.781094527363184,Deaths:2.783582089552239,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9950248756218906,Count:402},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5159235668789809,Kills:3.0849256900212314,Deaths:2.4734607218683653,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5286624203821656,Count:471},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5159235668789809,Kills:2.4692144373673037,Deaths:2.4904458598726116,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46709129511677283,Count:471},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:1,Winner:.5126050420168067,Kills:4.315126050420168,Deaths:4.453781512605042,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8340336134453783,Count:476},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4728682170542636,Kills:1.0852713178294573,Deaths:1.6589147286821706,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3856589147286822,Count:516},{Actor:"*Krul*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49795918367346936,Kills:2.3387755102040817,Deaths:2.16734693877551,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.28775510204081634,Count:490},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43033509700176364,Kills:1.9947089947089947,Deaths:2.5220458553791887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5696649029982364,Count:567},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49498997995991983,Kills:2.6813627254509016,Deaths:2.2004008016032066,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46092184368737477,Count:499},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:2,Winner:.5221052631578947,Kills:4.928421052631579,Deaths:4.482105263157894,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.945263157894737,Count:475},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3993558776167472,Kills:1.9275362318840579,Deaths:2.8260869565217392,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.31239935587761675,Count:621},{Actor:"*Skye*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.37632776934749623,Kills:1.7617602427921093,Deaths:2.7177541729893777,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3141122913505311,Count:659},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.436077057793345,Kills:1.318739054290718,Deaths:1.968476357267951,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3712784588441331,Count:571},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4208754208754209,Kills:2.898989898989899,Deaths:3.5303030303030303,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2138047138047137,Count:594},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.4204355108877722,Kills:3.4438860971524288,Deaths:3.830820770519263,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5326633165829144,Count:597},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.40418679549114334,Kills:2.468599033816425,Deaths:2.603864734299517,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.357487922705314,Count:621},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:2,Winner:.6923076923076923,Kills:5.741758241758242,Deaths:4.016483516483516,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.46978021978022,Count:364},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5111561866125761,Kills:2.657200811359026,Deaths:2.77079107505071,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3630831643002028,Count:493},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5609756097560976,Kills:2.9578713968957873,Deaths:2.649667405764967,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7694013303769401,Count:451},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4894433781190019,Kills:2.3320537428023034,Deaths:2.236084452975048,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3646833013435701,Count:521},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"casual_aral",LevelBucket:1,Winner:.47761194029850745,Kills:4.423507462686567,Deaths:4.208955223880597,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.707089552238806,Count:536},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"casual_aral",LevelBucket:0,Winner:.4304857621440536,Kills:3.470686767169179,Deaths:3.7537688442211055,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.644891122278057,Count:597},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.3544827586206897,Kills:1.8662068965517242,Deaths:2.6289655172413795,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.463448275862069,Count:725},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48044692737430167,Kills:2.297951582867784,Deaths:2.3091247672253257,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40782122905027934,Count:537},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:2,Winner:.5645514223194749,Kills:5.105032822757112,Deaths:3.6192560175054704,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0393873085339167,Count:457},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.45422535211267606,Kills:2.2711267605633805,Deaths:2.5475352112676055,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.397887323943662,Count:568},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5954022988505747,Kills:3.303448275862069,Deaths:2,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6114942528735632,Count:435},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44905008635578586,Kills:1.6234887737478412,Deaths:2.4093264248704664,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4939550949913644,Count:579},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48785046728971965,Kills:2.7813084112149533,Deaths:2.353271028037383,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5102803738317757,Count:535},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"casual_aral",LevelBucket:1,Winner:.4896810506566604,Kills:4.98686679174484,Deaths:4.465290806754221,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6923076923076925,Count:533},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:1,Winner:.41324921135646686,Kills:3.7854889589905363,Deaths:4.8249211356466875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.421135646687697,Count:634},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5038461538461538,Kills:2.15,Deaths:2.271153846153846,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5615384615384615,Count:520},{Actor:"*Ozo*",Talent:"*Talent_Ozo_Bangarangarang*",Mode:"casual_aral",LevelBucket:1,Winner:.4729241877256318,Kills:4.4675090252707585,Deaths:4.870036101083032,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4945848375451263,Count:554},{Actor:"*Joule*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.4789762340036563,Kills:4.014625228519195,Deaths:4.5246800731261425,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.446069469835466,Count:547},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:1,Winner:.45532646048109965,Kills:4.170103092783505,Deaths:4.378006872852234,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5,Count:582},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"casual_aral",LevelBucket:0,Winner:.49906191369606,Kills:4.407129455909944,Deaths:4.485928705440901,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.731707317073171,Count:533},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.42765273311897106,Kills:3.1543408360128615,Deaths:3.342443729903537,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5016077170418005,Count:622},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"casual_aral",LevelBucket:1,Winner:.5553235908141962,Kills:4.5845511482254695,Deaths:4.275574112734864,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9707724425887263,Count:479},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5254901960784314,Kills:1.7980392156862746,Deaths:2.119607843137255,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3431372549019608,Count:510},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5338645418326693,Kills:3.5358565737051793,Deaths:3.0258964143426295,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4581673306772908,Count:502},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:1,Winner:.47368421052631576,Kills:4.3087719298245615,Deaths:4.494736842105263,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8350877192982455,Count:570},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4524207011686144,Kills:3.5175292153589317,Deaths:4.649415692821369,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5075125208681137,Count:599},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.47130434782608693,Kills:1.8556521739130434,Deaths:1.96,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4365217391304348,Count:575},{Actor:"*Joule*",Talent:"*Talent_Joule_ThunderingSteps*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4540901502504174,Kills:2.4507512520868113,Deaths:2.636060100166945,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48580968280467446,Count:599},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4665523156089194,Kills:.8902229845626072,Deaths:1.6277873070325901,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42538593481989706,Count:583},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5684647302904564,Kills:1.8609958506224067,Deaths:1.9605809128630705,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5435684647302904,Count:482},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5256166982922201,Kills:2.876660341555977,Deaths:2.650853889943074,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7514231499051234,Count:527},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4212121212121212,Kills:3.213636363636364,Deaths:3.562121212121212,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.556060606060606,Count:660},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4521880064829822,Kills:1.7325769854132902,Deaths:2.2560777957860614,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5316045380875203,Count:617},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5175600739371534,Kills:2.1090573012939,Deaths:2.1940850277264325,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5268022181146026,Count:541},{Actor:"*Malene*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.34143377885783716,Kills:2.8116646415552857,Deaths:3.822600243013366,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0716889428918592,Count:823},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5290806754221389,Kills:1.9136960600375235,Deaths:2.317073170731707,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7936210131332082,Count:533},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46469622331691296,Kills:2.0541871921182264,Deaths:2.2742200328407227,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4975369458128079,Count:609},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:0,Winner:.4398148148148148,Kills:3.8348765432098766,Deaths:4,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4830246913580245,Count:648},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.40594059405940597,Kills:1.5954738330975955,Deaths:2.287128712871287,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4893917963224894,Count:707},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:2,Winner:.5245901639344263,Kills:5.205828779599272,Deaths:4.04735883424408,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8925318761384333,Count:549},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:2,Winner:.5835010060362174,Kills:4.766599597585513,Deaths:3.7062374245472838,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0543259557344062,Count:497},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5451127819548872,Kills:2.231203007518797,Deaths:2.024436090225564,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48872180451127817,Count:532},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.47249190938511326,Kills:2.1359223300970873,Deaths:2.4223300970873787,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6213592233009708,Count:618},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:1,Winner:.43928035982008995,Kills:4.152923538230884,Deaths:5.082458770614693,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2443778110944526,Count:667},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:1,Winner:.4336283185840708,Kills:4.989675516224189,Deaths:4.457227138643068,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.504424778761062,Count:678},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:0,Winner:.44680851063829785,Kills:4.386018237082067,Deaths:4.089665653495441,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2477203647416415,Count:658},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:2,Winner:.5640535372848948,Kills:4.468451242829828,Deaths:3.6577437858508604,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0879541108986617,Count:523},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:1,Winner:.5034129692832765,Kills:4.213310580204778,Deaths:4.035836177474403,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7389078498293515,Count:586},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4363905325443787,Kills:2.415680473372781,Deaths:2.636094674556213,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5133136094674556,Count:676},{Actor:"*Tony*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4570552147239264,Kills:2.0705521472392636,Deaths:2.3696319018404908,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35429447852760737,Count:652},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:2,Winner:.5752895752895753,Kills:5.963320463320463,Deaths:4.588803088803089,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0173745173745172,Count:518},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:1,Winner:.4318840579710145,Kills:4.13768115942029,Deaths:4.6173913043478265,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3927536231884057,Count:690},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:2,Winner:.5437956204379562,Kills:3.4324817518248176,Deaths:3.687956204379562,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7791970802919708,Count:548},{Actor:"*Reim*",Talent:"*Talent_Reim_Revenant*",Mode:"casual_aral",LevelBucket:1,Winner:.5545286506469501,Kills:3.9353049907578557,Deaths:3.846580406654344,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.055452865064695,Count:541},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:1,Winner:.4887459807073955,Kills:4.339228295819936,Deaths:4.778135048231511,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8488745980707395,Count:622},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:2,Winner:.5268630849220104,Kills:2.9878682842287696,Deaths:3.10051993067591,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0433275563258233,Count:577},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4825949367088608,Kills:2.4462025316455698,Deaths:2.5253164556962027,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41455696202531644,Count:632},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"casual_aral",LevelBucket:1,Winner:.5656192236598891,Kills:3.099815157116451,Deaths:2.857670979667283,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.876155268022181,Count:541},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:1,Winner:.4672754946727549,Kills:4.310502283105023,Deaths:4.287671232876712,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.791476407914764,Count:657},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"casual_aral",LevelBucket:1,Winner:.43607954545454547,Kills:4.190340909090909,Deaths:4.075284090909091,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.288352272727273,Count:704},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:0,Winner:.4224965706447188,Kills:3.4403292181069958,Deaths:4.482853223593964,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4183813443072704,Count:729},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5106732348111659,Kills:1.528735632183908,Deaths:1.90311986863711,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4088669950738916,Count:609},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:2,Winner:.4928909952606635,Kills:2.627172195892575,Deaths:2.9842022116903633,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.720379146919431,Count:633},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5024154589371981,Kills:2.6602254428341383,Deaths:2.8083735909822867,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.428341384863124,Count:621},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"casual_aral",LevelBucket:1,Winner:.40808344198174706,Kills:3.604954367666232,Deaths:3.864406779661017,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.402868318122555,Count:767},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:1,Winner:.5296108291032149,Kills:5.1184433164128595,Deaths:4.027072758037225,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9593908629441623,Count:591},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.509771986970684,Kills:1.6872964169381108,Deaths:2.1188925081433223,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4218241042345277,Count:614},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:2,Winner:.5385934819897084,Kills:4.058319039451115,Deaths:3.478559176672384,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9451114922813035,Count:583},{Actor:"*Samuel*",Talent:"*Talent_Samuel_ViscousDarkness*",Mode:"casual_aral",LevelBucket:1,Winner:.5147540983606558,Kills:4.18360655737705,Deaths:3.518032786885246,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8737704918032785,Count:610},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:1,Winner:.5089141004862237,Kills:3.0453808752025933,Deaths:3.4586709886547813,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7293354943273904,Count:617},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.44950213371266,Kills:3.0369843527738265,Deaths:3.8236130867709814,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4793741109530583,Count:703},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:1,Winner:.5473321858864028,Kills:4.550774526678141,Deaths:4.352839931153184,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9414802065404473,Count:581},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.496875,Kills:2.2453125,Deaths:2.2859375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4546875,Count:640},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4984375,Kills:1.56875,Deaths:2.1453125,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4078125,Count:640},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:1,Winner:.49228395061728397,Kills:2.412037037037037,Deaths:3.490740740740741,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.743827160493827,Count:648},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:0,Winner:.39555006180469715,Kills:3.823238566131026,Deaths:5.072929542645241,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.065512978986403,Count:809},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5387205387205387,Kills:2.9326599326599325,Deaths:2.287878787878788,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47474747474747475,Count:594},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:1,Winner:.4533898305084746,Kills:4.240112994350283,Deaths:4.004237288135593,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6426553672316384,Count:708},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5287356321839081,Kills:2.1756978653530377,Deaths:2.5796387520525452,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4072249589490969,Count:609},{Actor:"*Adagio*",Talent:"*Talent_Adagio_AvengingWrath*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5135566188197768,Kills:1.5901116427432216,Deaths:2.2025518341307815,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5055821371610846,Count:627},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.42503259452411996,Kills:2.2203389830508473,Deaths:2.603650586701434,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3859191655801825,Count:767},{Actor:"*Lance*",Talent:"*Talent_Lance_Striker*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4281984334203655,Kills:1.7898172323759791,Deaths:2.364229765013055,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.402088772845953,Count:766},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"casual_aral",LevelBucket:1,Winner:.40694789081885857,Kills:4.08560794044665,Deaths:5.13151364764268,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.306451612903226,Count:806},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4720229555236729,Kills:1.5781922525107603,Deaths:2.187948350071736,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3715925394548063,Count:697},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3559870550161812,Kills:2.9913700107874863,Deaths:5.032362459546926,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0765911542610573,Count:927},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5180533751962323,Kills:2.3312401883830454,Deaths:2.232339089481947,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4803767660910518,Count:637},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48104956268221577,Kills:2.183673469387755,Deaths:2.4285714285714284,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5102040816326531,Count:686},{Actor:"*Malene*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.35591397849462364,Kills:1.4301075268817205,Deaths:2.186021505376344,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.31827956989247314,Count:930},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"casual_aral",LevelBucket:1,Winner:.451568894952251,Kills:2.815825375170532,Deaths:3.859481582537517,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4624829467939975,Count:733},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:0,Winner:.5253164556962026,Kills:4.9414556962025316,Deaths:4.4525316455696204,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7563291139240507,Count:632},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:1,Winner:.51875,Kills:3.371875,Deaths:3.99375,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.846875,Count:640},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5186335403726708,Kills:2.611801242236025,Deaths:2.406832298136646,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4440993788819876,Count:644},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4724186704384724,Kills:2.3295615275813297,Deaths:2.577086280056577,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38330975954738333,Count:707},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"casual_aral",LevelBucket:1,Winner:.4745042492917847,Kills:4.4886685552407934,Deaths:4.78328611898017,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6841359773371103,Count:706},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.3936545240893067,Kills:2.6686251468860163,Deaths:3.6380728554641597,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.318448883666275,Count:851},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5481239804241436,Kills:2.0831973898858074,Deaths:2.099510603588907,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42414355628058725,Count:613},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"casual_aral",LevelBucket:1,Winner:.597864768683274,Kills:5.370106761565836,Deaths:3.902135231316726,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1352313167259784,Count:562},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4699300699300699,Kills:1.7874125874125875,Deaths:1.8867132867132868,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5006993006993007,Count:715},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5145038167938931,Kills:1.6519083969465649,Deaths:2.213740458015267,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38625954198473283,Count:655},{Actor:"*Celeste*",Talent:"*Talent_Celeste_GalaxyCollapse*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4119804400977995,Kills:1.5684596577017116,Deaths:2.356968215158924,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48655256723716384,Count:818},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:2,Winner:.5820379965457686,Kills:5.214162348877375,Deaths:4.172711571675302,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1485319516407597,Count:579},{Actor:"*Tony*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.43896103896103894,Kills:3.9363636363636365,Deaths:4.462337662337663,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.311688311688312,Count:770},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:0,Winner:.42375,Kills:4.51375,Deaths:4.65625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.10375,Count:800},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"casual_aral",LevelBucket:1,Winner:.565,Kills:2.8066666666666666,Deaths:3.295,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9783333333333335,Count:600},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44140625,Kills:1.9140625,Deaths:2.2825520833333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4479166666666667,Count:768},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5441412520064205,Kills:1.6500802568218298,Deaths:1.8956661316211878,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.536115569823435,Count:623},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"casual_aral",LevelBucket:0,Winner:.46785225718194257,Kills:2.9863201094391245,Deaths:3.6634746922024624,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4829001367989054,Count:731},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49137931034482757,Kills:2.3764367816091956,Deaths:2.6293103448275863,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36063218390804597,Count:696},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:1,Winner:.5253456221198156,Kills:3.3195084485407067,Deaths:3.890937019969278,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7972350230414746,Count:651},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4578313253012048,Kills:1.9959839357429718,Deaths:2.5997322623828647,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.321285140562249,Count:747},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5007299270072992,Kills:2.0934306569343066,Deaths:2.2744525547445256,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41897810218978104,Count:685},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49140401146131807,Kills:2.0702005730659025,Deaths:1.9455587392550144,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48424068767908307,Count:698},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"casual_aral",LevelBucket:0,Winner:.44358974358974357,Kills:3.674358974358974,Deaths:4.771794871794872,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.373076923076923,Count:780},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"casual_aral",LevelBucket:1,Winner:.5179640718562875,Kills:4.474550898203593,Deaths:4.583832335329341,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7679640718562872,Count:668},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4114149821640904,Kills:1.764565992865636,Deaths:2.338882282996433,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47919143876337694,Count:841},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:0,Winner:.4812239221140473,Kills:4.244784422809458,Deaths:4.37134909596662,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.780250347705146,Count:719},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"casual_aral",LevelBucket:0,Winner:.464524765729585,Kills:3.7684069611780453,Deaths:4.457831325301205,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4846050870147254,Count:747},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.424390243902439,Kills:2.0170731707317073,Deaths:2.7914634146341464,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.27926829268292686,Count:820},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48132780082987553,Kills:1.7869986168741356,Deaths:1.8727524204702628,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45504840940525587,Count:723},{Actor:"*Flicker*",Talent:"*Talent_Flicker_FairyHealing*",Mode:"casual_aral",LevelBucket:1,Winner:.56,Kills:3.3568,Deaths:3.2544,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8688,Count:625},{Actor:"*Joule*",Talent:"*Talent_Joule_RocketLeapfrog*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.40792540792540793,Kills:2.071095571095571,Deaths:2.5314685314685317,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3554778554778555,Count:858},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5405819295558959,Kills:2.0719754977029097,Deaths:2.218989280245023,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43950995405819293,Count:653},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4738955823293173,Kills:2.5568942436412314,Deaths:2.323962516733601,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47657295850066933,Count:747},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4206161137440758,Kills:2.3175355450236967,Deaths:2.7156398104265405,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48578199052132703,Count:844},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4715984147952444,Kills:2.11889035667107,Deaths:2.381770145310436,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6129458388375165,Count:757},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:2,Winner:.709741550695825,Kills:5.172962226640159,Deaths:3.0079522862823063,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.558648111332008,Count:503},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:1,Winner:.499302649930265,Kills:4.549511854951185,Deaths:4.400278940027894,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.702928870292887,Count:717},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:0,Winner:.5391566265060241,Kills:2.8403614457831323,Deaths:3.7906626506024095,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.602409638554217,Count:664},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5070621468926554,Kills:1.5692090395480225,Deaths:2.2457627118644066,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4759887005649718,Count:708},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:1,Winner:.4763779527559055,Kills:3.856955380577428,Deaths:4.854330708661418,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.677165354330709,Count:762},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5407407407407407,Kills:3.771851851851852,Deaths:2.8133333333333335,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5703703703703704,Count:675},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4241379310344828,Kills:2.713793103448276,Deaths:3.786206896551724,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4505747126436783,Count:870},{Actor:"*Grace*",Talent:"*Talent_Grace_UnitedFront*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5271428571428571,Kills:1.1985714285714286,Deaths:1.6314285714285715,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5657142857142857,Count:700},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:2,Winner:.5362318840579711,Kills:4.205797101449275,Deaths:3.4869565217391303,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9521739130434783,Count:690},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.40859030837004406,Kills:2.040748898678414,Deaths:2.513215859030837,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40308370044052866,Count:908},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4762516046213094,Kills:2.161745827984596,Deaths:2.5776636713735557,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3851091142490372,Count:779},{Actor:"*Petal*",Talent:"*Talent_Petal_ExplosionForce*",Mode:"casual_aral",LevelBucket:1,Winner:.4679245283018868,Kills:3.7748427672955973,Deaths:4.036477987421383,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.627672955974843,Count:795},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5429403202328966,Kills:2.8398835516739447,Deaths:2.6754002911208152,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5269286754002911,Count:687},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"casual_aral",LevelBucket:0,Winner:.495364238410596,Kills:4.1006622516556295,Deaths:4.033112582781457,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7629139072847684,Count:755},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:2,Winner:.5186206896551724,Kills:4.300689655172413,Deaths:4.433103448275862,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.846896551724138,Count:725},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:1,Winner:.49933598937583,Kills:3.735723771580345,Deaths:4.555112881806109,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.734395750332005,Count:753},{Actor:"*Rona*",Talent:"*Talent_Rona_FastWhirlwind*",Mode:"casual_aral",LevelBucket:1,Winner:.4927916120576671,Kills:4.053735255570118,Deaths:4.677588466579293,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.686762778505898,Count:763},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.494750656167979,Kills:2.3398950131233596,Deaths:4.990813648293964,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.3136482939632546,Count:762},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"casual_aral",LevelBucket:0,Winner:.4864864864864865,Kills:4.35006435006435,Deaths:4.199485199485199,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7554697554697554,Count:777},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Reconstitution*",Mode:"casual_aral",LevelBucket:0,Winner:.4840357598978289,Kills:4.284802043422733,Deaths:4.343550446998723,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8212005108556832,Count:783},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:0,Winner:.5406562054208274,Kills:4.283880171184022,Deaths:3.898716119828816,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8416547788873037,Count:701},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"casual_aral",LevelBucket:1,Winner:.5428571428571428,Kills:3.645714285714286,Deaths:3.8785714285714286,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.632857142857143,Count:700},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43148357870894677,Kills:1.9173272933182333,Deaths:2.490373725934315,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3522083805209513,Count:883},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"casual_aral",LevelBucket:0,Winner:.5232876712328767,Kills:4.8712328767123285,Deaths:4.0849315068493155,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8863013698630136,Count:730},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:1,Winner:.4722564734895191,Kills:4.035758323057953,Deaths:4.418002466091245,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.618988902589396,Count:811},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47348951911220716,Kills:2.1097410604192355,Deaths:2.4870530209617754,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5104808877928483,Count:811},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"casual_aral",LevelBucket:1,Winner:.5525179856115108,Kills:4.158273381294964,Deaths:3.8589928057553955,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9553956834532373,Count:695},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5147058823529411,Kills:3.0053475935828877,Deaths:2.413101604278075,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6270053475935828,Count:748},{Actor:"*Alpha*",Talent:"*Talent_Alpha_PrimeTime*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4529616724738676,Kills:2.254355400696864,Deaths:2.429732868757259,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.445993031358885,Count:861},{Actor:"*Grace*",Talent:"*Talent_Grace_DoubleBenediction*",Mode:"casual_aral",LevelBucket:0,Winner:.49304677623261695,Kills:3.233881163084703,Deaths:3.983565107458913,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6991150442477876,Count:791},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:1,Winner:.5131233595800525,Kills:3.6929133858267718,Deaths:3.7808398950131235,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7913385826771653,Count:762},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:1,Winner:.5467224546722455,Kills:4.98326359832636,Deaths:4.167364016736402,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7810320781032076,Count:717},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49122807017543857,Kills:2.6290726817042605,Deaths:2.473684210526316,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4974937343358396,Count:798},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"casual_aral",LevelBucket:0,Winner:.44419391206313413,Kills:4.428410372040586,Deaths:4.689966178128523,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4058624577226606,Count:887},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:1,Winner:.5876288659793815,Kills:2.6568483063328423,Deaths:3.1487481590574373,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1369661266568483,Count:679},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:1,Winner:.5167525773195877,Kills:4.59020618556701,Deaths:3.551546391752577,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8788659793814433,Count:776},{Actor:"*Lyra*",Talent:"*Talent_Lyra_GythianWard*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5180412371134021,Kills:1.458762886597938,Deaths:1.4935567010309279,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5631443298969072,Count:776},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"casual_aral",LevelBucket:0,Winner:.5394912985274432,Kills:3.9839357429718874,Deaths:4.544846050870147,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.745649263721553,Count:747},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:2,Winner:.5344827586206896,Kills:4.362068965517241,Deaths:4.128647214854111,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9615384615384617,Count:754},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.564066852367688,Kills:3.331476323119777,Deaths:2.6086350974930363,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4832869080779944,Count:718},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5126582278481012,Kills:1.3911392405063292,Deaths:1.9227848101265823,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5,Count:790},{Actor:"*Flicker*",Talent:"*Talent_Flicker_BindingDust*",Mode:"casual_aral",LevelBucket:0,Winner:.5030978934324659,Kills:3.2726146220570014,Deaths:3.7881040892193307,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6951672862453533,Count:807},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"casual_aral",LevelBucket:2,Winner:.5887445887445888,Kills:5.251082251082251,Deaths:3.8701298701298703,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.886002886002886,Count:693},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3541666666666667,Kills:3.560763888888889,Deaths:4.502604166666667,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1414930555555554,Count:1152},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:1,Winner:.5475234270414994,Kills:4.151271753681392,Deaths:4.866131191432396,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6559571619812585,Count:747},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"casual_aral",LevelBucket:1,Winner:.5209125475285171,Kills:1.476552598225602,Deaths:1.935361216730038,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9873257287705957,Count:789},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5348837209302325,Kills:2.2622739018087854,Deaths:2.255813953488372,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43410852713178294,Count:774},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5418848167539267,Kills:2.9646596858638743,Deaths:2.6989528795811517,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4986910994764398,Count:764},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"casual_aral",LevelBucket:1,Winner:.4482758620689655,Kills:4.432112068965517,Deaths:4.231681034482759,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5689655172413794,Count:928},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"casual_aral",LevelBucket:0,Winner:.4820393974507532,Kills:4.037079953650058,Deaths:4.734646581691773,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.559675550405562,Count:863},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:2,Winner:.5066991473812423,Kills:2.8428745432399514,Deaths:3.4056029232643117,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.756394640682095,Count:821},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:1,Winner:.5160891089108911,Kills:3.5903465346534653,Deaths:3.3403465346534653,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8168316831683167,Count:808},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"casual_aral",LevelBucket:1,Winner:.5104039167686658,Kills:3.1113831089351285,Deaths:3.8629130966952263,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6254589963280295,Count:817},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48604651162790696,Kills:1.3604651162790697,Deaths:1.744186046511628,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5058139534883721,Count:860},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.6593059936908517,Kills:3.678233438485804,Deaths:2.173501577287066,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.8958990536277602,Count:634},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.4236602628918099,Kills:3.306370070778564,Deaths:3.504550050556117,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.494438827098079,Count:989},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5378690629011553,Kills:2.2310654685494224,Deaths:2.3517329910141207,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7625160462130937,Count:779},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"casual_aral",LevelBucket:1,Winner:.572987721691678,Kills:4.733969986357435,Deaths:4.177353342428376,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.077762619372442,Count:733},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:1,Winner:.579092159559835,Kills:4.415405777166438,Deaths:3.861072902338377,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.152682255845942,Count:727},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:1,Winner:.6640502354788069,Kills:6.2919937205651495,Deaths:4.108320251177394,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3516483516483517,Count:637},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"casual_aral",LevelBucket:0,Winner:.4685082872928177,Kills:4.219889502762431,Deaths:4.590055248618785,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5248618784530388,Count:905},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.47433035714285715,Kills:2.439732142857143,Deaths:2.546875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5569196428571429,Count:896},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlashFire*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4781144781144781,Kills:2.112233445566779,Deaths:2.432098765432099,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5274971941638609,Count:891},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"casual_aral",LevelBucket:0,Winner:.4252988047808765,Kills:3.803784860557769,Deaths:4.410358565737051,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3446215139442232,Count:1004},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:0,Winner:.43174924165824063,Kills:4.957532861476238,Deaths:4.861476238624873,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.415571284125379,Count:989},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4254473161033797,Kills:2.0805168986083498,Deaths:2.6143141153081513,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3956262425447316,Count:1006},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.32973805855161786,Kills:1.5208012326656395,Deaths:2.546224961479199,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3574730354391371,Count:1298},{Actor:"*Rona*",Talent:"*Talent_Rona_HeroicBrawler*",Mode:"casual_aral",LevelBucket:0,Winner:.5149700598802395,Kills:4.31377245508982,Deaths:4.789221556886227,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8119760479041918,Count:835},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4415983606557377,Kills:2.4774590163934427,Deaths:2.747950819672131,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4108606557377049,Count:976},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"casual_aral",LevelBucket:0,Winner:.4859392575928009,Kills:3.62992125984252,Deaths:3.703037120359955,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5703037120359955,Count:889},{Actor:"*Ozo*",Talent:"*Talent_Ozo_SecondWind*",Mode:"casual_aral",LevelBucket:0,Winner:.38441098317094774,Kills:3.9397697077059344,Deaths:5.303808680248007,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0469441984056687,Count:1129},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:1,Winner:.39492753623188404,Kills:4.642210144927536,Deaths:4.635869565217392,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.211050724637681,Count:1104},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"casual_aral",LevelBucket:0,Winner:.47288503253796094,Kills:4.288503253796096,Deaths:4.493492407809111,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6670281995661607,Count:922},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4829106945975744,Kills:.8710033076074972,Deaths:1.699007717750827,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.474090407938258,Count:907},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"casual_aral",LevelBucket:2,Winner:.4270428015564202,Kills:4.698443579766537,Deaths:4.476653696498055,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.286964980544747,Count:1028},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:0,Winner:.5110336817653891,Kills:4.498257839721254,Deaths:4.036004645760744,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6933797909407664,Count:861},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:1,Winner:.5120551090700345,Kills:2.980482204362801,Deaths:3.6486796785304247,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9150401836969,Count:871},{Actor:"*Koshka*",Talent:"*Talent_Koshka_SlashyPlayTime*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4821621621621622,Kills:2.402162162162162,Deaths:2.7427027027027027,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4237837837837838,Count:925},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5090293453724605,Kills:2.1512415349887135,Deaths:2.3126410835214446,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3781038374717833,Count:886},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5518925518925519,Kills:.9035409035409036,Deaths:1.407814407814408,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.673992673992674,Count:819},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:1,Winner:.5175936435868331,Kills:3.684449489216799,Deaths:3.7446083995459705,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.699205448354143,Count:881},{Actor:"*Glaive*",Talent:"*Talent_Glaive_ViolentAfterburn*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.44498539435248297,Kills:2.004868549172347,Deaths:2.6007789678675755,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3807205452775073,Count:1027},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"casual_aral",LevelBucket:1,Winner:.5655940594059405,Kills:2.892326732673267,Deaths:3.162128712871287,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1683168316831685,Count:808},{Actor:"*Lyra*",Talent:"*Talent_Lyra_MobileBulwark*",Mode:"casual_aral",LevelBucket:0,Winner:.5094760312151616,Kills:3.5641025641025643,Deaths:3.3411371237458196,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.713489409141583,Count:897},{Actor:"*Rona*",Talent:"*Talent_Rona_MOARRage*",Mode:"casual_aral",LevelBucket:0,Winner:.4416586306653809,Kills:3.7839922854387655,Deaths:4.90549662487946,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4445515911282545,Count:1037},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5730337078651685,Kills:1.9875156054931336,Deaths:2.006242197253433,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4581772784019975,Count:801},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"casual_aral",LevelBucket:1,Winner:.4972972972972973,Kills:5.1891891891891895,Deaths:4.901621621621621,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6475675675675676,Count:925},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:2,Winner:.6149732620320856,Kills:5.590909090909091,Deaths:3.606951871657754,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.270053475935829,Count:748},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:0,Winner:.456071076011846,Kills:4.144126357354393,Deaths:4.508390918065153,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.506416584402764,Count:1013},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.39471440750213127,Kills:2.43307757885763,Deaths:1.917306052855925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3290707587382779,Count:1173},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:1,Winner:.4794238683127572,Kills:4.5853909465020575,Deaths:4.422839506172839,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8230452674897117,Count:972},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:1,Winner:.4688128772635815,Kills:3.732394366197183,Deaths:4.601609657947686,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.539235412474849,Count:994},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:0,Winner:.6107470511140236,Kills:4.836173001310616,Deaths:3.4233289646133684,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.343381389252949,Count:763},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5288788221970555,Kills:1.9535673839184597,Deaths:2.3408833522083805,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6409966024915063,Count:883},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:1,Winner:.5200445434298441,Kills:2.979955456570156,Deaths:3.7483296213808464,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6893095768374167,Count:898},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:0,Winner:.43779232927970063,Kills:4.228250701590271,Deaths:4.5622076707203,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5874649204864357,Count:1069},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:0,Winner:.5142857142857142,Kills:3.940659340659341,Deaths:4.438461538461539,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6714285714285713,Count:910},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:1,Winner:.5070422535211268,Kills:4.032502708559047,Deaths:4.3358613217768145,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.659804983748646,Count:923},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"casual_aral",LevelBucket:1,Winner:.5010638297872341,Kills:4.2893617021276595,Deaths:4.18936170212766,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.75531914893617,Count:940},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:2,Winner:.7636655948553055,Kills:6.009646302250804,Deaths:3.6414790996784565,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.8488745980707395,Count:622},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46890424481737414,Kills:2.395853899308983,Deaths:2.4758144126357355,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35636722606120436,Count:1013},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"casual_aral",LevelBucket:0,Winner:.4594594594594595,Kills:5.055019305019305,Deaths:4.533783783783784,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5154440154440154,Count:1036},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"casual_aral",LevelBucket:0,Winner:.4808467741935484,Kills:3.931451612903226,Deaths:3.5524193548387095,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.618951612903226,Count:992},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.4496268656716418,Kills:2.843283582089552,Deaths:3.40205223880597,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5513059701492535,Count:1072},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:0,Winner:.5904645476772616,Kills:5.290953545232274,Deaths:4.200488997555012,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.2004889975550124,Count:818},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:0,Winner:.43800904977375565,Kills:3.004524886877828,Deaths:3.779185520361991,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.460633484162896,Count:1105},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.46950629235237173,Kills:2.953533397870281,Deaths:2.90513068731849,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5866408518877058,Count:1033},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4590780809031044,Kills:1.9793038570084667,Deaths:2.408278457196613,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6105362182502352,Count:1063},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4747572815533981,Kills:2.7281553398058254,Deaths:4.1611650485436895,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9106796116504854,Count:1030},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:1,Winner:.47070124879923153,Kills:4.867435158501441,Deaths:4.005763688760807,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6676272814601343,Count:1041},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_ActiveReload*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.35579710144927534,Kills:1.6123188405797102,Deaths:2.5427536231884056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39202898550724635,Count:1380},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"casual_aral",LevelBucket:1,Winner:.45196706312900276,Kills:2.9313815187557184,Deaths:3.616651418115279,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.615736505032022,Count:1093},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:1,Winner:.5637813211845103,Kills:4.195899772209567,Deaths:3.929384965831435,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.082004555808656,Count:878},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5045778229908443,Kills:.9471007121057986,Deaths:1.5595116988809765,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5707019328585962,Count:983},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.45714285714285713,Kills:6.551152073732719,Deaths:5.8829493087557605,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.719815668202765,Count:1085},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5398706896551724,Kills:.5043103448275862,Deaths:.4859913793103448,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6767241379310345,Count:928},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"casual_aral",LevelBucket:1,Winner:.6427656850192062,Kills:5.658130601792574,Deaths:3.9462227912932137,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.3764404609475034,Count:781},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4753787878787879,Kills:2.0672348484848486,Deaths:2.3863636363636362,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38920454545454547,Count:1056},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:0,Winner:.6111786148238153,Kills:4.5297691373025515,Deaths:3.8712029161603887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.134872417982989,Count:823},{Actor:"*Baron*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4732394366197183,Kills:2.075117370892019,Deaths:2.531455399061033,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5455399061032864,Count:1065},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:0,Winner:.5014925373134328,Kills:4.282587064676617,Deaths:4.267661691542289,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7572139303482586,Count:1005},{Actor:"*Lorelai*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5060240963855421,Kills:2.7941767068273093,Deaths:4.258032128514056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9538152610441768,Count:996},{Actor:"*Varya*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4359861591695502,Kills:1.694636678200692,Deaths:2.4472318339100347,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5173010380622838,Count:1156},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:5,Winner:.7004160887656034,Kills:3.633841886269071,Deaths:1.9667128987517337,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7503467406380028,Count:721},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_Elusiveness*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4089068825910931,Kills:2.688259109311741,Deaths:2.8785425101214575,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3821862348178138,Count:1235},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:2,Winner:.5641025641025641,Kills:4.875139353400223,Deaths:3.402452619843924,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.240802675585284,Count:897},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:0,Winner:.4764595103578154,Kills:3.181732580037665,Deaths:3.3860640301318266,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.672316384180791,Count:1062},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"casual_aral",LevelBucket:0,Winner:.46471127406049495,Kills:2.0229147571035746,Deaths:3.5820348304307976,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5637030247479378,Count:1091},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"casual_aral",LevelBucket:0,Winner:.45634563456345634,Kills:3.7344734473447345,Deaths:4.591359135913591,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5733573357335735,Count:1111},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46605504587155966,Kills:2.2559633027522934,Deaths:2.340366972477064,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.363302752293578,Count:1090},{Actor:"*Flicker*",Talent:"*Talent_Flicker_SwarmingLight*",Mode:"casual_aral",LevelBucket:0,Winner:.4578096947935368,Kills:3.245960502692998,Deaths:3.900359066427289,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.55834829443447,Count:1114},{Actor:"*Ozo*",Talent:"*Talent_Ozo_RingLeader*",Mode:"casual_aral",LevelBucket:0,Winner:.5089463220675944,Kills:4.182902584493042,Deaths:4.9821073558648115,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5009940357852884,Count:1006},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.5135135135135135,Kills:5.051051051051051,Deaths:4.002002002002002,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.908908908908909,Count:999},{Actor:"*Reza*",Talent:"*Talent_Reza_NetherRage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.459265890778872,Kills:2.593554162936437,Deaths:2.512981199641898,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42166517457475383,Count:1117},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4636118598382749,Kills:1.821203953279425,Deaths:2.1859838274932613,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42587601078167114,Count:1113},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4171382376717866,Kills:1.6887631366208569,Deaths:2.1899757477768795,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3920776071139854,Count:1237},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"casual_aral",LevelBucket:1,Winner:.48141263940520446,Kills:3.076208178438662,Deaths:3.395910780669145,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8447955390334574,Count:1076},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:0,Winner:.4841417910447761,Kills:4.332089552238806,Deaths:4.331156716417911,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6930970149253732,Count:1072},{Actor:"*Glaive*",Talent:"*Talent_Glaive_TwistedPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.45676855895196505,Kills:2.501310043668122,Deaths:2.7475982532751093,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42096069868995634,Count:1145},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"casual_aral",LevelBucket:1,Winner:.5336008024072216,Kills:4.884653961885657,Deaths:3.8756268806419256,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.958876629889669,Count:997},{Actor:"*Malene*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4516949152542373,Kills:5.255932203389831,Deaths:4.755084745762712,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.797457627118644,Count:1180},{Actor:"*Churnwalker*",Talent:"*Talent_Churnwalker_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.3961424332344214,Kills:2.56973293768546,Deaths:3.4755192878338277,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2329376854599405,Count:1348},{Actor:"*Petal*",Talent:"*Talent_Petal_KaboomSeeds*",Mode:"casual_aral",LevelBucket:0,Winner:.4899267399267399,Kills:4.1923076923076925,Deaths:4.083333333333333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.696886446886447,Count:1092},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_PiercingShot*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.35957304869913276,Kills:1.9086057371581053,Deaths:2.2134756504336224,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34889926617745165,Count:1499},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"casual_aral",LevelBucket:0,Winner:.5697674418604651,Kills:2.632135306553911,Deaths:3.13953488372093,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0200845665961946,Count:946},{Actor:"*Fortress*",Talent:"*Talent_Fortress_CriticalWounds*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5181992337164751,Kills:2.1915708812260535,Deaths:2.3419540229885056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3716475095785441,Count:1044},{Actor:"*Grumpjaw*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.48438893844781444,Kills:5.9723461195361285,Deaths:5.4014272970562,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.013380909901873,Count:1121},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:0,Winner:.47058823529411764,Kills:3.56401384083045,Deaths:3.8460207612456747,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.647923875432526,Count:1156},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:0,Winner:.5917480998914224,Kills:5.3431053203040175,Deaths:4.270358306188925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1172638436482085,Count:921},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"casual_aral",LevelBucket:0,Winner:.5097856477166822,Kills:2.9450139794967383,Deaths:3.647716682199441,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.570363466915191,Count:1073},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.51071761416589,Kills:4.209692451071762,Deaths:4.712954333643989,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.847157502329916,Count:1073},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5214081826831589,Kills:2.095147478591817,Deaths:2.373929590865842,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7392959086584205,Count:1051},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:1,Winner:.5501002004008017,Kills:4.377755511022044,Deaths:3.6923847695390783,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0370741482965933,Count:998},{Actor:"*Koshka*",Talent:"*Talent_Koshka_TwirlyLife*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4482477587612062,Kills:2.3708231458842706,Deaths:2.4792176039119806,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36267318663406684,Count:1227},{Actor:"*Reim*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4875886524822695,Kills:4.960106382978723,Deaths:5.967198581560283,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9734042553191489,Count:1128},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"casual_aral",LevelBucket:1,Winner:.5386119257086999,Kills:4.204301075268817,Deaths:4.559139784946237,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.832844574780059,Count:1023},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"casual_aral",LevelBucket:0,Winner:.5064338235294118,Kills:4.227022058823529,Deaths:4.506433823529412,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.708639705882353,Count:1088},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5542168674698795,Kills:2.6646586345381524,Deaths:2.390562248995984,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.608433734939759,Count:996},{Actor:"*Reim*",Talent:"*Talent_Reim_LongWinter*",Mode:"casual_aral",LevelBucket:0,Winner:.5810526315789474,Kills:4.285263157894737,Deaths:3.856842105263158,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.0778947368421052,Count:950},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5045620437956204,Kills:1.229014598540146,Deaths:1.9023722627737227,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4534671532846715,Count:1096},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:0,Winner:.44959349593495934,Kills:3.924390243902439,Deaths:3.6853658536585368,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7260162601626017,Count:1230},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.5870488322717622,Kills:5.211252653927813,Deaths:4.407643312101911,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.975583864118896,Count:942},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"casual_aral",LevelBucket:1,Winner:.5689300411522634,Kills:5.017489711934156,Deaths:4.059670781893004,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.97119341563786,Count:972},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4873583260680035,Kills:2.864864864864865,Deaths:2.5178727114210986,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5248474280732345,Count:1147},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"casual_aral",LevelBucket:1,Winner:.5132420091324201,Kills:3.776255707762557,Deaths:4.181735159817352,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.834703196347032,Count:1095},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5231053604436229,Kills:1.0508317929759705,Deaths:1.5166358595194085,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5471349353049908,Count:1082},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:4,Winner:.5947643979057592,Kills:3.81151832460733,Deaths:2.407329842931937,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6,Count:955},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"casual_aral",LevelBucket:0,Winner:.48392554991539766,Kills:3.826565143824027,Deaths:4.313028764805415,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.475465313028765,Count:1182},{Actor:"*Petal*",Talent:"*Talent_Petal_Bouncer*",Mode:"casual_aral",LevelBucket:0,Winner:.5143884892086331,Kills:4.142086330935252,Deaths:4.113309352517986,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.676258992805755,Count:1112},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_BadBadMojo*",Mode:"casual_aral",LevelBucket:1,Winner:.5296296296296297,Kills:3.9787037037037036,Deaths:3.6462962962962964,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.846296296296296,Count:1080},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5110913930789707,Kills:2.598047914818101,Deaths:2.283052351375333,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4143744454303461,Count:1127},{Actor:"*Taka*",Talent:"*Talent_Taka_XXXRetsu*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.429101707498144,Kills:2.074981440237565,Deaths:2.7728285077951003,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2984409799554566,Count:1347},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"casual_aral",LevelBucket:1,Winner:.5322283609576427,Kills:4.740331491712707,Deaths:4.30939226519337,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.9079189686924494,Count:1086},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"casual_aral",LevelBucket:1,Winner:.4906779661016949,Kills:4.286440677966102,Deaths:4.253389830508475,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.759322033898305,Count:1180},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5401119402985075,Kills:2.471082089552239,Deaths:2.423507462686567,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.47294776119402987,Count:1072},{Actor:"*Catherine*",Talent:"*Talent_Catherine_Shockwave*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.48945147679324896,Kills:1.2742616033755274,Deaths:1.9232067510548523,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40675105485232066,Count:1185},{Actor:"*Idris*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4368421052631579,Kills:2.3466165413533835,Deaths:2.5676691729323307,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41729323308270677,Count:1330},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"casual_aral",LevelBucket:0,Winner:.4829875518672199,Kills:5.0232365145228215,Deaths:4.124481327800829,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.658091286307054,Count:1205},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"casual_aral",LevelBucket:0,Winner:.7087378640776699,Kills:6.273058252427185,Deaths:3.9635922330097086,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4150485436893203,Count:824},{Actor:"*Adagio*",Talent:"*Talent_Adagio_GiftOfLife*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49580536912751677,Kills:1.1442953020134228,Deaths:1.563758389261745,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5184563758389261,Count:1192},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.3954575818303273,Kills:1.7214428857715431,Deaths:2.625250501002004,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5003340013360054,Count:1497},{Actor:"*Reim*",Talent:"*Talent_Reim_CreepingCold*",Mode:"casual_aral",LevelBucket:0,Winner:.5527544351073763,Kills:4.295051353874883,Deaths:3.939309056956116,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.917833800186741,Count:1071},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"casual_aral",LevelBucket:1,Winner:.6329787234042553,Kills:5.476595744680851,Deaths:4.097872340425532,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.380851063829787,Count:940},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:0,Winner:.5964035964035964,Kills:5.391608391608392,Deaths:4.293706293706293,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.150849150849151,Count:1001},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4728132387706856,Kills:1.2915681639085894,Deaths:1.8865248226950355,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38849487785658,Count:1269},{Actor:"*Lance*",Talent:"*Talent_Lance_Rollout*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4874493927125506,Kills:2.3230769230769233,Deaths:2.1408906882591094,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43238866396761133,Count:1235},{Actor:"*Varya*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4124062713019768,Kills:4.743012951601909,Deaths:5.882072256305385,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0027266530334016,Count:1467},{Actor:"*Grumpjaw*",Talent:"*Talent_Grumpjaw_Rampage*",Mode:"casual_aral",LevelBucket:0,Winner:.4735614307931571,Kills:4.565318818040436,Deaths:4.573094867807154,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.6648522550544325,Count:1286},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6025641025641025,Kills:3.034516765285996,Deaths:1.9940828402366864,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6282051282051282,Count:1014},{Actor:"*Ardan*",Talent:"*Talent_Ardan_KnockoutPunch*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4309859154929577,Kills:1.443661971830986,Deaths:2.071830985915493,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3880281690140845,Count:1420},{Actor:"*Grace*",Talent:"*Talent_Grace_SealOfRetribution*",Mode:"casual_aral",LevelBucket:0,Winner:.4967897271268058,Kills:2.7857142857142856,Deaths:3.621187800963082,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7086677367576244,Count:1246},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.46616541353383456,Kills:2.313533834586466,Deaths:2.1894736842105265,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3,Count:1330},{Actor:"*Gwen*",Talent:"*Talent_Gwen_ThreeOfAKind*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47076689445709946,Kills:2.4624145785876994,Deaths:2.6552771450265755,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49430523917995445,Count:1317},{Actor:"*SAW*",Talent:"*Talent_SAW_RoadRage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.41790040376850607,Kills:2.445491251682369,Deaths:3.0148048452220726,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4845222072678331,Count:1486},{Actor:"*Gwen*",Talent:"*Talent_Gwen_Skedaddling*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4976,Kills:2.9144,Deaths:2.4888,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.54,Count:1250},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:0,Winner:.6490134994807892,Kills:6.145379023883697,Deaths:3.6116303219106958,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.259605399792316,Count:963},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"casual_aral",LevelBucket:2,Winner:.6407369498464688,Kills:4.574206755373592,Deaths:3.4319344933469806,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.404298874104401,Count:977},{Actor:"*Glaive*",Talent:"*Talent_Glaive_StunningBloodsong*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.456,Kills:2.178181818181818,Deaths:2.6552727272727275,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.38981818181818184,Count:1375},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.48394495412844035,Kills:2.198012232415902,Deaths:2.5711009174311927,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46865443425076453,Count:1308},{Actor:"*Malene*",Talent:"*Talent_Malene_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.3693115519253209,Kills:3.262543757292882,Deaths:3.8471411901983665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.218786464410735,Count:1714},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.448690728945506,Kills:2.292285916489738,Deaths:2.748761500353857,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5343241330502477,Count:1413},{Actor:"*Alpha*",Talent:"*Talent_Alpha_CoreOverclock*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49149922720247297,Kills:2.479134466769706,Deaths:2.3361669242658425,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3972179289026275,Count:1294},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5127388535031847,Kills:1.822452229299363,Deaths:2.001592356687898,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43869426751592355,Count:1256},{Actor:"*Reza*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.45080251221214235,Kills:2.242149337055129,Deaths:2.287508722958828,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3496161898115841,Count:1433},{Actor:"*Taka*",Talent:"*Talent_Taka_ProtectiveDecoy*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44620689655172413,Kills:2.296551724137931,Deaths:2.2186206896551726,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.29724137931034483,Count:1450},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4713055954088953,Kills:2.6233859397417505,Deaths:2.6987087517934003,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4569583931133429,Count:1394},{Actor:"*Petal*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5124031007751938,Kills:5.332558139534884,Deaths:4.996124031007752,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4046511627906977,Count:1290},{Actor:"*Samuel*",Talent:"*Talent_Samuel_PowerSiphon*",Mode:"casual_aral",LevelBucket:1,Winner:.5241106719367589,Kills:4.524901185770751,Deaths:3.532806324110672,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.109881422924901,Count:1265},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"casual_aral",LevelBucket:1,Winner:.6171003717472119,Kills:5.434944237918216,Deaths:4.24721189591078,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.1849442379182156,Count:1076},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4911894273127753,Kills:2.5359765051395007,Deaths:2.1637298091042583,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5455212922173275,Count:1362},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5102974828375286,Kills:2.9000762776506486,Deaths:2.3554538520213577,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5644546147978642,Count:1311},{Actor:"*Idris*",Talent:"*Talent_Idris_ShimmerHeal*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5097305389221557,Kills:2.784431137724551,Deaths:2.6100299401197606,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5074850299401198,Count:1336},{Actor:"*Baron*",Talent:"*Talent_Baron_TrionCannon*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4939068100358423,Kills:2.082437275985663,Deaths:2.382078853046595,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6924731182795699,Count:1395},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"casual_aral",LevelBucket:1,Winner:.6405529953917051,Kills:5.002764976958526,Deaths:3.2184331797235024,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.4525345622119814,Count:1085},{Actor:"*Phinn*",Talent:"*Talent_Phinn_FriendlyCavil*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4806896551724138,Kills:.8082758620689655,Deaths:1.68,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42344827586206896,Count:1450},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4191044776119403,Kills:5.423880597014925,Deaths:6.1182089552238805,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5749253731343285,Count:1675},{Actor:"*Lyra*",Talent:"*Talent_Lyra_TwinMissiles*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5191740412979351,Kills:2.730088495575221,Deaths:2.232300884955752,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5958702064896755,Count:1356},{Actor:"*Baptiste*",Talent:"*Talent_Baptiste_TheReaper*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5444015444015444,Kills:2.505019305019305,Deaths:2.3961389961389963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48725868725868726,Count:1295},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4964936886395512,Kills:2.3611500701262274,Deaths:2.5974754558204767,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5308555399719496,Count:1426},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47890154052243805,Kills:1.24715338245144,Deaths:1.944407233757535,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3965170797052914,Count:1493},{Actor:"*Skye*",Talent:"*Talent_Skye_RainingDeath*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4404176904176904,Kills:2.191031941031941,Deaths:2.67997542997543,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.43611793611793614,Count:1628},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4835680751173709,Kills:1.3051643192488263,Deaths:1.7062374245472838,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4647887323943662,Count:1491},{Actor:"*Ringo*",Talent:"*Talent_Ringo_SpikedBrew*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49052774018944517,Kills:2.815290933694181,Deaths:2.5703653585926927,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5175913396481732,Count:1478},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6190476190476191,Kills:2.9651360544217686,Deaths:2.20578231292517,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6122448979591837,Count:1176},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:1,Winner:.6706422018348623,Kills:4.6669724770642205,Deaths:3.5422018348623854,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.389908256880734,Count:1090},{Actor:"*Rona*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.43101415094339623,Kills:5.0200471698113205,Deaths:5.847287735849057,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.934551886792453,Count:1696},{Actor:"*Idris*",Talent:"*Talent_Idris_ChaChaChakram*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.460667086217747,Kills:2.541220893643801,Deaths:2.776589049716803,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4694776589049717,Count:1589},{Actor:"*Churnwalker*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5157673440784863,Kills:2.4863349684653118,Deaths:4.861948142957253,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.4786264891380518,Count:1427},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.5030716723549488,Kills:3.8061433447098976,Deaths:3.95221843003413,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.755631399317406,Count:1465},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48788474132285525,Kills:1.252128356254093,Deaths:1.8899803536345776,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3883431565160445,Count:1527},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_PointGuard*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.44037780401416765,Kills:2.4397874852420305,Deaths:2.743801652892562,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3860684769775679,Count:1694},{Actor:"*Catherine*",Talent:"*Talent_Catherine_QuickPursuit*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5169082125603864,Kills:1.3388543823326433,Deaths:1.8923395445134576,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3995859213250518,Count:1449},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4561510353227771,Kills:4.776492082825822,Deaths:5.338002436053594,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1327649208282584,Count:1642},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.606280193236715,Kills:2.928341384863124,Deaths:1.9814814814814814,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7906602254428341,Count:1242},{Actor:"*Baron*",Talent:"*Talent_Baron_EndlessMortars*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.44634433962264153,Kills:1.8012971698113207,Deaths:2.530070754716981,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5878537735849056,Count:1696},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4934810951760104,Kills:2.6929595827900914,Deaths:2.389830508474576,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.40352020860495436,Count:1534},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5355884425651868,Kills:2.025369978858351,Deaths:2.2544045102184636,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6765327695560254,Count:1419},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4715698393077874,Kills:1.8003708281829418,Deaths:2.2447466007416566,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5284301606922126,Count:1618},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"casual_aral",LevelBucket:1,Winner:.5608157319737801,Kills:4.500364166059724,Deaths:4.0422432629278955,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.923525127458121,Count:1373},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:1,Winner:.7090576395242452,Kills:6.480329368709972,Deaths:3.451052150045746,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.5928636779505947,Count:1093},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4556664709336465,Kills:2.4075161479741634,Deaths:2.7122724603640633,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39401056958308867,Count:1703},{Actor:"*Skye*",Talent:"*Talent_Skye_EnhancedThrusters*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.45872093023255817,Kills:2.093604651162791,Deaths:2.5133720930232557,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39651162790697675,Count:1720},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5524475524475524,Kills:2.1818181818181817,Deaths:2.2006993006993008,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4307692307692308,Count:1430},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.48197115384615385,Kills:3.1412259615384617,Deaths:2.7235576923076925,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.421875,Count:1664},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.42895299145299143,Kills:1.8872863247863247,Deaths:2.716880341880342,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.29914529914529914,Count:1872},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4757167934464599,Kills:2.443534230544178,Deaths:2.5909888823873612,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5266237565827969,Count:1709},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"casual_aral",LevelBucket:2,Winner:.7130358705161854,Kills:4.94838145231846,Deaths:3.310586176727909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.663167104111986,Count:1143},{Actor:"*Lance*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.44552845528455287,Kills:3.073712737127371,Deaths:4.979403794037941,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5430894308943088,Count:1845},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5228136882129277,Kills:2.7788339670468947,Deaths:2.720532319391635,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.714828897338403,Count:1578},{Actor:"*Fortress*",Talent:"*Talent_Fortress_Longtooth*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5321861057998726,Kills:2.2262587635436586,Deaths:2.2492033142128744,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.397068196303378,Count:1569},{Actor:"*Rona*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4372384937238494,Kills:5.689853556485356,Deaths:6.315376569037657,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6359832635983265,Count:1912},{Actor:"*Phinn*",Talent:"*Talent_Phinn_Phaster*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5516787360105333,Kills:1.1468071099407504,Deaths:1.456221198156682,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5457537853851218,Count:1519},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5402965828497743,Kills:3.3056092843326885,Deaths:2.7092198581560285,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4700193423597679,Count:1551},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5359848484848485,Kills:2.9027777777777777,Deaths:2.539772727272727,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4255050505050505,Count:1584},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentC*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5208078335373317,Kills:3.3378212974296204,Deaths:3.058139534883721,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4283965728274174,Count:1634},{Actor:"*Lorelai*",Talent:"*Talent_Lorelai_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.4755628775398133,Kills:2.8528281164195497,Deaths:3.470620538165843,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.5788028555738607,Count:1821},{Actor:"*Lance*",Talent:"*Talent_Lance_ReinforcedWalls*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5185406698564593,Kills:1.104665071770335,Deaths:1.4952153110047848,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5005980861244019,Count:1672},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"casual_aral",LevelBucket:1,Winner:.5061153174140943,Kills:3.9411764705882355,Deaths:3.7577169481654047,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.8922539312754805,Count:1717},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.45502092050209203,Kills:4.308577405857741,Deaths:4.921025104602511,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3268828451882846,Count:1912},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48125689084895257,Kills:2.7976846747519293,Deaths:2.7265711135611905,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37265711135611906,Count:1814},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.43640897755610975,Kills:2.1241895261845385,Deaths:2.392019950124688,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4169576059850374,Count:2005},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.5435453983940705,Kills:4.6584311303273624,Deaths:4.355157504632489,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.818406423718345,Count:1619},{Actor:"*Blackfeather*",Talent:"*Talent_Blackfeather_HummingbirdHeart*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.4921787709497207,Kills:3.5256983240223465,Deaths:2.7905027932960893,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4994413407821229,Count:1790},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5169392523364486,Kills:2.7313084112149535,Deaths:2.675233644859813,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45151869158878505,Count:1712},{Actor:"*Krul*",Talent:"*Talent_Krul_CursedBlade*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5225014611338399,Kills:2.523085914669784,Deaths:2.528345996493279,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37112799532437174,Count:1711},{Actor:"*Koshka*",Talent:"*Talent_Koshka_Frenzied*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.42986641221374045,Kills:2.122614503816794,Deaths:2.6956106870229006,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2958015267175573,Count:2096},{Actor:"*Kensei*",Talent:"*Talent_Kensei_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.4458724666337123,Kills:3.717251606524963,Deaths:4.886307464162136,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4883835887296093,Count:2023},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"casual_aral",LevelBucket:2,Winner:.7452596867271228,Kills:6.603462489694971,Deaths:3.3553173948887056,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:3.723825226710635,Count:1213},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.45047287207565956,Kills:1.7053260328521653,Deaths:2.2717770034843205,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4967645594823295,Count:2009},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5141884222474461,Kills:2.6583427922814984,Deaths:2.4585698070374575,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4137343927355278,Count:1762},{Actor:"*Vox*",Talent:"*Talent_Vox_DeepDash*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.49834983498349833,Kills:2.5456545654565454,Deaths:2.4873487348734873,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5385038503850385,Count:1818},{Actor:"*Celeste*",Talent:"*Talent_Celeste_YoungStar*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49405405405405406,Kills:1.8675675675675676,Deaths:2.225945945945946,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5654054054054054,Count:1850},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5799492385786802,Kills:2.946700507614213,Deaths:2.4308375634517767,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6960659898477157,Count:1576},{Actor:"*Petal*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5343023255813953,Kills:6.370930232558139,Deaths:5.001162790697674,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0325581395348835,Count:1720},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4669024759979788,Kills:2.2556846892369884,Deaths:2.3916119252147547,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.42344618494188985,Count:1979},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.41828005402971635,Kills:2.435389464205313,Deaths:2.579018460153084,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3304817649707339,Count:2221},{Actor:"*Anka*",Talent:"NoTalent",Mode:"casual_aral",LevelBucket:0,Winner:.3786602486963498,Kills:3.9538708383473726,Deaths:5.284396309667068,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.028078620136382,Count:2493},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5169398907103825,Kills:3.6918032786885244,Deaths:4.77103825136612,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9010928961748634,Count:1830},{Actor:"*Malene*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5074547390841321,Kills:4.819488817891374,Deaths:4.187433439829606,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.920660276890309,Count:1878},{Actor:"*Celeste*",Talent:"*Talent_Celeste_CoreLeafClover*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.468996062992126,Kills:1.8174212598425197,Deaths:2.250492125984252,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5063976377952756,Count:2032},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5186385737439222,Kills:1.941112911939492,Deaths:2.2063749324689357,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.593192868719611,Count:1851},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5057894736842106,Kills:2.9947368421052634,Deaths:2.6721052631578948,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6242105263157894,Count:1900},{Actor:"*Catherine*",Talent:"*Talent_Catherine_AdvancingGuard*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4762611275964392,Kills:1.3125618199802176,Deaths:1.923837784371909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.37091988130563797,Count:2022},{Actor:"*Tony*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4997405293201868,Kills:6.170212765957447,Deaths:6.1587960560456665,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6061235080435912,Count:1927},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5209452201933404,Kills:7.331901181525241,Deaths:6.018259935553169,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.619763694951665,Count:1862},{Actor:"*Adagio*",Talent:"*Talent_Adagio_HealingVerse*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5191897654584222,Kills:.9125799573560768,Deaths:1.4632196162046909,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6151385927505331,Count:1876},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5206914614981666,Kills:3.2619172341540073,Deaths:2.477213200628601,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5453116815086433,Count:1909},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5198123044838373,Kills:2.9854014598540144,Deaths:2.7398331595411887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6903023983315955,Count:1918},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4965312190287413,Kills:6.498513379583747,Deaths:5.146679881070367,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0118929633300295,Count:2018},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5047193243914555,Kills:1.397913561847988,Deaths:1.6790859413810233,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4227521112767014,Count:2013},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5976744186046512,Kills:2.7947674418604653,Deaths:2.687209302325581,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.9604651162790697,Count:1720},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.532133676092545,Kills:2.44987146529563,Deaths:2.2946015424164523,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48586118251928023,Count:1945},{Actor:"*Kensei*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4721715328467153,Kills:5.362226277372263,Deaths:5.5625,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8672445255474452,Count:2192},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4857008907641819,Kills:4.896390060947023,Deaths:5.567744960150024,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7698077824660103,Count:2133},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46441281138790036,Kills:1.976423487544484,Deaths:2.2726868327402134,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5733985765124555,Count:2248},{Actor:"*Ozo*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4922498825739784,Kills:7.443400657585721,Deaths:6.292155941756693,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5434476279943636,Count:2129},{Actor:"*Fortress*",Talent:"*Talent_Fortress_FlankAttack*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5566737288135594,Kills:2.01853813559322,Deaths:2.065677966101695,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4491525423728814,Count:1888},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.4939252336448598,Kills:2.560747663551402,Deaths:2.149532710280374,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4,Count:2140},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"casual_aral",LevelBucket:0,Winner:.4672413793103448,Kills:4.686637931034483,Deaths:4.254741379310345,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.7176724137931036,Count:2320},{Actor:"*Reza*",Talent:"*Talent_Reza_Firemaker*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.48271276595744683,Kills:2.6826241134751774,Deaths:2.453457446808511,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4033687943262411,Count:2256},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4390923566878981,Kills:2.3403662420382165,Deaths:2.363853503184713,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.2734872611464968,Count:2512},{Actor:"*Baron*",Talent:"*Talent_Baron_TurboJets*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4329411764705882,Kills:2.17921568627451,Deaths:2.651764705882353,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5572549019607843,Count:2550},{Actor:"*Anka*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.49732381801962533,Kills:7.139607493309545,Deaths:6.496877787689563,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5660124888492417,Count:2242},{Actor:"*Varya*",Talent:"*Talent_Varya_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.443359375,Kills:1.800390625,Deaths:2.4171875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.552734375,Count:2560},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.584771573604061,Kills:3.43502538071066,Deaths:2.4934010152284265,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.516751269035533,Count:1970},{Actor:"*Joule*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.51171875,Kills:5.852864583333333,Deaths:5.44921875,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0746527777777777,Count:2304},{Actor:"*Kinetic*",Talent:"*Talent_Kinetic_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.460077519379845,Kills:2.700387596899225,Deaths:2.6186046511627907,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5550387596899224,Count:2580},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4568800306630893,Kills:2.3484093522422382,Deaths:2.5469528555001917,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4906094288999617,Count:2609},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5250219490781387,Kills:2.416593503072871,Deaths:2.4982440737489027,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.3608428446005268,Count:2278},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.423728813559322,Kills:5.381002824858757,Deaths:5.502471751412429,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8259180790960452,Count:2832},{Actor:"*Phinn*",Talent:"*Talent_Phinn_RaidBoss*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.48372840498192043,Kills:.4664523905182804,Deaths:.5600642828445158,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5685014061872238,Count:2489},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_FlamingSludge*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5064882400648824,Kills:1.9075425790754257,Deaths:2.3203568532035685,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.583536090835361,Count:2466},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5045329128892393,Kills:2.880961765865195,Deaths:2.762317698068585,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.451714623571147,Count:2537},{Actor:"*Baptiste*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5141843971631206,Kills:4.882978723404255,Deaths:5.425531914893617,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.095350669818755,Count:2538},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5151987529228371,Kills:2.916991426344505,Deaths:2.410756040530008,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5303975058456742,Count:2566},{Actor:"*Kestrel*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4370882740447958,Kills:4.936429512516469,Deaths:5.094202898550725,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9996706192358367,Count:3036},{Actor:"*Krul*",Talent:"*Talent_Krul_HealingSmite*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5204200700116686,Kills:2.4651886425515364,Deaths:2.4628549202644887,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.35511474134577986,Count:2571},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5719134492999576,Kills:2.820958845990666,Deaths:2.159100551548579,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5829444208739923,Count:2357},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5148401826484018,Kills:2.0487062404870624,Deaths:4.353500761035008,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9444444444444444,Count:2628},{Actor:"*Tony*",Talent:"*Talent_Tony_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5853869433635971,Kills:3.3865110246433203,Deaths:2.5235624729788153,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5049718979680069,Count:2313},{Actor:"*Flicker*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5174110522331568,Kills:3.8421650264950795,Deaths:5.05450416351249,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8217259651778954,Count:2642},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5103168754605748,Kills:1.2221812822402358,Deaths:1.531319086219602,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.45983787767133383,Count:2714},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.5645292207792207,Kills:1.0560064935064934,Deaths:1.2256493506493507,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.573051948051948,Count:2464},{Actor:"*Gwen*",Talent:"*Talent_Gwen_SpeedLoader*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.47035040431266845,Kills:2.3847708894878705,Deaths:2.5818733153638815,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.48180592991913745,Count:2968},{Actor:"*Taka*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4409076583674756,Kills:6.509927513394264,Deaths:5.526315789473684,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.4289316104632839,Count:3173},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentB*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5079479768786127,Kills:3.0946531791907512,Deaths:2.9129335260115607,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.44942196531791906,Count:2768},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4758413862045985,Kills:2.915028323892036,Deaths:4.541819393535488,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0256581139620127,Count:3001},{Actor:"*Grace*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5241906147690069,Kills:2.9399781738814115,Deaths:4.705711167697345,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8941433248453983,Count:2749},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5210864903502502,Kills:2.0421729807005002,Deaths:2.2791279485346676,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.686204431736955,Count:2798},{Actor:"*Skye*",Talent:"*Talent_Skye_PiercingBarrage*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5214637579169599,Kills:2.3919774806474314,Deaths:2.450387051372273,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5446868402533427,Count:2842},{Actor:"*Joule*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5067249495628783,Kills:6.43039677202421,Deaths:5.858776059179556,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9088769334229994,Count:2974},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5357648725212465,Kills:2.6313739376770537,Deaths:2.546388101983003,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6954674220963173,Count:2824},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.49075575737917615,Kills:6.509892961401232,Deaths:5.530003243593902,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2043464158287382,Count:3083},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.46105072463768115,Kills:2.317330917874396,Deaths:2.3502415458937196,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.46497584541062803,Count:3312},{Actor:"*Phinn*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5320846340617412,Kills:1.7762747138397503,Deaths:4.118973291710025,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7828650711064864,Count:2883},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5211936249576128,Kills:2.636486944727026,Deaths:2.4194642251610716,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.41776873516446256,Count:2949},{Actor:"*Lance*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4264705882352941,Kills:3.146503884572697,Deaths:5.260821309655938,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.602663706992231,Count:3604},{Actor:"*Krul*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5032701111837803,Kills:5.878351863963375,Deaths:5.675931981687377,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.776324395029431,Count:3058},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4605263157894737,Kills:4.944377990430622,Deaths:5.324162679425838,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.104066985645933,Count:3344},{Actor:"*Samuel*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.49359795134443024,Kills:4.508002560819462,Deaths:4.630921895006402,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.154289372599232,Count:3124},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4953510740621994,Kills:7.49406861173453,Deaths:5.799294645719782,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8794485411991022,Count:3119},{Actor:"*Tony*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.520543406229291,Kills:5.7909211398277005,Deaths:5.447647448641485,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.82571239231279,Count:3018},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.46271676300578035,Kills:5.919653179190751,Deaths:5.761271676300578,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.665028901734104,Count:3460},{Actor:"*Taka*",Talent:"*Talent_Taka_RangedKaiten*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.43683368869936035,Kills:2.3973880597014925,Deaths:2.3702025586353943,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.26545842217484006,Count:3752},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5497173262387762,Kills:2.6129032258064515,Deaths:2.2803458596607915,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34818756235450615,Count:3007},{Actor:"*Reim*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5437921077959577,Kills:5.786012191209497,Deaths:5.564966313763234,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9480269489894129,Count:3117},{Actor:"*Skaarf*",Talent:"*Talent_Skaarf_Splitfire*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5188564476885644,Kills:2.039537712895377,Deaths:2.238138686131387,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6082725060827251,Count:3288},{Actor:"*Skye*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.47694886839899414,Kills:5.336127409891031,Deaths:5.352333053925678,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9075160659402068,Count:3579},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5432372505543237,Kills:2.622109597719354,Deaths:2.2286981311371554,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6455495723788407,Count:3157},{Actor:"*Varya*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5013146362839614,Kills:4.680689453695589,Deaths:4.9950335962605905,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.1942740286298568,Count:3423},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.49884125144843566,Kills:2.939745075318656,Deaths:2.522885283893395,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.49391657010428736,Count:3452},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.49754831266224403,Kills:3.2039226997404096,Deaths:3.7251225843668876,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8353042976636862,Count:3467},{Actor:"*Kinetic*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4815020862308762,Kills:5.6019471488178025,Deaths:5.134075104311544,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.325173852573018,Count:3595},{Actor:"*Adagio*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4599256900212314,Kills:2.814225053078556,Deaths:4.415074309978769,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.958067940552017,Count:3768},{Actor:"*Baron*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4995715509854327,Kills:5.359611539560126,Deaths:5.708654670094258,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3301913738931734,Count:3501},{Actor:"*Anka*",Talent:"NoTalent",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.41040056219255094,Kills:2.4298430545795267,Deaths:3.1557741859920356,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.34504567814476456,Count:4269},{Actor:"*SAW*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5063037249283667,Kills:5.514040114613181,Deaths:6.541547277936963,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.679083094555874,Count:3490},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5128132118451025,Kills:2.6993166287015944,Deaths:2.7645216400911163,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6662870159453302,Count:3512},{Actor:"*Glaive*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4805774278215223,Kills:5.745931758530184,Deaths:5.181364829396325,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0020997375328085,Count:3810},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5017725661303518,Kills:2.795473138805563,Deaths:2.448868284701391,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5148622852467958,Count:3667},{Actor:"*Vox*",Talent:"*Talent_Vox_EchoChamber*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5441915459651198,Kills:2.8108187998817615,Deaths:2.571090747856932,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6594738397871711,Count:3383},{Actor:"*Joule*",Talent:"*Talent_Joule_BackupButton*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5489614243323442,Kills:2.589317507418398,Deaths:2.2014836795252224,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.527893175074184,Count:3370},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.46943951306112097,Kills:6.543748414912503,Deaths:5.642404260715192,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7562769464874461,Count:3943},{Actor:"*Blackfeather*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4458874458874459,Kills:7.114959114959115,Deaths:5.9381914381914385,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5634920634920635,Count:4158},{Actor:"*Kestrel*",Talent:"*Talent_Kestrel_GlimmerVolley*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5054318305268876,Kills:2.655893536121673,Deaths:2.442694187941336,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5255296034763716,Count:3682},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5293299972199055,Kills:2.926049485682513,Deaths:2.608284681679177,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6155129274395329,Count:3597},{Actor:"*Ringo*",Talent:"*Talent_Ringo_LongShot*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.49511316872427985,Kills:2.846965020576132,Deaths:2.475565843621399,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5185185185185185,Count:3888},{Actor:"*Reza*",Talent:"*Talent_Reza_BurningBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.4928193499622071,Kills:2.560342655580751,Deaths:2.1486520534139584,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39707734945830186,Count:3969},{Actor:"*Lyra*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.48679338434954333,Kills:3.0387558627499383,Deaths:3.7862256233028884,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8565786225623302,Count:4051},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5458254011422355,Kills:5.153929834103889,Deaths:4.991841174870818,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.748164264345934,Count:3677},{Actor:"*Ardan*",Talent:"*Talent_Ardan_HeavyHitter*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.48271723475756123,Kills:2.5616898703792605,Deaths:2.4978396543446952,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.4356697071531445,Count:4166},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5563496426608027,Kills:2.777899945024739,Deaths:2.1849917537108303,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7355689939527212,Count:3638},{Actor:"*Skye*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4761794634597595,Kills:6.041396854764107,Deaths:5.824236817761332,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.816604995374653,Count:4324},{Actor:"*Idris*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4890973036342321,Kills:6.232356389214537,Deaths:5.683704572098476,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0147713950762016,Count:4265},{Actor:"*SAW*",Talent:"*Talent_SAW_SpeedySpinUp*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5181257706535142,Kills:2.751171393341554,Deaths:2.679901356350185,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6929716399506781,Count:4055},{Actor:"*Koshka*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.49354914379544923,Kills:7.477832512315271,Deaths:6.131128313394323,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7987332864180154,Count:4263},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:3,Winner:.6076527698458024,Kills:3.771273557966876,Deaths:2.3966304968589376,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7635636778983438,Count:3502},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5862615587846763,Kills:2.779656538969617,Deaths:2.675297225891678,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.847556142668428,Count:3785},{Actor:"*Baron*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5171389396709324,Kills:4.77445155393053,Deaths:4.781764168190128,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.48308957952468,Count:4376},{Actor:"*Vox*",Talent:"*Talent_Vox_SoundBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5438804554079696,Kills:2.605075901328273,Deaths:2.2234345351043645,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6895161290322581,Count:4216},{Actor:"*Reza*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5227018564079624,Kills:7.607694028181615,Deaths:4.955714605233728,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8725117423395214,Count:4471},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.49420049710024855,Kills:5.300952775476388,Deaths:5.456917978458989,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2328086164043084,Count:4828},{Actor:"*Fortress*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5587155963302752,Kills:4.842889908256881,Deaths:5.114678899082569,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7961009174311926,Count:4360},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4883401920438957,Kills:6.441700960219479,Deaths:5.820889672741525,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.16676464824613,Count:5103},{Actor:"*Krul*",Talent:"*Talent_Krul_DeadMansBarrier*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5453181915577459,Kills:2.572530533533319,Deaths:2.3484036854510393,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.36318834368973646,Count:4667},{Actor:"*Ringo*",Talent:"*Talent_Ringo_BulletSplit*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5414736842105263,Kills:3.02,Deaths:2.628631578947368,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6282105263157894,Count:4750},{Actor:"*Anka*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.4830398517145505,Kills:7.12029657089898,Deaths:6.721223354958295,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.5836886005560704,Count:5395},{Actor:"*Grace*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5546129374337222,Kills:2.713255567338282,Deaths:4.428632025450689,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.0460233297985155,Count:4715},{Actor:"*Idris*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5027761822707256,Kills:5.9996170783074865,Deaths:5.2623013593720085,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2837449741527855,Count:5223},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5230890155236785,Kills:2.6472784437021026,Deaths:4.136372568284536,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.6743957555511888,Count:5089},{Actor:"*Ardan*",Talent:"*Talent_Ardan_Vanguardian*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.54,Kills:1.016116504854369,Deaths:1.2644660194174757,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.5007766990291262,Count:5150},{Actor:"*Skaarf*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5082026977761575,Kills:4.7211082756106455,Deaths:4.982500911410864,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.326467371491068,Count:5486},{Actor:"*SAW*",Talent:"*Talent_SAW_PiercingBullets*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5790779408724416,Kills:2.8116601199090345,Deaths:2.5360760802150093,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7825098201364482,Count:4837},{Actor:"*Gwen*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.500886839304718,Kills:5.837885775097552,Deaths:5.286271727562966,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3201489890031928,Count:5638},{Actor:"*Alpha*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5161290322580645,Kills:7.223619464188081,Deaths:4.979405868416257,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.9010388190267906,Count:5487},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.5606268364348678,Kills:3.2799216454456417,Deaths:2.4103819784524974,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.58256611165524,Count:5105},{Actor:"*Taka*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.44161653555452723,Kills:6.4067561314206385,Deaths:5.520900817522752,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.378836958198365,Count:6483},{Actor:"*Reza*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5123863838887899,Kills:7.58331848155409,Deaths:5.208162537872037,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.8164320085546248,Count:5611},{Actor:"*Celeste*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5118798043326345,Kills:4.87141858839972,Deaths:4.530223619846262,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.2491264849755415,Count:5724},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5029195987423267,Kills:2.6195538254229676,Deaths:4.044018565653541,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7059440035933522,Count:6679},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:1,Winner:.5904895979978101,Kills:3.4880337869544813,Deaths:2.3827623963710307,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.6361645549820115,Count:6393},{Actor:"*Vox*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.4964742752676939,Kills:4.782319143379472,Deaths:4.941107338730739,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.194567772264299,Count:7658},{Actor:"*Anka*",Talent:"*Talent_Anka_TalentA*",Mode:"blitz_pvp_ranked",LevelBucket:0,Winner:.473508706928492,Kills:2.7964678275904657,Deaths:2.8371001605532915,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.39273805113004817,Count:8097},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"5v5_pvp_ranked",LevelBucket:0,Winner:.5212332751599767,Kills:6.246655031995346,Deaths:5.330075625363583,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.4422338568935427,Count:8595},{Actor:"*Catherine*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5297029702970297,Kills:2.7086115588303015,Deaths:4.289891779875662,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.804282753856781,Count:8686},{Actor:"*Krul*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5320366132723112,Kills:6.562096941959642,Deaths:5.982629498647805,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.669544414395673,Count:9614},{Actor:"*Ringo*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5037754114230397,Kills:6.719941916747338,Deaths:5.955469506292352,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.140077444336883,Count:10330},{Actor:"*Idris*",Talent:"*Talent_Idris_PathOfTheSeeker*",Mode:"blitz_pvp_ranked",LevelBucket:2,Winner:.5971271462237684,Kills:3.6919537650095386,Deaths:2.4375490966221522,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:.7130512849287398,Count:8911},{Actor:"*Vox*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5419875661130185,Kills:5.779159320775726,Deaths:5.14122668646191,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.3685626797810153,Count:10777},{Actor:"*Ardan*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5043010752688172,Kills:2.5020678246484698,Deaths:3.947063688999173,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:1.7989247311827956,Count:12090},{Actor:"*SAW*",Talent:"NoTalent",Mode:"ranked",LevelBucket:0,Winner:.5374308437067773,Kills:6.868516597510373,Deaths:7.0987206085753805,CrystalMinerKills:0,GoldMinerKills:0,TurretKills:2.63969571230982,Count:11568}]},function(e){e.exports={version:"3.5.1.0",items:{aegis:{name:"Aegis",thumb:"aegis.png",category:"Defense",tier:3,cost:2150,activate:"Reflex Block (35s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:25,name:"Armor",units:!1},shield:{value:85,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Greatly reduces damage from enemy abilities.",build_from:["reflex_block","kinetic_shield"],builds_to:!1},aftershock:{name:"Aftershock",thumb:"aftershock.png",category:"Crystal",tier:3,cost:2400,activate:!1,passive:"After using an ability, your next basic attack deals 12% of target's max health as damage with +50% lifesteal. Max 400 damage vs non-heroes. 1.5s cooldown.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:35,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Very effective against enemies with high health.",build_from:["eclipse_prism","chronograph"],builds_to:!1},alternating_current:{name:"Alternating Current",thumb:"alternating-current.png",category:"Crystal",tier:3,cost:2800,activate:!1,passive:"Every other basic attack deals 70% of your crystal power as bonus damage.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:60,name:"Crystal Power",units:!1},attack_speed:{value:30,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you deal consistent damage after you've built enough crystal power.",build_from:["heavy_prism","blazing_salvo"],builds_to:!1},atlas_pauldron:{name:"Atlas Pauldron",thumb:"atlas-pauldron.png",category:"Defense",tier:3,cost:1900,activate:"Maim nearby enemies, lowering their attack speed by 65% of their total for 4s in a 5-meter range. (20s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:80,name:"Armor",units:!1},shield:{value:25,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Counters enemies with high attack speed, but you must get close to the enemies to affect them.",build_from:["coat_of_plates"],builds_to:!1},barbed_needle:{name:"Barbed Needle",thumb:"barbed-needle.png",category:"Weapon",tier:2,cost:800,activate:!1,passive:"Book of Eulogies",vampirism:"+8% lifesteal (does not stack with other Vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (60 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:12,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:8,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Helps you stay healthy while last-hitting in lane.",build_from:["book_of_eulogies"],builds_to:["serpent_mask","poisoned_shiv"]},blazing_salvo:{name:"Blazing Salvo",thumb:"blazing-salvo.png",category:"Weapon",tier:2,cost:700,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:20,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["swift_shooter"],builds_to:["alternating_current","poisoned_shiv","breaking_point","bonesaw","tornado_trigger","shiversteel"]},bonesaw:{name:"Bonesaw",thumb:"bonesaw.png",category:"Weapon",tier:3,cost:2700,activate:!1,passive:"Your basic attacks shred 5% of the target's armor for 3s. Max 8 stacks.",vampirism:!1,bookofeulogies:!1,armorbreaker:"+18% armor pierce (does not stack with other Armorbreakers)",shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:15,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:{value:20,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:{value:18,name:"Armor Pierce",units:"%"},shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["piercing_spear","blazing_salvo"],builds_to:!1},book_of_eulogies:{name:"Book of Eulogies",thumb:"book-of-eulogies.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:!1,vampirism:"+4% lifesteal (does not stack with other Vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (65 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:5,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:4,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Helps you stay healthy while last-hitting in lane.",build_from:!1,builds_to:["barbed_needle"]},breaking_point:{name:"Breaking Point",thumb:"breaking-point.png",category:"Weapon",tier:3,cost:2600,activate:!1,passive:"Gain 10 weapon power for every 170 weapon damage done to enemy heroes +5/10 (Melee/Ranged) damage needed for each stack thereafter. 25 stacks max. Decays 3 stacks per second after you've stopped stacking for 2.5s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:55,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:{value:20,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you stay healthy while last-hitting in lane.",build_from:["heavy_steel","blazing_salvo"],builds_to:!1},broken_myth:{name:"Broken Myth",thumb:"broken-myth.png",category:"Crystal",tier:3,cost:2700,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:"+30% shield pierce (does not stack with other Shieldbreakers)",consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:80,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:{value:30,name:"Shield Pierce",units:"%"},weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Improves crystal damage, especially against heavily shielded enemies.",build_from:["heavy_prism","piercing_shard"],builds_to:!1},capacitor_plate:{name:"Capacitor Plate",thumb:"capacitor-plate.png",category:"Defense",tier:3,cost:2100,activate:!1,passive:"Your heals and barriers are 15% stronger. Also, Capacitor Plate lets your heals and barriers also grant other allied heroes bonus move speed for 2s. (10s cooldown per hero)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:450,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:30,name:"Armor",units:!1},shield:{value:30,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["dragonheart","chronograph"],builds_to:!1},chronograph:{name:"Chronograph",thumb:"chronograph.png",category:"Utility",tier:2,cost:800,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:10,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Cooldown speed increases the speed at which your abilities come off the timer.",build_from:["hourglass"],builds_to:["clockwork","aftershock","spellsword","capacitor_plate","rooks_decree","contraption","stormcrown","nullwave_gauntlet"]},clockwork:{name:"Clockwork",thumb:"clockwork.png",category:"Crystal",tier:3,cost:2400,activate:!1,passive:"Upon damaging an enemy hero with an ability, reduce all cooldowns by 10% (max of 3s). This can only occur once every 3s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:600,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:{value:40,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:10,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Aggressive usage of abilities will allow you to cast more frequently.",build_from:["void_battery","chronograph"],builds_to:!1},coat_of_plates:{name:"Coat of Plates",thumb:"coat-of-plates.png",category:"Defense",tier:2,cost:800,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:65,name:"Armor",units:!1},shield:{value:10,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor reduces damage from basic attacks.",build_from:["light_armor"],builds_to:["slumbering_husk","metal_jacket","atlas_pauldron"]},contraption:{name:"Contraption",thumb:"contraption.png",category:"Utility",tier:3,cost:2100,activate:"Target yourself to place a Scout Trap. Target the ground farther away to fire a Flare. 5s cooldown. 4 charges max. 20s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:450,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:30,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"A great way to save inventory space while still being able to control vision around the map =)",build_from:["chronograph","flare_gun"],builds_to:!1},crucible:{name:"Crucible",thumb:"crucible.png",category:"Defense",tier:3,cost:1850,activate:"Trigger Reflex Block for you and nearby teammates. (45s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:700,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Protect your friends with Reflex Block!",build_from:["reflex_block","dragonheart"],builds_to:!1},crystal_bit:{name:"Crystal Bit",thumb:"crystal-bit.png",category:"Crystal",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:20,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:!1,builds_to:["heavy_prism","eclipse_prism","piercing_shard"]},crystal_infusion:{name:"Crystal Infusion",thumb:"crystal-infusion.png",category:"Other",tier:1,cost:500,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Temporarily gain 20-70 crystal power, 5-15% cooldown speed, and 0-15 armor and shield based on your level (level 1-12). Lasts 150s. Can only have one infusion at a time.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Gain a powerful temporary advantage in your abilities.",build_from:!1,builds_to:!1},dragons_eye:{name:"Dragon's Eye",thumb:"dragons-eye.png",category:"Crystal",tier:3,cost:3e3,activate:!1,passive:"Gain 12 crystal power each second you damage enemy heroes. After 4s, lose 1 stack per second. 18 stacks max.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:85,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Abilities strengthen the longer you stay in a fight.",build_from:["heavy_prism","eclipse_prism"],builds_to:!1},dragonblood_contract:{name:"Dragonblood Contract",thumb:"dragonblood-contract.png",category:"Other",tier:1,cost:250,activate:"After a brief delay, nearby enemy heroes are marked for 3s. The next basic attack from an ally consumes the mark, slowing by 30% for 2s and dealing 100 bonus crystal damage. 10s cooldown. 2 max charges. 25s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to aggressively secure kills in the early game.",build_from:!1,builds_to:!1},dragonheart:{name:"Dragonheart",thumb:"dragonheart.png",category:"Defense",tier:2,cost:650,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:450,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["oakheart"],builds_to:["slumbering_husk","pulseweave","crucible","capacitor_plate","rooks_decree","war_treads","nullwave_gauntlet","shiversteel"]},eclipse_prism:{name:"Eclipse Prism",thumb:"eclipse-prism.png",category:"Crystal",tier:2,cost:650,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:35,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:["crystal_bit"],builds_to:["shatterglass","spellfire","frostburn","dragons_eye","aftershock"]},energy_battery:{name:"Energy Battery",thumb:"energy-battery.png",category:"Utility",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:200,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:4,name:"Energy Recharge",units:!1},cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Energy is needed to use your abilities.",build_from:!1,builds_to:["void_battery","clockwork","eve_of_harvest","halcyon_chargers","echo"]},eve_of_harvest:{name:"Eve of Harvest",thumb:"eve-of-harvest.png",category:"Crystal",tier:3,cost:2600,activate:!1,passive:"Your next 600-1200 (level 1-12) points of crystal damage to enemy heroes has +25% lifesteal, recharges over 40s.",vampirism:"+10% lifesteal (does not stack with other Vampirism)",bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:400,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:{value:70,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:7,name:"Energy Recharge",units:!1},cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:{value:10,name:"Crystal Lifesteal",units:"%"}},tip:"Dealing high amounts of crystal damage to enemies will rapidly restore your health.",build_from:["heavy_prism","void_battery"],builds_to:!1},flare:{name:"Flare",thumb:"flare.png",category:"Other",tier:1,cost:25,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Reveal an area for 5s. Can see over walls, into brush, and stealthed units. Scout Traps within theis area are permanently revealed.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to avoid being ambushed, especially in the late game.",build_from:!1,builds_to:!1},flare_gun:{name:"Flare Gun",thumb:"flare-gun.png",category:"Utility",tier:2,cost:600,activate:"Fire a flare. 5s cooldown. 2 charges max. 20s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:300,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to avoid being ambushed, especially in the late game.",build_from:["oakheart"],builds_to:["contraption"]},flare_loader:{name:"Flare Loader",thumb:"flare-loader.png",category:"Other",tier:1,cost:300,activate:"Flare - Fires a Flare that lasts 3s, granting vision and true sight in the area. Flares have 3 max charges and recover 1 charge every 75s.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:150,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to counter enemy stealth/vision and to safely check objectives.",build_from:!1,builds_to:["scouttuff"]},fountain_of_renewal:{name:"Fountain of Renewal",thumb:"fountain-of-renewal.png",category:"Defense",tier:3,cost:2300,activate:"Heals you and nearby allies for 2.5 health for each % missing health per second for 3s. (65s coodlown).",passive:"Lifespring",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:20,name:"Armor",units:!1},shield:{value:65,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Heal is especially powerful on allies who are almost dead.",build_from:["lifespring","kinetic_shield"],builds_to:!1},frostburn:{name:"Frostburn",thumb:"frostburn.png",category:"Crystal",tier:3,cost:2600,activate:!1,passive:"Crystal damage abilities slow enemy heroes by 30% for 1s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:100,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Slow down your opponents to make it easier to land abilities.",build_from:["eclipse_prism","heavy_prism"],builds_to:!1},halcyon_chargers:{name:"Halcyon Chargers",thumb:"halcyon-chargers.png",category:"Utility",tier:3,cost:1400,activate:"Sprint for 3s (50s cooldown)",passive:"Travel Boots",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.4 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:150,name:"Max Health",units:!1},health_recharge:!1,energy:{value:350,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.4,name:"Move Speed",units:"m/s"},energy_recharge:{value:6,name:"Energy Recharge",units:!1},cooldown:{value:10,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Allows you to chase down targets and use abilities more frequently... or to escape trouble!",build_from:["sprint_boots","void_battery"],builds_to:!1},healing_flask:{name:"Healing Flask",thumb:"healing-flask.png",category:"Other",tier:1,cost:300,activate:"Block 115-500 (level 1-12) damage and recover 200-475 (level 1-12) health and 30% energy over the next 5s. (120s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:!1},heavy_prism:{name:"Heavy Prism",thumb:"heavy-prism.png",category:"Crystal",tier:2,cost:1050,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:50,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:["crystal_bit"],builds_to:["shatterglass","spellfire","frostburn","dragons_eye","broken_myth","eve_of_harvest","alternating_current"]},heavy_steel:{name:"Heavy Steel",thumb:"heavy-steel.png",category:"Weapon",tier:2,cost:1150,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:55,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:["weapon_blade"],builds_to:["sorrowblade","serpent_mask","spellsword","breaking_point"]},hourglass:{name:"Hourglass",thumb:"hourglass.png",category:"Utility",tier:1,cost:250,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:1.5,name:"Energy Recharge",units:!1},cooldown:{value:5,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Cooldown speed increases the speed at which your abilities come off the timer.",build_from:!1,builds_to:["chronograph"]},ironguard_contract:{name:"Ironguard Contract",thumb:"ironguard-contract.png",category:"Other",tier:1,cost:250,activate:!1,passive:"When a nearby ally kills a jungle monster or large lane minion, it heals you and your ally by 75 health and 10 energy each.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to be battle ready coming out of the jungle. Be sure to sell this item when you are durable enough to survive the jungle.",build_from:!1,builds_to:!1},journey_boots:{name:"Journey Boots",thumb:"journey-boots.png",category:"Utility",tier:3,cost:1400,activate:"Sprint for 2s (60s cooldown). Damaging heroes instantly sets the cooldown to 12s if it is above it.",passive:"Travel Boots",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.5 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.5,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Purchase to be able to chase down fleeing targets and sustain pressure.",build_from:["travel_boots"],builds_to:!1},kinetic_shield:{name:"Kinetic Shield",thumb:"kinetic-shield.png",category:"Defense",tier:2,cost:800,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:10,name:"Armor",units:!1},shield:{value:30,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Shield reduces damage from abilities.",build_from:["light_shield"],builds_to:["fountain_of_renewal","aegis","slumbering_husk"]},level_juice:{name:"Level Juice",thumb:"level-juice.png",category:"Other",tier:1,cost:0,activate:"Instantly level up.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"This item is only available in practice mode.",build_from:!1,builds_to:!1},lifespring:{name:"Lifespring",thumb:"lifespring.png",category:"Template",tier:2,cost:800,activate:!1,passive:"Regenerate 1.5% of your missing health per second whenever you are out of combat with enemy heroes for 5s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you stay healthy in between battles.",build_from:["oakheart"],builds_to:["pulseweave","fountain_of_renewal"]},light_armor:{name:"Light Armor",thumb:"light-armor.png",category:"Defense",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:35,name:"Armor",units:!1},shield:{value:5,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor reduces damage from basic attacks.",build_from:!1,builds_to:["coat_of_plates"]},light_shield:{name:"Light Shield",thumb:"light-shield.png",category:"Defense",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:5,name:"Armor",units:!1},shield:{value:35,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Shield reduces damage from abilities.",build_from:!1,builds_to:["kinetic_shield"]},lucky_strike:{name:"Lucky Strike",thumb:"lucky-strike.png",category:"Weapon",tier:2,cost:900,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:25,name:"Critical Hit Chance",units:"%"},crit_damage:{value:5,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Critical strikes deal +50% more damage than usual.",build_from:["minions_foot"],builds_to:["tornado_trigger","tyrants_monocle"]},metal_jacket:{name:"Metal Jacket",thumb:"metal-jacket.png",category:"Defense",tier:3,cost:2e3,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:120,name:"Armor",units:!1},shield:{value:25,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor reduces damage from basic attacks.",build_from:["coat_of_plates"],builds_to:!1},minion_candy:{name:"Minion Candy",thumb:"minion-candy.png",category:"Other",tier:1,cost:75,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Empowers nearby friendly minions for 60s and friendly jungle bosses for 30s. They are granted 40% increased damage, 120 armor, 60 shield, and 0.5 increased movement speed.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you push and siege enemy turrets, especially in the early game.",build_from:!1,builds_to:!1},minions_foot:{name:"Minion's Foot",thumb:"minions-foot.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:"After buying this item, your very first attack on an enemy hero will crit.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:10,name:"Critical Hit Chance",units:"%"},crit_damage:{value:5,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"You can sell and re-buy this item to refresh the passive.",build_from:!1,builds_to:["lucky_strike"]},nullwave_gauntlet:{name:"Nullwave Gauntlet",thumb:"nullwave-gauntlet.png",category:"Utility",tier:3,cost:2200,activate:"Fires a blast at an enemy hero which explodes shortly after hitting its target, item silencing for 4s and dealing 50-100 +15% max health in crystal damage (35s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:500,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:4,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this against opponents with many active items.",build_from:["chronograph","dragonheart"],builds_to:!1},oakheart:{name:"Oakheart",thumb:"oakheart.png",category:"Defense",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:["dragonheart","lifespring","reflex_block"]},piercing_shard:{name:"Piercing Shard",thumb:"piercing-shard.png",category:"Crystal",tier:2,cost:900,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:"+18% shield pierce (does not stack with other Shieldbreakers)",consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:20,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:{value:18,name:"Shield Pierce",units:"%"},weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Shield pierce cuts through a percentage of your target's shield.",build_from:["crystal_bit"],builds_to:["broken_myth"]},piercing_spear:{name:"Piercing Spear",thumb:"piercing-spear.png",category:"Weapon",tier:2,cost:900,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:"+10% armor pierce (does not stack with other Armorbreakers)",shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:15,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:{value:10,name:"Armor Pierce",units:"%"},shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Armor pierce cuts through a percentage of your target's armor.",build_from:["weapon_blade"],builds_to:["tension_bow","bonesaw"]},poisoned_shiv:{name:"Poisoned Shiv",thumb:"poisoned-shiv.png",category:"Weapon",tier:3,cost:2250,activate:!1,passive:"Every 2 basic attacks will apply a mortal wound for 2s. Also, the Book of Eulogies passive applies to this item.",vampirism:"+8% lifesteal (does not stack with other vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (60 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:30,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:{value:25,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:8,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Buy this against high sustain targets.",build_from:["barbed_needle","blazing_salvo"],builds_to:!1},protector_contract:{name:"Protector Contract",thumb:"protector-contract.png",category:"Other",tier:1,cost:250,activate:"Grant an 120 health barrier to nearby allied heroes for 2s. 5s cooldown. 2 max charges, 15s per charge.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Purchase this if you expect heavy aggression coming from the enemy team or want early teamfights.",build_from:!1,builds_to:!1},pulseweave:{name:"Pulseweave",thumb:"pulseweave.png",category:"Defense",tier:3,cost:2e3,activate:!1,passive:"Upon taking damage from an enemy hero, gain bonus move speed for 3s then deal 200 (+15% of bonus health) damage and slow nearby enemies by 20% (+0.01% of bonus health) for 2s. (30s cooldown). Pulseweave also adds +10% base move speed. Pulseweave also has the passive of Lifespring.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:700,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Tip: Purchase this to strengthen your engage.",build_from:["dragonheart","lifespring"],builds_to:!1},reflex_block:{name:"Reflex Block",thumb:"reflex-block.png",category:"Defense",tier:2,cost:700,activate:"Gain a barrier worth 25% of your missing health and block all devuffs for 1.5s (45s cooldown). Can activate while stunned.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Block dangerous but predictable abilities with your fast reflexes.",build_from:["oakheart"],builds_to:["crucible","aegis"]},rooks_decree:{name:"Rook's Decree",thumb:"rooks-decree.png",category:"Defense",tier:3,cost:2200,activate:!1,passive:"After using an ability, your next basic attack against an enemy hero will grant 100 (+15% of bonus health) barrier to nearby allies for 2s. (8s cooldown)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:600,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:15,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["dragonheart","chronograph"],builds_to:!1},scoutpak:{name:"ScoutPak",thumb:"scoutpak.png",category:"Other",tier:2,cost:500,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:"You can hold 1 additional Scout Cam(s) and obtain charges 30s faster per Scout Cam",depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:2.5,name:"Energy Recharge",units:!1},cooldown:{value:10,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to spread out vision across various areas.",build_from:["hourglass"],builds_to:["superscout_2000"]},scout_trap:{name:"Scout Trap",thumb:"scout-trap.png",category:"Other",tier:1,cost:50,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Place a trap at your feet. Trap grants vision & will explode on contact with enemy heroes after a short delay. Deals splash damage and reveals affected enemies for 5s.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to gain vision of strategic locations.",build_from:!1,builds_to:!1},scouttuff:{name:"ScoutTuff",thumb:"scouttuff.png",category:"Template",tier:2,cost:500,activate:"Flare - Fires a Flare that lasts 3s, granting vision and true sight in the area. Flares have 3 max charges and recover 1 charge every 75s.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:"Scout Cams last 30s longer and take 1 extra hit(s) to kill.",stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to strengthen your vision control in specific areas.",build_from:["flare_loader"],builds_to:["superscout_2000"]},serpent_mask:{name:"Serpent Mask",thumb:"serpent-mask.png",category:"Weapon",tier:3,cost:2800,activate:!1,passive:"Your next 600-1200 (level 1-12) points of weapon damage to enemy heroes has +25% lifesteal, recharges over 40s.",vampirism:"+10% lifesteal (does not stack with other Vampirism)",bookofeulogies:"Restores 25 health whenever you kill a minion or monster (60 if using a melee default attack).",armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:100,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:{value:10,name:"Weapon Lifesteal",units:"%"},crystal_lifesteal:!1},tip:"Dealing high amounts of weapon damage to enemies will rapidly restore your health.",build_from:["heavy_steel","barbed_needle"],builds_to:!1},shatterglass:{name:"Shatterglass",thumb:"shatterglass.png",category:"Crystal",tier:3,cost:3e3,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:150,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Crystal power increases the strength of abilities.",build_from:["heavy_prism","eclipse_prism"],builds_to:!1},shiversteel:{name:"Shiversteel",thumb:"shiversteel.png",category:"Utility",tier:3,cost:1950,activate:"For the next 4s (6s if you are melee), your basic attacks slow enemy heroes by 40% for 1.4s. (12s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:650,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:25,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this to slow fleeing enemies.",build_from:["blazing_salvo","dragonheart"],builds_to:!1},six_sins:{name:"Six Sins",thumb:"six-sins.png",category:"Weapon",tier:2,cost:650,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:30,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:["weapon_blade"],builds_to:["sorrowblade","tension_bow","tyrants_monocle"]},slumbering_husk:{name:"Slumbering Husk",thumb:"slumbering-husk.png",category:"Defense",tier:3,cost:2350,activate:!1,passive:"Taking 20% of your max health in damage over 1.5s fortifies your remaining health for 2s (25s cooldown)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:75,name:"Armor",units:!1},shield:{value:75,name:"Shield",units:!1},range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to survive against opponents with high burst damage.",build_from:["kinetic_shield","coat_of_plates"],builds_to:!1},sorrowblade:{name:"Sorrowblade",thumb:"sorrowblade.png",category:"Weapon",tier:3,cost:3100,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:150,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:["heavy_steel","six_sins"],builds_to:!1},spellfire:{name:"Spellfire",thumb:"spellfire.png",category:"Crystal",tier:3,cost:2700,activate:!1,passive:"Abilities dealing crystal damage to enemies (excluding lane minions) deal 5-20 (level 1-12) +100% of your crystal power as bonus crystal damage over 3s and apply Mortal Wounds for the duration.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:{value:90,name:"Crystal Power",units:!1},attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this item to augment poke abilities or hinder high sustain targets.",build_from:["heavy_prism","eclipse_prism"],builds_to:!1},spellsword:{name:"Spellsword",thumb:"spellsword.png",category:"Weapon",tier:3,cost:2700,activate:!1,passive:"Every basic attack grants you 4 energy (12 on heroes)",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:100,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:3,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Particularly useful on heroes who run into energy problems.",build_from:["heavy_steel","chronograph"],builds_to:!1},sprint_boots:{name:"Sprint Boots",thumb:"sprint-boots.png",category:"Utility",tier:1,cost:300,activate:"Sprint for 2s (150s cooldown)",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.3 move speed (does not stack)",travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.3,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:["travel_boots"]},stormcrown:{name:"Stormcrown",thumb:"stormcrown.png",category:"Utility",tier:3,cost:1400,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:"Basic attacks deal 40-130 (level 1-12) bonus true damage per second. 10% effectiveness against heroes and structures. (Does not stack with other Stormguard)",breadth:!1,depth:!1,stats:{health:{value:300,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:4,name:"Energy Recharge",units:!1},cooldown:{value:20,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Substantially increase your damage to objectives.",build_from:["stormguard_banner","chronograph"],builds_to:!1},stormguard_banner:{name:"Stormguard Banner",thumb:"stormguard-banner.png",category:"Utility",tier:2,cost:600,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:"Basic attacks deal 10-60 (level 1-12) bonus true damage per second. 10% effectiveness against heroes and structures. (Does not stack with other Stormguard)",breadth:!1,depth:!1,stats:{health:{value:250,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Helps you damage objectives such as turrets & jungle bosses.",build_from:["oakheart"],builds_to:["stormcrown"]},superscout_2000:{name:"SuperScout 2000",thumb:"superscout-2000.png",category:"Other",tier:3,cost:2e3,activate:"Flare - Fires a Flare that lasts 3s, granting vision and true sight in the area. Flares have 3 max charges and recover 1 charge every 75s.",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:"You can hold 3 additional Scout Cam(s) and obtain charges 60s faster per Scout Cam.",depth:"Scout Cams last 60s longer and take 3 extra hit(s) to kill.",stats:{health:{value:500,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:5,name:"Energy Recharge",units:!1},cooldown:{value:25,name:"Cooldown Reduction",units:"%"},crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Buy this to provide maximum vision control for your team.",build_from:["scoutpak","scouttuff"],builds_to:!1},swift_shooter:{name:"Swift Shooter",thumb:"swift-shooter.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:10,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:!1,builds_to:["blazing_salvo"]},teleport_boots:{name:"Teleport Boots",thumb:"teleport-boots.png",category:"Utility",tier:3,cost:1600,activate:"After channeling for 2.5s, teleport to an allied structure, minion or Scout Cam. Grant 600 barrier to the target while channeling. Gain a burst of move speed upon arrival (180s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.5 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:150,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:{value:15,name:"Armor",units:!1},shield:{value:15,name:"Shield",units:!1},range:!1,move_speed:{value:.5,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["travel_boots"],builds_to:!1},tension_bow:{name:"Tension Bow",thumb:"tension-bow.png",category:"Weapon",tier:3,cost:2150,activate:!1,passive:"Every 6s, your next basic attack will deal 210 bonus damage.",vampirism:!1,bookofeulogies:!1,armorbreaker:"+10% armor pierce (does not stack with other Armorbreakers)",shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:50,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:{value:10,name:"Armor Pierce",units:"%"},shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"An effective way to surprise enemies with a sudden burst of damage.",build_from:["six_sins","piercing_spear"],builds_to:!1},tornado_trigger:{name:"Tornado Trigger",thumb:"tornado-trigger.png",category:"Weapon",tier:3,cost:2600,activate:!1,passive:"Basic attacks grant you 10% bonus base move speed for 1.2s.",vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:{value:30,name:"Attack Speed",units:"%"},armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:35,name:"Critical Hit Chance",units:"%"},crit_damage:{value:5,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Use this if you already have lots of weapon power but little attack speed, or if you wish to apply on-hit effects faster.",build_from:["blazing_salvo","lucky_strike"],builds_to:!1},travel_boots:{name:"Travel Boots",thumb:"travel-boots.png",category:"Utility",tier:2,cost:800,activate:"Sprint for 2s (90s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.3 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:100,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.3,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:!1,build_from:["sprint_boots"],builds_to:["journey_boots","war_treads","halcyon_chargers"]},tyrants_monocle:{name:"Tyrants Monocle",thumb:"tyrants-monocle.png",category:"Weapon",tier:3,cost:2750,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:70,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:{value:35,name:"Critical Hit Chance",units:"%"},crit_damage:{value:10,name:"Critical Hit Damage",units:"%"},armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Most effective when combined with more weapon power & attack speed.",build_from:["six_sins","lucky_strike"],builds_to:!1},void_battery:{name:"Void Battery",thumb:"void-battery.png",category:"Utility",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:{value:350,name:"Max Energy",units:!1},weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:{value:6,name:"Energy Recharge",units:!1},cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Energy is needed to use your abilities.",build_from:["energy_battery"],builds_to:["clockwork","eve_of_harvest","halcyon_chargers","echo"]},war_treads:{name:"War Treads",thumb:"war-treads.png",category:"Utility",tier:3,cost:1600,activate:"Grant a sprint to all nearby teammates & minions for 2s (60s cooldown).",passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:"+0.3 move speed (does not stack)",travelboots:"+1 move speed when not in combat.",stormguard:!1,breadth:!1,depth:!1,stats:{health:{value:500,name:"Max Health",units:!1},health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:{value:.3,name:"Move Speed",units:"m/s"},energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Help your entire team engage the enemy team or flee from battle.",build_from:["travel_boots","dragonheart"],builds_to:!1},weapon_blade:{name:"Weapon Blade",thumb:"weapon-blade.png",category:"Weapon",tier:1,cost:300,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:!1,boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:{value:15,name:"Weapon Power",units:!1},crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Weapon power increases the damage of basic attacks.",build_from:!1,builds_to:["heavy_steel","six_sins","piercing_spear"]},weapon_infusion:{name:"Weapon Infusion",thumb:"weapon-infusion.png",category:"Other",tier:1,cost:500,activate:!1,passive:!1,vampirism:!1,bookofeulogies:!1,armorbreaker:!1,shieldbreaker:!1,consume:"Temporarily gain 20-70 weapon power, 5%-15% attack speed, and 0-15 armor & shield based on your level (level 1-12). Lasts 150s. Can only have one infusion at a time.",boots:!1,travelboots:!1,stormguard:!1,breadth:!1,depth:!1,stats:{health:!1,health_recharge:!1,energy:!1,weapon_power:!1,crystal_power:!1,attack_speed:!1,armor:!1,shield:!1,range:!1,move_speed:!1,energy_recharge:!1,cooldown:!1,crit_chance:!1,crit_damage:!1,armor_pierce:!1,shield_pierce:!1,weapon_lifesteal:!1,crystal_lifesteal:!1},tip:"Gain a powerful temporary advantage in your basic attacks.",build_from:!1,builds_to:!1}},heroes:{adagio:{name:"Adagio",thumb:"adagio.png",difficulty:"Medium",attack_type:"Ranged",description:"Team healer and damage enhancer with a large area stun.",primary_role:"Captain",ratings:{offense:5,defense:3,team_utility:7,mobility:1},stats:{health:{name:"Health",units:!1,min:685,max:2308,level_gain:147.54},health_recharge:{name:"Health Recharge",units:!1,min:2.18,max:5.04,level_gain:.26},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:75,max:117,level_gain:3.81},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:400,max:785,level_gain:35},energy_recharge:{name:"Energy Recharge",units:!1,min:2.67,max:5.2,level_gain:.23},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.7},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Arcane Renewal",thumb:"arcane-renewal.png",description:["Whenever enemies burning with Arcane Fire take damage from any source, Adagio regenerates 25% of that damage as energy."],stat_levels:0,stats:!1},a_ability:{name:"Gift of Fire",thumb:"gift-of-fire.png",description:["Heals a target ally, then splashes Arcane Fire onto nearby enemies. If Adagio heals himself, he'll also apply a heavy slow to nearby enemies.","Arcane Fire (status effect): Burns the target every second and causes Adagio's other abilities to deal more damage.",["Burst heals the target instantly, followed by a gradual heal over the next few seconds.","Burst Heal is increased by 9% of Adagio's bonus health.","When cast on self, slows nearby enemies by 70% for 0.7s.","Resets basic-attack cooldown on activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9.5,9,8.5,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,135,150,165,180],ratios:[0,0],overdrive:!1},{name:"Fire Duration (s)",values:[5,5.5,6,6.5,7],ratios:[0,0],overdrive:!1},{name:"Fire Damage / Sec",values:[10,20,30,40,60],ratios:[25,0],overdrive:60},{name:"Heal Duration",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Agent of Wrath",thumb:"agent-of-wrath.png",description:["Temporarily boosts an allied hero's next several basic attacks for 6s.",["Deals bonus damage to enemies afflicted by Arcane Fire.","Bonus damage is increased if Adagio casts this spell on himself.","Resets basic-attack cooldown on activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[105,130,155,180,205],ratios:[0,0],overdrive:!1},{name:"Number of Attacks",values:[6,6,6,6,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[20,40,60,80,120],ratios:[40,0],overdrive:120},{name:"Arcane Fire Bonus",values:[5,15,25,35,55],ratios:[50,0],overdrive:55},{name:"Self-cast Bonus",values:[5,10,15,20,30],ratios:[20,0],overdrive:30}]},c_ability:{name:"Verse of Judgement",thumb:"verse-of-judgement.png",description:["Adagio channels for 2s then deals heavy damage to all enemies in a wide ring around him. Enemies burning with Arcane Fire are also stunned.",["Adagio temporarily gains fortified health while channeling."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[140,190,240],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[9,9,9],ratios:[0,0],overdrive:!1},{name:"Damage",values:[500,900,1300],ratios:[100,0],overdrive:!1},{name:"Fortified Health",values:[500,800,1100],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[2.2,2.2,2.2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","capacitor_plate","crucible","war_treads","metal_jacket","clockwork"]},{title:"Hybrid Carry",role:"Carry",type:"Crystal",description:["High Damage","Moderate Healing"],items:["alternating_current","dragons_eye","aegis","broken_myth","journey_boots","metal_jacket"]},{title:"Continous Damage",role:"Carry",type:"Weapon",description:["High Damage","Moderate Defense"],items:["sorrowblade","tornado_trigger","slumbering_husk","tyrants_monocle","tyrants_monocle","journey_boots"]}]},alpha:{name:"Alpha",thumb:"alpha.png",difficulty:"Hard",attack_type:"Melee",description:"Killing machine who can resurrect herself.",primary_role:"Jungler",ratings:{offense:7,defense:6,team_utility:1,mobility:6},stats:{health:{name:"Health",units:!1,min:761,max:2537,level_gain:161.45},health_recharge:{name:"Health Recharge",units:!1,min:3.14,max:6.99,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:83,max:124,level_gain:3.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.1},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Infinite Reboot",thumb:"infinite-reboot.png",description:["Instead of dying, Alpha initiates 3.5s reboot sequence. If her reboot health is not destroyed before time runs out, she will return to life.","When alive, Alpha's special energy bar shows the time until Infinite Reboot is available. When rebooting, the bar counts down to when she will revive.",["Reboot health: 600-2600 (level 1-12) (+65% of Bonus Max Energy)","Reboot Duration: 3.5s","Alpha revives with her Prime Directive & Core Charge ability cooldowns refreshed."]],stat_levels:0,stats:!1},a_ability:{name:"Prime Directive",thumb:"prime-directive.png",description:["Alpha scans for enemies in front of her. If she scans an enemy hero, structure or jungle creature, Alpha dashes behind them and slashes all enemies within 4.5 meters.",["Deals bonus damage for each stack of Core Overload on Alpha.","Removes all negative effects of Core Overload.","Applies a brief slow to the scanned target.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,100,120,140,160],ratios:[180,60],overdrive:!1},{name:"Damage / Stack",values:[40,60,80,100,120],ratios:[30,40],overdrive:!1},{name:"Range (m)",values:[10,10,10,10,12],ratios:[0,0],overdrive:12},{name:"Slow (%)",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[1.5,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Core Charge",thumb:"core-charge.png",description:["Alpha lunges forward, and basic attacks her target. This ability costs 2% of her current health and applies Core Overload to herself, which will increase her damage output.","Core Overload (status effect): Each stack increases health cost of Core Charge by 2%, but also increases the damage. Also causes basic attacks to heal her. This healing is reduced against lane minions. Lasts 8.0s, stacking up to 3 times. Basic attacks refresh the duration.",["Attack has a small AOE, hitting nearby targets for crystal damage.","Basic attacks reduce the cooldown of this ability."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[20,35,50,65,80],ratios:[100,110],overdrive:!1},{name:"Cooldown Reduction",values:[1,1,1,1,1.2],ratios:[0,0],overdrive:1.2},{name:"Heal / Stack",values:[7,8,9,10,12],ratios:[0,3],overdrive:12},{name:"Bonus Damage / Stack (%)",values:[11,11,11,11,15],ratios:[0,0],overdrive:15}]},c_ability:{name:"Termination Protocol",thumb:"termination-protocol.png",description:["Alpha starts her self-destruct sequence, exploding after 3s and then ressurrecting herself with Infinite Reboot.",["At the start of the ability, she gains a burst of move speed that decays rapidly.","She also gains a large health barrier. If enemies break this barrier, she explodes early.","This ability can only be activated while Infinite Reboot is available.","Upgrading this ability reduces the cooldown of Infinite Reboot.","Barrier: 400-1000 (level 1-12)","Explosion radions: 4.5 meters"]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[85,75,65],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[529,933,1337],ratios:[250,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["Fast Cooldowns","Moderate Damage"],items:["aftershock","dragons_eye","aegis","metal_jacket","broken_myth","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Lifesteal"],items:["spellsword","breaking_point","aegis","metal_jacket","sorrowblade","journey_boots"]}]},anka:{name:"Anka",thumb:"anka.png",difficulty:"Hard",attack_type:"Melee",description:"Elusive assassin with tremendous burst potential",primary_role:"Laner",ratings:{offense:10,defense:2,team_utility:1,mobility:7},stats:{health:{name:"Health",units:!1,min:750,max:2301,level_gain:141},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:82,max:152,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:200,max:695,level_gain:45},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.6},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Gythian Promise",thumb:"gythian-promise.png",description:["After 8s, Anka's next basic attack on an enemy hero becomes an Execute Strike, dealing bonus crystal damage equal to 13%-35% (level 1-12) of the target's missing health.","Additionally, Anka Fully refreshes Execute Strike and Shimmer Blade upon getting a hero kill or assist."],stat_levels:0,stats:!1},a_ability:{name:"Shimmer Blade",thumb:"shimmer-blade.png",description:["Anka throws a dagger in the target direction, dealing damage to the first enemy hit. When the dagger hits an enemy, Anka can reactivate the ability within 2.2s to blink next to the victim.",["Anka gains a burst of decaying movement speed upon blinking."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8.25,9,9.75,10.5,12],ratios:[0,0],overdrive:12},{name:"Damage",values:[35,60,85,110,160],ratios:[50,0],overdrive:160},{name:"Damage (Blink)",values:[70,120,170,220,320],ratios:[100,0],overdrive:320}]},b_ability:{name:"Dance of Blades",thumb:"dance-of-blades.png",description:["Anka throws five knives in a cone, dealing damage to all enemies the knives pass through.",["Each additional knife after the first deals damage equal to 50% of the initial damage."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[7,6.5,6,5.5,4.5],ratios:[0,0],overdrive:4.5},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[45,75,105,135,195],ratios:[50,0],overdrive:195}]},c_ability:{name:"Mirage",thumb:"mirage.png",description:["Anka dashes in the target direction and splits off three clones to deceive enemies, dealing damage to enemies they pass through. Her clones dash back to her after 2s, dealing damage to enemies they pass through.",["Anka is invulnerable and unable to be targeted during her dash.","Additional pass through deal damage equal to 50% of the initial damage."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,45,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[70,80,90],ratios:[0,0],overdrive:!1},{name:"Damage (Initial Dash)",values:[120,180,240],ratios:[50,0],overdrive:!1},{name:"Damage (Returning Dash)",values:[240,360,480],ratios:[100,0],overdrive:!1}]}},builds:[{title:"Ruthless Executioner",role:"Carry",type:"Crystal",description:["Massive Damage","Low Defense"],items:["shatterglass","shatterglass","broken_myth","spellfire","halcyon_chargers","frostburn"]},{title:"Elusive Assassin",role:"Carry",type:"Crystal",description:["High Mobility","Moderate Defense"],items:["shatterglass","clockwork","broken_myth","slumbering_husk","halcyon_chargers","spellfire"]}]},ardan:{name:"Ardan",thumb:"ardan.png",difficulty:"Easy",attack_type:"Melee",description:"Protects allies with barriers and traps enemies inside a large cage.",primary_role:"Captain",ratings:{offense:4,defense:8,team_utility:6,mobility:7},stats:{health:{name:"Health",units:!1,min:838,max:2638,level_gain:163.63},health_recharge:{name:"Health Recharge",units:!1,min:3.39,max:7.24,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:140,level_gain:5.45},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Julia's Gift",thumb:"julias-gift.png",description:["Ardan benefits from purchasing health items.",["Whenever Ardan takes damage, he heals for 0.8% of his missing health, but no more than 75% of the damage taken.","Instead of energy, Ardan uses a yellow meter called Vengeance. Vengeance builds over time and can also be gained with basic attacks, crtical strikes and abilities.","Because Ardan doesn't need regular energy, 5% of bonus energy and 50% of bonus energy recharge are converted to crystal power."]],stat_levels:0,stats:!1},a_ability:{name:"Vanguard",thumb:"vanguard.png",description:["Ardan dashes to protect an ally, granting them a 4s barrier and a burst of move speed. This also slows and damages nearby enemies.",["Overdrive: At max rank, Vanguard grants 30% Vengeance when cast on an ally.","Using this ability on himself results in only half the barrier, speed boost and Vengeance gain.","Barrier scales up with 30% of Ardan's bonus health.","Any time this ally takes damage, Ardan gains Vengeance."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[17,16,15,14,13],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[50,100,150,200,250],ratios:[120,0],overdrive:!1},{name:"Barrier",values:[80,120,160,200,240],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Blood for Blood",thumb:"blood-for-blood.png",description:["Ardan rushes forward and punches his target.",["Overdrive: At max rank, Blood for Blood deals additional 40% damage.","Blood for Blood can only be activated when Ardan has 100% Vengeance and will consume all of it.","Blood for Blood triggers basic-attack effects."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,24,24,24,24],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7,7,7,7,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[60,100,140,180,260],ratios:[40,0],overdrive:260}]},c_ability:{name:"Gauntlet",thumb:"gauntlet.png",description:["Ardan leaps to the target location and projects a perimeter around him. Enemy heroes who touch or cross the perimeter are stunned and take crystal damage.",["If Ardan leaves the perimeter, it is immediately destroyed.","Ardan instantly gains full Vengeance upon using this ability."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[130,120,110],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,375,500],ratios:[350,0],overdrive:!1},{name:"Stun Duration",values:[1,1,1],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[4,6,8],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Damage"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","capacitor_plate","pulseweave"]},{title:"Aggressive Support",role:"Captain",type:"Support",description:["High Damage","Moderate Defense"],items:["stormcrown","fountain_of_renewal","aftershock","rooks_decree","crucible","war_treads"]},{title:"Beatdown",role:"Jungler",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","shiversteel","sorrowblade","breaking_point","aegis","war_treads"]}]},baptiste:{name:"Baptiste",thumb:"baptiste.png",difficulty:"Medium",attack_type:"Melee",description:"Mid-range mage who inflicts fear on foes.",primary_role:"Laner",ratings:{offense:6,defense:4,team_utility:8,mobility:1},stats:{health:{name:"Health",units:!1,min:739,max:2323,level_gain:144},health_recharge:{name:"Health Recharge",units:!1,min:2.38,max:5.35,level_gain:.27},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:78,max:167,level_gain:8.09},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:273,max:636,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:2.17,max:4.26,level_gain:.19},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Reap",thumb:"reap.png",description:["Baptiste steals soul fragments through combat and is healed for each soul fragment acquired.",["Upon reaching 4 soul fragments, Baptiste is empowered for 4 seconds and deals increased damage but generates no additional soul fragments.","Basic attacks generate one soul fragment","Abilities generate one soul fragment for each enemy hero hit.","Heal per Soul Fragment: 20-86 (level 1-12) (+ 25% of crystal power)","Empowered effects: +35% basic-attack damage and +100% ability damage."]],stat_levels:0,stats:!1},a_ability:{name:"Bad Mojo",thumb:"bad-mojo.png",description:["Baptiste pulls a vial of liquid from his vest and throws it. The vial explodes upon reaching its target or when colliding with an enemy.",["Enemies near the explosion take damage and the first enemy hit is slowed.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,3.8,3.6,3.4,3],ratios:[0,0],overdrive:3},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,120,160,200,280],ratios:[115,0],overdrive:280},{name:"Splash Damage",values:[40,60,80,100,140],ratios:[60,0],overdrive:140},{name:"Slow (%)",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[.8,.8,.8,.8,1.2],ratios:[0,0],overdrive:1.2}]},b_ability:{name:"Ordained",thumb:"ordained.png",description:["Baptiste ordains a target enemy, damaging them and creating an ethereal prison around them. If the ordained target leaves the area, they are stunned and take additional damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[17,16,15,14,13],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,70,80,90,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[45,75,105,135,195],ratios:[45,0],overdrive:195},{name:"Duration (s)",values:[2.5,2.5,2.5,2.5,2.5],ratios:[0,0],overdrive:!1},{name:"Tether Break Damage",values:[60,100,140,180,260],ratios:[60,0],overdrive:260},{name:"Stun Duration",values:[1.2,1.2,1.2,1.2,1.5],ratios:[0,0],overdrive:1.5}]},c_ability:{name:"Fearsome Shade",thumb:"fearsome-shade.png",description:["Baptiste summons waves of shade that terrorize enemies caught in their path. Enemies struck by the shade run from the source in fear and take damage each second.",["Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,80,100],ratios:[0,0],overdrive:!1},{name:"Damage / Second",values:[120,160,200],ratios:[65,0],overdrive:!1},{name:"Fear Duration",values:[1,1.3,1.6],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","High Defense"],items:["dragons_eye","clockwork","broken_myth","aegis","metal_jacket","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Lifesteal"],items:["serpent_mask","breaking_point","aegis","metal_jacket","bonesaw","journey_boots"]},{title:"Team Support",role:"Captain",type:"Support",description:["Ramping Damage","High Lifesteal"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","clockwork","metal_jacket"]}]},baron:{name:"Baron",thumb:"baron.png",difficulty:"Medium",attack_type:"Ranged",description:"Rocket soldier who can nuke anywhere on the map.",primary_role:"Laner",ratings:{offense:9,defense:3,team_utility:2,mobility:5},stats:{health:{name:"Health",units:!1,min:679,max:2054,level_gain:125},health_recharge:{name:"Health Recharge",units:!1,min:3.29,max:7.91,level_gain:.42},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:71,max:130,level_gain:5.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:111,level_gain:1},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:270,max:765,level_gain:45},energy_recharge:{name:"Energy Recharge",units:!1,min:6.67,max:18,level_gain:1.03},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.4},move_speed:{name:"Move Speed",units:"m/s",min:3},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Rocket Launcher",thumb:"rocket-launcher.png",description:["Baron’s basic attacks deal 130% weapon damage to the target and surrounding enemies.",["Explosions deal 80% damage to surrounding enemies.","Explosions deal 50% less damage to minions."]],stat_levels:0,stats:!1},a_ability:{name:"Porcupine Mortar",thumb:"porcupine-mortar.png",description:["Baron launches artillery toward the target location, heavily damaging enemies on impact. This ability has 2 charges.",["Enemies are also slowed by 10% (+10% weapon power), decaying over 2.2s.","This slow is further increased with weapon power up to a cap of 30% with 200 weapon power.","The range of this ability increases with crystal power up to a cap of 11 meters with 200 crystal power.","Baron can fire this while using Jump Jets.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Charge Time",values:[5,4.5,4,3.5,2.5],ratios:[0,0],overdrive:2.5},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,8],ratios:[1.5,0],overdrive:!1},{name:"Damage",values:[40,120,200,280,360],ratios:[170,70],overdrive:!1}]},b_ability:{name:"Jump Jets",thumb:"jump-jets.png",description:["After a brief delay, Baron jets to the location then gains bonus move speed for 2.1s. His next basic attack is a double shot.",["Overdrive: At max rank, Baron ignores all debuffs while leaping.","Baron takes longer to power up the farther away he is from his destination. However, this delay is reduced by weapon and crystal power up to a maximum of 200 total.","Basic attacks reduce this ability's cooldown by 15%."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[22,20,18,16,12],ratios:[0,0],overdrive:12},{name:"Energy Cost",values:[130,140,150,160,170],ratios:[0,0],overdrive:!1},{name:"Speed Boost",values:[.8,1,1.2,1.4,1.8],ratios:[0,.1],overdrive:1.8}]},c_ability:{name:"Ion Cannon",thumb:"ion-cannon.png",description:["Baron targets a location anywhere on the map for an orbital strike., obliterating the area after a 3s delay.",["Deals 50% less damage to minions.","This deals full damage to enemies near the center, falling off to 65% damage at the edges.","Although Baron and his allies see the designated location immediately, enemies only become aware of it 0.9s before impact.","Passive: Each rank of this ability permanently increases Baron's basic-attac range.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[140,140,140],ratios:[0,0],overdrive:!1},{name:"Damage at Center",values:[400,650,900],ratios:[225,120],overdrive:!1},{name:"Bonus Attack Range",values:[1,1.5,2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["sorrowblade","breaking_point","tyrants_monocle","slumbering_husk","tyrants_monocle","journey_boots"]},{title:"Glass Cannon",role:"Carry",type:"Weapon",description:["Massive Damage","No Defense"],items:["sorrowblade","breaking_point","tyrants_monocle","tyrants_monocle","tornado_trigger","journey_boots"]},{title:"Artillery",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["shatterglass","clockwork","broken_myth","slumbering_husk","dragons_eye","journey_boots"]}]},blackfeather:{name:"Blackfeather",thumb:"blackfeather.png",difficulty:"Hard",attack_type:"Melee",description:"Evasive fighter who excels at chasing and cleaning up fragile enemies.",primary_role:"Laner",ratings:{offense:7,defense:6,team_utility:3,mobility:8},stats:{health:{name:"Health",units:!1,min:657,max:2387,level_gain:157.27},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:81,max:160,level_gain:7.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Heartthrob",thumb:"heartthrob.png",description:["Blackfeather's attacks and abilities apply Heartthrob stacks to enemies. Any time stacks are added or refreshed, Blackfeather deals bonus crystal damage for each stack already on the target.",["Bonus damage: 5-10 (level 1-12) (+15% of crystal power).","Mas 2 stacks on minions & monsters, 5 stacks on heroes & objectives.","Stacks appear as broken hearts around enemies.","Instead of energy, Blackfeather uses Focus for his abilities. This is capped at 100 and naturally regenerates 10 per second. Blackfeather also recovers and additional 10 focus for each basic attack he lands."]],stat_levels:0,stats:!1},a_ability:{name:"Feint of Heart",thumb:"feint-of-heart.png",description:["Blackfeather lunges to his target with a thrust of his sword, then gains 2.2 bonus movement speed for 3s.",["If the target has full Heartthrob stacks, it deals bonus weapon damage based on target's missing health","Overdrive: At max rank, the cooldown for Feint of Heart is reset if the target is killed within 0.5s.","Execute damage is capped against non-heroes.","This ability triggers basic-attack effects."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Focus Cost",values:[50,50,50,50,50],ratios:[0,0],overdrive:!1},{name:"Weapon Damage",values:[50,75,100,125,150],ratios:[0,150],overdrive:!1},{name:"Crystal Damage",values:[10,20,30,40,50],ratios:[50,0],overdrive:!1},{name:"Missing Health %",values:[11,12,13,14,16],ratios:[0,0],overdrive:16},{name:"Cap vs. Nonheroes",values:[100,200,300,400,500],ratios:[0,0],overdrive:!1},{name:"Heartthrob Stacks Applied",values:[1,2,3,4,5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"On Point",thumb:"on-point.png",description:["Blackfeather pierces all enemies in a line, damaging them.",["Overdrive: At max rank, On Point gains increased range.","If this hits at least one enemy hero, Blackfeather also gains a 1.2s barrier that scales with 5% of his bonus health and recovers 35 focus.","The amount of focus recovered is further increased with 2% of his max energy and 50% of his Energy Regen.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,3.5],ratios:[0,0],overdrive:3.5},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Focus Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7,7,7,7,9],ratios:[0,0],overdrive:9},{name:"Damage",values:[80,120,160,200,240],ratios:[180,120],overdrive:!1},{name:"Barrier",values:[120,150,180,210,270],ratios:[0,0],overdrive:270}]},c_ability:{name:"Rose Offensive",thumb:"rose-offensive.png",description:["Blackfeather dashes and slashes all enemies along his path.",["During the dash, Blackfeather is immune to negative effects and has fortified health.","This ability has 2 charges.","This ability triggers basic-attack effects."]],stat_levels:3,stats:[{name:"Charge Time",values:[45,40,35],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Cooldown (s)",values:[1.8,1,.2],ratios:[0,0],overdrive:!1},{name:"Focus Cost",values:[50,50,50],ratios:[0,0],overdrive:!1},{name:"Damage",values:[50,100,150],ratios:[50,0],overdrive:!1},{name:"Fortified Health",values:[75,125,175],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Poke Fighter",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["aftershock","dragons_eye","aegis","broken_myth","metal_jacket","journey_boots"]},{title:"Warrior",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["serpent_mask","breaking_point","aegis","shiversteel","journey_boots","metal_jacket"]},{title:"Glass Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["shatterglass","clockwork","broken_myth","dragons_eye","halcyon_chargers","alternating_current"]}]},catherine:{name:"Catherine",thumb:"catherine.png",difficulty:"Easy",attack_type:"Melee",description:"Disruptive tank with lots of stuns and a powerful silence.",primary_role:"Captain",ratings:{offense:2,defense:7,team_utility:7,mobility:2},stats:{health:{name:"Health",units:!1,min:808,max:2673,level_gain:169.54},health_recharge:{name:"Health Recharge",units:!1,min:4.06,max:7.91,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:74,max:141,level_gain:6.09},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:200,max:464,level_gain:24},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Captain of the Guard",thumb:"captain-of-the-guard.png",description:["Catherine gains 1 armor & shield every time she stuns or silences or silences an enemy hero with her abilities."],stat_levels:0,stats:!1},a_ability:{name:"Merciless Pursuit",thumb:"merciless-pursuit.png",description:["Catherine gains a burst of move speed. Her next basic attack is replaced by a powerful stun attack.",["Resets basic-attack cooldown on activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[35,60,85,110,135],ratios:[100,0],overdrive:!1},{name:"Bonus Speed Duration",values:[1.5,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[.7,.7,.7,.7,.9],ratios:[0,0],overdrive:.9}]},b_ability:{name:"Stormguard",thumb:"stormguard.png",description:["Activates a protective bubble that reflects damage back to nearby enemies - especially when it comes in large bursts.",["Reflects any damage above 7.5% of base maximum health.","Reflect damage is spread out to up 3 nearby enemies.","Each reflection reduces the shield duration by 0.4s.","Also damages enemies around Catherine while Stormguard is on."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[4,4,4,4,4],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[45,65,85,105,125],ratios:[50,0],overdrive:!1},{name:"Bonus Reflect Dmg",values:[0,5,10,15,25],ratios:[0,0],overdrive:25}]},c_ability:{name:"Blast Tremor",thumb:"blast-tremor.png",description:["Catherine slams the ground, damaging & silencing enemies in a large cone in front of her."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,60,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,140,160],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[11,11,11],ratios:[0,0],overdrive:!1},{name:"Damage",values:[400,550,700],ratios:[130,0],overdrive:!1},{name:"Silence Duration",values:[2,2.5,3],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Stun Train",role:"Captain",type:"Support",description:["Low Cooldowns","Moderate Defense"],items:["fountain_of_renewal","rooks_decree","crucible","aftershock","war_treads","atlas_pauldron"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","crucible","stormcrown","war_treads","aftershock","atlas_pauldron"]},{title:"Aggressive Support",role:"Captain",type:"Support",description:["Low Cooldowns","Moderate Defense"],items:["fountain_of_renewal","stormcrown","crucible","aftershock","war_treads","clockwork"]}]},celeste:{name:"Celeste",thumb:"celeste.png",difficulty:"Medium",attack_type:"Ranged",description:"Back-line mage with heavy area damage and a stun.",primary_role:"Laner",ratings:{offense:8,defense:1,team_utility:4,mobility:1},stats:{health:{name:"Health",units:!1,min:649,max:2028,level_gain:125.36},health_recharge:{name:"Health Recharge",units:!1,min:2.23,max:4.76,level_gain:.23},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:125,level_gain:11.36},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:2.53,max:4.84,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.3},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Julia's Light",thumb:"julias-light.png",description:["Celeste's basic attacks are flares of solar light that deals crystal damage and reveal their target.",["Crystal damage: 65-115 (level 1-12) + 75% of crystal power.","Reveals enemies for 1.5s - even after the target leaves vision range."]],stat_levels:0,stats:!1},a_ability:{name:"Heliogenesis",thumb:"heliogenesis.png",description:["Celeste forms a small star at a target location, dealing crystal damage to nearby enemies. The star will briefly linger on the field.",["If Celeste uses this ability on an existing star, the star will go supernova, dealing more crystal damage in a larger area.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[2.8,2.4,2,1.6,1.2],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,40,40,40,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,130,180,230,280],ratios:[90,0],overdrive:!1},{name:"Nova Damage",values:[130,185,240,295,350],ratios:[170,0],overdrive:!1},{name:"Range (m)",values:[7.5,7.5,7.5,7.5,9.5],ratios:[0,0],overdrive:9.5}]},b_ability:{name:"Core Collapse",thumb:"core-collapse.png",description:["After a brief delay, the target location collapses and nearby enemies are stunned and take crystal damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,9],ratios:[0,0],overdrive:9},{name:"Energy Cost",values:[100,100,100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,175,250,325,475],ratios:[40,0],overdrive:475},{name:"Stun Duration",values:[1,1,1,1,1.5],ratios:[0,0],overdrive:1.5}]},c_ability:{name:"Solar Storm",thumb:"solar-storm.png",description:["Celeste launches a storm of stars that travel across the world. Stars collide with the first enemy they hit, dealing crystal damage in an area.",["The number of stars increases each time Solar Storm is upgraded.","Deals 50% to structures."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,65,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Lead Star Damage",values:[300,325,350],ratios:[100,0],overdrive:!1},{name:"Star Damage",values:[150,160,170],ratios:[20,0],overdrive:!1},{name:"Stars",values:[3,5,7],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["Ramping Damage","High Lifesteal"],items:["dragons_eye","clockwork","broken_myth","aegis","metal_jacket","halcyon_chargers"]},{title:"Glass Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","Low Defense"],items:["dragons_eye","broken_myth","clockwork","frostburn","slumbering_husk","journey_boots"]}]},churnwalker:{name:"Churnwalker",thumb:"churnwalker.png",difficulty:"Medium",attack_type:"Melee",description:"A disruptor who throws multiple skillshot hooks, chaining victims to him.",primary_role:"Captain",ratings:{offense:5.5,defense:5.5,team_utility:8.5,mobility:2.5},stats:{health:{name:"Health",units:!1,min:863,max:2749,level_gain:171.45},health_recharge:{name:"Health Recharge",units:!1,min:4.05,max:6.8,level_gain:.25},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:165,level_gain:7.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:2.38,max:4.69,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Futility of Life",thumb:"futility-of-life.png",description:[["Whenever chained victims take damage from any source, Churnwalker regenerates 20% of that damage as health.","Whenever any chained victim takes damage, 30% of that damage is conferred on all other chained victims."]],stat_levels:0,stats:!1},a_ability:{name:"Hook & Chain",thumb:"hook-and-chain.png",description:["Churnwalker throws a skillshot hook that damages, briefly slows and chains victims to him.",["Chained heroes take damage over time.","If a chained victim can get far enough away, the chain will break.","Landing a hook will reset this ability's cooldown. (Chained victims cannot be hit by a hook.)","Overdrive: Increases the max range of the hook and the chain's damage over time."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,3.5,3,2.5,2],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[20,20,20,20,20],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,115,150,185,220],ratios:[50,0],overdrive:!1},{name:"Range (m)",values:[8.5,8.5,8.5,8.5,9.5],ratios:[0,0],overdrive:9.5},{name:"Damage / Sec (%)",values:[1,1,1,1,3],ratios:[0,0],overdrive:3}]},b_ability:{name:"Torment",thumb:"torment.png",description:["Torment yanks all chained victims toward Churnwalker a fixed distance, damaging them.",["Overdrive: Yanks victims closer to Churnwalker."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[75,75,75,75,75],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,110,160,210,310],ratios:[1,0],overdrive:310}]},c_ability:{name:"Trespass",thumb:"trespass.png",description:["Churnwalker channels churn power for a short time, then travels to the target location, stunning all chained victims and breaking all chains.",["Churnwalker requires a chained target to cast this ability."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[75,75,75],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[1.2,1.4,1.6],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,350,500],ratios:[1,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","crucible","war_treads","rooks_decree","pulseweave","metal_jacket"]},{title:"Lockdown",role:"Captain",type:"Support",description:["High Utility","Low Cooldowns"],items:["fountain_of_renewal","rooks_decree","capacitor_plate","crucible","war_treads","atlas_pauldron"]}]},flicker:{name:"Flicker",thumb:"flicker.png",difficulty:"Hard",attack_type:"Melee",description:"Trickster who can make the entire team invisible.",primary_role:"Captain",ratings:{offense:4,defense:2,team_utility:9,mobility:3},stats:{health:{name:"Health",units:!1,min:797,max:2648,level_gain:168.27},health_recharge:{name:"Health Recharge",units:!1,min:3.85,max:3.85,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:77,max:155,level_gain:7.09},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:295,max:757,level_gain:42},energy_recharge:{name:"Energy Recharge",units:!1,min:1.94,max:4.69,level_gain:.25},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.5},move_speed:{name:"Move Speed",units:"m/s",min:3.7},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Willow Whisper",thumb:"willow-whisper.png",description:["Flicker gains stealth and a move speed bonus when in brush for 2s. Flicker can then leave the brush and remain stealthed for 3s.",["Flicker has true sight while stealthed","Taking damage, attacking or using abilities removes stealth."]],stat_levels:0,stats:!1},a_ability:{name:"Binding Light",thumb:"binding-light.png",description:["Flicker commands his fairies to swarm a target location for 2s, dealing damage to enemies within it. When the effect expires, fairy light roots any enemy heroes still within the area."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[80,160,240,320,400],ratios:[25,0],overdrive:!1},{name:"Root Duration",values:[1,1,1,1,1.5],ratios:[0,0],overdrive:1.5}]},b_ability:{name:"Fairy Dust",thumb:"fairy-dust.png",description:["Flicker swirls fairy dust around him for 3s, slowing and dealing damage to anyone inside the dusted area. After 3s, the dust ignites, dealing a burst of damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,9],ratios:[0,0],overdrive:9},{name:"Energy Cost",values:[60,70,80,90,100],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[4,4,4,4,4],ratios:[0,0],overdrive:!1},{name:"Slow",values:[35,40,45,50,60],ratios:[0,0],overdrive:60},{name:"Damage / Sec",values:[30,60,90,120,180],ratios:[50,0],overdrive:180},{name:"Detonate Damage",values:[60,120,180,240,360],ratios:[100,0],overdrive:360}]},c_ability:{name:"Mooncloak",thumb:"mooncloak.png",description:["After 1s, Flicker and his allies temporarily gain stealth and a move speed-bonus.",["The stealth will break when a hero uses an ability, attacks or takes damage.","All heroes affected by this ability will have true sight while stealthed.","After a short time, that hero will stealth again so long as Mooncloak's duration has not expired."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[120,100,80],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[12,14,16],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","stormcrown","crucible","shiversteel","war_treads","atlas_pauldron"]},{title:"Stealth Fighter",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["stormcrown","fountain_of_renewal","aftershock","war_treads","broken_myth","pulseweave"]}]},fortress:{slug:"fortress",name:"Fortress",thumb:"fortress.png",difficulty:"Easy",attack_type:"Melee",description:"Agressive pack leader who swarms the enemy with great speed.",primary_role:"Captain",ratings:{offense:5,defense:4,team_utility:6,mobility:6},stats:{health:{name:"Health",units:!1,min:761,max:2581,level_gain:165.45},health_recharge:{name:"Health Recharge",units:!1,min:4.3,max:9.91,level_gain:.51},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:73,max:156,level_gain:7.54},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:144,level_gain:4},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:300,max:465,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:1.56,max:3.21,level_gain:.15},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Packmates",thumb:"packmates.png",description:["When Fortress is near an allied hero, he will move faster after 1s. He will maintain this move-speed bonus so long as he's alongside any allied hero."],stat_levels:0,stats:!1},a_ability:{name:"Truth of the Tooth",thumb:"truth-of-the-tooth.png",description:["Fortress marks the target enemy as prey and his next basic attack becomes a short-range lunge.",["Fortress and his allies move faster toward prey and have lifesteal when attacking them."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[20,45,50,55,60],ratios:[110,0],overdrive:170},{name:"Speed Boost",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3,3,4],ratios:[0,0],overdrive:4},{name:"Lifesteal",values:[12,14,16,18,22],ratios:[0,0],overdrive:22}]},b_ability:{name:"Law of the Claw",thumb:"law-of-the-claw.png",description:["Fortress claws his target, causing it to bleed for several seconds.",["Attacks from Fortress and his allies increase bleeding by one stack.","Upon reaching 7 stacks, the target is dealt a burst of damage based on its max health and receives mortal wound (reduced healing).","Overdrive: At max rank, the target is also slowed by 40% upon reaching 6 stacks.","Bleeding damage per second: 10 (+15% of crystal power)"]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[70,115,160,205,250],ratios:[70,0],overdrive:!1},{name:"Percent Max Health",values:[8,10,12,14,16],ratios:[5,0],overdrive:!1}]},c_ability:{name:"Attack of the Pack",thumb:"attack-of-the-pack.png",description:["Fortress summons a pack of wolves. Each pack wolf seeks out a different enemy hero.",["It takes three separate attacks to kill a pack wolf.","Wolves apply bleeding with their basic attacks.","Wolves take normal damage from abilities and are granted 20% of Fortress' bonus defensive stats.","Fortress gains fortified health and attack speed when the wolves are summoned."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[120,110,100],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,140,160],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[10,12,14],ratios:[0,0],overdrive:!1},{name:"Attack Speed (%)",values:[30,45,60],ratios:[0,0],overdrive:!1},{name:"Fortified Health",values:[300,425,550],ratios:[0,0],overdrive:!1},{name:"Wolf Attack Damage",values:[20,40,60],ratios:[0,0],overdrive:!1},{name:"Wolf Base Health",values:[300,450,600],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Damage"],items:["fountain_of_renewal","rooks_decree","aftershock","atlas_pauldron","war_treads","pulseweave"]},{title:"Agressive Support",role:"Captain",type:"Crystal",description:["High Damage"],items:["stormcrown","aftershock","aegis","broken_myth","metal_jacket","war_treads"]}]},glaive:{name:"Glaive",thumb:"glaive.png",difficulty:"Easy",attack_type:"Melee",description:"Brutal axe warrior who can knock enemies out of position.",primary_role:"Jungler",ratings:{offense:7,defense:7,team_utility:6,mobility:5},stats:{health:{name:"Health",units:!1,min:834,max:2503,level_gain:151.72},health_recharge:{name:"Health Recharge",units:!1,min:2.47,max:6.21,level_gain:.34},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:70,max:156,level_gain:7.81},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:275,max:440,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:1.47,max:2.9,level_gain:.13},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Hunt the Weak",thumb:"hunt-the-weak.png",description:["Glaive's critical strikes cleave in a cone in front of him.",["Cleave deals half damage to minions."]],stat_levels:0,stats:!1},a_ability:{name:"Afterburn",thumb:"afterburn.png",description:["Glaive rockets in the target direction, damaging all enemies along the way. His next basic attack is replaced by a frightening blast that knocks his target back 5.5 meters and briefly stuns them."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,22,20,18,14],ratios:[0,0],overdrive:14},{name:"Energy Cost",values:[110,120,130,140,150],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,150,200,250,300],ratios:[130,0],overdrive:!1}]},b_ability:{name:"Twisted Stroke",thumb:"twisted-stroke.png",description:["Instantly executes a critical strike.",["This ability deals weapon damage, but it can deal bonus crystal damage if you have any crystal power.","Triggers basic-attack effects.","Passive: Increases critical-strike chance and AOE-cleave damage of basic attacks."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9,8,7,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[20,25,30,35,40],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[10,20,30,40,50],ratios:[120,0],overdrive:!1},{name:"Cleave Damage (%)",values:[30,35,40,45,65],ratios:[0,0],overdrive:65},{name:"Crit Chance",values:[10,15,20,25,30],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Bloodsong",thumb:"bloodsong.png",description:["Swing Glaive's axe in a 5.4-meter circle, dealing massive area damage that increases with the number of Bloodsong stacks used. This removes all stacks.",["Passive: Glaive generates Bloodsong stacks from basic attacking or from receiving basic attacks (max 20 stacks).","Each stack grants Glaive bonus lifesteal."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[16,16,16],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[20,25,30],ratios:[0,0],overdrive:!1},{name:"Base Damage",values:[100,200,300],ratios:[110,0],overdrive:!1},{name:"Damage / Stack",values:[15,20,25],ratios:[2,0],overdrive:!1},{name:"Lifesteal / Stack (%)",values:[1.2,1.2,1.2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["High Damage","High Defense"],items:["tension_bow","sorrowblade","aegis","breaking_point","journey_boots","metal_jacket"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Mobility","High Utility"],items:["fountain_of_renewal","rooks_decree","clockwork","crucible","war_treads","atlas_pauldron"]}]},grace:{name:"Grace",thumb:"grace.png",difficulty:"Easy",attack_type:"Melee",description:"A powerful paladin with a massive heal.",primary_role:"Captain",ratings:{offense:3,defense:7,team_utility:8,mobility:4},stats:{health:{name:"Health",units:!1,min:740,max:2483,level_gain:158.45},health_recharge:{name:"Health Recharge",units:!1,min:3.72,max:8.34,level_gain:.42},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:73,max:152,level_gain:7.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:268,max:653,level_gain:35},energy_recharge:{name:"Energy Recharge",units:!1,min:1.92,max:4.23,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.7},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Retribution",thumb:"retribution.png",description:["Grace chains her normal basic attack into a ground slam, dealing bonus weapon damage and slowing enemies in a wide area. If any enemies are hit by the ground slam, her ability cooldowns are reduced by 1.2s.","All effects in Grace's heroic perk and abilities are capped at 200 crystal power excluding damage and healing.",["Bonus damage: 10-98 (level 1-12) (+5% weapon power)","Slow Strength: 75%","Slow duration: 0.6s (+0.3 crystal power)","Deals 50% less damage to minions."]],stat_levels:0,stats:!1},a_ability:{name:"Benediction",thumb:"benediction.png",description:["Grace dashes to her target, striking them with an empowered Retribution attack. Nearby allies instantly gain a directional holy shield that continually faces the target, while Grace gains a full holy shield that protects her from all sides.","Holy Shield (status effect): Reduce incoming damage by 40% (+5% of crystal power).",["Passive: Upon learning this ability, Grace permanently reduces all damage she receives by 8% (+5% of crystal power).","Overdrive: This ability is refreshed upon casting Divine Intervention."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,14,13,12,10],ratios:[0,0],overdrive:10},{name:"Energy Cost",values:[35,35,35,35,35],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7,7,7,7,9],ratios:[0,0],overdrive:9},{name:"Bonus Damage",values:[20,40,60,80,120],ratios:[100,15],overdrive:120},{name:"Duration (Self)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Duration (Ally)",values:[2,2,2,2,2],ratios:[.6,0],overdrive:!1}]},b_ability:{name:"Holy Nova",thumb:"holy-nova.png",description:["After a short delay, Grace knocks enemies into the air, disabling them for 1s.",["Overdrive: Grace gains immunity to negative effects when casting this ability.","If this attack hits at least one enemy, Grace will immediately recover from the ability.","Deals 50% damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,9],ratios:[0,0],overdrive:9},{name:"Energy Cost",values:[100,100,100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[130,230,330,430,530],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Divine Intervention",thumb:"divine-intervention.png",description:["Grace instantly surrounds herself and her target with a full holy shield and begins channeling for 1.8s after which Grace’s target receives a massive heal."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Healing Strength",values:[500,650,800],ratios:[200,0],overdrive:!1}]}},builds:[{title:"Agressive Support",role:"Captain",type:"Crystal",description:["High Utility","Moderate Damage"],items:["fountain_of_renewal","rooks_decree","shatterglass","clockwork","war_treads","atlas_pauldron"]},{title:"Team Support",role:"Captain",type:"Crystal",description:["High Utility","High Healing"],items:["fountain_of_renewal","rooks_decree","shatterglass","war_treads","capacitor_plate","crucible"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","sorrowblade","tyrants_monocle","aegis","metal_jacket","journey_boots"]}]},grumpjaw:{name:"Grumpjaw",thumb:"grumpjaw.png",difficulty:"Easy",attack_type:"Melee",description:"A hungry beast who can swallow a hero whole.",primary_role:"Jungler",ratings:{offense:8,defense:8,team_utility:3,mobility:6},stats:{health:{name:"Health",units:!1,min:783,max:2592,level_gain:164.45},health_recharge:{name:"Health Recharge",units:!1,min:3.39,max:3.39,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:74,max:158,level_gain:7.63},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:234,max:465,level_gain:21},energy_recharge:{name:"Energy Recharge",units:!1,min:1.47,max:2.9,level_gain:.13},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.6},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Living Armor",thumb:"living-armor.png",description:["Each stack of Living Armor reduces incoming damage by 6%.",["Grumpjaw gains a stack every 3s and every time he basic attacks.","While under attack, he loses a stack every 1s.","Max 5 stacks."]],stat_levels:0,stats:!1},a_ability:{name:"Grumpy",thumb:"grumpy.png",description:["Grumpjaw charges forward and slashes the area in front of him, damaging and slowing enemies he hits.",["Deals bonus damage for each stack of Living Armor Grumpjaw has."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[12,11,10,9,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,60,70,80,90],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Damage",values:[75,125,175,225,325],ratios:[50,0],overdrive:325},{name:"Bonus Damage / Stack",values:[10,25,40,55,85],ratios:[25,0],overdrive:85},{name:"Slow Duration (s)",values:[2,2,2,2,2.5],ratios:[0,0],overdrive:2.5},{name:"Slow Strength (%)",values:[65,65,65,65,65],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Hangry",thumb:"hangry.png",description:["Grumpjaw leaps toward his target and attacks it. Afterward, he gains bonus weapon damage and attack speed for several seconds."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Bonus Speed Duration",values:[5,5,5,5,6],ratios:[0,0],overdrive:6},{name:"Damage",values:[30,50,70,90,110],ratios:[80,0],overdrive:!1},{name:"Attack Speed (%)",values:[20,30,40,50,60],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Stuffed",thumb:"stuffed.png",description:["Grumpjaw lunges forward, devouring the first enemy hero in his path. While inside Grumpjaw's belly, enemies cannot move, act or see. After 3s, Grumpjaw will spit the enemy out in front of him.",["Reactivate this ability to spit the enemy out early."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,60,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[400,550,700],ratios:[200,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Defense"],items:["sorrowblade","breaking_point","poisoned_shiv","aegis","metal_jacket","journey_boots"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Mobility","High Utility"],items:["fountain_of_renewal","crucible","war_treads","atlas_pauldron","aftershock","clockwork"]},{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["High Defense","High Utility"],items:["stormcrown","aftershock","aegis","journey_boots","metal_jacket","dragons_eye"]}]},gwen:{name:"Gwen",thumb:"gwen.png",difficulty:"Easy",attack_type:"Ranged",description:"Gunslinger with powerful burst damage and ability to shake off disables.",primary_role:"Laner",ratings:{offense:6,defense:3,team_utility:6,mobility:6},stats:{health:{name:"Health",units:!1,min:661,max:2072,level_gain:128.27},health_recharge:{name:"Health Recharge",units:!1,min:2.63,max:5.16,level_gain:.23},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:68,max:132,level_gain:5.81},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:175,max:395,level_gain:20},energy_recharge:{name:"Energy Recharge",units:!1,min:1.2,max:2.85,level_gain:.15},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.1},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Boomstick",thumb:"boomstick.png",description:["After not attacking for 1.4s, Gwen's next basic attack is a Boomstick shot that deals bonus damage.",["Bonus damage: 20-110 (+40% of bonus weapon power)","Additional attack speed increase the frequency of Boomstick shots."]],stat_levels:0,stats:!1},a_ability:{name:"Buckshot Bonanza",thumb:"buckshot-bonanza.png",description:["Gwen blasts enemies in the target direction, dealing weapon damage to all targets in a cone. Enemies hit by this ability are slowed and revealed for 2s.",["Deals 50% less damage to minions.","Maximum slow amount: 65%"]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9,8,7,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[60,65,70,75,90],ratios:[0,0],overdrive:90},{name:"Damage",values:[60,100,140,180,220],ratios:[225,65],overdrive:!1},{name:"Decaying Slow (%)",values:[0,0,0,0,0],ratios:[0,20],overdrive:!1}]},b_ability:{name:"Skedaddle",thumb:"skedaddle.png",description:["Gwen gains a burst of move speed while instantly removing from herself any negative movement-impairing effects.",["Blocks further effects for 0.5s.","Passive: Gwen gains 0.8 bonus move speed for the entire match. This effect is temporarily disabled for 4s upon taking damage from an enemy hero."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,21,18,15,12],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Speed Boost",values:[1.2,1.4,1.6,1.8,2.2],ratios:[0,0],overdrive:2.2},{name:"Bonus Speed Duration",values:[1.2,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Aces High",thumb:"aces-high.png",description:["Gwen flings a card in the target direction, stunning and dealing weapon damage the first hero it hits.",["The card damages everything it passes through.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[75,60,45],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,400,550],ratios:[240,100],overdrive:!1},{name:"Stun Duration",values:[1,1.2,1.4],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","sorrowblade","breaking_point","aegis","journey_boots","metal_jacket"]},{title:"Mobile Cannon",role:"Carry",type:"Weapon",description:["High Damage","Long Range"],items:["shatterglass","clockwork","broken_myth","slumbering_husk","dragons_eye","journey_boots"]}]},idris:{name:"Idris",thumb:"idris.png",difficulty:"Hard",attack_type:"Melee",description:"Nimble assassin who unlocks melee or ranged fighting styles.",primary_role:"Laner",ratings:{offense:9,defense:2,team_utility:0,mobility:10},stats:{health:{name:"Health",units:!1,min:697,max:2257,level_gain:141.81},health_recharge:{name:"Health Recharge",units:!1,min:4.5,max:4.5,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:50,min:77,max:161,level_gain:7.63},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.4},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Divergent Paths",thumb:"divergent-paths.png",description:["Idris unlocks unique combat styles upon attaining 120 weapon or crystal power:",["Melee (Weapon): Idris’s Shroudstep becomes an instantaneous blink. His basic attacks also restore 10 stamina and reduce the cooldowns of his Shroudstep and Shimmer Strike abilities by 1s.","Ranged (Crystal): Idris gains a 3.8-meter ranged attack with a 75% crystal ratio (with bonus crystal damage of 19-85) but only 50% weapon ratio."],"Instead of energy, Idris uses stamina to activate his abilities. Purchasing items with energy and energy recharge instead increases his stamina and stamina regeneration.",["Max Stamina: 100 + 10% Max Energy","Stamina Regen: 7.5 + 50% Energy Regen"]],stat_levels:0,stats:!1},a_ability:{name:"Shroudstep",thumb:"shroudstep.png",description:["Idris dashes in the target direction, dealing amplified damage to the next target he attacks within 4s.",["If Idris has not taken damage within the last 4.5s, Shroudstep grants a 3.5s barrier.","The availability of the barrier is displayed beneath his stamina meter."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[13,12,11,10,8],ratios:[0,0],overdrive:8},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Damage Amp (%)",values:[25,30,35,40,50],ratios:[0,0],overdrive:50},{name:"Barrier",values:[125,175,225,275,325],ratios:[0,75],overdrive:!1}]},b_ability:{name:"Chakram",thumb:"chakram.png",description:["Idris throws a chakram that returns to him, damaging enemies each time it passes over them.",["Hitting enemy heroes, miners, or Mythic Creatures recovers 15 stamina.","Idris can use his Shroudstep and Shimmer Strike abilities to temporarily keep his chakrams in the air longer.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,110,160,210,260],ratios:[110,90],overdrive:!1}]},c_ability:{name:"Shimmer Strike",thumb:"shimmer-strike.png",description:["Idris disappears into the target hero becomes invulnerable, untargetable and cleanses movement-impairing effects from himself. While attached, tap to make Idris leap out in desired direction, striking all surrounding enemies with weapon damage as he jumps off.",["If no direction is chosen, Idris will jump toward his original position.","Can latch onto enemies for 1.2s or allies for 2.8s."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,350,500],ratios:[0,150],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["Ramping Damage","High Mobility"],items:["sorrowblade","breaking_point","poisoned_shiv","aegis","journey_boots","metal_jacket"]},{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["alternating_current","dragons_eye","broken_myth","eve_of_harvest","aegis","journey_boots"]},{title:"Glass Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["alternating_current","dragons_eye","eve_of_harvest","broken_myth","journey_boots","shatterglass"]}]},joule:{name:"Joule",thumb:"joule.png",difficulty:"Medium",attack_type:"Melee",description:"Heavily armored mech rider with a powerful energy beam.",primary_role:"Jungler",ratings:{offense:7,defense:7,team_utility:4,mobility:4},stats:{health:{name:"Health",units:!1,min:742,max:2487,level_gain:158.63},health_recharge:{name:"Health Recharge",units:!1,min:4.27,max:9.44,level_gain:.47},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:66,max:148,level_gain:7.45},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:390,max:555,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:3.5,max:7.02,level_gain:.32},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2.4},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Heavy Plating",thumb:"heavy-plating.png",description:["Joule has bonus aromr & shield against damage that hits her on the front and sides, but not her back.",["Bonus defense: 15-90 (level 1-12)"]],stat_levels:0,stats:!1},a_ability:{name:"Rocket Leap",thumb:"rocket-leap.png",description:["Joule leaps to a target location. Enemies caught underneath Joule take full damage and are stunned, while enemies near the impact are knocked away and take 33% damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[20,18,16,14,10],ratios:[0,0],overdrive:10},{name:"Energy Cost",values:[100,115,130,145,160],ratios:[0,0],overdrive:!1},{name:"Damage",values:[150,200,250,300,350],ratios:[170,0],overdrive:!1},{name:"Stun Duration",values:[1.1,1.2,1.3,1.4,1.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Thunder Strike",thumb:"thunder-strike.png",description:["Joule's mech fires an energy bolt directly in front of her. If this strikes an enemy, the next Thunder Strike will have bonus armor & shield pierce.",["Overdrive: At max rank, weapon damage can critically strike.","Cooldown speed improves with attack speed.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[2.5,2.5,2.5,2.5,2],ratios:[0,0],overdrive:2},{name:"Energy Cost",values:[40,40,40,40,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,110,140,170,200],ratios:[160,180],overdrive:!1},{name:"Bonus Pierce",values:[5,6,7,8,15],ratios:[0,0],overdrive:15}]},c_ability:{name:"Big Red Button",thumb:"big-red-button.png",description:["Joule fires a massive beam of energy for 1.5s.",["The force of this beam pushes Joule backwards during channeling.","Deals 50% less damage to structures."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,125,150],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[430,795,1160],ratios:[350,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["High Damage","High Defense"],items:["sorrowblade","tyrants_monocle","slumbering_husk","tornado_trigger","tyrants_monocle","journey_boots"]},{title:"Burst Damage",role:"Jungler",type:"Crystal",description:["Massive Damage","Moderate Defense"],items:["shatterglass","clockwork","broken_myth","aegis","dragons_eye","journey_boots"]}]},kensei:{name:"Kensei",thumb:"kensei.png",difficulty:"Medium",attack_type:"Melee",description:"Swift swordmaster who can easily manuever through the battlefield.",primary_role:"Laner",ratings:{offense:8,defense:2,team_utility:5,mobility:10},stats:{health:{name:"Health",units:!1,min:761,max:2493,level_gain:157.45},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:119,max:163,level_gain:4},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:280,max:643,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:1.87,max:4.29,level_gain:.22},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:3.5},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Immovable Mind",thumb:"immovable-mind.png",description:["After striking enemy heroes or jungle monsters 3 times, Kensei's next basic attack deals 20% bonus damage and grants a burst of barrier.",["Bonus Barrier: 30-140 (level 1-12)","Bonus Barrier (Heroes): Target max health * 0.04% of bonus weapon power"],"Additionally, Kensei's basic attacks deal increased damage to heroes with higher health.",["Attack Damage: 40% of weapon power + (target max health * 0.018% of bonus weapon power)"]],stat_levels:0,stats:!1},a_ability:{name:"Lotus Strike",thumb:"lotus-strike.png",description:["Kensei rushes forward, swinging his blade and dealing basic attack damage in an arc in front of him.",["This ability can be reactivated two additional times within 5s."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,8],ratios:[0,0],overdrive:8},{name:"Energy Cost",values:[25,25,25,25,5],ratios:[0,0],overdrive:!1},{name:"Damage (%)",values:[50,50,50,50,60],ratios:[0,0],overdrive:60},{name:"Bonus Damage",values:[20,40,60,80,100],ratios:[0,0],overdrive:!1},{name:"Slow Strength (Kensho) (%)",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Kensho",thumb:"kensho.png",description:["Kensei strikes his target and leaps backward, entering Kensho Stance and generating fortified health for the duration.","Kensho Stance: The next Lotus Strike or Path of the Ronin gain a powerful bonus effect when activated within 2.5s of canceling this stance.",["Lotus Strike travels farther and slows enemies hit","Path of the Ronin stuns enemies hit","Stance is canceled automatically upon movement, attacking, or using any ability."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[16,14.5,13,11.5,8.5],ratios:[0,0],overdrive:8.5},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[20,30,40,50,80],ratios:[0,0],overdrive:80},{name:"Fortified Health / Second",values:[30,50,70,90,110],ratios:[0,20],overdrive:!1}]},c_ability:{name:"Path of the Ronin",thumb:"path-of-the-ronin.png",description:["Kensei readies himself before quickly rushing forward, dealing basic attack plus bonus damage to all enemies in his wake."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,55,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,120,140],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[200,300,400],ratios:[0,0],overdrive:!1},{name:"Stun Duration (Kensho) (s)",values:[.6,.8,1],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["High Mobility","Moderate Defense"],items:["spellsword","breaking_point","tornado_trigger","aegis","tyrants_monocle","journey_boots"]},{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["High Damage","High Defense"],items:["sorrowblade","breaking_point","tyrants_monocle","aegis","tyrants_monocle","journey_boots"]}]},kestrel:{name:"Kestrel",thumb:"kestrel.png",difficulty:"Hard",attack_type:"Ranged",description:"Stealthy archer with devastating skillshots & traps.",primary_role:"Laner",ratings:{offense:8,defense:1,team_utility:3,mobility:4},stats:{health:{name:"Health",units:!1,min:700,max:2073,level_gain:124.81},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:70,max:136,level_gain:6},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:404,max:492,level_gain:88},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Adrenaline",thumb:"adrenaline.png",description:["Whenever Kestrel lands a basic attack, she reduces the energy cost of her abilities by 10%. This stacks up to 5 times and wears off after 8s."],stat_levels:0,stats:!1},a_ability:{name:"Glimmershot",thumb:"glimmershot.png",description:["Kestrel fires an arrow that hits the first target in its path. The arrow then explodes, splashing crystal damage in a line beyond the point of impact.",["Ammo system: Kestrel can fire several times without reloading. To reload, simply stop using her bow for 2.4s.","Reload time is decreased based on attack speed.","Primary impact triggers basic-attack effects.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Max Arrows",values:[4,4,4,4,4],ratios:[0,0],overdrive:!1},{name:"Basic Attack Damage",values:[100,100,100,100,110],ratios:[0,0],overdrive:110},{name:"Armor Piercing (%)",values:[0,3,6,9,15],ratios:[0,0],overdrive:15},{name:"Splash Damage",values:[40,70,100,130,160],ratios:[120,0],overdrive:!1}]},b_ability:{name:"Active Camo",thumb:"active-camo.png",description:["Kestrel instantly stealths and gains bonus move speed. She leaves behind an invisible mist trap that explodes when she damages an eney hero inside it, damaging and stunning them for 0.8s.",["Kestrel cannot activate this ability if she took damage from a hero in the last 2.5s (-1% weapon power).","This window is reduced by bonus weapon power.","The primary impact of Glimmershot reduces the cooldown of Active Camo by 1.5s.","Trap requires 1.2s to arm before it can detonate.","The trap has vision and can see enemies.","Turrets, Scout Traps and Flare Guns can still see Kestrel while she is invisible."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,8],ratios:[0,0],overdrive:8},{name:"Energy Cost",values:[130,130,130,130,130],ratios:[0,0],overdrive:!1},{name:"Stealth Duration",values:[1,1,1,1,1.5],ratios:[3,0],overdrive:1.5},{name:"Speed Boost",values:[1,1,1,1,1],ratios:[0,.2],overdrive:!1},{name:"Mist Duration",values:[4,5,6,7,8],ratios:[1,0],overdrive:!1},{name:"Damage",values:[100,150,200,250,300],ratios:[270,0],overdrive:!1}]},c_ability:{name:"One Shot, One Kill",thumb:"one-shot-one-kill.png",description:["Kestrel charges up and fires a single powerful arrow across the fold, impacting on the first enemy hero, large creature or structure in its path.",["When this hits a target, it reveals it and grants Kestrel full Adrenaline stacks.","The base damage dealt by this ability is weapon damage.","Deals 50% less damage to structures."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[450,625,800],ratios:[260,120],overdrive:!1},{name:"Armor Piercing (%)",values:[10,20,30],ratios:[0,0],overdrive:!1},{name:"Reveal Duration",values:[2,4,6],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Deadly Sniper",role:"Carry",type:"Weapon",description:["Massive Damage","Moderate Defense"],items:["sorrowblade","tyrants_monocle","slumbering_husk","tornado_trigger","tyrants_monocle","journey_boots"]},{title:"Splash Damage",role:"Jungler",type:"Crystal",description:["High Damage","Long Range"],items:["spellfire","clockwork","shatterglass","slumbering_husk","broken_myth","halcyon_chargers"]},{title:"Stealth Assassin",role:"Jungler",type:"Crystal",description:["Massive Damage","No Defense"],items:["spellfire","clockwork","shatterglass","frostburn","broken_myth","halcyon_chargers"]}]},kinetic:{name:"Kinetic",thumb:"kinetic.png",difficulty:"Easy",attack_type:"Ranged",description:"Nimble duelist weilding a powerful pulse cannon",primary_role:"Laner",ratings:{offense:8,defense:1,team_utility:4,mobility:4},stats:{health:{name:"Health",units:!1,min:721,max:2019,level_gain:118},health_recharge:{name:"Health Recharge",units:!1,min:3.81,max:6.78,level_gain:.27},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:64,max:97,level_gain:3},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:169,max:389,level_gain:20},energy_recharge:{name:"Energy Recharge",units:!1,min:3.51,max:6.04,level_gain:.23},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.4},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Tracer Shots",thumb:"tracer-shots.png",description:["Landing Plasma Driver grants Kinetic a stack of Tracer Shots up to 4 stacks.","Tracer Shots: Kinetic fires a tracer at her target.",["Tracer Damage: 4-15 (Level 1-12) (+10% weapon power)"]],stat_levels:0,stats:!1},a_ability:{name:"Plasma Driver",thumb:"plasma-driver.png",description:["Kinetic unleashes a burst of energy, damaging the first enemy struck."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[3,2.8,2.6,2.4,2],ratios:[0,0],overdrive:2},{name:"Energy Cost",values:[25,25,25,25,25],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,100,140,180,260],ratios:[140,60],overdrive:260}]},b_ability:{name:"Inertial Dash",thumb:"inertial-dash.png",description:["Kinetic dashes and temporarily becomes Charged for 5s.","Charged: Kinetic's next Plasma Driver deals more damage, has increased range, and slows her target.",["Overdrive: Kinetic's next Plasma Driver briefly stuns her target.","Refreshes Plasma Driver's cooldown"]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[20,18,16,14,12],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,55,60,65,70],ratios:[0,0],overdrive:!1},{name:"Bonus Damage (%)",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Slow Strength",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[1.5,1.5,1.5,1.5,1.5],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Charged Pulse",thumb:"charged-pulse.png",description:["Kinetic charges up a powerful blast and fires it at her target.",["Consumes all stacks of Tracer Shots to deal 25% bonus damage per stack","Can be blocked by enemy heroes, structures, and jungle bosses."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,300,400],ratios:[130,100],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["High Damage","Moderate Mobility"],items:["spellsword","breaking_point","poisoned_shiv","slumbering_husk","sorrowblade","journey_boots"]},{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["spellsword","breaking_point","tornado_trigger","bonesaw","slumbering_husk","journey_boots"]},{title:"Artillery",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["dragons_eye","clockwork","broken_myth","slumbering_husk","journey_boots","shatterglass"]}]},koshka:{name:"Koshka",thumb:"koshka.png",difficulty:"Easy",attack_type:"Melee",description:"Hit-and-run assassin who can pin down enemies with a long stun.",primary_role:"Jungler",ratings:{offense:10,defense:3,team_utility:3,mobility:8},stats:{health:{name:"Health",units:!1,min:711,max:2367,level_gain:150.54},health_recharge:{name:"Health Recharge",units:!1,min:3.54,max:6.95,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:79,max:164,level_gain:7.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:108.8,level_gain:.8},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:280,max:643,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:1.87,max:4.29,level_gain:.22},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Bloodrush",thumb:"bloodrush.png",description:["Koshka gains 2 move speed for 4s whenever she deals damage with her abilities."],stat_levels:0,stats:!1},a_ability:{name:"Pouncy Fun",thumb:"pouncy-fun.png",description:["Koshka pounces to the target enemy and deals damage.",["This hability resets her basic-attack cooldown upon activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,6,6,6,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[20,25,30,35,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,140,200,260,380],ratios:[130,0],overdrive:380}]},b_ability:{name:"Twirly Death",thumb:"twirly-death.png",description:["Koshka twirls, damaging all enemies around her.",["Her next 2 basic attacks within 10s deal bonus crystal damage and have reduced cooldown.","Koshka gains barrier per enemy hero hit for 1s.","This hability resets her basic-attack cooldown upon activation."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,6,6,6,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[70,100,130,160,220],ratios:[90,0],overdrive:220},{name:"Bonus Damage",values:[25,40,55,65,95],ratios:[125,0],overdrive:95},{name:"Barrier",values:[20,35,50,65,95],ratios:[30,0],overdrive:95},{name:"Bonus Duration",values:[1,1,1,1,1],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Yummy Catnip Frenzy",thumb:"yummy-catnip-frenzy.png",description:["Koshka leaps at her target, then launches into a flurry of slashes, stunning the target for the entire 2.2s duration.",["Koshka will stop slashing if the stun is blocked (by Reflex Block, for example)"]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,150,180],ratios:[0,0],overdrive:!1},{name:"Total Damage",values:[350,575,800],ratios:[120,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["High Damage","High Mobility"],items:["aftershock","dragons_eye","broken_myth","aegis","metal_jacket","journey_boots"]},{title:"Assassin",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["shatterglass","clockwork","broken_myth","aegis","dragons_eye","journey_boots"]}]},krul:{name:"Krul",thumb:"krul.png",difficulty:"Medium",attack_type:"Melee",description:"The king of duels with massive lifesteal and self-healing.",primary_role:"Jungler",ratings:{offense:6,defense:7,team_utility:5,mobility:4},stats:{health:{name:"Health",units:!1,min:748,max:2394,level_gain:149.63},health_recharge:{name:"Health Recharge",units:!1,min:3.51,max:7.8,level_gain:.39},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:70,max:147,level_gain:7},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:220,max:506,level_gain:26},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.2,level_gain:.17},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.5},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Shadows Empower Me",thumb:"shadows-empower-me.png",description:["Krul is empowered by the shadows after standing still in brush for 1s. While empowered, Krul briefly gains 2.2 move speed and his basic attacks will slow the target by 40% for 2.5s. Empowered state lasts 1.8 seconds."],stat_levels:0,stats:!1},a_ability:{name:"Dead Man's Rush",thumb:"dead-mans-rush.png",description:["Krul dashes to the target and deals damage.","Activating Dead Man's Rush grants Krul a temporary health barrier.",["This ability triggers basic-attack effects."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,8,8,8,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[45,50,55,60,65],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[5,10,15,20,25],ratios:[70,165],overdrive:!1},{name:"Barrier",values:[75,185,295,405,515],ratios:[125,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Spectral Smite",thumb:"spectral-smite.png",description:["Krul detonates the Weakness stacks built up on a single target, regaining health based on the number of stacks consumed.",["Passive: Basic attacks and abilities apply Weakness on the enemy (up to 8 stacks). Each stack reduces the target's damage by 6.2% and increases Krul's lifesteal against the victim."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[13,12.5,12,11.5,10],ratios:[0,0],overdrive:10},{name:"Energy Cost",values:[45,50,55,60,65],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,150,200,250,350],ratios:[50,0],overdrive:350},{name:"Damage / Stack",values:[20,30,40,50,70],ratios:[20,0],overdrive:70},{name:"Heal",values:[40,60,80,100,140],ratios:[35,0],overdrive:140},{name:"Heal / Stack",values:[15,20,25,30,40],ratios:[20,0],overdrive:40},{name:"Lifesteal / Stack (%)",values:[6,7,8,9,12],ratios:[0,0],overdrive:12},{name:"Weakness Duration",values:[4,4,4,4,4],ratios:[.5,0],overdrive:!1}]},c_ability:{name:"From Hell's Heart",thumb:"from-hells-heart.png",description:["Krul pulls Hellrazor from his chest and hurls it in the targeted direction. The sword will boomerang back to Krul. If the sword hits an enemy hero, it deals damage and stuns, then slows the target.","Damage and stun duration scales with the distance the sword traveled before hitting the target:",["50% at point blank range","100% at max range","150% at 'boomerang' range"]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[55,70,85],ratios:[0,0],overdrive:!1},{name:"Damage",values:[350,500,650],ratios:[100,0],overdrive:!1},{name:"Slow Duration (s)",values:[3,3.5,4],ratios:[0,0],overdrive:!1},{name:"Stun Duration",values:[1.6,1.8,2],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Defense"],items:["shiversteel","breaking_point","sorrowblade","aegis","journey_boots","metal_jacket"]},{title:"Assassin",role:"Jungler",type:"Weapon",description:["Massive Damage","Low Defense"],items:["breaking_point","tyrants_monocle","tornado_trigger","tyrants_monocle","slumbering_husk","journey_boots"]}]},lance:{name:"Lance",thumb:"lance.png",difficulty:"Hard",attack_type:"Melee",description:"Disruptive knight who stops enemies in their tracks.",primary_role:"Captain",ratings:{offense:5,defense:9,team_utility:8,mobility:6},stats:{health:{name:"Health",units:!1,min:842,max:2609,level_gain:160.63},health_recharge:{name:"Health Recharge",units:!1,min:3.79,max:10.94,level_gain:.65},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:85,max:178,level_gain:8.45},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:4.5},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Partisan's Technique",thumb:"partisans-technique.png",description:["Lance's basic attacks damage every target along their path. However, his attacks are slow to land and attack speed is less effective on him.","Instead of energy, Lance uses stamina to activate his abilities. Purchasing items with energy and energy regeneration increases his stamina and stamina regeneration.",["Max Stamina: 100 + 30% Max Energy","Stamina Regen: 20 + 50% Energy Regen"]],stat_levels:0,stats:!1},a_ability:{name:"Impale",thumb:"impale.png",description:["Lance lunges forward and strikes through his opponents, dealing weapon damage and rooting them in place (max 1.6s).",["Overdrive: At max rank, ths ability also resets the cooldown of Combat Roll if Lance hits an enemy.","If this attack hits at least one enemy, Lance will immediately recover from the ability.","If this attack misses, Lance takes 0.7 seconds to recover.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,10,9,8,6],ratios:[0,0],overdrive:6},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,200,300,400,500],ratios:[80,140],overdrive:!1},{name:"Root Duration",values:[1,1,1,1,1.2],ratios:[.3,0],overdrive:1.2}]},b_ability:{name:"Gythian Wall",thumb:"gythian-wall.png",description:["Lance smashes enemies back with his shield, dealing weapon damage and also stunning them if they collide with a wall or structure (max 1.4s). Afterward, he holds his shield steadfast, greatly reducing incoming damage from the target direction by up to 90%.",["Overdrive: At max rank, Lance ignores all negative effects (from any direction) while this ability is active.","Damage reduction is 50% effective against turrets.","Passive: Lance strafes around the enemy he has most recently attacked. While strafing, he reduces damage from the target's direction by up to 50%."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[70,105,140,175,210],ratios:[80,120],overdrive:!1},{name:"Stun Duration",values:[.6,.7,.8,.9,1],ratios:[.2,0],overdrive:!1},{name:"Passive Damage Reduction (%)",values:[8,10,12,14,18],ratios:[20,0],overdrive:18},{name:"Active Damage Reduction (%)",values:[40,44,48,52,56],ratios:[20,0],overdrive:!1}]},c_ability:{name:"Combat Roll",thumb:"combat-roll.png",description:["Lance rolls in the target direction. His next basic attack within 2s will strike quickly, dealing bonus crystal damage."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[6,4.5,3],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Stamina Cost",values:[25,20,15],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,175,250],ratios:[80,30],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","High Defense"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","pulseweave","clockwork"]},{title:"Lockdown",role:"Captain",type:"Crystal",description:["Massive Utility","Moderate Defense"],items:["fountain_of_renewal","shatterglass","crucible","clockwork","war_treads","atlas_pauldron"]},{title:"Mobile Fighter",role:"Jungler",type:"Weapon",description:["High Damage","Moderate Defense"],items:["tension_bow","spellsword","aegis","spellsword","metal_jacket","war_treads"]}]},lorelai:{name:"Lorelai",thumb:"lorelai.png",difficulty:"Medium",attack_type:"Ranged",description:"Backline support, excelling at zone control and team utility.",primary_role:"Captain",ratings:{offense:4.5,defense:2,team_utility:9.5,mobility:6.5},stats:{health:{name:"Health",units:!1,min:691,max:2252,level_gain:141.9},health_recharge:{name:"Health Recharge",units:!1,min:3.14,max:5.56,level_gain:.22},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:92.5,max:120,level_gain:2.5},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:360,max:690,level_gain:30},energy_recharge:{name:"Energy Recharge",units:!1,min:3.47,max:6,level_gain:.23},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"That's Swell",thumb:"thats-swell.png",description:["Lorelai's abilities leave pools of water on the ground. While on a pool, Lorelai becomes empowered. Using an ability while empowered consumes the pool she’s on and affects the ability used. Additionally, Lorelai's basic attacks are torrents of water that deals crystal damage.",["Pools persist for 8s.","Basic attack crystal damage: 55-110 (level 1-12) (+70% crystal power).","Empowered bonus crystal power 15-180 (level 1-12).","Empowered Fish Food: Reduced delay before impact.","Empowered Splashdown: Reduced delay before impact.","Empowered Waterwall: Stronger barrier."],"Water Denizen: Lorelai gains the 5V5 river movement bonus in both directions."],stat_levels:0,stats:!1},a_ability:{name:"Fish Food",thumb:"fish-food.png",description:["Lorelai calls upon her aquatic friends at the target location.",["After 0.6s, her pet clam snaps the area, dealing damage to enemy units inside and stunning them.","A pool filled with small piranhas persists afterwards, dealing damage over time to enemy units inside.","The stun duration scales with 0.03% of Lorelai's bonus health.","Deals 50% damage to minions, structures, summons, and Mythic Creatures."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[12,11.5,11,10.5,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,75,90,105,120],ratios:[0,0],overdrive:!1},{name:"Damage",values:[40,75,110,145,215],ratios:[70,0],overdrive:215},{name:"Damage / Sec",values:[55,95,135,175,255],ratios:[110,0],overdrive:255},{name:"Range (m)",values:[7.5,7.5,7.5,7.5,9.5],ratios:[0,0],overdrive:9.5}]},b_ability:{name:"Splashdown",thumb:"splashdown.png",description:["Lorelai throws a sphere of water at target location.",["After 0.8s, the water forms a pool.","Speed up allied units inside.","Slows down enemy units inside.","Slow strength scales with 0.017% of Lorelai's bonus health."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8,7,6,5],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,70,80,90,90],ratios:[0,0],overdrive:90},{name:"Speed Boost",values:[1,1.2,1.4,1.6,2],ratios:[0,0],overdrive:2},{name:"Slow (%)",values:[25,25,25,25,25],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Waterwall",thumb:"waterwall.png",description:["Lorelai forms a protective veil of water around the target allied hero.",["Cleanses the target of any movement-impairing effects.","Temporarily grants the target a large barrier.","After 4s, the water barrier drops on the ground, leaving behind a Splashdown pool (if learned).","Barrier strength scales with 15% of Lorelai's bonus health."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,65,50],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[90,105,120],ratios:[0,0],overdrive:!1},{name:"Barrier Strength",values:[400,600,800],ratios:[100,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","capacitor_plate","pulseweave"]},{title:"Hybrid Carry",role:"Carry",type:"Crystal",description:["High Damage","Low Cooldowns"],items:["alternating_current","dragons_eye","broken_myth","aegis","war_treads","clockwork"]}]},lyra:{name:"Lyra",thumb:"lyra.png",difficulty:"Medium",attack_type:"Ranged",description:"Healer and zone mage who can create teleportation portals.",primary_role:"Captain",ratings:{offense:3,defense:2,team_utility:10,mobility:4},stats:{health:{name:"Health",units:!1,min:774,max:2253,level_gain:134.45},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:248,max:908,level_gain:60},energy_recharge:{name:"Energy Recharge",units:!1,min:2.15,max:7.1,level_gain:.45},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.6},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Principle Arcanum",thumb:"principle-arcanum.png",description:["Lyra’s attacks are arcane missiles that deal crystal damage. if she holds her ground after releasing an attack, she automatically follows up with a heavy attack that also slows the target.",["Each channeled missile consumes 15-20 (level 1-12) energy, but Lyra can continue using these even if she runs out of energy.","Light attack damage: 50-85 (level 1-12) (+60% Crystal Power)","Heavy attack damage: 60-170 (level 1-12) (+80% Crystal Power)","Heavy attack slow: 35% (+0.02% of bonus max health)"]],stat_levels:0,stats:!1},a_ability:{name:"Imperial Sigil",thumb:"imperial-sigil.png",description:["Lyra creates a sigil that heals nearby allied heroes and damages nearby enemy heroes. Reactivate this ability to detonate the sigil, dealing heavy damage to enemies while providing a move speed boost to allies inside and immediately consuming the remaining duration to heal at 30% effectiveness.",["The healing per second is increase by 9% of Lyra's bonus health.","The sigil depletes faster the more heroes it is healing / damaging.","The sigil has vision, so it can see enemies.","The Detonation deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,13,11,9,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[75,90,105,120,135],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[10,10,10,10,12],ratios:[0,0],overdrive:12},{name:"Damage / Sec",values:[60,100,140,180,260],ratios:[80,0],overdrive:260},{name:"Heal / Sec",values:[20,35,50,65,95],ratios:[0,0],overdrive:95},{name:"Detonate Damage",values:[80,140,200,260,380],ratios:[100,0],overdrive:380}]},b_ability:{name:"Bright Bulwark",thumb:"bright-bulwark.png",description:["Lyra creates a walled zone around her, damaging and applying a slow to surrounding enemies.",["Enemies inside the zone are slowed.","Enemies attempting to dash through the wall are stopped.","Enemies who cross the wall take the same damage and slow again."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[24,22,20,18,14],ratios:[0,0],overdrive:14},{name:"Energy Cost",values:[70,80,90,100,110],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,155,230,305,380],ratios:[50,0],overdrive:!1},{name:"Slow (%)",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Arcane Passage",thumb:"arcane-passage.png",description:["Lyra teleports to the target location, creating portals at both ends that allow anyone to teleport across.",["Portals last for 8.5s.","After travelling through a portal, heroes must wait 4.5s before re-entering one.","Enemies inside of Lyra's Bright Bulwark cannot enter a portal.","Heroes standing directly on top of a portal as it forms must step off the portal then re-enter to use it."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,40,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[11,13,15],ratios:[0,0],overdrive:!1},{name:"Bonus Attack Range",values:[.5,1,1.5],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","High Healing"],items:["crucible","fountain_of_renewal","capacitor_plate","war_treads","rooks_decree","pulseweave"]},{title:"Hybrid Carry",role:"Carry",type:"Crystal",description:["High Damage","Moderate Healing"],items:["alternating_current","dragons_eye","slumbering_husk","broken_myth","spellfire","journey_boots"]}]},malene:{name:"Malene",thumb:"malene.png",difficulty:"Hard",attack_type:"Ranged",description:"Form swapping spellcaster who has the tools for any situation.",primary_role:"Laner",ratings:{offense:8,defense:3,team_utility:8,mobility:5.5},stats:{health:{name:"Health",units:!1,min:696,max:2148,level_gain:132},health_recharge:{name:"Health Recharge",units:!1,min:4.75,max:8.05,level_gain:.3},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:300,max:685,level_gain:35},energy_recharge:{name:"Energy Recharge",units:!1,min:3.2,max:5.4,level_gain:.2},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Masked Ball",thumb:"masked-ball.png",description:["Malene's ultimate is available at level 1 and allows her to switch between Light Form and Shadow Form. Additionally, Malene's basic attacks deal crystal damage.",["Basic attack crystal damage: 60-126 (level 1-12) (+60% crystal power).","For 6s after switching forms, Malene's next basic attack is empowered."]],stat_levels:0,stats:!1},a_ability:{name:"Light Ribbons",thumb:"light-ribbons.png",description:["Light Form - Light Ribbons: Malene sends ribbons of light in the target direction, damaging and immobilizing the first enemy hit."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[16,15,14,13,12],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,0],ratios:[0,0],overdrive:0},{name:"Damage",values:[60,105,150,195,240],ratios:[120,0],overdrive:!1},{name:"Root Duration (s)",values:[.7,.8,.9,1,1.2],ratios:[0,0],overdrive:1.2}]},a_alt:{name:"Shadow Tendrils",thumb:"shadow-tendrils.png",description:["Shadow Form - Shadow Tendrils: Malene unleashes three shadow tendrils in the target direction, dealing crystal damage to all enemies along their path.",["Each tendril deals its own instance of damage.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9.5,9,8.5,8],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,0],ratios:[0,0],overdrive:0},{name:"Damage",values:[35,60,85,110,135],ratios:[55,0],overdrive:!1}]},b_ability:{name:"Royal Amnesty",thumb:"royal-amnesty.png",description:["Light Form - Royal Amnesty: Malene instantly imbues herself with light, granting herself a barrier and a burst of movement speed for 3s."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[17,16,15,14,13],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,70,80,90,100],ratios:[0,0],overdrive:!1},{name:"Barrier Strength",values:[60,105,150,195,285],ratios:[60,0],overdrive:285},{name:"Speed Boost",values:[1,1.1,1.2,1.3,1.4],ratios:[0,0],overdrive:!1}]},b_alt:{name:"Wicked Escapade",thumb:"wicked-escapade.png",description:["Shadow Form - Wicked Escapade: Malene instantly becomes a trail of shadows for 1.5s, becoming invulnerable and slowing enemies she passes through. When this effect ends, enemies near her original location receive a burst of damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[21,20,19,18,16],ratios:[0,0],overdrive:16},{name:"Energy Cost",values:[80,90,100,110,120],ratios:[0,0],overdrive:!1},{name:"Slow (%)",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,160,240,320,480],ratios:[70,0],overdrive:480}]},c_ability:{name:"Enchanted Transformation",thumb:"enchanted-transformation.png",description:["Malene switches between Light Form and Shadow Form, swapping abilities and gaining an empowerment on her next basic attack based on which form she switches into.",["Shadow Empowerment: Deal bonus damage.","Light Empowerment: Slows target."]],stat_levels:4,stats:[{name:"Cooldown (s)",values:[7,6,5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[40,80,120,160],ratios:[80,0],overdrive:!1},{name:"Slow (%)",values:[30,40,50,60],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Sheltered Royalty",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["shatterglass","clockwork","slumbering_husk","spellfire","halcyon_chargers","broken_myth"]},{title:"Malevolent Deity",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["alternating_current","dragons_eye","clockwork","broken_myth","spellfire","journey_boots"]},{title:"Benevolent Nobility",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","clockwork","aftershock","crucible","spellfire","war_treads"]}]},ozo:{name:"Ozo",thumb:"ozo.png",difficulty:"Hard",attack_type:"Melee",description:"Acrobatic monkey with immense self-healing.",primary_role:"Jungler",ratings:{offense:6,defense:7,team_utility:3,mobility:6},stats:{health:{name:"Health",units:!1,min:769,max:2536,level_gain:160.63},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:157,level_gain:7},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:350,max:650,level_gain:27.27},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Carnie Luck",thumb:"carnie-luck.png",description:["Ozo receives 10-25% additional healing, barrier and fortified health from all sources.",["This does not affect health regeneration."]],stat_levels:0,stats:!1},a_ability:{name:"Three-Ring Circus",thumb:"three-ring-circus.png",description:["Ozo can use this ability three times in a 5s window:",["First hit: Smashes the target and other enemies in front of him.","Second hit: Dashes through his target and deals damage.","Final hit: Spins and damages all nearby enemies."],["Each hit deals weapon damage, can crit, and triggers basic-attack effects on the primary targer.","Ozo heals for each enemy damaged by any of these hits (30% against non-heroes)."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[8,7.5,7,6.5,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[50,55,60,65,75],ratios:[0,0],overdrive:75},{name:"First Hit Damage",values:[15,25,35,45,55],ratios:[75,20],overdrive:!1},{name:"Second Hit Damage",values:[15,25,35,45,55],ratios:[75,20],overdrive:!1},{name:"Third Hit Damage",values:[15,25,35,45,55],ratios:[75,40],overdrive:!1},{name:"Healing vs. Heroes",values:[20,40,60,80,100],ratios:[15,0],overdrive:!1}]},b_ability:{name:"Acrobounce",thumb:"acrobounce.png",description:["Ozo jumps onto a target, damaging and slowing it if it is an enemy. While airborne, quickly tap another target to bounce to it. Three hops maximum.",["Each time Ozo starts a jump, he is granted fortified health.","The final landing deals increased damage plus a bonus per prior bounce.","If Ozo hops at least twice, he'll get a burst of move speed up to a maximum of 4.5s.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,9.5,9,8.5,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[100,100,100,100,100],ratios:[0,0],overdrive:!1},{name:"Bounce Damage",values:[60,120,180,240,300],ratios:[70,0],overdrive:!1},{name:"Final Damage",values:[80,160,240,320,400],ratios:[70,0],overdrive:!1},{name:"Add'l Dmg Per Bounce",values:[20,40,60,80,100],ratios:[35,0],overdrive:!1},{name:"Speed Boost",values:[3,3,3,3,3],ratios:[0,.75],overdrive:!1},{name:"Bonus Speed Duration (s)",values:[2,2,2,2,2],ratios:[0,.25],overdrive:!1},{name:"Fortified Health",values:[25,50,75,100,125],ratios:[15,0],overdrive:!1}]},c_ability:{name:"Bangarang",thumb:"bangarang.png",description:["Ozo charges up, then rolls toward a targeted enemy hero. Upon arrival, Ozo damages, stuns for 0.8s, and flips the target over him.",["While tumbling, Ozo will damage & knock aside other enemies along his path.","Max travel duration of 1s."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,50,30],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,120,120],ratios:[0,0],overdrive:!1},{name:"Primary Target Damage",values:[250,400,550],ratios:[150,0],overdrive:!1},{name:"Secondary Target Damage",values:[125,200,275],ratios:[75,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["Massive Lifesteal","Moderate Damage"],items:["aftershock","dragons_eye","aegis","broken_myth","metal_jacket","journey_boots"]},{title:"Continuous Damage",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Defense"],items:["serpent_mask","breaking_point","aegis","metal_jacket","journey_boots","bonesaw"]}]},petal:{name:"Petal",thumb:"petal.png",difficulty:"Easy",attack_type:"Ranged",description:"Commands 3 pets who tear apart enemies and block incoming skillshots.",primary_role:"Jungler",ratings:{offense:7,defense:2,team_utility:5,mobility:4},stats:{health:{name:"Health",units:!1,min:636,max:1983,level_gain:122.45},health_recharge:{name:"Health Recharge",units:!1,min:2.4,max:5.15,level_gain:.25},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:64,max:134,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:410,max:718,level_gain:28},energy_recharge:{name:"Energy Recharge",units:!1,min:1,max:2.21,level_gain:.11},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.3},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Munions",thumb:"munions.png",description:["A few moments after Petal plants a Bramblebloom Seed, it will automatically sprout into a Munion pet, which will fight alongside Petal up to a maximum of 3 Munions."],stat_levels:0,stats:!1},a_ability:{name:"Brambleboom Seeds",thumb:"brambleboom-seeds.png",description:["Petal plants a Bramblebloom Seed directly in front of her.",["If an enemy hero steps on a seed, the seed will explode and knock the enemy back.","Petal's seeds have a small vision radius."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[3,3,3,3,3],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,65,70,75,80],ratios:[0,0],overdrive:!1},{name:"Pet Health",values:[100,180,260,340,500],ratios:[65,0],overdrive:500},{name:"Pet Defense",values:[30,40,50,60,80],ratios:[5,0],overdrive:80},{name:"Pet Damage",values:[7,14,21,28,42],ratios:[40,0],overdrive:42},{name:"Seed Health",values:[50,80,110,140,200],ratios:[15,0],overdrive:200},{name:"Damage",values:[75,125,175,225,275],ratios:[100,0],overdrive:!1}]},b_ability:{name:"Trampoline!",thumb:"trampoline.png",description:["Petal leaps in the target direction, leaving a Bramblebloom Seed behind at her original location. Using this ability will increase Petal's basic-attack range and amplify her weapon & crystal power for 5s."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,14.5,14,13.5,12],ratios:[0,0],overdrive:12},{name:"Energy Cost",values:[80,85,90,95,100],ratios:[0,0],overdrive:!1},{name:"Bonus Attack Range",values:[0,.2,.4,.6,1.2],ratios:[0,0],overdrive:1.2},{name:"Crystal Amp (%)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1},{name:"Weapon Amp (%)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Spontaneous Combustion",thumb:"spontaneous-combustion.png",description:["Petal sends the nearest munion dashing towards the targeted location, exploding after 1.2 seconds. The explosion slows and deals splash damage to nearby enemies while healing nearby allies.",["Detonated pets become Bramblebloom Seeds.","This ability has 3 charges."]],stat_levels:3,stats:[{name:"Charge Time",values:[30,25,20],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,40,40],ratios:[0,0],overdrive:!1},{name:"Damage",values:[180,240,300],ratios:[70,0],overdrive:!1},{name:"Cooldown (s)",values:[.4,.4,.4],ratios:[0,0],overdrive:!1},{name:"Heal",values:[75,125,175],ratios:[60,0],overdrive:!1}]}},builds:[{title:"Munion Master",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["dragons_eye","shatterglass","broken_myth","aegis","journey_boots","metal_jacket"]},{title:"Weapon Carry",role:"Carry",type:"Weapon",description:["High Damage","Moderate Defense"],items:["sorrowblade","tornado_trigger","tyrants_monocle","aegis","journey_boots","tornado_trigger"]}]},phinn:{name:"Phinn",thumb:"phinn.png",difficulty:"Medium",attack_type:"Melee",description:"Extremely tanky and can pull in enemies from across the screen.",primary_role:"Captain",ratings:{offense:4,defense:10,team_utility:9,mobility:0},stats:{health:{name:"Health",units:!1,min:892,max:2781,level_gain:171.72},health_recharge:{name:"Health Recharge",units:!1,min:3.39,max:7.24,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:95,max:154,level_gain:5.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:70,level_gain:4.54},shield:{name:"Shield",units:!1,min:20,max:70,level_gain:4.54},energy:{name:"Energy",units:!1,min:220,max:440,level_gain:20},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.9},move_speed:{name:"Move Speed",units:"m/s",min:3.1},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Unstoppable",thumb:"unstoppable.png",description:["Phinn cannot be stopped or stunned. All movement-impairing effects are instead reduced to moderate slows, and stuns are converted to silences.",["He even shrugs off attempts on his life, passively gaining 18% additional armor, shield, and max health."],"Water Denizen: Phinn gains the 5V5 river movement bonus in both directions."],stat_levels:0,stats:!1},a_ability:{name:"Quibble",thumb:"quibble.png",description:["Phinn slams his anchor down on the targeted location, heavily slowing enemies for 0.9s.",["Overdrive: At max rank, the slow becomes a stun!","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8,7,6,5],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[45,50,55,60,65],ratios:[0,0],overdrive:!1},{name:"Damage",values:[160,270,380,490,600],ratios:[170,0],overdrive:!1},{name:"Slow (%)",values:[55,60,65,70,0],ratios:[0,0],overdrive:0}]},b_ability:{name:"Polite Company",thumb:"polite-company.png",description:["Phinn stomps the earth, damaging all enemies in a wide area and nudging them toward him. The effect reverberates around allies, temporarily granting them fortified health.",["Fortified health increases by 6% of Phinn's bonus health and 20% of Phinn's bonus armor/shield."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,10],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,30,30,30,30],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,140,220,300,460],ratios:[120,0],overdrive:460},{name:"Duration (s)",values:[3,3,3,3,4],ratios:[0,0],overdrive:4},{name:"Fortified Health",values:[140,170,200,230,290],ratios:[0,0],overdrive:290}]},c_ability:{name:"Forced Accord",thumb:"forced-accord.png",description:["Phinn throws his anchor in a direction. After the anchor reaches its destination, Phinn yanks it back, damaging all enemies in its path and pulling them back to him."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[75,60,45],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60],ratios:[0,0],overdrive:!1},{name:"Damage",values:[100,300,500],ratios:[150,0],overdrive:!1}]}},builds:[{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","High Defense"],items:["fountain_of_renewal","capacitor_plate","crucible","war_treads","rooks_decree","metal_jacket"]},{title:"Aggressive Support",role:"Captain",type:"Support",description:["High Damage","Moderate Defense"],items:["fountain_of_renewal","shatterglass","crucible","halcyon_chargers","clockwork","atlas_pauldron"]},{title:"Piledriver",role:"Jungler",type:"Crystal",description:["Massive Damage","No Mobility"],items:["shatterglass","clockwork","broken_myth","aegis","dragons_eye","war_treads"]}]},reim:{name:"Reim",thumb:"reim.png",difficulty:"Medium",attack_type:"Melee",description:"Resilient ice mage who dominates close-quarter battles.",primary_role:"Jungler",ratings:{offense:8,defense:7,team_utility:5,mobility:0},stats:{health:{name:"Health",units:!1,min:746,max:2499,level_gain:159.36},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:153,level_gain:6.63},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:220,max:462,level_gain:22},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.9},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Frostguard",thumb:"frostguard.png",description:["When Reim damages opponents with his basic attack or Winter Spire, he is granted fortified health up to a cap of 25% of Reim's maximum health.",["All damage dealt by Reim will chill opponents. This effect is reduced against non-heroes.","Reim's basic attacks deal 15-54 (level 1-12) (+80% crystal power) crystal damage over 2s and grant 30% of the damage dealt with this effect as fortified health.","Basic attacks against targets that are already chilled apply a 60% slow that decays over 0.6s."]],stat_levels:0,stats:!1},a_ability:{name:"Winter Spire",thumb:"winter-spire.png",description:["Reim summons a spire of ice at a nearby location, dealing crystal damage to surrounding enemies. After a shower delay, the spire shatters, dealing heavy crystal damge.",["Deals 25% increased damage to chilled targets.","35% of the damage dealt with this ability is gained as fortified health.","Fortified health gained is reduced against non-heroes.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,3.5,3,2.5,2],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,60,60,60,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[6.5,6.5,6.5,6.5,8],ratios:[0,0],overdrive:8},{name:"First Hit Damage",values:[60,90,120,150,180],ratios:[80,0],overdrive:!1},{name:"Second Hit Damage",values:[60,90,120,150,180],ratios:[120,0],overdrive:!1}]},b_ability:{name:"Chill Winds",thumb:"chill-winds.png",description:["Reim deals a burst of crystal damage to all surrounding enemies, rooting enemies who are chilled. A rooted enemy cannot move or dash, but the enemy can still attack.",["Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[14,13,12,11,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[80,85,90,95,100],ratios:[0,0],overdrive:!1},{name:"Damage",values:[80,120,160,200,280],ratios:[40,0],overdrive:280},{name:"Root Duration (s)",values:[.6,.8,1,1.2,1.4],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Valkyrie",thumb:"valkyrie.png",description:["Reim summons an ancient Valkyrie, devastating enemies in the area and applying a heavy decaying slow.",["Enemies near center are also stunned and take greater damage."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[60,50,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,100,100],ratios:[0,0],overdrive:!1},{name:"Damage at Center",values:[250,375,500],ratios:[125,0],overdrive:!1},{name:"Damage at Edge",values:[200,300,400],ratios:[100,0],overdrive:!1},{name:"Center Slow Duration (s)",values:[3,4.5,6],ratios:[0,0],overdrive:!1},{name:"Edge Slow Duration (s)",values:[2,3,4],ratios:[0,0],overdrive:!1},{name:"Slow (%)",values:[60,70,80],ratios:[0,0],overdrive:!1},{name:"Stun Duration (s)",values:[.6,.8,1],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Warrior",role:"Jungler",type:"Crystal",description:["Ramping Damage","High Lifesteal"],items:["eve_of_harvest","dragons_eye","journey_boots","aegis","metal_jacket","broken_myth"]},{title:"Continuous Damage",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["eve_of_harvest","dragons_eye","clockwork","aegis","journey_boots","metal_jacket"]}]},reza:{name:"Reza",thumb:"reza.png",difficulty:"Hard",attack_type:"Melee",description:"A fast, devastating fire mage with a demon netherform.",primary_role:"Laner",ratings:{offense:8,defense:4,team_utility:3,mobility:6},stats:{health:{name:"Health",units:!1,min:718,max:2306,level_gain:144.36},health_recharge:{name:"Health Recharge",units:!1,min:3.82,max:7.23,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:84,max:154,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:125,level_gain:2.27},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:2.53,max:4.84,level_gain:.21},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:3},move_speed:{name:"Move Speed",units:"m/s",min:3.6},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Firestarter",thumb:"firestarter.png",description:["Scorcher and Netherform Detonator apply Firestarter to enemy targets.",["Reza's basic attacks consume Firestarter, dealing crystal damage.","Crystal Damage: 20-185 (level 1-12) (+110% crystal power)"]],stat_levels:0,stats:!1},a_ability:{name:"Scorcher",thumb:"scorcher.png",description:["Reza smashes the ground, creating a fiery shockwave in front of him. This deals damage to anything it passes through and collides with the first enemy hero or jungle monster hit.",["Scorcher applies Firestarter on impact.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,5.5,5,4.5,4],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[7.5,7.5,7.5,7.5,9.5],ratios:[0,0],overdrive:9.5},{name:"Damage",values:[80,130,180,230,280],ratios:[90,0],overdrive:!1}]},b_ability:{name:"Troublemaker",thumb:"troublemaker.png",description:["Reza dashes to the target location, dealing crystal damage to enemies he passes through.",["Reza's next basic attack deals bonus crystal damage.","This ability has 2 charges."]],stat_levels:5,stats:[{name:"Charge Time (s)",values:[20,19,18,17,15],ratios:[0,0],overdrive:15},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Cooldown (s)",values:[.5,.5,.5,.5,.5],ratios:[0,0],overdrive:!1},{name:"Bonus Damage",values:[25,50,75,100,125],ratios:[60,0],overdrive:!1},{name:"Damage",values:[70,100,130,160,190],ratios:[60,0],overdrive:!1}]},c_ability:{name:"Netherform Detonator",thumb:"netherform-detonator.png",description:["Reza vanishes removing from himself any negative movement-impairing effects, then reappears at the target location in empowered demon form.",["Upon reappearing, he unleashes a blazing explosion, damaging enemies and consuming Firestarter within the target radius.","Reza then applies Firestarter to all enemies nearby.","Each basic attack now applies Firestarter on enemies without Firestarter on them."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[50,45,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,120,140],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,350,450],ratios:[50,0],overdrive:!1},{name:"Duration (s)",values:[6,7,8],ratios:[0,0],overdrive:!1},{name:"Fortified Health",values:[200,300,400],ratios:[40,0],overdrive:!1}]}},builds:[{title:"Assassin",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["aftershock","shatterglass","slumbering_husk","clockwork","broken_myth","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["aftershock","stormcrown","clockwork","aegis","journey_boots","broken_myth"]}]},ringo:{name:"Ringo",thumb:"ringo.png",difficulty:"Easy",attack_type:"Ranged",description:"Fast-moving, fast-shooting gunslinger with an epic fireball.",primary_role:"Laner",ratings:{offense:7,defense:2,team_utility:1,mobility:4},stats:{health:{name:"Health",units:!1,min:703,max:2107,level_gain:127.63},health_recharge:{name:"Health Recharge",units:!1,min:2.15,max:4.68,level_gain:.23},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:71,max:130,level_gain:5.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:163,max:416,level_gain:23},energy_recharge:{name:"Energy Recharge",units:!1,min:1.2,max:2.85,level_gain:.15},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Double Down",thumb:"double-down.png",description:["Ringo's next basic attack after killing anything will be a critical strike."],stat_levels:0,stats:!1},a_ability:{name:"Achilles Shot",thumb:"achilles-shot.png",description:["Ringo fires a trick shot at his target's heel (or whatever lower extremity exists), slowing the target & dealing damage."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,100],ratios:[0,0],overdrive:100},{name:"Damage",values:[80,125,170,215,350],ratios:[125,0],overdrive:350},{name:"Slow (%)",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Slow Duration (s)",values:[1.5,1.5,1.5,1.5,2.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Twirling Silver",thumb:"twirling-silver.png",description:["Ringo slings bullets at his target in a mad flurry, dramatically increasing his attack speed & move speed for a duration.",["Activating this ability resets Ringo's basic-attack cooldown."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[11,11,11,11,11],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[5,5,5,5,5],ratios:[80,0],overdrive:!1},{name:"Duration (s)",values:[6,6,6,6,6],ratios:[0,0],overdrive:!1},{name:"Attack Speed (%)",values:[30,40,50,60,80],ratios:[0,0],overdrive:80},{name:"Speed Boost",values:[.75,.8,.85,.9,1],ratios:[0,0],overdrive:1}]},c_ability:{name:"Hellfire Brew",thumb:"hellfire-brew.png",description:["Ringo takes a long swig from his gourd, then spits out a scorching fireball at his target. The explosion deals splash damage on impact and sets the target on fire, burning it & nearby enemies for 7s.",["The fire pierces all shield on impact."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,85,70],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,115,130],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,365,480],ratios:[75,0],overdrive:!1},{name:"Burn Damage",values:[30,50,70],ratios:[20,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"carry",type:"Weapon",description:["Ramping Damage","Low Defense"],items:["spellsword","breaking_point","slumbering_husk","tyrants_monocle","tyrants_monocle","journey_boots"]},{title:"Burst Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["alternating_current","shatterglass","slumbering_husk","broken_myth","halcyon_chargers","dragons_eye"]}]},rona:{name:"Rona",thumb:"rona.png",difficulty:"Medium",attack_type:"Melee",description:"Durable berserker who excels in the thick of fights.",primary_role:"Jungler",ratings:{offense:7,defense:6,team_utility:2,mobility:6},stats:{health:{name:"Health",units:!1,min:778,max:2563,level_gain:162.27},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:77,max:156,level_gain:7.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:113.2,level_gain:1.2},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:0,max:0,level_gain:0},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.8},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Berserkers' Fury",thumb:"berserkers-fury.png",description:["Rona attacks faster than most heroes, but she deals 80% damage with each attack.","Rona's abilities use Bloodrage instead of energy, a unique resource that is generated from basic attacks, abilities, and taking damage from enemies.",["Critical strikes and basic attacks against targets afflicted by Mortal Wounds will generate additional Bloodrage.","This caps at 100 and decays when Rona has been out of combat for 5s."]],stat_levels:0,stats:!1},a_ability:{name:"Into the Fray",thumb:"into-the-fray.png",description:["Rona leaps into battle, gaining Bloodrage for each enemy hero she collides with. After a short delay, the ground ruptures for 3s, dealing damage and slowing enemies who pass over it by 40%.",["Rona is additionally granted fortified health for each enemy hero struck by the rupture.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,14,13,12,11],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"Impact Damage",values:[60,85,110,135,185],ratios:[100,0],overdrive:185},{name:"Bloodrage Gain",values:[25,25,25,25,35],ratios:[0,0],overdrive:35},{name:"Fortified Health",values:[50,70,90,110,150],ratios:[0,0],overdrive:150},{name:"Rupture Damage",values:[100,140,180,220,300],ratios:[200,0],overdrive:!1},{name:"Rupture Damage to Minions",values:[40,70,100,130,220],ratios:[100,0],overdrive:220}]},b_ability:{name:"Foesplitter",thumb:"foesplitter.png",description:["A two-part axe attack that can catch up to - then brutalize - an unsuspecting target.",["First activation: Rona lunges at her target, landing an empowered basic attack and granting her increased move speed and Bloodrage.","Second activation: Expend the bonus move speed and all of her Bloodrage to deal 1% bonus damage for each point consumed and apply Mortal Wounds to her target. She is them temporarily granted additional attack speed.","Each of Rona's basic attacks reduce Foesplitter's cooldown by 1s."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[18,17,16,15,13],ratios:[0,0],overdrive:13},{name:"Energy Cost",values:[0,0,0,0,0],ratios:[0,0],overdrive:!1},{name:"First Attack Damage",values:[10,20,30,40,70],ratios:[100,80],overdrive:70},{name:"Bloodrage Gain",values:[5,10,15,20,25],ratios:[0,0],overdrive:!1},{name:"Second Attack Damage",values:[10,20,30,40,70],ratios:[100,80],overdrive:70},{name:"Attack Speed (%)",values:[15,20,25,30,40],ratios:[0,0],overdrive:40},{name:"Duration (s)",values:[2,2.5,3,3.5,4],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Red Mist",thumb:"red-mist.png",description:["Rona drains her Bloodrage and spins in a whirlwind, dealing weapon damage to nearby enemies. While spinning, Rona moves slower and gains fortified health each second.",["Can be cancelled at any time by reactivating it or using another ability.","Requires at least 25 Bloodrage to activate.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[6,6,6],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[0,0,0],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[250,350,450],ratios:[120,160],overdrive:!1},{name:"Bloodrage per Second",values:[25,25,25],ratios:[0,0],overdrive:!1},{name:"Fortify / Second",values:[60,100,140],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Weapon",description:["Ramping Damage","High Lifesteal"],items:["serpent_mask","breaking_point","aegis","metal_jacket","journey_boots","sorrowblade"]},{title:"Burst Damage",role:"Jungler",type:"Crystal",description:["Massive Damage","Low Defense"],items:["alternating_current","shatterglass","slumbering_husk","broken_myth","journey_boots","shatterglass"]}]},samuel:{name:"Samuel",thumb:"samuel.png",difficulty:"Hard",attack_type:"Ranged",description:"Dark zone-control mage who can put enemies to sleep.",primary_role:"Laner",ratings:{offense:8,defense:2,team_utility:2,mobility:4},stats:{health:{name:"Health",units:!1,min:652,max:2040,level_gain:126.18},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:78,max:148,level_gain:6.36},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:129.7,level_gain:2.7},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:290,max:620,level_gain:30},energy_recharge:{name:"Energy Recharge",units:!1,min:2.15,max:7.1,level_gain:.45},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.3},move_speed:{name:"Move Speed",units:"m/s",min:3.3},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Corrupted Genius",thumb:"corrupted-genius.png",description:["Every 6s, Samuels next basic attack fires a bolt of dark power that deals bonus crystal damage and draws health & energy back to Samuel.",["Crystal Damage: 50-60 (level 1-12)","Healing: 20-200 (level 1-12)","Recharge: 30-200 (level 1-12) energy","The restorative powers are only 25% as effective against non-heroes."]],stat_levels:0,stats:!1},a_ability:{name:"Malice & Verdict",thumb:"malice-verdict.png",description:["Samuel fires two bolts from his wands at a target location, impacting the first enemy hit. Samuel can move between the shots.","If Samuel is standing inside the energy field from Drifting Dark, these bolts move faster, travel farther and deal additional area damage. In addition, the cooldown is significantly reduced.",["Empowered shots deal 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[4,4,4,4,3],ratios:[0,0],overdrive:3},{name:"Energy Cost",values:[40,45,50,55,60],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[10,10,10,10,10],ratios:[0,0],overdrive:!1},{name:"Damage",values:[60,90,120,150,210],ratios:[100,0],overdrive:210},{name:"Empowered Damage",values:[75,105,135,165,225],ratios:[110,0],overdrive:225}]},b_ability:{name:"Drifting Dark",thumb:"drifting-dark.png",description:["Samuel creates a large field of darkness that slowly drifts forward, damaging enemies who stand inside it. If Samuel also stands inside, Malice & Verdict is greatly empowered and he heals for a small amount for each affected target.",["The field will disappear if Samuel moves more than 16 meters away from it.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[26,26,26,26,26],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[120,160,200,240,280],ratios:[0,0],overdrive:!1},{name:"Range (m)",values:[14,18,22,26,30],ratios:[0,0],overdrive:!1},{name:"Travel Speed",values:[2.8,2.8,2.8,2.8,2.8],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[40,55,70,85,100],ratios:[10,0],overdrive:!1},{name:"Heal / Sec Per Target",values:[4,6,8,10,12],ratios:[12,0],overdrive:!1},{name:"Heal / Sec Per Minion",values:[1,2,3,4,5],ratios:[5,0],overdrive:!1}]},c_ability:{name:"Oblivion",thumb:"oblivion.png",description:["After a short delay, Samuel summons a phantasm at the target location, which puts nearby enemies to sleep. Enemies inflicted are unable to move or act.",["Dealing direct damage to a sleeping enemy with an attack or ability will wake them up."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[90,75,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[100,130,160],ratios:[0,0],overdrive:!1},{name:"Damage",values:[200,325,450],ratios:[100,0],overdrive:!1},{name:"Duration (s)",values:[2,2.5,3],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","High Lifesteal"],items:["dragons_eye","eve_of_harvest","clockwork","aegis","broken_myth","journey_boots"]},{title:"Artillery",role:"Jungler",type:"Crystal",description:["Massive Damage","High Defense"],items:["dragons_eye","clockwork","aegis","broken_myth","metal_jacket","halcyon_chargers"]}]},saw:{name:"SAW",thumb:"saw.png",difficulty:"Easy",attack_type:"Ranged",description:"Heavy machine gunner who sacrifices move speed for damage.",primary_role:"Laner",ratings:{offense:10,defense:2,team_utility:2,mobility:2},stats:{health:{name:"Health",units:!1,min:683,max:2023,level_gain:121.81},health_recharge:{name:"Health Recharge",units:!1,min:2.4,max:5.15,level_gain:.25},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:50,max:105,level_gain:5},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:111,level_gain:1},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:150,max:315,level_gain:15},energy_recharge:{name:"Energy Recharge",units:!1,min:1,max:2.21,level_gain:.11},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.6},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Spin Up",thumb:"spin-up.png",description:["Every basic attack gives SAW increased attack speed, but it also sifnificantly decreases his move speed.",["Each basic attack grants SAW +18 attack speed.","Each basic attack decreases SAW's move speed by -0.12","Max 12 stacks.","After 3.5s without basic attacking, SAW rapidly spins down."]],stat_levels:0,stats:!1},a_ability:{name:"Roadie Run",thumb:"roadie-run.png",description:["SAW sprints & switches to a melee combat knife. If SAW attacks someone, he will deal bonus damage based on the target's missing health & roll backwards.",["Activating this ability clears all stacks of Spin Up.","Crystal will boost the speed, up to a maximum of +3.2."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[13,12,11,10,9],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[65,65,65,65,65],ratios:[0,0],overdrive:!1},{name:"Base Damage",values:[60,140,220,300,380],ratios:[280,0],overdrive:!1},{name:"Missing Health %",values:[15,20,25,30,40],ratios:[0,0],overdrive:40},{name:"Speed Boost",values:[2.5,2.5,2.5,2.5,2.5],ratios:[1.5,0],overdrive:!1}]},b_ability:{name:"Suppressing Fire",thumb:"suppressing-fire.png",description:["SAW fires a hurricane of bullets in a set direction for 2 seconds, damaging and slowing enemies in its path.",["Finishing this ability grants all stacks of Spin Up and resets the cooldown of Roadie Run. Deal reduced damage to turrets if out of range."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[120,170,220,270,370],ratios:[220,0],overdrive:370},{name:"Slow Duration (s)",values:[.4,.4,.4,.4,.4],ratios:[0,0],overdrive:!1},{name:"Slow (%)",values:[45,45,45,45,45],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Mad Cannon",thumb:"mad-cannon.png",description:["SAW loads explosive shells into his gun which deal additional damage based on the target's missing health. The shells also deal splash damage based on the amount of crystal power SAW has.",["This explosive ammo fires 36% slower and grants 2 stacks of Spin Up."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,75,90],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[40,60,80],ratios:[140,0],overdrive:!1},{name:"Missing Health %",values:[12,12,12],ratios:[0,0],overdrive:!1},{name:"# of Shells",values:[5,7,9],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["High Damage","High Lifesteal"],items:["sorrowblade","serpent_mask","slumbering_husk","breaking_point","journey_boots","aegis"]},{title:"Artillery",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["shatterglass","eve_of_harvest","slumbering_husk","spellfire","halcyon_chargers","broken_myth"]},{title:"Assassin",role:"Carry",type:"Crystal",description:["Massive Damage","Low Defense"],items:["shatterglass","spellfire","broken_myth","slumbering_husk","journey_boots","shatterglass"]}]},skaarf:{name:"Skaarf",thumb:"skaarf.png",difficulty:"Easy",attack_type:"Ranged",description:"Spits long-range fireballs and incinerates entire teams.",primary_role:"Laner",ratings:{offense:8,defense:2,team_utility:3,mobility:1},stats:{health:{name:"Health",units:!1,min:638,max:2112,level_gain:134},health_recharge:{name:"Health Recharge",units:!1,min:3.55,max:7.4,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:80,max:154,level_gain:6.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:122,level_gain:2},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:200,max:464,level_gain:24},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.5},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Fan the Flames",thumb:"fan-the-flames.png",description:["Skaarf's abilities burn targets and his basic attacks deal bonus crystal damage to burning targets.",["Burn: 8 damage per second for 4s.","Basic attacks: 2% (+2% of crystal power) of the target's max health as crystal damage.","This damage can crit for 2x.","Deals reduced damage to Kraken and structures."]],stat_levels:0,stats:!1},a_ability:{name:"Spitfire",thumb:"spitfire.png",description:["Skaarf spits a fireball that collides with the first hero, structure or boss monster it hits.",["The fireball damages & passes through smaller minions.","Each time it passes through a unit, its damate is reduced to 85% of before.","Deals 50% less damage damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[5,4.5,4,3.5,3],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[35,35,35,35,35],ratios:[0,0],overdrive:!1},{name:"Damage",values:[75,135,195,255,315],ratios:[130,0],overdrive:!1},{name:"Range",values:[12.5,12.5,12.5,12.5,12.5],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Goop",thumb:"goop.png",description:["Skaarf hurls a goop onto the target location. Enemies walking through the sticky substance are slowed. Any of Skaarf's flames will ignite the puddle, dealing burst damage and burning enemies over time.",["A flaming puddle does not slow enemies as much as a goop puddle.","Deals half damage to minions & Kraken."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[9,8.5,8,7.5,6],ratios:[0,0],overdrive:6},{name:"Energy Cost",values:[50,65,80,95,110],ratios:[0,0],overdrive:!1},{name:"Ignite Damage",values:[40,60,80,100,120],ratios:[110,0],overdrive:!1},{name:"Damage / Sec",values:[40,85,130,175,220],ratios:[80,0],overdrive:!1},{name:"Duration (s)",values:[8,8,8,8,10],ratios:[0,0],overdrive:10},{name:"Duration on Fire (S)",values:[5,5,5,5,7],ratios:[0,0],overdrive:7}]},c_ability:{name:"Dragon Breath",thumb:"dragons-breath.png",description:["Skaarf inhales for 1.5s, then exhales a huge flames for 3s. Skaarf may move freely while spewing fire.",["Skaarf gains a quick burst of move speed when exhaling.","While inhaling or exhaling, enemies moving against the current are slowed while allies moving with it are sped up.","Skaarf temporarily gains fortified health while channeling.","Deals 50% damage to non-heroes."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[80,75,70],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[125,150,175],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[350,450,550],ratios:[130,0],overdrive:!1},{name:"Shield Pierce (%)",values:[40,50,60],ratios:[0,0],overdrive:!1},{name:"Fortified Health",values:[150,250,350],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["eve_of_harvest","clockwork","broken_myth","aegis","metal_jacket","halcyon_chargers"]},{title:"Burst Damage",role:"Carry",type:"Crystal",description:["High Damage","Long Range"],items:["shatterglass","clockwork","slumbering_husk","broken_myth","dragons_eye","halcyon_chargers"]}]},skye:{name:"Skye",thumb:"skye.png",difficulty:"Hard",attack_type:"Ranged",description:"Versatile, elusive mech pilot who can flank enemies from any angle.",primary_role:"Laner",ratings:{offense:9,defense:1,team_utility:3,mobility:9},stats:{health:{name:"Health",units:!1,min:708,max:2100,level_gain:126.54},health_recharge:{name:"Health Recharge",units:!1,min:0,max:0,level_gain:0},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:72,max:111,level_gain:3.54},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:380,max:732,level_gain:32},energy_recharge:{name:"Energy Recharge",units:!1,min:0,max:0,level_gain:0},range:{name:"Range",units:"m",min:6.1},move_speed:{name:"Move Speed",units:"m/s",min:3.2},cooldown:{name:"Cooldown Reduction",units:"%",min:100},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Target Lock",thumb:"target-lock.png",description:["Skye's basic attacks apply Target Lock to the last target.",["Basic attacks and Forward Barrage on that locked target grant her up to +2 move speed for 1.2s, but this boost is much weaker while moving backward.","Target Lock lasts 3s and is lost when the target is more than 8.5 meters away."]],stat_levels:0,stats:!1},a_ability:{name:"Forward Barrage",thumb:"forward-barrage.png",description:["Skye fires a continuous stream of bullets while strafing in the selected direction for 3s. Building weapon power makes the barrage slow approaching enemies by up to 40%.",["Reactivate this ability to stop firing.","Deals bonus damage to locked target.","Deals 50% less damage to structures & bosses."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[6,6,6,6,5],ratios:[0,0],overdrive:5},{name:"Energy Cost",values:[40,50,60,70,80],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[140,180,220,260,340],ratios:[150,90],overdrive:340},{name:"Lock-On Damage Bonus (%)",values:[10,10,10,10,10],ratios:[20,0],overdrive:!1},{name:"Slow",values:[0,0,0,0,0],ratios:[0,20],overdrive:!1}]},b_ability:{name:"Suri Strike",thumb:"suri-strike.png",description:["Skye dashes to a chosen location around her locked target while firing a volley of missiles along a line between her and her target.",["Multiple missles can hit the same target, but subsequent hits deal 20% damage.","This ability can only be activated when Skye has a locked target.","Activation this ability resets a portion of the cooldown on Forward Barrage."],"Passive: Each ability point in Suri Strike increases the duration of Target Lock.",["Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[16,14,12,10,7],ratios:[0,0],overdrive:7},{name:"Energy Cost",values:[70,70,70,70,70],ratios:[0,0],overdrive:!1},{name:"Damage",values:[90,150,210,270,330],ratios:[100,0],overdrive:!1},{name:"Duration Bonus",values:[1,1.5,2,2.5,4],ratios:[0,0],overdrive:4},{name:"Cooldown Reset (%)",values:[40,55,70,85,100],ratios:[0,0],overdrive:!1}]},c_ability:{name:"Death from Above",thumb:"death-from-above.png",description:["Skye fires a salvo of missiles at a chosen location around her locked target. After a 1.3s delay, the missiles rain down on that location, stunning enemies for 0.5s. Enemies still in the area afterward are slowed and take crystal damage.",["Aiming directly on your locked target rains down the missiles in a cluster.","Aiming away from your locked target rains them down in a line across the target's path.","This ability can only be activated when Skye has a locked target.","Deals 50% less damage to structures & bosses."],"Passive: Each ability point in Death from Above increases the range of Target Lock."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[30,24,18],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[70,90,110],ratios:[0,0],overdrive:!1},{name:"Duration",values:[2,3,4],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[250,300,350],ratios:[50,0],overdrive:!1},{name:"Slow (%)",values:[55,60,65],ratios:[0,0],overdrive:!1},{name:"Range Bonus",values:[2,3,4],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","spellsword","aegis","breaking_point","journey_boots","metal_jacket"]},{title:"Mobile Fighter",role:"Jungler",type:"Crystal",description:["High Damage","High Mobility"],items:["frostburn","spellfire","aegis","eve_of_harvest","halcyon_chargers","shatterglass"]}]},taka:{name:"Taka",thumb:"taka.png",difficulty:"Medium",attack_type:"Melee",description:"Stealthy assassin who can heal while invisible.",primary_role:"Jungler",ratings:{offense:8,defense:4,team_utility:1,mobility:8},stats:{health:{name:"Health",units:!1,min:702,max:2287,level_gain:144.09},health_recharge:{name:"Health Recharge",units:!1,min:3.51,max:7.36,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:68,max:125,level_gain:5.18},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:180,max:422,level_gain:22},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:2},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"House Kamuha",thumb:"house-kamuha.png",description:["Taka gains Mortal Strike every 4s.","Mortal Strike: Taka's next basic attack deals 30-63 (level 1-12) (+35% weapon power) bonus damage and briefly gains bonus movement speed.","When Taka uses an ability or lands a Mortal Strike, he gains a stack of Ki.","Ki: Taka gains Mortal Strike faster and his ability cooldown are reduced by 10% per stack.",["5 stacks max."]],stat_levels:0,stats:!1},a_ability:{name:"Kaiten",thumb:"kaiten.png",description:["Taka flips over his target, cutting it with his switchblade. Taka is invulnerable to damage & debuffs while in mid-air."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[15,15,15,15,15],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[55,55,55,55,0],ratios:[0,0],overdrive:0},{name:"Damage",values:[100,150,200,250,300],ratios:[110,0],overdrive:!1}]},b_ability:{name:"Kaku",thumb:"kaku.png",description:["Taka throws a smoke bomb at his feet and becomes invisible. While stealthed, Taka moves faster and heals himself.",["Invisibility ends early if he strikes a target or takes direct damage.","Turrets, Scout Traps and Flare Guns can still see Taka while he is invisible."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[25,24,23,22,21],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[50,65,80,95,110],ratios:[0,0],overdrive:!1},{name:"Duration",values:[3,3.2,3.4,3.6,4],ratios:[0,0],overdrive:4},{name:"Speed Boost",values:[1.25,1.25,1.25,1.25,1.25],ratios:[0,0],overdrive:!1},{name:"Heal / Sec",values:[25,50,75,100,120],ratios:[20,0],overdrive:!1},{name:"(???)",values:[.7,.7,.7,.7,.7],ratios:[0,0],overdrive:!1}]},c_ability:{name:"X-Retsu",thumb:"x-retsu.png",description:["Taka bursts through his target for massive damage and gains Ki Stacks. The target suffers a mortal wound (reduced healing) and takes damage per second for the next 3s. The wound's duration is refreshed whenever Taka Mortal Strikes this target."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[20,20,20],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[80,100,120],ratios:[0,0],overdrive:!1},{name:"Damage",values:[250,350,450],ratios:[150,120],overdrive:!1},{name:"Ki Stacks",values:[1,2,3],ratios:[0,0],overdrive:!1},{name:"Damage / Sec",values:[40,50,60],ratios:[65,0],overdrive:!1}]}},builds:[{title:"Assassin",role:"Jungler",type:"Crystal",description:["High Damage","Moderate Defense"],items:["aftershock","stormcrown","clockwork","aegis","broken_myth","journey_boots"]},{title:"Warrior",role:"Jungler",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["tension_bow","sorrowblade","aegis","breaking_point","metal_jacket","journey_boots"]},{title:"Glass Cannon",role:"Jungler",type:"Crystal",description:["Massive Damage","No Defense"],items:["shatterglass","clockwork","broken_myth","halcyon_chargers","spellfire","shatterglass"]}]},tony:{name:"Tony",thumb:"tony.png",difficulty:"Medium",attack_type:"Melee",description:"Dwarven brawler who taunts and pummels enemies.",primary_role:"Jungler",ratings:{offense:8,defense:6.5,team_utility:5,mobility:4},stats:{health:{name:"Health",units:!1,min:762,max:2544,level_gain:162},health_recharge:{name:"Health Recharge",units:!1,min:4.01,max:7.42,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:79,max:164,level_gain:7.72},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:60,level_gain:3.63},shield:{name:"Shield",units:!1,min:20,max:60,level_gain:3.63},energy:{name:"Energy",units:!1,min:280,max:643,level_gain:33},energy_recharge:{name:"Energy Recharge",units:!1,min:1.87,max:4.29,level_gain:.22},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:1.7},move_speed:{name:"Move Speed",units:"m/s",min:3.5},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Come At Me",thumb:"come-at-me.png",description:["When Tony receives damage, he gains 60-302 (level 1-12) (+20% of his bonus health) health barrier for 2s. This cannot occur again within 12s-6.5s (level 1-12)."],stat_levels:0,stats:!1},a_ability:{name:"Jawbreaker",thumb:"jawbreaker.png",description:["Tony’s next three basic attacks are empowered. These attacks launch Tony toward his target, dealing bonus damage. The third attack is a two-handed strike that will stun his target.",["Tony also gains a decaying move speed bonus when activating this ability."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[12,12,12,12,11],ratios:[0,0],overdrive:11},{name:"Energy Cost",values:[30,40,50,60,70],ratios:[0,0],overdrive:!1},{name:"Weapon Damage",values:[10,40,70,100,130],ratios:[0,40],overdrive:!1},{name:"Bonus Move Speed",values:[1.2,1.2,1.2,1.2,1.2],ratios:[0,0],overdrive:!1},{name:"Duration",values:[.6,.6,.6,.6,.6],ratios:[0,0],overdrive:!1}]},b_ability:{name:"Trash Talk",thumb:"trash-talk.png",description:["Tony hurls insults in the target direction. All enemies hit receive damage and heroes are forced to attack Tony for 0.8s.",["This also resets the cooldown of Come At Me, allowing it to trigger again.","Tony gains a 25% damage reduction while taunting.","The duration is further increased with weapon power up to a cap of 1.8s with 300 weapon power."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[22,20,18,16,14],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[35,40,45,50,55],ratios:[0,0],overdrive:!1},{name:"Range",values:[8,8,8,8,8],ratios:[0,0],overdrive:!1},{name:"Duration (s)",values:[.8,.8,.8,.8,1.2],ratios:[0,0],overdrive:1.2}]},c_ability:{name:"Bada Boom",thumb:"bada-boom.png",description:["Tony winds up, then dashes to target location, releasing a massive uppercut. This colossal punch deals damage and knocks away all enemies caught in the area."],stat_levels:3,stats:[{name:"Cooldown (s)",values:[100,80,60],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[60,75,90],ratios:[0,0],overdrive:!1},{name:"Crystal Damage",values:[300,500,700],ratios:[200,0],overdrive:!1},{name:"Range",values:[10,12,14],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Mobile Fighter",role:"Jungler",type:"Weapon",description:["Ramping Damage"],items:["serpent_mask","sorrowblade","breaking_point","aegis","journey_boots","metal_jacket"]},{title:"Team Support",role:"Captain",type:"Support",description:["High Utility","Moderate Defense"],items:["fountain_of_renewal","rooks_decree","crucible","war_treads","metal_jacket","spellsword"]}]},varya:{name:"Varya",thumb:"varya.png",difficulty:"Hard",attack_type:"Ranged",description:"Shocking valkyrie who chains massive damage across enemy teams.",primary_role:"Laner",ratings:{offense:9,defense:3,team_utility:2,mobility:7},stats:{health:{name:"Health",units:!1,min:642,max:2127,level_gain:135},health_recharge:{name:"Health Recharge",units:!1,min:2.81,max:6.22,level_gain:.31},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:10,max:10,level_gain:0},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:115,level_gain:1.36},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:950,max:1500,level_gain:5},energy_recharge:{name:"Energy Recharge",units:!1,min:36,max:64.6,level_gain:2.6},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:6.2},move_speed:{name:"Move Speed",units:"m/s",min:3.2},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Chain Lightning",thumb:"chain-lightning.png",description:["Varya's attacks deal 70-147 (level 1-12) (+40% Crystal Power) crystal damage. If Varya holds her ground after attacking, she will consume 170 energy to striker her target again and Chain Lightning up to 3 additional targets.",["Chain Lightning: Deals 30-69 (level 1-12) (+30% Crystal Power) damage to each target."]],stat_levels:0,stats:!1},a_ability:{name:"Stormforged Spear",thumb:"stormforged-spear.png",description:["Varya throws a spear at lightning speed, striking the first enemy in its path. This deals a burst of damage to the target and chains additional damage to nearby targets.",["When cast during or after Arc Recursion, the spear is thrown more quickly.","Number or additional targets hit is equal to her Chain Lighting attack.","The initial spear does not impact on lane minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[7,6.5,6,5.5,4.5],ratios:[0,0],overdrive:4.5},{name:"Energy Cost",values:[475,475,475,475,375],ratios:[0,0],overdrive:375},{name:"Range",values:[12,12,12,12,14],ratios:[0,0],overdrive:14},{name:"Spear Damage",values:[75,120,165,210,255],ratios:[200,0],overdrive:!1},{name:"Chain Lightning Damage",values:[60,90,120,150,180],ratios:[100,0],overdrive:!1}]},b_ability:{name:"Arc Recursion",thumb:"arc-recursion.png",description:["After gathering power for 0.9s, Varya’s next two move commands will instantly dash in the chosen direction, striking the 3 nearest enemies at the end of each dash. For each enemy struck, Varya recovers 5% of her energy and gains a barrier equal to 3% of her health (bonuses doubled on heroes).",["Overdrive: Varya moves further with each dash.","Varya can dash at any time, but will only dash once if she has not fully charged.","Varya can activate Stormforged Spear at any time during this ability. Any remaining dashes will trigger after the spear is thrown.","Deals 50% less damage to minions."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[25,23,21,19,15],ratios:[0,0],overdrive:15},{name:"Energy Cost",values:[200,200,200,200,200],ratios:[0,0],overdrive:!1},{name:"Damage",values:[40,70,100,130,190],ratios:[60,0],overdrive:190}]},c_ability:{name:"Anvil's Hammer",thumb:"anvils-hammer.png",description:["After channeling for 2.4s, Varya unleashes the fury of the storm, calling a series of lightning strikes on every enemy hero, regardless of distance. Passively, each rank of the ultimate permanently increases her attack speed and the number enemies her Chain Lightning and Stormforged Spear will hit.",["Lightning strikes target the ground beneath enemy heroes, giving them an opportunity to move out of the way.","Lightning strikes deal 75% reduced damage to enemies already hit lightning in the same wave.","Varya can break out of channeling early by activating Stormforged Spear or Arc Recursion. This does not cancel the spell.","Deals 50% less damage to minions."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[120,105,90],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[300,450,600],ratios:[0,0],overdrive:!1},{name:"Damage",values:[120,180,240],ratios:[75,0],overdrive:!1},{name:"Strike Impact Radius",values:[1.6,1.8,2],ratios:[0,0],overdrive:!1},{name:"Bonus Chain Lightning",values:[1,2,3],ratios:[0,0],overdrive:!1},{name:"Bonus Attack Speed (%)",values:[13,25,40],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Storm Mage",role:"Carry",type:"Crystal",description:["High Damage","Low Defense"],items:["alternating_current","dragons_eye","broken_myth","slumbering_husk","journey_boots","shatterglass"]},{title:"Valkyrie",role:"Carry",type:"Crystal",description:["Ramping Damage","High Lifesteal"],items:["alternating_current","dragons_eye","eve_of_harvest","aegis","broken_myth","journey_boots"]},{title:"Arc Cannon",role:"Carry",type:"Crystal",description:["Massive Damage","No Defense"],items:["shatterglass","clockwork","broken_myth","spellfire","dragons_eye","journey_boots"]}]},vox:{name:"Vox",thumb:"vox.png",difficulty:"Medium",attack_type:"Ranged",description:"Agile damage dealer who dashes around the battlefield.",primary_role:"Laner",ratings:{offense:6,defense:2,team_utility:2,mobility:9},stats:{health:{name:"Health",units:!1,min:667,max:2054,level_gain:126.09},health_recharge:{name:"Health Recharge",units:!1,min:3.55,max:7.4,level_gain:.35},weapon_power:{name:"Weapon Power",units:!1,wp_scaling:0,min:54,max:109,level_gain:5},crystal_power:{name:"Crystal Power",units:!1,cp_scaling:0,min:0,max:0,level_gain:0},attack_speed:{name:"Attack Speed",units:"%",min:100,max:136.3,level_gain:3.3},armor:{name:"Armor",units:!1,min:20,max:50,level_gain:2.72},shield:{name:"Shield",units:!1,min:20,max:50,level_gain:2.72},energy:{name:"Energy",units:!1,min:200,max:464,level_gain:24},energy_recharge:{name:"Energy Recharge",units:!1,min:1.33,max:3.09,level_gain:.16},cooldown:{name:"Cooldown Reduction",units:"%",min:100},range:{name:"Range",units:"m",min:5.6},move_speed:{name:"Move Speed",units:"m/s",min:3.4},crit_chance:{name:"Critical Hit Chance",units:"%",min:0},crit_damage:{name:"Critical Hit Damage",units:"%",min:150},armor_pierce:{name:"Armor Piercing",units:"%",min:0},shield_pierce:{name:"Shield Piercing",units:"%",min:0},weapon_lifesteal:{name:"Weapon Lifesteal",units:"%",min:0},crystal_lifesteal:{name:"Crystal Lifesteal",units:"%",min:0}},abilities:{heroic_perk:{name:"Julia's Song",thumb:"julias-song.png",description:["Vox's abilities mark enemies with Resonance. When basic attacking marked enemies, Resonance Bolts will bounce outwards to two nearby enemies dealing bonus crystal damage while refreshing and spreading the Resonance mark.",["Resonance Crystal damage: 20 (+100% of crystal power)","Resonance bounces deal 50% damage to minions.","Basic Attacks deal an additional 20-42 (level 1-12) (+50% of crystal power)"]],stat_levels:0,stats:!1},a_ability:{name:"Sonic Zoom",thumb:"sonic-zoom.png",description:["Vox dashes in the targeted direction, throwing two basic attacks to the nearest enemy marked by Resonance (prioritizing heroes)."],stat_levels:5,stats:[{name:"Cooldown (s)",values:[7,6.5,6,5.5,5],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[40,40,40,40,40],ratios:[0,0],overdrive:!1},{name:"Basic Attack Damage (%)",values:[60,60,60,60,70],ratios:[0,0],overdrive:70}]},b_ability:{name:"Pulse",thumb:"pulse.png",description:["Vox emits a sonic pulse that echoes off nearby enemies and applies Resonance. The pulse applies a slow that is significantly stronger near its center.",["Each upgrade to Pulse increases the damage of Vox's bouncing Resonance bolts.","Overdrive: Resonance bounce range increased by 2."]],stat_levels:5,stats:[{name:"Cooldown (s)",values:[10,10,10,10,7],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[30,35,40,45,50],ratios:[0,0],overdrive:!1},{name:"Bounce Damage Bonus",values:[5,30,55,80,130],ratios:[0,0],overdrive:130},{name:"Slow At Center (%)",values:[15,17,19,21,25],ratios:[0,0],overdrive:25},{name:"Slow At Edge (%)",values:[10,12,14,16,20],ratios:[0,0],overdrive:20}]},c_ability:{name:"Wait for It...",thumb:"wait-for-it.png",description:["Vox fires an ultrasonic wave that applies Resonance to enemies in its path. Shortly after, a wide shockwave explodes along the same path, dealing crystal damage and silencing enemies.",["Striking enemy heroes with the shockwave will also cause Resonance Bolts to bounce outward to other enemies."]],stat_levels:3,stats:[{name:"Cooldown (s)",values:[70,55,40],ratios:[0,0],overdrive:!1},{name:"Energy Cost",values:[80,80,80],ratios:[0,0],overdrive:!1},{name:"Initial Damage",values:[100,150,200],ratios:[20,0],overdrive:!1},{name:"Shockwave Damage",values:[100,150,200],ratios:[40,0],overdrive:!1},{name:"Silence Duration (s)",values:[.7,.7,.7],ratios:[0,0],overdrive:!1}]}},builds:[{title:"Continuous Damage",role:"Carry",type:"Weapon",description:["Ramping Damage","Moderate Defense"],items:["sorrowblade","tyrants_monocle","tornado_trigger","tyrants_monocle","slumbering_husk","journey_boots"]},{title:"Mobile Fighter",role:"Carry",type:"Weapon",description:["High Mobility","Moderate Damage"],items:["poisoned_shiv","breaking_point","sorrowblade","aegis","metal_jacket","journey_boots"]},{title:"Team Killer",role:"Carry",type:"Crystal",description:["Massive Damage","High Difficulty"],items:["alternating_current","dragons_eye","eve_of_harvest","aegis","broken_myth","journey_boots"]}]}}}},function(e){e.exports={lastUpdate:"2018-08-09T16:04:52.327Z",config:{api:{baseUrl:"https://api.dc01.gamelockerapp.com",timeout:3,patchVersion:"3.5",startDate:"2018-07-11 18Z",regions:["sg","eu","na"],modes:["blitz_pvp_ranked","casual_aral","ranked","5v5_pvp_ranked"],matchesPerRequest:5,requestsPerInterval:50,interval:1,intervalUnit:"hours",intervalsPerMinute:1},etl:{participant:[["Winner",["attributes","stats","winner"]],["Kills",["attributes","stats","kills"]],["Deaths",["attributes","stats","deaths"]],["CrystalMinerKills",["attributes","stats","crystalMineCaptures"]],["GoldMinerKills",["attributes","stats","goldMineCaptures"]],["TurretKills",["attributes","stats","turretCaptures"]]],roster:[],match:[["Mode",["attributes","gameMode"]]]},reduce:{derived:[null],group:["Actor","Talent","Mode","LevelBucket"],sum:["Winner","Kills","Deaths","CrystalMinerKills","GoldMinerKills","TurretKills"]},file:{},self:{levelBuckets:5}}}},,function(e,t,n){"use strict";var r=n(66);n.n(r).a},,function(e,t,n){"use strict";var r=n(69);n.n(r).a},function(e){e.exports={blitz_pvp_ranked:"Blitz",casual_aral:"Battle Royale",ranked:"3v3 Ranked","5v5_pvp_ranked":"5v5 Ranked",casual:"3v3 Casual","5v5_casual":"5v5 Casual"}},function(e){e.exports={"*Talent_Churnwalker_TalentA*":"Churn Tank","*Talent_Churnwalker_TalentB*":"Cloud of Torment","*Talent_Churnwalker_TalentC*":"Grappling Hook","*Talent_Lorelai_TalentA*":"Splash Doubledown","*Talent_Lorelai_TalentB*":"Clam Up","*Talent_Lorelai_TalentC*":"Wonder Wall","*Talent_Malene_TalentA*":"Spiky-Spiky","*Talent_Malene_TalentB*":"Shadow Terror","*Talent_Malene_TalentC*":"Royal Favors","*Talent_Tony_TalentA*":"Mighty Brawler","*Talent_Tony_TalentB*":"Haymakers","*Talent_Tony_TalentC*":"Doesn't Even Hurt","*Talent_Varya_TalentA*":"Long Strike","*Talent_Varya_TalentB*":"Static Barrier","*Talent_Varya_TalentC*":"Thunderstorm","*Talent_Kensei_TalentA*":"Accelerated Mind","*Talent_Kensei_TalentB*":"Enlightened Kensho","*Talent_Kensei_TalentC*":"Endless Path","*Talent_Kinetic_TalentA*":"Pain Tracers","*Talent_Kinetic_TalentB*":"Plasma Overdrive","*Talent_Kinetic_TalentC*":"Max Kinetic","*Talent_Anka_TalentA*":"Gale Blade","*Talent_Anka_TalentB*":"Gythian Tempest","*Talent_Anka_TalentC*":"Crimson Blade"}},function(e){e.exports={"*Talent_Adagio_AvengingWrath*":"Epic","*Talent_Adagio_GiftOfLife*":"Rare","*Talent_Adagio_HealingVerse*":"Legendary","*Talent_Alpha_Acceleration*":"Legendary","*Talent_Alpha_CoreOverclock*":"Rare","*Talent_Alpha_PrimeTime*":"Epic","*Talent_Ardan_HeavyHitter*":"Epic","*Talent_Ardan_KnockoutPunch*":"Legendary","*Talent_Ardan_Vanguardian*":"Rare","*Talent_Baptiste_ArmyOfSouls*":"Legendary","*Talent_Baptiste_BadBadMojo*":"Rare","*Talent_Baptiste_TheReaper*":"Epic","*Talent_Baron_EndlessMortars*":"Epic","*Talent_Baron_TrionCannon*":"Legendary","*Talent_Baron_TurboJets*":"Rare","*Talent_Blackfeather_Elusiveness*":"Legendary","*Talent_Blackfeather_HummingbirdHeart*":"Rare","*Talent_Blackfeather_PointGuard*":"Epic","*Talent_Catherine_AdvancingGuard*":"Rare","*Talent_Catherine_QuickPursuit*":"Epic","*Talent_Catherine_Shockwave*":"Legendary","*Talent_Celeste_CoreLeafClover*":"Epic","*Talent_Celeste_GalaxyCollapse*":"Legendary","*Talent_Celeste_YoungStar*":"Rare","*Talent_Flicker_BindingDust*":"Epic","*Talent_Flicker_FairyHealing*":"Legendary","*Talent_Flicker_SwarmingLight*":"Rare","*Talent_Fortress_CriticalWounds*":"Epic","*Talent_Fortress_FlankAttack*":"Legendary","*Talent_Fortress_Longtooth*":"Rare","*Talent_Glaive_StunningBloodsong*":"Epic","*Talent_Glaive_TwistedPursuit*":"Legendary","*Talent_Glaive_ViolentAfterburn*":"Rare","*Talent_Grace_DoubleBenediction*":"Epic","*Talent_Grace_SealOfRetribution*":"Rare","*Talent_Grace_UnitedFront*":"Legendary","*Talent_Grumpjaw_BigAppetite*":"Legendary","*Talent_Grumpjaw_Rampage*":"Rare","*Talent_Grumpjaw_Reconstitution*":"Epic","*Talent_Gwen_Skedaddling*":"Epic","*Talent_Gwen_SpeedLoader*":"Rare","*Talent_Gwen_ThreeOfAKind*":"Legendary","*Talent_Idris_ChaChaChakram*":"Epic","*Talent_Idris_PathOfTheSeeker*":"Rare","*Talent_Idris_ShimmerHeal*":"Legendary","*Talent_Joule_BackupButton*":"Epic","*Talent_Joule_RocketLeapfrog*":"Rare","*Talent_Joule_ThunderingSteps*":"Legendary","*Talent_Kestrel_ActiveReload*":"Epic","*Talent_Kestrel_GlimmerVolley*":"Rare","*Talent_Kestrel_PiercingShot*":"Legendary","*Talent_Koshka_Frenzied*":"Rare","*Talent_Koshka_SlashyPlayTime*":"Legendary","*Talent_Koshka_TwirlyLife*":"Epic","*Talent_Krul_CursedBlade*":"Legendary","*Talent_Krul_DeadMansBarrier*":"Rare","*Talent_Krul_HealingSmite*":"Epic","*Talent_Lance_ReinforcedWalls*":"Rare","*Talent_Lance_Rollout*":"Epic","*Talent_Lance_Striker*":"Legendary","*Talent_Lyra_GythianWard*":"Legendary","*Talent_Lyra_MobileBulwark*":"Epic","*Talent_Lyra_TwinMissiles*":"Rare","*Talent_Ozo_Bangarangarang*":"Legendary","*Talent_Ozo_RingLeader*":"Epic","*Talent_Ozo_SecondWind*":"Rare","*Talent_Petal_Bouncer*":"Rare","*Talent_Petal_ExplosionForce*":"Legendary","*Talent_Petal_KaboomSeeds*":"Epic","*Talent_Phinn_FriendlyCavil*":"Rare","*Talent_Phinn_Phaster*":"Epic","*Talent_Phinn_RaidBoss*":"Legendary","*Talent_Reim_CreepingCold*":"Rare","*Talent_Reim_LongWinter*":"Epic","*Talent_Reim_Revenant*":"Legendary","*Talent_Reza_BurningBarrier*":"Rare","*Talent_Reza_Firemaker*":"Epic","*Talent_Reza_NetherRage*":"Legendary","*Talent_Ringo_BulletSplit*":"Epic","*Talent_Ringo_LongShot*":"Rare","*Talent_Ringo_SpikedBrew*":"Legendary","*Talent_Rona_FastWhirlwind*":"Legendary","*Talent_Rona_HeroicBrawler*":"Epic","*Talent_Rona_MOARRage*":"Rare","*Talent_Samuel_PowerSiphon*":"Rare","*Talent_Samuel_UnwakingNightmare*":"Epic","*Talent_Samuel_ViscousDarkness*":"Legendary","*Talent_SAW_PiercingBullets*":"Rare","*Talent_SAW_RoadRage*":"Legendary","*Talent_SAW_SpeedySpinUp*":"Epic","*Talent_Skaarf_FlamingSludge*":"Legendary","*Talent_Skaarf_FlashFire*":"Epic","*Talent_Skaarf_Splitfire*":"Rare","*Talent_Skye_EnhancedThrusters*":"Rare","*Talent_Skye_PiercingBarrage*":"Legendary","*Talent_Skye_RainingDeath*":"Epic","*Talent_Taka_ProtectiveDecoy*":"Epic","*Talent_Taka_RangedKaiten*":"Rare","*Talent_Taka_XXXRetsu*":"Legendary","*Talent_Vox_DeepDash*":"Rare","*Talent_Vox_EchoChamber*":"Legendary","*Talent_Vox_SoundBarrier*":"Epic"}},function(e,t,n){"use strict";n.r(t);var r=n(116),a=n(73);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(327);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"75ba3966",null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(125),a=n(75);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";n.r(t);var r=n(123),a=n(79);for(var i in a)"default"!==i&&function(e){n.d(t,e,function(){return a[e]})}(i);n(177);var l=n(5),o=Object(l.a)(a.default,r.a,r.b,!1,null,"88df1470",null);t.default=o.exports},function(e,t,n){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function r(e){!function e(t,n){return Object.keys(n).forEach(function(r){t[r]&&"object"==typeof t[r]?e(t[r],n[r]):t[r]=n[r]}),t}(_,e)}function a(){return _.id?[].concat(_.id):[]}function i(){}function l(){return!(b.checkDuplicatedScript&&Array.prototype.slice.call(document.getElementsByTagName("script")).filter(function(e){return-1!==e.src.indexOf("analytics")||-1!==e.src.indexOf("gtag")}).length>0)}function o(e){return e.name||e.replace(/-/gi,"")}function s(){return new Promise(function(e,t){var n=setInterval(function(){"undefined"!=typeof window&&window.ga&&(e(),clearInterval(n))},10)})}function u(e,t){return a().length>1?o(t)+"."+e:e}function c(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];"undefined"!=typeof window&&a().forEach(function(t){var r;b.batch.enabled?(T.push({m:u(e,t),a:n}),k||(k=setInterval(function(){T.length?T.splice(0,b.batch.amount).forEach(function(e){var t;(t=window).ga.apply(t,[e.m].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(e.a)))}):(clearInterval(k),k=null)},b.batch.delay))):(r=window).ga.apply(r,[u(e,t)].concat(n))})}function d(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];"object"!=typeof t[0]||t[0].constructor!==Object?c("set",t[0],t[1]):c("set",t[0])}function h(){var e=a();b.debug.enabled&&(window.ga_debug={trace:b.debug.trace}),e.forEach(function(t){var n=o(t),r=e.length>1?M({},b.fields,{name:n}):b.fields;window.ga("create",t.id||t,"auto",r)}),b.beforeFirstHit();var t=b.ecommerce;if(t.enabled){var n=t.enhanced?"ec":"ecommerce";t.options?c("require",n,t.options):c("require",n)}b.linkers.length>0&&(c("require","linker"),c("linker:autoLink",b.linkers)),b.debug.sendHitTask||d("sendHitTask",null)}function f(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t[0];if(1===t.length&&"string"==typeof r)return c("send","screenview",{screenName:r});c.apply(void 0,["send","screenview"].concat(t))}function p(){for(var e=void 0,t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length&&function(e){return e.currentRoute}(n[0])&&(e=n[0].currentRoute),n.length&&function(e){return e.query&&e.params}(n[0])&&(e=n[0]),e?m(e):(d("page","object"==typeof n[0]?n[0].page:n[0]),c.apply(void 0,["send","pageview"].concat(n)))}function m(e){if(!function(e){return-1!==b.ignoreRoutes.indexOf(e)}(e.name)){var t=b.autoTracking,n=e.meta.analytics,r=void 0===n?{}:n,a=r.pageviewTemplate||t.pageviewTemplate;if(t.screenview&&!e.name)throw new Error("[vue-analytics] Route name is mandatory when using screenview.");if(t.screenview)return void f(e.name);if(a)p(a(e));else{var i=b.router,l=b.autoTracking,o=l.transformQueryString,s=l.prependBase,u=function(e){var t=Object.keys(e).reduce(function(t,n,r,a){var i=r===a.length-1;return t+=n+"="+e[n]+(i?"":"&")},"");return""!==t?"?"+t:""}(e.query),c=i&&i.options.base,d=s&&c,h=e.path+(o?u:"");p(h=d?function(e,t){var n=t.split("/"),r=e.split("/");return""===n[0]&&"/"===e[e.length-1]&&n.shift(),r.join("/")+n.join("/")}(c,h):h)}}}function v(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0});var g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y={$vue:null,id:null,router:null,fields:{},ignoreRoutes:[],linkers:[],commands:{},disabled:!1,set:[],require:[],ecommerce:{enabled:!1,options:null,enhanced:!1},autoTracking:{screenview:!1,shouldRouterUpdate:null,skipSamePath:!1,exception:!1,exceptionLogs:!0,page:!0,transformQueryString:!0,pageviewOnLoad:!0,pageviewTemplate:null,untracked:!0,prependBase:!0},debug:{enabled:!1,trace:!1,sendHitTask:!0},batch:{enabled:!1,delay:500,amount:2},checkDuplicatedScript:!1,disableScriptLoader:!1,beforeFirstHit:i,ready:i,untracked:[]},_=g({},y),b=_,k=void 0,T=[],M=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K=function(){2!=arguments.length?c("require",arguments.length<=0?void 0:arguments[0]):c("require",arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1])},x=function(){var e;b.set.forEach(function(e){var t=e.field,n=e.value;if(void 0===t||void 0===n)throw new Error('[vue-analytics] Wrong configuration in the plugin options.\nThe "set" array requires each item to have a "field" and a "value" property.');d(t,n)}),e=["ec","ecommerce"],b.require.forEach(function(t){if(-1!==e.indexOf(t)||-1!==e.indexOf(t.name))throw new Error("[vue-analytics] The ecommerce features are built-in in the plugin. \nFollow the ecommerce instructions available in the documentation.");if("string"!=typeof t&&"object"!=typeof t)throw new Error('[vue-analytics] Wrong configuration in the plugin options. \nThe "require" array requires each item to be a string or to have a "name" and an "options" property.');var n=t.name||t;t.options?K(n,t.options):K(n)})},w=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];"undefined"!=typeof window&&a().forEach(function(t){window["ga-disable-"+t]=e})},C=function(){if("undefined"!=typeof document&&"undefined"!=typeof window){var e=(b.wait,b.id),t=b.disabled,n=b.debug,a=b.disableScriptLoader,i=n.enabled?"analytics_debug":"analytics",o="https://www.google-analytics.com/"+i+".js";if(!e)throw new Error('[vue-analytics] Missing the "id" parameter. Add at least one tracking domain ID');!l()||window.ga&&a||function(e){return new Promise(function(t,n){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("script");a.async=!0,a.src=e,a.charset="utf8",r.appendChild(a),a.onload=t,a.onerror=n})}(o).catch(function(){console.error("[vue-analytics] An error occured trying to load "+o+". Please check your connection or if you have any Google Analytics blocker installed in your browser.")}),Promise.resolve("function"==typeof e?e():e).then(function(e){r({id:e})}).then(function(){return"function"==typeof t?t():t}).then(function(e){r({disabled:e}),e&&w(),h(),x(),function(){var e=b.router,t=b.autoTracking;t.page&&e&&(t.pageviewOnLoad&&m(e.currentRoute),b.router.afterEach(function(n,r){var a=t.skipSamePath,i=t.shouldRouterUpdate;a&&n.path===r.path||("function"!=typeof i||i(n,r))&&b.$vue.nextTick().then(function(){m(e.currentRoute)})}))}()})}},A=this,D=function(e){c("send","exception",{exDescription:e,exFatal:arguments.length>1&&void 0!==arguments[1]&&arguments[1]})},L=function(e){if(b.autoTracking.exception){window.addEventListener("error",function(e){D(e.message)});var t=e.config.errorHandler;e.config.errorHandler=function(e,n,r){D(e.message),b.autoTracking.exceptionLogs&&(console.error("[vue-analytics] Error in "+r+": "+e.message),console.error(e)),"function"==typeof t&&t.call(A,e,n,r)}}},S=D,B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},W=["addItem","addTransaction","addProduct","addImpression","setAction","addPromo","send"].reduce(function(e,t){return B({},e,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},t,function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];c.apply(void 0,[function(e){return(b.ecommerce.enhanced?"ec":"ecommerce")+":"+e}(t)].concat(n))}))},{}),G={event:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];c.apply(void 0,["send","event"].concat(t))},exception:S,page:p,query:c,require:K,set:d,social:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];c.apply(void 0,["send","social"].concat(t))},time:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];c.apply(void 0,["send","timing"].concat(t))},screenview:f,ecommerce:W,disable:function(){return w(!0)},enable:function(){return w(!1)},commands:b.commands},z={inserted:function(e,t,n){var r=Object.keys(t.modifiers);0===r.length&&r.push("click"),r.forEach(function(r){e.addEventListener(r,function(){var e="string"==typeof t.value?b.commands[t.value]:t.value;if(!e)throw new Error("[vue-analytics] The value passed to v-ga is not defined in the commands list.");e.apply(n.context)})})}},R=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var l,o=e[Symbol.iterator]();!(r=(l=o.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},P=function(e){e.subscribe(function(e,t){if(e.payload&&e.payload.meta){var n=e.payload.meta.analytics;if(!Array.isArray(n))throw new Error('The "analytics" property needs to be an array');n.forEach(function(e){var t,n=void 0,r=e.shift(),a=e;if(r.includes(":")){var i=r.split(":"),l=R(i,2);r=l[0],n=l[1]}if(!(r in G))throw new Error('[vue-analytics:vuex] The type "'+r+"\" doesn't exist.");if(n&&!(n in G[r]))throw new Error('[vue-analytics:vuex] The type "'+r+'" has not method "'+n+'".');if("ecommerce"===r&&!n)throw new Error('[vue-analytics:vuex] The type "'+r+'" needs to call a method. Check documentation.');n?(t=G[r])[n].apply(t,v(a)):G[r].apply(G,v(a))})}})};t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(O({},t,{$vue:e})),"undefined"==typeof window||window.ga||(window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=Number(new Date)),e.directive("ga",z),e.prototype.$ga=e.$ga=G,L(e),C()},n.d(t,"onAnalyticsReady",function(){return s}),n.d(t,"analyticsMiddleware",function(){return P});var O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}}])},function(e,t,n){ /*! vue-google-adsense v.1.2.0 */ -"undefined"!=typeof self&&self,e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=5)}([function(e,t){e.exports=function(e,t,n,r,a,i){var l,o=e=e||{},s=typeof e.default;"object"!==s&&"function"!==s||(l=e,o=e.default);var u,c="function"==typeof o?o.options:o;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=u):r&&(u=r),u){var d=c.functional,h=d?c.render:c.beforeCreate;d?(c._injectStyles=u,c.render=function(e,t){return u.call(t),h(e,t)}):c.beforeCreate=h?[].concat(h,u):[u]}return{esModule:l,exports:o,options:c}}},function(e,t,n){"use strict";var r=n(7);t.a={props:{rootClass:{type:String,default:"adswrapper"},dataAdClient:{type:String,default:""},dataAdSlot:{type:String,default:""},dataAdTest:{type:String,default:""}},data:function(){return{ADS_SCRIPT:r.a.ADS_SCRIPT}}}},function(e,t,n){"use strict";var r=n(1);t.a={name:"Adsense",mixins:[r.a]}},function(e,t,n){"use strict";var r=n(1);t.a={name:"InArticleAdsense",mixins:[r.a]}},function(e,t,n){"use strict";var r=n(1);t.a={name:"InFeedAdsense",mixins:[r.a],props:{dataAdLayoutKey:{type:String,default:"-fg+5n+6t-e7+r"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(9),i=n(11),l={install:function(e){e.component(r.a.name,r.a)}},o={install:function(e){e.component(a.a.name,a.a)}},s={install:function(e){e.component(i.a.name,i.a)}};r.a.install=l.install,a.a.install=o.install,i.a.install=s.install,t.default={Adsense:r.a,InArticleAdsense:a.a,InFeedAdsense:i.a}},function(e,t,n){"use strict";var r=n(2),a=n(8),i=n(0),l=i(r.a,a.a,!1,null,null,null);t.a=l.exports},function(e,t,n){"use strict";t.a={ADS_SCRIPT:"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"}},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.rootClass},[n("script2",{attrs:{type:"text/javascript",async:"",src:e.ADS_SCRIPT}}),e._v(" "),n("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block"},attrs:{"data-ad-layout-key":e.dataAdLayoutKey,"data-ad-client":e.dataAdClient,"data-ad-slot":e.dataAdSlot,"data-ad-test":e.dataAdTest,"data-ad-format":"auto"}}),e._v(" "),n("script2",[e._v("\n (adsbygoogle = window.adsbygoogle || []).push({});\n ")])],1)},staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var r=n(3),a=n(10),i=n(0),l=i(r.a,a.a,!1,null,null,null);t.a=l.exports},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.rootClass},[n("script2",{attrs:{type:"text/javascript",async:"",src:e.ADS_SCRIPT}}),e._v(" "),n("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block","text-align":"center"},attrs:{"data-ad-layout":"in-article","data-ad-format":"fluid","data-ad-layout-key":e.dataAdLayoutKey,"data-ad-client":e.dataAdClient,"data-ad-slot":e.dataAdSlot,"data-ad-test":e.dataAdTest}}),e._v(" "),n("script2",[e._v("\n (adsbygoogle = window.adsbygoogle || []).push({});\n ")])],1)},staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var r=n(4),a=n(12),i=n(0),l=i(r.a,a.a,!1,null,null,null);t.a=l.exports},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.rootClass},[n("script2",{attrs:{type:"text/javascript",async:"",src:e.ADS_SCRIPT}}),e._v(" "),n("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block"},attrs:{"data-ad-format":"fluid","data-ad-layout-key":e.dataAdLayoutKey,"data-ad-client":e.dataAdClient,"data-ad-slot":e.dataAdSlot,"data-ad-test":e.dataAdTest}}),e._v(" "),n("script2",[e._v("\n (adsbygoogle = window.adsbygoogle || []).push({});\n ")])],1)},staticRenderFns:[]};t.a=r}])},,function(e,t,n){},function(e,t,n){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=239)}([function(e,t){e.exports=function(e,t,n,r,a){var i,l=e=e||{},o=typeof e.default;"object"!==o&&"function"!==o||(i=e,l=e.default);var s,u="function"==typeof l?l.options:l;if(t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns),r&&(u._scopeId=r),a?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=s):n&&(s=n),s){var c=u.functional,d=c?u.render:u.beforeCreate;c?u.render=function(e,t){return s.call(t),d(e,t)}:u.beforeCreate=d?[].concat(d,s):[s]}return{esModule:i,exports:l,options:u}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r={defaultContainerElement:null,defaultIconPack:"mdi",defaultDialogConfirmText:null,defaultDialogCancelText:null,defaultSnackbarDuration:3500,defaultToastDuration:2e3,defaultTooltipType:"is-primary",defaultTooltipAnimated:!1,defaultInputAutocomplete:"on",defaultDateFormatter:null,defaultDateParser:null,defaultDayNames:null,defaultMonthNames:null,defaultFirstDayOfWeek:null,defaultUnselectableDaysOfWeek:null,defaultTimeFormatter:null,defaultTimeParser:null,defaultModalScroll:null,defaultDatepickerMobileNative:!0,defaultTimepickerMobileNative:!0,defaultNoticeQueue:!0};t.b=r;var a=function(e){r=e}},function(e,t,n){"use strict";var r=n(179),a=n.n(r);t.a=a.a},function(e,t,n){e.exports={default:n(133),__esModule:!0}},function(e,t,n){var r=n(37)("wks"),a=n(27),i=n(8).Symbol,l="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=l&&i[e]||(l?i:a)("Symbol."+e))}).store=r},function(e,t,n){"use strict";t.c=function(e,t){return t.split(".").reduce(function(e,t){return e[t]},e)},t.d=function(e,t,n){if(!e)return-1;if(!n||"function"!=typeof n)return e.indexOf(t);for(var r=0;r<e.length;r++)if(n(e[r],t))return r;return-1},n.d(t,"b",function(){return r}),t.a=function(e){void 0!==e.remove?e.remove():e.parentNode.removeChild(e)},t.e=function(e){return e?e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):e};var r={Android:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/Android/i)},BlackBerry:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/IEMobile/i)},any:function(){return r.Android()||r.BlackBerry()||r.iOS()||r.Opera()||r.Windows()}}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(126),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t,n){return t in e?(0,a.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){var n=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(14),a=n(55),i=n(40),l=Object.defineProperty;t.f=n(11)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),a)try{return l(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var r=n(1);t.a={props:{size:String,expanded:Boolean,loading:Boolean,rounded:Boolean,icon:String,iconPack:String,autocomplete:String,maxlength:[Number,String]},data:function(){return{isValid:!0,isFocused:!1,newIconPack:this.iconPack||r.b.defaultIconPack}},computed:{parentField:function(){for(var e=this.$parent,t=0;t<3;t++)e&&!e.$data._isField&&(e=e.$parent);return e},statusType:function(){if(this.parentField)return this.parentField.newType},statusMessage:function(){if(this.parentField)return this.parentField.newMessage},iconSize:function(){switch(this.size){case"is-small":return this.size;case"is-medium":return;case"is-large":return"mdi"===this.newIconPack?"is-medium":""}}},methods:{focus:function(){var e=this;void 0!==this.$data._elementRef&&this.$nextTick(function(){return e.$el.querySelector(e.$data._elementRef).focus()})},onBlur:function(e){this.isFocused=!1,this.$emit("blur",e),this.checkHtml5Validity()},onFocus:function(e){this.isFocused=!0,this.$emit("focus",e)},checkHtml5Validity:function(){if(void 0!==this.$refs[this.$data._elementRef]){var e=this.$el.querySelector(this.$data._elementRef),t=null,n=null,r=!0;return e.checkValidity()||(t="is-danger",n=e.validationMessage,r=!1),this.isValid=r,this.parentField&&(this.parentField.type||(this.parentField.newType=t),this.parentField.message||(this.parentField.newMessage=n)),this.isValid}}}}},function(e,t,n){e.exports=!n(18)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports={default:n(131),__esModule:!0}},function(e,t,n){var r=n(19);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(9),a=n(21);e.exports=n(11)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(56),a=n(31);e.exports=function(e){return r(a(e))}},function(e,t,n){var r=n(8),a=n(7),i=n(53),l=n(15),o=function(e,t,n){var s,u,c,d=e&o.F,h=e&o.G,f=e&o.S,p=e&o.P,m=e&o.B,v=e&o.W,g=h?a:a[t]||(a[t]={}),y=g.prototype,_=h?r:f?r[t]:(r[t]||{}).prototype;for(s in h&&(n=t),n)(u=!d&&_&&void 0!==_[s])&&s in g||(c=u?_[s]:n[s],g[s]=h&&"function"!=typeof _[s]?n[s]:m&&u?i(c,r):v&&_[s]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):p&&"function"==typeof c?i(Function.call,c):c,p&&((g.virtual||(g.virtual={}))[s]=c,e&o.R&&y&&!y[s]&&l(y,s,c)))};o.F=1,o.G=2,o.S=4,o.P=8,o.B=16,o.W=32,o.U=64,o.R=128,e.exports=o},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports={}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";(function(e,n){function r(e){return void 0===e||null===e}function a(e){return void 0!==e&&null!==e}function i(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}function s(e){return"[object Object]"===$t.call(e)}function u(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function c(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function d(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a<r.length;a++)n[r[a]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function f(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function p(e,t){return Ut.call(e,t)}function m(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function v(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function g(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function y(e,t){for(var n in t)e[n]=t[n];return e}function _(e){for(var t={},n=0;n<e.length;n++)e[n]&&y(t,e[n]);return t}function b(e,t,n){}function k(e,t){if(e===t)return!0;var n=o(e),r=o(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var a=Array.isArray(e),i=Array.isArray(t);if(a&&i)return e.length===t.length&&e.every(function(e,n){return k(e,t[n])});if(a||i)return!1;var l=Object.keys(e),s=Object.keys(t);return l.length===s.length&&l.every(function(n){return k(e[n],t[n])})}catch(e){return!1}}function T(e,t){for(var n=0;n<e.length;n++)if(k(e[n],t))return n;return-1}function M(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function x(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function w(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function K(e){return"function"==typeof e&&/native code/.test(e.toString())}function C(e){return new Ln(void 0,void 0,void 0,String(e))}function A(e,t){var n=e.componentOptions,r=new Ln(e.tag,e.data,e.children,e.text,e.elm,e.context,n,e.asyncFactory);return r.ns=e.ns,r.isStatic=e.isStatic,r.key=e.key,r.isComment=e.isComment,r.fnContext=e.fnContext,r.fnOptions=e.fnOptions,r.fnScopeId=e.fnScopeId,r.isCloned=!0,t&&(e.children&&(r.children=D(e.children,!0)),n&&n.children&&(n.children=D(n.children,!0))),r}function D(e,t){for(var n=e.length,r=new Array(n),a=0;a<n;a++)r[a]=A(e[a],t);return r}function L(e,t){var n;if(o(e)&&!(e instanceof Ln))return p(e,"__ob__")&&e.__ob__ instanceof Pn?n=e.__ob__:Rn.shouldConvert&&!Mn()&&(Array.isArray(e)||s(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Pn(e)),t&&n&&n.vmCount++,n}function S(e,t,n,r,a){var i=new An,l=Object.getOwnPropertyDescriptor(e,t);if(!l||!1!==l.configurable){var o=l&&l.get,s=l&&l.set,u=!a&&L(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=o?o.call(e):n;return An.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,a=t.length;r<a;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=o?o.call(e):n;t===r||t!=t&&r!=r||(s?s.call(e,t):n=t,u=!a&&L(t),i.notify())}})}}function B(e,t,n){if(Array.isArray(e)&&u(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(S(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function W(e,t){if(Array.isArray(e)&&u(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||p(e,t)&&(delete e[t],n&&n.dep.notify())}}function G(e,t){if(!t)return e;for(var n,r,a,i=Object.keys(t),l=0;l<i.length;l++)n=i[l],r=e[n],a=t[n],p(e,n)?s(r)&&s(a)&&G(r,a):B(e,n,a);return e}function z(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,a="function"==typeof e?e.call(n,n):e;return r?G(r,a):a}:t?e?function(){return G("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function R(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function P(e,t,n,r){var a=Object.create(e||null);return t?y(a,t):a}function O(e,t,n){function r(r){var a=On[r]||In;u[r]=a(e[r],t[r],n,r)}"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,a,i,l={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(a=n[r])&&(i=Yt(a),l[i]={type:null});else if(s(n))for(var o in n)a=n[o],i=Yt(o),l[i]=s(a)?a:{type:a};e.props=l}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var a=0;a<n.length;a++)r[n[a]]={from:n[a]};else if(s(n))for(var i in n){var l=n[i];r[i]=s(l)?y({from:i},l):{from:l}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var a=t.extends;if(a&&(e=O(e,a,n)),t.mixins)for(var i=0,l=t.mixins.length;i<l;i++)e=O(e,t.mixins[i],n);var o,u={};for(o in e)r(o);for(o in t)p(e,o)||r(o);return u}function E(e,t,n,r){if("string"==typeof n){var a=e[t];if(p(a,n))return a[n];var i=Yt(n);if(p(a,i))return a[i];var l=Xt(i);return p(a,l)?a[l]:a[n]||a[i]||a[l]}}function j(e,t,n,r){var a=t[e],i=!p(n,e),l=n[e];if(N(Boolean,a.type)&&(i&&!p(a,"default")?l=!1:N(String,a.type)||""!==l&&l!==Qt(e)||(l=!0)),void 0===l){l=function(e,t,n){if(p(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==I(t.type)?r.call(e):r}}(r,a,e);var o=Rn.shouldConvert;Rn.shouldConvert=!0,L(l),Rn.shouldConvert=o}return l}function I(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function N(e,t){if(!Array.isArray(t))return I(t)===I(e);for(var n=0,r=t.length;n<r;n++)if(I(t[n])===I(e))return!0;return!1}function F(e,t,n){if(t)for(var r=t;r=r.$parent;){var a=r.$options.errorCaptured;if(a)for(var i=0;i<a.length;i++)try{var l=!1===a[i].call(r,e,t,n);if(l)return}catch(e){H(e,r,"errorCaptured hook")}}H(e,t,n)}function H(e,t,n){if(ln.errorHandler)try{return ln.errorHandler.call(null,e,t,n)}catch(e){V(e)}V(e)}function V(e,t,n){if(!un&&!cn||"undefined"==typeof console)throw e;console.error(e)}function $(){Fn=!1;var e=Nn.slice(0);Nn.length=0;for(var t=0;t<e.length;t++)e[t]()}function q(e,t){var n;if(Nn.push(function(){if(e)try{e.call(t)}catch(e){F(e,t,"nextTick")}else n&&n(t)}),Fn||(Fn=!0,Hn?jn():En()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}function U(e){(function e(t,n){var r,a,i=Array.isArray(t);if((i||o(t))&&!Object.isFrozen(t)){if(t.__ob__){var l=t.__ob__.dep.id;if(n.has(l))return;n.add(l)}if(i)for(r=t.length;r--;)e(t[r],n);else for(a=Object.keys(t),r=a.length;r--;)e(t[a[r]],n)}})(e,Jn),Jn.clear()}function J(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),a=0;a<r.length;a++)r[a].apply(null,e)}return t.fns=e,t}function Y(e,t,n,a,i){var l,o,s,u;for(l in e)o=e[l],s=t[l],u=Yn(l),r(o)||(r(s)?(r(o.fns)&&(o=e[l]=J(o)),n(u.name,o,u.once,u.capture,u.passive,u.params)):o!==s&&(s.fns=o,e[l]=s));for(l in t)r(e[l])&&(u=Yn(l),a(u.name,t[l],u.capture))}function X(e,t,n){function l(){n.apply(this,arguments),f(o.fns,l)}e instanceof Ln&&(e=e.data.hook||(e.data.hook={}));var o,s=e[t];r(s)?o=J([l]):a(s.fns)&&i(s.merged)?(o=s).fns.push(l):o=J([s,l]),o.merged=!0,e[t]=o}function Z(e,t,n,r,i){if(a(t)){if(p(t,n))return e[n]=t[n],i||delete t[n],!0;if(p(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function Q(e){return l(e)?[C(e)]:Array.isArray(e)?function e(t,n){var o,s,u,c,d=[];for(o=0;o<t.length;o++)r(s=t[o])||"boolean"==typeof s||(u=d.length-1,c=d[u],Array.isArray(s)?s.length>0&&(ee((s=e(s,(n||"")+"_"+o))[0])&&ee(c)&&(d[u]=C(c.text+s[0].text),s.shift()),d.push.apply(d,s)):l(s)?ee(c)?d[u]=C(c.text+s):""!==s&&d.push(C(s)):ee(s)&&ee(c)?d[u]=C(c.text+s.text):(i(t._isVList)&&a(s.tag)&&r(s.key)&&a(n)&&(s.key="__vlist"+n+"_"+o+"__"),d.push(s)));return d}(e):void 0}function ee(e){return a(e)&&a(e.text)&&function(e){return!1===e}(e.isComment)}function te(e,t){return(e.__esModule||wn&&"Module"===e[Symbol.toStringTag])&&(e=e.default),o(e)?t.extend(e):e}function ne(e){return e.isComment&&e.asyncFactory}function re(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(a(n)&&(a(n.componentOptions)||ne(n)))return n}}function ae(e,t,n){n?Un.$once(e,t):Un.$on(e,t)}function ie(e,t){Un.$off(e,t)}function le(e,t,n){Un=e,Y(t,n||{},ae,ie),Un=void 0}function oe(e,t){var n={};if(!e)return n;for(var r=0,a=e.length;r<a;r++){var i=e[r],l=i.data;if(l&&l.attrs&&l.attrs.slot&&delete l.attrs.slot,i.context!==t&&i.fnContext!==t||!l||null==l.slot)(n.default||(n.default=[])).push(i);else{var o=l.slot,s=n[o]||(n[o]=[]);"template"===i.tag?s.push.apply(s,i.children||[]):s.push(i)}}for(var u in n)n[u].every(se)&&delete n[u];return n}function se(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ue(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?ue(e[n],t):t[e[n].key]=e[n].fn;return t}function ce(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function de(e,t){if(t){if(e._directInactive=!1,ce(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)de(e.$children[n]);he(e,"activated")}}function he(e,t){var n=e.$options[t];if(n)for(var r=0,a=n.length;r<a;r++)try{n[r].call(e)}catch(n){F(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t)}function fe(){var e,t;for(nr=!0,Zn.sort(function(e,t){return e.id-t.id}),rr=0;rr<Zn.length;rr++)e=Zn[rr],t=e.id,er[t]=null,e.run();var n=Qn.slice(),r=Zn.slice();rr=Zn.length=Qn.length=0,er={},tr=nr=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,de(e[t],!0)}(n),function(e){for(var t=e.length;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&he(r,"updated")}}(r),xn&&ln.devtools&&xn.emit("flush")}function pe(e,t,n){lr.get=function(){return this[t][n]},lr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,lr)}function me(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},a=e.$options._propKeys=[],i=!e.$parent;for(var l in Rn.shouldConvert=i,t)!function(i){a.push(i);var l=j(i,t,n,e);S(r,i,l),i in e||pe(e,"_props",i)}(l);Rn.shouldConvert=!0}(e,t.props),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]=null==t[n]?b:v(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;s(t=e._data="function"==typeof t?function(e,t){try{return e.call(t,t)}catch(e){return F(e,t,"data()"),{}}}(t,e):t||{})||(t={});for(var n=Object.keys(t),r=e.$options.props,a=(e.$options.methods,n.length);a--;){var i=n[a];r&&p(r,i)||x(i)||pe(e,"_data",i)}L(t,!0)}(e):L(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=Mn();for(var a in t){var i=t[a],l="function"==typeof i?i:i.get;r||(n[a]=new ir(e,l||b,b,or)),a in e||ve(e,a,i)}}(e,t.computed),t.watch&&t.watch!==yn&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var a=0;a<r.length;a++)ye(e,n,r[a]);else ye(e,n,r)}}(e,t.watch)}function ve(e,t,n){var r=!Mn();"function"==typeof n?(lr.get=r?ge(t):n,lr.set=b):(lr.get=n.get?r&&!1!==n.cache?ge(t):n.get:b,lr.set=n.set?n.set:b),Object.defineProperty(e,t,lr)}function ge(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),An.target&&t.depend(),t.value}}function ye(e,t,n,r){return s(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function _e(e,t){if(e){for(var n=Object.create(null),r=wn?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),a=0;a<r.length;a++){for(var i=r[a],l=e[i].from,o=t;o;){if(o._provided&&l in o._provided){n[i]=o._provided[l];break}o=o.$parent}if(!o&&"default"in e[i]){var s=e[i].default;n[i]="function"==typeof s?s.call(t):s}}return n}}function be(e,t){var n,r,i,l,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(o(e))for(l=Object.keys(e),n=new Array(l.length),r=0,i=l.length;r<i;r++)s=l[r],n[r]=t(e[s],s,r);return a(n)&&(n._isVList=!0),n}function ke(e,t,n,r){var a,i=this.$scopedSlots[e];if(i)n=n||{},r&&(n=y(y({},r),n)),a=i(n)||t;else{var l=this.$slots[e];l&&(l._rendered=!0),a=l||t}var o=n&&n.slot;return o?this.$createElement("template",{slot:o},a):a}function Te(e){return E(this.$options,"filters",e)||tn}function Me(e,t,n,r){var a=ln.keyCodes[t]||n;return a?Array.isArray(a)?-1===a.indexOf(e):a!==e:r?Qt(r)!==t:void 0}function xe(e,t,n,r,a){var i;if(n&&o(n))for(var l in Array.isArray(n)&&(n=_(n)),n)!function(l){if("class"===l||"style"===l||qt(l))i=e;else{var o=e.attrs&&e.attrs.type;i=r||ln.mustUseProp(t,o,l)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}l in i||(i[l]=n[l],!a)||((e.on||(e.on={}))["update:"+l]=function(e){n[l]=e})}(l);return e}function we(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?Array.isArray(r)?D(r):A(r):(Ce(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function Ke(e,t,n){return Ce(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ce(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Ae(e[r],t+"_"+r,n);else Ae(e,t,n)}function Ae(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function De(e,t){if(t&&s(t)){var n=e.on=e.on?y({},e.on):{};for(var r in t){var a=n[r],i=t[r];n[r]=a?[].concat(a,i):i}}return e}function Le(e){e._o=Ke,e._n=d,e._s=c,e._l=be,e._t=ke,e._q=k,e._i=T,e._m=we,e._f=Te,e._k=Me,e._b=xe,e._v=C,e._e=Bn,e._u=ue,e._g=De}function Se(e,t,n,r,a){var l=a.options;this.data=e,this.props=t,this.children=n,this.parent=r,this.listeners=e.on||Vt,this.injections=_e(l.inject,r),this.slots=function(){return oe(n,r)};var o=Object.create(r),s=i(l._compiled),u=!s;s&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||Vt),l._scopeId?this._c=function(e,t,n,a){var i=Re(o,e,t,n,a,u);return i&&(i.fnScopeId=l._scopeId,i.fnContext=r),i}:this._c=function(e,t,n,r){return Re(o,e,t,n,r,u)}}function Be(e,t){for(var n in t)e[Yt(n)]=t[n]}function We(e,t,n,l,s){if(!r(e)){var u=n.$options._base;if(o(e)&&(e=u.extend(e)),"function"==typeof e){var c;if(r(e.cid)&&void 0===(e=function(e,t,n){if(i(e.error)&&a(e.errorComp))return e.errorComp;if(a(e.resolved))return e.resolved;if(i(e.loading)&&a(e.loadingComp))return e.loadingComp;if(!a(e.contexts)){var l=e.contexts=[n],s=!0,u=function(){for(var e=0,t=l.length;e<t;e++)l[e].$forceUpdate()},c=M(function(n){e.resolved=te(n,t),s||u()}),d=M(function(t){a(e.errorComp)&&(e.error=!0,u())}),h=e(c,d);return o(h)&&("function"==typeof h.then?r(e.resolved)&&h.then(c,d):a(h.component)&&"function"==typeof h.component.then&&(h.component.then(c,d),a(h.error)&&(e.errorComp=te(h.error,t)),a(h.loading)&&(e.loadingComp=te(h.loading,t),0===h.delay?e.loading=!0:setTimeout(function(){r(e.resolved)&&r(e.error)&&(e.loading=!0,u())},h.delay||200)),a(h.timeout)&&setTimeout(function(){r(e.resolved)&&d(null)},h.timeout))),s=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(c=e,u,n)))return function(e,t,n,r,a){var i=Bn();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:a},i}(c,t,n,l,s);t=t||{},Ee(e),a(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var i=t.on||(t.on={});a(i[r])?i[r]=[t.model.callback].concat(i[r]):i[r]=t.model.callback}(e.options,t);var d=function(e,t,n){var i=t.options.props;if(!r(i)){var l={},o=e.attrs,s=e.props;if(a(o)||a(s))for(var u in i){var c=Qt(u);Z(l,s,u,c,!0)||Z(l,o,u,c,!1)}return l}}(t,e);if(i(e.options.functional))return function(e,t,n,r,i){var l=e.options,o={},s=l.props;if(a(s))for(var u in s)o[u]=j(u,s,t||Vt);else a(n.attrs)&&Be(o,n.attrs),a(n.props)&&Be(o,n.props);var c=new Se(n,o,i,r,e),d=l.render.call(null,c._c,c);return d instanceof Ln&&(d.fnContext=r,d.fnOptions=l,n.slot&&((d.data||(d.data={})).slot=n.slot)),d}(e,d,t,n,l);var h=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var f=t.slot;t={},f&&(t.slot=f)}!function(e){e.hook||(e.hook={});for(var t=0;t<ur.length;t++){var n=ur[t],r=e.hook[n],a=sr[n];e.hook[n]=r?ze(a,r):a}}(t);var p=e.options.name||s;return new Ln("vue-component-"+e.cid+(p?"-"+p:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:d,listeners:h,tag:s,children:l},c)}}}function Ge(e,t,n,r){var i={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},l=e.data.inlineTemplate;return a(l)&&(i.render=l.render,i.staticRenderFns=l.staticRenderFns),new e.componentOptions.Ctor(i)}function ze(e,t){return function(n,r,a,i){e(n,r,a,i),t(n,r,a,i)}}function Re(e,t,n,r,a,o){return(Array.isArray(n)||l(n))&&(a=r,r=n,n=void 0),i(o)&&(a=dr),Pe(e,t,n,r,a)}function Pe(e,t,n,r,i){return a(n)&&a(n.__ob__)?Bn():(a(n)&&a(n.is)&&(t=n.is),t?(Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0),i===dr?r=Q(r):i===cr&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r)),"string"==typeof t?(o=e.$vnode&&e.$vnode.ns||ln.getTagNamespace(t),l=ln.isReservedTag(t)?new Ln(ln.parsePlatformTagName(t),n,r,void 0,void 0,e):a(s=E(e.$options,"components",t))?We(s,n,e,r,t):new Ln(t,n,r,void 0,void 0,e)):l=We(t,n,e,r),a(l)?(o&&Oe(l,o),l):Bn()):Bn());var l,o,s}function Oe(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),a(e.children))for(var l=0,o=e.children.length;l<o;l++){var s=e.children[l];a(s.tag)&&(r(s.ns)||i(n))&&Oe(s,t,n)}}function Ee(e){var t=e.options;if(e.super){var n=Ee(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.extendOptions,a=e.sealedOptions;for(var i in n)n[i]!==a[i]&&(t||(t={}),t[i]=je(n[i],r[i],a[i]));return t}(e);r&&y(e.extendOptions,r),(t=e.options=O(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function je(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var a=0;a<e.length;a++)(t.indexOf(e[a])>=0||n.indexOf(e[a])<0)&&r.push(e[a]);return r}return e}function Ie(e){this._init(e)}function Ne(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,a=e._Ctor||(e._Ctor={});if(a[r])return a[r];var i=e.name||n.options.name,l=function(e){this._init(e)};return(l.prototype=Object.create(n.prototype)).constructor=l,l.cid=t++,l.options=O(n.options,e),l.super=n,l.options.props&&function(e){var t=e.options.props;for(var n in t)pe(e.prototype,"_props",n)}(l),l.options.computed&&function(e){var t=e.options.computed;for(var n in t)ve(e.prototype,n,t[n])}(l),l.extend=n.extend,l.mixin=n.mixin,l.use=n.use,rn.forEach(function(e){l[e]=n[e]}),i&&(l.options.components[i]=l),l.superOptions=n.options,l.extendOptions=e,l.sealedOptions=y({},l.options),a[r]=l,l}}function Fe(e){return e&&(e.Ctor.options.name||e.tag)}function He(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!function(e){return"[object RegExp]"===$t.call(e)}(e)&&e.test(t)}function Ve(e,t){var n=e.cache,r=e.keys,a=e._vnode;for(var i in n){var l=n[i];if(l){var o=Fe(l.componentOptions);o&&!t(o)&&$e(n,i,r,a)}}}function $e(e,t,n,r){var a=e[t];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),e[t]=null,f(n,t)}function qe(e){for(var t=e.data,n=e,r=e;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Ue(r.data,t));for(;a(n=n.parent);)n&&n.data&&(t=Ue(t,n.data));return function(e,t){return a(e)||a(t)?Je(e,Ye(t)):""}(t.staticClass,t.class)}function Ue(e,t){return{staticClass:Je(e.staticClass,t.staticClass),class:a(e.class)?[e.class,t.class]:t.class}}function Je(e,t){return e?t?e+" "+t:e:t||""}function Ye(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=e.length;r<i;r++)a(t=Ye(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):o(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}function Xe(e,t){var n=e.data.ref;if(n){var r=e.context,a=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?f(i[n],a):i[n]===a&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(a)<0&&i[n].push(a):i[n]=[a]:i[n]=a}}function Ze(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&a(e.data)===a(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=a(n=e.data)&&a(n=n.attrs)&&n.type,i=a(n=t.data)&&a(n=n.attrs)&&n.type;return r===i||Sr(r)&&Sr(i)}(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&r(t.asyncFactory.error))}function Qe(e,t,n){var r,i,l={};for(r=t;r<=n;++r)a(i=e[r].key)&&(l[i]=r);return l}function et(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,a,i=e===Gr,l=t===Gr,o=tt(e.data.directives,e.context),s=tt(t.data.directives,t.context),u=[],c=[];for(n in s)r=o[n],a=s[n],r?(a.oldValue=r.value,rt(a,"update",t,e),a.def&&a.def.componentUpdated&&c.push(a)):(rt(a,"bind",t,e),a.def&&a.def.inserted&&u.push(a));if(u.length){var d=function(){for(var n=0;n<u.length;n++)rt(u[n],"inserted",t,e)};i?X(t,"insert",d):d()}if(c.length&&X(t,"postpatch",function(){for(var n=0;n<c.length;n++)rt(c[n],"componentUpdated",t,e)}),!i)for(n in o)s[n]||rt(o[n],"unbind",e,e,l)}(e,t)}function tt(e,t){var n,r,a=Object.create(null);if(!e)return a;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=Pr),a[nt(r)]=r,r.def=E(t.$options,"directives",r.name);return a}function nt(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function rt(e,t,n,r,a){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,a)}catch(r){F(r,n.context,"directive "+e.name+" "+t+" hook")}}function at(e,t){var n=t.componentOptions;if(!(a(n)&&!1===n.Ctor.options.inheritAttrs||r(e.data.attrs)&&r(t.data.attrs))){var i,l,o=t.elm,s=e.data.attrs||{},u=t.data.attrs||{};for(i in a(u.__ob__)&&(u=t.data.attrs=y({},u)),u)l=u[i],s[i]!==l&&it(o,i,l);for(i in(fn||mn)&&u.value!==s.value&&it(o,"value",u.value),s)r(u[i])&&(Mr(i)?o.removeAttributeNS(Tr,xr(i)):br(i)||o.removeAttribute(i))}}function it(e,t,n){if(kr(t))wr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n));else if(br(t))e.setAttribute(t,wr(n)||"false"===n?"false":"true");else if(Mr(t))wr(n)?e.removeAttributeNS(Tr,xr(t)):e.setAttributeNS(Tr,t,n);else if(wr(n))e.removeAttribute(t);else{if(fn&&!pn&&"TEXTAREA"===e.tagName&&"placeholder"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}function lt(e,t){var n=t.elm,i=t.data,l=e.data;if(!(r(i.staticClass)&&r(i.class)&&(r(l)||r(l.staticClass)&&r(l.class)))){var o=qe(t),s=n._transitionClasses;a(s)&&(o=Je(o,Ye(s))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}function ot(e){if(a(e[Ir])){var t=fn?"change":"input";e[t]=[].concat(e[Ir],e[t]||[]),delete e[Ir]}a(e[Nr])&&(e.change=[].concat(e[Nr],e.change||[]),delete e[Nr])}function st(e,t,n,r,a){t=function(e){return e._withTask||(e._withTask=function(){Hn=!0;var t=e.apply(null,arguments);return Hn=!1,t})}(t),n&&(t=function(e,t,n){var r=vr;return function a(){null!==e.apply(null,arguments)&&ut(t,a,n,r)}}(t,e,r)),vr.addEventListener(e,t,_n?{capture:r,passive:a}:r)}function ut(e,t,n,r){(r||vr).removeEventListener(e,t._withTask||t,n)}function ct(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},a=e.data.on||{};vr=t.elm,ot(n),Y(n,a,st,ut,t.context),vr=void 0}}function dt(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,i,l=t.elm,o=e.data.domProps||{},s=t.data.domProps||{};for(n in a(s.__ob__)&&(s=t.data.domProps=y({},s)),o)r(s[n])&&(l[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===o[n])continue;1===l.childNodes.length&&l.removeChild(l.childNodes[0])}if("value"===n){l._value=i;var u=r(i)?"":String(i);ht(l,u)&&(l.value=u)}else l[n]=i}}}function ht(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(a(r)){if(r.lazy)return!1;if(r.number)return d(n)!==d(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}function ft(e){var t=pt(e.style);return e.staticStyle?y(e.staticStyle,t):t}function pt(e){return Array.isArray(e)?_(e):"string"==typeof e?Vr(e):e}function mt(e,t){var n=t.data,i=e.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var l,o,s=t.elm,u=i.staticStyle,c=i.normalizedStyle||i.style||{},d=u||c,h=pt(t.data.style)||{};t.data.normalizedStyle=a(h.__ob__)?y({},h):h;var f=function(e,t){var n,r={};if(t)for(var a=e;a.componentInstance;)(a=a.componentInstance._vnode)&&a.data&&(n=ft(a.data))&&y(r,n);(n=ft(e.data))&&y(r,n);for(var i=e;i=i.parent;)i.data&&(n=ft(i.data))&&y(r,n);return r}(t,!0);for(o in d)r(f[o])&&Ur(s,o,"");for(o in f)(l=f[o])!==d[o]&&Ur(s,o,null==l?"":l)}}function vt(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function gt(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function yt(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&y(t,Zr(e.name||"v")),y(t,e),t}return"string"==typeof e?Zr(e):void 0}}function _t(e){la(function(){la(e)})}function bt(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),vt(e,t))}function kt(e,t){e._transitionClasses&&f(e._transitionClasses,t),gt(e,t)}function Tt(e,t,n){var r=Mt(e,t),a=r.type,i=r.timeout,l=r.propCount;if(!a)return n();var o=a===ea?ra:ia,s=0,u=function(){e.removeEventListener(o,c),n()},c=function(t){t.target===e&&++s>=l&&u()};setTimeout(function(){s<l&&u()},i+1),e.addEventListener(o,c)}function Mt(e,t){var n,r=window.getComputedStyle(e),a=r[na+"Delay"].split(", "),i=r[na+"Duration"].split(", "),l=xt(a,i),o=r[aa+"Delay"].split(", "),s=r[aa+"Duration"].split(", "),u=xt(o,s),c=0,d=0;return t===ea?l>0&&(n=ea,c=l,d=i.length):t===ta?u>0&&(n=ta,c=u,d=s.length):(c=Math.max(l,u),d=(n=c>0?l>u?ea:ta:null)?n===ea?i.length:s.length:0),{type:n,timeout:c,propCount:d,hasTransform:n===ea&&oa.test(r[na+"Property"])}}function xt(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return wt(t)+wt(e[n])}))}function wt(e){return 1e3*Number(e.slice(0,-1))}function Kt(e,t){var n=e.elm;a(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=yt(e.data.transition);if(!r(i)&&!a(n._enterCb)&&1===n.nodeType){for(var l=i.css,s=i.type,u=i.enterClass,c=i.enterToClass,h=i.enterActiveClass,f=i.appearClass,p=i.appearToClass,m=i.appearActiveClass,v=i.beforeEnter,g=i.enter,y=i.afterEnter,_=i.enterCancelled,b=i.beforeAppear,k=i.appear,T=i.afterAppear,x=i.appearCancelled,w=i.duration,K=Xn,C=Xn.$vnode;C&&C.parent;)C=C.parent,K=C.context;var A=!K._isMounted||!e.isRootInsert;if(!A||k||""===k){var D=A&&f?f:u,L=A&&m?m:h,S=A&&p?p:c,B=A&&b||v,W=A&&"function"==typeof k?k:g,G=A&&T||y,z=A&&x||_,R=d(o(w)?w.enter:w),P=!1!==l&&!pn,O=Dt(W),E=n._enterCb=M(function(){P&&(kt(n,S),kt(n,L)),E.cancelled?(P&&kt(n,D),z&&z(n)):G&&G(n),n._enterCb=null});e.data.show||X(e,"insert",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),W&&W(n,E)}),B&&B(n),P&&(bt(n,D),bt(n,L),_t(function(){bt(n,S),kt(n,D),E.cancelled||O||(At(R)?setTimeout(E,R):Tt(n,s,E))})),e.data.show&&(t&&t(),W&&W(n,E)),P||O||E()}}}function Ct(e,t){function n(){x.cancelled||(e.data.show||((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),p&&p(i),b&&(bt(i,c),bt(i,f),_t(function(){bt(i,h),kt(i,c),x.cancelled||k||(At(T)?setTimeout(x,T):Tt(i,u,x))})),m&&m(i,x),b||k||x())}var i=e.elm;a(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var l=yt(e.data.transition);if(r(l)||1!==i.nodeType)return t();if(!a(i._leaveCb)){var s=l.css,u=l.type,c=l.leaveClass,h=l.leaveToClass,f=l.leaveActiveClass,p=l.beforeLeave,m=l.leave,v=l.afterLeave,g=l.leaveCancelled,y=l.delayLeave,_=l.duration,b=!1!==s&&!pn,k=Dt(m),T=d(o(_)?_.leave:_),x=i._leaveCb=M(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),b&&(kt(i,h),kt(i,f)),x.cancelled?(b&&kt(i,c),g&&g(i)):(t(),v&&v(i)),i._leaveCb=null});y?y(n):n()}}function At(e){return"number"==typeof e&&!isNaN(e)}function Dt(e){if(r(e))return!1;var t=e.fns;return a(t)?Dt(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Lt(e,t){!0!==t.data.show&&Kt(t)}function St(e,t,n){Bt(e,t),(fn||mn)&&setTimeout(function(){Bt(e,t)},0)}function Bt(e,t,n){var r=t.value,a=e.multiple;if(!a||Array.isArray(r)){for(var i,l,o=0,s=e.options.length;o<s;o++)if(l=e.options[o],a)i=T(r,Gt(l))>-1,l.selected!==i&&(l.selected=i);else if(k(Gt(l),r))return void(e.selectedIndex!==o&&(e.selectedIndex=o));a||(e.selectedIndex=-1)}}function Wt(e,t){return t.every(function(t){return!k(t,e)})}function Gt(e){return"_value"in e?e._value:e.value}function zt(e){e.target.composing=!0}function Rt(e){e.target.composing&&(e.target.composing=!1,Pt(e.target,"input"))}function Pt(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ot(e){return!e.componentInstance||e.data&&e.data.transition?e:Ot(e.componentInstance._vnode)}function Et(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Et(re(t.children)):e}function jt(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var a=n._parentListeners;for(var i in a)t[Yt(i)]=a[i];return t}function It(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Nt(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Ft(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ht(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,a=t.top-n.top;if(r||a){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+a+"px)",i.transitionDuration="0s"}}var Vt=Object.freeze({}),$t=Object.prototype.toString,qt=(h("slot,component",!0),h("key,ref,slot,slot-scope,is")),Ut=Object.prototype.hasOwnProperty,Jt=/-(\w)/g,Yt=m(function(e){return e.replace(Jt,function(e,t){return t?t.toUpperCase():""})}),Xt=m(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),Zt=/\B([A-Z])/g,Qt=m(function(e){return e.replace(Zt,"-$1").toLowerCase()}),en=function(e,t,n){return!1},tn=function(e){return e},nn="data-server-rendered",rn=["component","directive","filter"],an=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],ln={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:en,isReservedAttr:en,isUnknownElement:en,getTagNamespace:b,parsePlatformTagName:tn,mustUseProp:en,_lifecycleHooks:an},on=/[^\w.$]/,sn="__proto__"in{},un="undefined"!=typeof window,cn="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,dn=cn&&WXEnvironment.platform.toLowerCase(),hn=un&&window.navigator.userAgent.toLowerCase(),fn=hn&&/msie|trident/.test(hn),pn=hn&&hn.indexOf("msie 9.0")>0,mn=hn&&hn.indexOf("edge/")>0,vn=hn&&hn.indexOf("android")>0||"android"===dn,gn=hn&&/iphone|ipad|ipod|ios/.test(hn)||"ios"===dn,yn=(hn&&/chrome\/\d+/.test(hn),{}.watch),_n=!1;if(un)try{var bn={};Object.defineProperty(bn,"passive",{get:function(){_n=!0}}),window.addEventListener("test-passive",null,bn)}catch(e){}var kn,Tn,Mn=function(){return void 0===kn&&(kn=!un&&void 0!==e&&"server"===e.process.env.VUE_ENV),kn},xn=un&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,wn="undefined"!=typeof Symbol&&K(Symbol)&&"undefined"!=typeof Reflect&&K(Reflect.ownKeys);Tn="undefined"!=typeof Set&&K(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var Kn=b,Cn=0,An=function(){this.id=Cn++,this.subs=[]};An.prototype.addSub=function(e){this.subs.push(e)},An.prototype.removeSub=function(e){f(this.subs,e)},An.prototype.depend=function(){An.target&&An.target.addDep(this)},An.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},An.target=null;var Dn=[],Ln=function(e,t,n,r,a,i,l,o){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=a,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=l,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Sn={child:{configurable:!0}};Sn.child.get=function(){return this.componentInstance},Object.defineProperties(Ln.prototype,Sn);var Bn=function(e){void 0===e&&(e="");var t=new Ln;return t.text=e,t.isComment=!0,t},Wn=Array.prototype,Gn=Object.create(Wn);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=Wn[e];w(Gn,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var a,i=t.apply(this,n),l=this.__ob__;switch(e){case"push":case"unshift":a=n;break;case"splice":a=n.slice(2)}return a&&l.observeArray(a),l.dep.notify(),i})});var zn=Object.getOwnPropertyNames(Gn),Rn={shouldConvert:!0},Pn=function(e){this.value=e,this.dep=new An,this.vmCount=0,w(e,"__ob__",this),Array.isArray(e)?((sn?function(e,t,n){e.__proto__=t}:function(e,t,n){for(var r=0,a=n.length;r<a;r++){var i=n[r];w(e,i,t[i])}})(e,Gn,zn),this.observeArray(e)):this.walk(e)};Pn.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)S(e,t[n],e[t[n]])},Pn.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)L(e[t])};var On=ln.optionMergeStrategies;On.data=function(e,t,n){return n?z(e,t,n):t&&"function"!=typeof t?e:z(e,t)},an.forEach(function(e){On[e]=R}),rn.forEach(function(e){On[e+"s"]=P}),On.watch=function(e,t,n,r){if(e===yn&&(e=void 0),t===yn&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var a={};for(var i in y(a,e),t){var l=a[i],o=t[i];l&&!Array.isArray(l)&&(l=[l]),a[i]=l?l.concat(o):Array.isArray(o)?o:[o]}return a},On.props=On.methods=On.inject=On.computed=function(e,t,n,r){if(!e)return t;var a=Object.create(null);return y(a,e),t&&y(a,t),a},On.provide=z;var En,jn,In=function(e,t){return void 0===t?e:t},Nn=[],Fn=!1,Hn=!1;if(void 0!==n&&K(n))jn=function(){n($)};else if("undefined"==typeof MessageChannel||!K(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())jn=function(){setTimeout($,0)};else{var Vn=new MessageChannel,$n=Vn.port2;Vn.port1.onmessage=$,jn=function(){$n.postMessage(1)}}if("undefined"!=typeof Promise&&K(Promise)){var qn=Promise.resolve();En=function(){qn.then($),gn&&setTimeout(b)}}else En=jn;var Un,Jn=new Tn,Yn=m(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}),Xn=null,Zn=[],Qn=[],er={},tr=!1,nr=!1,rr=0,ar=0,ir=function(e,t,n,r,a){this.vm=e,a&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ar,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new Tn,this.newDepIds=new Tn,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!on.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};ir.prototype.get=function(){!function(e){An.target&&Dn.push(An.target),An.target=e}(this);var e,t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;F(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&U(e),An.target=Dn.pop(),this.cleanupDeps()}return e},ir.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ir.prototype.cleanupDeps=function(){for(var e=this,t=this.deps.length;t--;){var n=e.deps[t];e.newDepIds.has(n.id)||n.removeSub(e)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},ir.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==er[t]){if(er[t]=!0,nr){for(var n=Zn.length-1;n>rr&&Zn[n].id>e.id;)n--;Zn.splice(n+1,0,e)}else Zn.push(e);tr||(tr=!0,q(fe))}}(this)},ir.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){F(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},ir.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ir.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},ir.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||f(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var lr={enumerable:!0,configurable:!0,get:b,set:b},or={lazy:!0};Le(Se.prototype);var sr={init:function(e,t,n,r){if(!e.componentInstance||e.componentInstance._isDestroyed)(e.componentInstance=Ge(e,Xn,n,r)).$mount(t?e.elm:void 0,t);else if(e.data.keepAlive){var a=e;sr.prepatch(a,a)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,a){var i=!!(a||e.$options._renderChildren||r.data.scopedSlots||e.$scopedSlots!==Vt);if(e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=a,e.$attrs=r.data&&r.data.attrs||Vt,e.$listeners=n||Vt,t&&e.$options.props){Rn.shouldConvert=!1;for(var l=e._props,o=e.$options._propKeys||[],s=0;s<o.length;s++){var u=o[s];l[u]=j(u,e.$options.props,t,e)}Rn.shouldConvert=!0,e.$options.propsData=t}if(n){var c=e.$options._parentListeners;e.$options._parentListeners=n,le(e,n,c)}i&&(e.$slots=oe(a,r.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,he(n,"mounted")),e.data.keepAlive&&(t._isMounted?function(e){e._inactive=!1,Qn.push(e)}(n):de(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,ce(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);he(t,"deactivated")}}(t,!0):t.$destroy())}},ur=Object.keys(sr),cr=1,dr=2,hr=0;(function(e){e.prototype._init=function(e){var t=this;t._uid=hr++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var a=r.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=O(Ee(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&le(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=oe(t._renderChildren,r),e.$scopedSlots=Vt,e._c=function(t,n,r,a){return Re(e,t,n,r,a,!1)},e.$createElement=function(t,n,r,a){return Re(e,t,n,r,a,!0)};var a=n&&n.data;S(e,"$attrs",a&&a.attrs||Vt,0,!0),S(e,"$listeners",t._parentListeners||Vt,0,!0)}(t),he(t,"beforeCreate"),function(e){var t=_e(e.$options.inject,e);t&&(Rn.shouldConvert=!1,Object.keys(t).forEach(function(n){S(e,n,t[n])}),Rn.shouldConvert=!0)}(t),me(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),he(t,"created"),t.$options.el&&t.$mount(t.$options.el)}})(Ie),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=B,e.prototype.$delete=W,e.prototype.$watch=function(e,t,n){var r=this;if(s(t))return ye(r,e,t,n);(n=n||{}).user=!0;var a=new ir(r,e,t,n);return n.immediate&&t.call(r,a.value),function(){a.teardown()}}}(Ie),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var a=0,i=e.length;a<i;a++)this.$on(e[a],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){function n(){r.$off(e,n),t.apply(r,arguments)}var r=this;return n.fn=t,r.$on(e,n),r},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,a=e.length;r<a;r++)this.$off(e[r],t);return n}var i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;if(t)for(var l,o=i.length;o--;)if((l=i[o])===t||l.fn===t){i.splice(o,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?g(n):n;for(var r=g(arguments,1),a=0,i=n.length;a<i;a++)try{n[a].apply(t,r)}catch(n){F(n,t,'event handler for "'+e+'"')}}return t}}(Ie),function(e){e.prototype._update=function(e,t){var n=this;n._isMounted&&he(n,"beforeUpdate");var r=n.$el,a=n._vnode,i=Xn;Xn=n,n._vnode=e,a?n.$el=n.__patch__(a,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),Xn=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){he(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||f(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),he(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Ie),function(e){Le(e.prototype),e.prototype.$nextTick=function(e){return q(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,a=n._parentVnode;if(t._isMounted)for(var i in t.$slots){var l=t.$slots[i];(l._rendered||l[0]&&l[0].elm)&&(t.$slots[i]=D(l,!0))}t.$scopedSlots=a&&a.data.scopedSlots||Vt,t.$vnode=a;try{e=r.call(t._renderProxy,t.$createElement)}catch(n){F(n,t,"render"),e=t._vnode}return e instanceof Ln||(e=Bn()),e.parent=a,e}}(Ie);var fr=[String,RegExp,Array],pr={name:"keep-alive",abstract:!0,props:{include:fr,exclude:fr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var e=this;for(var t in e.cache)$e(e.cache,t,e.keys)},watch:{include:function(e){Ve(this,function(t){return He(e,t)})},exclude:function(e){Ve(this,function(t){return!He(e,t)})}},render:function(){var e=this.$slots.default,t=re(e),n=t&&t.componentOptions;if(n){var r=Fe(n),a=this.include,i=this.exclude;if(a&&(!r||!He(a,r))||i&&r&&He(i,r))return t;var l=this.cache,o=this.keys,s=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;l[s]?(t.componentInstance=l[s].componentInstance,f(o,s),o.push(s)):(l[s]=t,o.push(s),this.max&&o.length>parseInt(this.max)&&$e(l,o[0],o,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},mr={KeepAlive:pr};(function(e){var t={get:function(){return ln}};Object.defineProperty(e,"config",t),e.util={warn:Kn,extend:y,mergeOptions:O,defineReactive:S},e.set=B,e.delete=W,e.nextTick=q,e.options=Object.create(null),rn.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,y(e.options.components,mr),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=g(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=O(this.options,e),this}}(e),Ne(e),function(e){rn.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&s(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)})(Ie),Object.defineProperty(Ie.prototype,"$isServer",{get:Mn}),Object.defineProperty(Ie.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Ie.version="2.5.13";var vr,gr,yr=h("style,class"),_r=h("input,textarea,option,select,progress"),br=h("contenteditable,draggable,spellcheck"),kr=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Tr="http://www.w3.org/1999/xlink",Mr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},xr=function(e){return Mr(e)?e.slice(6,e.length):""},wr=function(e){return null==e||!1===e},Kr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Cr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Ar=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Dr=function(e){return Cr(e)||Ar(e)},Lr=Object.create(null),Sr=h("text,number,password,search,email,tel,url"),Br=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Kr[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setAttribute:function(e,t,n){e.setAttribute(t,n)}}),Wr={create:function(e,t){Xe(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Xe(e,!0),Xe(t))},destroy:function(e){Xe(e,!0)}},Gr=new Ln("",{},[]),zr=["create","activate","update","remove","destroy"],Rr={create:et,update:et,destroy:function(e){et(e,Gr)}},Pr=Object.create(null),Or=[Wr,Rr],Er={create:at,update:at},jr={create:lt,update:lt},Ir="__r",Nr="__c",Fr={create:ct,update:ct},Hr={create:dt,update:dt},Vr=m(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}),$r=/^--/,qr=/\s*!important$/,Ur=function(e,t,n){if($r.test(t))e.style.setProperty(t,n);else if(qr.test(n))e.style.setProperty(t,n.replace(qr,""),"important");else{var r=Yr(t);if(Array.isArray(n))for(var a=0,i=n.length;a<i;a++)e.style[r]=n[a];else e.style[r]=n}},Jr=["Webkit","Moz","ms"],Yr=m(function(e){if(gr=gr||document.createElement("div").style,"filter"!==(e=Yt(e))&&e in gr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Jr.length;n++){var r=Jr[n]+t;if(r in gr)return r}}),Xr={create:mt,update:mt},Zr=m(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Qr=un&&!pn,ea="transition",ta="animation",na="transition",ra="transitionend",aa="animation",ia="animationend";Qr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(na="WebkitTransition",ra="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(aa="WebkitAnimation",ia="webkitAnimationEnd"));var la=un?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()},oa=/\b(transform|all)(,|$)/,sa=un?{create:Lt,activate:Lt,remove:function(e,t){!0!==e.data.show?Ct(e,t):t()}}:{},ua=[Er,jr,Fr,Hr,Xr,sa],ca=ua.concat(Or),da=function(e){function t(e){var t=A.parentNode(e);a(t)&&A.removeChild(t,e)}function n(e,t,n,r,l){if(e.isRootInsert=!l,!o(e,t,n,r)){var s=e.data,d=e.children,h=e.tag;a(h)?(e.elm=e.ns?A.createElementNS(e.ns,h):A.createElement(h,e),p(e),c(e,d,t),a(s)&&f(e,t),u(n,e.elm,r)):i(e.isComment)?(e.elm=A.createComment(e.text),u(n,e.elm,r)):(e.elm=A.createTextNode(e.text),u(n,e.elm,r))}}function o(e,t,n,r){var l=e.data;if(a(l)){var o=a(e.componentInstance)&&l.keepAlive;if(a(l=l.hook)&&a(l=l.init)&&l(e,!1,n,r),a(e.componentInstance))return s(e,t),i(o)&&function(e,t,n,r){for(var i,l=e;l.componentInstance;)if(l=l.componentInstance._vnode,a(i=l.data)&&a(i=i.transition)){for(i=0;i<K.activate.length;++i)K.activate[i](Gr,l);t.push(l);break}u(n,e.elm,r)}(e,t,n,r),!0}}function s(e,t){a(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,d(e)?(f(e,t),p(e)):(Xe(e),t.push(e))}function u(e,t,n){a(e)&&(a(n)?n.parentNode===e&&A.insertBefore(e,t,n):A.appendChild(e,t))}function c(e,t,r){if(Array.isArray(t))for(var a=0;a<t.length;++a)n(t[a],r,e.elm,null,!0);else l(e.text)&&A.appendChild(e.elm,A.createTextNode(String(e.text)))}function d(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return a(e.tag)}function f(e,t){for(var n=0;n<K.create.length;++n)K.create[n](Gr,e);a(x=e.data.hook)&&(a(x.create)&&x.create(Gr,e),a(x.insert)&&t.push(e))}function p(e){var t;if(a(t=e.fnScopeId))A.setAttribute(e.elm,t,"");else for(var n=e;n;)a(t=n.context)&&a(t=t.$options._scopeId)&&A.setAttribute(e.elm,t,""),n=n.parent;a(t=Xn)&&t!==e.context&&t!==e.fnContext&&a(t=t.$options._scopeId)&&A.setAttribute(e.elm,t,"")}function m(e,t,r,a,i,l){for(;a<=i;++a)n(r[a],l,e,t)}function v(e){var t,n,r=e.data;if(a(r))for(a(t=r.hook)&&a(t=t.destroy)&&t(e),t=0;t<K.destroy.length;++t)K.destroy[t](e);if(a(t=e.children))for(n=0;n<e.children.length;++n)v(e.children[n])}function g(e,n,r,i){for(;r<=i;++r){var l=n[r];a(l)&&(a(l.tag)?(y(l),v(l)):t(l.elm))}}function y(e,n){if(a(n)||a(e.data)){var r,i=K.remove.length+1;for(a(n)?n.listeners+=i:n=function(e,n){function r(){0==--r.listeners&&t(e)}return r.listeners=n,r}(e.elm,i),a(r=e.componentInstance)&&a(r=r._vnode)&&a(r.data)&&y(r,n),r=0;r<K.remove.length;++r)K.remove[r](e,n);a(r=e.data.hook)&&a(r=r.remove)?r(e,n):n()}else t(e.elm)}function _(e,t,i,l,o){for(var s,u,c,d,h=0,f=0,p=t.length-1,v=t[0],y=t[p],_=i.length-1,T=i[0],M=i[_],x=!o;h<=p&&f<=_;)r(v)?v=t[++h]:r(y)?y=t[--p]:Ze(v,T)?(k(v,T,l),v=t[++h],T=i[++f]):Ze(y,M)?(k(y,M,l),y=t[--p],M=i[--_]):Ze(v,M)?(k(v,M,l),x&&A.insertBefore(e,v.elm,A.nextSibling(y.elm)),v=t[++h],M=i[--_]):Ze(y,T)?(k(y,T,l),x&&A.insertBefore(e,y.elm,v.elm),y=t[--p],T=i[++f]):(r(s)&&(s=Qe(t,h,p)),r(u=a(T.key)?s[T.key]:b(T,t,h,p))?n(T,l,e,v.elm):Ze(c=t[u],T)?(k(c,T,l),t[u]=void 0,x&&A.insertBefore(e,c.elm,v.elm)):n(T,l,e,v.elm),T=i[++f]);h>p?(d=r(i[_+1])?null:i[_+1].elm,m(e,d,i,f,_,l)):f>_&&g(0,t,h,p)}function b(e,t,n,r){for(var i=n;i<r;i++){var l=t[i];if(a(l)&&Ze(e,l))return i}}function k(e,t,n,l){if(e!==t){var o=t.elm=e.elm;if(i(e.isAsyncPlaceholder))return void(a(t.asyncFactory.resolved)?M(e.elm,t,n):t.isAsyncPlaceholder=!0);if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))return void(t.componentInstance=e.componentInstance);var s,u=t.data;a(u)&&a(s=u.hook)&&a(s=s.prepatch)&&s(e,t);var c=e.children,h=t.children;if(a(u)&&d(t)){for(s=0;s<K.update.length;++s)K.update[s](e,t);a(s=u.hook)&&a(s=s.update)&&s(e,t)}r(t.text)?a(c)&&a(h)?c!==h&&_(o,c,h,n,l):a(h)?(a(e.text)&&A.setTextContent(o,""),m(o,null,h,0,h.length-1,n)):a(c)?g(0,c,0,c.length-1):a(e.text)&&A.setTextContent(o,""):e.text!==t.text&&A.setTextContent(o,t.text),a(u)&&a(s=u.hook)&&a(s=s.postpatch)&&s(e,t)}}function T(e,t,n){if(i(n)&&a(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}function M(e,t,n,r){var l,o=t.tag,u=t.data,d=t.children;if(r=r||u&&u.pre,t.elm=e,i(t.isComment)&&a(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(a(u)&&(a(l=u.hook)&&a(l=l.init)&&l(t,!0),a(l=t.componentInstance)))return s(t,n),!0;if(a(o)){if(a(d))if(e.hasChildNodes())if(a(l=u)&&a(l=l.domProps)&&a(l=l.innerHTML)){if(l!==e.innerHTML)return!1}else{for(var h=!0,p=e.firstChild,m=0;m<d.length;m++){if(!p||!M(p,d[m],n,r)){h=!1;break}p=p.nextSibling}if(!h||p)return!1}else c(t,d,n);if(a(u)){var v=!1;for(var g in u)if(!D(g)){v=!0,f(t,n);break}!v&&u.class&&U(u.class)}}else e.data!==t.text&&(e.data=t.text);return!0}var x,w,K={},C=e.modules,A=e.nodeOps;for(x=0;x<zr.length;++x)for(K[zr[x]]=[],w=0;w<C.length;++w)a(C[w][zr[x]])&&K[zr[x]].push(C[w][zr[x]]);var D=h("attrs,class,staticClass,staticStyle,key");return function(e,t,l,o,s,u){if(!r(t)){var c=!1,h=[];if(r(e))c=!0,n(t,h,s,u);else{var f=a(e.nodeType);if(!f&&Ze(e,t))k(e,t,h,o);else{if(f){if(1===e.nodeType&&e.hasAttribute(nn)&&(e.removeAttribute(nn),l=!0),i(l)&&M(e,t,h))return T(t,h,!0),e;e=function(e){return new Ln(A.tagName(e).toLowerCase(),{},[],void 0,e)}(e)}var p=e.elm,m=A.parentNode(p);if(n(t,h,p._leaveCb?null:m,A.nextSibling(p)),a(t.parent))for(var y=t.parent,_=d(t);y;){for(var b=0;b<K.destroy.length;++b)K.destroy[b](y);if(y.elm=t.elm,_){for(var x=0;x<K.create.length;++x)K.create[x](Gr,y);var w=y.data.hook.insert;if(w.merged)for(var C=1;C<w.fns.length;C++)w.fns[C]()}else Xe(y);y=y.parent}a(m)?g(0,[e],0,0):a(e.tag)&&v(e)}}return T(t,h,c),t.elm}a(e)&&v(e)}}({nodeOps:Br,modules:ca});pn&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Pt(e,"input")});var ha={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?X(n,"postpatch",function(){ha.componentUpdated(e,t,n)}):St(e,t,n.context),e._vOptions=[].map.call(e.options,Gt)):("textarea"===n.tag||Sr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("change",Rt),vn||(e.addEventListener("compositionstart",zt),e.addEventListener("compositionend",Rt)),pn&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){St(e,t,n.context);var r=e._vOptions,a=e._vOptions=[].map.call(e.options,Gt);a.some(function(e,t){return!k(e,r[t])})&&(e.multiple?t.value.some(function(e){return Wt(e,a)}):t.value!==t.oldValue&&Wt(t.value,a))&&Pt(e,"change")}}},fa={bind:function(e,t,n){var r=t.value,a=(n=Ot(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&a?(n.data.show=!0,Kt(n,function(){e.style.display=i})):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;r!==t.oldValue&&((n=Ot(n)).data&&n.data.transition?(n.data.show=!0,r?Kt(n,function(){e.style.display=e.__vOriginalDisplay}):Ct(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,a){a||(e.style.display=e.__vOriginalDisplay)}},pa={model:ha,show:fa},ma={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]},va={name:"transition",props:ma,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag||ne(e)})).length){var r=this.mode,a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var i=Et(a);if(!i)return a;if(this._leaving)return It(e,a);var o="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?o+"comment":o+i.tag:l(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var s=(i.data||(i.data={})).transition=jt(this),u=this._vnode,c=Et(u);if(i.data.directives&&i.data.directives.some(function(e){return"show"===e.name})&&(i.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,c)&&!ne(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=y({},s);if("out-in"===r)return this._leaving=!0,X(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),It(e,a);if("in-out"===r){if(ne(i))return u;var h,f=function(){h()};X(s,"afterEnter",f),X(s,"enterCancelled",f),X(d,"delayLeave",function(e){h=e})}}return a}}},ga=y({tag:String,moveClass:String},ma);delete ga.mode;var ya={props:ga,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],i=this.children=[],l=jt(this),o=0;o<a.length;o++){var s=a[o];s.tag&&null!=s.key&&0!==String(s.key).indexOf("__vlist")&&(i.push(s),n[s.key]=s,(s.data||(s.data={})).transition=l)}if(r){for(var u=[],c=[],d=0;d<r.length;d++){var h=r[d];h.data.transition=l,h.data.pos=h.elm.getBoundingClientRect(),n[h.key]?u.push(h):c.push(h)}this.kept=e(t,null,u),this.removed=c}return e(t,null,i)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Nt),e.forEach(Ft),e.forEach(Ht),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;bt(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ra,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ra,e),n._moveCb=null,kt(n,t))})}}))},methods:{hasMove:function(e,t){if(!Qr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){gt(n,e)}),vt(n,t),n.style.display="none",this.$el.appendChild(n);var r=Mt(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}},_a={Transition:va,TransitionGroup:ya};Ie.config.mustUseProp=function(e,t,n){return"value"===n&&_r(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ie.config.isReservedTag=Dr,Ie.config.isReservedAttr=yr,Ie.config.getTagNamespace=function(e){return Ar(e)?"svg":"math"===e?"math":void 0},Ie.config.isUnknownElement=function(e){if(!un)return!0;if(Dr(e))return!1;if(e=e.toLowerCase(),null!=Lr[e])return Lr[e];var t=document.createElement(e);return e.indexOf("-")>-1?Lr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Lr[e]=/HTMLUnknownElement/.test(t.toString())},y(Ie.options.directives,pa),y(Ie.options.components,_a),Ie.prototype.__patch__=un?da:b,Ie.prototype.$mount=function(e,t){return function(e,t,n){return e.$el=t,e.$options.render||(e.$options.render=Bn),he(e,"beforeMount"),new ir(e,function(){e._update(e._render(),n)},b,null,!0),n=!1,null==e.$vnode&&(e._isMounted=!0,he(e,"mounted")),e}(this,e=e&&un?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},Ie.nextTick(function(){ln.devtools&&xn&&xn.emit("init",Ie)},0),t.a=Ie}).call(t,n(44),n(167).setImmediate)},function(e,t,n){"use strict";var r=n(180),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(189),a=n.n(r);t.a=a.a},function(e,t,n){var r=n(60),a=n(32);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(176),a=n.n(r),i=n(177),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(178),a=n.n(r),i=n(65);n.n(i),t.a=a.a},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports=!0},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(9).f,a=n(12),i=n(4)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(37)("keys"),a=n(27);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t,n){var r=n(8),a=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(31);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(19);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(8),a=n(7),i=n(33),l=n(42),o=n(9).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:l.f(e)})}},function(e,t,n){t.f=n(4)},function(e,t,n){"use strict";var r=n(154)(!0);n(57)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=n(168),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(169),a=n.n(r),i=n(170),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(183),o=n.n(l);n.d(t,"a",function(){return o.a}),t.b={open:function(e){var t=void 0,n=void 0;"string"==typeof e&&(t=e);var r={programmatic:!0,content:t};e.parent&&(n=e.parent,delete e.parent);var l=a()(r,e);return new(i.a.extend(o.a))({parent:n,el:document.createElement("div"),propsData:l})}}},function(e,t,n){"use strict";var r=n(185),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(6),a=n.n(r),i=n(2);t.a={components:a()({},i.a.name,i.a),props:{active:{type:Boolean,default:!0},title:String,closable:{type:Boolean,default:!0},type:String,hasIcon:Boolean,size:String,iconSize:String},data:function(){return{isActive:this.active}},watch:{active:function(e){this.isActive=e}},computed:{icon:function(){switch(this.type){case"is-info":return"information";case"is-success":return"check-circle";case"is-warning":return"alert";case"is-danger":return"alert-circle";default:return null}}},methods:{close:function(){this.isActive=!1,this.$emit("close"),this.$emit("update:active",!1)}}}},function(e,t,n){"use strict";var r=n(1),a=n(5);t.a={props:{type:{type:String,default:"is-dark"},message:String,duration:Number,queue:{type:Boolean,default:void 0},position:{type:String,default:"is-top",validator:function(e){return["is-top-right","is-top","is-top-left","is-bottom-right","is-bottom","is-bottom-left"].indexOf(e)>-1}},container:String},data:function(){return{isActive:!1,parentTop:null,parentBottom:null,newContainer:this.container||r.b.defaultContainerElement}},computed:{correctParent:function(){switch(this.position){case"is-top-right":case"is-top":case"is-top-left":return this.parentTop;case"is-bottom-right":case"is-bottom":case"is-bottom-left":return this.parentBottom}},transition:function(){switch(this.position){case"is-top-right":case"is-top":case"is-top-left":return{enter:"fadeInDown",leave:"fadeOut"};case"is-bottom-right":case"is-bottom":case"is-bottom-left":return{enter:"fadeInUp",leave:"fadeOut"}}}},methods:{shouldQueue:function(){return!!(void 0!==this.queue?this.queue:r.b.defaultNoticeQueue)&&(this.parentTop.childElementCount>0||this.parentBottom.childElementCount>0)},close:function(){var e=this;clearTimeout(this.timer),this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(a.a)(e.$el)},150)},showNotice:function(){var e=this;this.shouldQueue()?setTimeout(function(){return e.showNotice()},250):(this.correctParent.insertAdjacentElement("afterbegin",this.$el),this.isActive=!0,this.indefinite||(this.timer=setTimeout(function(){return e.close()},this.newDuration)))},setupContainer:function(){if(this.parentTop=document.querySelector(".notices.is-top"),this.parentBottom=document.querySelector(".notices.is-bottom"),!this.parentTop||!this.parentBottom){this.parentTop||(this.parentTop=document.createElement("div"),this.parentTop.className="notices is-top"),this.parentBottom||(this.parentBottom=document.createElement("div"),this.parentBottom.className="notices is-bottom");var e=document.querySelector(this.newContainer)||document.body;e.appendChild(this.parentTop),e.appendChild(this.parentBottom),this.newContainer&&(this.parentTop.classList.add("has-custom-container"),this.parentBottom.classList.add("has-custom-container"))}}},beforeMount:function(){this.setupContainer()},mounted:function(){this.showNotice()}}},function(e,t,n){e.exports={default:n(130),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(127),i=r(a),l=n(3),o=r(l),s="function"==typeof o.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};t.default="function"==typeof o.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t,n){var r=n(135);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(19),a=n(8).document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){e.exports=!n(11)&&!n(18)(function(){return 7!=Object.defineProperty(n(54)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(30);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var r=n(33),a=n(17),i=n(61),l=n(15),o=n(12),s=n(20),u=n(145),c=n(35),d=n(153),h=n(4)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,m,v,g,y){u(n,t,m);var _,b,k,T=function(e){if(!f&&e in K)return K[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},M=t+" Iterator",x="values"==v,w=!1,K=e.prototype,C=K[h]||K["@@iterator"]||v&&K[v],A=!f&&C||T(v),D=v?x?T("entries"):A:void 0,L="Array"==t&&K.entries||C;if(L&&(k=d(L.call(new e)))!==Object.prototype&&k.next&&(c(k,M,!0),r||o(k,h)||l(k,h,p)),x&&C&&"values"!==C.name&&(w=!0,A=function(){return C.call(this)}),r&&!y||!f&&!w&&K[h]||l(K,h,A),s[t]=A,s[M]=p,v)if(_={values:x?A:T("values"),keys:g?A:T("keys"),entries:D},y)for(b in _)b in K||i(K,b,_[b]);else a(a.P+a.F*(f||w),t,_);return _}},function(e,t,n){var r=n(14),a=n(150),i=n(32),l=n(36)("IE_PROTO"),o=function(){},s=function(){var e,t=n(54)("iframe"),r=i.length;for(t.style.display="none",n(141).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),s=e.F;r--;)delete s.prototype[i[r]];return s()};e.exports=Object.create||function(e,t){var n;return null!==e?(o.prototype=r(e),n=new o,o.prototype=null,n[l]=e):n=s(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(60),a=n(32).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},function(e,t,n){var r=n(12),a=n(16),i=n(137)(!1),l=n(36)("IE_PROTO");e.exports=function(e,t){var n,o=a(e),s=0,u=[];for(n in o)n!=l&&r(o,n)&&u.push(n);for(;t.length>s;)r(o,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(15)},function(e,t,n){var r=n(38),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(138),a=n(4)("iterator"),i=n(20);e.exports=n(7).getIteratorMethod=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||i[r(e)]}},function(e,t,n){n(158);for(var r=n(8),a=n(15),i=n(20),l=n(4)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<o.length;s++){var u=o[s],c=r[u],d=c&&c.prototype;d&&!d[l]&&a(d,l,u),i[u]=i.Array}},function(e,t,n){var r=n(0)(n(79),null,null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(94),n(216),null,null,null);e.exports=r.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(13),a=n.n(r),i=n(46),l=n(28),o=n(112),s=n(115),u=n(116),c=n(117),d=n(45),h=n(105),f=n(106),p=n(107),m=n(29),v=n(2),g=n(23),y=n(108),_=n(109),b=n(47),k=n(110),T=n(48),M=n(111),x=n(24),w=n(113),K=n(114),C=n(118),A=n(119),D=n(120),L=n(121),S=n(122),B=n(1);n.d(t,"Dialog",function(){return p.a}),n.d(t,"LoadingProgrammatic",function(){return y.b}),n.d(t,"ModalProgrammatic",function(){return b.b}),n.d(t,"Snackbar",function(){return w.a}),n.d(t,"Toast",function(){return D.a});var W={Autocomplete:d.a,Checkbox:i.a,CheckboxButton:i.b,Collapse:h.a,Datepicker:f.a,Dropdown:l.a,DropdownItem:l.b,Field:m.a,Icon:v.a,Input:g.a,Loading:y.a,Message:_.a,Modal:b.a,Notification:k.a,Pagination:T.a,Panel:M.a,Radio:o.a,RadioButton:o.b,Select:x.a,Switch:K.a,TabItem:u.a,Table:s.a,TableColumn:s.b,Tabs:u.b,Tag:c.a,Taglist:c.b,Taginput:C.a,Timepicker:A.a,Tooltip:L.a,Upload:S.a,install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var r in n.i(B.a)(a()(B.b,t)),W){var i=W[r];i&&"install"!==r&&e.component(i.name,i)}e.prototype.$dialog=p.a,e.prototype.$loading=y.b,e.prototype.$modal=b.b,e.prototype.$snackbar=w.a,e.prototype.$toast=D.a}};t.default=W},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(52),a=n.n(r),i=n(51),l=n.n(i),o=n(6),s=n.n(o),u=n(5),c=n(10),d=n(23);t.default={name:"BAutocomplete",components:s()({},d.a.name,d.a),mixins:[c.a],inheritAttrs:!1,props:{value:[Number,String],data:{type:Array,default:function(){return[]}},field:{type:String,default:"value"},keepFirst:Boolean,clearOnSelect:Boolean,openOnFocus:Boolean},data:function(){return{selected:null,hovered:null,isActive:!1,newValue:this.value,isListInViewportVertically:!0,hasFocus:!1,_isAutocomplete:!0,_elementRef:"input"}},computed:{whiteList:function(){var e=[];if(e.push(this.$refs.input.$el.querySelector("input")),e.push(this.$refs.dropdown),void 0!==this.$refs.dropdown){var t=this.$refs.dropdown.querySelectorAll("*"),n=!0,r=!1,a=void 0;try{for(var i,o=l()(t);!(n=(i=o.next()).done);n=!0){var s=i.value;e.push(s)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}return e},hasDefaultSlot:function(){return!!this.$scopedSlots.default},hasEmptySlot:function(){return!!this.$slots.empty}},watch:{isActive:function(e){var t=this;e?this.calcDropdownInViewportVertical():(this.$nextTick(function(){return t.setHovered(null)}),setTimeout(function(){t.calcDropdownInViewportVertical()},100))},newValue:function(e){this.$emit("input",e);var t=this.getValue(this.selected);t&&t!==e&&this.setSelected(null,!1),!this.hasFocus||this.openOnFocus&&!e||(this.isActive=!!e)},value:function(e){this.newValue=e,!this.isValid&&this.$refs.input.checkHtml5Validity()},data:function(e){this.keepFirst&&this.selectFirstOption(e)}},methods:{setHovered:function(e){void 0!==e&&(this.hovered=e)},setSelected:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];void 0!==e&&(this.selected=e,this.$emit("select",this.selected),null!==this.selected&&(this.newValue=this.clearOnSelect?"":this.getValue(this.selected)),n&&this.$nextTick(function(){t.isActive=!1}))},selectFirstOption:function(e){var t=this;this.$nextTick(function(){e.length?(t.openOnFocus||""!==t.newValue&&t.hovered!==e[0])&&t.setHovered(e[0]):t.setHovered(null)})},enterPressed:function(){null!==this.hovered&&this.setSelected(this.hovered)},tabPressed:function(){null!==this.hovered?this.setSelected(this.hovered):this.isActive=!1},clickedOutside:function(e){this.whiteList.indexOf(e.target)<0&&(this.isActive=!1)},getValue:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var r="object"===(void 0===e?"undefined":a()(e))?n.i(u.c)(e,this.field):e,i="string"==typeof this.newValue?n.i(u.e)(this.newValue):this.newValue,l=new RegExp("("+i+")","gi");return t?r.replace(l,"<b>$1</b>"):r}},calcDropdownInViewportVertical:function(){var e=this;this.$nextTick(function(){if(void 0!==e.$refs.dropdown){var t=e.$refs.dropdown.getBoundingClientRect();e.isListInViewportVertically=t.top>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)}})},keyArrows:function(e){var t="down"===e?1:-1;if(this.isActive){var n=this.data.indexOf(this.hovered)+t;n=(n=n>this.data.length-1?this.data.length:n)<0?0:n,this.setHovered(this.data[n]);var r=this.$refs.dropdown.querySelector(".dropdown-content"),a=r.querySelectorAll(".dropdown-item:not(.is-disabled)")[n];if(!a)return;var i=r.scrollTop,l=r.scrollTop+r.clientHeight-a.clientHeight;a.offsetTop<i?r.scrollTop=a.offsetTop:a.offsetTop>=l&&(r.scrollTop=a.offsetTop-r.clientHeight+a.clientHeight)}else this.isActive=!0},focused:function(e){this.getValue(this.selected)===this.newValue&&this.$el.querySelector("input").select(),this.openOnFocus&&(this.isActive=!0,this.keepFirst&&this.selectFirstOption(this.data)),this.hasFocus=!0,this.$emit("focus",e)},onBlur:function(e){this.hasFocus=!1,this.$emit("blur",e)}},created:function(){"undefined"!=typeof window&&(document.addEventListener("click",this.clickedOutside),window.addEventListener("resize",this.calcDropdownInViewportVertical))},beforeDestroy:function(){"undefined"!=typeof window&&(document.removeEventListener("click",this.clickedOutside),window.removeEventListener("resize",this.calcDropdownInViewportVertical))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BCheckbox",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,name:String,size:String,trueValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!0},falseValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!1}},data:function(){return{newValue:this.value}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BCheckboxButton",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,name:String,size:String,type:{type:String,default:"is-primary"}},data:function(){return{newValue:this.value}},computed:{checked:function(){return Array.isArray(this.newValue)?this.newValue.indexOf(this.nativeValue)>=0:this.newValue===this.nativeValue}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BCollapse",props:{open:{type:Boolean,default:!0},animation:{type:String,default:"fade"}},data:function(){return{isOpen:this.open}},watch:{open:function(e){this.isOpen=e}},methods:{toggle:function(){this.isOpen=!this.isOpen,this.$emit("update:open",this.isOpen),this.$emit(this.isOpen?"open":"close")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(6),i=n.n(a),l=n(10),o=n(5),s=n(1),u=n(28),c=n(23),d=n(29),h=n(24),f=n(2),p=n(173),m=n.n(p);t.default={name:"BDatepicker",components:(r={},i()(r,m.a.name,m.a),i()(r,c.a.name,c.a),i()(r,d.a.name,d.a),i()(r,h.a.name,h.a),i()(r,f.a.name,f.a),i()(r,u.a.name,u.a),i()(r,u.b.name,u.b),r),mixins:[l.a],inheritAttrs:!1,props:{value:Date,dayNames:{type:Array,default:function(){return Array.isArray(s.b.defaultDayNames)?s.b.defaultDayNames:["Su","M","Tu","W","Th","F","S"]}},monthNames:{type:Array,default:function(){return Array.isArray(s.b.defaultMonthNames)?s.b.defaultMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"]}},firstDayOfWeek:{type:Number,default:function(){return"number"==typeof s.b.defaultFirstDayOfWeek?s.b.defaultFirstDayOfWeek:0}},inline:Boolean,minDate:Date,maxDate:Date,focusedDate:Date,placeholder:String,readonly:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},unselectableDates:Array,unselectableDaysOfWeek:{type:Array,default:function(){return s.b.defaultUnselectableDaysOfWeek}},selectableDates:Array,dateFormatter:{type:Function,default:function(e){return"function"==typeof s.b.defaultDateFormatter?s.b.defaultDateFormatter(e):e.toLocaleDateString()}},dateParser:{type:Function,default:function(e){return"function"==typeof s.b.defaultDateParser?s.b.defaultDateParser(e):new Date(Date.parse(e))}},mobileNative:{type:Boolean,default:function(){return s.b.defaultDatepickerMobileNative}},position:String,events:Array,indicators:{type:String,default:"dots"}},data:function(){var e=this.value||this.focusedDate||new Date;return{dateSelected:this.value,focusedDateData:{month:e.getMonth(),year:e.getFullYear()},_elementRef:"input",_isDatepicker:!0}},computed:{listOfYears:function(){for(var e=this.maxDate?this.maxDate.getFullYear():Math.max((new Date).getFullYear(),this.focusedDateData.year)+3,t=this.minDate?this.minDate.getFullYear():1900,n=[],r=t;r<=e;r++)n.push(r);return n.reverse()},isFirstMonth:function(){return!!this.minDate&&new Date(this.focusedDateData.year,this.focusedDateData.month)<=new Date(this.minDate.getFullYear(),this.minDate.getMonth())},isLastMonth:function(){return!!this.maxDate&&new Date(this.focusedDateData.year,this.focusedDateData.month)>=new Date(this.maxDate.getFullYear(),this.maxDate.getMonth())},isMobile:function(){return this.mobileNative&&o.b.any()}},watch:{dateSelected:function(e){var t=e||new Date;this.focusedDateData={month:t.getMonth(),year:t.getFullYear()},this.$emit("input",e),this.$refs.dropdown&&(this.$refs.dropdown.isActive=!1)},value:function(e){this.dateSelected=e,!this.isValid&&this.$refs.input.checkHtml5Validity()},focusedDate:function(e){e&&(this.focusedDateData={month:e.getMonth(),year:e.getFullYear()})},"focusedDateData.month":function(e){this.$emit("change-month",e)},"focusedDateData.year":function(e){this.$emit("change-year",e)}},methods:{updateSelectedDate:function(e){this.dateSelected=e},onChange:function(e){var t=this.dateParser(e);t&&!isNaN(t)?this.dateSelected=t:(this.dateSelected=null,this.$refs.input.newValue=this.dateSelected)},formatValue:function(e){return e&&!isNaN(e)?this.dateFormatter(e):null},decrementMonth:function(){this.disabled||(this.focusedDateData.month>0?this.focusedDateData.month-=1:(this.focusedDateData.month=11,this.focusedDateData.year-=1))},incrementMonth:function(){this.disabled||(this.focusedDateData.month<11?this.focusedDateData.month+=1:(this.focusedDateData.month=0,this.focusedDateData.year+=1))},formatYYYYMMDD:function(e){var t=new Date(e);if(e&&!isNaN(t)){var n=t.getFullYear(),r=t.getMonth()+1,a=t.getDate();return n+"-"+(r<10?"0":"")+r+"-"+(a<10?"0":"")+a}return""},onChangeNativePicker:function(e){var t=e.target.value;this.dateSelected=t?new Date(t):null}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(174),a=n.n(r);t.default={name:"BDatepickerTable",components:{bDatepickerTableRow:a.a},props:{value:Date,dayNames:Array,monthNames:Array,firstDayOfWeek:Number,events:Array,indicators:String,minDate:Date,maxDate:Date,focused:Object,disabled:Boolean,unselectableDates:Array,unselectableDaysOfWeek:Array,selectableDates:Array},computed:{visibleDayNames:function(){for(var e=[],t=this.firstDayOfWeek;e.length<this.dayNames.length;){var n=this.dayNames[t%this.dayNames.length];e.push(n),t++}return e},hasEvents:function(){return this.events&&this.events.length},eventsInThisMonth:function(){if(!this.events)return[];for(var e=[],t=0;t<this.events.length;t++){var n=this.events[t];n.hasOwnProperty("date")||(n={date:n}),n.hasOwnProperty("type")||(n.type="is-primary"),n.date.getMonth()===this.focused.month&&n.date.getFullYear()===this.focused.year&&e.push(n)}return e}},methods:{updateSelectedDate:function(e){this.$emit("input",e)},weekBuilder:function(e,t,n){for(var r=new Date(n,t),a=[],i=new Date(n,t,e).getDay(),l=i>=this.firstDayOfWeek?i-this.firstDayOfWeek:7-this.firstDayOfWeek+i,o=1,s=0;s<l;s++)a.unshift(new Date(r.getFullYear(),r.getMonth(),e-o)),o++;a.push(new Date(n,t,e));for(var u=1;a.length<7;)a.push(new Date(n,t,e+u)),u++;return a},weeksInThisMonth:function(e,t){for(var n=[],r=new Date(t,e+1,0).getDate(),a=1;a<=r+6;){var i=this.weekBuilder(a,e,t),l=!1;i.forEach(function(t){t.getMonth()===e&&(l=!0)}),l&&n.push(i),a+=7}return n},eventsInThisWeek:function(e,t){if(!this.eventsInThisMonth.length)return[];var n=[],r=[];r=this.weeksInThisMonth(this.focused.month,this.focused.year);for(var a=0;a<r[t].length;a++)for(var i=0;i<this.eventsInThisMonth.length;i++){var l=this.eventsInThisMonth[i].date.getTime();l===r[t][a].getTime()&&n.push(this.eventsInThisMonth[i])}return n}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BDatepickerTableRow",props:{selectedDate:Date,week:{type:Array,required:!0},month:{type:Number,required:!0},minDate:Date,maxDate:Date,disabled:Boolean,unselectableDates:Array,unselectableDaysOfWeek:Array,selectableDates:Array,events:Array,indicators:String},methods:{selectableDate:function(e){var t=[];if(this.minDate&&t.push(e>=this.minDate),this.maxDate&&t.push(e<=this.maxDate),t.push(e.getMonth()===this.month),this.selectableDates)for(var n=0;n<this.selectableDates.length;n++){var r=this.selectableDates[n];if(e.getDate()===r.getDate()&&e.getFullYear()===r.getFullYear()&&e.getMonth()===r.getMonth())return!0;t.push(!1)}if(this.unselectableDates)for(var a=0;a<this.unselectableDates.length;a++){var i=this.unselectableDates[a];t.push(e.getDate()!==i.getDate()||e.getFullYear()!==i.getFullYear()||e.getMonth()!==i.getMonth())}if(this.unselectableDaysOfWeek)for(var l=0;l<this.unselectableDaysOfWeek.length;l++){var o=this.unselectableDaysOfWeek[l];t.push(e.getDay()!==o)}return t.indexOf(!1)<0},emitChosenDate:function(e){this.disabled||this.selectableDate(e)&&this.$emit("select",e)},eventsDateMatch:function(e){if(!this.events.length)return!1;for(var t=[],n=0;n<this.events.length;n++)this.events[n].date.getDay()===e.getDay()&&t.push(this.events[n]);return!!t.length&&t},classObject:function(e){function t(e,t){return!(!e||!t)&&e.getDate()===t.getDate()&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}return{"is-selected":t(e,this.selectedDate),"is-today":t(e,new Date),"is-selectable":this.selectableDate(e)&&!this.disabled,"is-unselectable":!this.selectableDate(e)||this.disabled}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n.n(r),i=n(2),l=n(47),o=n(1),s=n(5);t.default={name:"BDialog",components:a()({},i.a.name,i.a),extends:l.a,props:{title:String,message:String,icon:String,iconPack:String,hasIcon:Boolean,type:{type:String,default:"is-primary"},size:String,confirmText:{type:String,default:function(){return o.b.defaultDialogConfirmText?o.b.defaultDialogConfirmText:"OK"}},cancelText:{type:String,default:function(){return o.b.defaultDialogCancelText?o.b.defaultDialogCancelText:"Cancel"}},hasInput:Boolean,inputAttrs:{type:Object,default:function(){return{}}},onConfirm:{type:Function,default:function(){}},focusOn:{type:String,default:"confirm"}},data:function(){return{prompt:this.hasInput&&this.inputAttrs.value||"",isActive:!1,validationMessage:""}},computed:{iconByType:function(){switch(this.type){case"is-info":return"information";case"is-success":return"check-circle";case"is-warning":return"alert";case"is-danger":return"alert-circle";default:return null}},showCancel:function(){return this.cancelOptions.indexOf("button")>=0}},methods:{confirm:function(){var e=this;if(void 0!==this.$refs.input&&!this.$refs.input.checkValidity())return this.validationMessage=this.$refs.input.validationMessage,void this.$nextTick(function(){return e.$refs.input.select()});this.onConfirm(this.prompt),this.close()},close:function(){var e=this;this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(s.a)(e.$el)},150)}},beforeMount:function(){document.body.appendChild(this.$el)},mounted:function(){var e=this;this.isActive=!0,void 0===this.inputAttrs.required&&this.$set(this.inputAttrs,"required",!0),this.$nextTick(function(){e.hasInput?e.$refs.input.focus():"cancel"===e.focusOn&&e.showCancel?e.$refs.cancelButton.focus():e.$refs.confirmButton.focus()})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(51),a=n.n(r),i=n(3),l=n.n(i);t.default={name:"BDropdown",props:{value:{type:[String,Number,Boolean,Object,Array,l.a,Function],default:null},disabled:Boolean,hoverable:Boolean,inline:Boolean,position:{type:String,validator:function(e){return["is-top-right","is-top-left","is-bottom-left"].indexOf(e)>-1}},mobileModal:{type:Boolean,default:!0}},data:function(){return{selected:this.value,isActive:!1,_isDropdown:!0}},computed:{rootClasses:function(){return[this.position,{"is-disabled":this.disabled,"is-hoverable":this.hoverable,"is-inline":this.inline,"is-active":this.isActive||this.inline,"is-mobile-modal":this.isMobileModal}]},isMobileModal:function(){return this.mobileModal&&!this.inline&&!this.hoverable}},watch:{value:function(e){this.selected=e},isActive:function(e){this.$emit("active-change",e)}},methods:{selectItem:function(e){this.selected!==e&&(this.$emit("change",e),this.selected=e),this.$emit("input",e),this.isActive=!1},isInWhiteList:function(e){if(e===this.$refs.dropdownMenu)return!0;if(e===this.$refs.trigger)return!0;if(void 0!==this.$refs.dropdownMenu){var t=this.$refs.dropdownMenu.querySelectorAll("*"),n=!0,r=!1,i=void 0;try{for(var l,o=a()(t);!(n=(l=o.next()).done);n=!0)if(e===l.value)return!0}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}if(void 0!==this.$refs.trigger){var s=this.$refs.trigger.querySelectorAll("*"),u=!0,c=!1,d=void 0;try{for(var h,f=a()(s);!(u=(h=f.next()).done);u=!0)if(e===h.value)return!0}catch(e){c=!0,d=e}finally{try{!u&&f.return&&f.return()}finally{if(c)throw d}}}return!1},clickedOutside:function(e){this.inline||this.isInWhiteList(e.target)||(this.isActive=!1)},toggle:function(){var e=this;this.disabled||this.hoverable||(this.isActive?this.isActive=!this.isActive:this.$nextTick(function(){e.isActive=!e.isActive}))}},created:function(){"undefined"!=typeof window&&document.addEventListener("click",this.clickedOutside)},beforeDestroy:function(){"undefined"!=typeof window&&document.removeEventListener("click",this.clickedOutside)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BDropdownItem",props:{value:{type:[String,Number,Boolean,Object,Array,a.a,Function],default:null},separator:Boolean,disabled:Boolean,custom:Boolean,paddingless:Boolean,hasLink:Boolean},computed:{anchorClasses:function(){return{"is-disabled":this.disabled,"is-paddingless":this.paddingless,"is-active":null!==this.value&&this.value===this.$parent.selected}},itemClasses:function(){return{"dropdown-item":!this.hasLink,"is-disabled":this.disabled,"is-paddingless":this.paddingless,"is-active":null!==this.value&&this.value===this.$parent.selected,"has-link":this.hasLink}},isClickable:function(){return!this.separator&&!this.disabled&&!this.custom}},methods:{selectItem:function(){this.isClickable&&(this.$parent.selectItem(this.value),this.$emit("click"))}},created:function(){if(!this.$parent.$data._isDropdown)throw this.$destroy(),new Error("You should wrap bDropdownItem on a bDropdown")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(65),a=n.n(r);t.default={name:"BField",components:{"b-field-body":a.a},props:{type:String,label:String,labelFor:String,message:[String,Array],grouped:Boolean,groupMultiline:Boolean,position:String,expanded:Boolean,horizontal:Boolean,addons:{type:Boolean,default:!0},customClass:String},data:function(){return{newType:this.type,newMessage:this.message,_isField:!0}},computed:{rootClasses:function(){return[this.newPosition,{"is-expanded":this.expanded,"is-grouped-multiline":this.groupMultiline,"is-horizontal":this.horizontal}]},newPosition:function(){if(void 0!==this.position){var e=this.position.split("-");if(!(e.length<1)){var t=this.grouped?"is-grouped-":"has-addons-";return this.position?t+e[1]:void 0}}},formattedMessage:function(){return this.newMessage&&Array.isArray(this.newMessage)?this.newMessage.filter(function(e){if(e)return e}).join(" <br> "):this.newMessage}},watch:{type:function(e){this.newType=e},message:function(e){this.newMessage=e}},methods:{fieldType:function(){if(this.grouped)return"is-grouped";var e=0;return this.$slots.default&&(e=this.$slots.default.reduce(function(e,t){return t.tag?e+1:e},0)),e>1&&this.addons&&!this.horizontal?"has-addons":void 0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BFieldBody",props:{message:{type:[String]},type:{type:[String]}},render:function(e){var t=this;return e("div",{attrs:{class:"field-body"}},this.$slots.default.map(function(n){return n.tag?t.message?e("b-field",{attrs:{message:t.message,type:t.type}},[n]):e("b-field",{},[n]):n}))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);t.default={name:"BIcon",props:{type:String,pack:String,icon:String,size:String,customSize:String,customClass:String,both:Boolean},data:function(){return{newPack:this.pack||r.b.defaultIconPack}},computed:{newIcon:function(){return this.both?"mdi"===this.newPack?this.newPack+"-"+this.icon:"fa-"+this.getEquivalentIconOf(this.icon):"mdi"===this.newPack?this.newPack+"-"+this.icon:"fa-"+this.icon},newType:function(){if(this.type){var e=this.type.split("-");if(e.length)return"has-text-"+e[1]}},newCustomSize:function(){return this.customSize||this.customSizeByPack},customSizeByPack:function(){var e="mdi"===this.newPack?"mdi-24px":"fa-lg",t="mdi"===this.newPack?"mdi-36px":"fa-2x",n="mdi"===this.newPack?"mdi-48px":"fa-3x";switch(this.size){case"is-small":return;case"is-medium":return t;case"is-large":return n;default:return e}}},methods:{getEquivalentIconOf:function(e){switch(e){case"check":return"check";case"information":return"info-circle";case"check-circle":return"check-circle";case"alert":return"exclamation-triangle";case"alert-circle":return"exclamation-circle";case"arrow-up":return"arrow-up";case"chevron-right":return"angle-right";case"chevron-left":return"angle-left";case"chevron-down":return"angle-down";case"eye":return"eye";case"eye-off":return"eye-slash";case"menu-down":return"caret-down";case"menu-up":return"caret-up";default:return null}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n.n(r),i=n(2),l=n(1),o=n(10);t.default={name:"BInput",components:a()({},i.a.name,i.a),mixins:[o.a],inheritAttrs:!1,props:{value:[Number,String],type:{type:String,default:"text"},passwordReveal:Boolean,hasCounter:{type:Boolean,default:!0}},data:function(){return{newValue:this.value,newType:this.type,newAutocomplete:this.autocomplete||l.b.defaultInputAutocomplete,isPasswordVisible:!1,_elementRef:"textarea"===this.type?"textarea":"input"}},computed:{rootClasses:function(){return[this.iconPosition,this.size,{"is-expanded":this.expanded,"is-loading":this.loading,"is-clearfix":!this.hasMessage}]},inputClasses:function(){return[this.statusType,this.size,{"is-rounded":this.rounded}]},hasIconRight:function(){return this.passwordReveal||this.loading||this.statusType},iconPosition:function(){return this.icon&&this.hasIconRight?"has-icons-left has-icons-right":!this.icon&&this.hasIconRight?"has-icons-right":this.icon?"has-icons-left":void 0},statusTypeIcon:function(){switch(this.statusType){case"is-success":return"check";case"is-danger":return"alert-circle";case"is-info":return"information";case"is-warning":return"alert"}},hasMessage:function(){return!!this.statusMessage},passwordVisibleIcon:function(){return this.isPasswordVisible?"eye-off":"eye"},valueLength:function(){return this.newValue?this.newValue.length:0}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e),!this.isValid&&this.checkHtml5Validity()}},methods:{togglePasswordVisibility:function(){var e=this;this.isPasswordVisible=!this.isPasswordVisible,this.newType=this.isPasswordVisible?"text":"password",this.$nextTick(function(){e.$refs.input.focus()})},onInput:function(e){var t=this;this.$nextTick(function(){t.newValue=e.target.value})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),a=n(124);t.default={name:"BLoading",props:{active:Boolean,programmatic:Boolean,container:[Object,Function,a.a],isFullPage:{type:Boolean,default:!0},animation:{type:String,default:"fade"},canCancel:{type:Boolean,default:!1},onCancel:{type:Function,default:function(){}}},data:function(){return{isActive:this.active||!1}},watch:{active:function(e){this.isActive=e}},methods:{cancel:function(){this.canCancel&&this.close()},close:function(){var e=this;this.onCancel.apply(null,arguments),this.$emit("close"),this.$emit("update:active",!1),this.programmatic&&(this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(r.a)(e.$el)},150))},keyPress:function(e){27===e.keyCode&&this.cancel()}},created:function(){"undefined"!=typeof window&&document.addEventListener("keyup",this.keyPress)},beforeMount:function(){this.programmatic&&(this.container?(this.isFullPage=!1,this.container.appendChild(this.$el)):document.body.appendChild(this.$el))},mounted:function(){this.programmatic&&(this.isActive=!0)},beforeDestroy:function(){"undefined"!=typeof window&&document.removeEventListener("keyup",this.keyPress)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(49);t.default={name:"BMessage",mixins:[r.a],data:function(){return{newIconSize:this.iconSize||this.size||"is-large"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),a=n(1);t.default={name:"BModal",props:{active:Boolean,component:[Object,Function],content:String,programmatic:Boolean,props:Object,events:Object,width:{type:[String,Number],default:960},hasModalCard:Boolean,animation:{type:String,default:"zoom-out"},canCancel:{type:[Array,Boolean],default:function(){return["escape","x","outside","button"]}},onCancel:{type:Function,default:function(){}},scroll:{type:String,default:function(){return a.b.defaultModalScroll?a.b.defaultModalScroll:"clip"},validator:function(e){return["clip","keep"].indexOf(e)>=0}}},data:function(){return{isActive:this.active||!1,savedScrollTop:null,newWidth:"number"==typeof this.width?this.width+"px":this.width}},computed:{cancelOptions:function(){return"boolean"==typeof this.canCancel?this.canCancel?["escape","x","outside","button"]:[]:this.canCancel},showX:function(){return this.cancelOptions.indexOf("x")>=0}},watch:{active:function(e){this.isActive=e},isActive:function(){this.handleScroll()}},methods:{handleScroll:function(){if("undefined"!=typeof window){if("clip"===this.scroll)return void document.documentElement.classList.toggle("is-clipped",this.isActive);if(this.savedScrollTop=this.savedScrollTop?this.savedScrollTop:document.documentElement.scrollTop,document.body.classList.toggle("is-noscroll",this.isActive),this.isActive)return void(document.body.style.top="-"+this.savedScrollTop+"px");document.documentElement.scrollTop=this.savedScrollTop,document.body.style.top=null,this.savedScrollTop=null}},cancel:function(e){this.cancelOptions.indexOf(e)<0||(this.onCancel.apply(null,arguments),this.close())},close:function(){var e=this;this.$emit("close"),this.$emit("update:active",!1),this.programmatic&&(this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(r.a)(e.$el)},150))},keyPress:function(e){this.isActive&&27===e.keyCode&&this.cancel("escape")}},created:function(){"undefined"!=typeof window&&document.addEventListener("keyup",this.keyPress)},beforeMount:function(){this.programmatic&&document.body.appendChild(this.$el)},mounted:function(){this.programmatic?this.isActive=!0:this.isActive&&this.handleScroll()},beforeDestroy:function(){"undefined"!=typeof window&&document.removeEventListener("keyup",this.keyPress)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(49);t.default={name:"BNotification",mixins:[r.a]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n.n(r),i=n(2);t.default={name:"BPagination",components:a()({},i.a.name,i.a),props:{total:[Number,String],perPage:{type:[Number,String],default:20},current:{type:[Number,String],default:1},size:String,simple:Boolean,rounded:Boolean,order:String},computed:{rootClasses:function(){return[this.order,this.size,{"is-simple":this.simple,"is-rounded":this.rounded}]},pageCount:function(){return Math.ceil(this.total/this.perPage)},firstItem:function(){var e=this.current*this.perPage-this.perPage+1;return e>=0?e:0},hasPrev:function(){return this.current>1},hasFirst:function(){return this.current>=3},hasFirstEllipsis:function(){return this.current>=4},hasLast:function(){return this.current<=this.pageCount-2},hasLastEllipsis:function(){return this.current<this.pageCount-2&&this.current<=this.pageCount-3},hasNext:function(){return this.current<this.pageCount},pagesInRange:function(){var e=this;if(!this.simple){for(var t=Math.max(1,this.current-1),n=Math.min(this.current+1,this.pageCount),r=[],a=t;a<=n;a++)!function(t){r.push({number:t,isCurrent:e.current===t,click:function(n){e.current!==t&&(e.$emit("change",t),e.$emit("update:current",t),e.$nextTick(function(){return n.target.focus()}))}})}(a);return r}}},watch:{pageCount:function(e){this.current>e&&this.last()}},methods:{prev:function(){this.hasPrev&&(this.$emit("change",this.current-1),this.$emit("update:current",this.current-1))},first:function(){this.$emit("change",1),this.$emit("update:current",1)},last:function(){this.$emit("change",this.pageCount),this.$emit("update:current",this.pageCount)},next:function(){this.hasNext&&(this.$emit("change",this.current+1),this.$emit("update:current",this.current+1))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BPanel",props:{collapsible:{type:Boolean,default:!1},open:{type:Boolean,default:!0},hasCustomTemplate:{type:Boolean,default:!1},header:String,content:String,animation:{type:String,default:"fade"}},data:function(){return{isOpen:this.open}},watch:{open:function(e){this.isOpen=e}},methods:{toggle:function(){this.collapsible&&(this.isOpen=!this.isOpen,this.$emit("update:open",this.isOpen),this.isOpen?this.$emit("open"):this.$emit("close"))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BRadio",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,name:String,size:String},data:function(){return{newValue:this.value}},watch:{value:function(e){this.newValue=e},newValue:function(e){e===this.nativeValue&&this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BRadioButton",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],type:{type:String,default:"is-primary"},disabled:Boolean,name:String,size:String},data:function(){return{newValue:this.value}},watch:{value:function(e){this.newValue=e},newValue:function(e){e===this.nativeValue&&this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r),i=n(10);t.default={name:"BSelect",mixins:[i.a],inheritAttrs:!1,props:{value:{type:[String,Number,Boolean,Object,Array,a.a,Function],default:null},placeholder:String,multiple:Boolean,nativeSize:[String,Number]},data:function(){return{selected:this.value,_isSelect:!0,_elementRef:"select"}},computed:{spanClasses:function(){return[this.size,this.statusType,{"is-fullwidth":this.expanded,"is-loading":this.loading,"is-multiple":this.multiple,"is-rounded":this.rounded,"is-empty":null===this.selected}]}},watch:{value:function(e){this.selected=e,!this.isValid&&this.checkHtml5Validity()},selected:function(e){this.$emit("input",e),!this.isValid&&this.checkHtml5Validity()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(50);t.default={name:"BSnackbar",mixins:[a.a],props:{actionText:{type:String,default:"OK"},onAction:{type:Function,default:function(){}},indefinite:{type:Boolean,default:!1}},data:function(){return{newDuration:this.duration||r.b.defaultSnackbarDuration}},methods:{action:function(){this.onAction(),this.close()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BSwitch",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,type:String,name:String,size:String,trueValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!0},falseValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!1}},data:function(){return{newValue:this.value,isMouseDown:!1}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(128),a=n.n(r),i=n(5),l=n(46),o=n(48),s=n(2),u=n(193),c=n.n(u),d=n(66),h=n.n(d);t.default={name:"BTable",components:{BPagination:o.a,BIcon:s.a,BCheckbox:l.a,BTableMobileSort:c.a,BTableColumn:h.a},props:{data:{type:Array,default:function(){return[]}},columns:{type:Array,default:function(){return[]}},bordered:Boolean,striped:Boolean,narrowed:Boolean,hoverable:Boolean,loading:Boolean,detailed:Boolean,checkable:Boolean,selected:Object,focusable:Boolean,customIsChecked:Function,isRowCheckable:{type:Function,default:function(){return!0}},checkedRows:{type:Array,default:function(){return[]}},mobileCards:{type:Boolean,default:!0},defaultSort:[String,Array],defaultSortDirection:{type:String,default:"asc"},paginated:Boolean,currentPage:{type:Number,default:1},perPage:{type:[Number,String],default:20},paginationSimple:Boolean,paginationSize:String,backendSorting:Boolean,rowClass:{type:Function,default:function(){return""}},openedDetailed:{type:Array,default:function(){return[]}},hasDetailedVisible:{type:Function,default:function(){return!0}},detailKey:{type:String,default:""},backendPagination:Boolean,total:{type:[Number,String],default:0}},data:function(){return{getValueByPath:i.c,newColumns:[].concat(a()(this.columns)),visibleDetailRows:this.openedDetailed,newData:this.data,newDataTotal:this.backendPagination?this.total:this.data.length,newCheckedRows:[].concat(a()(this.checkedRows)),newCurrentPage:this.currentPage,currentSortColumn:{},isAsc:!0,firstTimeSort:!0,_isTable:!0}},computed:{tableClasses:function(){return{"is-bordered":this.bordered,"is-striped":this.striped,"is-narrow":this.narrowed,"has-mobile-cards":this.mobileCards,"is-hoverable":(this.hoverable||this.focusable)&&this.visibleData.length}},visibleData:function(){if(!this.paginated)return this.newData;var e=this.newCurrentPage,t=this.perPage;if(this.newData.length<=t)return this.newData;var n=(e-1)*t,r=parseInt(n,10)+parseInt(t,10);return this.newData.slice(n,r)},isAllChecked:function(){var e=this;return!this.visibleData.filter(function(t){return e.isRowCheckable(t)}).some(function(t){return n.i(i.d)(e.newCheckedRows,t,e.customIsChecked)<0})},hasSortablenewColumns:function(){return this.newColumns.some(function(e){return e.sortable})},columnCount:function(){var e=this.newColumns.length;return e+=this.checkable?1:0,e+=this.detailed?1:0}},watch:{data:function(e){var t=this,n=this.newColumns;this.newColumns=[],this.newData=e,this.$nextTick(function(){t.newColumns.length||(t.newColumns=n)}),this.backendSorting||this.sort(this.currentSortColumn,!0),this.backendPagination||(this.newDataTotal=e.length)},total:function(e){this.backendPagination&&(this.newDataTotal=e)},checkedRows:function(e){this.newCheckedRows=[].concat(a()(e))},columns:function(e){this.newColumns=[].concat(a()(e))},newColumns:function(e){if(e.length&&this.firstTimeSort)this.initSort(),this.firstTimeSort=!1;else if(e.length)for(var t=0;t<e.length;t++)if(e[t].newKey===this.currentSortColumn.newKey){this.currentSortColumn=e[t];break}},openedDetailed:function(e){this.visibleDetailRows=e},currentPage:function(e){this.newCurrentPage=e}},methods:{sortBy:function(e,t,r,l){return r&&"function"==typeof r?[].concat(a()(e)).sort(function(e,t){return r(e,t,l)}):[].concat(a()(e)).sort(function(e,r){var a=n.i(i.c)(e,t),o=n.i(i.c)(r,t);return a||0===a?o||0===o?a===o?0:(a="string"==typeof a?a.toUpperCase():a,o="string"==typeof o?o.toUpperCase():o,l?a>o?1:-1:a>o?-1:1):-1:1})},sort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&e.sortable&&(t||(this.isAsc=e===this.currentSortColumn?!this.isAsc:"desc"!==this.defaultSortDirection.toLowerCase()),this.firstTimeSort||this.$emit("sort",e.field,this.isAsc?"asc":"desc"),this.backendSorting||(this.newData=this.sortBy(this.newData,e.field,e.customSort,this.isAsc)),this.currentSortColumn=e)},isRowChecked:function(e){return n.i(i.d)(this.newCheckedRows,e,this.customIsChecked)>=0},removeCheckedRow:function(e){var t=n.i(i.d)(this.newCheckedRows,e,this.customIsChecked);t>=0&&this.newCheckedRows.splice(t,1)},checkAll:function(){var e=this,t=this.isAllChecked;this.visibleData.forEach(function(n){e.removeCheckedRow(n),t||e.isRowCheckable(n)&&e.newCheckedRows.push(n)}),this.$emit("check",this.newCheckedRows),this.$emit("check-all",this.newCheckedRows),this.$emit("update:checkedRows",this.newCheckedRows)},checkRow:function(e){this.isRowChecked(e)?this.removeCheckedRow(e):this.newCheckedRows.push(e),this.$emit("check",this.newCheckedRows,e),this.$emit("update:checkedRows",this.newCheckedRows)},selectRow:function(e,t){this.$emit("click",e),this.selected!==e&&(this.$emit("select",e,this.selected),this.$emit("update:selected",e))},pageChanged:function(e){this.newCurrentPage=e>0?e:1,this.$emit("page-change",this.newCurrentPage),this.$emit("update:currentPage",this.newCurrentPage)},toggleDetails:function(e){this.isVisibleDetailRow(e)?(this.closeDetailRow(e),this.$emit("details-close",e)):(this.openDetailRow(e),this.$emit("details-open",e)),this.$emit("update:openedDetailed",this.visibleDetailRows)},openDetailRow:function(e){var t=this.handleDetailKey(e);this.visibleDetailRows.push(t)},closeDetailRow:function(e){var t=this.handleDetailKey(e),n=this.visibleDetailRows.indexOf(t);this.visibleDetailRows.splice(n,1)},isVisibleDetailRow:function(e){var t=this.handleDetailKey(e);return this.visibleDetailRows.indexOf(t)>=0},handleDetailKey:function(e){var t=this.detailKey;return t.length?e[t]:e},checkPredefinedDetailedRows:function(){if(this.openedDetailed.length>0&&!this.detailKey.length)throw new Error('If you set a predefined opened-detailed, you must provide an unique key using the prop "detail-key"')},hasCustomFooterSlot:function(){if(this.$slots.footer.length>1)return!0;var e=this.$slots.footer[0].tag;return"th"===e||"td"===e},pressedArrow:function(e){if(this.visibleData.length){var t=this.visibleData.indexOf(this.selected)+e;t=t<0?0:t>this.visibleData.length-1?this.visibleData.length-1:t,this.selectRow(this.visibleData[t])}},focus:function(){this.focusable&&this.$el.querySelector("table").focus()},initSort:function(){var e=this;if(this.defaultSort){var t="",n=this.defaultSortDirection;Array.isArray(this.defaultSort)?(t=this.defaultSort[0],this.defaultSort[1]&&(n=this.defaultSort[1])):t=this.defaultSort,this.newColumns.forEach(function(r){r.field===t&&(e.isAsc="desc"!==n.toLowerCase(),e.sort(r,!0))})}}},mounted:function(){this.checkPredefinedDetailedRows()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BTableColumn",props:{label:String,customKey:[String,Number],field:String,meta:[String,Number,Boolean,Function,Object,Array,a.a],width:[Number,String],numeric:Boolean,centered:Boolean,sortable:Boolean,visible:{type:Boolean,default:!0},customSort:Function,internal:Boolean},data:function(){return{newKey:this.customKey||this.label}},computed:{rootClasses:function(){return{"has-text-right":this.numeric&&!this.centered,"has-text-centered":this.centered}}},created:function(){var e=this;if(!this.$parent.$data._isTable)throw this.$destroy(),new Error("You should wrap bTableColumn on a bTable");this.internal||!this.$parent.columns.some(function(t){return t.newKey===e.newKey})&&this.$parent.columns.push(this)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(24),a=n(2);t.default={name:"BTableMobileSort",components:{BSelect:r.a,BIcon:a.a},props:{currentSortColumn:Object,isAsc:Boolean,columns:Array},data:function(){return{mobileSort:this.currentSortColumn}},watch:{mobileSort:function(e){this.currentSortColumn!==e&&this.$emit("sort",e)},currentSortColumn:function(e){this.mobileSort=e}},methods:{sort:function(){this.$emit("sort",this.mobileSort)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BTabItem",props:{label:String,icon:String,iconPack:String,disabled:Boolean,visible:{type:Boolean,default:!0}},data:function(){return{isActive:!1,transitionName:null}},methods:{activate:function(e,t){this.$parent.animated?this.transitionName=t<e?"slide-next":"slide-prev":this.transitionName=null,this.isActive=!0},deactivate:function(e,t){this.$parent.animated?this.transitionName=t<e?"slide-next":"slide-prev":this.transitionName=null,this.isActive=!1}},created:function(){if(!this.$parent.$data._isTabs)throw this.$destroy(),new Error("You should wrap bTabItem on a bTabs");this.$parent.tabItems.push(this)},updated:function(){this.$emit("updated")},beforeDestroy:function(){var e=this.$parent.tabItems.indexOf(this);e>=0&&this.$parent.tabItems.splice(e,1)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(6),i=n.n(a),l=n(2),o=n(123);t.default={name:"BTabs",components:(r={},i()(r,l.a.name,l.a),i()(r,o.a.name,o.a),r),props:{value:[String,Number],expanded:Boolean,type:String,size:String,position:String,animated:{type:Boolean,default:!0}},data:function(){return{activeTab:this.value||0,tabItems:[],contentHeight:0,_isTabs:!0}},computed:{navClasses:function(){return[this.type,this.size,this.position,{"is-fullwidth":this.expanded,"is-toggle-rounded is-toggle":"is-toggle-rounded"===this.type}]}},watch:{value:function(e){this.changeTab(e)},tabItems:function(){this.tabItems.length&&(this.tabItems[this.activeTab].isActive=!0)}},methods:{changeTab:function(e){this.activeTab!==e&&(this.tabItems[this.activeTab].deactivate(this.activeTab,e),this.tabItems[e].activate(this.activeTab,e),this.activeTab=e,this.$emit("change",e))},tabClick:function(e){this.$emit("input",e),this.changeTab(e)}},mounted:function(){this.tabItems.length&&(this.tabItems[this.activeTab].isActive=!0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BTag",props:{attached:Boolean,closable:Boolean,type:String,size:String,rounded:Boolean,disabled:Boolean,tabstop:{type:Boolean,default:!0}},methods:{close:function(){this.disabled||this.$emit("close")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BTaglist",props:{attached:Boolean}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(52),a=n.n(r),i=n(6),l=n.n(i),o=n(5),s=n(45),u=n(10);t.default={name:"BTaginput",components:l()({},s.a.name,s.a),mixins:[u.a],inheritAttrs:!1,props:{value:{type:Array,default:function(){return[]}},data:{type:Array,default:function(){return[]}},type:String,rounded:{type:Boolean,default:!1},attached:{type:Boolean,default:!1},maxtags:{type:[Number,String],required:!1},field:{type:String,default:"value"},autocomplete:Boolean,disabled:Boolean,confirmKeyCodes:{type:Array,default:function(){return[13,188]}},removeOnKeys:{type:Array,default:function(){return[8]}},allowNew:Boolean},data:function(){return{tags:this.value||[],newTag:"",_elementRef:"input",_isTaginput:!0}},computed:{rootClasses:function(){return{"is-expanded":this.expanded}},containerClasses:function(){return{"is-focused":this.isFocused,"is-focusable":this.hasInput}},valueLength:function(){return this.newTag.trim().length},defaultSlotName:function(){return this.hasDefaultSlot?"default":"dontrender"},emptySlotName:function(){return this.hasEmptySlot?"empty":"dontrender"},hasDefaultSlot:function(){return!!this.$scopedSlots.default},hasEmptySlot:function(){return!!this.$slots.empty},hasInput:function(){return null==this.maxtags||this.tagsLength<this.maxtags},tagsLength:function(){return this.tags.length}},watch:{value:function(e){this.tags=e},newTag:function(e){this.$emit("typing",e.trim())},hasInput:function(){this.hasInput||this.onBlur()}},methods:{addTag:function(e){var t=e||this.newTag.trim();t&&-1===this.tags.indexOf(t)&&(this.tags.push(t),this.$emit("input",this.tags),this.$emit("add",t)),this.newTag=""},getNormalizedTagText:function(e){return"object"===(void 0===e?"undefined":a()(e))?n.i(o.c)(e,this.field):e},customOnBlur:function(e){this.autocomplete||this.addTag(),this.onBlur(e)},onSelect:function(e){var t=this;e&&(this.addTag(e),this.$nextTick(function(){t.newTag=""}))},removeTag:function(e){var t=this.tags.splice(e,1)[0];return this.$emit("input",this.tags),this.$emit("remove",t),t},removeLastTag:function(){this.tagsLength>0&&this.removeTag(this.tagsLength-1)},keydown:function(e){-1===this.removeOnKeys.indexOf(e.keyCode)||this.newTag.length||this.removeLastTag(),this.autocomplete&&!this.allowNew||this.confirmKeyCodes.indexOf(e.keyCode)>=0&&(e.preventDefault(),this.addTag())}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(6),i=n.n(a),l=n(10),o=n(5),s=n(1),u=n(28),c=n(23),d=n(29),h=n(24),f=n(2),p="AM",m="PM",v=function(e){return(e<10?"0":"")+e};t.default={name:"BTimepicker",components:(r={},i()(r,c.a.name,c.a),i()(r,d.a.name,d.a),i()(r,h.a.name,h.a),i()(r,f.a.name,f.a),i()(r,u.a.name,u.a),i()(r,u.b.name,u.b),r),mixins:[l.a],inheritAttrs:!1,props:{value:Date,inline:Boolean,minTime:Date,maxTime:Date,placeholder:String,readonly:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},hourFormat:{type:String,default:"24",validator:function(e){return"24"===e||"12"===e}},incrementMinutes:{type:Number,default:1},timeFormatter:{type:Function,default:function(e,t){return"function"==typeof s.b.defaultTimeFormatter?s.b.defaultTimeFormatter(e):function(e,t){var n=e.getHours(),r=e.getMinutes(),a=!1;return"12"===t.hourFormat&&(a=n<12,n>12?n-=12:0===n&&(n=12)),v(n)+":"+v(r)+("12"===t.hourFormat?" "+(a?p:m):"")}(e,t)}},timeParser:{type:Function,default:function(e,t){return"function"==typeof s.b.defaultTimeParser?s.b.defaultTimeParser(e):function(e,t){if(e){var n=e,r=!1;if("12"===t.hourFormat){var a=e.split(" ");n=a[0],r=a[1]===p}var i=n.split(":"),l=parseInt(i[0],10),o=parseInt(i[1],10);if(isNaN(l)||l<0||l>23||"12"===t.hourFormat&&(l<1||l>12)||isNaN(o)||o<0||o>59)return null;var s=null;return t.dateSelected&&!isNaN(t.dateSelected)?s=new Date(t.dateSelected):((s=new Date).setMilliseconds(0),s.setSeconds(0)),s.setMinutes(o),"12"===t.hourFormat&&(r&&12===l?l=0:r||12===l||(l+=12)),s.setHours(l),s}return null}(e,t)}},mobileNative:{type:Boolean,default:function(){return s.b.defaultTimepickerMobileNative}},position:String,unselectableTimes:Array},data:function(){return{dateSelected:this.value,hoursSelected:null,minutesSelected:null,meridienSelected:null,_elementRef:"input",_isTimepicker:!0}},computed:{hours:function(){for(var e=[],t=this.isHourFormat24?24:12,n=0;n<t;n++){var r=n,a=r;this.isHourFormat24||(a=r=n+1,this.meridienSelected===p?12===r&&(r=0):this.meridienSelected===m&&12!==r&&(r+=12)),e.push({label:v(a),value:r})}return e},minutes:function(){for(var e=[],t=0;t<60;t+=this.incrementMinutes)e.push({label:v(t),value:t});return e},meridiens:function(){return[p,m]},isMobile:function(){return this.mobileNative&&o.b.any()},isHourFormat24:function(){return"24"===this.hourFormat}},watch:{hourFormat:function(e){null!==this.hoursSelected&&(this.meridienSelected=this.hoursSelected>=12?m:p)},dateSelected:function(e){this.$emit("input",e)},value:function(e){this.updateInternalState(e),this.dateSelected=e,!this.isValid&&this.$refs.input.checkHtml5Validity()}},methods:{onMeridienChange:function(e){null!==this.hoursSelected&&(e===m?0===this.hoursSelected?this.hoursSelected=12:this.hoursSelected+=12:e===p&&(12===this.hoursSelected?this.hoursSelected=0:this.hoursSelected-=12)),this.updateDateSelected(this.hoursSelected,this.minutesSelected,e)},onHoursChange:function(e){this.updateDateSelected(parseInt(e,10),this.minutesSelected,this.meridienSelected)},onMinutesChange:function(e){this.updateDateSelected(this.hoursSelected,parseInt(e,10),this.meridienSelected)},updateDateSelected:function(e,t,n){null!=e&&null!=t&&(!this.isHourFormat24&&null!==n||this.isHourFormat24)&&(this.dateSelected&&!isNaN(this.dateSelected)?this.dateSelected=new Date(this.dateSelected):(this.dateSelected=new Date,this.dateSelected.setMilliseconds(0),this.dateSelected.setSeconds(0)),this.dateSelected.setHours(e),this.dateSelected.setMinutes(t))},updateInternalState:function(e){e?(this.hoursSelected=e.getHours(),this.minutesSelected=e.getMinutes(),this.meridienSelected=e.getHours()>=12?m:p):(this.hoursSelected=null,this.minutesSelected=null,this.meridienSelected=p)},isHourDisabled:function(e){var t=this,n=!1;if(this.minTime){var r=this.minTime.getHours();n=e<r}if(this.maxTime&&!n){var a=this.maxTime.getHours();n=e>a}if(this.unselectableTimes&&!n)if(null!==this.minutesSelected){var i=this.unselectableTimes.filter(function(n){return n.getHours()===e&&n.getMinutes()===t.minutesSelected});n=i.length>0}else{var l=this.unselectableTimes.filter(function(t){return t.getHours()===e});n=l.length===this.minutes.length}return n},isMinuteDisabled:function(e){var t=this,n=!1;if(null!==this.hoursSelected){if(this.isHourDisabled(this.hoursSelected))n=!0;else{if(this.minTime){var r=this.minTime.getHours(),a=this.minTime.getMinutes();n=this.hoursSelected===r&&e<a}if(this.maxTime&&!n){var i=this.maxTime.getHours(),l=this.maxTime.getMinutes();n=this.hoursSelected===i&&e>l}}this.unselectableTimes&&!n&&(n=this.unselectableTimes.filter(function(n){return n.getHours()===t.hoursSelected&&n.getMinutes()===e}).length>0)}return n},onChange:function(e){var t=this.timeParser(e,this);this.updateInternalState(t),t&&!isNaN(t)?this.dateSelected=t:(this.dateSelected=null,this.$refs.input.newValue=this.dateSelected)},formatValue:function(e){return e&&!isNaN(e)?this.timeFormatter(e,this):null},close:function(){this.$refs.dropdown&&(this.$refs.dropdown.isActive=!1)},formatHHMMSS:function(e){var t=new Date(e);if(e&&!isNaN(t)){var n=t.getHours(),r=t.getMinutes();return v(n)+":"+v(r)+":00"}return""},onChangeNativePicker:function(e){var t=e.target.value;if(t){this.dateSelected&&!isNaN(this.dateSelected)?this.dateSelected=new Date(this.dateSelected):(this.dateSelected=new Date,this.dateSelected.setMilliseconds(0),this.dateSelected.setSeconds(0));var n=t.split(":");this.dateSelected.setHours(parseInt(n[0],10)),this.dateSelected.setMinutes(parseInt(n[1],10))}else this.dateSelected=null}},mounted:function(){this.updateInternalState(this.value)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(50);t.default={name:"BToast",mixins:[a.a],data:function(){return{newDuration:this.duration||r.b.defaultToastDuration}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);t.default={name:"BTooltip",props:{active:{type:Boolean,default:!0},type:String,label:String,position:{type:String,default:"is-top",validator:function(e){return["is-top","is-bottom","is-left","is-right"].indexOf(e)>-1}},always:Boolean,animated:Boolean,square:Boolean,dashed:Boolean,multilined:Boolean,size:{type:String,default:"is-medium"}},computed:{newType:function(){return this.type||r.b.defaultTooltipType},newAnimated:function(){return this.animated||r.b.defaultTooltipAnimated}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10);t.default={name:"BUpload",mixins:[r.a],inheritAttrs:!1,props:{value:{type:Array,default:function(){return[]}},multiple:Boolean,disabled:Boolean,accept:String,dragDrop:Boolean,type:{type:String,default:"is-primary"},native:{type:Boolean,default:!1}},data:function(){return{newValue:this.value||[],dragDropFocus:!1,_elementRef:"input"}},watch:{value:function(e){this.newValue=e,0===this.newValue.length&&(this.$refs.input.value=null),!this.isValid&&!this.dragDrop&&this.checkHtml5Validity()}},methods:{onFileChange:function(e){if(!this.disabled&&!this.loading){this.dragDrop&&this.updateDragDropFocus(!1);var t=e.target.files||e.dataTransfer.files;if(t&&t.length){if(this.multiple)this.native&&(this.newValue=[]);else if(this.dragDrop){if(1!==t.length)return!1;this.newValue=[]}else this.newValue=[];for(var n=0;n<t.length;n++){var r=t[n];this.checkType(r)&&this.newValue.push(r)}}this.$emit("input",this.newValue),!this.dragDrop&&this.checkHtml5Validity()}},updateDragDropFocus:function(e){this.disabled||this.loading||(this.dragDropFocus=e)},checkType:function(e){if(!this.accept)return!0;var t=this.accept.split(",");if(0===t.length)return!0;for(var n=!1,r=0;r<t.length&&!n;r++){var a=t[r].trim();if(a)if("."===a.substring(0,1)){var i=e.name.lastIndexOf(".");i>=0&&e.name.substring(i)===a&&(n=!0)}else e.type.match(a)&&(n=!0)}return n}}}},function(e,t,n){"use strict";var r=n(171),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(172),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";function r(e){return new(l.a.extend(s.a))({el:document.createElement("div"),propsData:e})}var a=n(13),i=n.n(a),l=n(22),o=n(175),s=n.n(o);t.a={alert:function(e){var t=void 0;"string"==typeof e&&(t=e);var n={canCancel:!1,message:t};return r(i()(n,e))},confirm:function(e){return r(i()({},e))},prompt:function(e){return r(i()({hasInput:!0,confirmText:"Done"},e))}}},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(181),o=n.n(l);n.d(t,"a",function(){return o.a}),t.b={open:function(e){var t=a()({programmatic:!0},e);return new(i.a.extend(o.a))({el:document.createElement("div"),propsData:t})}}},function(e,t,n){"use strict";var r=n(182),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(184),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(186),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(187),a=n.n(r),i=n(188),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(190),o=n.n(l);t.a={open:function(e){var t=void 0;"string"==typeof e&&(t=e);var n={type:"is-success",position:"is-bottom-right",message:t},r=a()(n,e);return new(i.a.extend(o.a))({el:document.createElement("div"),propsData:r})}}},function(e,t,n){"use strict";var r=n(191),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(192),a=n.n(r),i=n(66),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(195),a=n.n(r),i=n(194),l=n.n(i);n.d(t,"b",function(){return a.a}),n.d(t,"a",function(){return l.a})},function(e,t,n){"use strict";var r=n(196),a=n.n(r),i=n(197),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(198),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(199),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(200),o=n.n(l);t.a={open:function(e){var t=void 0;"string"==typeof e&&(t=e);var n={message:t},r=a()(n,e);return new(i.a.extend(o.a))({el:document.createElement("div"),propsData:r})}}},function(e,t,n){"use strict";var r=n(201),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(202),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";t.a={name:"BSlotComponent",props:{component:{type:Object,required:!0},name:{type:String,default:"default"},tag:{type:String,default:"div"},event:{type:String,default:"updated"}},methods:{refresh:function(){this.$forceUpdate()},isVueComponent:function(){return this.component&&this.component._isVue}},created:function(){this.isVueComponent()&&this.component.$on(this.event,this.refresh)},beforeDestroy:function(){this.isVueComponent()&&this.component.$off(this.event,this.refresh)},render:function(e){if(this.isVueComponent()){var t=this.component.$slots[this.name];return e(this.tag,{},t)}}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r="undefined"==typeof window,a=r?Object:window.HTMLElement},function(e,t,n){e.exports={default:n(129),__esModule:!0}},function(e,t,n){e.exports={default:n(132),__esModule:!0}},function(e,t,n){e.exports={default:n(134),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(125),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,a.default)(e)}},function(e,t,n){n(43),n(157),e.exports=n(7).Array.from},function(e,t,n){n(64),n(43),e.exports=n(156)},function(e,t,n){n(159),e.exports=n(7).Object.assign},function(e,t,n){n(160);var r=n(7).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){n(162),n(161),n(163),n(164),e.exports=n(7).Symbol},function(e,t,n){n(43),n(64),e.exports=n(42).f("iterator")},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(){}},function(e,t,n){var r=n(16),a=n(62),i=n(155);e.exports=function(e){return function(t,n,l){var o,s=r(t),u=a(s.length),c=i(l,u);if(e&&n!=n){for(;u>c;)if((o=s[c++])!=o)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(30),a=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,l;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?n:i?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}},function(e,t,n){"use strict";var r=n(9),a=n(21);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},function(e,t,n){var r=n(25),a=n(34),i=n(26);e.exports=function(e){var t=r(e),n=a.f;if(n)for(var l,o=n(e),s=i.f,u=0;o.length>u;)s.call(e,l=o[u++])&&t.push(l);return t}},function(e,t,n){var r=n(8).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(20),a=n(4)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[a]===e)}},function(e,t,n){var r=n(30);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(14);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){"use strict";var r=n(58),a=n(21),i=n(35),l={};n(15)(l,n(4)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(l,{next:a(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(4)("iterator"),a=!1;try{var i=[7][r]();i.return=function(){a=!0},Array.from(i,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var i=[7],l=i[r]();l.next=function(){return{done:n=!0}},i[r]=function(){return l},e(i)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(27)("meta"),a=n(19),i=n(12),l=n(9).f,o=0,s=Object.isExtensible||function(){return!0},u=!n(18)(function(){return s(Object.preventExtensions({}))}),c=function(e){l(e,r,{value:{i:"O"+ ++o,w:{}}})},d=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!i(e,r)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return u&&d.NEED&&s(e)&&!i(e,r)&&c(e),e}}},function(e,t,n){"use strict";var r=n(25),a=n(34),i=n(26),l=n(39),o=n(56),s=Object.assign;e.exports=!s||n(18)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=r})?function(e,t){for(var n=l(e),s=arguments.length,u=1,c=a.f,d=i.f;s>u;)for(var h,f=o(arguments[u++]),p=c?r(f).concat(c(f)):r(f),m=p.length,v=0;m>v;)d.call(f,h=p[v++])&&(n[h]=f[h]);return n}:s},function(e,t,n){var r=n(9),a=n(14),i=n(25);e.exports=n(11)?Object.defineProperties:function(e,t){a(e);for(var n,l=i(t),o=l.length,s=0;o>s;)r.f(e,n=l[s++],t[n]);return e}},function(e,t,n){var r=n(26),a=n(21),i=n(16),l=n(40),o=n(12),s=n(55),u=Object.getOwnPropertyDescriptor;t.f=n(11)?u:function(e,t){if(e=i(e),t=l(t,!0),s)try{return u(e,t)}catch(e){}if(o(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(16),a=n(59).f,i={}.toString,l="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return l&&"[object Window]"==i.call(e)?function(e){try{return a(e)}catch(e){return l.slice()}}(e):a(r(e))}},function(e,t,n){var r=n(12),a=n(39),i=n(36)("IE_PROTO"),l=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){var r=n(38),a=n(31);e.exports=function(e){return function(t,n){var i,l,o=String(a(t)),s=r(n),u=o.length;return s<0||s>=u?e?"":void 0:(i=o.charCodeAt(s))<55296||i>56319||s+1===u||(l=o.charCodeAt(s+1))<56320||l>57343?e?o.charAt(s):i:e?o.slice(s,s+2):l-56320+(i-55296<<10)+65536}}},function(e,t,n){var r=n(38),a=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?a(e+t,0):i(e,t)}},function(e,t,n){var r=n(14),a=n(63);e.exports=n(7).getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(53),a=n(17),i=n(39),l=n(144),o=n(142),s=n(62),u=n(139),c=n(63);a(a.S+a.F*!n(146)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,a,d,h=i(e),f="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,v=void 0!==m,g=0,y=c(h);if(v&&(m=r(m,p>2?arguments[2]:void 0,2)),void 0==y||f==Array&&o(y))for(t=s(h.length),n=new f(t);t>g;g++)u(n,g,v?m(h[g],g):h[g]);else for(d=y.call(h),n=new f;!(a=d.next()).done;g++)u(n,g,v?l(d,m,[a.value,g],!0):a.value);return n.length=g,n}})},function(e,t,n){"use strict";var r=n(136),a=n(147),i=n(20),l=n(16);e.exports=n(57)(Array,"Array",function(e,t){this._t=l(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(17);r(r.S+r.F,"Object",{assign:n(149)})},function(e,t,n){var r=n(17);r(r.S+r.F*!n(11),"Object",{defineProperty:n(9).f})},function(e,t){},function(e,t,n){"use strict";var r=n(8),a=n(12),i=n(11),l=n(17),o=n(61),s=n(148).KEY,u=n(18),c=n(37),d=n(35),h=n(27),f=n(4),p=n(42),m=n(41),v=n(140),g=n(143),y=n(14),_=n(19),b=n(16),k=n(40),T=n(21),M=n(58),x=n(152),w=n(151),K=n(9),C=n(25),A=w.f,D=K.f,L=x.f,S=r.Symbol,B=r.JSON,W=B&&B.stringify,G=f("_hidden"),z=f("toPrimitive"),R={}.propertyIsEnumerable,P=c("symbol-registry"),O=c("symbols"),E=c("op-symbols"),j=Object.prototype,I="function"==typeof S,N=r.QObject,F=!N||!N.prototype||!N.prototype.findChild,H=i&&u(function(){return 7!=M(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=A(j,t);r&&delete j[t],D(e,t,n),r&&e!==j&&D(j,t,r)}:D,V=function(e){var t=O[e]=M(S.prototype);return t._k=e,t},$=I&&"symbol"==typeof S.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof S},q=function(e,t,n){return e===j&&q(E,t,n),y(e),t=k(t,!0),y(n),a(O,t)?(n.enumerable?(a(e,G)&&e[G][t]&&(e[G][t]=!1),n=M(n,{enumerable:T(0,!1)})):(a(e,G)||D(e,G,T(1,{})),e[G][t]=!0),H(e,t,n)):D(e,t,n)},U=function(e,t){y(e);for(var n,r=v(t=b(t)),a=0,i=r.length;i>a;)q(e,n=r[a++],t[n]);return e},J=function(e){var t=R.call(this,e=k(e,!0));return!(this===j&&a(O,e)&&!a(E,e))&&(!(t||!a(this,e)||!a(O,e)||a(this,G)&&this[G][e])||t)},Y=function(e,t){if(e=b(e),t=k(t,!0),e!==j||!a(O,t)||a(E,t)){var n=A(e,t);return!n||!a(O,t)||a(e,G)&&e[G][t]||(n.enumerable=!0),n}},X=function(e){for(var t,n=L(b(e)),r=[],i=0;n.length>i;)a(O,t=n[i++])||t==G||t==s||r.push(t);return r},Z=function(e){for(var t,n=e===j,r=L(n?E:b(e)),i=[],l=0;r.length>l;)!a(O,t=r[l++])||n&&!a(j,t)||i.push(O[t]);return i};I||(o((S=function(){if(this instanceof S)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===j&&t.call(E,n),a(this,G)&&a(this[G],e)&&(this[G][e]=!1),H(this,e,T(1,n))};return i&&F&&H(j,e,{configurable:!0,set:t}),V(e)}).prototype,"toString",function(){return this._k}),w.f=Y,K.f=q,n(59).f=x.f=X,n(26).f=J,n(34).f=Z,i&&!n(33)&&o(j,"propertyIsEnumerable",J,!0),p.f=function(e){return V(f(e))}),l(l.G+l.W+l.F*!I,{Symbol:S});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Q.length>ee;)f(Q[ee++]);for(var te=C(f.store),ne=0;te.length>ne;)m(te[ne++]);l(l.S+l.F*!I,"Symbol",{for:function(e){return a(P,e+="")?P[e]:P[e]=S(e)},keyFor:function(e){if(!$(e))throw TypeError(e+" is not a symbol!");for(var t in P)if(P[t]===e)return t},useSetter:function(){F=!0},useSimple:function(){F=!1}}),l(l.S+l.F*!I,"Object",{create:function(e,t){return void 0===t?M(e):U(M(e),t)},defineProperty:q,defineProperties:U,getOwnPropertyDescriptor:Y,getOwnPropertyNames:X,getOwnPropertySymbols:Z}),B&&l(l.S+l.F*(!I||u(function(){var e=S();return"[null]"!=W([e])||"{}"!=W({a:e})||"{}"!=W(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(_(t)||void 0!==e)&&!$(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!$(t))return t}),r[1]=t,W.apply(B,r)}}),S.prototype[z]||n(15)(S.prototype,z,S.prototype.valueOf),d(S,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){n(41)("asyncIterator")},function(e,t,n){n(41)("observable")},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(e){if(u===setTimeout)return setTimeout(e,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function i(){p&&h&&(p=!1,h.length?f=h.concat(f):m=-1,f.length&&l())}function l(){if(!p){var e=a(i);p=!0;for(var t=f.length;t;){for(h=f,f=[];++m<t;)h&&h[m].run();m=-1,t=f.length}h=null,p=!1,function(e){if(c===clearTimeout)return clearTimeout(e);if((c===r||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}(e)}}function o(e,t){this.fun=e,this.array=t}function s(){}var u,c,d=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:n}catch(e){u=n}try{c="function"==typeof clearTimeout?clearTimeout:r}catch(e){c=r}}();var h,f=[],p=!1,m=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new o(e,t)),1!==f.length||p||a(l)},o.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=s,d.addListener=s,d.once=s,d.off=s,d.removeListener=s,d.removeAllListeners=s,d.emit=s,d.prependListener=s,d.prependOnceListener=s,d.listeners=function(e){return[]},d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(e,t,n){(function(e,t){!function(e,n){"use strict";function r(e){delete o[e]}function a(e){if(s)setTimeout(a,0,e);else{var t=o[e];if(t){s=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{r(e),s=!1}}}}if(!e.setImmediate){var i,l=1,o={},s=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?i=function(e){t.nextTick(function(){a(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&a(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),i=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){a(e.data)},i=function(t){e.port2.postMessage(t)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var e=u.documentElement;i=function(t){var n=u.createElement("script");n.onreadystatechange=function(){a(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():i=function(e){setTimeout(a,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var r={callback:e,args:t};return o[l]=r,i(l),l++},c.clearImmediate=r}}("undefined"==typeof self?void 0===e?this:e:self)}).call(t,n(44),n(165))},function(e,t,n){(function(e){function r(e,t){this._id=e,this._clearFn=t}var a=Function.prototype.apply;t.setTimeout=function(){return new r(a.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new r(a.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(166),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n(44))},function(e,t,n){var r=n(0)(n(68),n(232),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(69),n(220),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(70),n(226),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(71),n(227),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(72),n(237),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(73),n(229),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(74),n(234),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(75),n(218),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(76),n(208),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(77),n(212),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(78),n(222),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(80),n(221),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(81),n(233),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(82),n(213),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(83),n(215),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(84),n(236),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(85),n(225),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(86),n(205),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(87),n(217),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(88),n(223),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(89),n(207),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(90),n(211),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(91),n(230),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(92),n(214),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(93),n(219),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(95),n(224),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(96),n(206),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(97),n(235),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(98),n(238),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(99),n(228),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(100),n(231),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(101),n(203),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(102),n(204),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(103),n(209),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(104),n(210),null,null,null);e.exports=r.exports},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"timepicker control",class:[e.size,{"is-expanded":e.expanded}]},[!e.isMobile||e.inline?n("b-dropdown",{ref:"dropdown",attrs:{position:e.position,disabled:e.disabled,inline:e.inline}},[e.inline?e._e():n("b-input",e._b({ref:"input",attrs:{slot:"trigger",autocomplete:"off",value:e.formatValue(e.dateSelected),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,loading:e.loading,disabled:e.disabled,readonly:e.readonly,rounded:e.rounded},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChange(t.target.value)}},slot:"trigger"},"b-input",e.$attrs,!1)),e._v(" "),n("b-dropdown-item",{attrs:{disabled:e.disabled,custom:""}},[n("div",{staticClass:"pagination-list"},[n("b-field",[n("b-select",{attrs:{disabled:e.disabled,placeholder:"00"},nativeOn:{change:function(t){e.onHoursChange(t.target.value)}},model:{value:e.hoursSelected,callback:function(t){e.hoursSelected=t},expression:"hoursSelected"}},e._l(e.hours,function(t){return n("option",{key:t.value,attrs:{disabled:e.isHourDisabled(t.value)},domProps:{value:t.value}},[e._v("\n "+e._s(t.label)+"\n ")])})),e._v(" "),n("b-select",{attrs:{disabled:e.disabled,placeholder:"00"},nativeOn:{change:function(t){e.onMinutesChange(t.target.value)}},model:{value:e.minutesSelected,callback:function(t){e.minutesSelected=t},expression:"minutesSelected"}},e._l(e.minutes,function(t){return n("option",{key:t.value,attrs:{disabled:e.isMinuteDisabled(t.value)},domProps:{value:t.value}},[e._v("\n "+e._s(t.label)+"\n ")])})),e._v(" "),e.isHourFormat24?e._e():n("b-select",{attrs:{disabled:e.disabled},nativeOn:{change:function(t){e.onMeridienChange(t.target.value)}},model:{value:e.meridienSelected,callback:function(t){e.meridienSelected=t},expression:"meridienSelected"}},e._l(e.meridiens,function(t){return n("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],1)],1),e._v(" "),void 0!==e.$slots.default&&e.$slots.default.length?n("footer",{staticClass:"timepicker-footer"},[e._t("default")],2):e._e()])],1):n("b-input",e._b({ref:"input",attrs:{type:"time",autocomplete:"off",value:e.formatHHMMSS(e.value),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,loading:e.loading,max:e.formatHHMMSS(e.maxTime),min:e.formatHHMMSS(e.minTime),disabled:e.disabled,readonly:!1},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChangeNativePicker(t)}}},"b-input",e.$attrs,!1))],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{"enter-active-class":e.transition.enter,"leave-active-class":e.transition.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"toast",class:[e.type,e.position]},[n("div",{domProps:{innerHTML:e._s(e.message)}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"pagination",class:e.rootClasses},[n("a",{staticClass:"pagination-previous",attrs:{role:"button",href:"#",disabled:!e.hasPrev},on:{click:function(t){t.preventDefault(),e.prev(t)}}},[n("b-icon",{attrs:{icon:"chevron-left",both:""}})],1),e._v(" "),n("a",{staticClass:"pagination-next",attrs:{role:"button",href:"#",disabled:!e.hasNext},on:{click:function(t){t.preventDefault(),e.next(t)}}},[n("b-icon",{attrs:{icon:"chevron-right",both:""}})],1),e._v(" "),e.simple?e._e():n("ul",{staticClass:"pagination-list"},[e.hasFirst?n("li",[n("a",{staticClass:"pagination-link",attrs:{role:"button",href:"#"},on:{click:function(t){t.preventDefault(),e.first(t)}}},[e._v("\n 1\n ")])]):e._e(),e._v(" "),e.hasFirstEllipsis?n("li",[n("span",{staticClass:"pagination-ellipsis"},[e._v("…")])]):e._e(),e._v(" "),e._l(e.pagesInRange,function(t){return n("li",{key:t.number},[n("a",{staticClass:"pagination-link",class:{"is-current":t.isCurrent},attrs:{role:"button",href:"#"},on:{click:function(e){e.preventDefault(),t.click(e)}}},[e._v("\n "+e._s(t.number)+"\n ")])])}),e._v(" "),e.hasLastEllipsis?n("li",[n("span",{staticClass:"pagination-ellipsis"},[e._v("…")])]):e._e(),e._v(" "),e.hasLast?n("li",[n("a",{staticClass:"pagination-link",attrs:{role:"button",href:"#"},on:{click:function(t){t.preventDefault(),e.last(t)}}},[e._v("\n "+e._s(e.pageCount)+"\n ")])]):e._e()],2),e._v(" "),e.simple?n("small",{staticClass:"info"},[e._v("\n "+e._s(e.firstItem)+"-"+e._s(Math.min(e.current*e.perPage,e.total))+" / "+e._s(e.total)+"\n ")]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.transitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive&&e.visible,expression:"isActive && visible"}],staticClass:"tab-item"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control"},[n("label",{ref:"label",staticClass:"b-radio radio button",class:[e.newValue===e.nativeValue?e.type:null,e.size],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[e._t("default"),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"radio",disabled:e.disabled,name:e.name},domProps:{value:e.nativeValue,checked:e._q(e.newValue,e.nativeValue)},on:{change:function(t){e.newValue=e.nativeValue}}})],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dropdown",class:e.rootClasses},[e.inline?e._e():n("div",{ref:"trigger",staticClass:"dropdown-trigger",attrs:{role:"button"},on:{click:e.toggle}},[e._t("trigger")],2),e._v(" "),n("transition",{attrs:{name:"fade"}},[e.isMobileModal?n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"background"}):e._e()]),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive||e.hoverable||e.inline,expression:"isActive || hoverable || inline"}],ref:"dropdownMenu",staticClass:"dropdown-menu"},[n("div",{staticClass:"dropdown-content"},[e._t("default")],2)])])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("span",{class:[e.newType,e.position,e.size,{tooltip:e.active,"is-square":e.square,"is-animated":e.newAnimated,"is-always":e.always,"is-multiline":e.multilined,"is-dashed":e.dashed}],attrs:{"data-label":e.label}},[e._t("default")],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"upload control"},[e.dragDrop?n("div",{staticClass:"upload-draggable",class:[e.type,{"is-loading":e.loading,"is-disabled":e.disabled,"is-hovered":e.dragDropFocus}],on:{dragover:function(t){t.preventDefault(),e.updateDragDropFocus(!0)},dragleave:function(t){t.preventDefault(),e.updateDragDropFocus(!1)},dragenter:function(t){t.preventDefault(),e.updateDragDropFocus(!0)},drop:function(t){t.preventDefault(),e.onFileChange(t)}}},[e._t("default")],2):[e._t("default")],e._v(" "),n("input",e._b({ref:"input",attrs:{type:"file",multiple:e.multiple,accept:e.accept,disabled:e.disabled},on:{change:e.onFileChange}},"input",e.$attrs,!1))],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control",class:{"is-expanded":e.expanded,"has-icons-left":e.icon}},[n("span",{staticClass:"select",class:e.spanClasses},[n("select",e._b({directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],ref:"select",attrs:{multiple:e.multiple,size:e.nativeSize},on:{blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()},focus:function(t){e.$emit("focus",t)},change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selected=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),[e.placeholder?n("option",{attrs:{selected:"",disabled:"",hidden:""},domProps:{value:null}},[e._v("\n "+e._s(e.placeholder)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)]),e._v(" "),e.icon?n("b-icon",{staticClass:"is-left",attrs:{icon:e.icon,pack:e.iconPack,size:e.iconSize}}):e._e()],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.separator?n("hr",{staticClass:"dropdown-divider"}):e.custom||e.hasLink?n("div",{class:e.itemClasses,on:{click:e.selectItem}},[e._t("default")],2):n("a",{staticClass:"dropdown-item",class:e.anchorClasses,on:{click:e.selectItem}},[e._t("default")],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.animation}},[e.isActive?n("div",{staticClass:"loading-overlay is-active",class:{"is-full-page":e.isFullPage}},[n("div",{staticClass:"loading-background",on:{click:e.cancel}}),e._v(" "),n("div",{staticClass:"loading-icon"})]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{ref:"label",staticClass:"switch",class:[e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()},mousedown:function(t){e.isMouseDown=!0},mouseup:function(t){e.isMouseDown=!1},mouseout:function(t){e.isMouseDown=!1},blur:function(t){e.isMouseDown=!1}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.name,"true-value":e.trueValue,"false-value":e.falseValue},domProps:{value:e.nativeValue,checked:Array.isArray(e.newValue)?e._i(e.newValue,e.nativeValue)>-1:e._q(e.newValue,e.trueValue)},on:{click:function(e){e.stopPropagation()},change:function(t){var n=e.newValue,r=t.target,a=r.checked?e.trueValue:e.falseValue;if(Array.isArray(n)){var i=e.nativeValue,l=e._i(n,i);r.checked?l<0&&(e.newValue=n.concat([i])):l>-1&&(e.newValue=n.slice(0,l).concat(n.slice(l+1)))}else e.newValue=a}}}),e._v(" "),n("span",{staticClass:"check",class:[{"is-elastic":e.isMouseDown&&!e.disabled},e.type]}),e._v(" "),n("span",{staticClass:"control-label"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.isActive?n("article",{staticClass:"message",class:[e.type,e.size]},[e.title?n("header",{staticClass:"message-header"},[n("p",[e._v(e._s(e.title))]),e._v(" "),e.closable?n("button",{staticClass:"delete",attrs:{type:"button"},on:{click:e.close}}):e._e()]):e._e(),e._v(" "),n("section",{staticClass:"message-body"},[n("div",{staticClass:"media"},[e.icon&&e.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{class:e.type,attrs:{icon:e.icon,both:"",size:e.newIconSize}})],1):e._e(),e._v(" "),n("div",{staticClass:"media-content"},[e._t("default")],2)])])]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.visible?n("td",{class:e.rootClasses,attrs:{"data-label":e.label}},[n("span",[e._t("default")],2)]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"panel"},[n("div",{staticClass:"panel-heading",class:{"is-collapsible":e.collapsible},on:{click:e.toggle}},[e.header?n("span",{domProps:{innerHTML:e._s(e.header)}}):e._t("header"),e._v(" "),e.collapsible?n("b-icon",{staticClass:"is-pulled-right",attrs:{both:"",icon:e.isOpen?"menu-up":"menu-down"}}):e._e()],2),e._v(" "),n("transition",{attrs:{name:e.animation}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"panel-content",class:{"panel-block":!e.hasCustomTemplate}},[e.content?n("div",{domProps:{innerHTML:e._s(e.content)}}):e._t("default")],2)])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.animation}},[e.isActive?n("div",{staticClass:"dialog modal is-active",class:e.size},[n("div",{staticClass:"modal-background",on:{click:function(t){e.cancel("outside")}}}),e._v(" "),n("div",{staticClass:"modal-card animation-content"},[e.title?n("header",{staticClass:"modal-card-head"},[n("p",{staticClass:"modal-card-title"},[e._v(e._s(e.title))])]):e._e(),e._v(" "),n("section",{staticClass:"modal-card-body",class:{"is-titleless":!e.title,"is-flex":e.hasIcon}},[n("div",{staticClass:"media"},[e.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{attrs:{icon:e.icon?e.icon:e.iconByType,pack:e.iconPack,type:e.type,both:!e.icon,size:"is-large"}})],1):e._e(),e._v(" "),n("div",{staticClass:"media-content"},[n("p",{domProps:{innerHTML:e._s(e.message)}}),e._v(" "),e.hasInput?n("div",{staticClass:"field"},[n("div",{staticClass:"control"},[n("input",e._b({directives:[{name:"model",rawName:"v-model",value:e.prompt,expression:"prompt"}],ref:"input",staticClass:"input",class:{"is-danger":e.validationMessage},domProps:{value:e.prompt},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.confirm(t)},input:function(t){t.target.composing||(e.prompt=t.target.value)}}},"input",e.inputAttrs,!1))]),e._v(" "),n("p",{staticClass:"help is-danger"},[e._v(e._s(e.validationMessage))])]):e._e()])])]),e._v(" "),n("footer",{staticClass:"modal-card-foot"},[e.showCancel?n("button",{ref:"cancelButton",staticClass:"button",on:{click:function(t){e.cancel("button")}}},[e._v("\n "+e._s(e.cancelText)+"\n ")]):e._e(),e._v(" "),n("button",{ref:"confirmButton",staticClass:"button",class:e.type,on:{click:e.confirm}},[e._v("\n "+e._s(e.confirmText)+"\n ")])])])]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"b-table",class:{"is-loading":e.loading}},[e.mobileCards&&e.hasSortablenewColumns?n("b-table-mobile-sort",{attrs:{"current-sort-column":e.currentSortColumn,"is-asc":e.isAsc,columns:e.newColumns},on:{sort:function(t){return e.sort(t)}}}):e._e(),e._v(" "),n("div",{staticClass:"table-wrapper"},[n("table",{staticClass:"table",class:e.tableClasses,attrs:{tabindex:!!e.focusable&&0},on:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.pressedArrow(-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.pressedArrow(1)}]}},[e.newColumns.length?n("thead",[n("tr",[e.detailed?n("th",{attrs:{width:"40px"}}):e._e(),e._v(" "),e.checkable?n("th",{staticClass:"checkbox-cell"},[n("b-checkbox",{attrs:{value:e.isAllChecked},nativeOn:{change:function(t){e.checkAll(t)}}})],1):e._e(),e._v(" "),e._l(e.newColumns,function(t,r){return t.visible||void 0===t.visible?n("th",{key:r,class:{"is-current-sort":e.currentSortColumn===t,"is-sortable":t.sortable},style:{width:t.width+"px"},on:{click:function(n){n.stopPropagation(),e.sort(t)}}},[n("div",{staticClass:"th-wrap",class:{"is-numeric":t.numeric,"is-centered":t.centered}},[e.$scopedSlots.header?e._t("header",null,{column:t,index:r}):[e._v(e._s(t.label))],e._v(" "),n("b-icon",{directives:[{name:"show",rawName:"v-show",value:e.currentSortColumn===t,expression:"currentSortColumn === column"}],class:{"is-desc":!e.isAsc},attrs:{icon:"arrow-up",both:"",size:"is-small"}})],2)]):e._e()})],2)]):e._e(),e._v(" "),e.visibleData.length?n("tbody",[e._l(e.visibleData,function(t,r){return[n("tr",{key:r,class:[e.rowClass(t,r),{"is-selected":t===e.selected,"is-checked":e.isRowChecked(t)}],on:{click:function(n){e.selectRow(t)},dblclick:function(n){e.$emit("dblclick",t)}}},[e.detailed?n("td",[e.hasDetailedVisible(t)?n("a",{attrs:{role:"button"},on:{click:function(n){n.stopPropagation(),e.toggleDetails(t)}}},[n("b-icon",{class:{"is-expanded":e.isVisibleDetailRow(t)},attrs:{icon:"chevron-right",both:""}})],1):e._e()]):e._e(),e._v(" "),e.checkable?n("td",{staticClass:"checkbox-cell"},[n("b-checkbox",{attrs:{disabled:!e.isRowCheckable(t),value:e.isRowChecked(t)},nativeOn:{change:function(n){e.checkRow(t)}}})],1):e._e(),e._v(" "),e.$scopedSlots.default?e._t("default",null,{row:t,index:r}):e._l(e.newColumns,function(r){return n("BTableColumn",e._b({key:r.field,attrs:{internal:""}},"BTableColumn",r,!1),[r.renderHtml?n("span",{domProps:{innerHTML:e._s(e.getValueByPath(t,r.field))}}):[e._v("\n "+e._s(e.getValueByPath(t,r.field))+"\n ")]],2)})],2),e._v(" "),e.detailed&&e.isVisibleDetailRow(t)?n("tr",{staticClass:"detail"},[n("td",{attrs:{colspan:e.columnCount}},[n("div",{staticClass:"detail-container"},[e._t("detail",null,{row:t,index:r})],2)])]):e._e()]})],2):n("tbody",[n("tr",{staticClass:"is-empty"},[n("td",{attrs:{colspan:e.columnCount}},[e._t("empty")],2)])]),e._v(" "),void 0!==e.$slots.footer?n("tfoot",[n("tr",{staticClass:"table-footer"},[e.hasCustomFooterSlot()?e._t("footer"):n("th",{attrs:{colspan:e.columnCount}},[e._t("footer")],2)],2)]):e._e()])]),e._v(" "),e.checkable||e.paginated?n("div",{staticClass:"level"},[n("div",{staticClass:"level-left"},[e._t("bottom-left")],2),e._v(" "),n("div",{staticClass:"level-right"},[e.paginated?n("div",{staticClass:"level-item"},[n("b-pagination",{attrs:{total:e.newDataTotal,"per-page":e.perPage,simple:e.paginationSimple,size:e.paginationSize,current:e.newCurrentPage},on:{change:e.pageChanged}})],1):e._e()])]):e._e()],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{ref:"label",staticClass:"b-checkbox checkbox",class:[e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.name,"true-value":e.trueValue,"false-value":e.falseValue},domProps:{value:e.nativeValue,checked:Array.isArray(e.newValue)?e._i(e.newValue,e.nativeValue)>-1:e._q(e.newValue,e.trueValue)},on:{change:function(t){var n=e.newValue,r=t.target,a=r.checked?e.trueValue:e.falseValue;if(Array.isArray(n)){var i=e.nativeValue,l=e._i(n,i);r.checked?l<0&&(e.newValue=n.concat([i])):l>-1&&(e.newValue=n.slice(0,l).concat(n.slice(l+1)))}else e.newValue=a}}}),e._v(" "),n("span",{staticClass:"check"}),e._v(" "),n("span",{staticClass:"control-label"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"icon",class:[e.newType,e.size]},[n("i",{class:[e.newPack,e.newIcon,e.newCustomSize,e.customClass]})])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field",class:[e.rootClasses,e.fieldType()]},[e.horizontal?n("div",{staticClass:"field-label is-normal",class:e.customClass},[e.label?n("label",{staticClass:"label",attrs:{for:e.labelFor}},[e._v("\n "+e._s(e.label)+"\n ")]):e._e()]):[e.label?n("label",{staticClass:"label",class:e.customClass,attrs:{for:e.labelFor}},[e._v("\n "+e._s(e.label)+"\n ")]):e._e()],e._v(" "),e.horizontal?n("b-field-body",{attrs:{message:e.newMessage?e.formattedMessage:"",type:e.newType}},[e._t("default")],2):[e._t("default")],e._v(" "),e.newMessage&&!e.horizontal?n("p",{staticClass:"help",class:e.newType,domProps:{innerHTML:e._s(e.formattedMessage)}}):e._e()],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{ref:"label",staticClass:"b-radio radio",class:[e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"radio",disabled:e.disabled,name:e.name},domProps:{value:e.nativeValue,checked:e._q(e.newValue,e.nativeValue)},on:{change:function(t){e.newValue=e.nativeValue}}}),e._v(" "),n("span",{staticClass:"check"}),e._v(" "),n("span",{staticClass:"control-label"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field table-mobile-sort"},[n("div",{staticClass:"field has-addons"},[n("b-select",{attrs:{expanded:""},model:{value:e.mobileSort,callback:function(t){e.mobileSort=t},expression:"mobileSort"}},e._l(e.columns,function(t,r){return t.sortable?n("option",{key:r,domProps:{value:t}},[e._v("\n "+e._s(t.label)+"\n ")]):e._e()})),e._v(" "),n("div",{staticClass:"control"},[n("button",{staticClass:"button is-primary",on:{click:e.sort}},[n("b-icon",{directives:[{name:"show",rawName:"v-show",value:e.currentSortColumn===e.mobileSort,expression:"currentSortColumn === mobileSort"}],class:{"is-desc":!e.isAsc},attrs:{icon:"arrow-up",size:"is-small",both:""}})],1)])],1)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.isActive?n("article",{staticClass:"notification",class:e.type},[e.closable?n("button",{staticClass:"delete",attrs:{type:"button"},on:{click:e.close}}):e._e(),e._v(" "),n("div",{staticClass:"media"},[e.icon&&e.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{attrs:{icon:e.icon,both:"",size:"is-large"}})],1):e._e(),e._v(" "),n("div",{staticClass:"media-content"},[e._t("default")],2)])]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control"},[n("label",{ref:"label",staticClass:"b-checkbox checkbox button",class:[e.checked?e.type:null,e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[e._t("default"),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.name},domProps:{value:e.nativeValue,checked:Array.isArray(e.newValue)?e._i(e.newValue,e.nativeValue)>-1:e.newValue},on:{change:function(t){var n=e.newValue,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=e.nativeValue,l=e._i(n,i);r.checked?l<0&&(e.newValue=n.concat([i])):l>-1&&(e.newValue=n.slice(0,l).concat(n.slice(l+1)))}else e.newValue=a}}})],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapse"},[n("div",{staticClass:"collapse-trigger",on:{click:e.toggle}},[e._t("trigger",null,{open:e.isOpen})],2),e._v(" "),n("transition",{attrs:{name:e.animation}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"collapse-content"},[e._t("default")],2)])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"tags",class:{"has-addons":e.attached}},[e._t("default")],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"datepicker-table"},[n("header",{staticClass:"datepicker-header"},e._l(e.visibleDayNames,function(t,r){return n("div",{key:r,staticClass:"datepicker-cell"},[e._v("\n "+e._s(t)+"\n ")])})),e._v(" "),n("div",{staticClass:"datepicker-body",class:{"has-events":e.hasEvents}},e._l(e.weeksInThisMonth(e.focused.month,e.focused.year),function(t,r){return n("b-datepicker-table-row",{key:r,attrs:{"selected-date":e.value,week:t,month:e.focused.month,"min-date":e.minDate,"max-date":e.maxDate,disabled:e.disabled,"unselectable-dates":e.unselectableDates,"unselectable-days-of-week":e.unselectableDaysOfWeek,"selectable-dates":e.selectableDates,events:e.eventsInThisWeek(t,r),indicators:e.indicators},on:{select:e.updateSelectedDate}})}))])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{"enter-active-class":e.transition.enter,"leave-active-class":e.transition.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"snackbar",class:[e.type,e.position]},[n("p",{staticClass:"text"},[e._v(e._s(e.message))]),e._v(" "),e.actionText?n("div",{staticClass:"action",class:e.type,on:{click:e.action}},[n("button",{staticClass:"button is-dark"},[e._v(e._s(e.actionText))])]):e._e()])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"taginput control",class:e.rootClasses},[n("div",{staticClass:"taginput-container",class:[e.statusType,e.size,e.containerClasses],attrs:{disabled:e.disabled},on:{click:function(t){e.hasInput&&e.focus(t)}}},[e._l(e.tags,function(t,r){return n("b-tag",{key:r,attrs:{type:e.type,size:e.size,rounded:e.rounded,attached:e.attached,tabstop:!1,disabled:e.disabled,closable:""},on:{close:function(t){e.removeTag(r)}}},[e._v("\n "+e._s(e.getNormalizedTagText(t))+"\n ")])}),e._v(" "),e.hasInput?n("b-autocomplete",e._b({ref:"autocomplete",attrs:{data:e.data,field:e.field,icon:e.icon,"icon-pack":e.iconPack,maxlength:e.maxlength,"has-counter":!1,size:e.size,disabled:e.disabled,loading:e.loading,"keep-first":""},on:{focus:e.onFocus,blur:e.customOnBlur,select:e.onSelect},nativeOn:{keydown:function(t){e.keydown(t)}},scopedSlots:e._u([{key:e.defaultSlotName,fn:function(t){return[e._t("default",null,{option:t.option,index:t.index})]}}]),model:{value:e.newTag,callback:function(t){e.newTag=t},expression:"newTag"}},"b-autocomplete",e.$attrs,!1),[n("template",{slot:e.emptySlotName},[e._t("empty")],2)],2):e._e()],2),e._v(" "),e.maxtags||e.maxlength?n("p",{staticClass:"help counter"},[e.maxlength&&e.valueLength>0?[e._v("\n "+e._s(e.valueLength)+" / "+e._s(e.maxlength)+"\n ")]:e.maxtags?[e._v("\n "+e._s(e.tagsLength)+" / "+e._s(e.maxtags)+"\n ")]:e._e()],2):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"autocomplete control",class:{"is-expanded":e.expanded}},[n("b-input",e._b({ref:"input",attrs:{size:e.size,loading:e.loading,rounded:e.rounded,icon:e.icon,"icon-pack":e.iconPack,maxlength:e.maxlength,autocomplete:"off"},on:{focus:e.focused,blur:e.onBlur},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key))return null;t.preventDefault(),e.isActive=!1},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key))return null;e.tabPressed(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.enterPressed(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.keyArrows("up")},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.keyArrows("down")}]},model:{value:e.newValue,callback:function(t){e.newValue=t},expression:"newValue"}},"b-input",e.$attrs,!1)),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive&&(e.data.length>0||e.hasEmptySlot),expression:"isActive && (data.length > 0 || hasEmptySlot)"}],ref:"dropdown",staticClass:"dropdown-menu",class:{"is-opened-top":!e.isListInViewportVertically}},[n("div",{staticClass:"dropdown-content"},[e._l(e.data,function(t,r){return n("a",{key:r,staticClass:"dropdown-item",class:{"is-hovered":t===e.hovered},on:{click:function(n){e.setSelected(t)}}},[e.hasDefaultSlot?e._t("default",null,{option:t,index:r}):n("span",{domProps:{innerHTML:e._s(e.getValue(t,!0))}})],2)}),e._v(" "),0===e.data.length?n("div",{staticClass:"dropdown-item is-disabled"},[e._t("empty")],2):e._e()],2)])])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control",class:e.rootClasses},["textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"input",class:e.inputClasses,attrs:{type:e.newType,autocomplete:e.newAutocomplete,maxlength:e.maxlength},domProps:{value:e.newValue},on:{input:e.onInput,blur:e.onBlur,focus:e.onFocus}},"input",e.$attrs,!1)):n("textarea",e._b({ref:"textarea",staticClass:"textarea",class:e.inputClasses,attrs:{maxlength:e.maxlength},domProps:{value:e.newValue},on:{input:e.onInput,blur:e.onBlur,focus:e.onFocus}},"textarea",e.$attrs,!1)),e._v(" "),e.icon?n("b-icon",{staticClass:"is-left",attrs:{icon:e.icon,pack:e.iconPack,size:e.iconSize}}):e._e(),e._v(" "),e.loading||!e.passwordReveal&&!e.statusType?e._e():n("b-icon",{staticClass:"is-right",class:{"is-clickable":e.passwordReveal},attrs:{icon:e.passwordReveal?e.passwordVisibleIcon:e.statusTypeIcon,pack:e.iconPack,size:e.iconSize,type:e.passwordReveal?"is-primary":e.statusType,both:""},nativeOn:{click:function(t){e.togglePasswordVisibility(t)}}}),e._v(" "),e.maxlength&&e.hasCounter?n("small",{staticClass:"help counter",class:{"is-invisible":!e.isFocused}},[e._v("\n "+e._s(e.valueLength)+" / "+e._s(e.maxlength)+"\n ")]):e._e()],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"datepicker-row"},[e._l(e.week,function(t,r){return[e.selectableDate(t)&&!e.disabled?n("a",{key:r,staticClass:"datepicker-cell",class:[e.classObject(t),{"has-event":e.eventsDateMatch(t)},e.indicators],attrs:{role:"button",href:"#",disabled:e.disabled},on:{click:function(n){n.preventDefault(),e.emitChosenDate(t)},keydown:[function(n){if(!("button"in n)&&e._k(n.keyCode,"enter",13,n.key))return null;n.preventDefault(),e.emitChosenDate(t)},function(n){if(!("button"in n)&&e._k(n.keyCode,"space",32,n.key))return null;n.preventDefault(),e.emitChosenDate(t)}]}},[e._v("\n "+e._s(t.getDate())+"\n\n "),e.eventsDateMatch(t)?n("div",{staticClass:"events"},e._l(e.eventsDateMatch(t),function(e,t){return n("div",{key:t,staticClass:"event",class:e.type})})):e._e()]):n("div",{key:r,staticClass:"datepicker-cell",class:e.classObject(t)},[e._v("\n "+e._s(t.getDate())+"\n ")])]})],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"b-tabs",class:{"is-fullwidth":e.expanded}},[n("nav",{staticClass:"tabs",class:e.navClasses},[n("ul",e._l(e.tabItems,function(t,r){return n("li",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"tabItem.visible"}],key:r,class:{"is-active":e.activeTab===r,"is-disabled":t.disabled}},[n("a",{on:{click:function(t){e.tabClick(r)}}},[t.$slots.header?[n("b-slot-component",{attrs:{component:t,name:"header",tag:"span",event:"updated"}})]:[t.icon?n("b-icon",{attrs:{icon:t.icon,pack:t.iconPack,size:e.size}}):e._e(),e._v(" "),n("span",[e._v(e._s(t.label))])]],2)])}))]),e._v(" "),n("section",{staticClass:"tab-content"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.animation}},[e.isActive?n("div",{staticClass:"modal is-active"},[n("div",{staticClass:"modal-background",on:{click:function(t){e.cancel("outside")}}}),e._v(" "),n("div",{staticClass:"animation-content",class:{"modal-content":!e.hasModalCard},style:{maxWidth:e.newWidth}},[e.component?n(e.component,e._g(e._b({tag:"component",on:{close:e.close}},"component",e.props,!1),e.events)):e.content?n("div",{domProps:{innerHTML:e._s(e.content)}}):e._t("default")],2),e._v(" "),e.showX?n("button",{staticClass:"modal-close is-large",attrs:{type:"button"},on:{click:function(t){e.cancel("x")}}}):e._e()]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"datepicker control",class:[e.size,{"is-expanded":e.expanded}]},[!e.isMobile||e.inline?n("b-dropdown",{ref:"dropdown",attrs:{position:e.position,disabled:e.disabled,inline:e.inline}},[e.inline?e._e():n("b-input",e._b({ref:"input",attrs:{slot:"trigger",autocomplete:"off",value:e.formatValue(e.dateSelected),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,rounded:e.rounded,loading:e.loading,disabled:e.disabled,readonly:e.readonly},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChange(t.target.value)}},slot:"trigger"},"b-input",e.$attrs,!1)),e._v(" "),n("b-dropdown-item",{attrs:{disabled:e.disabled,custom:""}},[n("header",{staticClass:"datepicker-header"},[void 0!==e.$slots.header&&e.$slots.header.length?[e._t("header")]:n("div",{staticClass:"pagination field is-centered"},[e.isFirstMonth||e.disabled?e._e():n("a",{staticClass:"pagination-previous",attrs:{role:"button",href:"#",disabled:e.disabled},on:{click:function(t){t.preventDefault(),e.decrementMonth(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.decrementMonth(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.decrementMonth(t)}]}},[n("b-icon",{attrs:{icon:"chevron-left",pack:e.iconPack,both:"",type:"is-primary is-clickable"}})],1),e._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:!e.isLastMonth&&!e.disabled,expression:"!isLastMonth && !disabled"}],staticClass:"pagination-next",attrs:{role:"button",href:"#",disabled:e.disabled},on:{click:function(t){t.preventDefault(),e.incrementMonth(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.incrementMonth(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.incrementMonth(t)}]}},[n("b-icon",{attrs:{icon:"chevron-right",pack:e.iconPack,both:"",type:"is-primary is-clickable"}})],1),e._v(" "),n("div",{staticClass:"pagination-list"},[n("b-field",[n("b-select",{attrs:{disabled:e.disabled},model:{value:e.focusedDateData.month,callback:function(t){e.$set(e.focusedDateData,"month",t)},expression:"focusedDateData.month"}},e._l(e.monthNames,function(t,r){return n("option",{key:t,domProps:{value:r}},[e._v("\n "+e._s(t)+"\n ")])})),e._v(" "),n("b-select",{attrs:{disabled:e.disabled},model:{value:e.focusedDateData.year,callback:function(t){e.$set(e.focusedDateData,"year",t)},expression:"focusedDateData.year"}},e._l(e.listOfYears,function(t){return n("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],1)],1)])],2),e._v(" "),n("b-datepicker-table",{attrs:{"day-names":e.dayNames,"month-names":e.monthNames,"first-day-of-week":e.firstDayOfWeek,"min-date":e.minDate,"max-date":e.maxDate,focused:e.focusedDateData,disabled:e.disabled,"unselectable-dates":e.unselectableDates,"unselectable-days-of-week":e.unselectableDaysOfWeek,"selectable-dates":e.selectableDates,events:e.events,indicators:e.indicators},on:{close:function(t){e.$refs.dropdown.isActive=!1}},model:{value:e.dateSelected,callback:function(t){e.dateSelected=t},expression:"dateSelected"}}),e._v(" "),void 0!==e.$slots.default&&e.$slots.default.length?n("footer",{staticClass:"datepicker-footer"},[e._t("default")],2):e._e()],1)],1):n("b-input",e._b({ref:"input",attrs:{type:"date",autocomplete:"off",value:e.formatYYYYMMDD(e.value),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,loading:e.loading,max:e.formatYYYYMMDD(e.maxDate),min:e.formatYYYYMMDD(e.minDate),disabled:e.disabled,readonly:!1},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChangeNativePicker(t)}}},"b-input",e.$attrs,!1))],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.attached&&e.closable?n("div",{staticClass:"tags has-addons"},[n("span",{staticClass:"tag",class:[e.type,e.size,{"is-rounded":e.rounded}]},[e._t("default")],2),e._v(" "),n("a",{staticClass:"tag is-delete",class:[e.size,{"is-rounded":e.rounded}],attrs:{role:"button",tabindex:!!e.tabstop&&0,disabled:e.disabled},on:{click:function(t){e.close()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key))return null;t.preventDefault(),e.close()}}})]):n("span",{staticClass:"tag",class:[e.type,e.size,{"is-rounded":e.rounded}]},[e._t("default"),e._v(" "),e.closable?n("a",{staticClass:"delete is-small",attrs:{role:"button",disabled:e.disabled,tabindex:!!e.tabstop&&0},on:{click:function(t){e.close()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key))return null;t.preventDefault(),e.close()}}}):e._e()],2)},staticRenderFns:[]}},function(e,t,n){e.exports=n(67)}])},function(e,t,n){"use strict";function r(e,t){0}function a(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}n.r(t);var i={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,r=t.children,a=t.parent,i=t.data;i.routerView=!0;for(var l=a.$createElement,o=n.name,s=a.$route,u=a._routerViewCache||(a._routerViewCache={}),c=0,d=!1;a&&a._routerRoot!==a;)a.$vnode&&a.$vnode.data.routerView&&c++,a._inactive&&(d=!0),a=a.$parent;if(i.routerViewDepth=c,d)return l(u[o],i,r);var h=s.matched[c];if(!h)return u[o]=null,l();var f=u[o]=h.components[o];i.registerRouteInstance=function(e,t){var n=h.instances[o];(t&&n!==e||!t&&n===e)&&(h.instances[o]=t)},(i.hook||(i.hook={})).prepatch=function(e,t){h.instances[o]=t.componentInstance};var p=i.props=function(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:0}}(s,h.props&&h.props[o]);if(p){p=i.props=function(e,t){for(var n in t)e[n]=t[n];return e}({},p);var m=i.attrs=i.attrs||{};for(var v in p)f.props&&v in f.props||(m[v]=p[v],delete p[v])}return l(f,i,r)}};var l=/[!'()*]/g,o=function(e){return"%"+e.charCodeAt(0).toString(16)},s=/%2C/g,u=function(e){return encodeURIComponent(e).replace(l,o).replace(s,",")},c=decodeURIComponent;function d(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=c(n.shift()),a=n.length>0?c(n.join("=")):null;void 0===t[r]?t[r]=a:Array.isArray(t[r])?t[r].push(a):t[r]=[t[r],a]}),t):t}function h(e){var t=e?Object.keys(e).map(function(t){var n=e[t];if(void 0===n)return"";if(null===n)return u(t);if(Array.isArray(n)){var r=[];return n.forEach(function(e){void 0!==e&&(null===e?r.push(u(t)):r.push(u(t)+"="+u(e)))}),r.join("&")}return u(t)+"="+u(n)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}var f=/\/?$/;function p(e,t,n,r){var a=r&&r.options.stringifyQuery,i=t.query||{};try{i=m(i)}catch(e){}var l={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:i,params:t.params||{},fullPath:g(t,a),matched:e?function(e){var t=[];for(;e;)t.unshift(e),e=e.parent;return t}(e):[]};return n&&(l.redirectedFrom=g(n,a)),Object.freeze(l)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&"object"==typeof e){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var v=p(null,{path:"/"});function g(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var a=e.hash;return void 0===a&&(a=""),(n||"/")+(t||h)(r)+a}function y(e,t){return t===v?e===t:!!t&&(e.path&&t.path?e.path.replace(f,"")===t.path.replace(f,"")&&e.hash===t.hash&&_(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&_(e.query,t.query)&&_(e.params,t.params)))}function _(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(function(n){var r=e[n],a=t[n];return"object"==typeof r&&"object"==typeof a?_(r,a):String(r)===String(a)})}var b,k=[String,Object],T=[String,Array],M={name:"router-link",props:{to:{type:k,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:T,default:"click"}},render:function(e){var t=this,n=this.$router,r=this.$route,a=n.resolve(this.to,r,this.append),i=a.location,l=a.route,o=a.href,s={},u=n.options.linkActiveClass,c=n.options.linkExactActiveClass,d=null==u?"router-link-active":u,h=null==c?"router-link-exact-active":c,m=null==this.activeClass?d:this.activeClass,v=null==this.exactActiveClass?h:this.exactActiveClass,g=i.path?p(null,i,null,n):l;s[v]=y(r,g),s[m]=this.exact?s[v]:function(e,t){return 0===e.path.replace(f,"/").indexOf(t.path.replace(f,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(r,g);var _=function(e){x(e)&&(t.replace?n.replace(i):n.push(i))},k={click:x};Array.isArray(this.event)?this.event.forEach(function(e){k[e]=_}):k[this.event]=_;var T={class:s};if("a"===this.tag)T.on=k,T.attrs={href:o};else{var M=function e(t){if(t)for(var n,r=0;r<t.length;r++){if("a"===(n=t[r]).tag)return n;if(n.children&&(n=e(n.children)))return n}}(this.$slots.default);if(M){M.isStatic=!1;var w=b.util.extend;(M.data=w({},M.data)).on=k,(M.data.attrs=w({},M.data.attrs)).href=o}else T.on=k}return e(this.tag,T,this.$slots.default)}};function x(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function w(e){if(!w.installed||b!==e){w.installed=!0,b=e;var t=function(e){return void 0!==e},n=function(e,n){var r=e.$options._parentVnode;t(r)&&t(r=r.data)&&t(r=r.registerRouteInstance)&&r(e,n)};e.mixin({beforeCreate:function(){t(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("router-view",i),e.component("router-link",M);var r=e.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var K="undefined"!=typeof window;function C(e,t,n){var r=e.charAt(0);if("/"===r)return e;if("?"===r||"#"===r)return t+e;var a=t.split("/");n&&a[a.length-1]||a.pop();for(var i=e.replace(/^\//,"").split("/"),l=0;l<i.length;l++){var o=i[l];".."===o?a.pop():"."!==o&&a.push(o)}return""!==a[0]&&a.unshift(""),a.join("/")}function A(e){return e.replace(/\/\//g,"/")}var D=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},L=H,S=R,B=function(e,t){return O(R(e,t))},W=O,G=F,z=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function R(e,t){for(var n,r=[],a=0,i=0,l="",o=t&&t.delimiter||"/";null!=(n=z.exec(e));){var s=n[0],u=n[1],c=n.index;if(l+=e.slice(i,c),i=c+s.length,u)l+=u[1];else{var d=e[i],h=n[2],f=n[3],p=n[4],m=n[5],v=n[6],g=n[7];l&&(r.push(l),l="");var y=null!=h&&null!=d&&d!==h,_="+"===v||"*"===v,b="?"===v||"*"===v,k=n[2]||o,T=p||m;r.push({name:f||a++,prefix:h||"",delimiter:k,optional:b,repeat:_,partial:y,asterisk:!!g,pattern:T?j(T):g?".*":"[^"+E(k)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function P(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function O(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"==typeof e[n]&&(t[n]=new RegExp("^(?:"+e[n].pattern+")$"));return function(n,r){for(var a="",i=n||{},l=(r||{}).pretty?P:encodeURIComponent,o=0;o<e.length;o++){var s=e[o];if("string"!=typeof s){var u,c=i[s.name];if(null==c){if(s.optional){s.partial&&(a+=s.prefix);continue}throw new TypeError('Expected "'+s.name+'" to be defined')}if(D(c)){if(!s.repeat)throw new TypeError('Expected "'+s.name+'" to not repeat, but received `'+JSON.stringify(c)+"`");if(0===c.length){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to not be empty')}for(var d=0;d<c.length;d++){if(u=l(c[d]),!t[o].test(u))throw new TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'", but received `'+JSON.stringify(u)+"`");a+=(0===d?s.prefix:s.delimiter)+u}}else{if(u=s.asterisk?encodeURI(c).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):l(c),!t[o].test(u))throw new TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but received "'+u+'"');a+=s.prefix+u}}else a+=s}return a}}function E(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function j(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function I(e,t){return e.keys=t,e}function N(e){return e.sensitive?"":"i"}function F(e,t,n){D(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var o=e[l];if("string"==typeof o)i+=E(o);else{var s=E(o.prefix),u="(?:"+o.pattern+")";t.push(o),o.repeat&&(u+="(?:"+s+u+")*"),i+=u=o.optional?o.partial?s+"("+u+")?":"(?:"+s+"("+u+"))?":s+"("+u+")"}}var c=E(n.delimiter||"/"),d=i.slice(-c.length)===c;return r||(i=(d?i.slice(0,-c.length):i)+"(?:"+c+"(?=$))?"),i+=a?"$":r&&d?"":"(?="+c+"|$)",I(new RegExp("^"+i,N(n)),t)}function H(e,t,n){return D(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return I(e,t)}(e,t):D(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(H(e[a],t,n).source);return I(new RegExp("(?:"+r.join("|")+")",N(n)),t)}(e,t,n):function(e,t,n){return F(R(e,n),t,n)}(e,t,n)}L.parse=S,L.compile=B,L.tokensToFunction=W,L.tokensToRegExp=G;var V=Object.create(null);function $(e,t,n){try{return(V[e]||(V[e]=L.compile(e)))(t||{},{pretty:!0})}catch(e){return""}}function q(e,t,n,r){var a=t||[],i=n||Object.create(null),l=r||Object.create(null);e.forEach(function(e){!function e(t,n,r,a,i,l){var o=a.path;var s=a.name;0;var u=a.pathToRegexpOptions||{};var c=function(e,t,n){n||(e=e.replace(/\/$/,""));if("/"===e[0])return e;if(null==t)return e;return A(t.path+"/"+e)}(o,i,u.strict);"boolean"==typeof a.caseSensitive&&(u.sensitive=a.caseSensitive);var d={path:c,regex:function(e,t){var n=L(e,[],t);0;return n}(c,u),components:a.components||{default:a.component},instances:{},name:s,parent:i,matchAs:l,redirect:a.redirect,beforeEnter:a.beforeEnter,meta:a.meta||{},props:null==a.props?{}:a.components?a.props:{default:a.props}};a.children&&a.children.forEach(function(a){var i=l?A(l+"/"+a.path):void 0;e(t,n,r,a,d,i)});if(void 0!==a.alias){var h=Array.isArray(a.alias)?a.alias:[a.alias];h.forEach(function(l){var o={path:l,children:a.children};e(t,n,r,o,i,d.path||"/")})}n[d.path]||(t.push(d.path),n[d.path]=d);s&&(r[s]||(r[s]=d))}(a,i,l,e)});for(var o=0,s=a.length;o<s;o++)"*"===a[o]&&(a.push(a.splice(o,1)[0]),s--,o--);return{pathList:a,pathMap:i,nameMap:l}}function U(e,t,n,r){var a="string"==typeof e?{path:e}:e;if(a.name||a._normalized)return a;if(!a.path&&a.params&&t){(a=J({},a))._normalized=!0;var i=J(J({},t.params),a.params);if(t.name)a.name=t.name,a.params=i;else if(t.matched.length){var l=t.matched[t.matched.length-1].path;a.path=$(l,i,t.path)}else 0;return a}var o=function(e){var t="",n="",r=e.indexOf("#");r>=0&&(t=e.slice(r),e=e.slice(0,r));var a=e.indexOf("?");return a>=0&&(n=e.slice(a+1),e=e.slice(0,a)),{path:e,query:n,hash:t}}(a.path||""),s=t&&t.path||"/",u=o.path?C(o.path,s,n||a.append):s,c=function(e,t,n){void 0===t&&(t={});var r,a=n||d;try{r=a(e||"")}catch(e){r={}}for(var i in t)r[i]=t[i];return r}(o.query,a.query,r&&r.options.parseQuery),h=a.hash||o.hash;return h&&"#"!==h.charAt(0)&&(h="#"+h),{_normalized:!0,path:u,query:c,hash:h}}function J(e,t){for(var n in t)e[n]=t[n];return e}function Y(e,t){var n=q(e),r=n.pathList,a=n.pathMap,i=n.nameMap;function l(e,n,l){var o=U(e,n,!1,t),u=o.name;if(u){var c=i[u];if(!c)return s(null,o);var d=c.regex.keys.filter(function(e){return!e.optional}).map(function(e){return e.name});if("object"!=typeof o.params&&(o.params={}),n&&"object"==typeof n.params)for(var h in n.params)!(h in o.params)&&d.indexOf(h)>-1&&(o.params[h]=n.params[h]);if(c)return o.path=$(c.path,o.params),s(c,o,l)}else if(o.path){o.params={};for(var f=0;f<r.length;f++){var p=r[f],m=a[p];if(X(m.regex,o.path,o.params))return s(m,o,l)}}return s(null,o)}function o(e,n){var r=e.redirect,a="function"==typeof r?r(p(e,n,null,t)):r;if("string"==typeof a&&(a={path:a}),!a||"object"!=typeof a)return s(null,n);var o=a,u=o.name,c=o.path,d=n.query,h=n.hash,f=n.params;if(d=o.hasOwnProperty("query")?o.query:d,h=o.hasOwnProperty("hash")?o.hash:h,f=o.hasOwnProperty("params")?o.params:f,u){i[u];return l({_normalized:!0,name:u,query:d,hash:h,params:f},void 0,n)}if(c){var m=function(e,t){return C(e,t.parent?t.parent.path:"/",!0)}(c,e);return l({_normalized:!0,path:$(m,f),query:d,hash:h},void 0,n)}return s(null,n)}function s(e,n,r){return e&&e.redirect?o(e,r||n):e&&e.matchAs?function(e,t,n){var r=l({_normalized:!0,path:$(n,t.params)});if(r){var a=r.matched,i=a[a.length-1];return t.params=r.params,s(i,t)}return s(null,t)}(0,n,e.matchAs):p(e,n,r,t)}return{match:l,addRoutes:function(e){q(e,r,a,i)}}}function X(e,t,n){var r=t.match(e);if(!r)return!1;if(!n)return!0;for(var a=1,i=r.length;a<i;++a){var l=e.keys[a-1],o="string"==typeof r[a]?decodeURIComponent(r[a]):r[a];l&&(n[l.name]=o)}return!0}var Z=Object.create(null);function Q(){window.history.replaceState({key:de()},""),window.addEventListener("popstate",function(e){var t;te(),e.state&&e.state.key&&(t=e.state.key,ue=t)})}function ee(e,t,n,r){if(e.app){var a=e.options.scrollBehavior;a&&e.app.$nextTick(function(){var e=function(){var e=de();if(e)return Z[e]}(),i=a(t,n,r?e:null);i&&("function"==typeof i.then?i.then(function(t){ie(t,e)}).catch(function(e){0}):ie(i,e))})}}function te(){var e=de();e&&(Z[e]={x:window.pageXOffset,y:window.pageYOffset})}function ne(e){return ae(e.x)||ae(e.y)}function re(e){return{x:ae(e.x)?e.x:window.pageXOffset,y:ae(e.y)?e.y:window.pageYOffset}}function ae(e){return"number"==typeof e}function ie(e,t){var n,r="object"==typeof e;if(r&&"string"==typeof e.selector){var a=document.querySelector(e.selector);if(a){var i=e.offset&&"object"==typeof e.offset?e.offset:{};t=function(e,t){var n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{x:r.left-n.left-t.x,y:r.top-n.top-t.y}}(a,i={x:ae((n=i).x)?n.x:0,y:ae(n.y)?n.y:0})}else ne(e)&&(t=re(e))}else r&&ne(e)&&(t=re(e));t&&window.scrollTo(t.x,t.y)}var le,oe=K&&((-1===(le=window.navigator.userAgent).indexOf("Android 2.")&&-1===le.indexOf("Android 4.0")||-1===le.indexOf("Mobile Safari")||-1!==le.indexOf("Chrome")||-1!==le.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history),se=K&&window.performance&&window.performance.now?window.performance:Date,ue=ce();function ce(){return se.now().toFixed(3)}function de(){return ue}function he(e,t){te();var n=window.history;try{t?n.replaceState({key:ue},"",e):(ue=ce(),n.pushState({key:ue},"",e))}catch(n){window.location[t?"replace":"assign"](e)}}function fe(e){he(e,!0)}function pe(e,t,n){var r=function(a){a>=e.length?n():e[a]?t(e[a],function(){r(a+1)}):r(a+1)};r(0)}function me(e){return function(t,n,r){var i=!1,l=0,o=null;ve(e,function(e,t,n,s){if("function"==typeof e&&void 0===e.cid){i=!0,l++;var u,c=_e(function(t){var a;((a=t).__esModule||ye&&"Module"===a[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:b.extend(t),n.components[s]=t,--l<=0&&r()}),d=_e(function(e){var t="Failed to resolve async component "+s+": "+e;o||(o=a(e)?e:new Error(t),r(o))});try{u=e(c,d)}catch(e){d(e)}if(u)if("function"==typeof u.then)u.then(c,d);else{var h=u.component;h&&"function"==typeof h.then&&h.then(c,d)}}}),i||r()}}function ve(e,t){return ge(e.map(function(e){return Object.keys(e.components).map(function(n){return t(e.components[n],e.instances[n],e,n)})}))}function ge(e){return Array.prototype.concat.apply([],e)}var ye="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function _e(e){var t=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var be=function(e,t){this.router=e,this.base=function(e){if(!e)if(K){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";"/"!==e.charAt(0)&&(e="/"+e);return e.replace(/\/$/,"")}(t),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function ke(e,t,n,r){var a=ve(e,function(e,r,a,i){var l=function(e,t){"function"!=typeof e&&(e=b.extend(e));return e.options[t]}(e,t);if(l)return Array.isArray(l)?l.map(function(e){return n(e,r,a,i)}):n(l,r,a,i)});return ge(r?a.reverse():a)}function Te(e,t){if(t)return function(){return e.apply(t,arguments)}}be.prototype.listen=function(e){this.cb=e},be.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},be.prototype.onError=function(e){this.errorCbs.push(e)},be.prototype.transitionTo=function(e,t,n){var r=this,a=this.router.match(e,this.current);this.confirmTransition(a,function(){r.updateRoute(a),t&&t(a),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(e){e(a)}))},function(e){n&&n(e),e&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(t){t(e)}))})},be.prototype.confirmTransition=function(e,t,n){var i=this,l=this.current,o=function(e){a(e)&&(i.errorCbs.length?i.errorCbs.forEach(function(t){t(e)}):(r(),console.error(e))),n&&n(e)};if(y(e,l)&&e.matched.length===l.matched.length)return this.ensureURL(),o();var s=function(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n<r&&e[n]===t[n];n++);return{updated:t.slice(0,n),activated:t.slice(n),deactivated:e.slice(n)}}(this.current.matched,e.matched),u=s.updated,c=s.deactivated,d=s.activated,h=[].concat(function(e){return ke(e,"beforeRouteLeave",Te,!0)}(c),this.router.beforeHooks,function(e){return ke(e,"beforeRouteUpdate",Te)}(u),d.map(function(e){return e.beforeEnter}),me(d));this.pending=e;var f=function(t,n){if(i.pending!==e)return o();try{t(e,l,function(e){!1===e||a(e)?(i.ensureURL(!0),o(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(o(),"object"==typeof e&&e.replace?i.replace(e):i.push(e)):n(e)})}catch(e){o(e)}};pe(h,f,function(){var n=[];pe(function(e,t,n){return ke(e,"beforeRouteEnter",function(e,r,a,i){return function(e,t,n,r,a){return function(i,l,o){return e(i,l,function(e){o(e),"function"==typeof e&&r.push(function(){!function e(t,n,r,a){n[r]?t(n[r]):a()&&setTimeout(function(){e(t,n,r,a)},16)}(e,t.instances,n,a)})})}}(e,a,i,t,n)})}(d,n,function(){return i.current===e}).concat(i.router.resolveHooks),f,function(){if(i.pending!==e)return o();i.pending=null,t(e),i.router.app&&i.router.app.$nextTick(function(){n.forEach(function(e){e()})})})})},be.prototype.updateRoute=function(e){var t=this.current;this.current=e,this.cb&&this.cb(e),this.router.afterHooks.forEach(function(n){n&&n(e,t)})};var Me=function(e){function t(t,n){var r=this;e.call(this,t,n);var a=t.options.scrollBehavior;a&&Q();var i=xe(this.base);window.addEventListener("popstate",function(e){var n=r.current,l=xe(r.base);r.current===v&&l===i||r.transitionTo(l,function(e){a&&ee(t,e,n,!0)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){he(A(r.base+e.fullPath)),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){fe(A(r.base+e.fullPath)),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.ensureURL=function(e){if(xe(this.base)!==this.current.fullPath){var t=A(this.base+this.current.fullPath);e?he(t):fe(t)}},t.prototype.getCurrentLocation=function(){return xe(this.base)},t}(be);function xe(e){var t=window.location.pathname;return e&&0===t.indexOf(e)&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var we=function(e){function t(t,n,r){e.call(this,t,n),r&&function(e){var t=xe(e);if(!/^\/#/.test(t))return window.location.replace(A(e+"/#"+t)),!0}(this.base)||Ke()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this,t=this.router.options.scrollBehavior,n=oe&&t;n&&Q(),window.addEventListener(oe?"popstate":"hashchange",function(){var t=e.current;Ke()&&e.transitionTo(Ce(),function(r){n&&ee(e.router,r,t,!0),oe||Le(r.fullPath)})})},t.prototype.push=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){De(e.fullPath),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){Le(e.fullPath),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Ce()!==t&&(e?De(t):Le(t))},t.prototype.getCurrentLocation=function(){return Ce()},t}(be);function Ke(){var e=Ce();return"/"===e.charAt(0)||(Le("/"+e),!1)}function Ce(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.slice(t+1)}function Ae(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function De(e){oe?he(Ae(e)):window.location.hash=e}function Le(e){oe?fe(Ae(e)):window.location.replace(Ae(e))}var Se=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)},n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){t.index=n,t.updateRoute(r)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(be),Be=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Y(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!oe&&!1!==e.fallback,this.fallback&&(t="hash"),K||(t="abstract"),this.mode=t,t){case"history":this.history=new Me(this,e.base);break;case"hash":this.history=new we(this,e.base,this.fallback);break;case"abstract":this.history=new Se(this,e.base);break;default:0}},We={currentRoute:{configurable:!0}};function Ge(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Be.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},We.currentRoute.get=function(){return this.history&&this.history.current},Be.prototype.init=function(e){var t=this;if(this.apps.push(e),!this.app){this.app=e;var n=this.history;if(n instanceof Me)n.transitionTo(n.getCurrentLocation());else if(n instanceof we){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},Be.prototype.beforeEach=function(e){return Ge(this.beforeHooks,e)},Be.prototype.beforeResolve=function(e){return Ge(this.resolveHooks,e)},Be.prototype.afterEach=function(e){return Ge(this.afterHooks,e)},Be.prototype.onReady=function(e,t){this.history.onReady(e,t)},Be.prototype.onError=function(e){this.history.onError(e)},Be.prototype.push=function(e,t,n){this.history.push(e,t,n)},Be.prototype.replace=function(e,t,n){this.history.replace(e,t,n)},Be.prototype.go=function(e){this.history.go(e)},Be.prototype.back=function(){this.go(-1)},Be.prototype.forward=function(){this.go(1)},Be.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},Be.prototype.resolve=function(e,t,n){var r=U(e,t||this.history.current,n,this),a=this.match(r,t),i=a.redirectedFrom||a.fullPath;return{location:r,route:a,href:function(e,t,n){var r="hash"===n?"#"+t:t;return e?A(e+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:a}},Be.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Be.prototype,We),Be.install=w,Be.version="3.0.1",K&&window.Vue&&window.Vue.use(Be),t.default=Be},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,a,i,l,o,s=1,u={},c=!1,d=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){p(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){i.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(a=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,a.removeChild(t),t=null},a.appendChild(t)}):r=function(e){setTimeout(p,0,e)}:(l="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(l)&&p(+t.data.slice(l.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),r=function(t){e.postMessage(l+t,"*")}),h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var a={callback:e,args:t};return u[s]=a,r(s),s++},h.clearImmediate=f}function f(e){delete u[e]}function p(e){if(c)setTimeout(p,0,e);else{var t=u[e];if(t){c=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{f(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(44),n(173))},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,a=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(a.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(a.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(342),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(44))},function(e,t,n){"use strict";var r=c(n(12)),a=c(n(341)),i=c(n(340));n(339);var l=c(n(337)),o=c(n(336)),s=c(n(335)),u=c(n(172));function c(e){return e&&e.__esModule?e:{default:e}}r.default.use(a.default),r.default.use(i.default),r.default.use(n(175)),r.default.use(l.default.Adsense);var d=new a.default({routes:[{path:"/",name:"home",component:u.default}]});r.default.use(o.default,{id:"UA-118868480-1",router:d,debug:{sendHitTask:!0,enabled:!1}}),new r.default({router:d,el:"#app",render:function(e){return e(s.default)},mounted:function(){var e=this;(window.matchMedia("(display-mode: standalone)").matches||!0===window.navigator.standalone)&&this.$ga.event("PWA","started"),"serviceWorker"in navigator&&navigator.serviceWorker.register("/service-worker.js").then(function(t){"function"==typeof t.update&&(e.$ga.event("PWA","update"),t.update())})}})}]);
\ No newline at end of file +"undefined"!=typeof self&&self,e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=5)}([function(e,t){e.exports=function(e,t,n,r,a,i){var l,o=e=e||{},s=typeof e.default;"object"!==s&&"function"!==s||(l=e,o=e.default);var u,c="function"==typeof o?o.options:o;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=u):r&&(u=r),u){var d=c.functional,h=d?c.render:c.beforeCreate;d?(c._injectStyles=u,c.render=function(e,t){return u.call(t),h(e,t)}):c.beforeCreate=h?[].concat(h,u):[u]}return{esModule:l,exports:o,options:c}}},function(e,t,n){"use strict";var r=n(7);t.a={props:{rootClass:{type:String,default:"adswrapper"},dataAdClient:{type:String,default:""},dataAdSlot:{type:String,default:""},dataAdTest:{type:String,default:""}},data:function(){return{ADS_SCRIPT:r.a.ADS_SCRIPT}}}},function(e,t,n){"use strict";var r=n(1);t.a={name:"Adsense",mixins:[r.a]}},function(e,t,n){"use strict";var r=n(1);t.a={name:"InArticleAdsense",mixins:[r.a]}},function(e,t,n){"use strict";var r=n(1);t.a={name:"InFeedAdsense",mixins:[r.a],props:{dataAdLayoutKey:{type:String,default:"-fg+5n+6t-e7+r"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(9),i=n(11),l={install:function(e){e.component(r.a.name,r.a)}},o={install:function(e){e.component(a.a.name,a.a)}},s={install:function(e){e.component(i.a.name,i.a)}};r.a.install=l.install,a.a.install=o.install,i.a.install=s.install,t.default={Adsense:r.a,InArticleAdsense:a.a,InFeedAdsense:i.a}},function(e,t,n){"use strict";var r=n(2),a=n(8),i=n(0),l=i(r.a,a.a,!1,null,null,null);t.a=l.exports},function(e,t,n){"use strict";t.a={ADS_SCRIPT:"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"}},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.rootClass},[n("script2",{attrs:{type:"text/javascript",async:"",src:e.ADS_SCRIPT}}),e._v(" "),n("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block"},attrs:{"data-ad-layout-key":e.dataAdLayoutKey,"data-ad-client":e.dataAdClient,"data-ad-slot":e.dataAdSlot,"data-ad-test":e.dataAdTest,"data-ad-format":"auto"}}),e._v(" "),n("script2",[e._v("\n (adsbygoogle = window.adsbygoogle || []).push({});\n ")])],1)},staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var r=n(3),a=n(10),i=n(0),l=i(r.a,a.a,!1,null,null,null);t.a=l.exports},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.rootClass},[n("script2",{attrs:{type:"text/javascript",async:"",src:e.ADS_SCRIPT}}),e._v(" "),n("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block","text-align":"center"},attrs:{"data-ad-layout":"in-article","data-ad-format":"fluid","data-ad-layout-key":e.dataAdLayoutKey,"data-ad-client":e.dataAdClient,"data-ad-slot":e.dataAdSlot,"data-ad-test":e.dataAdTest}}),e._v(" "),n("script2",[e._v("\n (adsbygoogle = window.adsbygoogle || []).push({});\n ")])],1)},staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var r=n(4),a=n(12),i=n(0),l=i(r.a,a.a,!1,null,null,null);t.a=l.exports},function(e,t,n){"use strict";var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.rootClass},[n("script2",{attrs:{type:"text/javascript",async:"",src:e.ADS_SCRIPT}}),e._v(" "),n("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block"},attrs:{"data-ad-format":"fluid","data-ad-layout-key":e.dataAdLayoutKey,"data-ad-client":e.dataAdClient,"data-ad-slot":e.dataAdSlot,"data-ad-test":e.dataAdTest}}),e._v(" "),n("script2",[e._v("\n (adsbygoogle = window.adsbygoogle || []).push({});\n ")])],1)},staticRenderFns:[]};t.a=r}])},,function(e,t,n){},function(e,t,n){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=239)}([function(e,t){e.exports=function(e,t,n,r,a){var i,l=e=e||{},o=typeof e.default;"object"!==o&&"function"!==o||(i=e,l=e.default);var s,u="function"==typeof l?l.options:l;if(t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns),r&&(u._scopeId=r),a?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=s):n&&(s=n),s){var c=u.functional,d=c?u.render:u.beforeCreate;c?u.render=function(e,t){return s.call(t),d(e,t)}:u.beforeCreate=d?[].concat(d,s):[s]}return{esModule:i,exports:l,options:u}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r={defaultContainerElement:null,defaultIconPack:"mdi",defaultDialogConfirmText:null,defaultDialogCancelText:null,defaultSnackbarDuration:3500,defaultToastDuration:2e3,defaultTooltipType:"is-primary",defaultTooltipAnimated:!1,defaultInputAutocomplete:"on",defaultDateFormatter:null,defaultDateParser:null,defaultDayNames:null,defaultMonthNames:null,defaultFirstDayOfWeek:null,defaultUnselectableDaysOfWeek:null,defaultTimeFormatter:null,defaultTimeParser:null,defaultModalScroll:null,defaultDatepickerMobileNative:!0,defaultTimepickerMobileNative:!0,defaultNoticeQueue:!0};t.b=r;var a=function(e){r=e}},function(e,t,n){"use strict";var r=n(179),a=n.n(r);t.a=a.a},function(e,t,n){e.exports={default:n(133),__esModule:!0}},function(e,t,n){var r=n(37)("wks"),a=n(27),i=n(8).Symbol,l="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=l&&i[e]||(l?i:a)("Symbol."+e))}).store=r},function(e,t,n){"use strict";t.c=function(e,t){return t.split(".").reduce(function(e,t){return e[t]},e)},t.d=function(e,t,n){if(!e)return-1;if(!n||"function"!=typeof n)return e.indexOf(t);for(var r=0;r<e.length;r++)if(n(e[r],t))return r;return-1},n.d(t,"b",function(){return r}),t.a=function(e){void 0!==e.remove?e.remove():e.parentNode.removeChild(e)},t.e=function(e){return e?e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):e};var r={Android:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/Android/i)},BlackBerry:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return"undefined"!=typeof window&&window.navigator.userAgent.match(/IEMobile/i)},any:function(){return r.Android()||r.BlackBerry()||r.iOS()||r.Opera()||r.Windows()}}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(126),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t,n){return t in e?(0,a.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){var n=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(14),a=n(55),i=n(40),l=Object.defineProperty;t.f=n(11)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),a)try{return l(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var r=n(1);t.a={props:{size:String,expanded:Boolean,loading:Boolean,rounded:Boolean,icon:String,iconPack:String,autocomplete:String,maxlength:[Number,String]},data:function(){return{isValid:!0,isFocused:!1,newIconPack:this.iconPack||r.b.defaultIconPack}},computed:{parentField:function(){for(var e=this.$parent,t=0;t<3;t++)e&&!e.$data._isField&&(e=e.$parent);return e},statusType:function(){if(this.parentField)return this.parentField.newType},statusMessage:function(){if(this.parentField)return this.parentField.newMessage},iconSize:function(){switch(this.size){case"is-small":return this.size;case"is-medium":return;case"is-large":return"mdi"===this.newIconPack?"is-medium":""}}},methods:{focus:function(){var e=this;void 0!==this.$data._elementRef&&this.$nextTick(function(){return e.$el.querySelector(e.$data._elementRef).focus()})},onBlur:function(e){this.isFocused=!1,this.$emit("blur",e),this.checkHtml5Validity()},onFocus:function(e){this.isFocused=!0,this.$emit("focus",e)},checkHtml5Validity:function(){if(void 0!==this.$refs[this.$data._elementRef]){var e=this.$el.querySelector(this.$data._elementRef),t=null,n=null,r=!0;return e.checkValidity()||(t="is-danger",n=e.validationMessage,r=!1),this.isValid=r,this.parentField&&(this.parentField.type||(this.parentField.newType=t),this.parentField.message||(this.parentField.newMessage=n)),this.isValid}}}}},function(e,t,n){e.exports=!n(18)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports={default:n(131),__esModule:!0}},function(e,t,n){var r=n(19);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(9),a=n(21);e.exports=n(11)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(56),a=n(31);e.exports=function(e){return r(a(e))}},function(e,t,n){var r=n(8),a=n(7),i=n(53),l=n(15),o=function(e,t,n){var s,u,c,d=e&o.F,h=e&o.G,f=e&o.S,p=e&o.P,m=e&o.B,v=e&o.W,g=h?a:a[t]||(a[t]={}),y=g.prototype,_=h?r:f?r[t]:(r[t]||{}).prototype;for(s in h&&(n=t),n)(u=!d&&_&&void 0!==_[s])&&s in g||(c=u?_[s]:n[s],g[s]=h&&"function"!=typeof _[s]?n[s]:m&&u?i(c,r):v&&_[s]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):p&&"function"==typeof c?i(Function.call,c):c,p&&((g.virtual||(g.virtual={}))[s]=c,e&o.R&&y&&!y[s]&&l(y,s,c)))};o.F=1,o.G=2,o.S=4,o.P=8,o.B=16,o.W=32,o.U=64,o.R=128,e.exports=o},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports={}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";(function(e,n){function r(e){return void 0===e||null===e}function a(e){return void 0!==e&&null!==e}function i(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}function s(e){return"[object Object]"===$t.call(e)}function u(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function c(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function d(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a<r.length;a++)n[r[a]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function f(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function p(e,t){return Ut.call(e,t)}function m(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function v(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function g(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function y(e,t){for(var n in t)e[n]=t[n];return e}function _(e){for(var t={},n=0;n<e.length;n++)e[n]&&y(t,e[n]);return t}function b(e,t,n){}function k(e,t){if(e===t)return!0;var n=o(e),r=o(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var a=Array.isArray(e),i=Array.isArray(t);if(a&&i)return e.length===t.length&&e.every(function(e,n){return k(e,t[n])});if(a||i)return!1;var l=Object.keys(e),s=Object.keys(t);return l.length===s.length&&l.every(function(n){return k(e[n],t[n])})}catch(e){return!1}}function T(e,t){for(var n=0;n<e.length;n++)if(k(e[n],t))return n;return-1}function M(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function K(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function x(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function w(e){return"function"==typeof e&&/native code/.test(e.toString())}function C(e){return new Ln(void 0,void 0,void 0,String(e))}function A(e,t){var n=e.componentOptions,r=new Ln(e.tag,e.data,e.children,e.text,e.elm,e.context,n,e.asyncFactory);return r.ns=e.ns,r.isStatic=e.isStatic,r.key=e.key,r.isComment=e.isComment,r.fnContext=e.fnContext,r.fnOptions=e.fnOptions,r.fnScopeId=e.fnScopeId,r.isCloned=!0,t&&(e.children&&(r.children=D(e.children,!0)),n&&n.children&&(n.children=D(n.children,!0))),r}function D(e,t){for(var n=e.length,r=new Array(n),a=0;a<n;a++)r[a]=A(e[a],t);return r}function L(e,t){var n;if(o(e)&&!(e instanceof Ln))return p(e,"__ob__")&&e.__ob__ instanceof Pn?n=e.__ob__:Rn.shouldConvert&&!Mn()&&(Array.isArray(e)||s(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Pn(e)),t&&n&&n.vmCount++,n}function S(e,t,n,r,a){var i=new An,l=Object.getOwnPropertyDescriptor(e,t);if(!l||!1!==l.configurable){var o=l&&l.get,s=l&&l.set,u=!a&&L(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=o?o.call(e):n;return An.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,a=t.length;r<a;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=o?o.call(e):n;t===r||t!=t&&r!=r||(s?s.call(e,t):n=t,u=!a&&L(t),i.notify())}})}}function B(e,t,n){if(Array.isArray(e)&&u(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(S(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function W(e,t){if(Array.isArray(e)&&u(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||p(e,t)&&(delete e[t],n&&n.dep.notify())}}function G(e,t){if(!t)return e;for(var n,r,a,i=Object.keys(t),l=0;l<i.length;l++)n=i[l],r=e[n],a=t[n],p(e,n)?s(r)&&s(a)&&G(r,a):B(e,n,a);return e}function z(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,a="function"==typeof e?e.call(n,n):e;return r?G(r,a):a}:t?e?function(){return G("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function R(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function P(e,t,n,r){var a=Object.create(e||null);return t?y(a,t):a}function O(e,t,n){function r(r){var a=On[r]||In;u[r]=a(e[r],t[r],n,r)}"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,a,i,l={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(a=n[r])&&(i=Yt(a),l[i]={type:null});else if(s(n))for(var o in n)a=n[o],i=Yt(o),l[i]=s(a)?a:{type:a};e.props=l}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var a=0;a<n.length;a++)r[n[a]]={from:n[a]};else if(s(n))for(var i in n){var l=n[i];r[i]=s(l)?y({from:i},l):{from:l}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var a=t.extends;if(a&&(e=O(e,a,n)),t.mixins)for(var i=0,l=t.mixins.length;i<l;i++)e=O(e,t.mixins[i],n);var o,u={};for(o in e)r(o);for(o in t)p(e,o)||r(o);return u}function E(e,t,n,r){if("string"==typeof n){var a=e[t];if(p(a,n))return a[n];var i=Yt(n);if(p(a,i))return a[i];var l=Xt(i);return p(a,l)?a[l]:a[n]||a[i]||a[l]}}function j(e,t,n,r){var a=t[e],i=!p(n,e),l=n[e];if(N(Boolean,a.type)&&(i&&!p(a,"default")?l=!1:N(String,a.type)||""!==l&&l!==Qt(e)||(l=!0)),void 0===l){l=function(e,t,n){if(p(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==I(t.type)?r.call(e):r}}(r,a,e);var o=Rn.shouldConvert;Rn.shouldConvert=!0,L(l),Rn.shouldConvert=o}return l}function I(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function N(e,t){if(!Array.isArray(t))return I(t)===I(e);for(var n=0,r=t.length;n<r;n++)if(I(t[n])===I(e))return!0;return!1}function F(e,t,n){if(t)for(var r=t;r=r.$parent;){var a=r.$options.errorCaptured;if(a)for(var i=0;i<a.length;i++)try{var l=!1===a[i].call(r,e,t,n);if(l)return}catch(e){H(e,r,"errorCaptured hook")}}H(e,t,n)}function H(e,t,n){if(ln.errorHandler)try{return ln.errorHandler.call(null,e,t,n)}catch(e){V(e)}V(e)}function V(e,t,n){if(!un&&!cn||"undefined"==typeof console)throw e;console.error(e)}function $(){Fn=!1;var e=Nn.slice(0);Nn.length=0;for(var t=0;t<e.length;t++)e[t]()}function q(e,t){var n;if(Nn.push(function(){if(e)try{e.call(t)}catch(e){F(e,t,"nextTick")}else n&&n(t)}),Fn||(Fn=!0,Hn?jn():En()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}function U(e){(function e(t,n){var r,a,i=Array.isArray(t);if((i||o(t))&&!Object.isFrozen(t)){if(t.__ob__){var l=t.__ob__.dep.id;if(n.has(l))return;n.add(l)}if(i)for(r=t.length;r--;)e(t[r],n);else for(a=Object.keys(t),r=a.length;r--;)e(t[a[r]],n)}})(e,Jn),Jn.clear()}function J(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),a=0;a<r.length;a++)r[a].apply(null,e)}return t.fns=e,t}function Y(e,t,n,a,i){var l,o,s,u;for(l in e)o=e[l],s=t[l],u=Yn(l),r(o)||(r(s)?(r(o.fns)&&(o=e[l]=J(o)),n(u.name,o,u.once,u.capture,u.passive,u.params)):o!==s&&(s.fns=o,e[l]=s));for(l in t)r(e[l])&&(u=Yn(l),a(u.name,t[l],u.capture))}function X(e,t,n){function l(){n.apply(this,arguments),f(o.fns,l)}e instanceof Ln&&(e=e.data.hook||(e.data.hook={}));var o,s=e[t];r(s)?o=J([l]):a(s.fns)&&i(s.merged)?(o=s).fns.push(l):o=J([s,l]),o.merged=!0,e[t]=o}function Z(e,t,n,r,i){if(a(t)){if(p(t,n))return e[n]=t[n],i||delete t[n],!0;if(p(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function Q(e){return l(e)?[C(e)]:Array.isArray(e)?function e(t,n){var o,s,u,c,d=[];for(o=0;o<t.length;o++)r(s=t[o])||"boolean"==typeof s||(u=d.length-1,c=d[u],Array.isArray(s)?s.length>0&&(ee((s=e(s,(n||"")+"_"+o))[0])&&ee(c)&&(d[u]=C(c.text+s[0].text),s.shift()),d.push.apply(d,s)):l(s)?ee(c)?d[u]=C(c.text+s):""!==s&&d.push(C(s)):ee(s)&&ee(c)?d[u]=C(c.text+s.text):(i(t._isVList)&&a(s.tag)&&r(s.key)&&a(n)&&(s.key="__vlist"+n+"_"+o+"__"),d.push(s)));return d}(e):void 0}function ee(e){return a(e)&&a(e.text)&&function(e){return!1===e}(e.isComment)}function te(e,t){return(e.__esModule||xn&&"Module"===e[Symbol.toStringTag])&&(e=e.default),o(e)?t.extend(e):e}function ne(e){return e.isComment&&e.asyncFactory}function re(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(a(n)&&(a(n.componentOptions)||ne(n)))return n}}function ae(e,t,n){n?Un.$once(e,t):Un.$on(e,t)}function ie(e,t){Un.$off(e,t)}function le(e,t,n){Un=e,Y(t,n||{},ae,ie),Un=void 0}function oe(e,t){var n={};if(!e)return n;for(var r=0,a=e.length;r<a;r++){var i=e[r],l=i.data;if(l&&l.attrs&&l.attrs.slot&&delete l.attrs.slot,i.context!==t&&i.fnContext!==t||!l||null==l.slot)(n.default||(n.default=[])).push(i);else{var o=l.slot,s=n[o]||(n[o]=[]);"template"===i.tag?s.push.apply(s,i.children||[]):s.push(i)}}for(var u in n)n[u].every(se)&&delete n[u];return n}function se(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ue(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?ue(e[n],t):t[e[n].key]=e[n].fn;return t}function ce(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function de(e,t){if(t){if(e._directInactive=!1,ce(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)de(e.$children[n]);he(e,"activated")}}function he(e,t){var n=e.$options[t];if(n)for(var r=0,a=n.length;r<a;r++)try{n[r].call(e)}catch(n){F(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t)}function fe(){var e,t;for(nr=!0,Zn.sort(function(e,t){return e.id-t.id}),rr=0;rr<Zn.length;rr++)e=Zn[rr],t=e.id,er[t]=null,e.run();var n=Qn.slice(),r=Zn.slice();rr=Zn.length=Qn.length=0,er={},tr=nr=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,de(e[t],!0)}(n),function(e){for(var t=e.length;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&he(r,"updated")}}(r),Kn&&ln.devtools&&Kn.emit("flush")}function pe(e,t,n){lr.get=function(){return this[t][n]},lr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,lr)}function me(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},a=e.$options._propKeys=[],i=!e.$parent;for(var l in Rn.shouldConvert=i,t)!function(i){a.push(i);var l=j(i,t,n,e);S(r,i,l),i in e||pe(e,"_props",i)}(l);Rn.shouldConvert=!0}(e,t.props),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]=null==t[n]?b:v(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;s(t=e._data="function"==typeof t?function(e,t){try{return e.call(t,t)}catch(e){return F(e,t,"data()"),{}}}(t,e):t||{})||(t={});for(var n=Object.keys(t),r=e.$options.props,a=(e.$options.methods,n.length);a--;){var i=n[a];r&&p(r,i)||K(i)||pe(e,"_data",i)}L(t,!0)}(e):L(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=Mn();for(var a in t){var i=t[a],l="function"==typeof i?i:i.get;r||(n[a]=new ir(e,l||b,b,or)),a in e||ve(e,a,i)}}(e,t.computed),t.watch&&t.watch!==yn&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var a=0;a<r.length;a++)ye(e,n,r[a]);else ye(e,n,r)}}(e,t.watch)}function ve(e,t,n){var r=!Mn();"function"==typeof n?(lr.get=r?ge(t):n,lr.set=b):(lr.get=n.get?r&&!1!==n.cache?ge(t):n.get:b,lr.set=n.set?n.set:b),Object.defineProperty(e,t,lr)}function ge(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),An.target&&t.depend(),t.value}}function ye(e,t,n,r){return s(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function _e(e,t){if(e){for(var n=Object.create(null),r=xn?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),a=0;a<r.length;a++){for(var i=r[a],l=e[i].from,o=t;o;){if(o._provided&&l in o._provided){n[i]=o._provided[l];break}o=o.$parent}if(!o&&"default"in e[i]){var s=e[i].default;n[i]="function"==typeof s?s.call(t):s}}return n}}function be(e,t){var n,r,i,l,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(o(e))for(l=Object.keys(e),n=new Array(l.length),r=0,i=l.length;r<i;r++)s=l[r],n[r]=t(e[s],s,r);return a(n)&&(n._isVList=!0),n}function ke(e,t,n,r){var a,i=this.$scopedSlots[e];if(i)n=n||{},r&&(n=y(y({},r),n)),a=i(n)||t;else{var l=this.$slots[e];l&&(l._rendered=!0),a=l||t}var o=n&&n.slot;return o?this.$createElement("template",{slot:o},a):a}function Te(e){return E(this.$options,"filters",e)||tn}function Me(e,t,n,r){var a=ln.keyCodes[t]||n;return a?Array.isArray(a)?-1===a.indexOf(e):a!==e:r?Qt(r)!==t:void 0}function Ke(e,t,n,r,a){var i;if(n&&o(n))for(var l in Array.isArray(n)&&(n=_(n)),n)!function(l){if("class"===l||"style"===l||qt(l))i=e;else{var o=e.attrs&&e.attrs.type;i=r||ln.mustUseProp(t,o,l)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}l in i||(i[l]=n[l],!a)||((e.on||(e.on={}))["update:"+l]=function(e){n[l]=e})}(l);return e}function xe(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?Array.isArray(r)?D(r):A(r):(Ce(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function we(e,t,n){return Ce(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ce(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Ae(e[r],t+"_"+r,n);else Ae(e,t,n)}function Ae(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function De(e,t){if(t&&s(t)){var n=e.on=e.on?y({},e.on):{};for(var r in t){var a=n[r],i=t[r];n[r]=a?[].concat(a,i):i}}return e}function Le(e){e._o=we,e._n=d,e._s=c,e._l=be,e._t=ke,e._q=k,e._i=T,e._m=xe,e._f=Te,e._k=Me,e._b=Ke,e._v=C,e._e=Bn,e._u=ue,e._g=De}function Se(e,t,n,r,a){var l=a.options;this.data=e,this.props=t,this.children=n,this.parent=r,this.listeners=e.on||Vt,this.injections=_e(l.inject,r),this.slots=function(){return oe(n,r)};var o=Object.create(r),s=i(l._compiled),u=!s;s&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||Vt),l._scopeId?this._c=function(e,t,n,a){var i=Re(o,e,t,n,a,u);return i&&(i.fnScopeId=l._scopeId,i.fnContext=r),i}:this._c=function(e,t,n,r){return Re(o,e,t,n,r,u)}}function Be(e,t){for(var n in t)e[Yt(n)]=t[n]}function We(e,t,n,l,s){if(!r(e)){var u=n.$options._base;if(o(e)&&(e=u.extend(e)),"function"==typeof e){var c;if(r(e.cid)&&void 0===(e=function(e,t,n){if(i(e.error)&&a(e.errorComp))return e.errorComp;if(a(e.resolved))return e.resolved;if(i(e.loading)&&a(e.loadingComp))return e.loadingComp;if(!a(e.contexts)){var l=e.contexts=[n],s=!0,u=function(){for(var e=0,t=l.length;e<t;e++)l[e].$forceUpdate()},c=M(function(n){e.resolved=te(n,t),s||u()}),d=M(function(t){a(e.errorComp)&&(e.error=!0,u())}),h=e(c,d);return o(h)&&("function"==typeof h.then?r(e.resolved)&&h.then(c,d):a(h.component)&&"function"==typeof h.component.then&&(h.component.then(c,d),a(h.error)&&(e.errorComp=te(h.error,t)),a(h.loading)&&(e.loadingComp=te(h.loading,t),0===h.delay?e.loading=!0:setTimeout(function(){r(e.resolved)&&r(e.error)&&(e.loading=!0,u())},h.delay||200)),a(h.timeout)&&setTimeout(function(){r(e.resolved)&&d(null)},h.timeout))),s=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(c=e,u,n)))return function(e,t,n,r,a){var i=Bn();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:a},i}(c,t,n,l,s);t=t||{},Ee(e),a(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var i=t.on||(t.on={});a(i[r])?i[r]=[t.model.callback].concat(i[r]):i[r]=t.model.callback}(e.options,t);var d=function(e,t,n){var i=t.options.props;if(!r(i)){var l={},o=e.attrs,s=e.props;if(a(o)||a(s))for(var u in i){var c=Qt(u);Z(l,s,u,c,!0)||Z(l,o,u,c,!1)}return l}}(t,e);if(i(e.options.functional))return function(e,t,n,r,i){var l=e.options,o={},s=l.props;if(a(s))for(var u in s)o[u]=j(u,s,t||Vt);else a(n.attrs)&&Be(o,n.attrs),a(n.props)&&Be(o,n.props);var c=new Se(n,o,i,r,e),d=l.render.call(null,c._c,c);return d instanceof Ln&&(d.fnContext=r,d.fnOptions=l,n.slot&&((d.data||(d.data={})).slot=n.slot)),d}(e,d,t,n,l);var h=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var f=t.slot;t={},f&&(t.slot=f)}!function(e){e.hook||(e.hook={});for(var t=0;t<ur.length;t++){var n=ur[t],r=e.hook[n],a=sr[n];e.hook[n]=r?ze(a,r):a}}(t);var p=e.options.name||s;return new Ln("vue-component-"+e.cid+(p?"-"+p:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:d,listeners:h,tag:s,children:l},c)}}}function Ge(e,t,n,r){var i={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},l=e.data.inlineTemplate;return a(l)&&(i.render=l.render,i.staticRenderFns=l.staticRenderFns),new e.componentOptions.Ctor(i)}function ze(e,t){return function(n,r,a,i){e(n,r,a,i),t(n,r,a,i)}}function Re(e,t,n,r,a,o){return(Array.isArray(n)||l(n))&&(a=r,r=n,n=void 0),i(o)&&(a=dr),Pe(e,t,n,r,a)}function Pe(e,t,n,r,i){return a(n)&&a(n.__ob__)?Bn():(a(n)&&a(n.is)&&(t=n.is),t?(Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0),i===dr?r=Q(r):i===cr&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r)),"string"==typeof t?(o=e.$vnode&&e.$vnode.ns||ln.getTagNamespace(t),l=ln.isReservedTag(t)?new Ln(ln.parsePlatformTagName(t),n,r,void 0,void 0,e):a(s=E(e.$options,"components",t))?We(s,n,e,r,t):new Ln(t,n,r,void 0,void 0,e)):l=We(t,n,e,r),a(l)?(o&&Oe(l,o),l):Bn()):Bn());var l,o,s}function Oe(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),a(e.children))for(var l=0,o=e.children.length;l<o;l++){var s=e.children[l];a(s.tag)&&(r(s.ns)||i(n))&&Oe(s,t,n)}}function Ee(e){var t=e.options;if(e.super){var n=Ee(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.extendOptions,a=e.sealedOptions;for(var i in n)n[i]!==a[i]&&(t||(t={}),t[i]=je(n[i],r[i],a[i]));return t}(e);r&&y(e.extendOptions,r),(t=e.options=O(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function je(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var a=0;a<e.length;a++)(t.indexOf(e[a])>=0||n.indexOf(e[a])<0)&&r.push(e[a]);return r}return e}function Ie(e){this._init(e)}function Ne(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,a=e._Ctor||(e._Ctor={});if(a[r])return a[r];var i=e.name||n.options.name,l=function(e){this._init(e)};return(l.prototype=Object.create(n.prototype)).constructor=l,l.cid=t++,l.options=O(n.options,e),l.super=n,l.options.props&&function(e){var t=e.options.props;for(var n in t)pe(e.prototype,"_props",n)}(l),l.options.computed&&function(e){var t=e.options.computed;for(var n in t)ve(e.prototype,n,t[n])}(l),l.extend=n.extend,l.mixin=n.mixin,l.use=n.use,rn.forEach(function(e){l[e]=n[e]}),i&&(l.options.components[i]=l),l.superOptions=n.options,l.extendOptions=e,l.sealedOptions=y({},l.options),a[r]=l,l}}function Fe(e){return e&&(e.Ctor.options.name||e.tag)}function He(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!function(e){return"[object RegExp]"===$t.call(e)}(e)&&e.test(t)}function Ve(e,t){var n=e.cache,r=e.keys,a=e._vnode;for(var i in n){var l=n[i];if(l){var o=Fe(l.componentOptions);o&&!t(o)&&$e(n,i,r,a)}}}function $e(e,t,n,r){var a=e[t];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),e[t]=null,f(n,t)}function qe(e){for(var t=e.data,n=e,r=e;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Ue(r.data,t));for(;a(n=n.parent);)n&&n.data&&(t=Ue(t,n.data));return function(e,t){return a(e)||a(t)?Je(e,Ye(t)):""}(t.staticClass,t.class)}function Ue(e,t){return{staticClass:Je(e.staticClass,t.staticClass),class:a(e.class)?[e.class,t.class]:t.class}}function Je(e,t){return e?t?e+" "+t:e:t||""}function Ye(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=e.length;r<i;r++)a(t=Ye(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):o(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}function Xe(e,t){var n=e.data.ref;if(n){var r=e.context,a=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?f(i[n],a):i[n]===a&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(a)<0&&i[n].push(a):i[n]=[a]:i[n]=a}}function Ze(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&a(e.data)===a(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=a(n=e.data)&&a(n=n.attrs)&&n.type,i=a(n=t.data)&&a(n=n.attrs)&&n.type;return r===i||Sr(r)&&Sr(i)}(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&r(t.asyncFactory.error))}function Qe(e,t,n){var r,i,l={};for(r=t;r<=n;++r)a(i=e[r].key)&&(l[i]=r);return l}function et(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,a,i=e===Gr,l=t===Gr,o=tt(e.data.directives,e.context),s=tt(t.data.directives,t.context),u=[],c=[];for(n in s)r=o[n],a=s[n],r?(a.oldValue=r.value,rt(a,"update",t,e),a.def&&a.def.componentUpdated&&c.push(a)):(rt(a,"bind",t,e),a.def&&a.def.inserted&&u.push(a));if(u.length){var d=function(){for(var n=0;n<u.length;n++)rt(u[n],"inserted",t,e)};i?X(t,"insert",d):d()}if(c.length&&X(t,"postpatch",function(){for(var n=0;n<c.length;n++)rt(c[n],"componentUpdated",t,e)}),!i)for(n in o)s[n]||rt(o[n],"unbind",e,e,l)}(e,t)}function tt(e,t){var n,r,a=Object.create(null);if(!e)return a;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=Pr),a[nt(r)]=r,r.def=E(t.$options,"directives",r.name);return a}function nt(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function rt(e,t,n,r,a){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,a)}catch(r){F(r,n.context,"directive "+e.name+" "+t+" hook")}}function at(e,t){var n=t.componentOptions;if(!(a(n)&&!1===n.Ctor.options.inheritAttrs||r(e.data.attrs)&&r(t.data.attrs))){var i,l,o=t.elm,s=e.data.attrs||{},u=t.data.attrs||{};for(i in a(u.__ob__)&&(u=t.data.attrs=y({},u)),u)l=u[i],s[i]!==l&&it(o,i,l);for(i in(fn||mn)&&u.value!==s.value&&it(o,"value",u.value),s)r(u[i])&&(Mr(i)?o.removeAttributeNS(Tr,Kr(i)):br(i)||o.removeAttribute(i))}}function it(e,t,n){if(kr(t))xr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n));else if(br(t))e.setAttribute(t,xr(n)||"false"===n?"false":"true");else if(Mr(t))xr(n)?e.removeAttributeNS(Tr,Kr(t)):e.setAttributeNS(Tr,t,n);else if(xr(n))e.removeAttribute(t);else{if(fn&&!pn&&"TEXTAREA"===e.tagName&&"placeholder"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}function lt(e,t){var n=t.elm,i=t.data,l=e.data;if(!(r(i.staticClass)&&r(i.class)&&(r(l)||r(l.staticClass)&&r(l.class)))){var o=qe(t),s=n._transitionClasses;a(s)&&(o=Je(o,Ye(s))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}function ot(e){if(a(e[Ir])){var t=fn?"change":"input";e[t]=[].concat(e[Ir],e[t]||[]),delete e[Ir]}a(e[Nr])&&(e.change=[].concat(e[Nr],e.change||[]),delete e[Nr])}function st(e,t,n,r,a){t=function(e){return e._withTask||(e._withTask=function(){Hn=!0;var t=e.apply(null,arguments);return Hn=!1,t})}(t),n&&(t=function(e,t,n){var r=vr;return function a(){null!==e.apply(null,arguments)&&ut(t,a,n,r)}}(t,e,r)),vr.addEventListener(e,t,_n?{capture:r,passive:a}:r)}function ut(e,t,n,r){(r||vr).removeEventListener(e,t._withTask||t,n)}function ct(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},a=e.data.on||{};vr=t.elm,ot(n),Y(n,a,st,ut,t.context),vr=void 0}}function dt(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,i,l=t.elm,o=e.data.domProps||{},s=t.data.domProps||{};for(n in a(s.__ob__)&&(s=t.data.domProps=y({},s)),o)r(s[n])&&(l[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===o[n])continue;1===l.childNodes.length&&l.removeChild(l.childNodes[0])}if("value"===n){l._value=i;var u=r(i)?"":String(i);ht(l,u)&&(l.value=u)}else l[n]=i}}}function ht(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(a(r)){if(r.lazy)return!1;if(r.number)return d(n)!==d(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}function ft(e){var t=pt(e.style);return e.staticStyle?y(e.staticStyle,t):t}function pt(e){return Array.isArray(e)?_(e):"string"==typeof e?Vr(e):e}function mt(e,t){var n=t.data,i=e.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var l,o,s=t.elm,u=i.staticStyle,c=i.normalizedStyle||i.style||{},d=u||c,h=pt(t.data.style)||{};t.data.normalizedStyle=a(h.__ob__)?y({},h):h;var f=function(e,t){var n,r={};if(t)for(var a=e;a.componentInstance;)(a=a.componentInstance._vnode)&&a.data&&(n=ft(a.data))&&y(r,n);(n=ft(e.data))&&y(r,n);for(var i=e;i=i.parent;)i.data&&(n=ft(i.data))&&y(r,n);return r}(t,!0);for(o in d)r(f[o])&&Ur(s,o,"");for(o in f)(l=f[o])!==d[o]&&Ur(s,o,null==l?"":l)}}function vt(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function gt(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function yt(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&y(t,Zr(e.name||"v")),y(t,e),t}return"string"==typeof e?Zr(e):void 0}}function _t(e){la(function(){la(e)})}function bt(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),vt(e,t))}function kt(e,t){e._transitionClasses&&f(e._transitionClasses,t),gt(e,t)}function Tt(e,t,n){var r=Mt(e,t),a=r.type,i=r.timeout,l=r.propCount;if(!a)return n();var o=a===ea?ra:ia,s=0,u=function(){e.removeEventListener(o,c),n()},c=function(t){t.target===e&&++s>=l&&u()};setTimeout(function(){s<l&&u()},i+1),e.addEventListener(o,c)}function Mt(e,t){var n,r=window.getComputedStyle(e),a=r[na+"Delay"].split(", "),i=r[na+"Duration"].split(", "),l=Kt(a,i),o=r[aa+"Delay"].split(", "),s=r[aa+"Duration"].split(", "),u=Kt(o,s),c=0,d=0;return t===ea?l>0&&(n=ea,c=l,d=i.length):t===ta?u>0&&(n=ta,c=u,d=s.length):(c=Math.max(l,u),d=(n=c>0?l>u?ea:ta:null)?n===ea?i.length:s.length:0),{type:n,timeout:c,propCount:d,hasTransform:n===ea&&oa.test(r[na+"Property"])}}function Kt(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return xt(t)+xt(e[n])}))}function xt(e){return 1e3*Number(e.slice(0,-1))}function wt(e,t){var n=e.elm;a(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=yt(e.data.transition);if(!r(i)&&!a(n._enterCb)&&1===n.nodeType){for(var l=i.css,s=i.type,u=i.enterClass,c=i.enterToClass,h=i.enterActiveClass,f=i.appearClass,p=i.appearToClass,m=i.appearActiveClass,v=i.beforeEnter,g=i.enter,y=i.afterEnter,_=i.enterCancelled,b=i.beforeAppear,k=i.appear,T=i.afterAppear,K=i.appearCancelled,x=i.duration,w=Xn,C=Xn.$vnode;C&&C.parent;)C=C.parent,w=C.context;var A=!w._isMounted||!e.isRootInsert;if(!A||k||""===k){var D=A&&f?f:u,L=A&&m?m:h,S=A&&p?p:c,B=A&&b||v,W=A&&"function"==typeof k?k:g,G=A&&T||y,z=A&&K||_,R=d(o(x)?x.enter:x),P=!1!==l&&!pn,O=Dt(W),E=n._enterCb=M(function(){P&&(kt(n,S),kt(n,L)),E.cancelled?(P&&kt(n,D),z&&z(n)):G&&G(n),n._enterCb=null});e.data.show||X(e,"insert",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),W&&W(n,E)}),B&&B(n),P&&(bt(n,D),bt(n,L),_t(function(){bt(n,S),kt(n,D),E.cancelled||O||(At(R)?setTimeout(E,R):Tt(n,s,E))})),e.data.show&&(t&&t(),W&&W(n,E)),P||O||E()}}}function Ct(e,t){function n(){K.cancelled||(e.data.show||((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),p&&p(i),b&&(bt(i,c),bt(i,f),_t(function(){bt(i,h),kt(i,c),K.cancelled||k||(At(T)?setTimeout(K,T):Tt(i,u,K))})),m&&m(i,K),b||k||K())}var i=e.elm;a(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var l=yt(e.data.transition);if(r(l)||1!==i.nodeType)return t();if(!a(i._leaveCb)){var s=l.css,u=l.type,c=l.leaveClass,h=l.leaveToClass,f=l.leaveActiveClass,p=l.beforeLeave,m=l.leave,v=l.afterLeave,g=l.leaveCancelled,y=l.delayLeave,_=l.duration,b=!1!==s&&!pn,k=Dt(m),T=d(o(_)?_.leave:_),K=i._leaveCb=M(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),b&&(kt(i,h),kt(i,f)),K.cancelled?(b&&kt(i,c),g&&g(i)):(t(),v&&v(i)),i._leaveCb=null});y?y(n):n()}}function At(e){return"number"==typeof e&&!isNaN(e)}function Dt(e){if(r(e))return!1;var t=e.fns;return a(t)?Dt(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Lt(e,t){!0!==t.data.show&&wt(t)}function St(e,t,n){Bt(e,t),(fn||mn)&&setTimeout(function(){Bt(e,t)},0)}function Bt(e,t,n){var r=t.value,a=e.multiple;if(!a||Array.isArray(r)){for(var i,l,o=0,s=e.options.length;o<s;o++)if(l=e.options[o],a)i=T(r,Gt(l))>-1,l.selected!==i&&(l.selected=i);else if(k(Gt(l),r))return void(e.selectedIndex!==o&&(e.selectedIndex=o));a||(e.selectedIndex=-1)}}function Wt(e,t){return t.every(function(t){return!k(t,e)})}function Gt(e){return"_value"in e?e._value:e.value}function zt(e){e.target.composing=!0}function Rt(e){e.target.composing&&(e.target.composing=!1,Pt(e.target,"input"))}function Pt(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ot(e){return!e.componentInstance||e.data&&e.data.transition?e:Ot(e.componentInstance._vnode)}function Et(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Et(re(t.children)):e}function jt(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var a=n._parentListeners;for(var i in a)t[Yt(i)]=a[i];return t}function It(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Nt(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Ft(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ht(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,a=t.top-n.top;if(r||a){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+a+"px)",i.transitionDuration="0s"}}var Vt=Object.freeze({}),$t=Object.prototype.toString,qt=(h("slot,component",!0),h("key,ref,slot,slot-scope,is")),Ut=Object.prototype.hasOwnProperty,Jt=/-(\w)/g,Yt=m(function(e){return e.replace(Jt,function(e,t){return t?t.toUpperCase():""})}),Xt=m(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),Zt=/\B([A-Z])/g,Qt=m(function(e){return e.replace(Zt,"-$1").toLowerCase()}),en=function(e,t,n){return!1},tn=function(e){return e},nn="data-server-rendered",rn=["component","directive","filter"],an=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],ln={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:en,isReservedAttr:en,isUnknownElement:en,getTagNamespace:b,parsePlatformTagName:tn,mustUseProp:en,_lifecycleHooks:an},on=/[^\w.$]/,sn="__proto__"in{},un="undefined"!=typeof window,cn="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,dn=cn&&WXEnvironment.platform.toLowerCase(),hn=un&&window.navigator.userAgent.toLowerCase(),fn=hn&&/msie|trident/.test(hn),pn=hn&&hn.indexOf("msie 9.0")>0,mn=hn&&hn.indexOf("edge/")>0,vn=hn&&hn.indexOf("android")>0||"android"===dn,gn=hn&&/iphone|ipad|ipod|ios/.test(hn)||"ios"===dn,yn=(hn&&/chrome\/\d+/.test(hn),{}.watch),_n=!1;if(un)try{var bn={};Object.defineProperty(bn,"passive",{get:function(){_n=!0}}),window.addEventListener("test-passive",null,bn)}catch(e){}var kn,Tn,Mn=function(){return void 0===kn&&(kn=!un&&void 0!==e&&"server"===e.process.env.VUE_ENV),kn},Kn=un&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,xn="undefined"!=typeof Symbol&&w(Symbol)&&"undefined"!=typeof Reflect&&w(Reflect.ownKeys);Tn="undefined"!=typeof Set&&w(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var wn=b,Cn=0,An=function(){this.id=Cn++,this.subs=[]};An.prototype.addSub=function(e){this.subs.push(e)},An.prototype.removeSub=function(e){f(this.subs,e)},An.prototype.depend=function(){An.target&&An.target.addDep(this)},An.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},An.target=null;var Dn=[],Ln=function(e,t,n,r,a,i,l,o){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=a,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=l,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Sn={child:{configurable:!0}};Sn.child.get=function(){return this.componentInstance},Object.defineProperties(Ln.prototype,Sn);var Bn=function(e){void 0===e&&(e="");var t=new Ln;return t.text=e,t.isComment=!0,t},Wn=Array.prototype,Gn=Object.create(Wn);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=Wn[e];x(Gn,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var a,i=t.apply(this,n),l=this.__ob__;switch(e){case"push":case"unshift":a=n;break;case"splice":a=n.slice(2)}return a&&l.observeArray(a),l.dep.notify(),i})});var zn=Object.getOwnPropertyNames(Gn),Rn={shouldConvert:!0},Pn=function(e){this.value=e,this.dep=new An,this.vmCount=0,x(e,"__ob__",this),Array.isArray(e)?((sn?function(e,t,n){e.__proto__=t}:function(e,t,n){for(var r=0,a=n.length;r<a;r++){var i=n[r];x(e,i,t[i])}})(e,Gn,zn),this.observeArray(e)):this.walk(e)};Pn.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)S(e,t[n],e[t[n]])},Pn.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)L(e[t])};var On=ln.optionMergeStrategies;On.data=function(e,t,n){return n?z(e,t,n):t&&"function"!=typeof t?e:z(e,t)},an.forEach(function(e){On[e]=R}),rn.forEach(function(e){On[e+"s"]=P}),On.watch=function(e,t,n,r){if(e===yn&&(e=void 0),t===yn&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var a={};for(var i in y(a,e),t){var l=a[i],o=t[i];l&&!Array.isArray(l)&&(l=[l]),a[i]=l?l.concat(o):Array.isArray(o)?o:[o]}return a},On.props=On.methods=On.inject=On.computed=function(e,t,n,r){if(!e)return t;var a=Object.create(null);return y(a,e),t&&y(a,t),a},On.provide=z;var En,jn,In=function(e,t){return void 0===t?e:t},Nn=[],Fn=!1,Hn=!1;if(void 0!==n&&w(n))jn=function(){n($)};else if("undefined"==typeof MessageChannel||!w(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())jn=function(){setTimeout($,0)};else{var Vn=new MessageChannel,$n=Vn.port2;Vn.port1.onmessage=$,jn=function(){$n.postMessage(1)}}if("undefined"!=typeof Promise&&w(Promise)){var qn=Promise.resolve();En=function(){qn.then($),gn&&setTimeout(b)}}else En=jn;var Un,Jn=new Tn,Yn=m(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}),Xn=null,Zn=[],Qn=[],er={},tr=!1,nr=!1,rr=0,ar=0,ir=function(e,t,n,r,a){this.vm=e,a&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ar,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new Tn,this.newDepIds=new Tn,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!on.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};ir.prototype.get=function(){!function(e){An.target&&Dn.push(An.target),An.target=e}(this);var e,t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;F(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&U(e),An.target=Dn.pop(),this.cleanupDeps()}return e},ir.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ir.prototype.cleanupDeps=function(){for(var e=this,t=this.deps.length;t--;){var n=e.deps[t];e.newDepIds.has(n.id)||n.removeSub(e)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},ir.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==er[t]){if(er[t]=!0,nr){for(var n=Zn.length-1;n>rr&&Zn[n].id>e.id;)n--;Zn.splice(n+1,0,e)}else Zn.push(e);tr||(tr=!0,q(fe))}}(this)},ir.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){F(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},ir.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ir.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},ir.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||f(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var lr={enumerable:!0,configurable:!0,get:b,set:b},or={lazy:!0};Le(Se.prototype);var sr={init:function(e,t,n,r){if(!e.componentInstance||e.componentInstance._isDestroyed)(e.componentInstance=Ge(e,Xn,n,r)).$mount(t?e.elm:void 0,t);else if(e.data.keepAlive){var a=e;sr.prepatch(a,a)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,a){var i=!!(a||e.$options._renderChildren||r.data.scopedSlots||e.$scopedSlots!==Vt);if(e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=a,e.$attrs=r.data&&r.data.attrs||Vt,e.$listeners=n||Vt,t&&e.$options.props){Rn.shouldConvert=!1;for(var l=e._props,o=e.$options._propKeys||[],s=0;s<o.length;s++){var u=o[s];l[u]=j(u,e.$options.props,t,e)}Rn.shouldConvert=!0,e.$options.propsData=t}if(n){var c=e.$options._parentListeners;e.$options._parentListeners=n,le(e,n,c)}i&&(e.$slots=oe(a,r.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,he(n,"mounted")),e.data.keepAlive&&(t._isMounted?function(e){e._inactive=!1,Qn.push(e)}(n):de(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,ce(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);he(t,"deactivated")}}(t,!0):t.$destroy())}},ur=Object.keys(sr),cr=1,dr=2,hr=0;(function(e){e.prototype._init=function(e){var t=this;t._uid=hr++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var a=r.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=O(Ee(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&le(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=oe(t._renderChildren,r),e.$scopedSlots=Vt,e._c=function(t,n,r,a){return Re(e,t,n,r,a,!1)},e.$createElement=function(t,n,r,a){return Re(e,t,n,r,a,!0)};var a=n&&n.data;S(e,"$attrs",a&&a.attrs||Vt,0,!0),S(e,"$listeners",t._parentListeners||Vt,0,!0)}(t),he(t,"beforeCreate"),function(e){var t=_e(e.$options.inject,e);t&&(Rn.shouldConvert=!1,Object.keys(t).forEach(function(n){S(e,n,t[n])}),Rn.shouldConvert=!0)}(t),me(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),he(t,"created"),t.$options.el&&t.$mount(t.$options.el)}})(Ie),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=B,e.prototype.$delete=W,e.prototype.$watch=function(e,t,n){var r=this;if(s(t))return ye(r,e,t,n);(n=n||{}).user=!0;var a=new ir(r,e,t,n);return n.immediate&&t.call(r,a.value),function(){a.teardown()}}}(Ie),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var a=0,i=e.length;a<i;a++)this.$on(e[a],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){function n(){r.$off(e,n),t.apply(r,arguments)}var r=this;return n.fn=t,r.$on(e,n),r},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,a=e.length;r<a;r++)this.$off(e[r],t);return n}var i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;if(t)for(var l,o=i.length;o--;)if((l=i[o])===t||l.fn===t){i.splice(o,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?g(n):n;for(var r=g(arguments,1),a=0,i=n.length;a<i;a++)try{n[a].apply(t,r)}catch(n){F(n,t,'event handler for "'+e+'"')}}return t}}(Ie),function(e){e.prototype._update=function(e,t){var n=this;n._isMounted&&he(n,"beforeUpdate");var r=n.$el,a=n._vnode,i=Xn;Xn=n,n._vnode=e,a?n.$el=n.__patch__(a,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),Xn=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){he(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||f(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),he(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Ie),function(e){Le(e.prototype),e.prototype.$nextTick=function(e){return q(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,a=n._parentVnode;if(t._isMounted)for(var i in t.$slots){var l=t.$slots[i];(l._rendered||l[0]&&l[0].elm)&&(t.$slots[i]=D(l,!0))}t.$scopedSlots=a&&a.data.scopedSlots||Vt,t.$vnode=a;try{e=r.call(t._renderProxy,t.$createElement)}catch(n){F(n,t,"render"),e=t._vnode}return e instanceof Ln||(e=Bn()),e.parent=a,e}}(Ie);var fr=[String,RegExp,Array],pr={name:"keep-alive",abstract:!0,props:{include:fr,exclude:fr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var e=this;for(var t in e.cache)$e(e.cache,t,e.keys)},watch:{include:function(e){Ve(this,function(t){return He(e,t)})},exclude:function(e){Ve(this,function(t){return!He(e,t)})}},render:function(){var e=this.$slots.default,t=re(e),n=t&&t.componentOptions;if(n){var r=Fe(n),a=this.include,i=this.exclude;if(a&&(!r||!He(a,r))||i&&r&&He(i,r))return t;var l=this.cache,o=this.keys,s=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;l[s]?(t.componentInstance=l[s].componentInstance,f(o,s),o.push(s)):(l[s]=t,o.push(s),this.max&&o.length>parseInt(this.max)&&$e(l,o[0],o,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},mr={KeepAlive:pr};(function(e){var t={get:function(){return ln}};Object.defineProperty(e,"config",t),e.util={warn:wn,extend:y,mergeOptions:O,defineReactive:S},e.set=B,e.delete=W,e.nextTick=q,e.options=Object.create(null),rn.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,y(e.options.components,mr),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=g(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=O(this.options,e),this}}(e),Ne(e),function(e){rn.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&s(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)})(Ie),Object.defineProperty(Ie.prototype,"$isServer",{get:Mn}),Object.defineProperty(Ie.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Ie.version="2.5.13";var vr,gr,yr=h("style,class"),_r=h("input,textarea,option,select,progress"),br=h("contenteditable,draggable,spellcheck"),kr=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Tr="http://www.w3.org/1999/xlink",Mr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Kr=function(e){return Mr(e)?e.slice(6,e.length):""},xr=function(e){return null==e||!1===e},wr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Cr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Ar=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Dr=function(e){return Cr(e)||Ar(e)},Lr=Object.create(null),Sr=h("text,number,password,search,email,tel,url"),Br=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(wr[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setAttribute:function(e,t,n){e.setAttribute(t,n)}}),Wr={create:function(e,t){Xe(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Xe(e,!0),Xe(t))},destroy:function(e){Xe(e,!0)}},Gr=new Ln("",{},[]),zr=["create","activate","update","remove","destroy"],Rr={create:et,update:et,destroy:function(e){et(e,Gr)}},Pr=Object.create(null),Or=[Wr,Rr],Er={create:at,update:at},jr={create:lt,update:lt},Ir="__r",Nr="__c",Fr={create:ct,update:ct},Hr={create:dt,update:dt},Vr=m(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}),$r=/^--/,qr=/\s*!important$/,Ur=function(e,t,n){if($r.test(t))e.style.setProperty(t,n);else if(qr.test(n))e.style.setProperty(t,n.replace(qr,""),"important");else{var r=Yr(t);if(Array.isArray(n))for(var a=0,i=n.length;a<i;a++)e.style[r]=n[a];else e.style[r]=n}},Jr=["Webkit","Moz","ms"],Yr=m(function(e){if(gr=gr||document.createElement("div").style,"filter"!==(e=Yt(e))&&e in gr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Jr.length;n++){var r=Jr[n]+t;if(r in gr)return r}}),Xr={create:mt,update:mt},Zr=m(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Qr=un&&!pn,ea="transition",ta="animation",na="transition",ra="transitionend",aa="animation",ia="animationend";Qr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(na="WebkitTransition",ra="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(aa="WebkitAnimation",ia="webkitAnimationEnd"));var la=un?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()},oa=/\b(transform|all)(,|$)/,sa=un?{create:Lt,activate:Lt,remove:function(e,t){!0!==e.data.show?Ct(e,t):t()}}:{},ua=[Er,jr,Fr,Hr,Xr,sa],ca=ua.concat(Or),da=function(e){function t(e){var t=A.parentNode(e);a(t)&&A.removeChild(t,e)}function n(e,t,n,r,l){if(e.isRootInsert=!l,!o(e,t,n,r)){var s=e.data,d=e.children,h=e.tag;a(h)?(e.elm=e.ns?A.createElementNS(e.ns,h):A.createElement(h,e),p(e),c(e,d,t),a(s)&&f(e,t),u(n,e.elm,r)):i(e.isComment)?(e.elm=A.createComment(e.text),u(n,e.elm,r)):(e.elm=A.createTextNode(e.text),u(n,e.elm,r))}}function o(e,t,n,r){var l=e.data;if(a(l)){var o=a(e.componentInstance)&&l.keepAlive;if(a(l=l.hook)&&a(l=l.init)&&l(e,!1,n,r),a(e.componentInstance))return s(e,t),i(o)&&function(e,t,n,r){for(var i,l=e;l.componentInstance;)if(l=l.componentInstance._vnode,a(i=l.data)&&a(i=i.transition)){for(i=0;i<w.activate.length;++i)w.activate[i](Gr,l);t.push(l);break}u(n,e.elm,r)}(e,t,n,r),!0}}function s(e,t){a(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,d(e)?(f(e,t),p(e)):(Xe(e),t.push(e))}function u(e,t,n){a(e)&&(a(n)?n.parentNode===e&&A.insertBefore(e,t,n):A.appendChild(e,t))}function c(e,t,r){if(Array.isArray(t))for(var a=0;a<t.length;++a)n(t[a],r,e.elm,null,!0);else l(e.text)&&A.appendChild(e.elm,A.createTextNode(String(e.text)))}function d(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return a(e.tag)}function f(e,t){for(var n=0;n<w.create.length;++n)w.create[n](Gr,e);a(K=e.data.hook)&&(a(K.create)&&K.create(Gr,e),a(K.insert)&&t.push(e))}function p(e){var t;if(a(t=e.fnScopeId))A.setAttribute(e.elm,t,"");else for(var n=e;n;)a(t=n.context)&&a(t=t.$options._scopeId)&&A.setAttribute(e.elm,t,""),n=n.parent;a(t=Xn)&&t!==e.context&&t!==e.fnContext&&a(t=t.$options._scopeId)&&A.setAttribute(e.elm,t,"")}function m(e,t,r,a,i,l){for(;a<=i;++a)n(r[a],l,e,t)}function v(e){var t,n,r=e.data;if(a(r))for(a(t=r.hook)&&a(t=t.destroy)&&t(e),t=0;t<w.destroy.length;++t)w.destroy[t](e);if(a(t=e.children))for(n=0;n<e.children.length;++n)v(e.children[n])}function g(e,n,r,i){for(;r<=i;++r){var l=n[r];a(l)&&(a(l.tag)?(y(l),v(l)):t(l.elm))}}function y(e,n){if(a(n)||a(e.data)){var r,i=w.remove.length+1;for(a(n)?n.listeners+=i:n=function(e,n){function r(){0==--r.listeners&&t(e)}return r.listeners=n,r}(e.elm,i),a(r=e.componentInstance)&&a(r=r._vnode)&&a(r.data)&&y(r,n),r=0;r<w.remove.length;++r)w.remove[r](e,n);a(r=e.data.hook)&&a(r=r.remove)?r(e,n):n()}else t(e.elm)}function _(e,t,i,l,o){for(var s,u,c,d,h=0,f=0,p=t.length-1,v=t[0],y=t[p],_=i.length-1,T=i[0],M=i[_],K=!o;h<=p&&f<=_;)r(v)?v=t[++h]:r(y)?y=t[--p]:Ze(v,T)?(k(v,T,l),v=t[++h],T=i[++f]):Ze(y,M)?(k(y,M,l),y=t[--p],M=i[--_]):Ze(v,M)?(k(v,M,l),K&&A.insertBefore(e,v.elm,A.nextSibling(y.elm)),v=t[++h],M=i[--_]):Ze(y,T)?(k(y,T,l),K&&A.insertBefore(e,y.elm,v.elm),y=t[--p],T=i[++f]):(r(s)&&(s=Qe(t,h,p)),r(u=a(T.key)?s[T.key]:b(T,t,h,p))?n(T,l,e,v.elm):Ze(c=t[u],T)?(k(c,T,l),t[u]=void 0,K&&A.insertBefore(e,c.elm,v.elm)):n(T,l,e,v.elm),T=i[++f]);h>p?(d=r(i[_+1])?null:i[_+1].elm,m(e,d,i,f,_,l)):f>_&&g(0,t,h,p)}function b(e,t,n,r){for(var i=n;i<r;i++){var l=t[i];if(a(l)&&Ze(e,l))return i}}function k(e,t,n,l){if(e!==t){var o=t.elm=e.elm;if(i(e.isAsyncPlaceholder))return void(a(t.asyncFactory.resolved)?M(e.elm,t,n):t.isAsyncPlaceholder=!0);if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))return void(t.componentInstance=e.componentInstance);var s,u=t.data;a(u)&&a(s=u.hook)&&a(s=s.prepatch)&&s(e,t);var c=e.children,h=t.children;if(a(u)&&d(t)){for(s=0;s<w.update.length;++s)w.update[s](e,t);a(s=u.hook)&&a(s=s.update)&&s(e,t)}r(t.text)?a(c)&&a(h)?c!==h&&_(o,c,h,n,l):a(h)?(a(e.text)&&A.setTextContent(o,""),m(o,null,h,0,h.length-1,n)):a(c)?g(0,c,0,c.length-1):a(e.text)&&A.setTextContent(o,""):e.text!==t.text&&A.setTextContent(o,t.text),a(u)&&a(s=u.hook)&&a(s=s.postpatch)&&s(e,t)}}function T(e,t,n){if(i(n)&&a(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}function M(e,t,n,r){var l,o=t.tag,u=t.data,d=t.children;if(r=r||u&&u.pre,t.elm=e,i(t.isComment)&&a(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(a(u)&&(a(l=u.hook)&&a(l=l.init)&&l(t,!0),a(l=t.componentInstance)))return s(t,n),!0;if(a(o)){if(a(d))if(e.hasChildNodes())if(a(l=u)&&a(l=l.domProps)&&a(l=l.innerHTML)){if(l!==e.innerHTML)return!1}else{for(var h=!0,p=e.firstChild,m=0;m<d.length;m++){if(!p||!M(p,d[m],n,r)){h=!1;break}p=p.nextSibling}if(!h||p)return!1}else c(t,d,n);if(a(u)){var v=!1;for(var g in u)if(!D(g)){v=!0,f(t,n);break}!v&&u.class&&U(u.class)}}else e.data!==t.text&&(e.data=t.text);return!0}var K,x,w={},C=e.modules,A=e.nodeOps;for(K=0;K<zr.length;++K)for(w[zr[K]]=[],x=0;x<C.length;++x)a(C[x][zr[K]])&&w[zr[K]].push(C[x][zr[K]]);var D=h("attrs,class,staticClass,staticStyle,key");return function(e,t,l,o,s,u){if(!r(t)){var c=!1,h=[];if(r(e))c=!0,n(t,h,s,u);else{var f=a(e.nodeType);if(!f&&Ze(e,t))k(e,t,h,o);else{if(f){if(1===e.nodeType&&e.hasAttribute(nn)&&(e.removeAttribute(nn),l=!0),i(l)&&M(e,t,h))return T(t,h,!0),e;e=function(e){return new Ln(A.tagName(e).toLowerCase(),{},[],void 0,e)}(e)}var p=e.elm,m=A.parentNode(p);if(n(t,h,p._leaveCb?null:m,A.nextSibling(p)),a(t.parent))for(var y=t.parent,_=d(t);y;){for(var b=0;b<w.destroy.length;++b)w.destroy[b](y);if(y.elm=t.elm,_){for(var K=0;K<w.create.length;++K)w.create[K](Gr,y);var x=y.data.hook.insert;if(x.merged)for(var C=1;C<x.fns.length;C++)x.fns[C]()}else Xe(y);y=y.parent}a(m)?g(0,[e],0,0):a(e.tag)&&v(e)}}return T(t,h,c),t.elm}a(e)&&v(e)}}({nodeOps:Br,modules:ca});pn&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Pt(e,"input")});var ha={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?X(n,"postpatch",function(){ha.componentUpdated(e,t,n)}):St(e,t,n.context),e._vOptions=[].map.call(e.options,Gt)):("textarea"===n.tag||Sr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("change",Rt),vn||(e.addEventListener("compositionstart",zt),e.addEventListener("compositionend",Rt)),pn&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){St(e,t,n.context);var r=e._vOptions,a=e._vOptions=[].map.call(e.options,Gt);a.some(function(e,t){return!k(e,r[t])})&&(e.multiple?t.value.some(function(e){return Wt(e,a)}):t.value!==t.oldValue&&Wt(t.value,a))&&Pt(e,"change")}}},fa={bind:function(e,t,n){var r=t.value,a=(n=Ot(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&a?(n.data.show=!0,wt(n,function(){e.style.display=i})):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;r!==t.oldValue&&((n=Ot(n)).data&&n.data.transition?(n.data.show=!0,r?wt(n,function(){e.style.display=e.__vOriginalDisplay}):Ct(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,a){a||(e.style.display=e.__vOriginalDisplay)}},pa={model:ha,show:fa},ma={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]},va={name:"transition",props:ma,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag||ne(e)})).length){var r=this.mode,a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var i=Et(a);if(!i)return a;if(this._leaving)return It(e,a);var o="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?o+"comment":o+i.tag:l(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var s=(i.data||(i.data={})).transition=jt(this),u=this._vnode,c=Et(u);if(i.data.directives&&i.data.directives.some(function(e){return"show"===e.name})&&(i.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,c)&&!ne(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=y({},s);if("out-in"===r)return this._leaving=!0,X(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),It(e,a);if("in-out"===r){if(ne(i))return u;var h,f=function(){h()};X(s,"afterEnter",f),X(s,"enterCancelled",f),X(d,"delayLeave",function(e){h=e})}}return a}}},ga=y({tag:String,moveClass:String},ma);delete ga.mode;var ya={props:ga,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],i=this.children=[],l=jt(this),o=0;o<a.length;o++){var s=a[o];s.tag&&null!=s.key&&0!==String(s.key).indexOf("__vlist")&&(i.push(s),n[s.key]=s,(s.data||(s.data={})).transition=l)}if(r){for(var u=[],c=[],d=0;d<r.length;d++){var h=r[d];h.data.transition=l,h.data.pos=h.elm.getBoundingClientRect(),n[h.key]?u.push(h):c.push(h)}this.kept=e(t,null,u),this.removed=c}return e(t,null,i)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Nt),e.forEach(Ft),e.forEach(Ht),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;bt(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ra,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ra,e),n._moveCb=null,kt(n,t))})}}))},methods:{hasMove:function(e,t){if(!Qr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){gt(n,e)}),vt(n,t),n.style.display="none",this.$el.appendChild(n);var r=Mt(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}},_a={Transition:va,TransitionGroup:ya};Ie.config.mustUseProp=function(e,t,n){return"value"===n&&_r(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ie.config.isReservedTag=Dr,Ie.config.isReservedAttr=yr,Ie.config.getTagNamespace=function(e){return Ar(e)?"svg":"math"===e?"math":void 0},Ie.config.isUnknownElement=function(e){if(!un)return!0;if(Dr(e))return!1;if(e=e.toLowerCase(),null!=Lr[e])return Lr[e];var t=document.createElement(e);return e.indexOf("-")>-1?Lr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Lr[e]=/HTMLUnknownElement/.test(t.toString())},y(Ie.options.directives,pa),y(Ie.options.components,_a),Ie.prototype.__patch__=un?da:b,Ie.prototype.$mount=function(e,t){return function(e,t,n){return e.$el=t,e.$options.render||(e.$options.render=Bn),he(e,"beforeMount"),new ir(e,function(){e._update(e._render(),n)},b,null,!0),n=!1,null==e.$vnode&&(e._isMounted=!0,he(e,"mounted")),e}(this,e=e&&un?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},Ie.nextTick(function(){ln.devtools&&Kn&&Kn.emit("init",Ie)},0),t.a=Ie}).call(t,n(44),n(167).setImmediate)},function(e,t,n){"use strict";var r=n(180),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(189),a=n.n(r);t.a=a.a},function(e,t,n){var r=n(60),a=n(32);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(176),a=n.n(r),i=n(177),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(178),a=n.n(r),i=n(65);n.n(i),t.a=a.a},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports=!0},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(9).f,a=n(12),i=n(4)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(37)("keys"),a=n(27);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t,n){var r=n(8),a=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(31);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(19);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(8),a=n(7),i=n(33),l=n(42),o=n(9).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:l.f(e)})}},function(e,t,n){t.f=n(4)},function(e,t,n){"use strict";var r=n(154)(!0);n(57)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=n(168),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(169),a=n.n(r),i=n(170),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(183),o=n.n(l);n.d(t,"a",function(){return o.a}),t.b={open:function(e){var t=void 0,n=void 0;"string"==typeof e&&(t=e);var r={programmatic:!0,content:t};e.parent&&(n=e.parent,delete e.parent);var l=a()(r,e);return new(i.a.extend(o.a))({parent:n,el:document.createElement("div"),propsData:l})}}},function(e,t,n){"use strict";var r=n(185),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(6),a=n.n(r),i=n(2);t.a={components:a()({},i.a.name,i.a),props:{active:{type:Boolean,default:!0},title:String,closable:{type:Boolean,default:!0},type:String,hasIcon:Boolean,size:String,iconSize:String},data:function(){return{isActive:this.active}},watch:{active:function(e){this.isActive=e}},computed:{icon:function(){switch(this.type){case"is-info":return"information";case"is-success":return"check-circle";case"is-warning":return"alert";case"is-danger":return"alert-circle";default:return null}}},methods:{close:function(){this.isActive=!1,this.$emit("close"),this.$emit("update:active",!1)}}}},function(e,t,n){"use strict";var r=n(1),a=n(5);t.a={props:{type:{type:String,default:"is-dark"},message:String,duration:Number,queue:{type:Boolean,default:void 0},position:{type:String,default:"is-top",validator:function(e){return["is-top-right","is-top","is-top-left","is-bottom-right","is-bottom","is-bottom-left"].indexOf(e)>-1}},container:String},data:function(){return{isActive:!1,parentTop:null,parentBottom:null,newContainer:this.container||r.b.defaultContainerElement}},computed:{correctParent:function(){switch(this.position){case"is-top-right":case"is-top":case"is-top-left":return this.parentTop;case"is-bottom-right":case"is-bottom":case"is-bottom-left":return this.parentBottom}},transition:function(){switch(this.position){case"is-top-right":case"is-top":case"is-top-left":return{enter:"fadeInDown",leave:"fadeOut"};case"is-bottom-right":case"is-bottom":case"is-bottom-left":return{enter:"fadeInUp",leave:"fadeOut"}}}},methods:{shouldQueue:function(){return!!(void 0!==this.queue?this.queue:r.b.defaultNoticeQueue)&&(this.parentTop.childElementCount>0||this.parentBottom.childElementCount>0)},close:function(){var e=this;clearTimeout(this.timer),this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(a.a)(e.$el)},150)},showNotice:function(){var e=this;this.shouldQueue()?setTimeout(function(){return e.showNotice()},250):(this.correctParent.insertAdjacentElement("afterbegin",this.$el),this.isActive=!0,this.indefinite||(this.timer=setTimeout(function(){return e.close()},this.newDuration)))},setupContainer:function(){if(this.parentTop=document.querySelector(".notices.is-top"),this.parentBottom=document.querySelector(".notices.is-bottom"),!this.parentTop||!this.parentBottom){this.parentTop||(this.parentTop=document.createElement("div"),this.parentTop.className="notices is-top"),this.parentBottom||(this.parentBottom=document.createElement("div"),this.parentBottom.className="notices is-bottom");var e=document.querySelector(this.newContainer)||document.body;e.appendChild(this.parentTop),e.appendChild(this.parentBottom),this.newContainer&&(this.parentTop.classList.add("has-custom-container"),this.parentBottom.classList.add("has-custom-container"))}}},beforeMount:function(){this.setupContainer()},mounted:function(){this.showNotice()}}},function(e,t,n){e.exports={default:n(130),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(127),i=r(a),l=n(3),o=r(l),s="function"==typeof o.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};t.default="function"==typeof o.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t,n){var r=n(135);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(19),a=n(8).document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){e.exports=!n(11)&&!n(18)(function(){return 7!=Object.defineProperty(n(54)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(30);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var r=n(33),a=n(17),i=n(61),l=n(15),o=n(12),s=n(20),u=n(145),c=n(35),d=n(153),h=n(4)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,m,v,g,y){u(n,t,m);var _,b,k,T=function(e){if(!f&&e in w)return w[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},M=t+" Iterator",K="values"==v,x=!1,w=e.prototype,C=w[h]||w["@@iterator"]||v&&w[v],A=!f&&C||T(v),D=v?K?T("entries"):A:void 0,L="Array"==t&&w.entries||C;if(L&&(k=d(L.call(new e)))!==Object.prototype&&k.next&&(c(k,M,!0),r||o(k,h)||l(k,h,p)),K&&C&&"values"!==C.name&&(x=!0,A=function(){return C.call(this)}),r&&!y||!f&&!x&&w[h]||l(w,h,A),s[t]=A,s[M]=p,v)if(_={values:K?A:T("values"),keys:g?A:T("keys"),entries:D},y)for(b in _)b in w||i(w,b,_[b]);else a(a.P+a.F*(f||x),t,_);return _}},function(e,t,n){var r=n(14),a=n(150),i=n(32),l=n(36)("IE_PROTO"),o=function(){},s=function(){var e,t=n(54)("iframe"),r=i.length;for(t.style.display="none",n(141).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),s=e.F;r--;)delete s.prototype[i[r]];return s()};e.exports=Object.create||function(e,t){var n;return null!==e?(o.prototype=r(e),n=new o,o.prototype=null,n[l]=e):n=s(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(60),a=n(32).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},function(e,t,n){var r=n(12),a=n(16),i=n(137)(!1),l=n(36)("IE_PROTO");e.exports=function(e,t){var n,o=a(e),s=0,u=[];for(n in o)n!=l&&r(o,n)&&u.push(n);for(;t.length>s;)r(o,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(15)},function(e,t,n){var r=n(38),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(138),a=n(4)("iterator"),i=n(20);e.exports=n(7).getIteratorMethod=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||i[r(e)]}},function(e,t,n){n(158);for(var r=n(8),a=n(15),i=n(20),l=n(4)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<o.length;s++){var u=o[s],c=r[u],d=c&&c.prototype;d&&!d[l]&&a(d,l,u),i[u]=i.Array}},function(e,t,n){var r=n(0)(n(79),null,null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(94),n(216),null,null,null);e.exports=r.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(13),a=n.n(r),i=n(46),l=n(28),o=n(112),s=n(115),u=n(116),c=n(117),d=n(45),h=n(105),f=n(106),p=n(107),m=n(29),v=n(2),g=n(23),y=n(108),_=n(109),b=n(47),k=n(110),T=n(48),M=n(111),K=n(24),x=n(113),w=n(114),C=n(118),A=n(119),D=n(120),L=n(121),S=n(122),B=n(1);n.d(t,"Dialog",function(){return p.a}),n.d(t,"LoadingProgrammatic",function(){return y.b}),n.d(t,"ModalProgrammatic",function(){return b.b}),n.d(t,"Snackbar",function(){return x.a}),n.d(t,"Toast",function(){return D.a});var W={Autocomplete:d.a,Checkbox:i.a,CheckboxButton:i.b,Collapse:h.a,Datepicker:f.a,Dropdown:l.a,DropdownItem:l.b,Field:m.a,Icon:v.a,Input:g.a,Loading:y.a,Message:_.a,Modal:b.a,Notification:k.a,Pagination:T.a,Panel:M.a,Radio:o.a,RadioButton:o.b,Select:K.a,Switch:w.a,TabItem:u.a,Table:s.a,TableColumn:s.b,Tabs:u.b,Tag:c.a,Taglist:c.b,Taginput:C.a,Timepicker:A.a,Tooltip:L.a,Upload:S.a,install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var r in n.i(B.a)(a()(B.b,t)),W){var i=W[r];i&&"install"!==r&&e.component(i.name,i)}e.prototype.$dialog=p.a,e.prototype.$loading=y.b,e.prototype.$modal=b.b,e.prototype.$snackbar=x.a,e.prototype.$toast=D.a}};t.default=W},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(52),a=n.n(r),i=n(51),l=n.n(i),o=n(6),s=n.n(o),u=n(5),c=n(10),d=n(23);t.default={name:"BAutocomplete",components:s()({},d.a.name,d.a),mixins:[c.a],inheritAttrs:!1,props:{value:[Number,String],data:{type:Array,default:function(){return[]}},field:{type:String,default:"value"},keepFirst:Boolean,clearOnSelect:Boolean,openOnFocus:Boolean},data:function(){return{selected:null,hovered:null,isActive:!1,newValue:this.value,isListInViewportVertically:!0,hasFocus:!1,_isAutocomplete:!0,_elementRef:"input"}},computed:{whiteList:function(){var e=[];if(e.push(this.$refs.input.$el.querySelector("input")),e.push(this.$refs.dropdown),void 0!==this.$refs.dropdown){var t=this.$refs.dropdown.querySelectorAll("*"),n=!0,r=!1,a=void 0;try{for(var i,o=l()(t);!(n=(i=o.next()).done);n=!0){var s=i.value;e.push(s)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}return e},hasDefaultSlot:function(){return!!this.$scopedSlots.default},hasEmptySlot:function(){return!!this.$slots.empty}},watch:{isActive:function(e){var t=this;e?this.calcDropdownInViewportVertical():(this.$nextTick(function(){return t.setHovered(null)}),setTimeout(function(){t.calcDropdownInViewportVertical()},100))},newValue:function(e){this.$emit("input",e);var t=this.getValue(this.selected);t&&t!==e&&this.setSelected(null,!1),!this.hasFocus||this.openOnFocus&&!e||(this.isActive=!!e)},value:function(e){this.newValue=e,!this.isValid&&this.$refs.input.checkHtml5Validity()},data:function(e){this.keepFirst&&this.selectFirstOption(e)}},methods:{setHovered:function(e){void 0!==e&&(this.hovered=e)},setSelected:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];void 0!==e&&(this.selected=e,this.$emit("select",this.selected),null!==this.selected&&(this.newValue=this.clearOnSelect?"":this.getValue(this.selected)),n&&this.$nextTick(function(){t.isActive=!1}))},selectFirstOption:function(e){var t=this;this.$nextTick(function(){e.length?(t.openOnFocus||""!==t.newValue&&t.hovered!==e[0])&&t.setHovered(e[0]):t.setHovered(null)})},enterPressed:function(){null!==this.hovered&&this.setSelected(this.hovered)},tabPressed:function(){null!==this.hovered?this.setSelected(this.hovered):this.isActive=!1},clickedOutside:function(e){this.whiteList.indexOf(e.target)<0&&(this.isActive=!1)},getValue:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var r="object"===(void 0===e?"undefined":a()(e))?n.i(u.c)(e,this.field):e,i="string"==typeof this.newValue?n.i(u.e)(this.newValue):this.newValue,l=new RegExp("("+i+")","gi");return t?r.replace(l,"<b>$1</b>"):r}},calcDropdownInViewportVertical:function(){var e=this;this.$nextTick(function(){if(void 0!==e.$refs.dropdown){var t=e.$refs.dropdown.getBoundingClientRect();e.isListInViewportVertically=t.top>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)}})},keyArrows:function(e){var t="down"===e?1:-1;if(this.isActive){var n=this.data.indexOf(this.hovered)+t;n=(n=n>this.data.length-1?this.data.length:n)<0?0:n,this.setHovered(this.data[n]);var r=this.$refs.dropdown.querySelector(".dropdown-content"),a=r.querySelectorAll(".dropdown-item:not(.is-disabled)")[n];if(!a)return;var i=r.scrollTop,l=r.scrollTop+r.clientHeight-a.clientHeight;a.offsetTop<i?r.scrollTop=a.offsetTop:a.offsetTop>=l&&(r.scrollTop=a.offsetTop-r.clientHeight+a.clientHeight)}else this.isActive=!0},focused:function(e){this.getValue(this.selected)===this.newValue&&this.$el.querySelector("input").select(),this.openOnFocus&&(this.isActive=!0,this.keepFirst&&this.selectFirstOption(this.data)),this.hasFocus=!0,this.$emit("focus",e)},onBlur:function(e){this.hasFocus=!1,this.$emit("blur",e)}},created:function(){"undefined"!=typeof window&&(document.addEventListener("click",this.clickedOutside),window.addEventListener("resize",this.calcDropdownInViewportVertical))},beforeDestroy:function(){"undefined"!=typeof window&&(document.removeEventListener("click",this.clickedOutside),window.removeEventListener("resize",this.calcDropdownInViewportVertical))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BCheckbox",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,name:String,size:String,trueValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!0},falseValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!1}},data:function(){return{newValue:this.value}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BCheckboxButton",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,name:String,size:String,type:{type:String,default:"is-primary"}},data:function(){return{newValue:this.value}},computed:{checked:function(){return Array.isArray(this.newValue)?this.newValue.indexOf(this.nativeValue)>=0:this.newValue===this.nativeValue}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BCollapse",props:{open:{type:Boolean,default:!0},animation:{type:String,default:"fade"}},data:function(){return{isOpen:this.open}},watch:{open:function(e){this.isOpen=e}},methods:{toggle:function(){this.isOpen=!this.isOpen,this.$emit("update:open",this.isOpen),this.$emit(this.isOpen?"open":"close")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(6),i=n.n(a),l=n(10),o=n(5),s=n(1),u=n(28),c=n(23),d=n(29),h=n(24),f=n(2),p=n(173),m=n.n(p);t.default={name:"BDatepicker",components:(r={},i()(r,m.a.name,m.a),i()(r,c.a.name,c.a),i()(r,d.a.name,d.a),i()(r,h.a.name,h.a),i()(r,f.a.name,f.a),i()(r,u.a.name,u.a),i()(r,u.b.name,u.b),r),mixins:[l.a],inheritAttrs:!1,props:{value:Date,dayNames:{type:Array,default:function(){return Array.isArray(s.b.defaultDayNames)?s.b.defaultDayNames:["Su","M","Tu","W","Th","F","S"]}},monthNames:{type:Array,default:function(){return Array.isArray(s.b.defaultMonthNames)?s.b.defaultMonthNames:["January","February","March","April","May","June","July","August","September","October","November","December"]}},firstDayOfWeek:{type:Number,default:function(){return"number"==typeof s.b.defaultFirstDayOfWeek?s.b.defaultFirstDayOfWeek:0}},inline:Boolean,minDate:Date,maxDate:Date,focusedDate:Date,placeholder:String,readonly:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},unselectableDates:Array,unselectableDaysOfWeek:{type:Array,default:function(){return s.b.defaultUnselectableDaysOfWeek}},selectableDates:Array,dateFormatter:{type:Function,default:function(e){return"function"==typeof s.b.defaultDateFormatter?s.b.defaultDateFormatter(e):e.toLocaleDateString()}},dateParser:{type:Function,default:function(e){return"function"==typeof s.b.defaultDateParser?s.b.defaultDateParser(e):new Date(Date.parse(e))}},mobileNative:{type:Boolean,default:function(){return s.b.defaultDatepickerMobileNative}},position:String,events:Array,indicators:{type:String,default:"dots"}},data:function(){var e=this.value||this.focusedDate||new Date;return{dateSelected:this.value,focusedDateData:{month:e.getMonth(),year:e.getFullYear()},_elementRef:"input",_isDatepicker:!0}},computed:{listOfYears:function(){for(var e=this.maxDate?this.maxDate.getFullYear():Math.max((new Date).getFullYear(),this.focusedDateData.year)+3,t=this.minDate?this.minDate.getFullYear():1900,n=[],r=t;r<=e;r++)n.push(r);return n.reverse()},isFirstMonth:function(){return!!this.minDate&&new Date(this.focusedDateData.year,this.focusedDateData.month)<=new Date(this.minDate.getFullYear(),this.minDate.getMonth())},isLastMonth:function(){return!!this.maxDate&&new Date(this.focusedDateData.year,this.focusedDateData.month)>=new Date(this.maxDate.getFullYear(),this.maxDate.getMonth())},isMobile:function(){return this.mobileNative&&o.b.any()}},watch:{dateSelected:function(e){var t=e||new Date;this.focusedDateData={month:t.getMonth(),year:t.getFullYear()},this.$emit("input",e),this.$refs.dropdown&&(this.$refs.dropdown.isActive=!1)},value:function(e){this.dateSelected=e,!this.isValid&&this.$refs.input.checkHtml5Validity()},focusedDate:function(e){e&&(this.focusedDateData={month:e.getMonth(),year:e.getFullYear()})},"focusedDateData.month":function(e){this.$emit("change-month",e)},"focusedDateData.year":function(e){this.$emit("change-year",e)}},methods:{updateSelectedDate:function(e){this.dateSelected=e},onChange:function(e){var t=this.dateParser(e);t&&!isNaN(t)?this.dateSelected=t:(this.dateSelected=null,this.$refs.input.newValue=this.dateSelected)},formatValue:function(e){return e&&!isNaN(e)?this.dateFormatter(e):null},decrementMonth:function(){this.disabled||(this.focusedDateData.month>0?this.focusedDateData.month-=1:(this.focusedDateData.month=11,this.focusedDateData.year-=1))},incrementMonth:function(){this.disabled||(this.focusedDateData.month<11?this.focusedDateData.month+=1:(this.focusedDateData.month=0,this.focusedDateData.year+=1))},formatYYYYMMDD:function(e){var t=new Date(e);if(e&&!isNaN(t)){var n=t.getFullYear(),r=t.getMonth()+1,a=t.getDate();return n+"-"+(r<10?"0":"")+r+"-"+(a<10?"0":"")+a}return""},onChangeNativePicker:function(e){var t=e.target.value;this.dateSelected=t?new Date(t):null}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(174),a=n.n(r);t.default={name:"BDatepickerTable",components:{bDatepickerTableRow:a.a},props:{value:Date,dayNames:Array,monthNames:Array,firstDayOfWeek:Number,events:Array,indicators:String,minDate:Date,maxDate:Date,focused:Object,disabled:Boolean,unselectableDates:Array,unselectableDaysOfWeek:Array,selectableDates:Array},computed:{visibleDayNames:function(){for(var e=[],t=this.firstDayOfWeek;e.length<this.dayNames.length;){var n=this.dayNames[t%this.dayNames.length];e.push(n),t++}return e},hasEvents:function(){return this.events&&this.events.length},eventsInThisMonth:function(){if(!this.events)return[];for(var e=[],t=0;t<this.events.length;t++){var n=this.events[t];n.hasOwnProperty("date")||(n={date:n}),n.hasOwnProperty("type")||(n.type="is-primary"),n.date.getMonth()===this.focused.month&&n.date.getFullYear()===this.focused.year&&e.push(n)}return e}},methods:{updateSelectedDate:function(e){this.$emit("input",e)},weekBuilder:function(e,t,n){for(var r=new Date(n,t),a=[],i=new Date(n,t,e).getDay(),l=i>=this.firstDayOfWeek?i-this.firstDayOfWeek:7-this.firstDayOfWeek+i,o=1,s=0;s<l;s++)a.unshift(new Date(r.getFullYear(),r.getMonth(),e-o)),o++;a.push(new Date(n,t,e));for(var u=1;a.length<7;)a.push(new Date(n,t,e+u)),u++;return a},weeksInThisMonth:function(e,t){for(var n=[],r=new Date(t,e+1,0).getDate(),a=1;a<=r+6;){var i=this.weekBuilder(a,e,t),l=!1;i.forEach(function(t){t.getMonth()===e&&(l=!0)}),l&&n.push(i),a+=7}return n},eventsInThisWeek:function(e,t){if(!this.eventsInThisMonth.length)return[];var n=[],r=[];r=this.weeksInThisMonth(this.focused.month,this.focused.year);for(var a=0;a<r[t].length;a++)for(var i=0;i<this.eventsInThisMonth.length;i++){var l=this.eventsInThisMonth[i].date.getTime();l===r[t][a].getTime()&&n.push(this.eventsInThisMonth[i])}return n}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BDatepickerTableRow",props:{selectedDate:Date,week:{type:Array,required:!0},month:{type:Number,required:!0},minDate:Date,maxDate:Date,disabled:Boolean,unselectableDates:Array,unselectableDaysOfWeek:Array,selectableDates:Array,events:Array,indicators:String},methods:{selectableDate:function(e){var t=[];if(this.minDate&&t.push(e>=this.minDate),this.maxDate&&t.push(e<=this.maxDate),t.push(e.getMonth()===this.month),this.selectableDates)for(var n=0;n<this.selectableDates.length;n++){var r=this.selectableDates[n];if(e.getDate()===r.getDate()&&e.getFullYear()===r.getFullYear()&&e.getMonth()===r.getMonth())return!0;t.push(!1)}if(this.unselectableDates)for(var a=0;a<this.unselectableDates.length;a++){var i=this.unselectableDates[a];t.push(e.getDate()!==i.getDate()||e.getFullYear()!==i.getFullYear()||e.getMonth()!==i.getMonth())}if(this.unselectableDaysOfWeek)for(var l=0;l<this.unselectableDaysOfWeek.length;l++){var o=this.unselectableDaysOfWeek[l];t.push(e.getDay()!==o)}return t.indexOf(!1)<0},emitChosenDate:function(e){this.disabled||this.selectableDate(e)&&this.$emit("select",e)},eventsDateMatch:function(e){if(!this.events.length)return!1;for(var t=[],n=0;n<this.events.length;n++)this.events[n].date.getDay()===e.getDay()&&t.push(this.events[n]);return!!t.length&&t},classObject:function(e){function t(e,t){return!(!e||!t)&&e.getDate()===t.getDate()&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}return{"is-selected":t(e,this.selectedDate),"is-today":t(e,new Date),"is-selectable":this.selectableDate(e)&&!this.disabled,"is-unselectable":!this.selectableDate(e)||this.disabled}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n.n(r),i=n(2),l=n(47),o=n(1),s=n(5);t.default={name:"BDialog",components:a()({},i.a.name,i.a),extends:l.a,props:{title:String,message:String,icon:String,iconPack:String,hasIcon:Boolean,type:{type:String,default:"is-primary"},size:String,confirmText:{type:String,default:function(){return o.b.defaultDialogConfirmText?o.b.defaultDialogConfirmText:"OK"}},cancelText:{type:String,default:function(){return o.b.defaultDialogCancelText?o.b.defaultDialogCancelText:"Cancel"}},hasInput:Boolean,inputAttrs:{type:Object,default:function(){return{}}},onConfirm:{type:Function,default:function(){}},focusOn:{type:String,default:"confirm"}},data:function(){return{prompt:this.hasInput&&this.inputAttrs.value||"",isActive:!1,validationMessage:""}},computed:{iconByType:function(){switch(this.type){case"is-info":return"information";case"is-success":return"check-circle";case"is-warning":return"alert";case"is-danger":return"alert-circle";default:return null}},showCancel:function(){return this.cancelOptions.indexOf("button")>=0}},methods:{confirm:function(){var e=this;if(void 0!==this.$refs.input&&!this.$refs.input.checkValidity())return this.validationMessage=this.$refs.input.validationMessage,void this.$nextTick(function(){return e.$refs.input.select()});this.onConfirm(this.prompt),this.close()},close:function(){var e=this;this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(s.a)(e.$el)},150)}},beforeMount:function(){document.body.appendChild(this.$el)},mounted:function(){var e=this;this.isActive=!0,void 0===this.inputAttrs.required&&this.$set(this.inputAttrs,"required",!0),this.$nextTick(function(){e.hasInput?e.$refs.input.focus():"cancel"===e.focusOn&&e.showCancel?e.$refs.cancelButton.focus():e.$refs.confirmButton.focus()})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(51),a=n.n(r),i=n(3),l=n.n(i);t.default={name:"BDropdown",props:{value:{type:[String,Number,Boolean,Object,Array,l.a,Function],default:null},disabled:Boolean,hoverable:Boolean,inline:Boolean,position:{type:String,validator:function(e){return["is-top-right","is-top-left","is-bottom-left"].indexOf(e)>-1}},mobileModal:{type:Boolean,default:!0}},data:function(){return{selected:this.value,isActive:!1,_isDropdown:!0}},computed:{rootClasses:function(){return[this.position,{"is-disabled":this.disabled,"is-hoverable":this.hoverable,"is-inline":this.inline,"is-active":this.isActive||this.inline,"is-mobile-modal":this.isMobileModal}]},isMobileModal:function(){return this.mobileModal&&!this.inline&&!this.hoverable}},watch:{value:function(e){this.selected=e},isActive:function(e){this.$emit("active-change",e)}},methods:{selectItem:function(e){this.selected!==e&&(this.$emit("change",e),this.selected=e),this.$emit("input",e),this.isActive=!1},isInWhiteList:function(e){if(e===this.$refs.dropdownMenu)return!0;if(e===this.$refs.trigger)return!0;if(void 0!==this.$refs.dropdownMenu){var t=this.$refs.dropdownMenu.querySelectorAll("*"),n=!0,r=!1,i=void 0;try{for(var l,o=a()(t);!(n=(l=o.next()).done);n=!0)if(e===l.value)return!0}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}if(void 0!==this.$refs.trigger){var s=this.$refs.trigger.querySelectorAll("*"),u=!0,c=!1,d=void 0;try{for(var h,f=a()(s);!(u=(h=f.next()).done);u=!0)if(e===h.value)return!0}catch(e){c=!0,d=e}finally{try{!u&&f.return&&f.return()}finally{if(c)throw d}}}return!1},clickedOutside:function(e){this.inline||this.isInWhiteList(e.target)||(this.isActive=!1)},toggle:function(){var e=this;this.disabled||this.hoverable||(this.isActive?this.isActive=!this.isActive:this.$nextTick(function(){e.isActive=!e.isActive}))}},created:function(){"undefined"!=typeof window&&document.addEventListener("click",this.clickedOutside)},beforeDestroy:function(){"undefined"!=typeof window&&document.removeEventListener("click",this.clickedOutside)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BDropdownItem",props:{value:{type:[String,Number,Boolean,Object,Array,a.a,Function],default:null},separator:Boolean,disabled:Boolean,custom:Boolean,paddingless:Boolean,hasLink:Boolean},computed:{anchorClasses:function(){return{"is-disabled":this.disabled,"is-paddingless":this.paddingless,"is-active":null!==this.value&&this.value===this.$parent.selected}},itemClasses:function(){return{"dropdown-item":!this.hasLink,"is-disabled":this.disabled,"is-paddingless":this.paddingless,"is-active":null!==this.value&&this.value===this.$parent.selected,"has-link":this.hasLink}},isClickable:function(){return!this.separator&&!this.disabled&&!this.custom}},methods:{selectItem:function(){this.isClickable&&(this.$parent.selectItem(this.value),this.$emit("click"))}},created:function(){if(!this.$parent.$data._isDropdown)throw this.$destroy(),new Error("You should wrap bDropdownItem on a bDropdown")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(65),a=n.n(r);t.default={name:"BField",components:{"b-field-body":a.a},props:{type:String,label:String,labelFor:String,message:[String,Array],grouped:Boolean,groupMultiline:Boolean,position:String,expanded:Boolean,horizontal:Boolean,addons:{type:Boolean,default:!0},customClass:String},data:function(){return{newType:this.type,newMessage:this.message,_isField:!0}},computed:{rootClasses:function(){return[this.newPosition,{"is-expanded":this.expanded,"is-grouped-multiline":this.groupMultiline,"is-horizontal":this.horizontal}]},newPosition:function(){if(void 0!==this.position){var e=this.position.split("-");if(!(e.length<1)){var t=this.grouped?"is-grouped-":"has-addons-";return this.position?t+e[1]:void 0}}},formattedMessage:function(){return this.newMessage&&Array.isArray(this.newMessage)?this.newMessage.filter(function(e){if(e)return e}).join(" <br> "):this.newMessage}},watch:{type:function(e){this.newType=e},message:function(e){this.newMessage=e}},methods:{fieldType:function(){if(this.grouped)return"is-grouped";var e=0;return this.$slots.default&&(e=this.$slots.default.reduce(function(e,t){return t.tag?e+1:e},0)),e>1&&this.addons&&!this.horizontal?"has-addons":void 0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BFieldBody",props:{message:{type:[String]},type:{type:[String]}},render:function(e){var t=this;return e("div",{attrs:{class:"field-body"}},this.$slots.default.map(function(n){return n.tag?t.message?e("b-field",{attrs:{message:t.message,type:t.type}},[n]):e("b-field",{},[n]):n}))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);t.default={name:"BIcon",props:{type:String,pack:String,icon:String,size:String,customSize:String,customClass:String,both:Boolean},data:function(){return{newPack:this.pack||r.b.defaultIconPack}},computed:{newIcon:function(){return this.both?"mdi"===this.newPack?this.newPack+"-"+this.icon:"fa-"+this.getEquivalentIconOf(this.icon):"mdi"===this.newPack?this.newPack+"-"+this.icon:"fa-"+this.icon},newType:function(){if(this.type){var e=this.type.split("-");if(e.length)return"has-text-"+e[1]}},newCustomSize:function(){return this.customSize||this.customSizeByPack},customSizeByPack:function(){var e="mdi"===this.newPack?"mdi-24px":"fa-lg",t="mdi"===this.newPack?"mdi-36px":"fa-2x",n="mdi"===this.newPack?"mdi-48px":"fa-3x";switch(this.size){case"is-small":return;case"is-medium":return t;case"is-large":return n;default:return e}}},methods:{getEquivalentIconOf:function(e){switch(e){case"check":return"check";case"information":return"info-circle";case"check-circle":return"check-circle";case"alert":return"exclamation-triangle";case"alert-circle":return"exclamation-circle";case"arrow-up":return"arrow-up";case"chevron-right":return"angle-right";case"chevron-left":return"angle-left";case"chevron-down":return"angle-down";case"eye":return"eye";case"eye-off":return"eye-slash";case"menu-down":return"caret-down";case"menu-up":return"caret-up";default:return null}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n.n(r),i=n(2),l=n(1),o=n(10);t.default={name:"BInput",components:a()({},i.a.name,i.a),mixins:[o.a],inheritAttrs:!1,props:{value:[Number,String],type:{type:String,default:"text"},passwordReveal:Boolean,hasCounter:{type:Boolean,default:!0}},data:function(){return{newValue:this.value,newType:this.type,newAutocomplete:this.autocomplete||l.b.defaultInputAutocomplete,isPasswordVisible:!1,_elementRef:"textarea"===this.type?"textarea":"input"}},computed:{rootClasses:function(){return[this.iconPosition,this.size,{"is-expanded":this.expanded,"is-loading":this.loading,"is-clearfix":!this.hasMessage}]},inputClasses:function(){return[this.statusType,this.size,{"is-rounded":this.rounded}]},hasIconRight:function(){return this.passwordReveal||this.loading||this.statusType},iconPosition:function(){return this.icon&&this.hasIconRight?"has-icons-left has-icons-right":!this.icon&&this.hasIconRight?"has-icons-right":this.icon?"has-icons-left":void 0},statusTypeIcon:function(){switch(this.statusType){case"is-success":return"check";case"is-danger":return"alert-circle";case"is-info":return"information";case"is-warning":return"alert"}},hasMessage:function(){return!!this.statusMessage},passwordVisibleIcon:function(){return this.isPasswordVisible?"eye-off":"eye"},valueLength:function(){return this.newValue?this.newValue.length:0}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e),!this.isValid&&this.checkHtml5Validity()}},methods:{togglePasswordVisibility:function(){var e=this;this.isPasswordVisible=!this.isPasswordVisible,this.newType=this.isPasswordVisible?"text":"password",this.$nextTick(function(){e.$refs.input.focus()})},onInput:function(e){var t=this;this.$nextTick(function(){t.newValue=e.target.value})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),a=n(124);t.default={name:"BLoading",props:{active:Boolean,programmatic:Boolean,container:[Object,Function,a.a],isFullPage:{type:Boolean,default:!0},animation:{type:String,default:"fade"},canCancel:{type:Boolean,default:!1},onCancel:{type:Function,default:function(){}}},data:function(){return{isActive:this.active||!1}},watch:{active:function(e){this.isActive=e}},methods:{cancel:function(){this.canCancel&&this.close()},close:function(){var e=this;this.onCancel.apply(null,arguments),this.$emit("close"),this.$emit("update:active",!1),this.programmatic&&(this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(r.a)(e.$el)},150))},keyPress:function(e){27===e.keyCode&&this.cancel()}},created:function(){"undefined"!=typeof window&&document.addEventListener("keyup",this.keyPress)},beforeMount:function(){this.programmatic&&(this.container?(this.isFullPage=!1,this.container.appendChild(this.$el)):document.body.appendChild(this.$el))},mounted:function(){this.programmatic&&(this.isActive=!0)},beforeDestroy:function(){"undefined"!=typeof window&&document.removeEventListener("keyup",this.keyPress)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(49);t.default={name:"BMessage",mixins:[r.a],data:function(){return{newIconSize:this.iconSize||this.size||"is-large"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),a=n(1);t.default={name:"BModal",props:{active:Boolean,component:[Object,Function],content:String,programmatic:Boolean,props:Object,events:Object,width:{type:[String,Number],default:960},hasModalCard:Boolean,animation:{type:String,default:"zoom-out"},canCancel:{type:[Array,Boolean],default:function(){return["escape","x","outside","button"]}},onCancel:{type:Function,default:function(){}},scroll:{type:String,default:function(){return a.b.defaultModalScroll?a.b.defaultModalScroll:"clip"},validator:function(e){return["clip","keep"].indexOf(e)>=0}}},data:function(){return{isActive:this.active||!1,savedScrollTop:null,newWidth:"number"==typeof this.width?this.width+"px":this.width}},computed:{cancelOptions:function(){return"boolean"==typeof this.canCancel?this.canCancel?["escape","x","outside","button"]:[]:this.canCancel},showX:function(){return this.cancelOptions.indexOf("x")>=0}},watch:{active:function(e){this.isActive=e},isActive:function(){this.handleScroll()}},methods:{handleScroll:function(){if("undefined"!=typeof window){if("clip"===this.scroll)return void document.documentElement.classList.toggle("is-clipped",this.isActive);if(this.savedScrollTop=this.savedScrollTop?this.savedScrollTop:document.documentElement.scrollTop,document.body.classList.toggle("is-noscroll",this.isActive),this.isActive)return void(document.body.style.top="-"+this.savedScrollTop+"px");document.documentElement.scrollTop=this.savedScrollTop,document.body.style.top=null,this.savedScrollTop=null}},cancel:function(e){this.cancelOptions.indexOf(e)<0||(this.onCancel.apply(null,arguments),this.close())},close:function(){var e=this;this.$emit("close"),this.$emit("update:active",!1),this.programmatic&&(this.isActive=!1,setTimeout(function(){e.$destroy(),n.i(r.a)(e.$el)},150))},keyPress:function(e){this.isActive&&27===e.keyCode&&this.cancel("escape")}},created:function(){"undefined"!=typeof window&&document.addEventListener("keyup",this.keyPress)},beforeMount:function(){this.programmatic&&document.body.appendChild(this.$el)},mounted:function(){this.programmatic?this.isActive=!0:this.isActive&&this.handleScroll()},beforeDestroy:function(){"undefined"!=typeof window&&document.removeEventListener("keyup",this.keyPress)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(49);t.default={name:"BNotification",mixins:[r.a]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n.n(r),i=n(2);t.default={name:"BPagination",components:a()({},i.a.name,i.a),props:{total:[Number,String],perPage:{type:[Number,String],default:20},current:{type:[Number,String],default:1},size:String,simple:Boolean,rounded:Boolean,order:String},computed:{rootClasses:function(){return[this.order,this.size,{"is-simple":this.simple,"is-rounded":this.rounded}]},pageCount:function(){return Math.ceil(this.total/this.perPage)},firstItem:function(){var e=this.current*this.perPage-this.perPage+1;return e>=0?e:0},hasPrev:function(){return this.current>1},hasFirst:function(){return this.current>=3},hasFirstEllipsis:function(){return this.current>=4},hasLast:function(){return this.current<=this.pageCount-2},hasLastEllipsis:function(){return this.current<this.pageCount-2&&this.current<=this.pageCount-3},hasNext:function(){return this.current<this.pageCount},pagesInRange:function(){var e=this;if(!this.simple){for(var t=Math.max(1,this.current-1),n=Math.min(this.current+1,this.pageCount),r=[],a=t;a<=n;a++)!function(t){r.push({number:t,isCurrent:e.current===t,click:function(n){e.current!==t&&(e.$emit("change",t),e.$emit("update:current",t),e.$nextTick(function(){return n.target.focus()}))}})}(a);return r}}},watch:{pageCount:function(e){this.current>e&&this.last()}},methods:{prev:function(){this.hasPrev&&(this.$emit("change",this.current-1),this.$emit("update:current",this.current-1))},first:function(){this.$emit("change",1),this.$emit("update:current",1)},last:function(){this.$emit("change",this.pageCount),this.$emit("update:current",this.pageCount)},next:function(){this.hasNext&&(this.$emit("change",this.current+1),this.$emit("update:current",this.current+1))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BPanel",props:{collapsible:{type:Boolean,default:!1},open:{type:Boolean,default:!0},hasCustomTemplate:{type:Boolean,default:!1},header:String,content:String,animation:{type:String,default:"fade"}},data:function(){return{isOpen:this.open}},watch:{open:function(e){this.isOpen=e}},methods:{toggle:function(){this.collapsible&&(this.isOpen=!this.isOpen,this.$emit("update:open",this.isOpen),this.isOpen?this.$emit("open"):this.$emit("close"))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BRadio",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,name:String,size:String},data:function(){return{newValue:this.value}},watch:{value:function(e){this.newValue=e},newValue:function(e){e===this.nativeValue&&this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BRadioButton",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],type:{type:String,default:"is-primary"},disabled:Boolean,name:String,size:String},data:function(){return{newValue:this.value}},watch:{value:function(e){this.newValue=e},newValue:function(e){e===this.nativeValue&&this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r),i=n(10);t.default={name:"BSelect",mixins:[i.a],inheritAttrs:!1,props:{value:{type:[String,Number,Boolean,Object,Array,a.a,Function],default:null},placeholder:String,multiple:Boolean,nativeSize:[String,Number]},data:function(){return{selected:this.value,_isSelect:!0,_elementRef:"select"}},computed:{spanClasses:function(){return[this.size,this.statusType,{"is-fullwidth":this.expanded,"is-loading":this.loading,"is-multiple":this.multiple,"is-rounded":this.rounded,"is-empty":null===this.selected}]}},watch:{value:function(e){this.selected=e,!this.isValid&&this.checkHtml5Validity()},selected:function(e){this.$emit("input",e),!this.isValid&&this.checkHtml5Validity()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(50);t.default={name:"BSnackbar",mixins:[a.a],props:{actionText:{type:String,default:"OK"},onAction:{type:Function,default:function(){}},indefinite:{type:Boolean,default:!1}},data:function(){return{newDuration:this.duration||r.b.defaultSnackbarDuration}},methods:{action:function(){this.onAction(),this.close()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BSwitch",props:{value:[String,Number,Boolean,Function,Object,Array,a.a],nativeValue:[String,Number,Boolean,Function,Object,Array,a.a],disabled:Boolean,type:String,name:String,size:String,trueValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!0},falseValue:{type:[String,Number,Boolean,Function,Object,Array,a.a],default:!1}},data:function(){return{newValue:this.value,isMouseDown:!1}},watch:{value:function(e){this.newValue=e},newValue:function(e){this.$emit("input",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(128),a=n.n(r),i=n(5),l=n(46),o=n(48),s=n(2),u=n(193),c=n.n(u),d=n(66),h=n.n(d);t.default={name:"BTable",components:{BPagination:o.a,BIcon:s.a,BCheckbox:l.a,BTableMobileSort:c.a,BTableColumn:h.a},props:{data:{type:Array,default:function(){return[]}},columns:{type:Array,default:function(){return[]}},bordered:Boolean,striped:Boolean,narrowed:Boolean,hoverable:Boolean,loading:Boolean,detailed:Boolean,checkable:Boolean,selected:Object,focusable:Boolean,customIsChecked:Function,isRowCheckable:{type:Function,default:function(){return!0}},checkedRows:{type:Array,default:function(){return[]}},mobileCards:{type:Boolean,default:!0},defaultSort:[String,Array],defaultSortDirection:{type:String,default:"asc"},paginated:Boolean,currentPage:{type:Number,default:1},perPage:{type:[Number,String],default:20},paginationSimple:Boolean,paginationSize:String,backendSorting:Boolean,rowClass:{type:Function,default:function(){return""}},openedDetailed:{type:Array,default:function(){return[]}},hasDetailedVisible:{type:Function,default:function(){return!0}},detailKey:{type:String,default:""},backendPagination:Boolean,total:{type:[Number,String],default:0}},data:function(){return{getValueByPath:i.c,newColumns:[].concat(a()(this.columns)),visibleDetailRows:this.openedDetailed,newData:this.data,newDataTotal:this.backendPagination?this.total:this.data.length,newCheckedRows:[].concat(a()(this.checkedRows)),newCurrentPage:this.currentPage,currentSortColumn:{},isAsc:!0,firstTimeSort:!0,_isTable:!0}},computed:{tableClasses:function(){return{"is-bordered":this.bordered,"is-striped":this.striped,"is-narrow":this.narrowed,"has-mobile-cards":this.mobileCards,"is-hoverable":(this.hoverable||this.focusable)&&this.visibleData.length}},visibleData:function(){if(!this.paginated)return this.newData;var e=this.newCurrentPage,t=this.perPage;if(this.newData.length<=t)return this.newData;var n=(e-1)*t,r=parseInt(n,10)+parseInt(t,10);return this.newData.slice(n,r)},isAllChecked:function(){var e=this;return!this.visibleData.filter(function(t){return e.isRowCheckable(t)}).some(function(t){return n.i(i.d)(e.newCheckedRows,t,e.customIsChecked)<0})},hasSortablenewColumns:function(){return this.newColumns.some(function(e){return e.sortable})},columnCount:function(){var e=this.newColumns.length;return e+=this.checkable?1:0,e+=this.detailed?1:0}},watch:{data:function(e){var t=this,n=this.newColumns;this.newColumns=[],this.newData=e,this.$nextTick(function(){t.newColumns.length||(t.newColumns=n)}),this.backendSorting||this.sort(this.currentSortColumn,!0),this.backendPagination||(this.newDataTotal=e.length)},total:function(e){this.backendPagination&&(this.newDataTotal=e)},checkedRows:function(e){this.newCheckedRows=[].concat(a()(e))},columns:function(e){this.newColumns=[].concat(a()(e))},newColumns:function(e){if(e.length&&this.firstTimeSort)this.initSort(),this.firstTimeSort=!1;else if(e.length)for(var t=0;t<e.length;t++)if(e[t].newKey===this.currentSortColumn.newKey){this.currentSortColumn=e[t];break}},openedDetailed:function(e){this.visibleDetailRows=e},currentPage:function(e){this.newCurrentPage=e}},methods:{sortBy:function(e,t,r,l){return r&&"function"==typeof r?[].concat(a()(e)).sort(function(e,t){return r(e,t,l)}):[].concat(a()(e)).sort(function(e,r){var a=n.i(i.c)(e,t),o=n.i(i.c)(r,t);return a||0===a?o||0===o?a===o?0:(a="string"==typeof a?a.toUpperCase():a,o="string"==typeof o?o.toUpperCase():o,l?a>o?1:-1:a>o?-1:1):-1:1})},sort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&e.sortable&&(t||(this.isAsc=e===this.currentSortColumn?!this.isAsc:"desc"!==this.defaultSortDirection.toLowerCase()),this.firstTimeSort||this.$emit("sort",e.field,this.isAsc?"asc":"desc"),this.backendSorting||(this.newData=this.sortBy(this.newData,e.field,e.customSort,this.isAsc)),this.currentSortColumn=e)},isRowChecked:function(e){return n.i(i.d)(this.newCheckedRows,e,this.customIsChecked)>=0},removeCheckedRow:function(e){var t=n.i(i.d)(this.newCheckedRows,e,this.customIsChecked);t>=0&&this.newCheckedRows.splice(t,1)},checkAll:function(){var e=this,t=this.isAllChecked;this.visibleData.forEach(function(n){e.removeCheckedRow(n),t||e.isRowCheckable(n)&&e.newCheckedRows.push(n)}),this.$emit("check",this.newCheckedRows),this.$emit("check-all",this.newCheckedRows),this.$emit("update:checkedRows",this.newCheckedRows)},checkRow:function(e){this.isRowChecked(e)?this.removeCheckedRow(e):this.newCheckedRows.push(e),this.$emit("check",this.newCheckedRows,e),this.$emit("update:checkedRows",this.newCheckedRows)},selectRow:function(e,t){this.$emit("click",e),this.selected!==e&&(this.$emit("select",e,this.selected),this.$emit("update:selected",e))},pageChanged:function(e){this.newCurrentPage=e>0?e:1,this.$emit("page-change",this.newCurrentPage),this.$emit("update:currentPage",this.newCurrentPage)},toggleDetails:function(e){this.isVisibleDetailRow(e)?(this.closeDetailRow(e),this.$emit("details-close",e)):(this.openDetailRow(e),this.$emit("details-open",e)),this.$emit("update:openedDetailed",this.visibleDetailRows)},openDetailRow:function(e){var t=this.handleDetailKey(e);this.visibleDetailRows.push(t)},closeDetailRow:function(e){var t=this.handleDetailKey(e),n=this.visibleDetailRows.indexOf(t);this.visibleDetailRows.splice(n,1)},isVisibleDetailRow:function(e){var t=this.handleDetailKey(e);return this.visibleDetailRows.indexOf(t)>=0},handleDetailKey:function(e){var t=this.detailKey;return t.length?e[t]:e},checkPredefinedDetailedRows:function(){if(this.openedDetailed.length>0&&!this.detailKey.length)throw new Error('If you set a predefined opened-detailed, you must provide an unique key using the prop "detail-key"')},hasCustomFooterSlot:function(){if(this.$slots.footer.length>1)return!0;var e=this.$slots.footer[0].tag;return"th"===e||"td"===e},pressedArrow:function(e){if(this.visibleData.length){var t=this.visibleData.indexOf(this.selected)+e;t=t<0?0:t>this.visibleData.length-1?this.visibleData.length-1:t,this.selectRow(this.visibleData[t])}},focus:function(){this.focusable&&this.$el.querySelector("table").focus()},initSort:function(){var e=this;if(this.defaultSort){var t="",n=this.defaultSortDirection;Array.isArray(this.defaultSort)?(t=this.defaultSort[0],this.defaultSort[1]&&(n=this.defaultSort[1])):t=this.defaultSort,this.newColumns.forEach(function(r){r.field===t&&(e.isAsc="desc"!==n.toLowerCase(),e.sort(r,!0))})}}},mounted:function(){this.checkPredefinedDetailedRows()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"BTableColumn",props:{label:String,customKey:[String,Number],field:String,meta:[String,Number,Boolean,Function,Object,Array,a.a],width:[Number,String],numeric:Boolean,centered:Boolean,sortable:Boolean,visible:{type:Boolean,default:!0},customSort:Function,internal:Boolean},data:function(){return{newKey:this.customKey||this.label}},computed:{rootClasses:function(){return{"has-text-right":this.numeric&&!this.centered,"has-text-centered":this.centered}}},created:function(){var e=this;if(!this.$parent.$data._isTable)throw this.$destroy(),new Error("You should wrap bTableColumn on a bTable");this.internal||!this.$parent.columns.some(function(t){return t.newKey===e.newKey})&&this.$parent.columns.push(this)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(24),a=n(2);t.default={name:"BTableMobileSort",components:{BSelect:r.a,BIcon:a.a},props:{currentSortColumn:Object,isAsc:Boolean,columns:Array},data:function(){return{mobileSort:this.currentSortColumn}},watch:{mobileSort:function(e){this.currentSortColumn!==e&&this.$emit("sort",e)},currentSortColumn:function(e){this.mobileSort=e}},methods:{sort:function(){this.$emit("sort",this.mobileSort)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BTabItem",props:{label:String,icon:String,iconPack:String,disabled:Boolean,visible:{type:Boolean,default:!0}},data:function(){return{isActive:!1,transitionName:null}},methods:{activate:function(e,t){this.$parent.animated?this.transitionName=t<e?"slide-next":"slide-prev":this.transitionName=null,this.isActive=!0},deactivate:function(e,t){this.$parent.animated?this.transitionName=t<e?"slide-next":"slide-prev":this.transitionName=null,this.isActive=!1}},created:function(){if(!this.$parent.$data._isTabs)throw this.$destroy(),new Error("You should wrap bTabItem on a bTabs");this.$parent.tabItems.push(this)},updated:function(){this.$emit("updated")},beforeDestroy:function(){var e=this.$parent.tabItems.indexOf(this);e>=0&&this.$parent.tabItems.splice(e,1)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(6),i=n.n(a),l=n(2),o=n(123);t.default={name:"BTabs",components:(r={},i()(r,l.a.name,l.a),i()(r,o.a.name,o.a),r),props:{value:[String,Number],expanded:Boolean,type:String,size:String,position:String,animated:{type:Boolean,default:!0}},data:function(){return{activeTab:this.value||0,tabItems:[],contentHeight:0,_isTabs:!0}},computed:{navClasses:function(){return[this.type,this.size,this.position,{"is-fullwidth":this.expanded,"is-toggle-rounded is-toggle":"is-toggle-rounded"===this.type}]}},watch:{value:function(e){this.changeTab(e)},tabItems:function(){this.tabItems.length&&(this.tabItems[this.activeTab].isActive=!0)}},methods:{changeTab:function(e){this.activeTab!==e&&(this.tabItems[this.activeTab].deactivate(this.activeTab,e),this.tabItems[e].activate(this.activeTab,e),this.activeTab=e,this.$emit("change",e))},tabClick:function(e){this.$emit("input",e),this.changeTab(e)}},mounted:function(){this.tabItems.length&&(this.tabItems[this.activeTab].isActive=!0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BTag",props:{attached:Boolean,closable:Boolean,type:String,size:String,rounded:Boolean,disabled:Boolean,tabstop:{type:Boolean,default:!0}},methods:{close:function(){this.disabled||this.$emit("close")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"BTaglist",props:{attached:Boolean}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(52),a=n.n(r),i=n(6),l=n.n(i),o=n(5),s=n(45),u=n(10);t.default={name:"BTaginput",components:l()({},s.a.name,s.a),mixins:[u.a],inheritAttrs:!1,props:{value:{type:Array,default:function(){return[]}},data:{type:Array,default:function(){return[]}},type:String,rounded:{type:Boolean,default:!1},attached:{type:Boolean,default:!1},maxtags:{type:[Number,String],required:!1},field:{type:String,default:"value"},autocomplete:Boolean,disabled:Boolean,confirmKeyCodes:{type:Array,default:function(){return[13,188]}},removeOnKeys:{type:Array,default:function(){return[8]}},allowNew:Boolean},data:function(){return{tags:this.value||[],newTag:"",_elementRef:"input",_isTaginput:!0}},computed:{rootClasses:function(){return{"is-expanded":this.expanded}},containerClasses:function(){return{"is-focused":this.isFocused,"is-focusable":this.hasInput}},valueLength:function(){return this.newTag.trim().length},defaultSlotName:function(){return this.hasDefaultSlot?"default":"dontrender"},emptySlotName:function(){return this.hasEmptySlot?"empty":"dontrender"},hasDefaultSlot:function(){return!!this.$scopedSlots.default},hasEmptySlot:function(){return!!this.$slots.empty},hasInput:function(){return null==this.maxtags||this.tagsLength<this.maxtags},tagsLength:function(){return this.tags.length}},watch:{value:function(e){this.tags=e},newTag:function(e){this.$emit("typing",e.trim())},hasInput:function(){this.hasInput||this.onBlur()}},methods:{addTag:function(e){var t=e||this.newTag.trim();t&&-1===this.tags.indexOf(t)&&(this.tags.push(t),this.$emit("input",this.tags),this.$emit("add",t)),this.newTag=""},getNormalizedTagText:function(e){return"object"===(void 0===e?"undefined":a()(e))?n.i(o.c)(e,this.field):e},customOnBlur:function(e){this.autocomplete||this.addTag(),this.onBlur(e)},onSelect:function(e){var t=this;e&&(this.addTag(e),this.$nextTick(function(){t.newTag=""}))},removeTag:function(e){var t=this.tags.splice(e,1)[0];return this.$emit("input",this.tags),this.$emit("remove",t),t},removeLastTag:function(){this.tagsLength>0&&this.removeTag(this.tagsLength-1)},keydown:function(e){-1===this.removeOnKeys.indexOf(e.keyCode)||this.newTag.length||this.removeLastTag(),this.autocomplete&&!this.allowNew||this.confirmKeyCodes.indexOf(e.keyCode)>=0&&(e.preventDefault(),this.addTag())}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(6),i=n.n(a),l=n(10),o=n(5),s=n(1),u=n(28),c=n(23),d=n(29),h=n(24),f=n(2),p="AM",m="PM",v=function(e){return(e<10?"0":"")+e};t.default={name:"BTimepicker",components:(r={},i()(r,c.a.name,c.a),i()(r,d.a.name,d.a),i()(r,h.a.name,h.a),i()(r,f.a.name,f.a),i()(r,u.a.name,u.a),i()(r,u.b.name,u.b),r),mixins:[l.a],inheritAttrs:!1,props:{value:Date,inline:Boolean,minTime:Date,maxTime:Date,placeholder:String,readonly:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},hourFormat:{type:String,default:"24",validator:function(e){return"24"===e||"12"===e}},incrementMinutes:{type:Number,default:1},timeFormatter:{type:Function,default:function(e,t){return"function"==typeof s.b.defaultTimeFormatter?s.b.defaultTimeFormatter(e):function(e,t){var n=e.getHours(),r=e.getMinutes(),a=!1;return"12"===t.hourFormat&&(a=n<12,n>12?n-=12:0===n&&(n=12)),v(n)+":"+v(r)+("12"===t.hourFormat?" "+(a?p:m):"")}(e,t)}},timeParser:{type:Function,default:function(e,t){return"function"==typeof s.b.defaultTimeParser?s.b.defaultTimeParser(e):function(e,t){if(e){var n=e,r=!1;if("12"===t.hourFormat){var a=e.split(" ");n=a[0],r=a[1]===p}var i=n.split(":"),l=parseInt(i[0],10),o=parseInt(i[1],10);if(isNaN(l)||l<0||l>23||"12"===t.hourFormat&&(l<1||l>12)||isNaN(o)||o<0||o>59)return null;var s=null;return t.dateSelected&&!isNaN(t.dateSelected)?s=new Date(t.dateSelected):((s=new Date).setMilliseconds(0),s.setSeconds(0)),s.setMinutes(o),"12"===t.hourFormat&&(r&&12===l?l=0:r||12===l||(l+=12)),s.setHours(l),s}return null}(e,t)}},mobileNative:{type:Boolean,default:function(){return s.b.defaultTimepickerMobileNative}},position:String,unselectableTimes:Array},data:function(){return{dateSelected:this.value,hoursSelected:null,minutesSelected:null,meridienSelected:null,_elementRef:"input",_isTimepicker:!0}},computed:{hours:function(){for(var e=[],t=this.isHourFormat24?24:12,n=0;n<t;n++){var r=n,a=r;this.isHourFormat24||(a=r=n+1,this.meridienSelected===p?12===r&&(r=0):this.meridienSelected===m&&12!==r&&(r+=12)),e.push({label:v(a),value:r})}return e},minutes:function(){for(var e=[],t=0;t<60;t+=this.incrementMinutes)e.push({label:v(t),value:t});return e},meridiens:function(){return[p,m]},isMobile:function(){return this.mobileNative&&o.b.any()},isHourFormat24:function(){return"24"===this.hourFormat}},watch:{hourFormat:function(e){null!==this.hoursSelected&&(this.meridienSelected=this.hoursSelected>=12?m:p)},dateSelected:function(e){this.$emit("input",e)},value:function(e){this.updateInternalState(e),this.dateSelected=e,!this.isValid&&this.$refs.input.checkHtml5Validity()}},methods:{onMeridienChange:function(e){null!==this.hoursSelected&&(e===m?0===this.hoursSelected?this.hoursSelected=12:this.hoursSelected+=12:e===p&&(12===this.hoursSelected?this.hoursSelected=0:this.hoursSelected-=12)),this.updateDateSelected(this.hoursSelected,this.minutesSelected,e)},onHoursChange:function(e){this.updateDateSelected(parseInt(e,10),this.minutesSelected,this.meridienSelected)},onMinutesChange:function(e){this.updateDateSelected(this.hoursSelected,parseInt(e,10),this.meridienSelected)},updateDateSelected:function(e,t,n){null!=e&&null!=t&&(!this.isHourFormat24&&null!==n||this.isHourFormat24)&&(this.dateSelected&&!isNaN(this.dateSelected)?this.dateSelected=new Date(this.dateSelected):(this.dateSelected=new Date,this.dateSelected.setMilliseconds(0),this.dateSelected.setSeconds(0)),this.dateSelected.setHours(e),this.dateSelected.setMinutes(t))},updateInternalState:function(e){e?(this.hoursSelected=e.getHours(),this.minutesSelected=e.getMinutes(),this.meridienSelected=e.getHours()>=12?m:p):(this.hoursSelected=null,this.minutesSelected=null,this.meridienSelected=p)},isHourDisabled:function(e){var t=this,n=!1;if(this.minTime){var r=this.minTime.getHours();n=e<r}if(this.maxTime&&!n){var a=this.maxTime.getHours();n=e>a}if(this.unselectableTimes&&!n)if(null!==this.minutesSelected){var i=this.unselectableTimes.filter(function(n){return n.getHours()===e&&n.getMinutes()===t.minutesSelected});n=i.length>0}else{var l=this.unselectableTimes.filter(function(t){return t.getHours()===e});n=l.length===this.minutes.length}return n},isMinuteDisabled:function(e){var t=this,n=!1;if(null!==this.hoursSelected){if(this.isHourDisabled(this.hoursSelected))n=!0;else{if(this.minTime){var r=this.minTime.getHours(),a=this.minTime.getMinutes();n=this.hoursSelected===r&&e<a}if(this.maxTime&&!n){var i=this.maxTime.getHours(),l=this.maxTime.getMinutes();n=this.hoursSelected===i&&e>l}}this.unselectableTimes&&!n&&(n=this.unselectableTimes.filter(function(n){return n.getHours()===t.hoursSelected&&n.getMinutes()===e}).length>0)}return n},onChange:function(e){var t=this.timeParser(e,this);this.updateInternalState(t),t&&!isNaN(t)?this.dateSelected=t:(this.dateSelected=null,this.$refs.input.newValue=this.dateSelected)},formatValue:function(e){return e&&!isNaN(e)?this.timeFormatter(e,this):null},close:function(){this.$refs.dropdown&&(this.$refs.dropdown.isActive=!1)},formatHHMMSS:function(e){var t=new Date(e);if(e&&!isNaN(t)){var n=t.getHours(),r=t.getMinutes();return v(n)+":"+v(r)+":00"}return""},onChangeNativePicker:function(e){var t=e.target.value;if(t){this.dateSelected&&!isNaN(this.dateSelected)?this.dateSelected=new Date(this.dateSelected):(this.dateSelected=new Date,this.dateSelected.setMilliseconds(0),this.dateSelected.setSeconds(0));var n=t.split(":");this.dateSelected.setHours(parseInt(n[0],10)),this.dateSelected.setMinutes(parseInt(n[1],10))}else this.dateSelected=null}},mounted:function(){this.updateInternalState(this.value)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(50);t.default={name:"BToast",mixins:[a.a],data:function(){return{newDuration:this.duration||r.b.defaultToastDuration}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);t.default={name:"BTooltip",props:{active:{type:Boolean,default:!0},type:String,label:String,position:{type:String,default:"is-top",validator:function(e){return["is-top","is-bottom","is-left","is-right"].indexOf(e)>-1}},always:Boolean,animated:Boolean,square:Boolean,dashed:Boolean,multilined:Boolean,size:{type:String,default:"is-medium"}},computed:{newType:function(){return this.type||r.b.defaultTooltipType},newAnimated:function(){return this.animated||r.b.defaultTooltipAnimated}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10);t.default={name:"BUpload",mixins:[r.a],inheritAttrs:!1,props:{value:{type:Array,default:function(){return[]}},multiple:Boolean,disabled:Boolean,accept:String,dragDrop:Boolean,type:{type:String,default:"is-primary"},native:{type:Boolean,default:!1}},data:function(){return{newValue:this.value||[],dragDropFocus:!1,_elementRef:"input"}},watch:{value:function(e){this.newValue=e,0===this.newValue.length&&(this.$refs.input.value=null),!this.isValid&&!this.dragDrop&&this.checkHtml5Validity()}},methods:{onFileChange:function(e){if(!this.disabled&&!this.loading){this.dragDrop&&this.updateDragDropFocus(!1);var t=e.target.files||e.dataTransfer.files;if(t&&t.length){if(this.multiple)this.native&&(this.newValue=[]);else if(this.dragDrop){if(1!==t.length)return!1;this.newValue=[]}else this.newValue=[];for(var n=0;n<t.length;n++){var r=t[n];this.checkType(r)&&this.newValue.push(r)}}this.$emit("input",this.newValue),!this.dragDrop&&this.checkHtml5Validity()}},updateDragDropFocus:function(e){this.disabled||this.loading||(this.dragDropFocus=e)},checkType:function(e){if(!this.accept)return!0;var t=this.accept.split(",");if(0===t.length)return!0;for(var n=!1,r=0;r<t.length&&!n;r++){var a=t[r].trim();if(a)if("."===a.substring(0,1)){var i=e.name.lastIndexOf(".");i>=0&&e.name.substring(i)===a&&(n=!0)}else e.type.match(a)&&(n=!0)}return n}}}},function(e,t,n){"use strict";var r=n(171),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(172),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";function r(e){return new(l.a.extend(s.a))({el:document.createElement("div"),propsData:e})}var a=n(13),i=n.n(a),l=n(22),o=n(175),s=n.n(o);t.a={alert:function(e){var t=void 0;"string"==typeof e&&(t=e);var n={canCancel:!1,message:t};return r(i()(n,e))},confirm:function(e){return r(i()({},e))},prompt:function(e){return r(i()({hasInput:!0,confirmText:"Done"},e))}}},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(181),o=n.n(l);n.d(t,"a",function(){return o.a}),t.b={open:function(e){var t=a()({programmatic:!0},e);return new(i.a.extend(o.a))({el:document.createElement("div"),propsData:t})}}},function(e,t,n){"use strict";var r=n(182),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(184),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(186),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(187),a=n.n(r),i=n(188),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(190),o=n.n(l);t.a={open:function(e){var t=void 0;"string"==typeof e&&(t=e);var n={type:"is-success",position:"is-bottom-right",message:t},r=a()(n,e);return new(i.a.extend(o.a))({el:document.createElement("div"),propsData:r})}}},function(e,t,n){"use strict";var r=n(191),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(192),a=n.n(r),i=n(66),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(195),a=n.n(r),i=n(194),l=n.n(i);n.d(t,"b",function(){return a.a}),n.d(t,"a",function(){return l.a})},function(e,t,n){"use strict";var r=n(196),a=n.n(r),i=n(197),l=n.n(i);n.d(t,"a",function(){return a.a}),n.d(t,"b",function(){return l.a})},function(e,t,n){"use strict";var r=n(198),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(199),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(13),a=n.n(r),i=n(22),l=n(200),o=n.n(l);t.a={open:function(e){var t=void 0;"string"==typeof e&&(t=e);var n={message:t},r=a()(n,e);return new(i.a.extend(o.a))({el:document.createElement("div"),propsData:r})}}},function(e,t,n){"use strict";var r=n(201),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";var r=n(202),a=n.n(r);t.a=a.a},function(e,t,n){"use strict";t.a={name:"BSlotComponent",props:{component:{type:Object,required:!0},name:{type:String,default:"default"},tag:{type:String,default:"div"},event:{type:String,default:"updated"}},methods:{refresh:function(){this.$forceUpdate()},isVueComponent:function(){return this.component&&this.component._isVue}},created:function(){this.isVueComponent()&&this.component.$on(this.event,this.refresh)},beforeDestroy:function(){this.isVueComponent()&&this.component.$off(this.event,this.refresh)},render:function(e){if(this.isVueComponent()){var t=this.component.$slots[this.name];return e(this.tag,{},t)}}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r="undefined"==typeof window,a=r?Object:window.HTMLElement},function(e,t,n){e.exports={default:n(129),__esModule:!0}},function(e,t,n){e.exports={default:n(132),__esModule:!0}},function(e,t,n){e.exports={default:n(134),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(125),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,a.default)(e)}},function(e,t,n){n(43),n(157),e.exports=n(7).Array.from},function(e,t,n){n(64),n(43),e.exports=n(156)},function(e,t,n){n(159),e.exports=n(7).Object.assign},function(e,t,n){n(160);var r=n(7).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){n(162),n(161),n(163),n(164),e.exports=n(7).Symbol},function(e,t,n){n(43),n(64),e.exports=n(42).f("iterator")},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(){}},function(e,t,n){var r=n(16),a=n(62),i=n(155);e.exports=function(e){return function(t,n,l){var o,s=r(t),u=a(s.length),c=i(l,u);if(e&&n!=n){for(;u>c;)if((o=s[c++])!=o)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(30),a=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,l;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?n:i?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}},function(e,t,n){"use strict";var r=n(9),a=n(21);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},function(e,t,n){var r=n(25),a=n(34),i=n(26);e.exports=function(e){var t=r(e),n=a.f;if(n)for(var l,o=n(e),s=i.f,u=0;o.length>u;)s.call(e,l=o[u++])&&t.push(l);return t}},function(e,t,n){var r=n(8).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(20),a=n(4)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[a]===e)}},function(e,t,n){var r=n(30);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(14);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){"use strict";var r=n(58),a=n(21),i=n(35),l={};n(15)(l,n(4)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(l,{next:a(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(4)("iterator"),a=!1;try{var i=[7][r]();i.return=function(){a=!0},Array.from(i,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var i=[7],l=i[r]();l.next=function(){return{done:n=!0}},i[r]=function(){return l},e(i)}catch(e){}return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(27)("meta"),a=n(19),i=n(12),l=n(9).f,o=0,s=Object.isExtensible||function(){return!0},u=!n(18)(function(){return s(Object.preventExtensions({}))}),c=function(e){l(e,r,{value:{i:"O"+ ++o,w:{}}})},d=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!i(e,r)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return u&&d.NEED&&s(e)&&!i(e,r)&&c(e),e}}},function(e,t,n){"use strict";var r=n(25),a=n(34),i=n(26),l=n(39),o=n(56),s=Object.assign;e.exports=!s||n(18)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=r})?function(e,t){for(var n=l(e),s=arguments.length,u=1,c=a.f,d=i.f;s>u;)for(var h,f=o(arguments[u++]),p=c?r(f).concat(c(f)):r(f),m=p.length,v=0;m>v;)d.call(f,h=p[v++])&&(n[h]=f[h]);return n}:s},function(e,t,n){var r=n(9),a=n(14),i=n(25);e.exports=n(11)?Object.defineProperties:function(e,t){a(e);for(var n,l=i(t),o=l.length,s=0;o>s;)r.f(e,n=l[s++],t[n]);return e}},function(e,t,n){var r=n(26),a=n(21),i=n(16),l=n(40),o=n(12),s=n(55),u=Object.getOwnPropertyDescriptor;t.f=n(11)?u:function(e,t){if(e=i(e),t=l(t,!0),s)try{return u(e,t)}catch(e){}if(o(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(16),a=n(59).f,i={}.toString,l="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return l&&"[object Window]"==i.call(e)?function(e){try{return a(e)}catch(e){return l.slice()}}(e):a(r(e))}},function(e,t,n){var r=n(12),a=n(39),i=n(36)("IE_PROTO"),l=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){var r=n(38),a=n(31);e.exports=function(e){return function(t,n){var i,l,o=String(a(t)),s=r(n),u=o.length;return s<0||s>=u?e?"":void 0:(i=o.charCodeAt(s))<55296||i>56319||s+1===u||(l=o.charCodeAt(s+1))<56320||l>57343?e?o.charAt(s):i:e?o.slice(s,s+2):l-56320+(i-55296<<10)+65536}}},function(e,t,n){var r=n(38),a=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?a(e+t,0):i(e,t)}},function(e,t,n){var r=n(14),a=n(63);e.exports=n(7).getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(53),a=n(17),i=n(39),l=n(144),o=n(142),s=n(62),u=n(139),c=n(63);a(a.S+a.F*!n(146)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,a,d,h=i(e),f="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,v=void 0!==m,g=0,y=c(h);if(v&&(m=r(m,p>2?arguments[2]:void 0,2)),void 0==y||f==Array&&o(y))for(t=s(h.length),n=new f(t);t>g;g++)u(n,g,v?m(h[g],g):h[g]);else for(d=y.call(h),n=new f;!(a=d.next()).done;g++)u(n,g,v?l(d,m,[a.value,g],!0):a.value);return n.length=g,n}})},function(e,t,n){"use strict";var r=n(136),a=n(147),i=n(20),l=n(16);e.exports=n(57)(Array,"Array",function(e,t){this._t=l(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(17);r(r.S+r.F,"Object",{assign:n(149)})},function(e,t,n){var r=n(17);r(r.S+r.F*!n(11),"Object",{defineProperty:n(9).f})},function(e,t){},function(e,t,n){"use strict";var r=n(8),a=n(12),i=n(11),l=n(17),o=n(61),s=n(148).KEY,u=n(18),c=n(37),d=n(35),h=n(27),f=n(4),p=n(42),m=n(41),v=n(140),g=n(143),y=n(14),_=n(19),b=n(16),k=n(40),T=n(21),M=n(58),K=n(152),x=n(151),w=n(9),C=n(25),A=x.f,D=w.f,L=K.f,S=r.Symbol,B=r.JSON,W=B&&B.stringify,G=f("_hidden"),z=f("toPrimitive"),R={}.propertyIsEnumerable,P=c("symbol-registry"),O=c("symbols"),E=c("op-symbols"),j=Object.prototype,I="function"==typeof S,N=r.QObject,F=!N||!N.prototype||!N.prototype.findChild,H=i&&u(function(){return 7!=M(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=A(j,t);r&&delete j[t],D(e,t,n),r&&e!==j&&D(j,t,r)}:D,V=function(e){var t=O[e]=M(S.prototype);return t._k=e,t},$=I&&"symbol"==typeof S.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof S},q=function(e,t,n){return e===j&&q(E,t,n),y(e),t=k(t,!0),y(n),a(O,t)?(n.enumerable?(a(e,G)&&e[G][t]&&(e[G][t]=!1),n=M(n,{enumerable:T(0,!1)})):(a(e,G)||D(e,G,T(1,{})),e[G][t]=!0),H(e,t,n)):D(e,t,n)},U=function(e,t){y(e);for(var n,r=v(t=b(t)),a=0,i=r.length;i>a;)q(e,n=r[a++],t[n]);return e},J=function(e){var t=R.call(this,e=k(e,!0));return!(this===j&&a(O,e)&&!a(E,e))&&(!(t||!a(this,e)||!a(O,e)||a(this,G)&&this[G][e])||t)},Y=function(e,t){if(e=b(e),t=k(t,!0),e!==j||!a(O,t)||a(E,t)){var n=A(e,t);return!n||!a(O,t)||a(e,G)&&e[G][t]||(n.enumerable=!0),n}},X=function(e){for(var t,n=L(b(e)),r=[],i=0;n.length>i;)a(O,t=n[i++])||t==G||t==s||r.push(t);return r},Z=function(e){for(var t,n=e===j,r=L(n?E:b(e)),i=[],l=0;r.length>l;)!a(O,t=r[l++])||n&&!a(j,t)||i.push(O[t]);return i};I||(o((S=function(){if(this instanceof S)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===j&&t.call(E,n),a(this,G)&&a(this[G],e)&&(this[G][e]=!1),H(this,e,T(1,n))};return i&&F&&H(j,e,{configurable:!0,set:t}),V(e)}).prototype,"toString",function(){return this._k}),x.f=Y,w.f=q,n(59).f=K.f=X,n(26).f=J,n(34).f=Z,i&&!n(33)&&o(j,"propertyIsEnumerable",J,!0),p.f=function(e){return V(f(e))}),l(l.G+l.W+l.F*!I,{Symbol:S});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Q.length>ee;)f(Q[ee++]);for(var te=C(f.store),ne=0;te.length>ne;)m(te[ne++]);l(l.S+l.F*!I,"Symbol",{for:function(e){return a(P,e+="")?P[e]:P[e]=S(e)},keyFor:function(e){if(!$(e))throw TypeError(e+" is not a symbol!");for(var t in P)if(P[t]===e)return t},useSetter:function(){F=!0},useSimple:function(){F=!1}}),l(l.S+l.F*!I,"Object",{create:function(e,t){return void 0===t?M(e):U(M(e),t)},defineProperty:q,defineProperties:U,getOwnPropertyDescriptor:Y,getOwnPropertyNames:X,getOwnPropertySymbols:Z}),B&&l(l.S+l.F*(!I||u(function(){var e=S();return"[null]"!=W([e])||"{}"!=W({a:e})||"{}"!=W(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(_(t)||void 0!==e)&&!$(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!$(t))return t}),r[1]=t,W.apply(B,r)}}),S.prototype[z]||n(15)(S.prototype,z,S.prototype.valueOf),d(S,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){n(41)("asyncIterator")},function(e,t,n){n(41)("observable")},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(e){if(u===setTimeout)return setTimeout(e,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function i(){p&&h&&(p=!1,h.length?f=h.concat(f):m=-1,f.length&&l())}function l(){if(!p){var e=a(i);p=!0;for(var t=f.length;t;){for(h=f,f=[];++m<t;)h&&h[m].run();m=-1,t=f.length}h=null,p=!1,function(e){if(c===clearTimeout)return clearTimeout(e);if((c===r||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}(e)}}function o(e,t){this.fun=e,this.array=t}function s(){}var u,c,d=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:n}catch(e){u=n}try{c="function"==typeof clearTimeout?clearTimeout:r}catch(e){c=r}}();var h,f=[],p=!1,m=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new o(e,t)),1!==f.length||p||a(l)},o.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=s,d.addListener=s,d.once=s,d.off=s,d.removeListener=s,d.removeAllListeners=s,d.emit=s,d.prependListener=s,d.prependOnceListener=s,d.listeners=function(e){return[]},d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(e,t,n){(function(e,t){!function(e,n){"use strict";function r(e){delete o[e]}function a(e){if(s)setTimeout(a,0,e);else{var t=o[e];if(t){s=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{r(e),s=!1}}}}if(!e.setImmediate){var i,l=1,o={},s=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?i=function(e){t.nextTick(function(){a(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&a(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),i=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){a(e.data)},i=function(t){e.port2.postMessage(t)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var e=u.documentElement;i=function(t){var n=u.createElement("script");n.onreadystatechange=function(){a(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():i=function(e){setTimeout(a,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var r={callback:e,args:t};return o[l]=r,i(l),l++},c.clearImmediate=r}}("undefined"==typeof self?void 0===e?this:e:self)}).call(t,n(44),n(165))},function(e,t,n){(function(e){function r(e,t){this._id=e,this._clearFn=t}var a=Function.prototype.apply;t.setTimeout=function(){return new r(a.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new r(a.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(166),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n(44))},function(e,t,n){var r=n(0)(n(68),n(232),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(69),n(220),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(70),n(226),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(71),n(227),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(72),n(237),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(73),n(229),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(74),n(234),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(75),n(218),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(76),n(208),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(77),n(212),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(78),n(222),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(80),n(221),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(81),n(233),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(82),n(213),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(83),n(215),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(84),n(236),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(85),n(225),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(86),n(205),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(87),n(217),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(88),n(223),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(89),n(207),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(90),n(211),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(91),n(230),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(92),n(214),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(93),n(219),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(95),n(224),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(96),n(206),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(97),n(235),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(98),n(238),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(99),n(228),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(100),n(231),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(101),n(203),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(102),n(204),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(103),n(209),null,null,null);e.exports=r.exports},function(e,t,n){var r=n(0)(n(104),n(210),null,null,null);e.exports=r.exports},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"timepicker control",class:[e.size,{"is-expanded":e.expanded}]},[!e.isMobile||e.inline?n("b-dropdown",{ref:"dropdown",attrs:{position:e.position,disabled:e.disabled,inline:e.inline}},[e.inline?e._e():n("b-input",e._b({ref:"input",attrs:{slot:"trigger",autocomplete:"off",value:e.formatValue(e.dateSelected),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,loading:e.loading,disabled:e.disabled,readonly:e.readonly,rounded:e.rounded},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChange(t.target.value)}},slot:"trigger"},"b-input",e.$attrs,!1)),e._v(" "),n("b-dropdown-item",{attrs:{disabled:e.disabled,custom:""}},[n("div",{staticClass:"pagination-list"},[n("b-field",[n("b-select",{attrs:{disabled:e.disabled,placeholder:"00"},nativeOn:{change:function(t){e.onHoursChange(t.target.value)}},model:{value:e.hoursSelected,callback:function(t){e.hoursSelected=t},expression:"hoursSelected"}},e._l(e.hours,function(t){return n("option",{key:t.value,attrs:{disabled:e.isHourDisabled(t.value)},domProps:{value:t.value}},[e._v("\n "+e._s(t.label)+"\n ")])})),e._v(" "),n("b-select",{attrs:{disabled:e.disabled,placeholder:"00"},nativeOn:{change:function(t){e.onMinutesChange(t.target.value)}},model:{value:e.minutesSelected,callback:function(t){e.minutesSelected=t},expression:"minutesSelected"}},e._l(e.minutes,function(t){return n("option",{key:t.value,attrs:{disabled:e.isMinuteDisabled(t.value)},domProps:{value:t.value}},[e._v("\n "+e._s(t.label)+"\n ")])})),e._v(" "),e.isHourFormat24?e._e():n("b-select",{attrs:{disabled:e.disabled},nativeOn:{change:function(t){e.onMeridienChange(t.target.value)}},model:{value:e.meridienSelected,callback:function(t){e.meridienSelected=t},expression:"meridienSelected"}},e._l(e.meridiens,function(t){return n("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],1)],1),e._v(" "),void 0!==e.$slots.default&&e.$slots.default.length?n("footer",{staticClass:"timepicker-footer"},[e._t("default")],2):e._e()])],1):n("b-input",e._b({ref:"input",attrs:{type:"time",autocomplete:"off",value:e.formatHHMMSS(e.value),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,loading:e.loading,max:e.formatHHMMSS(e.maxTime),min:e.formatHHMMSS(e.minTime),disabled:e.disabled,readonly:!1},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChangeNativePicker(t)}}},"b-input",e.$attrs,!1))],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{"enter-active-class":e.transition.enter,"leave-active-class":e.transition.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"toast",class:[e.type,e.position]},[n("div",{domProps:{innerHTML:e._s(e.message)}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"pagination",class:e.rootClasses},[n("a",{staticClass:"pagination-previous",attrs:{role:"button",href:"#",disabled:!e.hasPrev},on:{click:function(t){t.preventDefault(),e.prev(t)}}},[n("b-icon",{attrs:{icon:"chevron-left",both:""}})],1),e._v(" "),n("a",{staticClass:"pagination-next",attrs:{role:"button",href:"#",disabled:!e.hasNext},on:{click:function(t){t.preventDefault(),e.next(t)}}},[n("b-icon",{attrs:{icon:"chevron-right",both:""}})],1),e._v(" "),e.simple?e._e():n("ul",{staticClass:"pagination-list"},[e.hasFirst?n("li",[n("a",{staticClass:"pagination-link",attrs:{role:"button",href:"#"},on:{click:function(t){t.preventDefault(),e.first(t)}}},[e._v("\n 1\n ")])]):e._e(),e._v(" "),e.hasFirstEllipsis?n("li",[n("span",{staticClass:"pagination-ellipsis"},[e._v("…")])]):e._e(),e._v(" "),e._l(e.pagesInRange,function(t){return n("li",{key:t.number},[n("a",{staticClass:"pagination-link",class:{"is-current":t.isCurrent},attrs:{role:"button",href:"#"},on:{click:function(e){e.preventDefault(),t.click(e)}}},[e._v("\n "+e._s(t.number)+"\n ")])])}),e._v(" "),e.hasLastEllipsis?n("li",[n("span",{staticClass:"pagination-ellipsis"},[e._v("…")])]):e._e(),e._v(" "),e.hasLast?n("li",[n("a",{staticClass:"pagination-link",attrs:{role:"button",href:"#"},on:{click:function(t){t.preventDefault(),e.last(t)}}},[e._v("\n "+e._s(e.pageCount)+"\n ")])]):e._e()],2),e._v(" "),e.simple?n("small",{staticClass:"info"},[e._v("\n "+e._s(e.firstItem)+"-"+e._s(Math.min(e.current*e.perPage,e.total))+" / "+e._s(e.total)+"\n ")]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.transitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive&&e.visible,expression:"isActive && visible"}],staticClass:"tab-item"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control"},[n("label",{ref:"label",staticClass:"b-radio radio button",class:[e.newValue===e.nativeValue?e.type:null,e.size],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[e._t("default"),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"radio",disabled:e.disabled,name:e.name},domProps:{value:e.nativeValue,checked:e._q(e.newValue,e.nativeValue)},on:{change:function(t){e.newValue=e.nativeValue}}})],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dropdown",class:e.rootClasses},[e.inline?e._e():n("div",{ref:"trigger",staticClass:"dropdown-trigger",attrs:{role:"button"},on:{click:e.toggle}},[e._t("trigger")],2),e._v(" "),n("transition",{attrs:{name:"fade"}},[e.isMobileModal?n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"background"}):e._e()]),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive||e.hoverable||e.inline,expression:"isActive || hoverable || inline"}],ref:"dropdownMenu",staticClass:"dropdown-menu"},[n("div",{staticClass:"dropdown-content"},[e._t("default")],2)])])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("span",{class:[e.newType,e.position,e.size,{tooltip:e.active,"is-square":e.square,"is-animated":e.newAnimated,"is-always":e.always,"is-multiline":e.multilined,"is-dashed":e.dashed}],attrs:{"data-label":e.label}},[e._t("default")],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"upload control"},[e.dragDrop?n("div",{staticClass:"upload-draggable",class:[e.type,{"is-loading":e.loading,"is-disabled":e.disabled,"is-hovered":e.dragDropFocus}],on:{dragover:function(t){t.preventDefault(),e.updateDragDropFocus(!0)},dragleave:function(t){t.preventDefault(),e.updateDragDropFocus(!1)},dragenter:function(t){t.preventDefault(),e.updateDragDropFocus(!0)},drop:function(t){t.preventDefault(),e.onFileChange(t)}}},[e._t("default")],2):[e._t("default")],e._v(" "),n("input",e._b({ref:"input",attrs:{type:"file",multiple:e.multiple,accept:e.accept,disabled:e.disabled},on:{change:e.onFileChange}},"input",e.$attrs,!1))],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control",class:{"is-expanded":e.expanded,"has-icons-left":e.icon}},[n("span",{staticClass:"select",class:e.spanClasses},[n("select",e._b({directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],ref:"select",attrs:{multiple:e.multiple,size:e.nativeSize},on:{blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()},focus:function(t){e.$emit("focus",t)},change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selected=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),[e.placeholder?n("option",{attrs:{selected:"",disabled:"",hidden:""},domProps:{value:null}},[e._v("\n "+e._s(e.placeholder)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)]),e._v(" "),e.icon?n("b-icon",{staticClass:"is-left",attrs:{icon:e.icon,pack:e.iconPack,size:e.iconSize}}):e._e()],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.separator?n("hr",{staticClass:"dropdown-divider"}):e.custom||e.hasLink?n("div",{class:e.itemClasses,on:{click:e.selectItem}},[e._t("default")],2):n("a",{staticClass:"dropdown-item",class:e.anchorClasses,on:{click:e.selectItem}},[e._t("default")],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.animation}},[e.isActive?n("div",{staticClass:"loading-overlay is-active",class:{"is-full-page":e.isFullPage}},[n("div",{staticClass:"loading-background",on:{click:e.cancel}}),e._v(" "),n("div",{staticClass:"loading-icon"})]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{ref:"label",staticClass:"switch",class:[e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()},mousedown:function(t){e.isMouseDown=!0},mouseup:function(t){e.isMouseDown=!1},mouseout:function(t){e.isMouseDown=!1},blur:function(t){e.isMouseDown=!1}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.name,"true-value":e.trueValue,"false-value":e.falseValue},domProps:{value:e.nativeValue,checked:Array.isArray(e.newValue)?e._i(e.newValue,e.nativeValue)>-1:e._q(e.newValue,e.trueValue)},on:{click:function(e){e.stopPropagation()},change:function(t){var n=e.newValue,r=t.target,a=r.checked?e.trueValue:e.falseValue;if(Array.isArray(n)){var i=e.nativeValue,l=e._i(n,i);r.checked?l<0&&(e.newValue=n.concat([i])):l>-1&&(e.newValue=n.slice(0,l).concat(n.slice(l+1)))}else e.newValue=a}}}),e._v(" "),n("span",{staticClass:"check",class:[{"is-elastic":e.isMouseDown&&!e.disabled},e.type]}),e._v(" "),n("span",{staticClass:"control-label"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.isActive?n("article",{staticClass:"message",class:[e.type,e.size]},[e.title?n("header",{staticClass:"message-header"},[n("p",[e._v(e._s(e.title))]),e._v(" "),e.closable?n("button",{staticClass:"delete",attrs:{type:"button"},on:{click:e.close}}):e._e()]):e._e(),e._v(" "),n("section",{staticClass:"message-body"},[n("div",{staticClass:"media"},[e.icon&&e.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{class:e.type,attrs:{icon:e.icon,both:"",size:e.newIconSize}})],1):e._e(),e._v(" "),n("div",{staticClass:"media-content"},[e._t("default")],2)])])]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.visible?n("td",{class:e.rootClasses,attrs:{"data-label":e.label}},[n("span",[e._t("default")],2)]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"panel"},[n("div",{staticClass:"panel-heading",class:{"is-collapsible":e.collapsible},on:{click:e.toggle}},[e.header?n("span",{domProps:{innerHTML:e._s(e.header)}}):e._t("header"),e._v(" "),e.collapsible?n("b-icon",{staticClass:"is-pulled-right",attrs:{both:"",icon:e.isOpen?"menu-up":"menu-down"}}):e._e()],2),e._v(" "),n("transition",{attrs:{name:e.animation}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"panel-content",class:{"panel-block":!e.hasCustomTemplate}},[e.content?n("div",{domProps:{innerHTML:e._s(e.content)}}):e._t("default")],2)])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.animation}},[e.isActive?n("div",{staticClass:"dialog modal is-active",class:e.size},[n("div",{staticClass:"modal-background",on:{click:function(t){e.cancel("outside")}}}),e._v(" "),n("div",{staticClass:"modal-card animation-content"},[e.title?n("header",{staticClass:"modal-card-head"},[n("p",{staticClass:"modal-card-title"},[e._v(e._s(e.title))])]):e._e(),e._v(" "),n("section",{staticClass:"modal-card-body",class:{"is-titleless":!e.title,"is-flex":e.hasIcon}},[n("div",{staticClass:"media"},[e.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{attrs:{icon:e.icon?e.icon:e.iconByType,pack:e.iconPack,type:e.type,both:!e.icon,size:"is-large"}})],1):e._e(),e._v(" "),n("div",{staticClass:"media-content"},[n("p",{domProps:{innerHTML:e._s(e.message)}}),e._v(" "),e.hasInput?n("div",{staticClass:"field"},[n("div",{staticClass:"control"},[n("input",e._b({directives:[{name:"model",rawName:"v-model",value:e.prompt,expression:"prompt"}],ref:"input",staticClass:"input",class:{"is-danger":e.validationMessage},domProps:{value:e.prompt},on:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.confirm(t)},input:function(t){t.target.composing||(e.prompt=t.target.value)}}},"input",e.inputAttrs,!1))]),e._v(" "),n("p",{staticClass:"help is-danger"},[e._v(e._s(e.validationMessage))])]):e._e()])])]),e._v(" "),n("footer",{staticClass:"modal-card-foot"},[e.showCancel?n("button",{ref:"cancelButton",staticClass:"button",on:{click:function(t){e.cancel("button")}}},[e._v("\n "+e._s(e.cancelText)+"\n ")]):e._e(),e._v(" "),n("button",{ref:"confirmButton",staticClass:"button",class:e.type,on:{click:e.confirm}},[e._v("\n "+e._s(e.confirmText)+"\n ")])])])]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"b-table",class:{"is-loading":e.loading}},[e.mobileCards&&e.hasSortablenewColumns?n("b-table-mobile-sort",{attrs:{"current-sort-column":e.currentSortColumn,"is-asc":e.isAsc,columns:e.newColumns},on:{sort:function(t){return e.sort(t)}}}):e._e(),e._v(" "),n("div",{staticClass:"table-wrapper"},[n("table",{staticClass:"table",class:e.tableClasses,attrs:{tabindex:!!e.focusable&&0},on:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.pressedArrow(-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.pressedArrow(1)}]}},[e.newColumns.length?n("thead",[n("tr",[e.detailed?n("th",{attrs:{width:"40px"}}):e._e(),e._v(" "),e.checkable?n("th",{staticClass:"checkbox-cell"},[n("b-checkbox",{attrs:{value:e.isAllChecked},nativeOn:{change:function(t){e.checkAll(t)}}})],1):e._e(),e._v(" "),e._l(e.newColumns,function(t,r){return t.visible||void 0===t.visible?n("th",{key:r,class:{"is-current-sort":e.currentSortColumn===t,"is-sortable":t.sortable},style:{width:t.width+"px"},on:{click:function(n){n.stopPropagation(),e.sort(t)}}},[n("div",{staticClass:"th-wrap",class:{"is-numeric":t.numeric,"is-centered":t.centered}},[e.$scopedSlots.header?e._t("header",null,{column:t,index:r}):[e._v(e._s(t.label))],e._v(" "),n("b-icon",{directives:[{name:"show",rawName:"v-show",value:e.currentSortColumn===t,expression:"currentSortColumn === column"}],class:{"is-desc":!e.isAsc},attrs:{icon:"arrow-up",both:"",size:"is-small"}})],2)]):e._e()})],2)]):e._e(),e._v(" "),e.visibleData.length?n("tbody",[e._l(e.visibleData,function(t,r){return[n("tr",{key:r,class:[e.rowClass(t,r),{"is-selected":t===e.selected,"is-checked":e.isRowChecked(t)}],on:{click:function(n){e.selectRow(t)},dblclick:function(n){e.$emit("dblclick",t)}}},[e.detailed?n("td",[e.hasDetailedVisible(t)?n("a",{attrs:{role:"button"},on:{click:function(n){n.stopPropagation(),e.toggleDetails(t)}}},[n("b-icon",{class:{"is-expanded":e.isVisibleDetailRow(t)},attrs:{icon:"chevron-right",both:""}})],1):e._e()]):e._e(),e._v(" "),e.checkable?n("td",{staticClass:"checkbox-cell"},[n("b-checkbox",{attrs:{disabled:!e.isRowCheckable(t),value:e.isRowChecked(t)},nativeOn:{change:function(n){e.checkRow(t)}}})],1):e._e(),e._v(" "),e.$scopedSlots.default?e._t("default",null,{row:t,index:r}):e._l(e.newColumns,function(r){return n("BTableColumn",e._b({key:r.field,attrs:{internal:""}},"BTableColumn",r,!1),[r.renderHtml?n("span",{domProps:{innerHTML:e._s(e.getValueByPath(t,r.field))}}):[e._v("\n "+e._s(e.getValueByPath(t,r.field))+"\n ")]],2)})],2),e._v(" "),e.detailed&&e.isVisibleDetailRow(t)?n("tr",{staticClass:"detail"},[n("td",{attrs:{colspan:e.columnCount}},[n("div",{staticClass:"detail-container"},[e._t("detail",null,{row:t,index:r})],2)])]):e._e()]})],2):n("tbody",[n("tr",{staticClass:"is-empty"},[n("td",{attrs:{colspan:e.columnCount}},[e._t("empty")],2)])]),e._v(" "),void 0!==e.$slots.footer?n("tfoot",[n("tr",{staticClass:"table-footer"},[e.hasCustomFooterSlot()?e._t("footer"):n("th",{attrs:{colspan:e.columnCount}},[e._t("footer")],2)],2)]):e._e()])]),e._v(" "),e.checkable||e.paginated?n("div",{staticClass:"level"},[n("div",{staticClass:"level-left"},[e._t("bottom-left")],2),e._v(" "),n("div",{staticClass:"level-right"},[e.paginated?n("div",{staticClass:"level-item"},[n("b-pagination",{attrs:{total:e.newDataTotal,"per-page":e.perPage,simple:e.paginationSimple,size:e.paginationSize,current:e.newCurrentPage},on:{change:e.pageChanged}})],1):e._e()])]):e._e()],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{ref:"label",staticClass:"b-checkbox checkbox",class:[e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.name,"true-value":e.trueValue,"false-value":e.falseValue},domProps:{value:e.nativeValue,checked:Array.isArray(e.newValue)?e._i(e.newValue,e.nativeValue)>-1:e._q(e.newValue,e.trueValue)},on:{change:function(t){var n=e.newValue,r=t.target,a=r.checked?e.trueValue:e.falseValue;if(Array.isArray(n)){var i=e.nativeValue,l=e._i(n,i);r.checked?l<0&&(e.newValue=n.concat([i])):l>-1&&(e.newValue=n.slice(0,l).concat(n.slice(l+1)))}else e.newValue=a}}}),e._v(" "),n("span",{staticClass:"check"}),e._v(" "),n("span",{staticClass:"control-label"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"icon",class:[e.newType,e.size]},[n("i",{class:[e.newPack,e.newIcon,e.newCustomSize,e.customClass]})])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field",class:[e.rootClasses,e.fieldType()]},[e.horizontal?n("div",{staticClass:"field-label is-normal",class:e.customClass},[e.label?n("label",{staticClass:"label",attrs:{for:e.labelFor}},[e._v("\n "+e._s(e.label)+"\n ")]):e._e()]):[e.label?n("label",{staticClass:"label",class:e.customClass,attrs:{for:e.labelFor}},[e._v("\n "+e._s(e.label)+"\n ")]):e._e()],e._v(" "),e.horizontal?n("b-field-body",{attrs:{message:e.newMessage?e.formattedMessage:"",type:e.newType}},[e._t("default")],2):[e._t("default")],e._v(" "),e.newMessage&&!e.horizontal?n("p",{staticClass:"help",class:e.newType,domProps:{innerHTML:e._s(e.formattedMessage)}}):e._e()],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{ref:"label",staticClass:"b-radio radio",class:[e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"radio",disabled:e.disabled,name:e.name},domProps:{value:e.nativeValue,checked:e._q(e.newValue,e.nativeValue)},on:{change:function(t){e.newValue=e.nativeValue}}}),e._v(" "),n("span",{staticClass:"check"}),e._v(" "),n("span",{staticClass:"control-label"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field table-mobile-sort"},[n("div",{staticClass:"field has-addons"},[n("b-select",{attrs:{expanded:""},model:{value:e.mobileSort,callback:function(t){e.mobileSort=t},expression:"mobileSort"}},e._l(e.columns,function(t,r){return t.sortable?n("option",{key:r,domProps:{value:t}},[e._v("\n "+e._s(t.label)+"\n ")]):e._e()})),e._v(" "),n("div",{staticClass:"control"},[n("button",{staticClass:"button is-primary",on:{click:e.sort}},[n("b-icon",{directives:[{name:"show",rawName:"v-show",value:e.currentSortColumn===e.mobileSort,expression:"currentSortColumn === mobileSort"}],class:{"is-desc":!e.isAsc},attrs:{icon:"arrow-up",size:"is-small",both:""}})],1)])],1)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.isActive?n("article",{staticClass:"notification",class:e.type},[e.closable?n("button",{staticClass:"delete",attrs:{type:"button"},on:{click:e.close}}):e._e(),e._v(" "),n("div",{staticClass:"media"},[e.icon&&e.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{attrs:{icon:e.icon,both:"",size:"is-large"}})],1):e._e(),e._v(" "),n("div",{staticClass:"media-content"},[e._t("default")],2)])]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control"},[n("label",{ref:"label",staticClass:"b-checkbox checkbox button",class:[e.checked?e.type:null,e.size,{"is-disabled":e.disabled}],attrs:{disabled:e.disabled,tabindex:!e.disabled&&0},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.$refs.label.click()}}},[e._t("default"),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.newValue,expression:"newValue"}],attrs:{type:"checkbox",disabled:e.disabled,name:e.name},domProps:{value:e.nativeValue,checked:Array.isArray(e.newValue)?e._i(e.newValue,e.nativeValue)>-1:e.newValue},on:{change:function(t){var n=e.newValue,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=e.nativeValue,l=e._i(n,i);r.checked?l<0&&(e.newValue=n.concat([i])):l>-1&&(e.newValue=n.slice(0,l).concat(n.slice(l+1)))}else e.newValue=a}}})],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapse"},[n("div",{staticClass:"collapse-trigger",on:{click:e.toggle}},[e._t("trigger",null,{open:e.isOpen})],2),e._v(" "),n("transition",{attrs:{name:e.animation}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"collapse-content"},[e._t("default")],2)])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"tags",class:{"has-addons":e.attached}},[e._t("default")],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"datepicker-table"},[n("header",{staticClass:"datepicker-header"},e._l(e.visibleDayNames,function(t,r){return n("div",{key:r,staticClass:"datepicker-cell"},[e._v("\n "+e._s(t)+"\n ")])})),e._v(" "),n("div",{staticClass:"datepicker-body",class:{"has-events":e.hasEvents}},e._l(e.weeksInThisMonth(e.focused.month,e.focused.year),function(t,r){return n("b-datepicker-table-row",{key:r,attrs:{"selected-date":e.value,week:t,month:e.focused.month,"min-date":e.minDate,"max-date":e.maxDate,disabled:e.disabled,"unselectable-dates":e.unselectableDates,"unselectable-days-of-week":e.unselectableDaysOfWeek,"selectable-dates":e.selectableDates,events:e.eventsInThisWeek(t,r),indicators:e.indicators},on:{select:e.updateSelectedDate}})}))])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{"enter-active-class":e.transition.enter,"leave-active-class":e.transition.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"snackbar",class:[e.type,e.position]},[n("p",{staticClass:"text"},[e._v(e._s(e.message))]),e._v(" "),e.actionText?n("div",{staticClass:"action",class:e.type,on:{click:e.action}},[n("button",{staticClass:"button is-dark"},[e._v(e._s(e.actionText))])]):e._e()])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"taginput control",class:e.rootClasses},[n("div",{staticClass:"taginput-container",class:[e.statusType,e.size,e.containerClasses],attrs:{disabled:e.disabled},on:{click:function(t){e.hasInput&&e.focus(t)}}},[e._l(e.tags,function(t,r){return n("b-tag",{key:r,attrs:{type:e.type,size:e.size,rounded:e.rounded,attached:e.attached,tabstop:!1,disabled:e.disabled,closable:""},on:{close:function(t){e.removeTag(r)}}},[e._v("\n "+e._s(e.getNormalizedTagText(t))+"\n ")])}),e._v(" "),e.hasInput?n("b-autocomplete",e._b({ref:"autocomplete",attrs:{data:e.data,field:e.field,icon:e.icon,"icon-pack":e.iconPack,maxlength:e.maxlength,"has-counter":!1,size:e.size,disabled:e.disabled,loading:e.loading,"keep-first":""},on:{focus:e.onFocus,blur:e.customOnBlur,select:e.onSelect},nativeOn:{keydown:function(t){e.keydown(t)}},scopedSlots:e._u([{key:e.defaultSlotName,fn:function(t){return[e._t("default",null,{option:t.option,index:t.index})]}}]),model:{value:e.newTag,callback:function(t){e.newTag=t},expression:"newTag"}},"b-autocomplete",e.$attrs,!1),[n("template",{slot:e.emptySlotName},[e._t("empty")],2)],2):e._e()],2),e._v(" "),e.maxtags||e.maxlength?n("p",{staticClass:"help counter"},[e.maxlength&&e.valueLength>0?[e._v("\n "+e._s(e.valueLength)+" / "+e._s(e.maxlength)+"\n ")]:e.maxtags?[e._v("\n "+e._s(e.tagsLength)+" / "+e._s(e.maxtags)+"\n ")]:e._e()],2):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"autocomplete control",class:{"is-expanded":e.expanded}},[n("b-input",e._b({ref:"input",attrs:{size:e.size,loading:e.loading,rounded:e.rounded,icon:e.icon,"icon-pack":e.iconPack,maxlength:e.maxlength,autocomplete:"off"},on:{focus:e.focused,blur:e.onBlur},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key))return null;t.preventDefault(),e.isActive=!1},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key))return null;e.tabPressed(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.enterPressed(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.keyArrows("up")},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.keyArrows("down")}]},model:{value:e.newValue,callback:function(t){e.newValue=t},expression:"newValue"}},"b-input",e.$attrs,!1)),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive&&(e.data.length>0||e.hasEmptySlot),expression:"isActive && (data.length > 0 || hasEmptySlot)"}],ref:"dropdown",staticClass:"dropdown-menu",class:{"is-opened-top":!e.isListInViewportVertically}},[n("div",{staticClass:"dropdown-content"},[e._l(e.data,function(t,r){return n("a",{key:r,staticClass:"dropdown-item",class:{"is-hovered":t===e.hovered},on:{click:function(n){e.setSelected(t)}}},[e.hasDefaultSlot?e._t("default",null,{option:t,index:r}):n("span",{domProps:{innerHTML:e._s(e.getValue(t,!0))}})],2)}),e._v(" "),0===e.data.length?n("div",{staticClass:"dropdown-item is-disabled"},[e._t("empty")],2):e._e()],2)])])],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"control",class:e.rootClasses},["textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"input",class:e.inputClasses,attrs:{type:e.newType,autocomplete:e.newAutocomplete,maxlength:e.maxlength},domProps:{value:e.newValue},on:{input:e.onInput,blur:e.onBlur,focus:e.onFocus}},"input",e.$attrs,!1)):n("textarea",e._b({ref:"textarea",staticClass:"textarea",class:e.inputClasses,attrs:{maxlength:e.maxlength},domProps:{value:e.newValue},on:{input:e.onInput,blur:e.onBlur,focus:e.onFocus}},"textarea",e.$attrs,!1)),e._v(" "),e.icon?n("b-icon",{staticClass:"is-left",attrs:{icon:e.icon,pack:e.iconPack,size:e.iconSize}}):e._e(),e._v(" "),e.loading||!e.passwordReveal&&!e.statusType?e._e():n("b-icon",{staticClass:"is-right",class:{"is-clickable":e.passwordReveal},attrs:{icon:e.passwordReveal?e.passwordVisibleIcon:e.statusTypeIcon,pack:e.iconPack,size:e.iconSize,type:e.passwordReveal?"is-primary":e.statusType,both:""},nativeOn:{click:function(t){e.togglePasswordVisibility(t)}}}),e._v(" "),e.maxlength&&e.hasCounter?n("small",{staticClass:"help counter",class:{"is-invisible":!e.isFocused}},[e._v("\n "+e._s(e.valueLength)+" / "+e._s(e.maxlength)+"\n ")]):e._e()],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"datepicker-row"},[e._l(e.week,function(t,r){return[e.selectableDate(t)&&!e.disabled?n("a",{key:r,staticClass:"datepicker-cell",class:[e.classObject(t),{"has-event":e.eventsDateMatch(t)},e.indicators],attrs:{role:"button",href:"#",disabled:e.disabled},on:{click:function(n){n.preventDefault(),e.emitChosenDate(t)},keydown:[function(n){if(!("button"in n)&&e._k(n.keyCode,"enter",13,n.key))return null;n.preventDefault(),e.emitChosenDate(t)},function(n){if(!("button"in n)&&e._k(n.keyCode,"space",32,n.key))return null;n.preventDefault(),e.emitChosenDate(t)}]}},[e._v("\n "+e._s(t.getDate())+"\n\n "),e.eventsDateMatch(t)?n("div",{staticClass:"events"},e._l(e.eventsDateMatch(t),function(e,t){return n("div",{key:t,staticClass:"event",class:e.type})})):e._e()]):n("div",{key:r,staticClass:"datepicker-cell",class:e.classObject(t)},[e._v("\n "+e._s(t.getDate())+"\n ")])]})],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"b-tabs",class:{"is-fullwidth":e.expanded}},[n("nav",{staticClass:"tabs",class:e.navClasses},[n("ul",e._l(e.tabItems,function(t,r){return n("li",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"tabItem.visible"}],key:r,class:{"is-active":e.activeTab===r,"is-disabled":t.disabled}},[n("a",{on:{click:function(t){e.tabClick(r)}}},[t.$slots.header?[n("b-slot-component",{attrs:{component:t,name:"header",tag:"span",event:"updated"}})]:[t.icon?n("b-icon",{attrs:{icon:t.icon,pack:t.iconPack,size:e.size}}):e._e(),e._v(" "),n("span",[e._v(e._s(t.label))])]],2)])}))]),e._v(" "),n("section",{staticClass:"tab-content"},[e._t("default")],2)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.animation}},[e.isActive?n("div",{staticClass:"modal is-active"},[n("div",{staticClass:"modal-background",on:{click:function(t){e.cancel("outside")}}}),e._v(" "),n("div",{staticClass:"animation-content",class:{"modal-content":!e.hasModalCard},style:{maxWidth:e.newWidth}},[e.component?n(e.component,e._g(e._b({tag:"component",on:{close:e.close}},"component",e.props,!1),e.events)):e.content?n("div",{domProps:{innerHTML:e._s(e.content)}}):e._t("default")],2),e._v(" "),e.showX?n("button",{staticClass:"modal-close is-large",attrs:{type:"button"},on:{click:function(t){e.cancel("x")}}}):e._e()]):e._e()])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"datepicker control",class:[e.size,{"is-expanded":e.expanded}]},[!e.isMobile||e.inline?n("b-dropdown",{ref:"dropdown",attrs:{position:e.position,disabled:e.disabled,inline:e.inline}},[e.inline?e._e():n("b-input",e._b({ref:"input",attrs:{slot:"trigger",autocomplete:"off",value:e.formatValue(e.dateSelected),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,rounded:e.rounded,loading:e.loading,disabled:e.disabled,readonly:e.readonly},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChange(t.target.value)}},slot:"trigger"},"b-input",e.$attrs,!1)),e._v(" "),n("b-dropdown-item",{attrs:{disabled:e.disabled,custom:""}},[n("header",{staticClass:"datepicker-header"},[void 0!==e.$slots.header&&e.$slots.header.length?[e._t("header")]:n("div",{staticClass:"pagination field is-centered"},[e.isFirstMonth||e.disabled?e._e():n("a",{staticClass:"pagination-previous",attrs:{role:"button",href:"#",disabled:e.disabled},on:{click:function(t){t.preventDefault(),e.decrementMonth(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.decrementMonth(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.decrementMonth(t)}]}},[n("b-icon",{attrs:{icon:"chevron-left",pack:e.iconPack,both:"",type:"is-primary is-clickable"}})],1),e._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:!e.isLastMonth&&!e.disabled,expression:"!isLastMonth && !disabled"}],staticClass:"pagination-next",attrs:{role:"button",href:"#",disabled:e.disabled},on:{click:function(t){t.preventDefault(),e.incrementMonth(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.incrementMonth(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key))return null;t.preventDefault(),e.incrementMonth(t)}]}},[n("b-icon",{attrs:{icon:"chevron-right",pack:e.iconPack,both:"",type:"is-primary is-clickable"}})],1),e._v(" "),n("div",{staticClass:"pagination-list"},[n("b-field",[n("b-select",{attrs:{disabled:e.disabled},model:{value:e.focusedDateData.month,callback:function(t){e.$set(e.focusedDateData,"month",t)},expression:"focusedDateData.month"}},e._l(e.monthNames,function(t,r){return n("option",{key:t,domProps:{value:r}},[e._v("\n "+e._s(t)+"\n ")])})),e._v(" "),n("b-select",{attrs:{disabled:e.disabled},model:{value:e.focusedDateData.year,callback:function(t){e.$set(e.focusedDateData,"year",t)},expression:"focusedDateData.year"}},e._l(e.listOfYears,function(t){return n("option",{key:t,domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],1)],1)])],2),e._v(" "),n("b-datepicker-table",{attrs:{"day-names":e.dayNames,"month-names":e.monthNames,"first-day-of-week":e.firstDayOfWeek,"min-date":e.minDate,"max-date":e.maxDate,focused:e.focusedDateData,disabled:e.disabled,"unselectable-dates":e.unselectableDates,"unselectable-days-of-week":e.unselectableDaysOfWeek,"selectable-dates":e.selectableDates,events:e.events,indicators:e.indicators},on:{close:function(t){e.$refs.dropdown.isActive=!1}},model:{value:e.dateSelected,callback:function(t){e.dateSelected=t},expression:"dateSelected"}}),e._v(" "),void 0!==e.$slots.default&&e.$slots.default.length?n("footer",{staticClass:"datepicker-footer"},[e._t("default")],2):e._e()],1)],1):n("b-input",e._b({ref:"input",attrs:{type:"date",autocomplete:"off",value:e.formatYYYYMMDD(e.value),placeholder:e.placeholder,size:e.size,icon:e.icon,"icon-pack":e.iconPack,loading:e.loading,max:e.formatYYYYMMDD(e.maxDate),min:e.formatYYYYMMDD(e.minDate),disabled:e.disabled,readonly:!1},on:{focus:function(t){e.$emit("focus",t)},blur:function(t){e.$emit("blur",t)&&e.checkHtml5Validity()}},nativeOn:{change:function(t){e.onChangeNativePicker(t)}}},"b-input",e.$attrs,!1))],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.attached&&e.closable?n("div",{staticClass:"tags has-addons"},[n("span",{staticClass:"tag",class:[e.type,e.size,{"is-rounded":e.rounded}]},[e._t("default")],2),e._v(" "),n("a",{staticClass:"tag is-delete",class:[e.size,{"is-rounded":e.rounded}],attrs:{role:"button",tabindex:!!e.tabstop&&0,disabled:e.disabled},on:{click:function(t){e.close()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key))return null;t.preventDefault(),e.close()}}})]):n("span",{staticClass:"tag",class:[e.type,e.size,{"is-rounded":e.rounded}]},[e._t("default"),e._v(" "),e.closable?n("a",{staticClass:"delete is-small",attrs:{role:"button",disabled:e.disabled,tabindex:!!e.tabstop&&0},on:{click:function(t){e.close()},keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key))return null;t.preventDefault(),e.close()}}}):e._e()],2)},staticRenderFns:[]}},function(e,t,n){e.exports=n(67)}])},function(e,t,n){"use strict";function r(e,t){0}function a(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}n.r(t);var i={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,r=t.children,a=t.parent,i=t.data;i.routerView=!0;for(var l=a.$createElement,o=n.name,s=a.$route,u=a._routerViewCache||(a._routerViewCache={}),c=0,d=!1;a&&a._routerRoot!==a;)a.$vnode&&a.$vnode.data.routerView&&c++,a._inactive&&(d=!0),a=a.$parent;if(i.routerViewDepth=c,d)return l(u[o],i,r);var h=s.matched[c];if(!h)return u[o]=null,l();var f=u[o]=h.components[o];i.registerRouteInstance=function(e,t){var n=h.instances[o];(t&&n!==e||!t&&n===e)&&(h.instances[o]=t)},(i.hook||(i.hook={})).prepatch=function(e,t){h.instances[o]=t.componentInstance};var p=i.props=function(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:0}}(s,h.props&&h.props[o]);if(p){p=i.props=function(e,t){for(var n in t)e[n]=t[n];return e}({},p);var m=i.attrs=i.attrs||{};for(var v in p)f.props&&v in f.props||(m[v]=p[v],delete p[v])}return l(f,i,r)}};var l=/[!'()*]/g,o=function(e){return"%"+e.charCodeAt(0).toString(16)},s=/%2C/g,u=function(e){return encodeURIComponent(e).replace(l,o).replace(s,",")},c=decodeURIComponent;function d(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=c(n.shift()),a=n.length>0?c(n.join("=")):null;void 0===t[r]?t[r]=a:Array.isArray(t[r])?t[r].push(a):t[r]=[t[r],a]}),t):t}function h(e){var t=e?Object.keys(e).map(function(t){var n=e[t];if(void 0===n)return"";if(null===n)return u(t);if(Array.isArray(n)){var r=[];return n.forEach(function(e){void 0!==e&&(null===e?r.push(u(t)):r.push(u(t)+"="+u(e)))}),r.join("&")}return u(t)+"="+u(n)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}var f=/\/?$/;function p(e,t,n,r){var a=r&&r.options.stringifyQuery,i=t.query||{};try{i=m(i)}catch(e){}var l={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:i,params:t.params||{},fullPath:g(t,a),matched:e?function(e){var t=[];for(;e;)t.unshift(e),e=e.parent;return t}(e):[]};return n&&(l.redirectedFrom=g(n,a)),Object.freeze(l)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&"object"==typeof e){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var v=p(null,{path:"/"});function g(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var a=e.hash;return void 0===a&&(a=""),(n||"/")+(t||h)(r)+a}function y(e,t){return t===v?e===t:!!t&&(e.path&&t.path?e.path.replace(f,"")===t.path.replace(f,"")&&e.hash===t.hash&&_(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&_(e.query,t.query)&&_(e.params,t.params)))}function _(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(function(n){var r=e[n],a=t[n];return"object"==typeof r&&"object"==typeof a?_(r,a):String(r)===String(a)})}var b,k=[String,Object],T=[String,Array],M={name:"router-link",props:{to:{type:k,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:T,default:"click"}},render:function(e){var t=this,n=this.$router,r=this.$route,a=n.resolve(this.to,r,this.append),i=a.location,l=a.route,o=a.href,s={},u=n.options.linkActiveClass,c=n.options.linkExactActiveClass,d=null==u?"router-link-active":u,h=null==c?"router-link-exact-active":c,m=null==this.activeClass?d:this.activeClass,v=null==this.exactActiveClass?h:this.exactActiveClass,g=i.path?p(null,i,null,n):l;s[v]=y(r,g),s[m]=this.exact?s[v]:function(e,t){return 0===e.path.replace(f,"/").indexOf(t.path.replace(f,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(r,g);var _=function(e){K(e)&&(t.replace?n.replace(i):n.push(i))},k={click:K};Array.isArray(this.event)?this.event.forEach(function(e){k[e]=_}):k[this.event]=_;var T={class:s};if("a"===this.tag)T.on=k,T.attrs={href:o};else{var M=function e(t){if(t)for(var n,r=0;r<t.length;r++){if("a"===(n=t[r]).tag)return n;if(n.children&&(n=e(n.children)))return n}}(this.$slots.default);if(M){M.isStatic=!1;var x=b.util.extend;(M.data=x({},M.data)).on=k,(M.data.attrs=x({},M.data.attrs)).href=o}else T.on=k}return e(this.tag,T,this.$slots.default)}};function K(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function x(e){if(!x.installed||b!==e){x.installed=!0,b=e;var t=function(e){return void 0!==e},n=function(e,n){var r=e.$options._parentVnode;t(r)&&t(r=r.data)&&t(r=r.registerRouteInstance)&&r(e,n)};e.mixin({beforeCreate:function(){t(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("router-view",i),e.component("router-link",M);var r=e.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var w="undefined"!=typeof window;function C(e,t,n){var r=e.charAt(0);if("/"===r)return e;if("?"===r||"#"===r)return t+e;var a=t.split("/");n&&a[a.length-1]||a.pop();for(var i=e.replace(/^\//,"").split("/"),l=0;l<i.length;l++){var o=i[l];".."===o?a.pop():"."!==o&&a.push(o)}return""!==a[0]&&a.unshift(""),a.join("/")}function A(e){return e.replace(/\/\//g,"/")}var D=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},L=H,S=R,B=function(e,t){return O(R(e,t))},W=O,G=F,z=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function R(e,t){for(var n,r=[],a=0,i=0,l="",o=t&&t.delimiter||"/";null!=(n=z.exec(e));){var s=n[0],u=n[1],c=n.index;if(l+=e.slice(i,c),i=c+s.length,u)l+=u[1];else{var d=e[i],h=n[2],f=n[3],p=n[4],m=n[5],v=n[6],g=n[7];l&&(r.push(l),l="");var y=null!=h&&null!=d&&d!==h,_="+"===v||"*"===v,b="?"===v||"*"===v,k=n[2]||o,T=p||m;r.push({name:f||a++,prefix:h||"",delimiter:k,optional:b,repeat:_,partial:y,asterisk:!!g,pattern:T?j(T):g?".*":"[^"+E(k)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function P(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function O(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"==typeof e[n]&&(t[n]=new RegExp("^(?:"+e[n].pattern+")$"));return function(n,r){for(var a="",i=n||{},l=(r||{}).pretty?P:encodeURIComponent,o=0;o<e.length;o++){var s=e[o];if("string"!=typeof s){var u,c=i[s.name];if(null==c){if(s.optional){s.partial&&(a+=s.prefix);continue}throw new TypeError('Expected "'+s.name+'" to be defined')}if(D(c)){if(!s.repeat)throw new TypeError('Expected "'+s.name+'" to not repeat, but received `'+JSON.stringify(c)+"`");if(0===c.length){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to not be empty')}for(var d=0;d<c.length;d++){if(u=l(c[d]),!t[o].test(u))throw new TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'", but received `'+JSON.stringify(u)+"`");a+=(0===d?s.prefix:s.delimiter)+u}}else{if(u=s.asterisk?encodeURI(c).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):l(c),!t[o].test(u))throw new TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but received "'+u+'"');a+=s.prefix+u}}else a+=s}return a}}function E(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function j(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function I(e,t){return e.keys=t,e}function N(e){return e.sensitive?"":"i"}function F(e,t,n){D(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var o=e[l];if("string"==typeof o)i+=E(o);else{var s=E(o.prefix),u="(?:"+o.pattern+")";t.push(o),o.repeat&&(u+="(?:"+s+u+")*"),i+=u=o.optional?o.partial?s+"("+u+")?":"(?:"+s+"("+u+"))?":s+"("+u+")"}}var c=E(n.delimiter||"/"),d=i.slice(-c.length)===c;return r||(i=(d?i.slice(0,-c.length):i)+"(?:"+c+"(?=$))?"),i+=a?"$":r&&d?"":"(?="+c+"|$)",I(new RegExp("^"+i,N(n)),t)}function H(e,t,n){return D(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return I(e,t)}(e,t):D(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(H(e[a],t,n).source);return I(new RegExp("(?:"+r.join("|")+")",N(n)),t)}(e,t,n):function(e,t,n){return F(R(e,n),t,n)}(e,t,n)}L.parse=S,L.compile=B,L.tokensToFunction=W,L.tokensToRegExp=G;var V=Object.create(null);function $(e,t,n){try{return(V[e]||(V[e]=L.compile(e)))(t||{},{pretty:!0})}catch(e){return""}}function q(e,t,n,r){var a=t||[],i=n||Object.create(null),l=r||Object.create(null);e.forEach(function(e){!function e(t,n,r,a,i,l){var o=a.path;var s=a.name;0;var u=a.pathToRegexpOptions||{};var c=function(e,t,n){n||(e=e.replace(/\/$/,""));if("/"===e[0])return e;if(null==t)return e;return A(t.path+"/"+e)}(o,i,u.strict);"boolean"==typeof a.caseSensitive&&(u.sensitive=a.caseSensitive);var d={path:c,regex:function(e,t){var n=L(e,[],t);0;return n}(c,u),components:a.components||{default:a.component},instances:{},name:s,parent:i,matchAs:l,redirect:a.redirect,beforeEnter:a.beforeEnter,meta:a.meta||{},props:null==a.props?{}:a.components?a.props:{default:a.props}};a.children&&a.children.forEach(function(a){var i=l?A(l+"/"+a.path):void 0;e(t,n,r,a,d,i)});if(void 0!==a.alias){var h=Array.isArray(a.alias)?a.alias:[a.alias];h.forEach(function(l){var o={path:l,children:a.children};e(t,n,r,o,i,d.path||"/")})}n[d.path]||(t.push(d.path),n[d.path]=d);s&&(r[s]||(r[s]=d))}(a,i,l,e)});for(var o=0,s=a.length;o<s;o++)"*"===a[o]&&(a.push(a.splice(o,1)[0]),s--,o--);return{pathList:a,pathMap:i,nameMap:l}}function U(e,t,n,r){var a="string"==typeof e?{path:e}:e;if(a.name||a._normalized)return a;if(!a.path&&a.params&&t){(a=J({},a))._normalized=!0;var i=J(J({},t.params),a.params);if(t.name)a.name=t.name,a.params=i;else if(t.matched.length){var l=t.matched[t.matched.length-1].path;a.path=$(l,i,t.path)}else 0;return a}var o=function(e){var t="",n="",r=e.indexOf("#");r>=0&&(t=e.slice(r),e=e.slice(0,r));var a=e.indexOf("?");return a>=0&&(n=e.slice(a+1),e=e.slice(0,a)),{path:e,query:n,hash:t}}(a.path||""),s=t&&t.path||"/",u=o.path?C(o.path,s,n||a.append):s,c=function(e,t,n){void 0===t&&(t={});var r,a=n||d;try{r=a(e||"")}catch(e){r={}}for(var i in t)r[i]=t[i];return r}(o.query,a.query,r&&r.options.parseQuery),h=a.hash||o.hash;return h&&"#"!==h.charAt(0)&&(h="#"+h),{_normalized:!0,path:u,query:c,hash:h}}function J(e,t){for(var n in t)e[n]=t[n];return e}function Y(e,t){var n=q(e),r=n.pathList,a=n.pathMap,i=n.nameMap;function l(e,n,l){var o=U(e,n,!1,t),u=o.name;if(u){var c=i[u];if(!c)return s(null,o);var d=c.regex.keys.filter(function(e){return!e.optional}).map(function(e){return e.name});if("object"!=typeof o.params&&(o.params={}),n&&"object"==typeof n.params)for(var h in n.params)!(h in o.params)&&d.indexOf(h)>-1&&(o.params[h]=n.params[h]);if(c)return o.path=$(c.path,o.params),s(c,o,l)}else if(o.path){o.params={};for(var f=0;f<r.length;f++){var p=r[f],m=a[p];if(X(m.regex,o.path,o.params))return s(m,o,l)}}return s(null,o)}function o(e,n){var r=e.redirect,a="function"==typeof r?r(p(e,n,null,t)):r;if("string"==typeof a&&(a={path:a}),!a||"object"!=typeof a)return s(null,n);var o=a,u=o.name,c=o.path,d=n.query,h=n.hash,f=n.params;if(d=o.hasOwnProperty("query")?o.query:d,h=o.hasOwnProperty("hash")?o.hash:h,f=o.hasOwnProperty("params")?o.params:f,u){i[u];return l({_normalized:!0,name:u,query:d,hash:h,params:f},void 0,n)}if(c){var m=function(e,t){return C(e,t.parent?t.parent.path:"/",!0)}(c,e);return l({_normalized:!0,path:$(m,f),query:d,hash:h},void 0,n)}return s(null,n)}function s(e,n,r){return e&&e.redirect?o(e,r||n):e&&e.matchAs?function(e,t,n){var r=l({_normalized:!0,path:$(n,t.params)});if(r){var a=r.matched,i=a[a.length-1];return t.params=r.params,s(i,t)}return s(null,t)}(0,n,e.matchAs):p(e,n,r,t)}return{match:l,addRoutes:function(e){q(e,r,a,i)}}}function X(e,t,n){var r=t.match(e);if(!r)return!1;if(!n)return!0;for(var a=1,i=r.length;a<i;++a){var l=e.keys[a-1],o="string"==typeof r[a]?decodeURIComponent(r[a]):r[a];l&&(n[l.name]=o)}return!0}var Z=Object.create(null);function Q(){window.history.replaceState({key:de()},""),window.addEventListener("popstate",function(e){var t;te(),e.state&&e.state.key&&(t=e.state.key,ue=t)})}function ee(e,t,n,r){if(e.app){var a=e.options.scrollBehavior;a&&e.app.$nextTick(function(){var e=function(){var e=de();if(e)return Z[e]}(),i=a(t,n,r?e:null);i&&("function"==typeof i.then?i.then(function(t){ie(t,e)}).catch(function(e){0}):ie(i,e))})}}function te(){var e=de();e&&(Z[e]={x:window.pageXOffset,y:window.pageYOffset})}function ne(e){return ae(e.x)||ae(e.y)}function re(e){return{x:ae(e.x)?e.x:window.pageXOffset,y:ae(e.y)?e.y:window.pageYOffset}}function ae(e){return"number"==typeof e}function ie(e,t){var n,r="object"==typeof e;if(r&&"string"==typeof e.selector){var a=document.querySelector(e.selector);if(a){var i=e.offset&&"object"==typeof e.offset?e.offset:{};t=function(e,t){var n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{x:r.left-n.left-t.x,y:r.top-n.top-t.y}}(a,i={x:ae((n=i).x)?n.x:0,y:ae(n.y)?n.y:0})}else ne(e)&&(t=re(e))}else r&&ne(e)&&(t=re(e));t&&window.scrollTo(t.x,t.y)}var le,oe=w&&((-1===(le=window.navigator.userAgent).indexOf("Android 2.")&&-1===le.indexOf("Android 4.0")||-1===le.indexOf("Mobile Safari")||-1!==le.indexOf("Chrome")||-1!==le.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history),se=w&&window.performance&&window.performance.now?window.performance:Date,ue=ce();function ce(){return se.now().toFixed(3)}function de(){return ue}function he(e,t){te();var n=window.history;try{t?n.replaceState({key:ue},"",e):(ue=ce(),n.pushState({key:ue},"",e))}catch(n){window.location[t?"replace":"assign"](e)}}function fe(e){he(e,!0)}function pe(e,t,n){var r=function(a){a>=e.length?n():e[a]?t(e[a],function(){r(a+1)}):r(a+1)};r(0)}function me(e){return function(t,n,r){var i=!1,l=0,o=null;ve(e,function(e,t,n,s){if("function"==typeof e&&void 0===e.cid){i=!0,l++;var u,c=_e(function(t){var a;((a=t).__esModule||ye&&"Module"===a[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:b.extend(t),n.components[s]=t,--l<=0&&r()}),d=_e(function(e){var t="Failed to resolve async component "+s+": "+e;o||(o=a(e)?e:new Error(t),r(o))});try{u=e(c,d)}catch(e){d(e)}if(u)if("function"==typeof u.then)u.then(c,d);else{var h=u.component;h&&"function"==typeof h.then&&h.then(c,d)}}}),i||r()}}function ve(e,t){return ge(e.map(function(e){return Object.keys(e.components).map(function(n){return t(e.components[n],e.instances[n],e,n)})}))}function ge(e){return Array.prototype.concat.apply([],e)}var ye="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function _e(e){var t=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var be=function(e,t){this.router=e,this.base=function(e){if(!e)if(w){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";"/"!==e.charAt(0)&&(e="/"+e);return e.replace(/\/$/,"")}(t),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function ke(e,t,n,r){var a=ve(e,function(e,r,a,i){var l=function(e,t){"function"!=typeof e&&(e=b.extend(e));return e.options[t]}(e,t);if(l)return Array.isArray(l)?l.map(function(e){return n(e,r,a,i)}):n(l,r,a,i)});return ge(r?a.reverse():a)}function Te(e,t){if(t)return function(){return e.apply(t,arguments)}}be.prototype.listen=function(e){this.cb=e},be.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},be.prototype.onError=function(e){this.errorCbs.push(e)},be.prototype.transitionTo=function(e,t,n){var r=this,a=this.router.match(e,this.current);this.confirmTransition(a,function(){r.updateRoute(a),t&&t(a),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(e){e(a)}))},function(e){n&&n(e),e&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(t){t(e)}))})},be.prototype.confirmTransition=function(e,t,n){var i=this,l=this.current,o=function(e){a(e)&&(i.errorCbs.length?i.errorCbs.forEach(function(t){t(e)}):(r(),console.error(e))),n&&n(e)};if(y(e,l)&&e.matched.length===l.matched.length)return this.ensureURL(),o();var s=function(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n<r&&e[n]===t[n];n++);return{updated:t.slice(0,n),activated:t.slice(n),deactivated:e.slice(n)}}(this.current.matched,e.matched),u=s.updated,c=s.deactivated,d=s.activated,h=[].concat(function(e){return ke(e,"beforeRouteLeave",Te,!0)}(c),this.router.beforeHooks,function(e){return ke(e,"beforeRouteUpdate",Te)}(u),d.map(function(e){return e.beforeEnter}),me(d));this.pending=e;var f=function(t,n){if(i.pending!==e)return o();try{t(e,l,function(e){!1===e||a(e)?(i.ensureURL(!0),o(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(o(),"object"==typeof e&&e.replace?i.replace(e):i.push(e)):n(e)})}catch(e){o(e)}};pe(h,f,function(){var n=[];pe(function(e,t,n){return ke(e,"beforeRouteEnter",function(e,r,a,i){return function(e,t,n,r,a){return function(i,l,o){return e(i,l,function(e){o(e),"function"==typeof e&&r.push(function(){!function e(t,n,r,a){n[r]?t(n[r]):a()&&setTimeout(function(){e(t,n,r,a)},16)}(e,t.instances,n,a)})})}}(e,a,i,t,n)})}(d,n,function(){return i.current===e}).concat(i.router.resolveHooks),f,function(){if(i.pending!==e)return o();i.pending=null,t(e),i.router.app&&i.router.app.$nextTick(function(){n.forEach(function(e){e()})})})})},be.prototype.updateRoute=function(e){var t=this.current;this.current=e,this.cb&&this.cb(e),this.router.afterHooks.forEach(function(n){n&&n(e,t)})};var Me=function(e){function t(t,n){var r=this;e.call(this,t,n);var a=t.options.scrollBehavior;a&&Q();var i=Ke(this.base);window.addEventListener("popstate",function(e){var n=r.current,l=Ke(r.base);r.current===v&&l===i||r.transitionTo(l,function(e){a&&ee(t,e,n,!0)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){he(A(r.base+e.fullPath)),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){fe(A(r.base+e.fullPath)),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.ensureURL=function(e){if(Ke(this.base)!==this.current.fullPath){var t=A(this.base+this.current.fullPath);e?he(t):fe(t)}},t.prototype.getCurrentLocation=function(){return Ke(this.base)},t}(be);function Ke(e){var t=window.location.pathname;return e&&0===t.indexOf(e)&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var xe=function(e){function t(t,n,r){e.call(this,t,n),r&&function(e){var t=Ke(e);if(!/^\/#/.test(t))return window.location.replace(A(e+"/#"+t)),!0}(this.base)||we()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this,t=this.router.options.scrollBehavior,n=oe&&t;n&&Q(),window.addEventListener(oe?"popstate":"hashchange",function(){var t=e.current;we()&&e.transitionTo(Ce(),function(r){n&&ee(e.router,r,t,!0),oe||Le(r.fullPath)})})},t.prototype.push=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){De(e.fullPath),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,a=this.current;this.transitionTo(e,function(e){Le(e.fullPath),ee(r.router,e,a,!1),t&&t(e)},n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Ce()!==t&&(e?De(t):Le(t))},t.prototype.getCurrentLocation=function(){return Ce()},t}(be);function we(){var e=Ce();return"/"===e.charAt(0)||(Le("/"+e),!1)}function Ce(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.slice(t+1)}function Ae(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function De(e){oe?he(Ae(e)):window.location.hash=e}function Le(e){oe?fe(Ae(e)):window.location.replace(Ae(e))}var Se=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)},n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){t.index=n,t.updateRoute(r)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(be),Be=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Y(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!oe&&!1!==e.fallback,this.fallback&&(t="hash"),w||(t="abstract"),this.mode=t,t){case"history":this.history=new Me(this,e.base);break;case"hash":this.history=new xe(this,e.base,this.fallback);break;case"abstract":this.history=new Se(this,e.base);break;default:0}},We={currentRoute:{configurable:!0}};function Ge(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Be.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},We.currentRoute.get=function(){return this.history&&this.history.current},Be.prototype.init=function(e){var t=this;if(this.apps.push(e),!this.app){this.app=e;var n=this.history;if(n instanceof Me)n.transitionTo(n.getCurrentLocation());else if(n instanceof xe){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},Be.prototype.beforeEach=function(e){return Ge(this.beforeHooks,e)},Be.prototype.beforeResolve=function(e){return Ge(this.resolveHooks,e)},Be.prototype.afterEach=function(e){return Ge(this.afterHooks,e)},Be.prototype.onReady=function(e,t){this.history.onReady(e,t)},Be.prototype.onError=function(e){this.history.onError(e)},Be.prototype.push=function(e,t,n){this.history.push(e,t,n)},Be.prototype.replace=function(e,t,n){this.history.replace(e,t,n)},Be.prototype.go=function(e){this.history.go(e)},Be.prototype.back=function(){this.go(-1)},Be.prototype.forward=function(){this.go(1)},Be.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},Be.prototype.resolve=function(e,t,n){var r=U(e,t||this.history.current,n,this),a=this.match(r,t),i=a.redirectedFrom||a.fullPath;return{location:r,route:a,href:function(e,t,n){var r="hash"===n?"#"+t:t;return e?A(e+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:a}},Be.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Be.prototype,We),Be.install=x,Be.version="3.0.1",w&&window.Vue&&window.Vue.use(Be),t.default=Be},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,a,i,l,o,s=1,u={},c=!1,d=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){p(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){i.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(a=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,a.removeChild(t),t=null},a.appendChild(t)}):r=function(e){setTimeout(p,0,e)}:(l="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(l)&&p(+t.data.slice(l.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),r=function(t){e.postMessage(l+t,"*")}),h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var a={callback:e,args:t};return u[s]=a,r(s),s++},h.clearImmediate=f}function f(e){delete u[e]}function p(e){if(c)setTimeout(p,0,e);else{var t=u[e];if(t){c=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{f(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(44),n(173))},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,a=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(a.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(a.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(342),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(44))},function(e,t,n){"use strict";var r=c(n(12)),a=c(n(341)),i=c(n(340));n(339);var l=c(n(337)),o=c(n(336)),s=c(n(335)),u=c(n(172));function c(e){return e&&e.__esModule?e:{default:e}}r.default.use(a.default),r.default.use(i.default),r.default.use(n(175)),r.default.use(l.default.Adsense);var d=new a.default({routes:[{path:"/",name:"home",component:u.default}]});r.default.use(o.default,{id:"UA-118868480-1",router:d,debug:{sendHitTask:!0,enabled:!1}}),new r.default({router:d,el:"#app",render:function(e){return e(s.default)},mounted:function(){var e=this;(window.matchMedia("(display-mode: standalone)").matches||!0===window.navigator.standalone)&&this.$ga.event("PWA","started"),"serviceWorker"in navigator&&navigator.serviceWorker.register("/service-worker.js").then(function(t){"function"==typeof t.update&&(e.$ga.event("PWA","update"),t.update())})}})}]);
\ No newline at end of file |
