diff --git a/httpdocs/js/ntop-widgets/ntop-widgets.esm.js b/httpdocs/js/ntop-widgets/ntop-widgets.esm.js index 33cb5842ff..7a5529d52f 100644 --- a/httpdocs/js/ntop-widgets/ntop-widgets.esm.js +++ b/httpdocs/js/ntop-widgets/ntop-widgets.esm.js @@ -1 +1 @@ -import{p as t,b as a}from"./p-71afff24.js";(()=>{const a=import.meta.url,e={};return""!==a&&(e.resourcesUrl=new URL(".",a).href),t(e)})().then((t=>a([["p-e1d6095f",[[0,"ntop-datasource",{ds_type:[1,"type"]}],[1,"ntop-widget",{update:[2],transformation:[1],width:[1],height:[1],displayFormatter:[1,"display"],fetchedData:[32],forceUpdate:[64]}]]]],t))); \ No newline at end of file +import{p as t,b as e}from"./p-25615ebb.js";(()=>{const e=import.meta.url,a={};return""!==e&&(a.resourcesUrl=new URL(".",e).href),t(a)})().then((t=>e([["p-19b36948",[[0,"ntop-datasource",{src:[8],styles:[1,"styling"],name:[1],type:[1]}],[1,"ntop-widget",{update:[2],type:[1],width:[1],height:[1],displayFormatter:[1,"display"],_fetchedData:[32]},[[0,"srcChanged","datasourceChanged"]]]]]],t))); \ No newline at end of file diff --git a/httpdocs/js/ntop-widgets/p-e1d6095f.entry.js b/httpdocs/js/ntop-widgets/p-19b36948.entry.js similarity index 52% rename from httpdocs/js/ntop-widgets/p-e1d6095f.entry.js rename to httpdocs/js/ntop-widgets/p-19b36948.entry.js index 2cbad72aa6..963bd74162 100644 --- a/httpdocs/js/ntop-widgets/p-e1d6095f.entry.js +++ b/httpdocs/js/ntop-widgets/p-19b36948.entry.js @@ -1,23 +1,23 @@ -import{r as t,h as n,H as r,g as e}from"./p-71afff24.js";const i=class{constructor(n){t(this,n)}};var a,o,u;function s(t,n,r){return t(r={path:n,exports:{},require:function(){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")} +import{r as t,c as n,h as r,H as e,g as i}from"./p-25615ebb.js";const a=class{constructor(r){t(this,r),this.srcChanged=n(this,"srcChanged",4)}srcHandler(t){this.srcChanged.emit(t)}static get watchers(){return{src:["srcHandler"]}}};var o,u,s;function c(t,n,r){return t(r={path:n,exports:{},require:function(){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")} //! moment.js //! version : 2.29.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com -()}},r.exports),r.exports}function f(t){if(t.__esModule)return t;var n=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(t).forEach((function(r){var e=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,e.get?e:{enumerable:!0,get:function(){return t[r]}})})),n}function c(){return o.apply(null,arguments)}function h(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function l(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function d(t,n){return Object.prototype.hasOwnProperty.call(t,n)}function v(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var n;for(n in t)if(d(t,n))return!1;return!0}function m(t){return void 0===t}function g(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function b(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function p(t,n){var r,e=[];for(r=0;r>>0;for(n=0;n0)for(r=0;r=0?r?"+":"":"-")+Math.pow(10,Math.max(0,n-e.length)).toString().substr(1)+e}c.suppressDeprecationWarnings=!1,c.deprecationHandler=null,O=Object.keys?Object.keys:function(t){var n,r=[];for(n in t)d(t,n)&&r.push(n);return r};var j=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},z={};function P(t,n,r,e){var i=e;"string"==typeof e&&(i=function(){return this[e]()}),t&&(z[t]=i),n&&(z[n[0]]=function(){return I(i.apply(this,arguments),n[1],n[2])}),r&&(z[r]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function B(t,n){return t.isValid()?(n=G(n,t.localeData()),R[n]=R[n]||function(t){var n,r,e,i=t.match(j);for(n=0,r=i.length;n=0&&H.test(t);)t=t.replace(H,e),H.lastIndex=0,r-=1;return t}var U={};function q(t,n){var r=t.toLowerCase();U[r]=U[r+"s"]=U[n]=t}function V(t){return"string"==typeof t?U[t]||U[t.toLowerCase()]:void 0}function Z(t){var n,r,e={};for(r in t)d(t,r)&&(n=V(r))&&(e[n]=t[r]);return e}var $={};function Q(t,n){$[t]=n}function J(t){return t%4==0&&t%100!=0||t%400==0}function X(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function K(t){var n=+t,r=0;return 0!==n&&isFinite(n)&&(r=X(n)),r}function tt(t,n){return function(r){return null!=r?(rt(this,t,r),c.updateOffset(this,n),this):nt(this,t)}}function nt(t,n){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+n]():NaN}function rt(t,n,r){t.isValid()&&!isNaN(r)&&("FullYear"===n&&J(t.year())&&1===t.month()&&29===t.date()?(r=K(r),t._d["set"+(t._isUTC?"UTC":"")+n](r,t.month(),_t(r,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+n](r))}var et,it=/\d/,at=/\d\d/,ot=/\d{3}/,ut=/\d{4}/,st=/[+-]?\d{6}/,ft=/\d\d?/,ct=/\d\d\d\d?/,ht=/\d\d\d\d\d\d?/,lt=/\d{1,3}/,dt=/\d{1,4}/,vt=/[+-]?\d{1,6}/,mt=/\d+/,gt=/[+-]?\d+/,bt=/Z|[+-]\d\d:?\d\d/gi,pt=/Z|[+-]\d\d(?::?\d\d)?/gi,yt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function Mt(t,n,r){et[t]=L(n)?n:function(t){return t&&r?r:n}}function wt(t,n){return d(et,t)?et[t](n._strict,n._locale):new RegExp(kt(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,n,r,e,i){return n||r||e||i}))))}function kt(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}et={};var xt,St={};function Dt(t,n){var r,e=n;for("string"==typeof t&&(t=[t]),g(n)&&(e=function(t,r){r[n]=K(t)}),r=0;r68?1900:2e3)};var Ht=tt("FullYear",!0);function Rt(t,n,r,e,i,a,o){var u;return t<100&&t>=0?(u=new Date(t+400,n,r,e,i,a,o),isFinite(u.getFullYear())&&u.setFullYear(t)):u=new Date(t,n,r,e,i,a,o),u}function zt(t){var n,r;return t<100&&t>=0?((r=Array.prototype.slice.call(arguments))[0]=t+400,n=new Date(Date.UTC.apply(null,r)),isFinite(n.getUTCFullYear())&&n.setUTCFullYear(t)):n=new Date(Date.UTC.apply(null,arguments)),n}function Pt(t,n,r){var e=7+n-r;return-(7+zt(t,0,e).getUTCDay()-n)%7+e-1}function Bt(t,n,r,e,i){var a,o,u=1+7*(n-1)+(7+r-e)%7+Pt(t,e,i);return u<=0?o=jt(a=t-1)+u:u>jt(t)?(a=t+1,o=u-jt(t)):(a=t,o=u),{year:a,dayOfYear:o}}function Gt(t,n,r){var e,i,a=Pt(t.year(),n,r),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o<1?e=o+Ut(i=t.year()-1,n,r):o>Ut(t.year(),n,r)?(e=o-Ut(t.year(),n,r),i=t.year()+1):(i=t.year(),e=o),{week:e,year:i}}function Ut(t,n,r){var e=Pt(t,n,r),i=Pt(t+1,n,r);return(jt(t)-e+i)/7}function qt(t,n){return t.slice(n,7).concat(t.slice(0,n))}P("w",["ww",2],"wo","week"),P("W",["WW",2],"Wo","isoWeek"),q("week","w"),q("isoWeek","W"),Q("week",5),Q("isoWeek",5),Mt("w",ft),Mt("ww",ft,at),Mt("W",ft),Mt("WW",ft,at),Nt(["w","ww","W","WW"],(function(t,n,r,e){n[e.substr(0,1)]=K(t)})),P("d",0,"do","day"),P("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),P("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),P("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),P("e",0,0,"weekday"),P("E",0,0,"isoWeekday"),q("day","d"),q("weekday","e"),q("isoWeekday","E"),Q("day",11),Q("weekday",11),Q("isoWeekday",11),Mt("d",ft),Mt("e",ft),Mt("E",ft),Mt("dd",(function(t,n){return n.weekdaysMinRegex(t)})),Mt("ddd",(function(t,n){return n.weekdaysShortRegex(t)})),Mt("dddd",(function(t,n){return n.weekdaysRegex(t)})),Nt(["dd","ddd","dddd"],(function(t,n,r,e){var i=r._locale.weekdaysParse(t,e,r._strict);null!=i?n.d=i:w(r).invalidWeekday=t})),Nt(["d","e","E"],(function(t,n,r,e){n[e]=K(t)}));var Vt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Zt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$t="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qt=yt,Jt=yt,Xt=yt;function Kt(t,n,r){var e,i,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],e=0;e<7;++e)a=M([2e3,1]).day(e),this._minWeekdaysParse[e]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[e]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[e]=this.weekdays(a,"").toLocaleLowerCase();return r?"dddd"===n?-1!==(i=xt.call(this._weekdaysParse,o))?i:null:"ddd"===n?-1!==(i=xt.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=xt.call(this._minWeekdaysParse,o))?i:null:"dddd"===n?-1!==(i=xt.call(this._weekdaysParse,o))||-1!==(i=xt.call(this._shortWeekdaysParse,o))||-1!==(i=xt.call(this._minWeekdaysParse,o))?i:null:"ddd"===n?-1!==(i=xt.call(this._shortWeekdaysParse,o))||-1!==(i=xt.call(this._weekdaysParse,o))||-1!==(i=xt.call(this._minWeekdaysParse,o))?i:null:-1!==(i=xt.call(this._minWeekdaysParse,o))||-1!==(i=xt.call(this._weekdaysParse,o))||-1!==(i=xt.call(this._shortWeekdaysParse,o))?i:null}function tn(){function t(t,n){return n.length-t.length}var n,r,e,i,a,o=[],u=[],s=[],f=[];for(n=0;n<7;n++)r=M([2e3,1]).day(n),e=kt(this.weekdaysMin(r,"")),i=kt(this.weekdaysShort(r,"")),a=kt(this.weekdays(r,"")),o.push(e),u.push(i),s.push(a),f.push(e),f.push(i),f.push(a);o.sort(t),u.sort(t),s.sort(t),f.sort(t),this._weekdaysRegex=new RegExp("^("+f.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function nn(){return this.hours()%12||12}function rn(t,n){P(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),n)}))}function en(t,n){return n._meridiemParse}P("H",["HH",2],0,"hour"),P("h",["hh",2],0,nn),P("k",["kk",2],0,(function(){return this.hours()||24})),P("hmm",0,0,(function(){return""+nn.apply(this)+I(this.minutes(),2)})),P("hmmss",0,0,(function(){return""+nn.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)})),P("Hmm",0,0,(function(){return""+this.hours()+I(this.minutes(),2)})),P("Hmmss",0,0,(function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)})),rn("a",!0),rn("A",!1),q("hour","h"),Q("hour",13),Mt("a",en),Mt("A",en),Mt("H",ft),Mt("h",ft),Mt("k",ft),Mt("HH",ft,at),Mt("hh",ft,at),Mt("kk",ft,at),Mt("hmm",ct),Mt("hmmss",ht),Mt("Hmm",ct),Mt("Hmmss",ht),Dt(["H","HH"],3),Dt(["k","kk"],(function(t,n){var r=K(t);n[3]=24===r?0:r})),Dt(["a","A"],(function(t,n,r){r._isPm=r._locale.isPM(t),r._meridiem=t})),Dt(["h","hh"],(function(t,n,r){n[3]=K(t),w(r).bigHour=!0})),Dt("hmm",(function(t,n,r){var e=t.length-2;n[3]=K(t.substr(0,e)),n[4]=K(t.substr(e)),w(r).bigHour=!0})),Dt("hmmss",(function(t,n,r){var e=t.length-4,i=t.length-2;n[3]=K(t.substr(0,e)),n[4]=K(t.substr(e,2)),n[5]=K(t.substr(i)),w(r).bigHour=!0})),Dt("Hmm",(function(t,n){var r=t.length-2;n[3]=K(t.substr(0,r)),n[4]=K(t.substr(r))})),Dt("Hmmss",(function(t,n){var r=t.length-4,e=t.length-2;n[3]=K(t.substr(0,r)),n[4]=K(t.substr(r,2)),n[5]=K(t.substr(e))}));var an,on=tt("Hours",!0),un={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ct,monthsShort:At,week:{dow:0,doy:6},weekdays:Vt,weekdaysMin:$t,weekdaysShort:Zt,meridiemParse:/[ap]\.?m?\.?/i},sn={},fn={};function cn(t,n){var r,e=Math.min(t.length,n.length);for(r=0;r0;){if(e=ln(i.slice(0,n).join("-")))return e;if(r&&r.length>=n&&cn(i,r)>=n-1)break;n--}a++}return an}(t)}function gn(t){var n,r=t._a;return r&&-2===w(t).overflow&&(n=r[1]<0||r[1]>11?1:r[2]<1||r[2]>_t(r[0],r[1])?2:r[3]<0||r[3]>24||24===r[3]&&(0!==r[4]||0!==r[5]||0!==r[6])?3:r[4]<0||r[4]>59?4:r[5]<0||r[5]>59?5:r[6]<0||r[6]>999?6:-1,w(t)._overflowDayOfYear&&(n<0||n>2)&&(n=2),w(t)._overflowWeeks&&-1===n&&(n=7),w(t)._overflowWeekday&&-1===n&&(n=8),w(t).overflow=n),t}var bn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yn=/Z|[+-]\d\d(?::?\d\d)?/,Mn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],wn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],kn=/^\/?Date\((-?\d+)/i,xn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Sn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Dn(t){var n,r,e,i,a,o,u=t._i,s=bn.exec(u)||pn.exec(u);if(s){for(w(t).iso=!0,n=0,r=Mn.length;n7)&&(s=!0)):(a=t._locale._week.dow,o=t._locale._week.doy,f=Gt(Tn(),a,o),r=Yn(n.gg,t._a[0],f.year),e=Yn(n.w,f.week),null!=n.d?((i=n.d)<0||i>6)&&(s=!0):null!=n.e?(i=n.e+a,(n.e<0||n.e>6)&&(s=!0)):i=a),e<1||e>Ut(r,a,o)?w(t)._overflowWeeks=!0:null!=s?w(t)._overflowWeekday=!0:(u=Bt(r,e,i,a,o),t._a[0]=u.year,t._dayOfYear=u.dayOfYear)}(t),null!=t._dayOfYear&&(a=Yn(t._a[0],e[0]),(t._dayOfYear>jt(a)||0===t._dayOfYear)&&(w(t)._overflowDayOfYear=!0),r=zt(a,0,t._dayOfYear),t._a[1]=r.getUTCMonth(),t._a[2]=r.getUTCDate()),n=0;n<3&&null==t._a[n];++n)t._a[n]=o[n]=e[n];for(;n<7;n++)t._a[n]=o[n]=null==t._a[n]?2===n?1:0:t._a[n];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?zt:Rt).apply(null,o),i=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==i&&(w(t).weekdayMismatch=!0)}}function Cn(t){if(t._f!==c.ISO_8601)if(t._f!==c.RFC_2822){t._a=[],w(t).empty=!0;var n,r,e,i,a,o,u=""+t._i,s=u.length,f=0;for(e=G(t._f,t._locale).match(j)||[],n=0;n0&&w(t).unusedInput.push(a),u=u.slice(u.indexOf(r)+r.length),f+=r.length),z[i]?(r?w(t).empty=!1:w(t).unusedTokens.push(i),Yt(i,r,t)):t._strict&&!r&&w(t).unusedTokens.push(i);w(t).charsLeftOver=s-f,u.length>0&&w(t).unusedInput.push(u),t._a[3]<=12&&!0===w(t).bigHour&&t._a[3]>0&&(w(t).bigHour=void 0),w(t).parsedDateParts=t._a.slice(0),w(t).meridiem=t._meridiem,t._a[3]=function(t,n,r){var e;return null==r?n:null!=t.meridiemHour?t.meridiemHour(n,r):null!=t.isPM?((e=t.isPM(r))&&n<12&&(n+=12),e||12!==n||(n=0),n):n}(t._locale,t._a[3],t._meridiem),null!==(o=w(t).era)&&(t._a[0]=t._locale.erasConvertYear(o,t._a[0])),_n(t),gn(t)}else Nn(t);else Dn(t)}function An(t){var n=t._i,r=t._f;return t._locale=t._locale||mn(t._l),null===n||void 0===r&&""===n?x({nullInput:!0}):("string"==typeof n&&(t._i=n=t._locale.preparse(n)),_(n)?new Y(gn(n)):(b(n)?t._d=n:h(r)?function(t){var n,r,e,i,a,o,u=!1;if(0===t._f.length)return w(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;ithis?this:t:x()}));function En(t,n){var r,e;if(1===n.length&&h(n[0])&&(n=n[0]),!n.length)return Tn();for(r=n[0],e=1;e=0?new Date(t+400,n,r)-126227808e5:new Date(t,n,r).valueOf()}function cr(t,n,r){return t<100&&t>=0?Date.UTC(t+400,n,r)-126227808e5:Date.UTC(t,n,r)}function hr(t,n){return n.erasAbbrRegex(t)}function lr(){var t,n,r=[],e=[],i=[],a=[],o=this.eras();for(t=0,n=o.length;t(a=Ut(t,e,i))&&(n=a),mr.call(this,t,n,r,e,i))}function mr(t,n,r,e,i){var a=Bt(t,n,r,e,i),o=zt(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}P("N",0,0,"eraAbbr"),P("NN",0,0,"eraAbbr"),P("NNN",0,0,"eraAbbr"),P("NNNN",0,0,"eraName"),P("NNNNN",0,0,"eraNarrow"),P("y",["y",1],"yo","eraYear"),P("y",["yy",2],0,"eraYear"),P("y",["yyy",3],0,"eraYear"),P("y",["yyyy",4],0,"eraYear"),Mt("N",hr),Mt("NN",hr),Mt("NNN",hr),Mt("NNNN",(function(t,n){return n.erasNameRegex(t)})),Mt("NNNNN",(function(t,n){return n.erasNarrowRegex(t)})),Dt(["N","NN","NNN","NNNN","NNNNN"],(function(t,n,r,e){var i=r._locale.erasParse(t,e,r._strict);i?w(r).era=i:w(r).invalidEra=t})),Mt("y",mt),Mt("yy",mt),Mt("yyy",mt),Mt("yyyy",mt),Mt("yo",(function(t,n){return n._eraYearOrdinalRegex||mt})),Dt(["y","yy","yyy","yyyy"],0),Dt(["yo"],(function(t,n,r){var e;r._locale._eraYearOrdinalRegex&&(e=t.match(r._locale._eraYearOrdinalRegex)),n[0]=r._locale.eraYearOrdinalParse?r._locale.eraYearOrdinalParse(t,e):parseInt(t,10)})),P(0,["gg",2],0,(function(){return this.weekYear()%100})),P(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),dr("gggg","weekYear"),dr("ggggg","weekYear"),dr("GGGG","isoWeekYear"),dr("GGGGG","isoWeekYear"),q("weekYear","gg"),q("isoWeekYear","GG"),Q("weekYear",1),Q("isoWeekYear",1),Mt("G",gt),Mt("g",gt),Mt("GG",ft,at),Mt("gg",ft,at),Mt("GGGG",dt,ut),Mt("gggg",dt,ut),Mt("GGGGG",vt,st),Mt("ggggg",vt,st),Nt(["gggg","ggggg","GGGG","GGGGG"],(function(t,n,r,e){n[e.substr(0,2)]=K(t)})),Nt(["gg","GG"],(function(t,n,r,e){n[e]=c.parseTwoDigitYear(t)})),P("Q",0,"Qo","quarter"),q("quarter","Q"),Q("quarter",7),Mt("Q",it),Dt("Q",(function(t,n){n[1]=3*(K(t)-1)})),P("D",["DD",2],"Do","date"),q("date","D"),Q("date",9),Mt("D",ft),Mt("DD",ft,at),Mt("Do",(function(t,n){return t?n._dayOfMonthOrdinalParse||n._ordinalParse:n._dayOfMonthOrdinalParseLenient})),Dt(["D","DD"],2),Dt("Do",(function(t,n){n[2]=K(t.match(ft)[0])}));var gr=tt("Date",!0);P("DDD",["DDDD",3],"DDDo","dayOfYear"),q("dayOfYear","DDD"),Q("dayOfYear",4),Mt("DDD",lt),Mt("DDDD",ot),Dt(["DDD","DDDD"],(function(t,n,r){r._dayOfYear=K(t)})),P("m",["mm",2],0,"minute"),q("minute","m"),Q("minute",14),Mt("m",ft),Mt("mm",ft,at),Dt(["m","mm"],4);var br=tt("Minutes",!1);P("s",["ss",2],0,"second"),q("second","s"),Q("second",15),Mt("s",ft),Mt("ss",ft,at),Dt(["s","ss"],5);var pr,yr,Mr=tt("Seconds",!1);for(P("S",0,0,(function(){return~~(this.millisecond()/100)})),P(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),P(0,["SSS",3],0,"millisecond"),P(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),P(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),P(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),P(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),P(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),P(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),q("millisecond","ms"),Q("millisecond",16),Mt("S",lt,it),Mt("SS",lt,at),Mt("SSS",lt,ot),pr="SSSS";pr.length<=9;pr+="S")Mt(pr,mt);function wr(t,n){n[6]=K(1e3*("0."+t))}for(pr="S";pr.length<=9;pr+="S")Dt(pr,wr);yr=tt("Milliseconds",!1),P("z",0,0,"zoneAbbr"),P("zz",0,0,"zoneName");var kr=Y.prototype;function xr(t){return t}kr.add=Kn,kr.calendar=function(t,n){1===arguments.length&&(arguments[0]?rr(arguments[0])?(t=arguments[0],n=void 0):er(arguments[0])&&(n=arguments[0],t=void 0):(t=void 0,n=void 0));var r=t||Tn(),e=Bn(r,this).startOf("day"),i=c.calendarFormat(this,e)||"sameElse",a=n&&(L(n[i])?n[i].call(this,r):n[i]);return this.format(a||this.localeData().calendar(i,this,Tn(r)))},kr.clone=function(){return new Y(this)},kr.diff=function(t,n,r){var e,i,a;if(!this.isValid())return NaN;if(!(e=Bn(t,this)).isValid())return NaN;switch(i=6e4*(e.utcOffset()-this.utcOffset()),n=V(n)){case"year":a=ir(this,e)/12;break;case"month":a=ir(this,e);break;case"quarter":a=ir(this,e)/3;break;case"second":a=(this-e)/1e3;break;case"minute":a=(this-e)/6e4;break;case"hour":a=(this-e)/36e5;break;case"day":a=(this-e-i)/864e5;break;case"week":a=(this-e-i)/6048e5;break;default:a=this-e}return r?a:X(a)},kr.endOf=function(t){var n,r;if(void 0===(t=V(t))||"millisecond"===t||!this.isValid())return this;switch(r=this._isUTC?cr:fr,t){case"year":n=r(this.year()+1,0,1)-1;break;case"quarter":n=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":n=r(this.year(),this.month()+1,1)-1;break;case"week":n=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":n=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":n=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":n=this._d.valueOf(),n+=36e5-sr(n+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":n=this._d.valueOf(),n+=6e4-sr(n,6e4)-1;break;case"second":n=this._d.valueOf(),n+=1e3-sr(n,1e3)-1}return this._d.setTime(n),c.updateOffset(this,!0),this},kr.format=function(t){t||(t=this.isUtc()?c.defaultFormatUtc:c.defaultFormat);var n=B(this,t);return this.localeData().postformat(n)},kr.from=function(t,n){return this.isValid()&&(_(t)&&t.isValid()||Tn(t).isValid())?Zn({to:this,from:t}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()},kr.fromNow=function(t){return this.from(Tn(),t)},kr.to=function(t,n){return this.isValid()&&(_(t)&&t.isValid()||Tn(t).isValid())?Zn({from:this,to:t}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()},kr.toNow=function(t){return this.to(Tn(),t)},kr.get=function(t){return L(this[t=V(t)])?this[t]():this},kr.invalidAt=function(){return w(this).overflow},kr.isAfter=function(t,n){var r=_(t)?t:Tn(t);return!(!this.isValid()||!r.isValid())&&("millisecond"===(n=V(n)||"millisecond")?this.valueOf()>r.valueOf():r.valueOf()9999?B(r,n?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):L(Date.prototype.toISOString)?n?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",B(r,"Z")):B(r,n?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},kr.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,n,r="moment",e="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z"),t="["+r+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(t+n+"-MM-DD[T]HH:mm:ss.SSS"+e+'[")]')},"undefined"!=typeof Symbol&&null!=Symbol.for&&(kr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),kr.toJSON=function(){return this.isValid()?this.toISOString():null},kr.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},kr.unix=function(){return Math.floor(this.valueOf()/1e3)},kr.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},kr.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},kr.eraName=function(){var t,n,r,e=this.localeData().eras();for(t=0,n=e.length;tthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},kr.isLocal=function(){return!!this.isValid()&&!this._isUTC},kr.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},kr.isUtc=Un,kr.isUTC=Un,kr.zoneAbbr=function(){return this._isUTC?"UTC":""},kr.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},kr.dates=A("dates accessor is deprecated. Use date instead.",gr),kr.months=A("months accessor is deprecated. Use month instead",Wt),kr.years=A("years accessor is deprecated. Use year instead",Ht),kr.zone=A("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,n){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,n),this):-this.utcOffset()})),kr.isDSTShifted=A("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!m(this._isDSTShifted))return this._isDSTShifted;var t,n={};return N(n,this),(n=An(n))._a?(t=n._isUTC?M(n._a):Tn(n._a),this._isDSTShifted=this.isValid()&&function(t,n){var r,e=Math.min(t.length,n.length),i=Math.abs(t.length-n.length),a=0;for(r=0;r0):this._isDSTShifted=!1,this._isDSTShifted}));var Sr=W.prototype;function Dr(t,n,r,e){var i=mn(),a=M().set(e,n);return i[r](a,t)}function Nr(t,n,r){if(g(t)&&(n=t,t=void 0),t=t||"",null!=n)return Dr(t,n,r,"month");var e,i=[];for(e=0;e<12;e++)i[e]=Dr(t,e,r,"month");return i}function Yr(t,n,r,e){"boolean"==typeof t?(g(n)&&(r=n,n=void 0),n=n||""):(r=n=t,t=!1,g(n)&&(r=n,n=void 0),n=n||"");var i,a=mn(),o=t?a._week.dow:0,u=[];if(null!=r)return Dr(n,(r+o)%7,e,"day");for(i=0;i<7;i++)u[i]=Dr(n,(i+o)%7,e,"day");return u}Sr.calendar=function(t,n,r){var e=this._calendar[t]||this._calendar.sameElse;return L(e)?e.call(n,r):e},Sr.longDateFormat=function(t){var n=this._longDateFormat[t],r=this._longDateFormat[t.toUpperCase()];return n||!r?n:(this._longDateFormat[t]=r.match(j).map((function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t})).join(""),this._longDateFormat[t])},Sr.invalidDate=function(){return this._invalidDate},Sr.ordinal=function(t){return this._ordinal.replace("%d",t)},Sr.preparse=xr,Sr.postformat=xr,Sr.relativeTime=function(t,n,r,e){var i=this._relativeTime[r];return L(i)?i(t,n,r,e):i.replace(/%d/i,t)},Sr.pastFuture=function(t,n){var r=this._relativeTime[t>0?"future":"past"];return L(r)?r(n):r.replace(/%s/i,n)},Sr.set=function(t){var n,r;for(r in t)d(t,r)&&(L(n=t[r])?this[r]=n:this["_"+r]=n);this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Sr.eras=function(){var t,n,r,e=this._eras||mn("en")._eras;for(t=0,n=e.length;t=0)return s[e]},Sr.erasConvertYear=function(t,n){var r=t.since<=t.until?1:-1;return void 0===n?c(t.since).year():c(t.since).year()+(n-t.offset)*r},Sr.erasAbbrRegex=function(t){return d(this,"_erasAbbrRegex")||lr.call(this),t?this._erasAbbrRegex:this._erasRegex},Sr.erasNameRegex=function(t){return d(this,"_erasNameRegex")||lr.call(this),t?this._erasNameRegex:this._erasRegex},Sr.erasNarrowRegex=function(t){return d(this,"_erasNarrowRegex")||lr.call(this),t?this._erasNarrowRegex:this._erasRegex},Sr.months=function(t,n){return t?h(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Ot).test(n)?"format":"standalone"][t.month()]:h(this._months)?this._months:this._months.standalone},Sr.monthsShort=function(t,n){return t?h(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Ot.test(n)?"format":"standalone"][t.month()]:h(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Sr.monthsParse=function(t,n,r){var e,i,a;if(this._monthsParseExact)return Lt.call(this,t,n,r);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),e=0;e<12;e++){if(i=M([2e3,e]),r&&!this._longMonthsParse[e]&&(this._longMonthsParse[e]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[e]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[e]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===n&&this._longMonthsParse[e].test(t))return e;if(r&&"MMM"===n&&this._shortMonthsParse[e].test(t))return e;if(!r&&this._monthsParse[e].test(t))return e}},Sr.monthsRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||It.call(this),t?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=Ft),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},Sr.monthsShortRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||It.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=Tt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},Sr.week=function(t){return Gt(t,this._week.dow,this._week.doy).week},Sr.firstDayOfYear=function(){return this._week.doy},Sr.firstDayOfWeek=function(){return this._week.dow},Sr.weekdays=function(t,n){var r=h(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(n)?"format":"standalone"];return!0===t?qt(r,this._week.dow):t?r[t.day()]:r},Sr.weekdaysMin=function(t){return!0===t?qt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},Sr.weekdaysShort=function(t){return!0===t?qt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},Sr.weekdaysParse=function(t,n,r){var e,i,a;if(this._weekdaysParseExact)return Kt.call(this,t,n,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),e=0;e<7;e++){if(i=M([2e3,1]).day(e),r&&!this._fullWeekdaysParse[e]&&(this._fullWeekdaysParse[e]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[e]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[e]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[e]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(a.replace(".",""),"i")),r&&"dddd"===n&&this._fullWeekdaysParse[e].test(t))return e;if(r&&"ddd"===n&&this._shortWeekdaysParse[e].test(t))return e;if(r&&"dd"===n&&this._minWeekdaysParse[e].test(t))return e;if(!r&&this._weekdaysParse[e].test(t))return e}},Sr.weekdaysRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||tn.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Qt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},Sr.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||tn.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Jt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Sr.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||tn.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Xt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Sr.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},Sr.meridiem=function(t,n,r){return t>11?r?"pm":"PM":r?"am":"AM"},dn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var n=t%10;return t+(1===K(t%100/10)?"th":1===n?"st":2===n?"nd":3===n?"rd":"th")}}),c.lang=A("moment.lang is deprecated. Use moment.locale instead.",dn),c.langData=A("moment.langData is deprecated. Use moment.localeData instead.",mn);var _r=Math.abs;function Cr(t,n,r,e){var i=Zn(n,r);return t._milliseconds+=e*i._milliseconds,t._days+=e*i._days,t._months+=e*i._months,t._bubble()}function Ar(t){return t<0?Math.floor(t):Math.ceil(t)}function Or(t){return 4800*t/146097}function Tr(t){return 146097*t/4800}function Fr(t){return function(){return this.as(t)}}var Lr=Fr("ms"),Er=Fr("s"),Wr=Fr("m"),Ir=Fr("h"),jr=Fr("d"),Hr=Fr("w"),Rr=Fr("M"),zr=Fr("Q"),Pr=Fr("y");function Br(t){return function(){return this.isValid()?this._data[t]:NaN}}var Gr=Br("milliseconds"),Ur=Br("seconds"),qr=Br("minutes"),Vr=Br("hours"),Zr=Br("days"),$r=Br("months"),Qr=Br("years"),Jr=Math.round,Xr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Kr(t,n,r,e,i){return i.relativeTime(n||1,!!r,t,e)}var te=Math.abs;function ne(t){return(t>0)-(t<0)||+t}function re(){if(!this.isValid())return this.localeData().invalidDate();var t,n,r,e,i,a,o,u,s=te(this._milliseconds)/1e3,f=te(this._days),c=te(this._months),h=this.asSeconds();return h?(t=X(s/60),n=X(t/60),s%=60,t%=60,r=X(c/12),c%=12,e=s?s.toFixed(3).replace(/\.?0+$/,""):"",i=h<0?"-":"",a=ne(this._months)!==ne(h)?"-":"",o=ne(this._days)!==ne(h)?"-":"",u=ne(this._milliseconds)!==ne(h)?"-":"",i+"P"+(r?a+r+"Y":"")+(c?a+c+"M":"")+(f?o+f+"D":"")+(n||t||s?"T":"")+(n?u+n+"H":"")+(t?u+t+"M":"")+(s?u+e+"S":"")):"P0D"}var ee=In.prototype;ee.isValid=function(){return this._isValid},ee.abs=function(){var t=this._data;return this._milliseconds=_r(this._milliseconds),this._days=_r(this._days),this._months=_r(this._months),t.milliseconds=_r(t.milliseconds),t.seconds=_r(t.seconds),t.minutes=_r(t.minutes),t.hours=_r(t.hours),t.months=_r(t.months),t.years=_r(t.years),this},ee.add=function(t,n){return Cr(this,t,n,1)},ee.subtract=function(t,n){return Cr(this,t,n,-1)},ee.as=function(t){if(!this.isValid())return NaN;var n,r,e=this._milliseconds;if("month"===(t=V(t))||"quarter"===t||"year"===t)switch(r=this._months+Or(n=this._days+e/864e5),t){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(n=this._days+Math.round(Tr(this._months)),t){case"week":return n/7+e/6048e5;case"day":return n+e/864e5;case"hour":return 24*n+e/36e5;case"minute":return 1440*n+e/6e4;case"second":return 86400*n+e/1e3;case"millisecond":return Math.floor(864e5*n)+e;default:throw new Error("Unknown unit "+t)}},ee.asMilliseconds=Lr,ee.asSeconds=Er,ee.asMinutes=Wr,ee.asHours=Ir,ee.asDays=jr,ee.asWeeks=Hr,ee.asMonths=Rr,ee.asQuarters=zr,ee.asYears=Pr,ee.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*K(this._months/12):NaN},ee._bubble=function(){var t,n,r,e,i,a=this._milliseconds,o=this._days,u=this._months,s=this._data;return a>=0&&o>=0&&u>=0||a<=0&&o<=0&&u<=0||(a+=864e5*Ar(Tr(u)+o),o=0,u=0),s.milliseconds=a%1e3,t=X(a/1e3),s.seconds=t%60,n=X(t/60),s.minutes=n%60,r=X(n/60),s.hours=r%24,o+=X(r/24),u+=i=X(Or(o)),o-=Ar(Tr(i)),e=X(u/12),u%=12,s.days=o,s.months=u,s.years=e,this},ee.clone=function(){return Zn(this)},ee.get=function(t){return t=V(t),this.isValid()?this[t+"s"]():NaN},ee.milliseconds=Gr,ee.seconds=Ur,ee.minutes=qr,ee.hours=Vr,ee.days=Zr,ee.weeks=function(){return X(this.days()/7)},ee.months=$r,ee.years=Qr,ee.humanize=function(t,n){if(!this.isValid())return this.localeData().invalidDate();var r,e,i=!1,a=Xr;return"object"==typeof t&&(n=t,t=!1),"boolean"==typeof t&&(i=t),"object"==typeof n&&(a=Object.assign({},Xr,n),null!=n.s&&null==n.ss&&(a.ss=n.s-1)),e=function(t,n,r,e){var i=Zn(t).abs(),a=Jr(i.as("s")),o=Jr(i.as("m")),u=Jr(i.as("h")),s=Jr(i.as("d")),f=Jr(i.as("M")),c=Jr(i.as("w")),h=Jr(i.as("y")),l=a<=r.ss&&["s",a]||a0,l[4]=e,Kr.apply(null,l)}(this,!i,a,r=this.localeData()),i&&(e=r.pastFuture(+this,e)),r.postformat(e)},ee.toISOString=re,ee.toString=re,ee.toJSON=re,ee.locale=ar,ee.localeData=ur,ee.toIsoString=A("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",re),ee.lang=or,P("X",0,0,"unix"),P("x",0,0,"valueOf"),Mt("x",gt),Mt("X",/[+-]?\d+(\.\d{1,3})?/),Dt("X",(function(t,n,r){r._d=new Date(1e3*parseFloat(t))})),Dt("x",(function(t,n,r){r._d=new Date(K(t))})), +()}},r.exports),r.exports}function h(t){if(t.__esModule)return t;var n=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(t).forEach((function(r){var e=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,e.get?e:{enumerable:!0,get:function(){return t[r]}})})),n}function f(){return u.apply(null,arguments)}function l(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function d(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function v(t,n){return Object.prototype.hasOwnProperty.call(t,n)}function m(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var n;for(n in t)if(v(t,n))return!1;return!0}function g(t){return void 0===t}function b(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function p(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function y(t,n){var r,e=[];for(r=0;r>>0;for(n=0;n0)for(r=0;r=0?r?"+":"":"-")+Math.pow(10,Math.max(0,n-e.length)).toString().substr(1)+e}f.suppressDeprecationWarnings=!1,f.deprecationHandler=null,T=Object.keys?Object.keys:function(t){var n,r=[];for(n in t)v(t,n)&&r.push(n);return r};var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},B={};function P(t,n,r,e){var i=e;"string"==typeof e&&(i=function(){return this[e]()}),t&&(B[t]=i),n&&(B[n[0]]=function(){return j(i.apply(this,arguments),n[1],n[2])}),r&&(B[r]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function G(t,n){return t.isValid()?(n=U(n,t.localeData()),z[n]=z[n]||function(t){var n,r,e,i=t.match(R);for(n=0,r=i.length;n=0&&H.test(t);)t=t.replace(H,e),H.lastIndex=0,r-=1;return t}var q={};function $(t,n){var r=t.toLowerCase();q[r]=q[r+"s"]=q[n]=t}function V(t){return"string"==typeof t?q[t]||q[t.toLowerCase()]:void 0}function Z(t){var n,r,e={};for(r in t)v(t,r)&&(n=V(r))&&(e[n]=t[r]);return e}var Q={};function J(t,n){Q[t]=n}function X(t){return t%4==0&&t%100!=0||t%400==0}function K(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function tt(t){var n=+t,r=0;return 0!==n&&isFinite(n)&&(r=K(n)),r}function nt(t,n){return function(r){return null!=r?(et(this,t,r),f.updateOffset(this,n),this):rt(this,t)}}function rt(t,n){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+n]():NaN}function et(t,n,r){t.isValid()&&!isNaN(r)&&("FullYear"===n&&X(t.year())&&1===t.month()&&29===t.date()?(r=tt(r),t._d["set"+(t._isUTC?"UTC":"")+n](r,t.month(),Ct(r,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+n](r))}var it,at=/\d/,ot=/\d\d/,ut=/\d{3}/,st=/\d{4}/,ct=/[+-]?\d{6}/,ht=/\d\d?/,ft=/\d\d\d\d?/,lt=/\d\d\d\d\d\d?/,dt=/\d{1,3}/,vt=/\d{1,4}/,mt=/[+-]?\d{1,6}/,gt=/\d+/,bt=/[+-]?\d+/,pt=/Z|[+-]\d\d:?\d\d/gi,yt=/Z|[+-]\d\d(?::?\d\d)?/gi,Mt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function wt(t,n,r){it[t]=E(n)?n:function(t){return t&&r?r:n}}function kt(t,n){return v(it,t)?it[t](n._strict,n._locale):new RegExp(xt(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,n,r,e,i){return n||r||e||i}))))}function xt(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}it={};var St,Dt={};function Nt(t,n){var r,e=n;for("string"==typeof t&&(t=[t]),b(n)&&(e=function(t,r){r[n]=tt(t)}),r=0;r68?1900:2e3)};var Ht=nt("FullYear",!0);function zt(t,n,r,e,i,a,o){var u;return t<100&&t>=0?(u=new Date(t+400,n,r,e,i,a,o),isFinite(u.getFullYear())&&u.setFullYear(t)):u=new Date(t,n,r,e,i,a,o),u}function Bt(t){var n,r;return t<100&&t>=0?((r=Array.prototype.slice.call(arguments))[0]=t+400,n=new Date(Date.UTC.apply(null,r)),isFinite(n.getUTCFullYear())&&n.setUTCFullYear(t)):n=new Date(Date.UTC.apply(null,arguments)),n}function Pt(t,n,r){var e=7+n-r;return-(7+Bt(t,0,e).getUTCDay()-n)%7+e-1}function Gt(t,n,r,e,i){var a,o,u=1+7*(n-1)+(7+r-e)%7+Pt(t,e,i);return u<=0?o=Rt(a=t-1)+u:u>Rt(t)?(a=t+1,o=u-Rt(t)):(a=t,o=u),{year:a,dayOfYear:o}}function Ut(t,n,r){var e,i,a=Pt(t.year(),n,r),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o<1?e=o+qt(i=t.year()-1,n,r):o>qt(t.year(),n,r)?(e=o-qt(t.year(),n,r),i=t.year()+1):(i=t.year(),e=o),{week:e,year:i}}function qt(t,n,r){var e=Pt(t,n,r),i=Pt(t+1,n,r);return(Rt(t)-e+i)/7}function $t(t,n){return t.slice(n,7).concat(t.slice(0,n))}P("w",["ww",2],"wo","week"),P("W",["WW",2],"Wo","isoWeek"),$("week","w"),$("isoWeek","W"),J("week",5),J("isoWeek",5),wt("w",ht),wt("ww",ht,ot),wt("W",ht),wt("WW",ht,ot),Yt(["w","ww","W","WW"],(function(t,n,r,e){n[e.substr(0,1)]=tt(t)})),P("d",0,"do","day"),P("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),P("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),P("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),P("e",0,0,"weekday"),P("E",0,0,"isoWeekday"),$("day","d"),$("weekday","e"),$("isoWeekday","E"),J("day",11),J("weekday",11),J("isoWeekday",11),wt("d",ht),wt("e",ht),wt("E",ht),wt("dd",(function(t,n){return n.weekdaysMinRegex(t)})),wt("ddd",(function(t,n){return n.weekdaysShortRegex(t)})),wt("dddd",(function(t,n){return n.weekdaysRegex(t)})),Yt(["dd","ddd","dddd"],(function(t,n,r,e){var i=r._locale.weekdaysParse(t,e,r._strict);null!=i?n.d=i:k(r).invalidWeekday=t})),Yt(["d","e","E"],(function(t,n,r,e){n[e]=tt(t)}));var Vt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Zt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Qt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Jt=Mt,Xt=Mt,Kt=Mt;function tn(t,n,r){var e,i,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],e=0;e<7;++e)a=w([2e3,1]).day(e),this._minWeekdaysParse[e]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[e]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[e]=this.weekdays(a,"").toLocaleLowerCase();return r?"dddd"===n?-1!==(i=St.call(this._weekdaysParse,o))?i:null:"ddd"===n?-1!==(i=St.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=St.call(this._minWeekdaysParse,o))?i:null:"dddd"===n?-1!==(i=St.call(this._weekdaysParse,o))||-1!==(i=St.call(this._shortWeekdaysParse,o))||-1!==(i=St.call(this._minWeekdaysParse,o))?i:null:"ddd"===n?-1!==(i=St.call(this._shortWeekdaysParse,o))||-1!==(i=St.call(this._weekdaysParse,o))||-1!==(i=St.call(this._minWeekdaysParse,o))?i:null:-1!==(i=St.call(this._minWeekdaysParse,o))||-1!==(i=St.call(this._weekdaysParse,o))||-1!==(i=St.call(this._shortWeekdaysParse,o))?i:null}function nn(){function t(t,n){return n.length-t.length}var n,r,e,i,a,o=[],u=[],s=[],c=[];for(n=0;n<7;n++)r=w([2e3,1]).day(n),e=xt(this.weekdaysMin(r,"")),i=xt(this.weekdaysShort(r,"")),a=xt(this.weekdays(r,"")),o.push(e),u.push(i),s.push(a),c.push(e),c.push(i),c.push(a);o.sort(t),u.sort(t),s.sort(t),c.sort(t),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function rn(){return this.hours()%12||12}function en(t,n){P(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),n)}))}function an(t,n){return n._meridiemParse}P("H",["HH",2],0,"hour"),P("h",["hh",2],0,rn),P("k",["kk",2],0,(function(){return this.hours()||24})),P("hmm",0,0,(function(){return""+rn.apply(this)+j(this.minutes(),2)})),P("hmmss",0,0,(function(){return""+rn.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),P("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),P("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),en("a",!0),en("A",!1),$("hour","h"),J("hour",13),wt("a",an),wt("A",an),wt("H",ht),wt("h",ht),wt("k",ht),wt("HH",ht,ot),wt("hh",ht,ot),wt("kk",ht,ot),wt("hmm",ft),wt("hmmss",lt),wt("Hmm",ft),wt("Hmmss",lt),Nt(["H","HH"],3),Nt(["k","kk"],(function(t,n){var r=tt(t);n[3]=24===r?0:r})),Nt(["a","A"],(function(t,n,r){r._isPm=r._locale.isPM(t),r._meridiem=t})),Nt(["h","hh"],(function(t,n,r){n[3]=tt(t),k(r).bigHour=!0})),Nt("hmm",(function(t,n,r){var e=t.length-2;n[3]=tt(t.substr(0,e)),n[4]=tt(t.substr(e)),k(r).bigHour=!0})),Nt("hmmss",(function(t,n,r){var e=t.length-4,i=t.length-2;n[3]=tt(t.substr(0,e)),n[4]=tt(t.substr(e,2)),n[5]=tt(t.substr(i)),k(r).bigHour=!0})),Nt("Hmm",(function(t,n){var r=t.length-2;n[3]=tt(t.substr(0,r)),n[4]=tt(t.substr(r))})),Nt("Hmmss",(function(t,n){var r=t.length-4,e=t.length-2;n[3]=tt(t.substr(0,r)),n[4]=tt(t.substr(r,2)),n[5]=tt(t.substr(e))}));var on,un=nt("Hours",!0),sn={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:At,monthsShort:Ot,week:{dow:0,doy:6},weekdays:Vt,weekdaysMin:Qt,weekdaysShort:Zt,meridiemParse:/[ap]\.?m?\.?/i},cn={},hn={};function fn(t,n){var r,e=Math.min(t.length,n.length);for(r=0;r0;){if(e=dn(i.slice(0,n).join("-")))return e;if(r&&r.length>=n&&fn(i,r)>=n-1)break;n--}a++}return on}(t)}function bn(t){var n,r=t._a;return r&&-2===k(t).overflow&&(n=r[1]<0||r[1]>11?1:r[2]<1||r[2]>Ct(r[0],r[1])?2:r[3]<0||r[3]>24||24===r[3]&&(0!==r[4]||0!==r[5]||0!==r[6])?3:r[4]<0||r[4]>59?4:r[5]<0||r[5]>59?5:r[6]<0||r[6]>999?6:-1,k(t)._overflowDayOfYear&&(n<0||n>2)&&(n=2),k(t)._overflowWeeks&&-1===n&&(n=7),k(t)._overflowWeekday&&-1===n&&(n=8),k(t).overflow=n),t}var pn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mn=/Z|[+-]\d\d(?::?\d\d)?/,wn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xn=/^\/?Date\((-?\d+)/i,Sn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Dn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Nn(t){var n,r,e,i,a,o,u=t._i,s=pn.exec(u)||yn.exec(u);if(s){for(k(t).iso=!0,n=0,r=wn.length;n7)&&(s=!0)):(a=t._locale._week.dow,o=t._locale._week.doy,c=Ut(Fn(),a,o),r=_n(n.gg,t._a[0],c.year),e=_n(n.w,c.week),null!=n.d?((i=n.d)<0||i>6)&&(s=!0):null!=n.e?(i=n.e+a,(n.e<0||n.e>6)&&(s=!0)):i=a),e<1||e>qt(r,a,o)?k(t)._overflowWeeks=!0:null!=s?k(t)._overflowWeekday=!0:(u=Gt(r,e,i,a,o),t._a[0]=u.year,t._dayOfYear=u.dayOfYear)}(t),null!=t._dayOfYear&&(a=_n(t._a[0],e[0]),(t._dayOfYear>Rt(a)||0===t._dayOfYear)&&(k(t)._overflowDayOfYear=!0),r=Bt(a,0,t._dayOfYear),t._a[1]=r.getUTCMonth(),t._a[2]=r.getUTCDate()),n=0;n<3&&null==t._a[n];++n)t._a[n]=o[n]=e[n];for(;n<7;n++)t._a[n]=o[n]=null==t._a[n]?2===n?1:0:t._a[n];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Bt:zt).apply(null,o),i=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==i&&(k(t).weekdayMismatch=!0)}}function An(t){if(t._f!==f.ISO_8601)if(t._f!==f.RFC_2822){t._a=[],k(t).empty=!0;var n,r,e,i,a,o,u=""+t._i,s=u.length,c=0;for(e=U(t._f,t._locale).match(R)||[],n=0;n0&&k(t).unusedInput.push(a),u=u.slice(u.indexOf(r)+r.length),c+=r.length),B[i]?(r?k(t).empty=!1:k(t).unusedTokens.push(i),_t(i,r,t)):t._strict&&!r&&k(t).unusedTokens.push(i);k(t).charsLeftOver=s-c,u.length>0&&k(t).unusedInput.push(u),t._a[3]<=12&&!0===k(t).bigHour&&t._a[3]>0&&(k(t).bigHour=void 0),k(t).parsedDateParts=t._a.slice(0),k(t).meridiem=t._meridiem,t._a[3]=function(t,n,r){var e;return null==r?n:null!=t.meridiemHour?t.meridiemHour(n,r):null!=t.isPM?((e=t.isPM(r))&&n<12&&(n+=12),e||12!==n||(n=0),n):n}(t._locale,t._a[3],t._meridiem),null!==(o=k(t).era)&&(t._a[0]=t._locale.erasConvertYear(o,t._a[0])),Cn(t),bn(t)}else Yn(t);else Nn(t)}function On(t){var n=t._i,r=t._f;return t._locale=t._locale||gn(t._l),null===n||void 0===r&&""===n?S({nullInput:!0}):("string"==typeof n&&(t._i=n=t._locale.preparse(n)),C(n)?new _(bn(n)):(p(n)?t._d=n:l(r)?function(t){var n,r,e,i,a,o,u=!1;if(0===t._f.length)return k(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;ithis?this:t:S()}));function In(t,n){var r,e;if(1===n.length&&l(n[0])&&(n=n[0]),!n.length)return Fn();for(r=n[0],e=1;e=0?new Date(t+400,n,r)-126227808e5:new Date(t,n,r).valueOf()}function fr(t,n,r){return t<100&&t>=0?Date.UTC(t+400,n,r)-126227808e5:Date.UTC(t,n,r)}function lr(t,n){return n.erasAbbrRegex(t)}function dr(){var t,n,r=[],e=[],i=[],a=[],o=this.eras();for(t=0,n=o.length;t(a=qt(t,e,i))&&(n=a),gr.call(this,t,n,r,e,i))}function gr(t,n,r,e,i){var a=Gt(t,n,r,e,i),o=Bt(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}P("N",0,0,"eraAbbr"),P("NN",0,0,"eraAbbr"),P("NNN",0,0,"eraAbbr"),P("NNNN",0,0,"eraName"),P("NNNNN",0,0,"eraNarrow"),P("y",["y",1],"yo","eraYear"),P("y",["yy",2],0,"eraYear"),P("y",["yyy",3],0,"eraYear"),P("y",["yyyy",4],0,"eraYear"),wt("N",lr),wt("NN",lr),wt("NNN",lr),wt("NNNN",(function(t,n){return n.erasNameRegex(t)})),wt("NNNNN",(function(t,n){return n.erasNarrowRegex(t)})),Nt(["N","NN","NNN","NNNN","NNNNN"],(function(t,n,r,e){var i=r._locale.erasParse(t,e,r._strict);i?k(r).era=i:k(r).invalidEra=t})),wt("y",gt),wt("yy",gt),wt("yyy",gt),wt("yyyy",gt),wt("yo",(function(t,n){return n._eraYearOrdinalRegex||gt})),Nt(["y","yy","yyy","yyyy"],0),Nt(["yo"],(function(t,n,r){var e;r._locale._eraYearOrdinalRegex&&(e=t.match(r._locale._eraYearOrdinalRegex)),n[0]=r._locale.eraYearOrdinalParse?r._locale.eraYearOrdinalParse(t,e):parseInt(t,10)})),P(0,["gg",2],0,(function(){return this.weekYear()%100})),P(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),vr("gggg","weekYear"),vr("ggggg","weekYear"),vr("GGGG","isoWeekYear"),vr("GGGGG","isoWeekYear"),$("weekYear","gg"),$("isoWeekYear","GG"),J("weekYear",1),J("isoWeekYear",1),wt("G",bt),wt("g",bt),wt("GG",ht,ot),wt("gg",ht,ot),wt("GGGG",vt,st),wt("gggg",vt,st),wt("GGGGG",mt,ct),wt("ggggg",mt,ct),Yt(["gggg","ggggg","GGGG","GGGGG"],(function(t,n,r,e){n[e.substr(0,2)]=tt(t)})),Yt(["gg","GG"],(function(t,n,r,e){n[e]=f.parseTwoDigitYear(t)})),P("Q",0,"Qo","quarter"),$("quarter","Q"),J("quarter",7),wt("Q",at),Nt("Q",(function(t,n){n[1]=3*(tt(t)-1)})),P("D",["DD",2],"Do","date"),$("date","D"),J("date",9),wt("D",ht),wt("DD",ht,ot),wt("Do",(function(t,n){return t?n._dayOfMonthOrdinalParse||n._ordinalParse:n._dayOfMonthOrdinalParseLenient})),Nt(["D","DD"],2),Nt("Do",(function(t,n){n[2]=tt(t.match(ht)[0])}));var br=nt("Date",!0);P("DDD",["DDDD",3],"DDDo","dayOfYear"),$("dayOfYear","DDD"),J("dayOfYear",4),wt("DDD",dt),wt("DDDD",ut),Nt(["DDD","DDDD"],(function(t,n,r){r._dayOfYear=tt(t)})),P("m",["mm",2],0,"minute"),$("minute","m"),J("minute",14),wt("m",ht),wt("mm",ht,ot),Nt(["m","mm"],4);var pr=nt("Minutes",!1);P("s",["ss",2],0,"second"),$("second","s"),J("second",15),wt("s",ht),wt("ss",ht,ot),Nt(["s","ss"],5);var yr,Mr,wr=nt("Seconds",!1);for(P("S",0,0,(function(){return~~(this.millisecond()/100)})),P(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),P(0,["SSS",3],0,"millisecond"),P(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),P(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),P(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),P(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),P(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),P(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),$("millisecond","ms"),J("millisecond",16),wt("S",dt,at),wt("SS",dt,ot),wt("SSS",dt,ut),yr="SSSS";yr.length<=9;yr+="S")wt(yr,gt);function kr(t,n){n[6]=tt(1e3*("0."+t))}for(yr="S";yr.length<=9;yr+="S")Nt(yr,kr);Mr=nt("Milliseconds",!1),P("z",0,0,"zoneAbbr"),P("zz",0,0,"zoneName");var xr=_.prototype;function Sr(t){return t}xr.add=tr,xr.calendar=function(t,n){1===arguments.length&&(arguments[0]?er(arguments[0])?(t=arguments[0],n=void 0):ir(arguments[0])&&(n=arguments[0],t=void 0):(t=void 0,n=void 0));var r=t||Fn(),e=Gn(r,this).startOf("day"),i=f.calendarFormat(this,e)||"sameElse",a=n&&(E(n[i])?n[i].call(this,r):n[i]);return this.format(a||this.localeData().calendar(i,this,Fn(r)))},xr.clone=function(){return new _(this)},xr.diff=function(t,n,r){var e,i,a;if(!this.isValid())return NaN;if(!(e=Gn(t,this)).isValid())return NaN;switch(i=6e4*(e.utcOffset()-this.utcOffset()),n=V(n)){case"year":a=ar(this,e)/12;break;case"month":a=ar(this,e);break;case"quarter":a=ar(this,e)/3;break;case"second":a=(this-e)/1e3;break;case"minute":a=(this-e)/6e4;break;case"hour":a=(this-e)/36e5;break;case"day":a=(this-e-i)/864e5;break;case"week":a=(this-e-i)/6048e5;break;default:a=this-e}return r?a:K(a)},xr.endOf=function(t){var n,r;if(void 0===(t=V(t))||"millisecond"===t||!this.isValid())return this;switch(r=this._isUTC?fr:hr,t){case"year":n=r(this.year()+1,0,1)-1;break;case"quarter":n=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":n=r(this.year(),this.month()+1,1)-1;break;case"week":n=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":n=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":n=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":n=this._d.valueOf(),n+=36e5-cr(n+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":n=this._d.valueOf(),n+=6e4-cr(n,6e4)-1;break;case"second":n=this._d.valueOf(),n+=1e3-cr(n,1e3)-1}return this._d.setTime(n),f.updateOffset(this,!0),this},xr.format=function(t){t||(t=this.isUtc()?f.defaultFormatUtc:f.defaultFormat);var n=G(this,t);return this.localeData().postformat(n)},xr.from=function(t,n){return this.isValid()&&(C(t)&&t.isValid()||Fn(t).isValid())?Zn({to:this,from:t}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()},xr.fromNow=function(t){return this.from(Fn(),t)},xr.to=function(t,n){return this.isValid()&&(C(t)&&t.isValid()||Fn(t).isValid())?Zn({from:this,to:t}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()},xr.toNow=function(t){return this.to(Fn(),t)},xr.get=function(t){return E(this[t=V(t)])?this[t]():this},xr.invalidAt=function(){return k(this).overflow},xr.isAfter=function(t,n){var r=C(t)?t:Fn(t);return!(!this.isValid()||!r.isValid())&&("millisecond"===(n=V(n)||"millisecond")?this.valueOf()>r.valueOf():r.valueOf()9999?G(r,n?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?n?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",G(r,"Z")):G(r,n?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},xr.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,n,r="moment",e="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z"),t="["+r+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(t+n+"-MM-DD[T]HH:mm:ss.SSS"+e+'[")]')},"undefined"!=typeof Symbol&&null!=Symbol.for&&(xr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),xr.toJSON=function(){return this.isValid()?this.toISOString():null},xr.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},xr.unix=function(){return Math.floor(this.valueOf()/1e3)},xr.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},xr.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},xr.eraName=function(){var t,n,r,e=this.localeData().eras();for(t=0,n=e.length;tthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},xr.isLocal=function(){return!!this.isValid()&&!this._isUTC},xr.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},xr.isUtc=qn,xr.isUTC=qn,xr.zoneAbbr=function(){return this._isUTC?"UTC":""},xr.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},xr.dates=O("dates accessor is deprecated. Use date instead.",br),xr.months=O("months accessor is deprecated. Use month instead",Wt),xr.years=O("years accessor is deprecated. Use year instead",Ht),xr.zone=O("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,n){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,n),this):-this.utcOffset()})),xr.isDSTShifted=O("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!g(this._isDSTShifted))return this._isDSTShifted;var t,n={};return Y(n,this),(n=On(n))._a?(t=n._isUTC?w(n._a):Fn(n._a),this._isDSTShifted=this.isValid()&&function(t,n){var r,e=Math.min(t.length,n.length),i=Math.abs(t.length-n.length),a=0;for(r=0;r0):this._isDSTShifted=!1,this._isDSTShifted}));var Dr=W.prototype;function Nr(t,n,r,e){var i=gn(),a=w().set(e,n);return i[r](a,t)}function Yr(t,n,r){if(b(t)&&(n=t,t=void 0),t=t||"",null!=n)return Nr(t,n,r,"month");var e,i=[];for(e=0;e<12;e++)i[e]=Nr(t,e,r,"month");return i}function _r(t,n,r,e){"boolean"==typeof t?(b(n)&&(r=n,n=void 0),n=n||""):(r=n=t,t=!1,b(n)&&(r=n,n=void 0),n=n||"");var i,a=gn(),o=t?a._week.dow:0,u=[];if(null!=r)return Nr(n,(r+o)%7,e,"day");for(i=0;i<7;i++)u[i]=Nr(n,(i+o)%7,e,"day");return u}Dr.calendar=function(t,n,r){var e=this._calendar[t]||this._calendar.sameElse;return E(e)?e.call(n,r):e},Dr.longDateFormat=function(t){var n=this._longDateFormat[t],r=this._longDateFormat[t.toUpperCase()];return n||!r?n:(this._longDateFormat[t]=r.match(R).map((function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t})).join(""),this._longDateFormat[t])},Dr.invalidDate=function(){return this._invalidDate},Dr.ordinal=function(t){return this._ordinal.replace("%d",t)},Dr.preparse=Sr,Dr.postformat=Sr,Dr.relativeTime=function(t,n,r,e){var i=this._relativeTime[r];return E(i)?i(t,n,r,e):i.replace(/%d/i,t)},Dr.pastFuture=function(t,n){var r=this._relativeTime[t>0?"future":"past"];return E(r)?r(n):r.replace(/%s/i,n)},Dr.set=function(t){var n,r;for(r in t)v(t,r)&&(E(n=t[r])?this[r]=n:this["_"+r]=n);this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Dr.eras=function(){var t,n,r,e=this._eras||gn("en")._eras;for(t=0,n=e.length;t=0)return s[e]},Dr.erasConvertYear=function(t,n){var r=t.since<=t.until?1:-1;return void 0===n?f(t.since).year():f(t.since).year()+(n-t.offset)*r},Dr.erasAbbrRegex=function(t){return v(this,"_erasAbbrRegex")||dr.call(this),t?this._erasAbbrRegex:this._erasRegex},Dr.erasNameRegex=function(t){return v(this,"_erasNameRegex")||dr.call(this),t?this._erasNameRegex:this._erasRegex},Dr.erasNarrowRegex=function(t){return v(this,"_erasNarrowRegex")||dr.call(this),t?this._erasNarrowRegex:this._erasRegex},Dr.months=function(t,n){return t?l(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Tt).test(n)?"format":"standalone"][t.month()]:l(this._months)?this._months:this._months.standalone},Dr.monthsShort=function(t,n){return t?l(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Tt.test(n)?"format":"standalone"][t.month()]:l(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Dr.monthsParse=function(t,n,r){var e,i,a;if(this._monthsParseExact)return Et.call(this,t,n,r);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),e=0;e<12;e++){if(i=w([2e3,e]),r&&!this._longMonthsParse[e]&&(this._longMonthsParse[e]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[e]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[e]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===n&&this._longMonthsParse[e].test(t))return e;if(r&&"MMM"===n&&this._shortMonthsParse[e].test(t))return e;if(!r&&this._monthsParse[e].test(t))return e}},Dr.monthsRegex=function(t){return this._monthsParseExact?(v(this,"_monthsRegex")||jt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(v(this,"_monthsRegex")||(this._monthsRegex=Lt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},Dr.monthsShortRegex=function(t){return this._monthsParseExact?(v(this,"_monthsRegex")||jt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(v(this,"_monthsShortRegex")||(this._monthsShortRegex=Ft),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},Dr.week=function(t){return Ut(t,this._week.dow,this._week.doy).week},Dr.firstDayOfYear=function(){return this._week.doy},Dr.firstDayOfWeek=function(){return this._week.dow},Dr.weekdays=function(t,n){var r=l(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(n)?"format":"standalone"];return!0===t?$t(r,this._week.dow):t?r[t.day()]:r},Dr.weekdaysMin=function(t){return!0===t?$t(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},Dr.weekdaysShort=function(t){return!0===t?$t(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},Dr.weekdaysParse=function(t,n,r){var e,i,a;if(this._weekdaysParseExact)return tn.call(this,t,n,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),e=0;e<7;e++){if(i=w([2e3,1]).day(e),r&&!this._fullWeekdaysParse[e]&&(this._fullWeekdaysParse[e]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[e]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[e]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[e]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(a.replace(".",""),"i")),r&&"dddd"===n&&this._fullWeekdaysParse[e].test(t))return e;if(r&&"ddd"===n&&this._shortWeekdaysParse[e].test(t))return e;if(r&&"dd"===n&&this._minWeekdaysParse[e].test(t))return e;if(!r&&this._weekdaysParse[e].test(t))return e}},Dr.weekdaysRegex=function(t){return this._weekdaysParseExact?(v(this,"_weekdaysRegex")||nn.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(v(this,"_weekdaysRegex")||(this._weekdaysRegex=Jt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},Dr.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(v(this,"_weekdaysRegex")||nn.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(v(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Xt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Dr.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(v(this,"_weekdaysRegex")||nn.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(v(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Dr.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},Dr.meridiem=function(t,n,r){return t>11?r?"pm":"PM":r?"am":"AM"},vn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var n=t%10;return t+(1===tt(t%100/10)?"th":1===n?"st":2===n?"nd":3===n?"rd":"th")}}),f.lang=O("moment.lang is deprecated. Use moment.locale instead.",vn),f.langData=O("moment.langData is deprecated. Use moment.localeData instead.",gn);var Cr=Math.abs;function Ar(t,n,r,e){var i=Zn(n,r);return t._milliseconds+=e*i._milliseconds,t._days+=e*i._days,t._months+=e*i._months,t._bubble()}function Or(t){return t<0?Math.floor(t):Math.ceil(t)}function Tr(t){return 4800*t/146097}function Fr(t){return 146097*t/4800}function Lr(t){return function(){return this.as(t)}}var Er=Lr("ms"),Ir=Lr("s"),Wr=Lr("m"),jr=Lr("h"),Rr=Lr("d"),Hr=Lr("w"),zr=Lr("M"),Br=Lr("Q"),Pr=Lr("y");function Gr(t){return function(){return this.isValid()?this._data[t]:NaN}}var Ur=Gr("milliseconds"),qr=Gr("seconds"),$r=Gr("minutes"),Vr=Gr("hours"),Zr=Gr("days"),Qr=Gr("months"),Jr=Gr("years"),Xr=Math.round,Kr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function te(t,n,r,e,i){return i.relativeTime(n||1,!!r,t,e)}var ne=Math.abs;function re(t){return(t>0)-(t<0)||+t}function ee(){if(!this.isValid())return this.localeData().invalidDate();var t,n,r,e,i,a,o,u,s=ne(this._milliseconds)/1e3,c=ne(this._days),h=ne(this._months),f=this.asSeconds();return f?(t=K(s/60),n=K(t/60),s%=60,t%=60,r=K(h/12),h%=12,e=s?s.toFixed(3).replace(/\.?0+$/,""):"",i=f<0?"-":"",a=re(this._months)!==re(f)?"-":"",o=re(this._days)!==re(f)?"-":"",u=re(this._milliseconds)!==re(f)?"-":"",i+"P"+(r?a+r+"Y":"")+(h?a+h+"M":"")+(c?o+c+"D":"")+(n||t||s?"T":"")+(n?u+n+"H":"")+(t?u+t+"M":"")+(s?u+e+"S":"")):"P0D"}var ie=jn.prototype;ie.isValid=function(){return this._isValid},ie.abs=function(){var t=this._data;return this._milliseconds=Cr(this._milliseconds),this._days=Cr(this._days),this._months=Cr(this._months),t.milliseconds=Cr(t.milliseconds),t.seconds=Cr(t.seconds),t.minutes=Cr(t.minutes),t.hours=Cr(t.hours),t.months=Cr(t.months),t.years=Cr(t.years),this},ie.add=function(t,n){return Ar(this,t,n,1)},ie.subtract=function(t,n){return Ar(this,t,n,-1)},ie.as=function(t){if(!this.isValid())return NaN;var n,r,e=this._milliseconds;if("month"===(t=V(t))||"quarter"===t||"year"===t)switch(r=this._months+Tr(n=this._days+e/864e5),t){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(n=this._days+Math.round(Fr(this._months)),t){case"week":return n/7+e/6048e5;case"day":return n+e/864e5;case"hour":return 24*n+e/36e5;case"minute":return 1440*n+e/6e4;case"second":return 86400*n+e/1e3;case"millisecond":return Math.floor(864e5*n)+e;default:throw new Error("Unknown unit "+t)}},ie.asMilliseconds=Er,ie.asSeconds=Ir,ie.asMinutes=Wr,ie.asHours=jr,ie.asDays=Rr,ie.asWeeks=Hr,ie.asMonths=zr,ie.asQuarters=Br,ie.asYears=Pr,ie.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*tt(this._months/12):NaN},ie._bubble=function(){var t,n,r,e,i,a=this._milliseconds,o=this._days,u=this._months,s=this._data;return a>=0&&o>=0&&u>=0||a<=0&&o<=0&&u<=0||(a+=864e5*Or(Fr(u)+o),o=0,u=0),s.milliseconds=a%1e3,t=K(a/1e3),s.seconds=t%60,n=K(t/60),s.minutes=n%60,r=K(n/60),s.hours=r%24,o+=K(r/24),u+=i=K(Tr(o)),o-=Or(Fr(i)),e=K(u/12),u%=12,s.days=o,s.months=u,s.years=e,this},ie.clone=function(){return Zn(this)},ie.get=function(t){return t=V(t),this.isValid()?this[t+"s"]():NaN},ie.milliseconds=Ur,ie.seconds=qr,ie.minutes=$r,ie.hours=Vr,ie.days=Zr,ie.weeks=function(){return K(this.days()/7)},ie.months=Qr,ie.years=Jr,ie.humanize=function(t,n){if(!this.isValid())return this.localeData().invalidDate();var r,e,i=!1,a=Kr;return"object"==typeof t&&(n=t,t=!1),"boolean"==typeof t&&(i=t),"object"==typeof n&&(a=Object.assign({},Kr,n),null!=n.s&&null==n.ss&&(a.ss=n.s-1)),e=function(t,n,r,e){var i=Zn(t).abs(),a=Xr(i.as("s")),o=Xr(i.as("m")),u=Xr(i.as("h")),s=Xr(i.as("d")),c=Xr(i.as("M")),h=Xr(i.as("w")),f=Xr(i.as("y")),l=a<=r.ss&&["s",a]||a0,l[4]=e,te.apply(null,l)}(this,!i,a,r=this.localeData()),i&&(e=r.pastFuture(+this,e)),r.postformat(e)},ie.toISOString=ee,ie.toString=ee,ie.toJSON=ee,ie.locale=or,ie.localeData=sr,ie.toIsoString=O("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ee),ie.lang=ur,P("X",0,0,"unix"),P("x",0,0,"valueOf"),wt("x",bt),wt("X",/[+-]?\d+(\.\d{1,3})?/),Nt("X",(function(t,n,r){r._d=new Date(1e3*parseFloat(t))})),Nt("x",(function(t,n,r){r._d=new Date(tt(t))})), //! moment.js -c.version="2.29.1",o=Tn,c.fn=kr,c.min=function(){var t=[].slice.call(arguments,0);return En("isBefore",t)},c.max=function(){var t=[].slice.call(arguments,0);return En("isAfter",t)},c.now=function(){return Date.now?Date.now():+new Date},c.utc=M,c.unix=function(t){return Tn(1e3*t)},c.months=function(t,n){return Nr(t,n,"months")},c.isDate=b,c.locale=dn,c.invalid=x,c.duration=Zn,c.isMoment=_,c.weekdays=function(t,n,r){return Yr(t,n,r,"weekdays")},c.parseZone=function(){return Tn.apply(null,arguments).parseZone()},c.localeData=mn,c.isDuration=jn,c.monthsShort=function(t,n){return Nr(t,n,"monthsShort")},c.weekdaysMin=function(t,n,r){return Yr(t,n,r,"weekdaysMin")},c.defineLocale=vn,c.updateLocale=function(t,n){if(null!=n){var r,e,i=un;null!=sn[t]&&null!=sn[t].parentLocale?sn[t].set(E(sn[t]._config,n)):(null!=(e=ln(t))&&(i=e._config),n=E(i,n),null==e&&(n.abbr=t),(r=new W(n)).parentLocale=sn[t],sn[t]=r),dn(t)}else null!=sn[t]&&(null!=sn[t].parentLocale?(sn[t]=sn[t].parentLocale,t===dn()&&dn(t)):null!=sn[t]&&delete sn[t]);return sn[t]},c.locales=function(){return O(sn)},c.weekdaysShort=function(t,n,r){return Yr(t,n,r,"weekdaysShort")},c.normalizeUnits=V,c.relativeTimeRounding=function(t){return void 0===t?Jr:"function"==typeof t&&(Jr=t,!0)},c.relativeTimeThreshold=function(t,n){return void 0!==Xr[t]&&(void 0===n?Xr[t]:(Xr[t]=n,"s"===t&&(Xr.ss=n-1),!0))},c.calendarFormat=function(t,n){var r=t.diff(n,"days",!0);return r<-6?"sameElse":r<-1?"lastWeek":r<0?"lastDay":r<1?"sameDay":r<2?"nextDay":r<7?"nextWeek":"sameElse"},c.prototype=kr,c.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const ie=f(Object.freeze({__proto__:null,default:c}));var ae=s((function(t){ +f.version="2.29.1",u=Fn,f.fn=xr,f.min=function(){var t=[].slice.call(arguments,0);return In("isBefore",t)},f.max=function(){var t=[].slice.call(arguments,0);return In("isAfter",t)},f.now=function(){return Date.now?Date.now():+new Date},f.utc=w,f.unix=function(t){return Fn(1e3*t)},f.months=function(t,n){return Yr(t,n,"months")},f.isDate=p,f.locale=vn,f.invalid=S,f.duration=Zn,f.isMoment=C,f.weekdays=function(t,n,r){return _r(t,n,r,"weekdays")},f.parseZone=function(){return Fn.apply(null,arguments).parseZone()},f.localeData=gn,f.isDuration=Rn,f.monthsShort=function(t,n){return Yr(t,n,"monthsShort")},f.weekdaysMin=function(t,n,r){return _r(t,n,r,"weekdaysMin")},f.defineLocale=mn,f.updateLocale=function(t,n){if(null!=n){var r,e,i=sn;null!=cn[t]&&null!=cn[t].parentLocale?cn[t].set(I(cn[t]._config,n)):(null!=(e=dn(t))&&(i=e._config),n=I(i,n),null==e&&(n.abbr=t),(r=new W(n)).parentLocale=cn[t],cn[t]=r),vn(t)}else null!=cn[t]&&(null!=cn[t].parentLocale?(cn[t]=cn[t].parentLocale,t===vn()&&vn(t)):null!=cn[t]&&delete cn[t]);return cn[t]},f.locales=function(){return T(cn)},f.weekdaysShort=function(t,n,r){return _r(t,n,r,"weekdaysShort")},f.normalizeUnits=V,f.relativeTimeRounding=function(t){return void 0===t?Xr:"function"==typeof t&&(Xr=t,!0)},f.relativeTimeThreshold=function(t,n){return void 0!==Kr[t]&&(void 0===n?Kr[t]:(Kr[t]=n,"s"===t&&(Kr.ss=n-1),!0))},f.calendarFormat=function(t,n){var r=t.diff(n,"days",!0);return r<-6?"sameElse":r<-1?"lastWeek":r<0?"lastDay":r<1?"sameDay":r<2?"nextDay":r<7?"nextWeek":"sameElse"},f.prototype=xr,f.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const ae=h(Object.freeze({__proto__:null,default:f}));var oe=c((function(t){ /*! * Chart.js v2.9.4 * https://www.chartjs.org * (c) 2020 Chart.js Contributors * Released under the MIT License */ -t.exports=function(t){t=t&&t.hasOwnProperty("default")?t.default:t;var n={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},r=function(t,n){return t(n={exports:{}},n.exports),n.exports}((function(t){var r={};for(var e in n)n.hasOwnProperty(e)&&(r[n[e]]=e);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var a in i)if(i.hasOwnProperty(a)){if(!("channels"in i[a]))throw new Error("missing channels property: "+a);if(!("labels"in i[a]))throw new Error("missing channel labels property: "+a);if(i[a].labels.length!==i[a].channels)throw new Error("channel and label counts mismatch: "+a);var o=i[a].channels,u=i[a].labels;delete i[a].channels,delete i[a].labels,Object.defineProperty(i[a],"channels",{value:o}),Object.defineProperty(i[a],"labels",{value:u})}i.rgb.hsl=function(t){var n,r,e=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(e,i,a),u=Math.max(e,i,a),s=u-o;return u===o?n=0:e===u?n=(i-a)/s:i===u?n=2+(a-e)/s:a===u&&(n=4+(e-i)/s),(n=Math.min(60*n,360))<0&&(n+=360),r=(o+u)/2,[n,100*(u===o?0:r<=.5?s/(u+o):s/(2-u-o)),100*r]},i.rgb.hsv=function(t){var n,r,e,i,a,o=t[0]/255,u=t[1]/255,s=t[2]/255,f=Math.max(o,u,s),c=f-Math.min(o,u,s),h=function(t){return(f-t)/6/c+.5};return 0===c?i=a=0:(a=c/f,n=h(o),r=h(u),e=h(s),o===f?i=e-r:u===f?i=1/3+n-e:s===f&&(i=2/3+r-n),i<0?i+=1:i>1&&(i-=1)),[360*i,100*a,100*f]},i.rgb.hwb=function(t){var n=t[0],r=t[1],e=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(n,Math.min(r,e))*100,100*(e=1-1/255*Math.max(n,Math.max(r,e)))]},i.rgb.cmyk=function(t){var n,r=t[0]/255,e=t[1]/255,i=t[2]/255;return[100*((1-r-(n=Math.min(1-r,1-e,1-i)))/(1-n)||0),100*((1-e-n)/(1-n)||0),100*((1-i-n)/(1-n)||0),100*n]},i.rgb.keyword=function(t){var e=r[t];if(e)return e;var i,a,o,u=1/0;for(var s in n)if(n.hasOwnProperty(s)){var f=(a=t,o=n[s],Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));f.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)),100*(.2126*n+.7152*r+.0722*e),100*(.0193*n+.1192*r+.9505*e)]},i.rgb.lab=function(t){var n=i.rgb.xyz(t),r=n[0],e=n[1],a=n[2];return e/=100,a/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(r-e),200*(e-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},i.hsl.rgb=function(t){var n,r,e,i,a,o=t[0]/360,u=t[1]/100,s=t[2]/100;if(0===u)return[a=255*s,a,a];n=2*s-(r=s<.5?s*(1+u):s+u-s*u),i=[0,0,0];for(var f=0;f<3;f++)(e=o+1/3*-(f-1))<0&&e++,e>1&&e--,i[f]=255*(a=6*e<1?n+6*(r-n)*e:2*e<1?r:3*e<2?n+(r-n)*(2/3-e)*6:n);return i},i.hsl.hsv=function(t){var n=t[0],r=t[1]/100,e=t[2]/100,i=r,a=Math.max(e,.01);return r*=(e*=2)<=1?e:2-e,i*=a<=1?a:2-a,[n,100*(0===e?2*i/(a+i):2*r/(e+r)),(e+r)/2*100]},i.hsv.rgb=function(t){var n=t[0]/60,r=t[1]/100,e=t[2]/100,i=Math.floor(n)%6,a=n-Math.floor(n),o=255*e*(1-r),u=255*e*(1-r*a),s=255*e*(1-r*(1-a));switch(e*=255,i){case 0:return[e,s,o];case 1:return[u,e,o];case 2:return[o,e,s];case 3:return[o,u,e];case 4:return[s,o,e];case 5:return[e,o,u]}},i.hsv.hsl=function(t){var n,r,e,i=t[0],a=t[1]/100,o=t[2]/100,u=Math.max(o,.01);return e=(2-a)*o,r=a*u,[i,100*(r=(r/=(n=(2-a)*u)<=1?n:2-n)||0),100*(e/=2)]},i.hwb.rgb=function(t){var n,r,e,i,a,o,u,s=t[0]/360,f=t[1]/100,c=t[2]/100,h=f+c;switch(h>1&&(f/=h,c/=h),e=6*s-(n=Math.floor(6*s)),0!=(1&n)&&(e=1-e),i=f+e*((r=1-c)-f),n){default:case 6:case 0:a=r,o=i,u=f;break;case 1:a=i,o=r,u=f;break;case 2:a=f,o=r,u=i;break;case 3:a=f,o=i,u=r;break;case 4:a=i,o=f,u=r;break;case 5:a=r,o=f,u=i}return[255*a,255*o,255*u]},i.cmyk.rgb=function(t){var n=t[1]/100,r=t[2]/100,e=t[3]/100;return[255*(1-Math.min(1,t[0]/100*(1-e)+e)),255*(1-Math.min(1,n*(1-e)+e)),255*(1-Math.min(1,r*(1-e)+e))]},i.xyz.rgb=function(t){var n,r,e,i=t[0]/100,a=t[1]/100,o=t[2]/100;return r=-.9689*i+1.8758*a+.0415*o,e=.0557*i+-.204*a+1.057*o,n=(n=3.2406*i+-1.5372*a+-.4986*o)>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,[255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1)),255*(e=Math.min(Math.max(0,e),1))]},i.xyz.lab=function(t){var n=t[0],r=t[1],e=t[2];return r/=100,e/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116))]},i.lab.xyz=function(t){var n,r,e;n=t[1]/500+(r=(t[0]+16)/116),e=r-t[2]/200;var i=Math.pow(r,3),a=Math.pow(n,3),o=Math.pow(e,3);return r=i>.008856?i:(r-16/116)/7.787,n=a>.008856?a:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,[n*=95.047,r*=100,e*=108.883]},i.lab.lch=function(t){var n,r=t[0],e=t[1],i=t[2];return(n=360*Math.atan2(i,e)/2/Math.PI)<0&&(n+=360),[r,Math.sqrt(e*e+i*i),n]},i.lch.lab=function(t){var n,r=t[1];return n=t[2]/360*2*Math.PI,[t[0],r*Math.cos(n),r*Math.sin(n)]},i.rgb.ansi16=function(t){var n=t[0],r=t[1],e=t[2],a=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(a=Math.round(a/50)))return 30;var o=30+(Math.round(e/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===a&&(o+=60),o},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var n=t[0],r=t[1],e=t[2];return n===r&&r===e?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(r/255*5)+Math.round(e/255*5)},i.ansi16.rgb=function(t){var n=t%10;if(0===n||7===n)return t>50&&(n+=3.5),[n=n/10.5*255,n,n];var r=.5*(1+~~(t>50));return[(1&n)*r*255,(n>>1&1)*r*255,(n>>2&1)*r*255]},i.ansi256.rgb=function(t){if(t>=232){var n=10*(t-232)+8;return[n,n,n]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var n=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(n.length)+n},i.hex.rgb=function(t){var n=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var r=n[0];3===n[0].length&&(r=r.split("").map((function(t){return t+t})).join(""));var e=parseInt(r,16);return[e>>16&255,e>>8&255,255&e]},i.rgb.hcg=function(t){var n,r=t[0]/255,e=t[1]/255,i=t[2]/255,a=Math.max(Math.max(r,e),i),o=Math.min(Math.min(r,e),i),u=a-o;return n=u<=0?0:a===r?(e-i)/u%6:a===e?2+(i-r)/u:4+(r-e)/u+4,n/=6,[360*(n%=1),100*u,100*(u<1?o/(1-u):0)]},i.hsl.hcg=function(t){var n,r=t[1]/100,e=t[2]/100,i=0;return(n=e<.5?2*r*e:2*r*(1-e))<1&&(i=(e-.5*n)/(1-n)),[t[0],100*n,100*i]},i.hsv.hcg=function(t){var n=t[2]/100,r=t[1]/100*n,e=0;return r<1&&(e=(n-r)/(1-r)),[t[0],100*r,100*e]},i.hcg.rgb=function(t){var n=t[1]/100,r=t[2]/100;if(0===n)return[255*r,255*r,255*r];var e,i=[0,0,0],a=t[0]/360%1*6,o=a%1,u=1-o;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=u,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=u,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=u}return[255*(n*i[0]+(e=(1-n)*r)),255*(n*i[1]+e),255*(n*i[2]+e)]},i.hcg.hsv=function(t){var n=t[1]/100,r=n+t[2]/100*(1-n),e=0;return r>0&&(e=n/r),[t[0],100*e,100*r]},i.hcg.hsl=function(t){var n=t[1]/100,r=t[2]/100*(1-n)+.5*n,e=0;return r>0&&r<.5?e=n/(2*r):r>=.5&&r<1&&(e=n/(2*(1-r))),[t[0],100*e,100*r]},i.hcg.hwb=function(t){var n=t[1]/100,r=n+t[2]/100*(1-n);return[t[0],100*(r-n),100*(1-r)]},i.hwb.hcg=function(t){var n=1-t[2]/100,r=n-t[1]/100,e=0;return r<1&&(e=(n-r)/(1-r)),[t[0],100*r,100*e]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var n=255&Math.round(t[0]/100*255),r=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));function e(t){var n=function(){for(var t={},n=Object.keys(r),e=n.length,i=0;i1&&(n=Array.prototype.slice.call(arguments));var r=t(n);if("object"==typeof r)for(var e=r.length,i=0;i1&&(n=Array.prototype.slice.call(arguments)),t(n))};return"conversion"in t&&(n.conversion=t.conversion),n}(e)}))}));var u=o,s={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},f={getRgba:c,getHsla:h,getRgb:function(t){var n=c(t);return n&&n.slice(0,3)},getHsl:function(t){var n=h(t);return n&&n.slice(0,3)},getHwb:l,getAlpha:function(t){var n=c(t);return n||(n=h(t))||(n=l(t))?n[3]:void 0},hexString:function(t,n){return n=void 0!==n&&3===t.length?n:t[3],"#"+b(t[0])+b(t[1])+b(t[2])+(n>=0&&n<1?b(Math.round(255*n)):"")},rgbString:function(t,n){return n<1||t[3]&&t[3]<1?d(t,n):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:d,percentString:function(t,n){return n<1||t[3]&&t[3]<1?v(t,n):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:v,hslString:function(t,n){return n<1||t[3]&&t[3]<1?m(t,n):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:m,hwbString:function(t,n){return void 0===n&&(n=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==n&&1!==n?", "+n:"")+")"},keyword:function(t){return p[t.slice(0,3)]}};function c(t){if(t){var n=[0,0,0],r=1,e=t.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(e){i=(e=e[1])[3];for(var a=0;ar?(n+.05)/(r+.05):(r+.05)/(n+.05)},level:function(t){var n=this.contrast(t);return n>=7.1?"AAA":n>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;n<3;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(t){var n=this.values.hsl;return n[2]+=n[2]*t,this.setValues("hsl",n),this},darken:function(t){var n=this.values.hsl;return n[2]-=n[2]*t,this.setValues("hsl",n),this},saturate:function(t){var n=this.values.hsl;return n[1]+=n[1]*t,this.setValues("hsl",n),this},desaturate:function(t){var n=this.values.hsl;return n[1]-=n[1]*t,this.setValues("hsl",n),this},whiten:function(t){var n=this.values.hwb;return n[1]+=n[1]*t,this.setValues("hwb",n),this},blacken:function(t){var n=this.values.hwb;return n[2]+=n[2]*t,this.setValues("hwb",n),this},greyscale:function(){var t=this.values.rgb,n=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[n,n,n]),this},clearer:function(t){var n=this.values.alpha;return this.setValues("alpha",n-n*t),this},opaquer:function(t){var n=this.values.alpha;return this.setValues("alpha",n+n*t),this},rotate:function(t){var n=this.values.hsl,r=(n[0]+t)%360;return n[0]=r<0?360+r:r,this.setValues("hsl",n),this},mix:function(t,n){var r=this,e=t,i=void 0===n?.5:n,a=2*i-1,o=r.alpha()-e.alpha(),u=((a*o==-1?a:(a+o)/(1+a*o))+1)/2,s=1-u;return this.rgb(u*r.red()+s*e.red(),u*r.green()+s*e.green(),u*r.blue()+s*e.blue()).alpha(r.alpha()*i+e.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,n,r=new M,e=this.values,i=r.values;for(var a in e)e.hasOwnProperty(a)&&("[object Array]"===(n={}.toString.call(t=e[a]))?i[a]=t.slice(0):"[object Number]"===n?i[a]=t:console.error("unexpected color value:",t));return r}},M.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},M.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},M.prototype.getValues=function(t){for(var n=this.values,r={},e=0;e=0;i--)n.call(r,t[i],i);else for(i=0;i=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var n=1.70158,r=0;return 0===t?0:1===t?1:(r||(r=.3),n=r/(2*Math.PI)*Math.asin(1),-1*Math.pow(2,10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/r))},easeOutElastic:function(t){var n=1.70158,r=0;return 0===t?0:1===t?1:(r||(r=.3),n=r/(2*Math.PI)*Math.asin(1),1*Math.pow(2,-10*t)*Math.sin((t-n)*(2*Math.PI)/r)+1)},easeInOutElastic:function(t){var n=1.70158,r=0;return 0===t?0:2==(t/=.5)?1:(r||(r=.45),n=r/(2*Math.PI)*Math.asin(1),t<1?1*Math.pow(2,10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/r)*-.5:1*Math.pow(2,-10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/r)*.5+1)},easeInBack:function(t){var n=1.70158;return t*t*((n+1)*t-n)},easeOutBack:function(t){var n=1.70158;return(t-=1)*t*((n+1)*t+n)+1},easeInOutBack:function(t){var n=1.70158;return(t/=.5)<1?t*t*((1+(n*=1.525))*t-n)*.5:.5*((t-=2)*t*((1+(n*=1.525))*t+n)+2)},easeInBounce:function(t){return 1-N.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*N.easeInBounce(2*t):.5*N.easeOutBounce(2*t-1)+.5}},Y={effects:N};D.easingEffects=N;var _=Math.PI,C=_/180,A=2*_,O=_/2,T=_/4,F=2*_/3,L={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,n,r,e,i,a){if(a){var o=Math.min(a,i/2,e/2),u=n+o,s=r+o,f=n+e-o,c=r+i-o;t.moveTo(n,s),un.left-r&&t.xn.top-r&&t.y0&&t.requestAnimationFrame()},advance:function(){for(var t,n,r,e,i=this.animations,a=0;a=r?(P.callback(t.onAnimationComplete,[t],n),n.animating=!1,i.splice(a,1)):++a}},X=P.options.resolve,K=["push","pop","shift","splice","unshift"];function tt(t,n){var r=t._chartjs;if(r){var e=r.listeners,i=e.indexOf(n);-1!==i&&e.splice(i,1),e.length>0||(K.forEach((function(n){delete t[n]})),delete t._chartjs)}}var nt=function(t,n){this.initialize(t,n)};P.extend(nt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,n){var r=this;r.chart=t,r.index=n,r.linkScales(),r.addElements(),r._type=r.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,n=t.getMeta(),r=t.chart,e=r.scales,i=t.getDataset(),a=r.options.scales;null!==n.xAxisID&&n.xAxisID in e&&!i.xAxisID||(n.xAxisID=i.xAxisID||a.xAxes[0].id),null!==n.yAxisID&&n.yAxisID in e&&!i.yAxisID||(n.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&tt(this._data,this)},createMetaDataset:function(){var t=this,n=t.datasetElementType;return n&&new n({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var n=this,r=n.dataElementType;return r&&new r({_chart:n.chart,_datasetIndex:n.index,_index:t})},addElements:function(){var t,n,r=this,e=r.getMeta(),i=r.getDataset().data||[],a=e.data;for(t=0,n=i.length;te&&t.insertElements(e,i-e)},insertElements:function(t,n){for(var r=0;ri?t.arc(o,u,n.innerRadius-i,e+(a=i/n.innerRadius),r-a,!0):t.arc(o,u,i,e+Math.PI/2,r-Math.PI/2),t.closePath(),t.clip()}function at(t,n,r){var e="inner"===n.borderAlign;e?(t.lineWidth=2*n.borderWidth,t.lineJoin="round"):(t.lineWidth=n.borderWidth,t.lineJoin="bevel"),r.fullCircles&&function(t,n,r,e){var i,a=r.endAngle;for(e&&(r.endAngle=r.startAngle+et,it(t,r),r.endAngle=a,r.endAngle===r.startAngle&&r.fullCircles&&(r.endAngle+=et,r.fullCircles--)),t.beginPath(),t.arc(r.x,r.y,r.innerRadius,r.startAngle+et,r.startAngle,!0),i=0;iu;)i-=et;for(;i=o&&i<=u&&a>=r.innerRadius&&a<=r.outerRadius}return!1},getCenterPoint:function(){var t=this._view,n=(t.startAngle+t.endAngle)/2,r=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(n)*r,y:t.y+Math.sin(n)*r}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,n=t.startAngle+(t.endAngle-t.startAngle)/2,r=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(n)*r,y:t.y+Math.sin(n)*r}},draw:function(){var t,n=this._chart.ctx,r=this._view,e="inner"===r.borderAlign?.33:0,i={x:r.x,y:r.y,innerRadius:r.innerRadius,outerRadius:Math.max(r.outerRadius-e,0),pixelMargin:e,startAngle:r.startAngle,endAngle:r.endAngle,fullCircles:Math.floor(r.circumference/et)};if(n.save(),n.fillStyle=r.backgroundColor,n.strokeStyle=r.borderColor,i.fullCircles){for(i.endAngle=i.startAngle+et,n.beginPath(),n.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),n.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),n.closePath(),t=0;tt.x&&(n=bt(n,"left","right")):t.baser?r:e,r:s.right||i<0?0:i>n?n:i,b:s.bottom||a<0?0:a>r?r:a,l:s.left||o<0?0:o>n?n:o}}function yt(t,n,r){var e=null===n,i=null===r,a=!(!t||e&&i)&>(t);return a&&(e||n>=a.left&&n<=a.right)&&(i||r>=a.top&&r<=a.bottom)}I._set("global",{elements:{rectangle:{backgroundColor:vt,borderColor:vt,borderSkipped:"bottom",borderWidth:0}}});var Mt=Z.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,n=this._view,r=function(t){var n=gt(t),r=n.right-n.left,e=n.bottom-n.top,i=pt(t,r/2,e/2);return{outer:{x:n.left,y:n.top,w:r,h:e},inner:{x:n.left+i.l,y:n.top+i.t,w:r-i.l-i.r,h:e-i.t-i.b}}}(n),e=r.outer,i=r.inner;t.fillStyle=n.backgroundColor,t.fillRect(e.x,e.y,e.w,e.h),e.w===i.w&&e.h===i.h||(t.save(),t.beginPath(),t.rect(e.x,e.y,e.w,e.h),t.clip(),t.fillStyle=n.borderColor,t.rect(i.x,i.y,i.w,i.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,n){return yt(this._view,t,n)},inLabelRange:function(t,n){var r=this._view;return mt(r)?yt(r,t,null):yt(r,null,n)},inXRange:function(t){return yt(this._view,t,null)},inYRange:function(t){return yt(this._view,null,t)},getCenterPoint:function(){var t,n,r=this._view;return mt(r)?(t=r.x,n=(r.y+r.base)/2):(t=(r.x+r.base)/2,n=r.y),{x:t,y:n}},getArea:function(){var t=this._view;return mt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),wt={},kt=ft,xt=dt,St=Mt;wt.Arc=ot,wt.Line=kt,wt.Point=xt,wt.Rectangle=St;var Dt=P._deprecated,Nt=P.valueOrDefault;function Yt(t,n,r){var e,i,a=r.barThickness,o=n.stackCount,u=n.pixels[t],s=P.isNullOrUndef(a)?function(t,n){var r,e,i,a,o=t._length;for(i=1,a=n.length;i0?Math.min(o,Math.abs(e-r)):o,r=e;return o}(n.scale,n.pixels):-1;return P.isNullOrUndef(a)?(e=s*r.categoryPercentage,i=r.barPercentage):(e=a*o,i=1),{chunk:e/o,ratio:i,start:u-e/2}}I._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),I._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var _t=rt.extend({dataElementType:wt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,n,r=this;rt.prototype.initialize.apply(r,arguments),(t=r.getMeta()).stack=r.getDataset().stack,t.bar=!0,n=r._getIndexScale().options,Dt("bar chart",n.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Dt("bar chart",n.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Dt("bar chart",n.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Dt("bar chart",r._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Dt("bar chart",n.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var n,r,e=this,i=e.getMeta().data;for(e._ruler=e.getRuler(),n=0,r=i.length;n=0&&g.min>=0?g.min:g.max,w=void 0===g.start?g.end:g.max>=0&&g.min>=0?g.max-g.min:g.min-g.max,k=m.length;if(p||void 0===p&&void 0!==y)for(e=0;e=0&&f.max>=0?f.max:f.min,(g.min<0&&a<0||g.max>=0&&a>0)&&(M+=a));return o=l.getPixelForValue(M),s=(u=l.getPixelForValue(M+w))-o,void 0!==b&&Math.abs(s)=0&&!d||w<0&&d?o-b:o+b),{size:s,base:o,head:u,center:u+s/2}},calculateBarIndexPixels:function(t,n,r,e){var i="flex"===e.barThickness?function(t,n,r){var e,i=n.pixels,a=i[t],o=t>0?i[t-1]:null,u=t=Ft?-Lt:g<-Ft?Lt:0)+v,p=Math.cos(g),y=Math.sin(g),M=Math.cos(b),w=Math.sin(b),k=g<=0&&b>=0||b>=Lt,x=g<=Et&&b>=Et||b>=Lt+Et,S=g<=-Et&&b>=-Et||b>=Ft+Et,D=g===-Ft||b>=Ft?-1:Math.min(p,p*d,M,M*d),N=S?-1:Math.min(y,y*d,w,w*d),Y=k?1:Math.max(p,p*d,M,M*d),_=x?1:Math.max(y,y*d,w,w*d);u=(Y-D)/2,s=(_-N)/2,f=-(Y+D)/2,c=-(_+N)/2}for(n=0,r=l.length;n0&&!isNaN(t)?Lt*(Math.abs(t)/n):0},getMaxBorderWidth:function(t){var n,r,e,i,a,o,u,s,f=0,c=this.chart;if(!t)for(n=0,r=c.data.datasets.length;n(f=(u=o.borderWidth)>f?u:f)?s:f);return f},setHoverStyle:function(t){var n=t._model,r=t._options,e=P.getHoverColor;t.$previousStyle={backgroundColor:n.backgroundColor,borderColor:n.borderColor,borderWidth:n.borderWidth},n.backgroundColor=Tt(r.hoverBackgroundColor,e(r.backgroundColor)),n.borderColor=Tt(r.hoverBorderColor,e(r.borderColor)),n.borderWidth=Tt(r.hoverBorderWidth,r.borderWidth)},_getRingWeightOffset:function(t){for(var n=0,r=0;r0&&Rt(s[t-1]._model,u)&&(r.controlPointPreviousX=f(r.controlPointPreviousX,u.left,u.right),r.controlPointPreviousY=f(r.controlPointPreviousY,u.top,u.bottom)),t0&&(a=t.getDatasetMeta(a[0]._datasetIndex).data),a},"x-axis":function(t,n){return rn(t,n,{intersect:!1})},point:function(t,n){return Kt(t,Jt(n,t))},nearest:function(t,n,r){var e=Jt(n,t);r.axis=r.axis||"xy";var i=nn(r.axis);return tn(t,e,r.intersect,i)},x:function(t,n,r){var e=Jt(n,t),i=[],a=!1;return Xt(t,(function(t){t.inXRange(e.x)&&i.push(t),t.inRange(e.x,e.y)&&(a=!0)})),r.intersect&&!a&&(i=[]),i},y:function(t,n,r){var e=Jt(n,t),i=[],a=!1;return Xt(t,(function(t){t.inYRange(e.y)&&i.push(t),t.inRange(e.x,e.y)&&(a=!0)})),r.intersect&&!a&&(i=[]),i}}},an=P.extend;function on(t,n){return P.where(t,(function(t){return t.pos===n}))}function un(t,n){return t.sort((function(t,r){var e=n?r:t,i=n?t:r;return e.weight===i.weight?e.index-i.index:e.weight-i.weight}))}function sn(t,n,r,e){return Math.max(t[r],n[r])+Math.max(t[e],n[e])}function fn(t,n,r){var e,i,a=r.box,o=t.maxPadding;if(r.size&&(t[r.pos]-=r.size),r.size=r.horizontal?a.height:a.width,t[r.pos]+=r.size,a.getPadding){var u=a.getPadding();o.top=Math.max(o.top,u.top),o.left=Math.max(o.left,u.left),o.bottom=Math.max(o.bottom,u.bottom),o.right=Math.max(o.right,u.right)}if(e=n.outerWidth-sn(o,t,"left","right"),i=n.outerHeight-sn(o,t,"top","bottom"),e!==t.w||i!==t.h){t.w=e,t.h=i;var s=r.horizontal?[e,t.w]:[i,t.h];return!(s[0]===s[1]||isNaN(s[0])&&isNaN(s[1]))}}function cn(t,n){var r,e=n.maxPadding;return r={left:0,top:0,right:0,bottom:0},(t?["left","right"]:["top","bottom"]).forEach((function(t){r[t]=Math.max(n[t],e[t])})),r}function hn(t,n,r){var e,i,a,o,u,s,f=[];for(e=0,i=t.length;e div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"}))&&dn.default||dn,gn="chartjs-size-monitor",bn="chartjs-render-monitor",pn=["animationstart","webkitAnimationStart"],yn={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Mn(t,n){var r=P.getStyle(t,n),e=r&&r.match(/^(\d+)(\.\d+)?px$/);return e?Number(e[1]):void 0}var wn=!!function(){var t=!1;try{var n=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,n)}catch(t){}return t}()&&{passive:!0};function kn(t,n,r){t.addEventListener(n,r,wn)}function xn(t,n,r){t.removeEventListener(n,r,wn)}function Sn(t,n,r,e,i){return{type:t,chart:n,native:i||null,x:void 0!==r?r:null,y:void 0!==e?e:null}}function Dn(t){var n=document.createElement("div");return n.className=t||"",n}function Nn(t,n,r){var e,i,a,o,u=t.$chartjs||(t.$chartjs={}),s=u.resizer=function(t){var n=1e6,r=Dn(gn),e=Dn(gn+"-expand"),i=Dn(gn+"-shrink");e.appendChild(Dn()),i.appendChild(Dn()),r.appendChild(e),r.appendChild(i),r._reset=function(){e.scrollLeft=n,e.scrollTop=n,i.scrollLeft=n,i.scrollTop=n};var a=function(){r._reset(),t()};return kn(e,"scroll",a.bind(e,"expand")),kn(i,"scroll",a.bind(i,"shrink")),r}((e=function(){if(u.resizer){var e=r.options.maintainAspectRatio&&t.parentNode,i=e?e.clientWidth:0;n(Sn("resize",r)),e&&e.clientWidth0){var a=t[0];a.label?r=a.label:a.xLabel?r=a.xLabel:i>0&&a.index-1?t.split("\n"):t}function In(t){var n=I.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Tn(t.bodyFontFamily,n.defaultFontFamily),_bodyFontStyle:Tn(t.bodyFontStyle,n.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Tn(t.bodyFontSize,n.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Tn(t.titleFontFamily,n.defaultFontFamily),_titleFontStyle:Tn(t.titleFontStyle,n.defaultFontStyle),titleFontSize:Tn(t.titleFontSize,n.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Tn(t.footerFontFamily,n.defaultFontFamily),_footerFontStyle:Tn(t.footerFontStyle,n.defaultFontStyle),footerFontSize:Tn(t.footerFontSize,n.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function jn(t,n){return"center"===n?t.x+t.width/2:"right"===n?t.x+t.width-t.xPadding:t.x+t.xPadding}function Hn(t){return En([],Wn(t))}var Rn=Z.extend({initialize:function(){this._model=In(this._options),this._lastActive=[]},getTitle:function(){var t=this,n=t._options.callbacks,r=n.beforeTitle.apply(t,arguments),e=n.title.apply(t,arguments),i=n.afterTitle.apply(t,arguments),a=[];return a=En(a,Wn(r)),a=En(a,Wn(e)),En(a,Wn(i))},getBeforeBody:function(){return Hn(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,n){var r=this,e=r._options.callbacks,i=[];return P.each(t,(function(t){var a={before:[],lines:[],after:[]};En(a.before,Wn(e.beforeLabel.call(r,t,n))),En(a.lines,e.label.call(r,t,n)),En(a.after,Wn(e.afterLabel.call(r,t,n))),i.push(a)})),i},getAfterBody:function(){return Hn(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,n=t._options.callbacks,r=n.beforeFooter.apply(t,arguments),e=n.footer.apply(t,arguments),i=n.afterFooter.apply(t,arguments),a=[];return a=En(a,Wn(r)),a=En(a,Wn(e)),En(a,Wn(i))},update:function(t){var n,r,e,i,a,o,u,s,f,c,h=this,l=h._options,d=h._model,v=h._model=In(l),m=h._active,g=h._data,b={xAlign:d.xAlign,yAlign:d.yAlign},p={x:d.x,y:d.y},y={width:d.width,height:d.height},M={x:d.caretX,y:d.caretY};if(m.length){v.opacity=1;var w=[],k=[];M=Ln[l.position].call(h,m,h._eventPosition);var x=[];for(n=0,r=m.length;ne.width&&(i=e.width-n.width),i<0&&(i=0)),"top"===s?a+=f:a-="bottom"===s?n.height+f:n.height/2,"center"===s?"left"===u?i+=f:"right"===u&&(i-=f):"left"===u?i-=c:"right"===u&&(i+=c),{x:i,y:a}}(v,y=function(t,n){var r=t._chart.ctx,e=2*n.yPadding,i=0,a=n.body,o=a.reduce((function(t,n){return t+n.before.length+n.lines.length+n.after.length}),0),u=n.title.length,s=n.footer.length,f=n.titleFontSize,c=n.bodyFontSize,h=n.footerFontSize;e+=u*f,e+=u?(u-1)*n.titleSpacing:0,e+=u?n.titleMarginBottom:0,e+=(o+=n.beforeBody.length+n.afterBody.length)*c,e+=o?(o-1)*n.bodySpacing:0,e+=s?n.footerMarginTop:0,e+=s*h,e+=s?(s-1)*n.footerSpacing:0;var l=0,d=function(t){i=Math.max(i,r.measureText(t).width+l)};return r.font=P.fontString(f,n._titleFontStyle,n._titleFontFamily),P.each(n.title,d),r.font=P.fontString(c,n._bodyFontStyle,n._bodyFontFamily),P.each(n.beforeBody.concat(n.afterBody),d),l=n.displayColors?c+2:0,P.each(a,(function(t){P.each(t.before,d),P.each(t.lines,d),P.each(t.after,d)})),l=0,r.font=P.fontString(h,n._footerFontStyle,n._footerFontFamily),P.each(n.footer,d),{width:i+=2*n.xPadding,height:e}}(this,v),b=function(t,n){var r,e,i,a,o,u=t._model,s=t._chart,f=t._chart.chartArea,c="center",h="center";u.ys.height-n.height&&(h="bottom");var l=(f.left+f.right)/2,d=(f.top+f.bottom)/2;"center"===h?(r=function(t){return t<=l},e=function(t){return t>l}):(r=function(t){return t<=n.width/2},e=function(t){return t>=s.width-n.width/2}),i=function(t){return t+n.width+u.caretSize+u.caretPadding>s.width},a=function(t){return t-n.width-u.caretSize-u.caretPadding<0},o=function(t){return t<=d?"top":"bottom"},r(u.x)?(c="left",i(u.x)&&(c="center",h=o(u.y))):e(u.x)&&(c="right",a(u.x)&&(c="center",h=o(u.y)));var v=t._options;return{xAlign:v.xAlign?v.xAlign:c,yAlign:v.yAlign?v.yAlign:h}}(this,y),h._chart)}else v.opacity=0;return v.xAlign=b.xAlign,v.yAlign=b.yAlign,v.x=p.x,v.y=p.y,v.width=y.width,v.height=y.height,v.caretX=M.x,v.caretY=M.y,h._model=v,t&&l.custom&&l.custom.call(h,v),h},drawCaret:function(t,n){var r=this._chart.ctx,e=this.getCaretPosition(t,n,this._view);r.lineTo(e.x1,e.y1),r.lineTo(e.x2,e.y2),r.lineTo(e.x3,e.y3)},getCaretPosition:function(t,n,r){var e,i,a,o,u,s,f=r.caretSize,c=r.cornerRadius,h=r.xAlign,l=r.yAlign,d=t.x,v=t.y,m=n.width,g=n.height;if("center"===l)u=v+g/2,"left"===h?(i=(e=d)-f,a=e,o=u+f,s=u-f):(i=(e=d+m)+f,a=e,o=u-f,s=u+f);else if("left"===h?(e=(i=d+c+f)-f,a=i+f):"right"===h?(e=(i=d+m-c-f)-f,a=i+f):(e=(i=r.caretX)-f,a=i+f),"top"===l)u=(o=v)-f,s=o;else{u=(o=v+g)+f,s=o;var b=a;a=e,e=b}return{x1:e,x2:i,x3:a,y1:o,y2:u,y3:s}},drawTitle:function(t,n,r){var e,i,a,o=n.title,u=o.length;if(u){var s=Fn(n.rtl,n.x,n.width);for(t.x=jn(n,n._titleAlign),r.textAlign=s.textAlign(n._titleAlign),r.textBaseline="middle",e=n.titleFontSize,i=n.titleSpacing,r.fillStyle=n.titleFontColor,r.font=P.fontString(e,n._titleFontStyle,n._titleFontFamily),a=0;a0&&r.stroke()},draw:function(){var t=this._chart.ctx,n=this._view;if(0!==n.opacity){var r={width:n.width,height:n.height},e={x:n.x,y:n.y},i=Math.abs(n.opacity<.001)?0:n.opacity;this._options.enabled&&(n.title.length||n.beforeBody.length||n.body.length||n.afterBody.length||n.footer.length)&&(t.save(),t.globalAlpha=i,this.drawBackground(e,n,t,r),e.y+=n.yPadding,P.rtl.overrideTextDirection(t,n.textDirection),this.drawTitle(e,n,t),this.drawBody(e,n,t),this.drawFooter(e,n,t),P.rtl.restoreTextDirection(t,n.textDirection),t.restore())}},handleEvent:function(t){var n,r=this,e=r._options;return r._lastActive=r._lastActive||[],"mouseout"===t.type?r._active=[]:(r._active=r._chart.getElementsAtEventForMode(t,e.mode,e),e.reverse&&r._active.reverse()),(n=!P.arrayEquals(r._active,r._lastActive))&&(r._lastActive=r._active,(e.enabled||e.custom)&&(r._eventPosition={x:t.x,y:t.y},r.update(!0),r.pivot())),n}});Rn.positioners=Ln;var zn=P.valueOrDefault;function Pn(){return P.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,n,r,e){if("xAxes"===t||"yAxes"===t){var i,a,o,u=r[t].length;for(n[t]||(n[t]=[]),i=0;i=n[t].length&&n[t].push({}),P.merge(n[t][i],!n[t][i].type||o.type&&o.type!==n[t][i].type?[On.getScaleDefaults(a),o]:o)}else P._merger(t,n,r,e)}})}function Bn(){return P.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,n,r,e){var i=n[t]||Object.create(null),a=r[t];"scales"===t?n[t]=Pn(i,a):"scale"===t?n[t]=P.merge(i,[On.getScaleDefaults(a.type),a]):P._merger(t,n,r,e)}})}function Gn(t){var n=t.options;P.each(t.scales,(function(n){vn.removeBox(t,n)})),n=Bn(I.global,I[t.config.type],n),t.options=t.config.options=n,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=n.tooltips,t.tooltip.initialize()}function Un(t,n,r){var e,i=function(t){return t.id===e};do{e=n+r++}while(P.findIndex(t,i)>=0);return e}function qn(t){return"top"===t||"bottom"===t}function Vn(t,n){return function(r,e){return r[t]===e[t]?r[n]-e[n]:r[t]-e[t]}}I._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Zn=function(t,n){return this.construct(t,n),this};P.extend(Zn.prototype,{construct:function(t,n){var r=this;n=function(t){var n=(t=t||Object.create(null)).data=t.data||{};return n.datasets=n.datasets||[],n.labels=n.labels||[],t.options=Bn(I.global,I[t.type],t.options||{}),t}(n);var e=Cn.acquireContext(t,n),i=e&&e.canvas,a=i&&i.height,o=i&&i.width;r.id=P.uid(),r.ctx=e,r.canvas=i,r.config=n,r.width=o,r.height=a,r.aspectRatio=a?o/a:null,r.options=n.options,r._bufferedRender=!1,r._layers=[],r.chart=r,r.controller=r,Zn.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data},set:function(t){r.config.data=t}}),e&&i?(r.initialize(),r.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return An.notify(t,"beforeInit"),P.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),An.notify(t,"afterInit"),t},clear:function(){return P.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(t){var n=this,r=n.options,e=n.canvas,i=r.maintainAspectRatio&&n.aspectRatio||null,a=Math.max(0,Math.floor(P.getMaximumWidth(e))),o=Math.max(0,Math.floor(i?a/i:P.getMaximumHeight(e)));if((n.width!==a||n.height!==o)&&(e.width=n.width=a,e.height=n.height=o,e.style.width=a+"px",e.style.height=o+"px",P.retinaScale(n,r.devicePixelRatio),!t)){var u={width:a,height:o};An.notify(n,"resize",[u]),r.onResize&&r.onResize(n,u),n.stop(),n.update({duration:r.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,n=t.scales||{},r=t.scale;P.each(n.xAxes,(function(t,r){t.id||(t.id=Un(n.xAxes,"x-axis-",r))})),P.each(n.yAxes,(function(t,r){t.id||(t.id=Un(n.yAxes,"y-axis-",r))})),r&&(r.id=r.id||"scale")},buildOrUpdateScales:function(){var t=this,n=t.options,r=t.scales||{},e=[],i=Object.keys(r).reduce((function(t,n){return t[n]=!1,t}),{});n.scales&&(e=e.concat((n.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(n.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),n.scale&&e.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),P.each(e,(function(n){var e=n.options,a=e.id,o=zn(e.type,n.dtype);qn(e.position)!==qn(n.dposition)&&(e.position=n.dposition),i[a]=!0;var u=null;if(a in r&&r[a].type===o)(u=r[a]).options=e,u.ctx=t.ctx,u.chart=t;else{var s=On.getScaleConstructor(o);if(!s)return;u=new s({id:a,type:o,options:e,ctx:t.ctx,chart:t}),r[u.id]=u}u.mergeTicksOptions(),n.isDefault&&(t.scale=u)})),P.each(i,(function(t,n){t||delete r[n]})),t.scales=r,On.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,n,r=this,e=[],i=r.data.datasets;for(t=0,n=i.length;t=0;--r)e.drawDataset(n[r],t);An.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,n){var r={meta:t,index:t.index,easingValue:n};!1!==An.notify(this,"beforeDatasetDraw",[r])&&(t.controller.draw(n),An.notify(this,"afterDatasetDraw",[r]))},_drawTooltip:function(t){var n=this,r=n.tooltip,e={tooltip:r,easingValue:t};!1!==An.notify(n,"beforeTooltipDraw",[e])&&(r.draw(),An.notify(n,"afterTooltipDraw",[e]))},getElementAtEvent:function(t){return en.modes.single(this,t)},getElementsAtEvent:function(t){return en.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return en.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,n,r){var e=en.modes[n];return"function"==typeof e?e(this,t,r):[]},getDatasetAtEvent:function(t){return en.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var n=this,r=n.data.datasets[t];r._meta||(r._meta={});var e=r._meta[n.id];return e||(e=r._meta[n.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:r.order||0,index:t}),e},getVisibleDatasetCount:function(){for(var t=0,n=0,r=this.data.datasets.length;n3?r[2]-r[1]:r[1]-r[0];Math.abs(e)>1&&t!==Math.floor(t)&&(e=t-Math.floor(t));var i=P.log10(Math.abs(e)),a="";if(0!==t)if(Math.max(Math.abs(r[0]),Math.abs(r[r.length-1]))<1e-4){var o=P.log10(Math.abs(t)),u=Math.floor(o)-Math.floor(i);u=Math.max(Math.min(u,20),0),a=t.toExponential(u)}else{var s=-1*Math.floor(i);s=Math.max(Math.min(s,20),0),a=t.toFixed(s)}else a="0";return a},logarithmic:function(t,n,r){var e=t/Math.pow(10,Math.floor(P.log10(t)));return 0===t?"0":1===e||2===e||5===e||0===n||n===r.length-1?t.toExponential():""}}},tr=P.isArray,nr=P.isNullOrUndef,rr=P.valueOrDefault,er=P.valueAtIndexOrDefault;function ir(t,n,r){var e,i=t.getTicks().length,a=Math.min(n,i-1),o=t.getPixelForTick(a),u=t._startPixel,s=t._endPixel,f=1e-6;if(!(r&&(e=1===i?Math.max(o-u,s-o):0===n?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(a-1))/2,(o+=as+f)))return o}function ar(t,n,r,e){var i,a,o,u,s,f,c,h,l,d,v,m,g,b=r.length,p=[],y=[],M=[],w=0,k=0;for(i=0;in){for(r=0;r=l||c<=1||!u.isHorizontal()?u.labelRotation=h:(n=(t=u._getLabelSizes()).widest.width,r=t.highest.height-t.highest.offset,e=Math.min(u.maxWidth,u.chart.width-n),n+6>(i=s.offset?u.maxWidth/c:e/(c-1))&&(i=e/(c-(s.offset?.5:1)),a=u.maxHeight-or(s.gridLines)-f.padding-ur(s.scaleLabel),o=Math.sqrt(n*n+r*r),d=P.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/i,1)),Math.asin(Math.min(a/o,1))-Math.asin(r/o))),d=Math.max(h,Math.min(l,d))),u.labelRotation=d)},afterCalculateTickRotation:function(){P.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){P.callback(this.options.beforeFit,[this])},fit:function(){var t=this,n=t.minSize={width:0,height:0},r=t.chart,e=t.options,i=e.ticks,a=e.scaleLabel,o=e.gridLines,u=t._isVisible(),s="bottom"===e.position,f=t.isHorizontal();if(f?n.width=t.maxWidth:u&&(n.width=or(o)+ur(a)),f?u&&(n.height=or(o)+ur(a)):n.height=t.maxHeight,i.display&&u){var c=fr(i),h=t._getLabelSizes(),l=h.first,d=h.last,v=h.widest,m=h.highest,g=.4*c.minor.lineHeight,b=i.padding;if(f){var p=0!==t.labelRotation,y=P.toRadians(t.labelRotation),M=Math.cos(y),w=Math.sin(y);n.height=Math.min(t.maxHeight,n.height+(w*v.width+M*(m.height-(p?m.offset:0))+(p?0:g))+b);var k,x,S=t.getPixelForTick(0)-t.left,D=t.right-t.getPixelForTick(t.getTicks().length-1);p?(k=s?M*l.width+w*l.offset:w*(l.height-l.offset),x=s?w*(d.height-d.offset):M*d.width+w*d.offset):(k=l.width/2,x=d.width/2),t.paddingLeft=Math.max((k-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((x-D)*t.width/(t.width-D),0)+3}else n.width=Math.min(t.maxWidth,n.width+(i.mirror?0:v.width+b+g)),t.paddingTop=l.height/2,t.paddingBottom=d.height/2}t.handleMargins(),f?(t.width=t._length=r.width-t.margins.left-t.margins.right,t.height=n.height):(t.width=n.width,t.height=t._length=r.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){P.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(nr(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var n,r,e,i=this;for(i.ticks=t.map((function(t){return t.value})),i.beforeTickToLabelConversion(),n=i.convertTicksToLabels(t)||i.ticks,i.afterTickToLabelConversion(),r=0,e=t.length;re-1?null:n.getPixelForDecimal(t*i+(r?i/2:0))},getPixelForDecimal:function(t){var n=this;return n._reversePixels&&(t=1-t),n._startPixel+t*n._length},getDecimalForPixel:function(t){var n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,n=t.min,r=t.max;return t.beginAtZero?0:n<0&&r<0?r:n>0&&r>0?n:0},_autoSkip:function(t){var n,r,e,i,a=this,o=a.options.ticks,u=a._length,s=o.maxTicksLimit||u/a._tickSize()+1,f=o.major.enabled?function(t){var n,r,e=[];for(n=0,r=t.length;ns)return function(t,n,r){var e,i,a=0,o=n[0];for(r=Math.ceil(r),e=0;ef)return a;return Math.max(f,1)}(f,t,0,s),c>0){for(n=0,r=c-1;n1?(l-h)/(c-1):null)?0:h-i,h),hr(t,e,l,P.isNullOrUndef(i)?t.length:l+i),cr(t)}return hr(t,e),cr(t)},_tickSize:function(){var t=this,n=t.options.ticks,r=P.toRadians(t.labelRotation),e=Math.abs(Math.cos(r)),i=Math.abs(Math.sin(r)),a=t._getLabelSizes(),o=n.autoSkipPadding||0,u=a?a.widest.width+o:0,s=a?a.highest.height+o:0;return t.isHorizontal()?s*e>u*i?u/e:s/i:s*i=0&&(o=t),void 0!==a&&(t=r.indexOf(a))>=0&&(u=t),n.minIndex=o,n.maxIndex=u,n.min=r[o],n.max=r[u]},buildTicks:function(){var t=this,n=t._getLabels(),r=t.minIndex,e=t.maxIndex;t.ticks=0===r&&e===n.length-1?n:n.slice(r,e+1)},getLabelForIndex:function(t,n){var r=this,e=r.chart;return e.getDatasetMeta(n).controller._getValueScaleId()===r.id?r.getRightValue(e.data.datasets[n].data[t]):r._getLabels()[t]},_configure:function(){var t=this,n=t.options.offset,r=t.ticks;dr.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),r&&(t._startValue=t.minIndex-(n?.5:0),t._valueRange=Math.max(r.length-(n?0:1),1))},getPixelForValue:function(t,n,r){var e,i,a,o=this;return vr(n)||vr(r)||(t=o.chart.data.datasets[r].data[n]),vr(t)||(e=o.isHorizontal()?t.x:t.y),(void 0!==e||void 0!==t&&isNaN(n))&&(i=o._getLabels(),t=P.valueOrDefault(e,t),n=-1!==(a=i.indexOf(t))?a:n,isNaN(n)&&(n=t)),o.getPixelForDecimal((n-o._startValue)/o._valueRange)},getPixelForTick:function(t){var n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t],t+this.minIndex)},getValueForPixel:function(t){var n=this,r=Math.round(n._startValue+n.getDecimalForPixel(t)*n._valueRange);return Math.min(Math.max(r,0),n.ticks.length-1)},getBasePixel:function(){return this.bottom}});mr._defaults={position:"bottom"};var gr=P.isNullOrUndef;var br=dr.extend({getRightValue:function(t){return"string"==typeof t?+t:dr.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,n=t.options.ticks;if(n.beginAtZero){var r=P.sign(t.min),e=P.sign(t.max);r<0&&e<0?t.max=0:r>0&&e>0&&(t.min=0)}var i=void 0!==n.min||void 0!==n.suggestedMin,a=void 0!==n.max||void 0!==n.suggestedMax;void 0!==n.min?t.min=n.min:void 0!==n.suggestedMin&&(t.min=null===t.min?n.suggestedMin:Math.min(t.min,n.suggestedMin)),void 0!==n.max?t.max=n.max:void 0!==n.suggestedMax&&(t.max=null===t.max?n.suggestedMax:Math.max(t.max,n.suggestedMax)),i!==a&&t.min>=t.max&&(i?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,n.beginAtZero||t.min--)},getTickLimit:function(){var t,n=this,r=n.options.ticks,e=r.stepSize,i=r.maxTicksLimit;return e?t=Math.ceil(n.max/e)-Math.floor(n.min/e)+1:(t=n._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:P.noop,buildTicks:function(){var t=this,n=t.options.ticks,r=t.getTickLimit(),e={maxTicks:r=Math.max(2,r),min:n.min,max:n.max,precision:n.precision,stepSize:P.valueOrDefault(n.fixedStepSize,n.stepSize)},i=t.ticks=function(t,n){var r,e,i,a,o=[],u=t.stepSize,s=u||1,f=t.maxTicks-1,c=t.min,h=t.max,l=t.precision,d=n.min,v=n.max,m=P.niceNum((v-d)/f/s)*s;if(m<1e-14&&gr(c)&&gr(h))return[d,v];(a=Math.ceil(v/m)-Math.floor(d/m))>f&&(m=P.niceNum(a*m/f/s)*s),u||gr(l)?r=Math.pow(10,P._decimalPlaces(m)):(r=Math.pow(10,l),m=Math.ceil(m*r)/r),e=Math.floor(d/m)*m,i=Math.ceil(v/m)*m,u&&(!gr(c)&&P.almostWhole(c/m,m/1e3)&&(e=c),!gr(h)&&P.almostWhole(h/m,m/1e3)&&(i=h)),a=P.almostEquals(a=(i-e)/m,Math.round(a),m/1e3)?Math.round(a):Math.ceil(a),e=Math.round(e*r)/r,i=Math.round(i*r)/r,o.push(gr(c)?e:c);for(var g=1;gn.length-1?null:this.getPixelForValue(n[t])}});wr._defaults=pr;var kr=P.valueOrDefault,xr=P.math.log10;var Sr={position:"left",ticks:{callback:Kn.formatters.logarithmic}};function Dr(t,n){return P.isFinite(t)&&t>=0?t:n}var Nr=dr.extend({determineDataLimits:function(){var t,n,r,e,i,a,o=this,u=o.options,s=o.chart,f=s.data.datasets,c=o.isHorizontal();function h(t){return c?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var l=u.stacked;if(void 0===l)for(t=0;t0){var n=P.min(t),r=P.max(t);o.min=Math.min(o.min,n),o.max=Math.max(o.max,r)}}))}else for(t=0;t0?t.min:t.max<1?Math.pow(10,Math.floor(xr(t.max))):1)},buildTicks:function(){var t=this,n=t.options.ticks,r=!t.isHorizontal(),e={min:Dr(n.min),max:Dr(n.max)},i=t.ticks=function(t,n){var r,e,i=[],a=kr(t.min,Math.pow(10,Math.floor(xr(n.min)))),o=Math.floor(xr(n.max)),u=Math.ceil(n.max/Math.pow(10,o));0===a?(r=Math.floor(xr(n.minNotZero)),e=Math.floor(n.minNotZero/Math.pow(10,r)),i.push(a),a=e*Math.pow(10,r)):(r=Math.floor(xr(a)),e=Math.floor(a/Math.pow(10,r)));var s=r<0?Math.pow(10,Math.abs(r)):1;do{i.push(a),10==++e&&(e=1,s=++r>=0?1:s),a=Math.round(e*Math.pow(10,r)*s)/s}while(rn.length-1?null:this.getPixelForValue(n[t])},_getFirstTickValue:function(t){var n=Math.floor(xr(t));return Math.floor(t/Math.pow(10,n))*Math.pow(10,n)},_configure:function(){var t=this,n=t.min,r=0;dr.prototype._configure.call(t),0===n&&(n=t._getFirstTickValue(t.minNotZero),r=kr(t.options.ticks.fontSize,I.global.defaultFontSize)/t._length),t._startValue=xr(n),t._valueOffset=r,t._valueRange=(xr(t.max)-xr(n))/(1-r)},getPixelForValue:function(t){var n=this,r=0;return(t=+n.getRightValue(t))>n.min&&t>0&&(r=(xr(t)-n._startValue)/n._valueRange+n._valueOffset),n.getPixelForDecimal(r)},getValueForPixel:function(t){var n=this,r=n.getDecimalForPixel(t);return 0===r&&0===n.min?0:Math.pow(10,n._startValue+(r-n._valueOffset)*n._valueRange)}});Nr._defaults=Sr;var Yr=P.valueOrDefault,_r=P.valueAtIndexOrDefault,Cr=P.options.resolve,Ar={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Kn.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Or(t){var n=t.ticks;return n.display&&t.display?Yr(n.fontSize,I.global.defaultFontSize)+2*n.backdropPaddingY:0}function Tr(t,n,r,e,i){return t===e||t===i?{start:n-r/2,end:n+r/2}:ti?{start:n-r,end:n}:{start:n,end:n+r}}function Fr(t){return 0===t||180===t?"center":t<180?"left":"right"}function Lr(t,n,r,e){var i,a,o=r.y+e/2;if(P.isArray(n))for(i=0,a=n.length;i270||t<90)&&(r.y-=n.h)}function Wr(t){return P.isNumber(t)?t:0}var Ir=br.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Or(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,n=t.chart,r=Number.POSITIVE_INFINITY,e=Number.NEGATIVE_INFINITY;P.each(n.data.datasets,(function(i,a){if(n.isDatasetVisible(a)){var o=n.getDatasetMeta(a);P.each(i.data,(function(n,i){var a=+t.getRightValue(n);isNaN(a)||o.data[i].hidden||(r=Math.min(a,r),e=Math.max(a,e))}))}})),t.min=r===Number.POSITIVE_INFINITY?0:r,t.max=e===Number.NEGATIVE_INFINITY?0:e,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Or(this.options))},convertTicksToLabels:function(){var t=this;br.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var n=P.callback(t.options.pointLabels.callback,arguments,t);return n||0===n?n:""}))},getLabelForIndex:function(t,n){return+this.getRightValue(this.chart.data.datasets[n].data[t])},fit:function(){var t=this,n=t.options;n.display&&n.pointLabels.display?function(t){var n,r,e,i=P.options._parseFont(t.options.pointLabels),a={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=i.string,t._pointLabelSizes=[];var u,s,f,c=t.chart.data.labels.length;for(n=0;na.r&&(a.r=d.end,o.r=h),v.starta.b&&(a.b=v.end,o.b=h)}t.setReductions(t.drawingArea,a,o)}(t):t.setCenterPoint(0,0,0,0)},setReductions:function(t,n,r){var e=this,i=n.l/Math.sin(r.l),a=Math.max(n.r-e.width,0)/Math.sin(r.r),o=-n.t/Math.cos(r.t),u=-Math.max(n.b-(e.height-e.paddingTop),0)/Math.cos(r.b);i=Wr(i),a=Wr(a),o=Wr(o),u=Wr(u),e.drawingArea=Math.min(Math.floor(t-(i+a)/2),Math.floor(t-(o+u)/2)),e.setCenterPoint(i,a,o,u)},setCenterPoint:function(t,n,r,e){var i=this,a=r+i.drawingArea,o=i.height-i.paddingTop-e-i.drawingArea;i.xCenter=Math.floor((t+i.drawingArea+(i.width-n-i.drawingArea))/2+i.left),i.yCenter=Math.floor((a+o)/2+i.top+i.paddingTop)},getIndexAngle:function(t){var n=this.chart,r=(t*(360/n.data.labels.length)+((n.options||{}).startAngle||0))%360;return(r<0?r+360:r)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var n=this;if(P.isNullOrUndef(t))return NaN;var r=n.drawingArea/(n.max-n.min);return n.options.ticks.reverse?(n.max-t)*r:(t-n.min)*r},getPointPosition:function(t,n){var r=this,e=r.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(e)*n+r.xCenter,y:Math.sin(e)*n+r.yCenter}},getPointPositionForValue:function(t,n){return this.getPointPosition(t,this.getDistanceFromCenterForValue(n))},getBasePosition:function(t){var n=this,r=n.min,e=n.max;return n.getPointPositionForValue(t||0,n.beginAtZero?0:r<0&&e<0?e:r>0&&e>0?r:0)},_drawGrid:function(){var t,n,r,e=this,i=e.ctx,a=e.options,o=a.gridLines,u=a.angleLines,s=Yr(u.lineWidth,o.lineWidth),f=Yr(u.color,o.color);if(a.pointLabels.display&&function(t){var n=t.ctx,r=t.options,e=r.pointLabels,i=Or(r),a=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),o=P.options._parseFont(e);n.save(),n.font=o.string,n.textBaseline="middle";for(var u=t.chart.data.labels.length-1;u>=0;u--){var s=t.getPointPosition(u,a+(0===u?i/2:0)+5),f=_r(e.fontColor,u,I.global.defaultFontColor);n.fillStyle=f;var c=t.getIndexAngle(u),h=P.toDegrees(c);n.textAlign=Fr(h),Er(h,t._pointLabelSizes[u],s),Lr(n,t.pointLabels[u],s,o.lineHeight)}n.restore()}(e),o.display&&P.each(e.ticks,(function(t,r){0!==r&&(n=e.getDistanceFromCenterForValue(e.ticksAsNumbers[r]),function(t,n,r,e){var i,a=t.ctx,o=n.circular,u=t.chart.data.labels.length,s=_r(n.color,e-1),f=_r(n.lineWidth,e-1);if((o||u)&&s&&f){if(a.save(),a.strokeStyle=s,a.lineWidth=f,a.setLineDash&&(a.setLineDash(n.borderDash||[]),a.lineDashOffset=n.borderDashOffset||0),a.beginPath(),o)a.arc(t.xCenter,t.yCenter,r,0,2*Math.PI);else{i=t.getPointPosition(0,r),a.moveTo(i.x,i.y);for(var c=1;c=0;t--)n=e.getDistanceFromCenterForValue(a.ticks.reverse?e.min:e.max),r=e.getPointPosition(t,n),i.beginPath(),i.moveTo(e.xCenter,e.yCenter),i.lineTo(r.x,r.y),i.stroke();i.restore()}},_drawLabels:function(){var t=this,n=t.ctx,r=t.options.ticks;if(r.display){var e,i,a=t.getIndexAngle(0),o=P.options._parseFont(r),u=Yr(r.fontColor,I.global.defaultFontColor);n.save(),n.font=o.string,n.translate(t.xCenter,t.yCenter),n.rotate(a),n.textAlign="center",n.textBaseline="middle",P.each(t.ticks,(function(a,s){(0!==s||r.reverse)&&(e=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]),r.showLabelBackdrop&&(i=n.measureText(a).width,n.fillStyle=r.backdropColor,n.fillRect(-i/2-r.backdropPaddingX,-e-o.size/2-r.backdropPaddingY,i+2*r.backdropPaddingX,o.size+2*r.backdropPaddingY)),n.fillStyle=u,n.fillText(a,0,-e))})),n.restore()}},_drawTitle:P.noop});Ir._defaults=Ar;var jr=P._deprecated,Hr=P.options.resolve,Rr=P.valueOrDefault,zr=Number.MIN_SAFE_INTEGER||-9007199254740991,Pr=Number.MAX_SAFE_INTEGER||9007199254740991,Br={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Gr=Object.keys(Br);function Ur(t,n){return t-n}function qr(t){return P.valueOrDefault(t.time.min,t.ticks.min)}function Vr(t){return P.valueOrDefault(t.time.max,t.ticks.max)}function Zr(t,n,r,e){var i=function(t,n,r){for(var e,i,a,o=0,u=t.length-1;o>=0&&o<=u;){if(a=t[e=o+u>>1],!(i=t[e-1]||null))return{lo:null,hi:a};if(a[n]r))return{lo:i,hi:a};u=e-1}}return{lo:a,hi:null}}(t,n,r),a=i.lo?i.hi?i.lo:t[t.length-2]:t[0],o=i.lo?i.hi?i.hi:t[t.length-1]:t[1],u=o[n]-a[n];return a[e]+(o[e]-a[e])*(u?(r-a[n])/u:0)}function $r(t,n){var r=t._adapter,e=t.options.time,i=e.parser,a=i||e.format,o=n;return"function"==typeof i&&(o=i(o)),P.isFinite(o)||(o="string"==typeof a?r.parse(o,a):r.parse(o)),null!==o?+o:(i||"function"!=typeof a||(o=a(n),P.isFinite(o)||(o=r.parse(o))),o)}function Qr(t,n){if(P.isNullOrUndef(n))return null;var r=t.options.time,e=$r(t,t.getRightValue(n));return null===e||r.round&&(e=+t._adapter.startOf(e,r.round)),e}function Jr(t,n,r,e){var i,a,o=Gr.length;for(i=Gr.indexOf(t);i=0&&(n[a].major=!0);return n}(t,a,o,r):a}var Kr=dr.extend({initialize:function(){this.mergeTicksOptions(),dr.prototype.initialize.call(this)},update:function(){var t=this,n=t.options,r=n.time||(n.time={}),e=t._adapter=new Xn._date(n.adapters.date);return jr("time scale",r.format,"time.format","time.parser"),jr("time scale",r.min,"time.min","ticks.min"),jr("time scale",r.max,"time.max","ticks.max"),P.mergeIf(r.displayFormats,e.formats()),dr.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),dr.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,n,r,e,i,a,o,u=this,s=u.chart,f=u._adapter,c=u.options,h=c.time.unit||"day",l=Pr,d=zr,v=[],m=[],g=[],b=u._getLabels();for(t=0,r=b.length;t1?function(t){var n,r,e,i={},a=[];for(n=0,r=t.length;n1e5*f)throw n+" and "+r+" are too far apart with stepSize of "+f+" "+s;for(i=h;i=i&&r<=a&&c.push(r);return e.min=i,e.max=a,e._unit=s.unit||(u.autoSkip?Jr(s.minUnit,e.min,e.max,h):function(t,n,r,e,i){var a,o;for(a=Gr.length-1;a>=Gr.indexOf(r);a--)if(Br[o=Gr[a]].common&&t._adapter.diff(i,e,o)>=n-1)return o;return Gr[r?Gr.indexOf(r):0]}(e,c.length,s.minUnit,e.min,e.max)),e._majorUnit=u.major.enabled&&"year"!==e._unit?function(t){for(var n=Gr.indexOf(t)+1,r=Gr.length;nn&&u=0&&t0?u:1}});Kr._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var te={category:mr,linear:wr,logarithmic:Nr,radialLinear:Ir,time:Kr},ne={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Xn._date.override("function"==typeof t?{_id:"moment",formats:function(){return ne},parse:function(n,r){return"string"==typeof n&&"string"==typeof r?n=t(n,r):n instanceof t||(n=t(n)),n.isValid()?n.valueOf():null},format:function(n,r){return t(n).format(r)},add:function(n,r,e){return t(n).add(r,e).valueOf()},diff:function(n,r,e){return t(n).diff(t(r),e)},startOf:function(n,r,e){return n=t(n),"isoWeek"===r?n.isoWeekday(e).valueOf():n.startOf(r).valueOf()},endOf:function(n,r){return t(n).endOf(r).valueOf()},_create:function(n){return t(n)}}:{}),I._set("global",{plugins:{filler:{propagate:!0}}});var re={dataset:function(t){var n=t.fill,r=t.chart,e=r.getDatasetMeta(n),i=e&&r.isDatasetVisible(n)&&e.dataset._children||[],a=i.length||0;return a?function(t,n){return n=r)&&e;switch(a){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return a;default:return!1}}function ie(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var n,r,e,i,a,o=t.el._scale,u=o.options,s=o.chart.data.labels.length,f=t.fill,c=[];if(!s)return null;for(r=u.ticks.reverse?o.min:o.max,e=o.getPointPositionForValue(0,n=u.ticks.reverse?o.max:o.min),i=0;i0;--a)P.canvas.lineTo(t,r[a],r[a-1],!0);else for(o=r[0].cx,u=r[0].cy,s=Math.sqrt(Math.pow(r[0].x-o,2)+Math.pow(r[0].y-u,2)),a=i-1;a>0;--a)t.arc(o,u,s,r[a].angle,r[a-1].angle,!0)}}function fe(t,n,r,e,i,a){var o,u,s,f,c,h,l,d,v=n.length,m=e.spanGaps,g=[],b=[],p=0,y=0;for(t.beginPath(),o=0,u=v;o=0;--r)(n=s[r].$filler)&&n.visible&&(a=(e=n.el)._children||[],u=(i=e._view).backgroundColor||I.global.defaultColor,(o=n.mapper)&&u&&a.length&&(P.canvas.clipArea(f,t.chartArea),fe(f,a,o,i,u,e._loop),P.canvas.unclipArea(f)))}},he=P.rtl.getRtlAdapter,le=P.noop,de=P.valueOrDefault;function ve(t,n){return t.usePointStyle&&t.boxWidth>n?n:t.boxWidth}I._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,n){var r=n.datasetIndex,e=this.chart,i=e.getDatasetMeta(r);i.hidden=null===i.hidden?!e.data.datasets[r].hidden:null,e.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var n=t.data.datasets,r=t.options.legend||{},e=r.labels&&r.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(r){var i=r.controller.getStyle(e?0:void 0);return{text:n[r.index].label,fillStyle:i.backgroundColor,hidden:!t.isDatasetVisible(r.index),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,rotation:i.rotation,datasetIndex:r.index}}),this)}}},legendCallback:function(t){var n,r,e,i=document.createElement("ul"),a=t.data.datasets;for(i.setAttribute("class",t.id+"-legend"),n=0,r=a.length;ns.width)&&(h+=o+r.padding,c[c.length-(n>0?0:1)]=0),u[n]={left:0,top:0,width:e,height:o},c[c.length-1]+=e+r.padding})),s.height+=h}else{var l=r.padding,d=t.columnWidths=[],v=t.columnHeights=[],m=r.padding,g=0,b=0;P.each(t.legendItems,(function(t,n){var e=ve(r,o)+o/2+i.measureText(t.text).width;n>0&&b+o+2*l>s.height&&(m+=g+r.padding,d.push(g),v.push(b),g=0,b=0),g=Math.max(g,e),b+=o+l,u[n]={left:0,top:0,width:e,height:o}})),m+=g,d.push(g),v.push(b),s.width+=m}t.width=s.width,t.height=s.height}else t.width=s.width=t.height=s.height=0},afterFit:le,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,r=n.labels,e=I.global,i=e.defaultColor,a=e.elements.line,o=t.height,u=t.columnHeights,s=t.width,f=t.lineWidths;if(n.display){var c,h=he(n.rtl,t.left,t.minSize.width),l=t.ctx,d=de(r.fontColor,e.defaultFontColor),v=P.options._parseFont(r),m=v.size;l.textAlign=h.textAlign("left"),l.textBaseline="middle",l.lineWidth=.5,l.strokeStyle=d,l.fillStyle=d,l.font=v.string;var g=ve(r,m),b=t.legendHitBoxes,p=function(t,e){switch(n.align){case"start":return r.padding;case"end":return t-e;default:return(t-e+r.padding)/2}},y=t.isHorizontal();c=y?{x:t.left+p(s,f[0]),y:t.top+r.padding,line:0}:{x:t.left+r.padding,y:t.top+p(o,u[0]),line:0},P.rtl.overrideTextDirection(t.ctx,n.textDirection);var M=m+r.padding;P.each(t.legendItems,(function(n,e){var d=l.measureText(n.text).width,v=g+m/2+d,w=c.x,k=c.y;h.setWidth(t.minSize.width),y?e>0&&w+v+r.padding>t.left+t.minSize.width&&(k=c.y+=M,c.line++,w=c.x=t.left+p(s,f[c.line])):e>0&&k+M>t.top+t.minSize.height&&(w=c.x=w+t.columnWidths[c.line]+r.padding,c.line++,k=c.y=t.top+p(o,u[c.line]));var x=h.x(w);(function(t,n,e){if(!(isNaN(g)||g<=0)){l.save();var o=de(e.lineWidth,a.borderWidth);if(l.fillStyle=de(e.fillStyle,i),l.lineCap=de(e.lineCap,a.borderCapStyle),l.lineDashOffset=de(e.lineDashOffset,a.borderDashOffset),l.lineJoin=de(e.lineJoin,a.borderJoinStyle),l.lineWidth=o,l.strokeStyle=de(e.strokeStyle,i),l.setLineDash&&l.setLineDash(de(e.lineDash,a.borderDash)),r&&r.usePointStyle){var u=g*Math.SQRT2/2,s=h.xPlus(t,g/2);P.canvas.drawPoint(l,e.pointStyle,u,s,n+m/2,e.rotation)}else l.fillRect(h.leftForLtr(t,g),n,g,m),0!==o&&l.strokeRect(h.leftForLtr(t,g),n,g,m);l.restore()}})(x,k,n),b[e].left=h.leftForLtr(x,b[e].width),b[e].top=k,function(t,n,r,e){var i=m/2,a=h.xPlus(t,g+i),o=n+i;l.fillText(r.text,a,o),r.hidden&&(l.beginPath(),l.lineWidth=2,l.moveTo(a,o),l.lineTo(h.xPlus(a,e),o),l.stroke())}(x,k,n,d),y?c.x+=v+r.padding:c.y+=M})),P.rtl.restoreTextDirection(t.ctx,n.textDirection)}},_getLegendItemAt:function(t,n){var r,e,i,a=this;if(t>=a.left&&t<=a.right&&n>=a.top&&n<=a.bottom)for(i=a.legendHitBoxes,r=0;r=(e=i[r]).left&&t<=e.left+e.width&&n>=e.top&&n<=e.top+e.height)return a.legendItems[r];return null},handleEvent:function(t){var n,r=this,e=r.options,i="mouseup"===t.type?"click":t.type;if("mousemove"===i){if(!e.onHover&&!e.onLeave)return}else{if("click"!==i)return;if(!e.onClick)return}n=r._getLegendItemAt(t.x,t.y),"click"===i?n&&e.onClick&&e.onClick.call(r,t.native,n):(e.onLeave&&n!==r._hoveredItem&&(r._hoveredItem&&e.onLeave.call(r,t.native,r._hoveredItem),r._hoveredItem=n),e.onHover&&n&&e.onHover.call(r,t.native,n))}});function ge(t,n){var r=new me({ctx:t.ctx,options:n,chart:t});vn.configure(t,r,n),vn.addBox(t,r),t.legend=r}var be={id:"legend",_element:me,beforeInit:function(t){var n=t.options.legend;n&&ge(t,n)},beforeUpdate:function(t){var n=t.options.legend,r=t.legend;n?(P.mergeIf(n,I.global.legend),r?(vn.configure(t,r,n),r.options=n):ge(t,n)):r&&(vn.removeBox(t,r),delete t.legend)},afterEvent:function(t,n){var r=t.legend;r&&r.handleEvent(n)}},pe=P.noop;I._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ye=Z.extend({initialize:function(t){P.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:pe,update:function(t,n,r){var e=this;return e.beforeUpdate(),e.maxWidth=t,e.maxHeight=n,e.margins=r,e.beforeSetDimensions(),e.setDimensions(),e.afterSetDimensions(),e.beforeBuildLabels(),e.buildLabels(),e.afterBuildLabels(),e.beforeFit(),e.fit(),e.afterFit(),e.afterUpdate(),e.minSize},afterUpdate:pe,beforeSetDimensions:pe,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:pe,beforeBuildLabels:pe,buildLabels:pe,afterBuildLabels:pe,beforeFit:pe,fit:function(){var t,n=this,r=n.options,e=n.minSize={},i=n.isHorizontal();r.display?(t=(P.isArray(r.text)?r.text.length:1)*P.options._parseFont(r).lineHeight+2*r.padding,n.width=e.width=i?n.maxWidth:t,n.height=e.height=i?t:n.maxHeight):n.width=e.width=n.height=e.height=0},afterFit:pe,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,n=t.ctx,r=t.options;if(r.display){var e,i,a,o=P.options._parseFont(r),u=o.lineHeight,s=u/2+r.padding,f=0,c=t.top,h=t.left,l=t.bottom,d=t.right;n.fillStyle=P.valueOrDefault(r.fontColor,I.global.defaultFontColor),n.font=o.string,t.isHorizontal()?(i=h+(d-h)/2,a=c+s,e=d-h):(i="left"===r.position?h+s:d-s,a=c+(l-c)/2,e=l-c,f=Math.PI*("left"===r.position?-.5:.5)),n.save(),n.translate(i,a),n.rotate(f),n.textAlign="center",n.textBaseline="middle";var v=r.text;if(P.isArray(v))for(var m=0,g=0;g=0;e--){var i=t[e];if(n(i))return i}},P.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},P.almostEquals=function(t,n,r){return Math.abs(t-n)=t},P.max=function(t){return t.reduce((function(t,n){return isNaN(n)?t:Math.max(t,n)}),Number.NEGATIVE_INFINITY)},P.min=function(t){return t.reduce((function(t,n){return isNaN(n)?t:Math.min(t,n)}),Number.POSITIVE_INFINITY)},P.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},P.toRadians=function(t){return t*(Math.PI/180)},P.toDegrees=function(t){return t*(180/Math.PI)},P._decimalPlaces=function(t){if(P.isFinite(t)){for(var n=1,r=0;Math.round(t*n)/n!==t;)n*=10,r++;return r}},P.getAngleFromPoint=function(t,n){var r=n.x-t.x,e=n.y-t.y,i=Math.sqrt(r*r+e*e),a=Math.atan2(e,r);return a<-.5*Math.PI&&(a+=2*Math.PI),{angle:a,distance:i}},P.distanceBetweenPoints=function(t,n){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},P.aliasPixel=function(t){return t%2==0?0:.5},P._alignPixel=function(t,n,r){var e=t.currentDevicePixelRatio,i=r/2;return Math.round((n-i)*e)/e+i},P.splineCurve=function(t,n,r,e){var i=t.skip?n:t,a=n,o=r.skip?n:r,u=Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)),s=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),f=u/(u+s),c=s/(u+s),h=e*(f=isNaN(f)?0:f),l=e*(c=isNaN(c)?0:c);return{previous:{x:a.x-h*(o.x-i.x),y:a.y-h*(o.y-i.y)},next:{x:a.x+l*(o.x-i.x),y:a.y+l*(o.y-i.y)}}},P.EPSILON=Number.EPSILON||1e-14,P.splineCurveMonotone=function(t){var n,r,e,i,a,o,u,s,f,c=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=c.length;for(n=0;n0?c[n-1]:null,(i=n0?c[n-1]:null)&&!r.model.skip&&(e.model.controlPointPreviousX=e.model.x-(f=(e.model.x-r.model.x)/3),e.model.controlPointPreviousY=e.model.y-f*e.mK),i&&!i.model.skip&&(e.model.controlPointNextX=e.model.x+(f=(i.model.x-e.model.x)/3),e.model.controlPointNextY=e.model.y+f*e.mK))},P.nextItem=function(t,n,r){return r?n>=t.length-1?t[0]:t[n+1]:n>=t.length-1?t[t.length-1]:t[n+1]},P.previousItem=function(t,n,r){return r?n<=0?t[t.length-1]:t[n-1]:n<=0?t[0]:t[n-1]},P.niceNum=function(t,n){var r=Math.floor(P.log10(t)),e=t/Math.pow(10,r);return(n?e<1.5?1:e<3?2:e<7?5:10:e<=1?1:e<=2?2:e<=5?5:10)*Math.pow(10,r)},P.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},P.getRelativePosition=function(t,n){var r,e,i=t.originalEvent||t,a=t.target||t.srcElement,o=a.getBoundingClientRect(),u=i.touches;u&&u.length>0?(r=u[0].clientX,e=u[0].clientY):(r=i.clientX,e=i.clientY);var s=parseFloat(P.getStyle(a,"padding-left")),f=parseFloat(P.getStyle(a,"padding-top")),c=parseFloat(P.getStyle(a,"padding-right")),h=parseFloat(P.getStyle(a,"padding-bottom")),l=o.bottom-o.top-f-h;return{x:r=Math.round((r-o.left-s)/(o.right-o.left-s-c)*a.width/n.currentDevicePixelRatio),y:e=Math.round((e-o.top-f)/l*a.height/n.currentDevicePixelRatio)}},P.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},P.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},P._calculatePadding=function(t,n,r){return(n=P.getStyle(t,n)).indexOf("%")>-1?r*parseInt(n,10)/100:parseInt(n,10)},P._getParentNode=function(t){var n=t.parentNode;return n&&"[object ShadowRoot]"===n.toString()&&(n=n.host),n},P.getMaximumWidth=function(t){var n=P._getParentNode(t);if(!n)return t.clientWidth;var r=n.clientWidth,e=r-P._calculatePadding(n,"padding-left",r)-P._calculatePadding(n,"padding-right",r),i=P.getConstraintWidth(t);return isNaN(i)?e:Math.min(e,i)},P.getMaximumHeight=function(t){var n=P._getParentNode(t);if(!n)return t.clientHeight;var r=n.clientHeight,e=r-P._calculatePadding(n,"padding-top",r)-P._calculatePadding(n,"padding-bottom",r),i=P.getConstraintHeight(t);return isNaN(i)?e:Math.min(e,i)},P.getStyle=function(t,n){return t.currentStyle?t.currentStyle[n]:document.defaultView.getComputedStyle(t,null).getPropertyValue(n)},P.retinaScale=function(t,n){var r=t.currentDevicePixelRatio=n||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==r){var e=t.canvas,i=t.height,a=t.width;e.height=i*r,e.width=a*r,t.ctx.scale(r,r),e.style.height||e.style.width||(e.style.height=i+"px",e.style.width=a+"px")}},P.fontString=function(t,n,r){return n+" "+t+"px "+r},P.longestText=function(t,n,r,e){var i=(e=e||{}).data=e.data||{},a=e.garbageCollect=e.garbageCollect||[];e.font!==n&&(i=e.data={},a=e.garbageCollect=[],e.font=n),t.font=n;var o,u,s,f,c,h=0,l=r.length;for(o=0;or.length){for(o=0;oe&&(e=a),e},P.numberOfLabelLines=function(t){var n=1;return P.each(t,(function(t){P.isArray(t)&&t.length>n&&(n=t.length)})),n},P.color=w?function(t){return t instanceof CanvasGradient&&(t=I.global.defaultColor),w(t)}:function(t){return console.error("Color.js not found!"),t},P.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:P.color(t).saturate(.5).darken(.1).rgbString()}}(),$n._adapters=Xn,$n.Animation=Q,$n.animationService=J,$n.controllers=Qt,$n.DatasetController=rt,$n.defaults=I,$n.Element=Z,$n.elements=wt,$n.Interaction=en,$n.layouts=vn,$n.platform=Cn,$n.plugins=An,$n.Scale=dr,$n.scaleService=On,$n.Ticks=Kn,$n.Tooltip=Rn,$n.helpers.each(te,(function(t,n){$n.scaleService.registerScaleType(n,t,t._defaults)})),we)we.hasOwnProperty(De)&&$n.plugins.register(we[De]);$n.platform.initialize();var Ne=$n;return"undefined"!=typeof window&&(window.Chart=$n),$n.Chart=$n,$n.Legend=we.legend._element,$n.Title=we.title._element,$n.pluginService=$n.plugins,$n.PluginBase=$n.Element.extend({}),$n.canvasHelpers=$n.helpers.canvas,$n.layoutService=$n.layouts,$n.LinearScaleBase=br,$n.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){$n[t]=function(n,r){return new $n(n,$n.helpers.merge(r||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Ne}(function(){try{return ie}catch(t){}}())})),oe=s((function(t){ +t.exports=function(t){t=t&&t.hasOwnProperty("default")?t.default:t;var n={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},r=function(t,n){return t(n={exports:{}},n.exports),n.exports}((function(t){var r={};for(var e in n)n.hasOwnProperty(e)&&(r[n[e]]=e);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var a in i)if(i.hasOwnProperty(a)){if(!("channels"in i[a]))throw new Error("missing channels property: "+a);if(!("labels"in i[a]))throw new Error("missing channel labels property: "+a);if(i[a].labels.length!==i[a].channels)throw new Error("channel and label counts mismatch: "+a);var o=i[a].channels,u=i[a].labels;delete i[a].channels,delete i[a].labels,Object.defineProperty(i[a],"channels",{value:o}),Object.defineProperty(i[a],"labels",{value:u})}i.rgb.hsl=function(t){var n,r,e=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(e,i,a),u=Math.max(e,i,a),s=u-o;return u===o?n=0:e===u?n=(i-a)/s:i===u?n=2+(a-e)/s:a===u&&(n=4+(e-i)/s),(n=Math.min(60*n,360))<0&&(n+=360),r=(o+u)/2,[n,100*(u===o?0:r<=.5?s/(u+o):s/(2-u-o)),100*r]},i.rgb.hsv=function(t){var n,r,e,i,a,o=t[0]/255,u=t[1]/255,s=t[2]/255,c=Math.max(o,u,s),h=c-Math.min(o,u,s),f=function(t){return(c-t)/6/h+.5};return 0===h?i=a=0:(a=h/c,n=f(o),r=f(u),e=f(s),o===c?i=e-r:u===c?i=1/3+n-e:s===c&&(i=2/3+r-n),i<0?i+=1:i>1&&(i-=1)),[360*i,100*a,100*c]},i.rgb.hwb=function(t){var n=t[0],r=t[1],e=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(n,Math.min(r,e))*100,100*(e=1-1/255*Math.max(n,Math.max(r,e)))]},i.rgb.cmyk=function(t){var n,r=t[0]/255,e=t[1]/255,i=t[2]/255;return[100*((1-r-(n=Math.min(1-r,1-e,1-i)))/(1-n)||0),100*((1-e-n)/(1-n)||0),100*((1-i-n)/(1-n)||0),100*n]},i.rgb.keyword=function(t){var e=r[t];if(e)return e;var i,a,o,u=1/0;for(var s in n)if(n.hasOwnProperty(s)){var c=(a=t,o=n[s],Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));c.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)),100*(.2126*n+.7152*r+.0722*e),100*(.0193*n+.1192*r+.9505*e)]},i.rgb.lab=function(t){var n=i.rgb.xyz(t),r=n[0],e=n[1],a=n[2];return e/=100,a/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(r-e),200*(e-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},i.hsl.rgb=function(t){var n,r,e,i,a,o=t[0]/360,u=t[1]/100,s=t[2]/100;if(0===u)return[a=255*s,a,a];n=2*s-(r=s<.5?s*(1+u):s+u-s*u),i=[0,0,0];for(var c=0;c<3;c++)(e=o+1/3*-(c-1))<0&&e++,e>1&&e--,i[c]=255*(a=6*e<1?n+6*(r-n)*e:2*e<1?r:3*e<2?n+(r-n)*(2/3-e)*6:n);return i},i.hsl.hsv=function(t){var n=t[0],r=t[1]/100,e=t[2]/100,i=r,a=Math.max(e,.01);return r*=(e*=2)<=1?e:2-e,i*=a<=1?a:2-a,[n,100*(0===e?2*i/(a+i):2*r/(e+r)),(e+r)/2*100]},i.hsv.rgb=function(t){var n=t[0]/60,r=t[1]/100,e=t[2]/100,i=Math.floor(n)%6,a=n-Math.floor(n),o=255*e*(1-r),u=255*e*(1-r*a),s=255*e*(1-r*(1-a));switch(e*=255,i){case 0:return[e,s,o];case 1:return[u,e,o];case 2:return[o,e,s];case 3:return[o,u,e];case 4:return[s,o,e];case 5:return[e,o,u]}},i.hsv.hsl=function(t){var n,r,e,i=t[0],a=t[1]/100,o=t[2]/100,u=Math.max(o,.01);return e=(2-a)*o,r=a*u,[i,100*(r=(r/=(n=(2-a)*u)<=1?n:2-n)||0),100*(e/=2)]},i.hwb.rgb=function(t){var n,r,e,i,a,o,u,s=t[0]/360,c=t[1]/100,h=t[2]/100,f=c+h;switch(f>1&&(c/=f,h/=f),e=6*s-(n=Math.floor(6*s)),0!=(1&n)&&(e=1-e),i=c+e*((r=1-h)-c),n){default:case 6:case 0:a=r,o=i,u=c;break;case 1:a=i,o=r,u=c;break;case 2:a=c,o=r,u=i;break;case 3:a=c,o=i,u=r;break;case 4:a=i,o=c,u=r;break;case 5:a=r,o=c,u=i}return[255*a,255*o,255*u]},i.cmyk.rgb=function(t){var n=t[1]/100,r=t[2]/100,e=t[3]/100;return[255*(1-Math.min(1,t[0]/100*(1-e)+e)),255*(1-Math.min(1,n*(1-e)+e)),255*(1-Math.min(1,r*(1-e)+e))]},i.xyz.rgb=function(t){var n,r,e,i=t[0]/100,a=t[1]/100,o=t[2]/100;return r=-.9689*i+1.8758*a+.0415*o,e=.0557*i+-.204*a+1.057*o,n=(n=3.2406*i+-1.5372*a+-.4986*o)>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,[255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1)),255*(e=Math.min(Math.max(0,e),1))]},i.xyz.lab=function(t){var n=t[0],r=t[1],e=t[2];return r/=100,e/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116))]},i.lab.xyz=function(t){var n,r,e;n=t[1]/500+(r=(t[0]+16)/116),e=r-t[2]/200;var i=Math.pow(r,3),a=Math.pow(n,3),o=Math.pow(e,3);return r=i>.008856?i:(r-16/116)/7.787,n=a>.008856?a:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,[n*=95.047,r*=100,e*=108.883]},i.lab.lch=function(t){var n,r=t[0],e=t[1],i=t[2];return(n=360*Math.atan2(i,e)/2/Math.PI)<0&&(n+=360),[r,Math.sqrt(e*e+i*i),n]},i.lch.lab=function(t){var n,r=t[1];return n=t[2]/360*2*Math.PI,[t[0],r*Math.cos(n),r*Math.sin(n)]},i.rgb.ansi16=function(t){var n=t[0],r=t[1],e=t[2],a=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(a=Math.round(a/50)))return 30;var o=30+(Math.round(e/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===a&&(o+=60),o},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var n=t[0],r=t[1],e=t[2];return n===r&&r===e?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(r/255*5)+Math.round(e/255*5)},i.ansi16.rgb=function(t){var n=t%10;if(0===n||7===n)return t>50&&(n+=3.5),[n=n/10.5*255,n,n];var r=.5*(1+~~(t>50));return[(1&n)*r*255,(n>>1&1)*r*255,(n>>2&1)*r*255]},i.ansi256.rgb=function(t){if(t>=232){var n=10*(t-232)+8;return[n,n,n]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var n=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(n.length)+n},i.hex.rgb=function(t){var n=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var r=n[0];3===n[0].length&&(r=r.split("").map((function(t){return t+t})).join(""));var e=parseInt(r,16);return[e>>16&255,e>>8&255,255&e]},i.rgb.hcg=function(t){var n,r=t[0]/255,e=t[1]/255,i=t[2]/255,a=Math.max(Math.max(r,e),i),o=Math.min(Math.min(r,e),i),u=a-o;return n=u<=0?0:a===r?(e-i)/u%6:a===e?2+(i-r)/u:4+(r-e)/u+4,n/=6,[360*(n%=1),100*u,100*(u<1?o/(1-u):0)]},i.hsl.hcg=function(t){var n,r=t[1]/100,e=t[2]/100,i=0;return(n=e<.5?2*r*e:2*r*(1-e))<1&&(i=(e-.5*n)/(1-n)),[t[0],100*n,100*i]},i.hsv.hcg=function(t){var n=t[2]/100,r=t[1]/100*n,e=0;return r<1&&(e=(n-r)/(1-r)),[t[0],100*r,100*e]},i.hcg.rgb=function(t){var n=t[1]/100,r=t[2]/100;if(0===n)return[255*r,255*r,255*r];var e,i=[0,0,0],a=t[0]/360%1*6,o=a%1,u=1-o;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=u,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=u,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=u}return[255*(n*i[0]+(e=(1-n)*r)),255*(n*i[1]+e),255*(n*i[2]+e)]},i.hcg.hsv=function(t){var n=t[1]/100,r=n+t[2]/100*(1-n),e=0;return r>0&&(e=n/r),[t[0],100*e,100*r]},i.hcg.hsl=function(t){var n=t[1]/100,r=t[2]/100*(1-n)+.5*n,e=0;return r>0&&r<.5?e=n/(2*r):r>=.5&&r<1&&(e=n/(2*(1-r))),[t[0],100*e,100*r]},i.hcg.hwb=function(t){var n=t[1]/100,r=n+t[2]/100*(1-n);return[t[0],100*(r-n),100*(1-r)]},i.hwb.hcg=function(t){var n=1-t[2]/100,r=n-t[1]/100,e=0;return r<1&&(e=(n-r)/(1-r)),[t[0],100*r,100*e]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var n=255&Math.round(t[0]/100*255),r=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));function e(t){var n=function(){for(var t={},n=Object.keys(r),e=n.length,i=0;i1&&(n=Array.prototype.slice.call(arguments));var r=t(n);if("object"==typeof r)for(var e=r.length,i=0;i1&&(n=Array.prototype.slice.call(arguments)),t(n))};return"conversion"in t&&(n.conversion=t.conversion),n}(e)}))}));var u=o,s={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},c={getRgba:h,getHsla:f,getRgb:function(t){var n=h(t);return n&&n.slice(0,3)},getHsl:function(t){var n=f(t);return n&&n.slice(0,3)},getHwb:l,getAlpha:function(t){var n=h(t);return n||(n=f(t))||(n=l(t))?n[3]:void 0},hexString:function(t,n){return n=void 0!==n&&3===t.length?n:t[3],"#"+b(t[0])+b(t[1])+b(t[2])+(n>=0&&n<1?b(Math.round(255*n)):"")},rgbString:function(t,n){return n<1||t[3]&&t[3]<1?d(t,n):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:d,percentString:function(t,n){return n<1||t[3]&&t[3]<1?v(t,n):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:v,hslString:function(t,n){return n<1||t[3]&&t[3]<1?m(t,n):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:m,hwbString:function(t,n){return void 0===n&&(n=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==n&&1!==n?", "+n:"")+")"},keyword:function(t){return p[t.slice(0,3)]}};function h(t){if(t){var n=[0,0,0],r=1,e=t.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(e){i=(e=e[1])[3];for(var a=0;ar?(n+.05)/(r+.05):(r+.05)/(n+.05)},level:function(t){var n=this.contrast(t);return n>=7.1?"AAA":n>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;n<3;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(t){var n=this.values.hsl;return n[2]+=n[2]*t,this.setValues("hsl",n),this},darken:function(t){var n=this.values.hsl;return n[2]-=n[2]*t,this.setValues("hsl",n),this},saturate:function(t){var n=this.values.hsl;return n[1]+=n[1]*t,this.setValues("hsl",n),this},desaturate:function(t){var n=this.values.hsl;return n[1]-=n[1]*t,this.setValues("hsl",n),this},whiten:function(t){var n=this.values.hwb;return n[1]+=n[1]*t,this.setValues("hwb",n),this},blacken:function(t){var n=this.values.hwb;return n[2]+=n[2]*t,this.setValues("hwb",n),this},greyscale:function(){var t=this.values.rgb,n=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[n,n,n]),this},clearer:function(t){var n=this.values.alpha;return this.setValues("alpha",n-n*t),this},opaquer:function(t){var n=this.values.alpha;return this.setValues("alpha",n+n*t),this},rotate:function(t){var n=this.values.hsl,r=(n[0]+t)%360;return n[0]=r<0?360+r:r,this.setValues("hsl",n),this},mix:function(t,n){var r=this,e=t,i=void 0===n?.5:n,a=2*i-1,o=r.alpha()-e.alpha(),u=((a*o==-1?a:(a+o)/(1+a*o))+1)/2,s=1-u;return this.rgb(u*r.red()+s*e.red(),u*r.green()+s*e.green(),u*r.blue()+s*e.blue()).alpha(r.alpha()*i+e.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,n,r=new M,e=this.values,i=r.values;for(var a in e)e.hasOwnProperty(a)&&("[object Array]"===(n={}.toString.call(t=e[a]))?i[a]=t.slice(0):"[object Number]"===n?i[a]=t:console.error("unexpected color value:",t));return r}},M.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},M.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},M.prototype.getValues=function(t){for(var n=this.values,r={},e=0;e=0;i--)n.call(r,t[i],i);else for(i=0;i=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var n=1.70158,r=0;return 0===t?0:1===t?1:(r||(r=.3),n=r/(2*Math.PI)*Math.asin(1),-1*Math.pow(2,10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/r))},easeOutElastic:function(t){var n=1.70158,r=0;return 0===t?0:1===t?1:(r||(r=.3),n=r/(2*Math.PI)*Math.asin(1),1*Math.pow(2,-10*t)*Math.sin((t-n)*(2*Math.PI)/r)+1)},easeInOutElastic:function(t){var n=1.70158,r=0;return 0===t?0:2==(t/=.5)?1:(r||(r=.45),n=r/(2*Math.PI)*Math.asin(1),t<1?1*Math.pow(2,10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/r)*-.5:1*Math.pow(2,-10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/r)*.5+1)},easeInBack:function(t){var n=1.70158;return t*t*((n+1)*t-n)},easeOutBack:function(t){var n=1.70158;return(t-=1)*t*((n+1)*t+n)+1},easeInOutBack:function(t){var n=1.70158;return(t/=.5)<1?t*t*((1+(n*=1.525))*t-n)*.5:.5*((t-=2)*t*((1+(n*=1.525))*t+n)+2)},easeInBounce:function(t){return 1-N.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*N.easeInBounce(2*t):.5*N.easeOutBounce(2*t-1)+.5}},Y={effects:N};D.easingEffects=N;var _=Math.PI,C=_/180,A=2*_,O=_/2,T=_/4,F=2*_/3,L={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,n,r,e,i,a){if(a){var o=Math.min(a,i/2,e/2),u=n+o,s=r+o,c=n+e-o,h=r+i-o;t.moveTo(n,s),un.left-r&&t.xn.top-r&&t.y0&&t.requestAnimationFrame()},advance:function(){for(var t,n,r,e,i=this.animations,a=0;a=r?(B.callback(t.onAnimationComplete,[t],n),n.animating=!1,i.splice(a,1)):++a}},X=B.options.resolve,K=["push","pop","shift","splice","unshift"];function tt(t,n){var r=t._chartjs;if(r){var e=r.listeners,i=e.indexOf(n);-1!==i&&e.splice(i,1),e.length>0||(K.forEach((function(n){delete t[n]})),delete t._chartjs)}}var nt=function(t,n){this.initialize(t,n)};B.extend(nt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,n){var r=this;r.chart=t,r.index=n,r.linkScales(),r.addElements(),r._type=r.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,n=t.getMeta(),r=t.chart,e=r.scales,i=t.getDataset(),a=r.options.scales;null!==n.xAxisID&&n.xAxisID in e&&!i.xAxisID||(n.xAxisID=i.xAxisID||a.xAxes[0].id),null!==n.yAxisID&&n.yAxisID in e&&!i.yAxisID||(n.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&tt(this._data,this)},createMetaDataset:function(){var t=this,n=t.datasetElementType;return n&&new n({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var n=this,r=n.dataElementType;return r&&new r({_chart:n.chart,_datasetIndex:n.index,_index:t})},addElements:function(){var t,n,r=this,e=r.getMeta(),i=r.getDataset().data||[],a=e.data;for(t=0,n=i.length;te&&t.insertElements(e,i-e)},insertElements:function(t,n){for(var r=0;ri?t.arc(o,u,n.innerRadius-i,e+(a=i/n.innerRadius),r-a,!0):t.arc(o,u,i,e+Math.PI/2,r-Math.PI/2),t.closePath(),t.clip()}function at(t,n,r){var e="inner"===n.borderAlign;e?(t.lineWidth=2*n.borderWidth,t.lineJoin="round"):(t.lineWidth=n.borderWidth,t.lineJoin="bevel"),r.fullCircles&&function(t,n,r,e){var i,a=r.endAngle;for(e&&(r.endAngle=r.startAngle+et,it(t,r),r.endAngle=a,r.endAngle===r.startAngle&&r.fullCircles&&(r.endAngle+=et,r.fullCircles--)),t.beginPath(),t.arc(r.x,r.y,r.innerRadius,r.startAngle+et,r.startAngle,!0),i=0;iu;)i-=et;for(;i=o&&i<=u&&a>=r.innerRadius&&a<=r.outerRadius}return!1},getCenterPoint:function(){var t=this._view,n=(t.startAngle+t.endAngle)/2,r=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(n)*r,y:t.y+Math.sin(n)*r}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,n=t.startAngle+(t.endAngle-t.startAngle)/2,r=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(n)*r,y:t.y+Math.sin(n)*r}},draw:function(){var t,n=this._chart.ctx,r=this._view,e="inner"===r.borderAlign?.33:0,i={x:r.x,y:r.y,innerRadius:r.innerRadius,outerRadius:Math.max(r.outerRadius-e,0),pixelMargin:e,startAngle:r.startAngle,endAngle:r.endAngle,fullCircles:Math.floor(r.circumference/et)};if(n.save(),n.fillStyle=r.backgroundColor,n.strokeStyle=r.borderColor,i.fullCircles){for(i.endAngle=i.startAngle+et,n.beginPath(),n.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),n.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),n.closePath(),t=0;tt.x&&(n=bt(n,"left","right")):t.baser?r:e,r:s.right||i<0?0:i>n?n:i,b:s.bottom||a<0?0:a>r?r:a,l:s.left||o<0?0:o>n?n:o}}function yt(t,n,r){var e=null===n,i=null===r,a=!(!t||e&&i)&>(t);return a&&(e||n>=a.left&&n<=a.right)&&(i||r>=a.top&&r<=a.bottom)}W._set("global",{elements:{rectangle:{backgroundColor:vt,borderColor:vt,borderSkipped:"bottom",borderWidth:0}}});var Mt=V.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,n=this._view,r=function(t){var n=gt(t),r=n.right-n.left,e=n.bottom-n.top,i=pt(t,r/2,e/2);return{outer:{x:n.left,y:n.top,w:r,h:e},inner:{x:n.left+i.l,y:n.top+i.t,w:r-i.l-i.r,h:e-i.t-i.b}}}(n),e=r.outer,i=r.inner;t.fillStyle=n.backgroundColor,t.fillRect(e.x,e.y,e.w,e.h),e.w===i.w&&e.h===i.h||(t.save(),t.beginPath(),t.rect(e.x,e.y,e.w,e.h),t.clip(),t.fillStyle=n.borderColor,t.rect(i.x,i.y,i.w,i.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,n){return yt(this._view,t,n)},inLabelRange:function(t,n){var r=this._view;return mt(r)?yt(r,t,null):yt(r,null,n)},inXRange:function(t){return yt(this._view,t,null)},inYRange:function(t){return yt(this._view,null,t)},getCenterPoint:function(){var t,n,r=this._view;return mt(r)?(t=r.x,n=(r.y+r.base)/2):(t=(r.x+r.base)/2,n=r.y),{x:t,y:n}},getArea:function(){var t=this._view;return mt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),wt={},kt=ct,xt=dt,St=Mt;wt.Arc=ot,wt.Line=kt,wt.Point=xt,wt.Rectangle=St;var Dt=B._deprecated,Nt=B.valueOrDefault;function Yt(t,n,r){var e,i,a=r.barThickness,o=n.stackCount,u=n.pixels[t],s=B.isNullOrUndef(a)?function(t,n){var r,e,i,a,o=t._length;for(i=1,a=n.length;i0?Math.min(o,Math.abs(e-r)):o,r=e;return o}(n.scale,n.pixels):-1;return B.isNullOrUndef(a)?(e=s*r.categoryPercentage,i=r.barPercentage):(e=a*o,i=1),{chunk:e/o,ratio:i,start:u-e/2}}W._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),W._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var _t=rt.extend({dataElementType:wt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,n,r=this;rt.prototype.initialize.apply(r,arguments),(t=r.getMeta()).stack=r.getDataset().stack,t.bar=!0,n=r._getIndexScale().options,Dt("bar chart",n.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Dt("bar chart",n.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Dt("bar chart",n.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Dt("bar chart",r._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Dt("bar chart",n.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var n,r,e=this,i=e.getMeta().data;for(e._ruler=e.getRuler(),n=0,r=i.length;n=0&&g.min>=0?g.min:g.max,w=void 0===g.start?g.end:g.max>=0&&g.min>=0?g.max-g.min:g.min-g.max,k=m.length;if(p||void 0===p&&void 0!==y)for(e=0;e=0&&c.max>=0?c.max:c.min,(g.min<0&&a<0||g.max>=0&&a>0)&&(M+=a));return o=l.getPixelForValue(M),s=(u=l.getPixelForValue(M+w))-o,void 0!==b&&Math.abs(s)=0&&!d||w<0&&d?o-b:o+b),{size:s,base:o,head:u,center:u+s/2}},calculateBarIndexPixels:function(t,n,r,e){var i="flex"===e.barThickness?function(t,n,r){var e,i=n.pixels,a=i[t],o=t>0?i[t-1]:null,u=t=Ft?-Lt:g<-Ft?Lt:0)+v,p=Math.cos(g),y=Math.sin(g),M=Math.cos(b),w=Math.sin(b),k=g<=0&&b>=0||b>=Lt,x=g<=Et&&b>=Et||b>=Lt+Et,S=g<=-Et&&b>=-Et||b>=Ft+Et,D=g===-Ft||b>=Ft?-1:Math.min(p,p*d,M,M*d),N=S?-1:Math.min(y,y*d,w,w*d),Y=k?1:Math.max(p,p*d,M,M*d),_=x?1:Math.max(y,y*d,w,w*d);u=(Y-D)/2,s=(_-N)/2,c=-(Y+D)/2,h=-(_+N)/2}for(n=0,r=l.length;n0&&!isNaN(t)?Lt*(Math.abs(t)/n):0},getMaxBorderWidth:function(t){var n,r,e,i,a,o,u,s,c=0,h=this.chart;if(!t)for(n=0,r=h.data.datasets.length;n(c=(u=o.borderWidth)>c?u:c)?s:c);return c},setHoverStyle:function(t){var n=t._model,r=t._options,e=B.getHoverColor;t.$previousStyle={backgroundColor:n.backgroundColor,borderColor:n.borderColor,borderWidth:n.borderWidth},n.backgroundColor=Tt(r.hoverBackgroundColor,e(r.backgroundColor)),n.borderColor=Tt(r.hoverBorderColor,e(r.borderColor)),n.borderWidth=Tt(r.hoverBorderWidth,r.borderWidth)},_getRingWeightOffset:function(t){for(var n=0,r=0;r0&&Ht(s[t-1]._model,u)&&(r.controlPointPreviousX=c(r.controlPointPreviousX,u.left,u.right),r.controlPointPreviousY=c(r.controlPointPreviousY,u.top,u.bottom)),t0&&(a=t.getDatasetMeta(a[0]._datasetIndex).data),a},"x-axis":function(t,n){return rn(t,n,{intersect:!1})},point:function(t,n){return Kt(t,Jt(n,t))},nearest:function(t,n,r){var e=Jt(n,t);r.axis=r.axis||"xy";var i=nn(r.axis);return tn(t,e,r.intersect,i)},x:function(t,n,r){var e=Jt(n,t),i=[],a=!1;return Xt(t,(function(t){t.inXRange(e.x)&&i.push(t),t.inRange(e.x,e.y)&&(a=!0)})),r.intersect&&!a&&(i=[]),i},y:function(t,n,r){var e=Jt(n,t),i=[],a=!1;return Xt(t,(function(t){t.inYRange(e.y)&&i.push(t),t.inRange(e.x,e.y)&&(a=!0)})),r.intersect&&!a&&(i=[]),i}}},an=B.extend;function on(t,n){return B.where(t,(function(t){return t.pos===n}))}function un(t,n){return t.sort((function(t,r){var e=n?r:t,i=n?t:r;return e.weight===i.weight?e.index-i.index:e.weight-i.weight}))}function sn(t,n,r,e){return Math.max(t[r],n[r])+Math.max(t[e],n[e])}function cn(t,n,r){var e,i,a=r.box,o=t.maxPadding;if(r.size&&(t[r.pos]-=r.size),r.size=r.horizontal?a.height:a.width,t[r.pos]+=r.size,a.getPadding){var u=a.getPadding();o.top=Math.max(o.top,u.top),o.left=Math.max(o.left,u.left),o.bottom=Math.max(o.bottom,u.bottom),o.right=Math.max(o.right,u.right)}if(e=n.outerWidth-sn(o,t,"left","right"),i=n.outerHeight-sn(o,t,"top","bottom"),e!==t.w||i!==t.h){t.w=e,t.h=i;var s=r.horizontal?[e,t.w]:[i,t.h];return!(s[0]===s[1]||isNaN(s[0])&&isNaN(s[1]))}}function hn(t,n){var r,e=n.maxPadding;return r={left:0,top:0,right:0,bottom:0},(t?["left","right"]:["top","bottom"]).forEach((function(t){r[t]=Math.max(n[t],e[t])})),r}function fn(t,n,r){var e,i,a,o,u,s,c=[];for(e=0,i=t.length;e div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"}))&&dn.default||dn,gn="chartjs-size-monitor",bn="chartjs-render-monitor",pn=["animationstart","webkitAnimationStart"],yn={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Mn(t,n){var r=B.getStyle(t,n),e=r&&r.match(/^(\d+)(\.\d+)?px$/);return e?Number(e[1]):void 0}var wn=!!function(){var t=!1;try{var n=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,n)}catch(t){}return t}()&&{passive:!0};function kn(t,n,r){t.addEventListener(n,r,wn)}function xn(t,n,r){t.removeEventListener(n,r,wn)}function Sn(t,n,r,e,i){return{type:t,chart:n,native:i||null,x:void 0!==r?r:null,y:void 0!==e?e:null}}function Dn(t){var n=document.createElement("div");return n.className=t||"",n}function Nn(t,n,r){var e,i,a,o,u=t.$chartjs||(t.$chartjs={}),s=u.resizer=function(t){var n=1e6,r=Dn(gn),e=Dn(gn+"-expand"),i=Dn(gn+"-shrink");e.appendChild(Dn()),i.appendChild(Dn()),r.appendChild(e),r.appendChild(i),r._reset=function(){e.scrollLeft=n,e.scrollTop=n,i.scrollLeft=n,i.scrollTop=n};var a=function(){r._reset(),t()};return kn(e,"scroll",a.bind(e,"expand")),kn(i,"scroll",a.bind(i,"shrink")),r}((e=function(){if(u.resizer){var e=r.options.maintainAspectRatio&&t.parentNode,i=e?e.clientWidth:0;n(Sn("resize",r)),e&&e.clientWidth0){var a=t[0];a.label?r=a.label:a.xLabel?r=a.xLabel:i>0&&a.index-1?t.split("\n"):t}function Wn(t){var n=W.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Tn(t.bodyFontFamily,n.defaultFontFamily),_bodyFontStyle:Tn(t.bodyFontStyle,n.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Tn(t.bodyFontSize,n.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Tn(t.titleFontFamily,n.defaultFontFamily),_titleFontStyle:Tn(t.titleFontStyle,n.defaultFontStyle),titleFontSize:Tn(t.titleFontSize,n.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Tn(t.footerFontFamily,n.defaultFontFamily),_footerFontStyle:Tn(t.footerFontStyle,n.defaultFontStyle),footerFontSize:Tn(t.footerFontSize,n.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function jn(t,n){return"center"===n?t.x+t.width/2:"right"===n?t.x+t.width-t.xPadding:t.x+t.xPadding}function Rn(t){return En([],In(t))}var Hn=V.extend({initialize:function(){this._model=Wn(this._options),this._lastActive=[]},getTitle:function(){var t=this,n=t._options.callbacks,r=n.beforeTitle.apply(t,arguments),e=n.title.apply(t,arguments),i=n.afterTitle.apply(t,arguments),a=[];return a=En(a,In(r)),a=En(a,In(e)),En(a,In(i))},getBeforeBody:function(){return Rn(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,n){var r=this,e=r._options.callbacks,i=[];return B.each(t,(function(t){var a={before:[],lines:[],after:[]};En(a.before,In(e.beforeLabel.call(r,t,n))),En(a.lines,e.label.call(r,t,n)),En(a.after,In(e.afterLabel.call(r,t,n))),i.push(a)})),i},getAfterBody:function(){return Rn(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,n=t._options.callbacks,r=n.beforeFooter.apply(t,arguments),e=n.footer.apply(t,arguments),i=n.afterFooter.apply(t,arguments),a=[];return a=En(a,In(r)),a=En(a,In(e)),En(a,In(i))},update:function(t){var n,r,e,i,a,o,u,s,c,h,f=this,l=f._options,d=f._model,v=f._model=Wn(l),m=f._active,g=f._data,b={xAlign:d.xAlign,yAlign:d.yAlign},p={x:d.x,y:d.y},y={width:d.width,height:d.height},M={x:d.caretX,y:d.caretY};if(m.length){v.opacity=1;var w=[],k=[];M=Ln[l.position].call(f,m,f._eventPosition);var x=[];for(n=0,r=m.length;ne.width&&(i=e.width-n.width),i<0&&(i=0)),"top"===s?a+=c:a-="bottom"===s?n.height+c:n.height/2,"center"===s?"left"===u?i+=c:"right"===u&&(i-=c):"left"===u?i-=h:"right"===u&&(i+=h),{x:i,y:a}}(v,y=function(t,n){var r=t._chart.ctx,e=2*n.yPadding,i=0,a=n.body,o=a.reduce((function(t,n){return t+n.before.length+n.lines.length+n.after.length}),0),u=n.title.length,s=n.footer.length,c=n.titleFontSize,h=n.bodyFontSize,f=n.footerFontSize;e+=u*c,e+=u?(u-1)*n.titleSpacing:0,e+=u?n.titleMarginBottom:0,e+=(o+=n.beforeBody.length+n.afterBody.length)*h,e+=o?(o-1)*n.bodySpacing:0,e+=s?n.footerMarginTop:0,e+=s*f,e+=s?(s-1)*n.footerSpacing:0;var l=0,d=function(t){i=Math.max(i,r.measureText(t).width+l)};return r.font=B.fontString(c,n._titleFontStyle,n._titleFontFamily),B.each(n.title,d),r.font=B.fontString(h,n._bodyFontStyle,n._bodyFontFamily),B.each(n.beforeBody.concat(n.afterBody),d),l=n.displayColors?h+2:0,B.each(a,(function(t){B.each(t.before,d),B.each(t.lines,d),B.each(t.after,d)})),l=0,r.font=B.fontString(f,n._footerFontStyle,n._footerFontFamily),B.each(n.footer,d),{width:i+=2*n.xPadding,height:e}}(this,v),b=function(t,n){var r,e,i,a,o,u=t._model,s=t._chart,c=t._chart.chartArea,h="center",f="center";u.ys.height-n.height&&(f="bottom");var l=(c.left+c.right)/2,d=(c.top+c.bottom)/2;"center"===f?(r=function(t){return t<=l},e=function(t){return t>l}):(r=function(t){return t<=n.width/2},e=function(t){return t>=s.width-n.width/2}),i=function(t){return t+n.width+u.caretSize+u.caretPadding>s.width},a=function(t){return t-n.width-u.caretSize-u.caretPadding<0},o=function(t){return t<=d?"top":"bottom"},r(u.x)?(h="left",i(u.x)&&(h="center",f=o(u.y))):e(u.x)&&(h="right",a(u.x)&&(h="center",f=o(u.y)));var v=t._options;return{xAlign:v.xAlign?v.xAlign:h,yAlign:v.yAlign?v.yAlign:f}}(this,y),f._chart)}else v.opacity=0;return v.xAlign=b.xAlign,v.yAlign=b.yAlign,v.x=p.x,v.y=p.y,v.width=y.width,v.height=y.height,v.caretX=M.x,v.caretY=M.y,f._model=v,t&&l.custom&&l.custom.call(f,v),f},drawCaret:function(t,n){var r=this._chart.ctx,e=this.getCaretPosition(t,n,this._view);r.lineTo(e.x1,e.y1),r.lineTo(e.x2,e.y2),r.lineTo(e.x3,e.y3)},getCaretPosition:function(t,n,r){var e,i,a,o,u,s,c=r.caretSize,h=r.cornerRadius,f=r.xAlign,l=r.yAlign,d=t.x,v=t.y,m=n.width,g=n.height;if("center"===l)u=v+g/2,"left"===f?(i=(e=d)-c,a=e,o=u+c,s=u-c):(i=(e=d+m)+c,a=e,o=u-c,s=u+c);else if("left"===f?(e=(i=d+h+c)-c,a=i+c):"right"===f?(e=(i=d+m-h-c)-c,a=i+c):(e=(i=r.caretX)-c,a=i+c),"top"===l)u=(o=v)-c,s=o;else{u=(o=v+g)+c,s=o;var b=a;a=e,e=b}return{x1:e,x2:i,x3:a,y1:o,y2:u,y3:s}},drawTitle:function(t,n,r){var e,i,a,o=n.title,u=o.length;if(u){var s=Fn(n.rtl,n.x,n.width);for(t.x=jn(n,n._titleAlign),r.textAlign=s.textAlign(n._titleAlign),r.textBaseline="middle",e=n.titleFontSize,i=n.titleSpacing,r.fillStyle=n.titleFontColor,r.font=B.fontString(e,n._titleFontStyle,n._titleFontFamily),a=0;a0&&r.stroke()},draw:function(){var t=this._chart.ctx,n=this._view;if(0!==n.opacity){var r={width:n.width,height:n.height},e={x:n.x,y:n.y},i=Math.abs(n.opacity<.001)?0:n.opacity;this._options.enabled&&(n.title.length||n.beforeBody.length||n.body.length||n.afterBody.length||n.footer.length)&&(t.save(),t.globalAlpha=i,this.drawBackground(e,n,t,r),e.y+=n.yPadding,B.rtl.overrideTextDirection(t,n.textDirection),this.drawTitle(e,n,t),this.drawBody(e,n,t),this.drawFooter(e,n,t),B.rtl.restoreTextDirection(t,n.textDirection),t.restore())}},handleEvent:function(t){var n,r=this,e=r._options;return r._lastActive=r._lastActive||[],"mouseout"===t.type?r._active=[]:(r._active=r._chart.getElementsAtEventForMode(t,e.mode,e),e.reverse&&r._active.reverse()),(n=!B.arrayEquals(r._active,r._lastActive))&&(r._lastActive=r._active,(e.enabled||e.custom)&&(r._eventPosition={x:t.x,y:t.y},r.update(!0),r.pivot())),n}});Hn.positioners=Ln;var zn=B.valueOrDefault;function Bn(){return B.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,n,r,e){if("xAxes"===t||"yAxes"===t){var i,a,o,u=r[t].length;for(n[t]||(n[t]=[]),i=0;i=n[t].length&&n[t].push({}),B.merge(n[t][i],!n[t][i].type||o.type&&o.type!==n[t][i].type?[On.getScaleDefaults(a),o]:o)}else B._merger(t,n,r,e)}})}function Pn(){return B.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,n,r,e){var i=n[t]||Object.create(null),a=r[t];"scales"===t?n[t]=Bn(i,a):"scale"===t?n[t]=B.merge(i,[On.getScaleDefaults(a.type),a]):B._merger(t,n,r,e)}})}function Gn(t){var n=t.options;B.each(t.scales,(function(n){vn.removeBox(t,n)})),n=Pn(W.global,W[t.config.type],n),t.options=t.config.options=n,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=n.tooltips,t.tooltip.initialize()}function Un(t,n,r){var e,i=function(t){return t.id===e};do{e=n+r++}while(B.findIndex(t,i)>=0);return e}function qn(t){return"top"===t||"bottom"===t}function $n(t,n){return function(r,e){return r[t]===e[t]?r[n]-e[n]:r[t]-e[t]}}W._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Vn=function(t,n){return this.construct(t,n),this};B.extend(Vn.prototype,{construct:function(t,n){var r=this;n=function(t){var n=(t=t||Object.create(null)).data=t.data||{};return n.datasets=n.datasets||[],n.labels=n.labels||[],t.options=Pn(W.global,W[t.type],t.options||{}),t}(n);var e=Cn.acquireContext(t,n),i=e&&e.canvas,a=i&&i.height,o=i&&i.width;r.id=B.uid(),r.ctx=e,r.canvas=i,r.config=n,r.width=o,r.height=a,r.aspectRatio=a?o/a:null,r.options=n.options,r._bufferedRender=!1,r._layers=[],r.chart=r,r.controller=r,Vn.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data},set:function(t){r.config.data=t}}),e&&i?(r.initialize(),r.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return An.notify(t,"beforeInit"),B.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),An.notify(t,"afterInit"),t},clear:function(){return B.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(t){var n=this,r=n.options,e=n.canvas,i=r.maintainAspectRatio&&n.aspectRatio||null,a=Math.max(0,Math.floor(B.getMaximumWidth(e))),o=Math.max(0,Math.floor(i?a/i:B.getMaximumHeight(e)));if((n.width!==a||n.height!==o)&&(e.width=n.width=a,e.height=n.height=o,e.style.width=a+"px",e.style.height=o+"px",B.retinaScale(n,r.devicePixelRatio),!t)){var u={width:a,height:o};An.notify(n,"resize",[u]),r.onResize&&r.onResize(n,u),n.stop(),n.update({duration:r.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,n=t.scales||{},r=t.scale;B.each(n.xAxes,(function(t,r){t.id||(t.id=Un(n.xAxes,"x-axis-",r))})),B.each(n.yAxes,(function(t,r){t.id||(t.id=Un(n.yAxes,"y-axis-",r))})),r&&(r.id=r.id||"scale")},buildOrUpdateScales:function(){var t=this,n=t.options,r=t.scales||{},e=[],i=Object.keys(r).reduce((function(t,n){return t[n]=!1,t}),{});n.scales&&(e=e.concat((n.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(n.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),n.scale&&e.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),B.each(e,(function(n){var e=n.options,a=e.id,o=zn(e.type,n.dtype);qn(e.position)!==qn(n.dposition)&&(e.position=n.dposition),i[a]=!0;var u=null;if(a in r&&r[a].type===o)(u=r[a]).options=e,u.ctx=t.ctx,u.chart=t;else{var s=On.getScaleConstructor(o);if(!s)return;u=new s({id:a,type:o,options:e,ctx:t.ctx,chart:t}),r[u.id]=u}u.mergeTicksOptions(),n.isDefault&&(t.scale=u)})),B.each(i,(function(t,n){t||delete r[n]})),t.scales=r,On.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,n,r=this,e=[],i=r.data.datasets;for(t=0,n=i.length;t=0;--r)e.drawDataset(n[r],t);An.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,n){var r={meta:t,index:t.index,easingValue:n};!1!==An.notify(this,"beforeDatasetDraw",[r])&&(t.controller.draw(n),An.notify(this,"afterDatasetDraw",[r]))},_drawTooltip:function(t){var n=this,r=n.tooltip,e={tooltip:r,easingValue:t};!1!==An.notify(n,"beforeTooltipDraw",[e])&&(r.draw(),An.notify(n,"afterTooltipDraw",[e]))},getElementAtEvent:function(t){return en.modes.single(this,t)},getElementsAtEvent:function(t){return en.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return en.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,n,r){var e=en.modes[n];return"function"==typeof e?e(this,t,r):[]},getDatasetAtEvent:function(t){return en.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var n=this,r=n.data.datasets[t];r._meta||(r._meta={});var e=r._meta[n.id];return e||(e=r._meta[n.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:r.order||0,index:t}),e},getVisibleDatasetCount:function(){for(var t=0,n=0,r=this.data.datasets.length;n3?r[2]-r[1]:r[1]-r[0];Math.abs(e)>1&&t!==Math.floor(t)&&(e=t-Math.floor(t));var i=B.log10(Math.abs(e)),a="";if(0!==t)if(Math.max(Math.abs(r[0]),Math.abs(r[r.length-1]))<1e-4){var o=B.log10(Math.abs(t)),u=Math.floor(o)-Math.floor(i);u=Math.max(Math.min(u,20),0),a=t.toExponential(u)}else{var s=-1*Math.floor(i);s=Math.max(Math.min(s,20),0),a=t.toFixed(s)}else a="0";return a},logarithmic:function(t,n,r){var e=t/Math.pow(10,Math.floor(B.log10(t)));return 0===t?"0":1===e||2===e||5===e||0===n||n===r.length-1?t.toExponential():""}}},tr=B.isArray,nr=B.isNullOrUndef,rr=B.valueOrDefault,er=B.valueAtIndexOrDefault;function ir(t,n,r){var e,i=t.getTicks().length,a=Math.min(n,i-1),o=t.getPixelForTick(a),u=t._startPixel,s=t._endPixel,c=1e-6;if(!(r&&(e=1===i?Math.max(o-u,s-o):0===n?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(a-1))/2,(o+=as+c)))return o}function ar(t,n,r,e){var i,a,o,u,s,c,h,f,l,d,v,m,g,b=r.length,p=[],y=[],M=[],w=0,k=0;for(i=0;in){for(r=0;r=l||h<=1||!u.isHorizontal()?u.labelRotation=f:(n=(t=u._getLabelSizes()).widest.width,r=t.highest.height-t.highest.offset,e=Math.min(u.maxWidth,u.chart.width-n),n+6>(i=s.offset?u.maxWidth/h:e/(h-1))&&(i=e/(h-(s.offset?.5:1)),a=u.maxHeight-or(s.gridLines)-c.padding-ur(s.scaleLabel),o=Math.sqrt(n*n+r*r),d=B.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/i,1)),Math.asin(Math.min(a/o,1))-Math.asin(r/o))),d=Math.max(f,Math.min(l,d))),u.labelRotation=d)},afterCalculateTickRotation:function(){B.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){B.callback(this.options.beforeFit,[this])},fit:function(){var t=this,n=t.minSize={width:0,height:0},r=t.chart,e=t.options,i=e.ticks,a=e.scaleLabel,o=e.gridLines,u=t._isVisible(),s="bottom"===e.position,c=t.isHorizontal();if(c?n.width=t.maxWidth:u&&(n.width=or(o)+ur(a)),c?u&&(n.height=or(o)+ur(a)):n.height=t.maxHeight,i.display&&u){var h=cr(i),f=t._getLabelSizes(),l=f.first,d=f.last,v=f.widest,m=f.highest,g=.4*h.minor.lineHeight,b=i.padding;if(c){var p=0!==t.labelRotation,y=B.toRadians(t.labelRotation),M=Math.cos(y),w=Math.sin(y);n.height=Math.min(t.maxHeight,n.height+(w*v.width+M*(m.height-(p?m.offset:0))+(p?0:g))+b);var k,x,S=t.getPixelForTick(0)-t.left,D=t.right-t.getPixelForTick(t.getTicks().length-1);p?(k=s?M*l.width+w*l.offset:w*(l.height-l.offset),x=s?w*(d.height-d.offset):M*d.width+w*d.offset):(k=l.width/2,x=d.width/2),t.paddingLeft=Math.max((k-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((x-D)*t.width/(t.width-D),0)+3}else n.width=Math.min(t.maxWidth,n.width+(i.mirror?0:v.width+b+g)),t.paddingTop=l.height/2,t.paddingBottom=d.height/2}t.handleMargins(),c?(t.width=t._length=r.width-t.margins.left-t.margins.right,t.height=n.height):(t.width=n.width,t.height=t._length=r.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){B.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(nr(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var n,r,e,i=this;for(i.ticks=t.map((function(t){return t.value})),i.beforeTickToLabelConversion(),n=i.convertTicksToLabels(t)||i.ticks,i.afterTickToLabelConversion(),r=0,e=t.length;re-1?null:n.getPixelForDecimal(t*i+(r?i/2:0))},getPixelForDecimal:function(t){var n=this;return n._reversePixels&&(t=1-t),n._startPixel+t*n._length},getDecimalForPixel:function(t){var n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,n=t.min,r=t.max;return t.beginAtZero?0:n<0&&r<0?r:n>0&&r>0?n:0},_autoSkip:function(t){var n,r,e,i,a=this,o=a.options.ticks,u=a._length,s=o.maxTicksLimit||u/a._tickSize()+1,c=o.major.enabled?function(t){var n,r,e=[];for(n=0,r=t.length;ns)return function(t,n,r){var e,i,a=0,o=n[0];for(r=Math.ceil(r),e=0;ec)return a;return Math.max(c,1)}(c,t,0,s),h>0){for(n=0,r=h-1;n1?(l-f)/(h-1):null)?0:f-i,f),fr(t,e,l,B.isNullOrUndef(i)?t.length:l+i),hr(t)}return fr(t,e),hr(t)},_tickSize:function(){var t=this,n=t.options.ticks,r=B.toRadians(t.labelRotation),e=Math.abs(Math.cos(r)),i=Math.abs(Math.sin(r)),a=t._getLabelSizes(),o=n.autoSkipPadding||0,u=a?a.widest.width+o:0,s=a?a.highest.height+o:0;return t.isHorizontal()?s*e>u*i?u/e:s/i:s*i=0&&(o=t),void 0!==a&&(t=r.indexOf(a))>=0&&(u=t),n.minIndex=o,n.maxIndex=u,n.min=r[o],n.max=r[u]},buildTicks:function(){var t=this,n=t._getLabels(),r=t.minIndex,e=t.maxIndex;t.ticks=0===r&&e===n.length-1?n:n.slice(r,e+1)},getLabelForIndex:function(t,n){var r=this,e=r.chart;return e.getDatasetMeta(n).controller._getValueScaleId()===r.id?r.getRightValue(e.data.datasets[n].data[t]):r._getLabels()[t]},_configure:function(){var t=this,n=t.options.offset,r=t.ticks;dr.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),r&&(t._startValue=t.minIndex-(n?.5:0),t._valueRange=Math.max(r.length-(n?0:1),1))},getPixelForValue:function(t,n,r){var e,i,a,o=this;return vr(n)||vr(r)||(t=o.chart.data.datasets[r].data[n]),vr(t)||(e=o.isHorizontal()?t.x:t.y),(void 0!==e||void 0!==t&&isNaN(n))&&(i=o._getLabels(),t=B.valueOrDefault(e,t),n=-1!==(a=i.indexOf(t))?a:n,isNaN(n)&&(n=t)),o.getPixelForDecimal((n-o._startValue)/o._valueRange)},getPixelForTick:function(t){var n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t],t+this.minIndex)},getValueForPixel:function(t){var n=this,r=Math.round(n._startValue+n.getDecimalForPixel(t)*n._valueRange);return Math.min(Math.max(r,0),n.ticks.length-1)},getBasePixel:function(){return this.bottom}});mr._defaults={position:"bottom"};var gr=B.isNullOrUndef;var br=dr.extend({getRightValue:function(t){return"string"==typeof t?+t:dr.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,n=t.options.ticks;if(n.beginAtZero){var r=B.sign(t.min),e=B.sign(t.max);r<0&&e<0?t.max=0:r>0&&e>0&&(t.min=0)}var i=void 0!==n.min||void 0!==n.suggestedMin,a=void 0!==n.max||void 0!==n.suggestedMax;void 0!==n.min?t.min=n.min:void 0!==n.suggestedMin&&(t.min=null===t.min?n.suggestedMin:Math.min(t.min,n.suggestedMin)),void 0!==n.max?t.max=n.max:void 0!==n.suggestedMax&&(t.max=null===t.max?n.suggestedMax:Math.max(t.max,n.suggestedMax)),i!==a&&t.min>=t.max&&(i?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,n.beginAtZero||t.min--)},getTickLimit:function(){var t,n=this,r=n.options.ticks,e=r.stepSize,i=r.maxTicksLimit;return e?t=Math.ceil(n.max/e)-Math.floor(n.min/e)+1:(t=n._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:B.noop,buildTicks:function(){var t=this,n=t.options.ticks,r=t.getTickLimit(),e={maxTicks:r=Math.max(2,r),min:n.min,max:n.max,precision:n.precision,stepSize:B.valueOrDefault(n.fixedStepSize,n.stepSize)},i=t.ticks=function(t,n){var r,e,i,a,o=[],u=t.stepSize,s=u||1,c=t.maxTicks-1,h=t.min,f=t.max,l=t.precision,d=n.min,v=n.max,m=B.niceNum((v-d)/c/s)*s;if(m<1e-14&&gr(h)&&gr(f))return[d,v];(a=Math.ceil(v/m)-Math.floor(d/m))>c&&(m=B.niceNum(a*m/c/s)*s),u||gr(l)?r=Math.pow(10,B._decimalPlaces(m)):(r=Math.pow(10,l),m=Math.ceil(m*r)/r),e=Math.floor(d/m)*m,i=Math.ceil(v/m)*m,u&&(!gr(h)&&B.almostWhole(h/m,m/1e3)&&(e=h),!gr(f)&&B.almostWhole(f/m,m/1e3)&&(i=f)),a=B.almostEquals(a=(i-e)/m,Math.round(a),m/1e3)?Math.round(a):Math.ceil(a),e=Math.round(e*r)/r,i=Math.round(i*r)/r,o.push(gr(h)?e:h);for(var g=1;gn.length-1?null:this.getPixelForValue(n[t])}});wr._defaults=pr;var kr=B.valueOrDefault,xr=B.math.log10;var Sr={position:"left",ticks:{callback:Kn.formatters.logarithmic}};function Dr(t,n){return B.isFinite(t)&&t>=0?t:n}var Nr=dr.extend({determineDataLimits:function(){var t,n,r,e,i,a,o=this,u=o.options,s=o.chart,c=s.data.datasets,h=o.isHorizontal();function f(t){return h?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var l=u.stacked;if(void 0===l)for(t=0;t0){var n=B.min(t),r=B.max(t);o.min=Math.min(o.min,n),o.max=Math.max(o.max,r)}}))}else for(t=0;t0?t.min:t.max<1?Math.pow(10,Math.floor(xr(t.max))):1)},buildTicks:function(){var t=this,n=t.options.ticks,r=!t.isHorizontal(),e={min:Dr(n.min),max:Dr(n.max)},i=t.ticks=function(t,n){var r,e,i=[],a=kr(t.min,Math.pow(10,Math.floor(xr(n.min)))),o=Math.floor(xr(n.max)),u=Math.ceil(n.max/Math.pow(10,o));0===a?(r=Math.floor(xr(n.minNotZero)),e=Math.floor(n.minNotZero/Math.pow(10,r)),i.push(a),a=e*Math.pow(10,r)):(r=Math.floor(xr(a)),e=Math.floor(a/Math.pow(10,r)));var s=r<0?Math.pow(10,Math.abs(r)):1;do{i.push(a),10==++e&&(e=1,s=++r>=0?1:s),a=Math.round(e*Math.pow(10,r)*s)/s}while(rn.length-1?null:this.getPixelForValue(n[t])},_getFirstTickValue:function(t){var n=Math.floor(xr(t));return Math.floor(t/Math.pow(10,n))*Math.pow(10,n)},_configure:function(){var t=this,n=t.min,r=0;dr.prototype._configure.call(t),0===n&&(n=t._getFirstTickValue(t.minNotZero),r=kr(t.options.ticks.fontSize,W.global.defaultFontSize)/t._length),t._startValue=xr(n),t._valueOffset=r,t._valueRange=(xr(t.max)-xr(n))/(1-r)},getPixelForValue:function(t){var n=this,r=0;return(t=+n.getRightValue(t))>n.min&&t>0&&(r=(xr(t)-n._startValue)/n._valueRange+n._valueOffset),n.getPixelForDecimal(r)},getValueForPixel:function(t){var n=this,r=n.getDecimalForPixel(t);return 0===r&&0===n.min?0:Math.pow(10,n._startValue+(r-n._valueOffset)*n._valueRange)}});Nr._defaults=Sr;var Yr=B.valueOrDefault,_r=B.valueAtIndexOrDefault,Cr=B.options.resolve,Ar={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Kn.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Or(t){var n=t.ticks;return n.display&&t.display?Yr(n.fontSize,W.global.defaultFontSize)+2*n.backdropPaddingY:0}function Tr(t,n,r,e,i){return t===e||t===i?{start:n-r/2,end:n+r/2}:ti?{start:n-r,end:n}:{start:n,end:n+r}}function Fr(t){return 0===t||180===t?"center":t<180?"left":"right"}function Lr(t,n,r,e){var i,a,o=r.y+e/2;if(B.isArray(n))for(i=0,a=n.length;i270||t<90)&&(r.y-=n.h)}function Ir(t){return B.isNumber(t)?t:0}var Wr=br.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Or(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,n=t.chart,r=Number.POSITIVE_INFINITY,e=Number.NEGATIVE_INFINITY;B.each(n.data.datasets,(function(i,a){if(n.isDatasetVisible(a)){var o=n.getDatasetMeta(a);B.each(i.data,(function(n,i){var a=+t.getRightValue(n);isNaN(a)||o.data[i].hidden||(r=Math.min(a,r),e=Math.max(a,e))}))}})),t.min=r===Number.POSITIVE_INFINITY?0:r,t.max=e===Number.NEGATIVE_INFINITY?0:e,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Or(this.options))},convertTicksToLabels:function(){var t=this;br.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var n=B.callback(t.options.pointLabels.callback,arguments,t);return n||0===n?n:""}))},getLabelForIndex:function(t,n){return+this.getRightValue(this.chart.data.datasets[n].data[t])},fit:function(){var t=this,n=t.options;n.display&&n.pointLabels.display?function(t){var n,r,e,i=B.options._parseFont(t.options.pointLabels),a={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=i.string,t._pointLabelSizes=[];var u,s,c,h=t.chart.data.labels.length;for(n=0;na.r&&(a.r=d.end,o.r=f),v.starta.b&&(a.b=v.end,o.b=f)}t.setReductions(t.drawingArea,a,o)}(t):t.setCenterPoint(0,0,0,0)},setReductions:function(t,n,r){var e=this,i=n.l/Math.sin(r.l),a=Math.max(n.r-e.width,0)/Math.sin(r.r),o=-n.t/Math.cos(r.t),u=-Math.max(n.b-(e.height-e.paddingTop),0)/Math.cos(r.b);i=Ir(i),a=Ir(a),o=Ir(o),u=Ir(u),e.drawingArea=Math.min(Math.floor(t-(i+a)/2),Math.floor(t-(o+u)/2)),e.setCenterPoint(i,a,o,u)},setCenterPoint:function(t,n,r,e){var i=this,a=r+i.drawingArea,o=i.height-i.paddingTop-e-i.drawingArea;i.xCenter=Math.floor((t+i.drawingArea+(i.width-n-i.drawingArea))/2+i.left),i.yCenter=Math.floor((a+o)/2+i.top+i.paddingTop)},getIndexAngle:function(t){var n=this.chart,r=(t*(360/n.data.labels.length)+((n.options||{}).startAngle||0))%360;return(r<0?r+360:r)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var n=this;if(B.isNullOrUndef(t))return NaN;var r=n.drawingArea/(n.max-n.min);return n.options.ticks.reverse?(n.max-t)*r:(t-n.min)*r},getPointPosition:function(t,n){var r=this,e=r.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(e)*n+r.xCenter,y:Math.sin(e)*n+r.yCenter}},getPointPositionForValue:function(t,n){return this.getPointPosition(t,this.getDistanceFromCenterForValue(n))},getBasePosition:function(t){var n=this,r=n.min,e=n.max;return n.getPointPositionForValue(t||0,n.beginAtZero?0:r<0&&e<0?e:r>0&&e>0?r:0)},_drawGrid:function(){var t,n,r,e=this,i=e.ctx,a=e.options,o=a.gridLines,u=a.angleLines,s=Yr(u.lineWidth,o.lineWidth),c=Yr(u.color,o.color);if(a.pointLabels.display&&function(t){var n=t.ctx,r=t.options,e=r.pointLabels,i=Or(r),a=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),o=B.options._parseFont(e);n.save(),n.font=o.string,n.textBaseline="middle";for(var u=t.chart.data.labels.length-1;u>=0;u--){var s=t.getPointPosition(u,a+(0===u?i/2:0)+5),c=_r(e.fontColor,u,W.global.defaultFontColor);n.fillStyle=c;var h=t.getIndexAngle(u),f=B.toDegrees(h);n.textAlign=Fr(f),Er(f,t._pointLabelSizes[u],s),Lr(n,t.pointLabels[u],s,o.lineHeight)}n.restore()}(e),o.display&&B.each(e.ticks,(function(t,r){0!==r&&(n=e.getDistanceFromCenterForValue(e.ticksAsNumbers[r]),function(t,n,r,e){var i,a=t.ctx,o=n.circular,u=t.chart.data.labels.length,s=_r(n.color,e-1),c=_r(n.lineWidth,e-1);if((o||u)&&s&&c){if(a.save(),a.strokeStyle=s,a.lineWidth=c,a.setLineDash&&(a.setLineDash(n.borderDash||[]),a.lineDashOffset=n.borderDashOffset||0),a.beginPath(),o)a.arc(t.xCenter,t.yCenter,r,0,2*Math.PI);else{i=t.getPointPosition(0,r),a.moveTo(i.x,i.y);for(var h=1;h=0;t--)n=e.getDistanceFromCenterForValue(a.ticks.reverse?e.min:e.max),r=e.getPointPosition(t,n),i.beginPath(),i.moveTo(e.xCenter,e.yCenter),i.lineTo(r.x,r.y),i.stroke();i.restore()}},_drawLabels:function(){var t=this,n=t.ctx,r=t.options.ticks;if(r.display){var e,i,a=t.getIndexAngle(0),o=B.options._parseFont(r),u=Yr(r.fontColor,W.global.defaultFontColor);n.save(),n.font=o.string,n.translate(t.xCenter,t.yCenter),n.rotate(a),n.textAlign="center",n.textBaseline="middle",B.each(t.ticks,(function(a,s){(0!==s||r.reverse)&&(e=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]),r.showLabelBackdrop&&(i=n.measureText(a).width,n.fillStyle=r.backdropColor,n.fillRect(-i/2-r.backdropPaddingX,-e-o.size/2-r.backdropPaddingY,i+2*r.backdropPaddingX,o.size+2*r.backdropPaddingY)),n.fillStyle=u,n.fillText(a,0,-e))})),n.restore()}},_drawTitle:B.noop});Wr._defaults=Ar;var jr=B._deprecated,Rr=B.options.resolve,Hr=B.valueOrDefault,zr=Number.MIN_SAFE_INTEGER||-9007199254740991,Br=Number.MAX_SAFE_INTEGER||9007199254740991,Pr={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Gr=Object.keys(Pr);function Ur(t,n){return t-n}function qr(t){return B.valueOrDefault(t.time.min,t.ticks.min)}function $r(t){return B.valueOrDefault(t.time.max,t.ticks.max)}function Vr(t,n,r,e){var i=function(t,n,r){for(var e,i,a,o=0,u=t.length-1;o>=0&&o<=u;){if(a=t[e=o+u>>1],!(i=t[e-1]||null))return{lo:null,hi:a};if(a[n]r))return{lo:i,hi:a};u=e-1}}return{lo:a,hi:null}}(t,n,r),a=i.lo?i.hi?i.lo:t[t.length-2]:t[0],o=i.lo?i.hi?i.hi:t[t.length-1]:t[1],u=o[n]-a[n];return a[e]+(o[e]-a[e])*(u?(r-a[n])/u:0)}function Zr(t,n){var r=t._adapter,e=t.options.time,i=e.parser,a=i||e.format,o=n;return"function"==typeof i&&(o=i(o)),B.isFinite(o)||(o="string"==typeof a?r.parse(o,a):r.parse(o)),null!==o?+o:(i||"function"!=typeof a||(o=a(n),B.isFinite(o)||(o=r.parse(o))),o)}function Qr(t,n){if(B.isNullOrUndef(n))return null;var r=t.options.time,e=Zr(t,t.getRightValue(n));return null===e||r.round&&(e=+t._adapter.startOf(e,r.round)),e}function Jr(t,n,r,e){var i,a,o=Gr.length;for(i=Gr.indexOf(t);i=0&&(n[a].major=!0);return n}(t,a,o,r):a}var Kr=dr.extend({initialize:function(){this.mergeTicksOptions(),dr.prototype.initialize.call(this)},update:function(){var t=this,n=t.options,r=n.time||(n.time={}),e=t._adapter=new Xn._date(n.adapters.date);return jr("time scale",r.format,"time.format","time.parser"),jr("time scale",r.min,"time.min","ticks.min"),jr("time scale",r.max,"time.max","ticks.max"),B.mergeIf(r.displayFormats,e.formats()),dr.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),dr.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,n,r,e,i,a,o,u=this,s=u.chart,c=u._adapter,h=u.options,f=h.time.unit||"day",l=Br,d=zr,v=[],m=[],g=[],b=u._getLabels();for(t=0,r=b.length;t1?function(t){var n,r,e,i={},a=[];for(n=0,r=t.length;n1e5*c)throw n+" and "+r+" are too far apart with stepSize of "+c+" "+s;for(i=f;i=i&&r<=a&&h.push(r);return e.min=i,e.max=a,e._unit=s.unit||(u.autoSkip?Jr(s.minUnit,e.min,e.max,f):function(t,n,r,e,i){var a,o;for(a=Gr.length-1;a>=Gr.indexOf(r);a--)if(Pr[o=Gr[a]].common&&t._adapter.diff(i,e,o)>=n-1)return o;return Gr[r?Gr.indexOf(r):0]}(e,h.length,s.minUnit,e.min,e.max)),e._majorUnit=u.major.enabled&&"year"!==e._unit?function(t){for(var n=Gr.indexOf(t)+1,r=Gr.length;nn&&u=0&&t0?u:1}});Kr._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var te={category:mr,linear:wr,logarithmic:Nr,radialLinear:Wr,time:Kr},ne={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Xn._date.override("function"==typeof t?{_id:"moment",formats:function(){return ne},parse:function(n,r){return"string"==typeof n&&"string"==typeof r?n=t(n,r):n instanceof t||(n=t(n)),n.isValid()?n.valueOf():null},format:function(n,r){return t(n).format(r)},add:function(n,r,e){return t(n).add(r,e).valueOf()},diff:function(n,r,e){return t(n).diff(t(r),e)},startOf:function(n,r,e){return n=t(n),"isoWeek"===r?n.isoWeekday(e).valueOf():n.startOf(r).valueOf()},endOf:function(n,r){return t(n).endOf(r).valueOf()},_create:function(n){return t(n)}}:{}),W._set("global",{plugins:{filler:{propagate:!0}}});var re={dataset:function(t){var n=t.fill,r=t.chart,e=r.getDatasetMeta(n),i=e&&r.isDatasetVisible(n)&&e.dataset._children||[],a=i.length||0;return a?function(t,n){return n=r)&&e;switch(a){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return a;default:return!1}}function ie(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var n,r,e,i,a,o=t.el._scale,u=o.options,s=o.chart.data.labels.length,c=t.fill,h=[];if(!s)return null;for(r=u.ticks.reverse?o.min:o.max,e=o.getPointPositionForValue(0,n=u.ticks.reverse?o.max:o.min),i=0;i0;--a)B.canvas.lineTo(t,r[a],r[a-1],!0);else for(o=r[0].cx,u=r[0].cy,s=Math.sqrt(Math.pow(r[0].x-o,2)+Math.pow(r[0].y-u,2)),a=i-1;a>0;--a)t.arc(o,u,s,r[a].angle,r[a-1].angle,!0)}}function ce(t,n,r,e,i,a){var o,u,s,c,h,f,l,d,v=n.length,m=e.spanGaps,g=[],b=[],p=0,y=0;for(t.beginPath(),o=0,u=v;o=0;--r)(n=s[r].$filler)&&n.visible&&(a=(e=n.el)._children||[],u=(i=e._view).backgroundColor||W.global.defaultColor,(o=n.mapper)&&u&&a.length&&(B.canvas.clipArea(c,t.chartArea),ce(c,a,o,i,u,e._loop),B.canvas.unclipArea(c)))}},fe=B.rtl.getRtlAdapter,le=B.noop,de=B.valueOrDefault;function ve(t,n){return t.usePointStyle&&t.boxWidth>n?n:t.boxWidth}W._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,n){var r=n.datasetIndex,e=this.chart,i=e.getDatasetMeta(r);i.hidden=null===i.hidden?!e.data.datasets[r].hidden:null,e.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var n=t.data.datasets,r=t.options.legend||{},e=r.labels&&r.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(r){var i=r.controller.getStyle(e?0:void 0);return{text:n[r.index].label,fillStyle:i.backgroundColor,hidden:!t.isDatasetVisible(r.index),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,rotation:i.rotation,datasetIndex:r.index}}),this)}}},legendCallback:function(t){var n,r,e,i=document.createElement("ul"),a=t.data.datasets;for(i.setAttribute("class",t.id+"-legend"),n=0,r=a.length;ns.width)&&(f+=o+r.padding,h[h.length-(n>0?0:1)]=0),u[n]={left:0,top:0,width:e,height:o},h[h.length-1]+=e+r.padding})),s.height+=f}else{var l=r.padding,d=t.columnWidths=[],v=t.columnHeights=[],m=r.padding,g=0,b=0;B.each(t.legendItems,(function(t,n){var e=ve(r,o)+o/2+i.measureText(t.text).width;n>0&&b+o+2*l>s.height&&(m+=g+r.padding,d.push(g),v.push(b),g=0,b=0),g=Math.max(g,e),b+=o+l,u[n]={left:0,top:0,width:e,height:o}})),m+=g,d.push(g),v.push(b),s.width+=m}t.width=s.width,t.height=s.height}else t.width=s.width=t.height=s.height=0},afterFit:le,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,r=n.labels,e=W.global,i=e.defaultColor,a=e.elements.line,o=t.height,u=t.columnHeights,s=t.width,c=t.lineWidths;if(n.display){var h,f=fe(n.rtl,t.left,t.minSize.width),l=t.ctx,d=de(r.fontColor,e.defaultFontColor),v=B.options._parseFont(r),m=v.size;l.textAlign=f.textAlign("left"),l.textBaseline="middle",l.lineWidth=.5,l.strokeStyle=d,l.fillStyle=d,l.font=v.string;var g=ve(r,m),b=t.legendHitBoxes,p=function(t,e){switch(n.align){case"start":return r.padding;case"end":return t-e;default:return(t-e+r.padding)/2}},y=t.isHorizontal();h=y?{x:t.left+p(s,c[0]),y:t.top+r.padding,line:0}:{x:t.left+r.padding,y:t.top+p(o,u[0]),line:0},B.rtl.overrideTextDirection(t.ctx,n.textDirection);var M=m+r.padding;B.each(t.legendItems,(function(n,e){var d=l.measureText(n.text).width,v=g+m/2+d,w=h.x,k=h.y;f.setWidth(t.minSize.width),y?e>0&&w+v+r.padding>t.left+t.minSize.width&&(k=h.y+=M,h.line++,w=h.x=t.left+p(s,c[h.line])):e>0&&k+M>t.top+t.minSize.height&&(w=h.x=w+t.columnWidths[h.line]+r.padding,h.line++,k=h.y=t.top+p(o,u[h.line]));var x=f.x(w);(function(t,n,e){if(!(isNaN(g)||g<=0)){l.save();var o=de(e.lineWidth,a.borderWidth);if(l.fillStyle=de(e.fillStyle,i),l.lineCap=de(e.lineCap,a.borderCapStyle),l.lineDashOffset=de(e.lineDashOffset,a.borderDashOffset),l.lineJoin=de(e.lineJoin,a.borderJoinStyle),l.lineWidth=o,l.strokeStyle=de(e.strokeStyle,i),l.setLineDash&&l.setLineDash(de(e.lineDash,a.borderDash)),r&&r.usePointStyle){var u=g*Math.SQRT2/2,s=f.xPlus(t,g/2);B.canvas.drawPoint(l,e.pointStyle,u,s,n+m/2,e.rotation)}else l.fillRect(f.leftForLtr(t,g),n,g,m),0!==o&&l.strokeRect(f.leftForLtr(t,g),n,g,m);l.restore()}})(x,k,n),b[e].left=f.leftForLtr(x,b[e].width),b[e].top=k,function(t,n,r,e){var i=m/2,a=f.xPlus(t,g+i),o=n+i;l.fillText(r.text,a,o),r.hidden&&(l.beginPath(),l.lineWidth=2,l.moveTo(a,o),l.lineTo(f.xPlus(a,e),o),l.stroke())}(x,k,n,d),y?h.x+=v+r.padding:h.y+=M})),B.rtl.restoreTextDirection(t.ctx,n.textDirection)}},_getLegendItemAt:function(t,n){var r,e,i,a=this;if(t>=a.left&&t<=a.right&&n>=a.top&&n<=a.bottom)for(i=a.legendHitBoxes,r=0;r=(e=i[r]).left&&t<=e.left+e.width&&n>=e.top&&n<=e.top+e.height)return a.legendItems[r];return null},handleEvent:function(t){var n,r=this,e=r.options,i="mouseup"===t.type?"click":t.type;if("mousemove"===i){if(!e.onHover&&!e.onLeave)return}else{if("click"!==i)return;if(!e.onClick)return}n=r._getLegendItemAt(t.x,t.y),"click"===i?n&&e.onClick&&e.onClick.call(r,t.native,n):(e.onLeave&&n!==r._hoveredItem&&(r._hoveredItem&&e.onLeave.call(r,t.native,r._hoveredItem),r._hoveredItem=n),e.onHover&&n&&e.onHover.call(r,t.native,n))}});function ge(t,n){var r=new me({ctx:t.ctx,options:n,chart:t});vn.configure(t,r,n),vn.addBox(t,r),t.legend=r}var be={id:"legend",_element:me,beforeInit:function(t){var n=t.options.legend;n&&ge(t,n)},beforeUpdate:function(t){var n=t.options.legend,r=t.legend;n?(B.mergeIf(n,W.global.legend),r?(vn.configure(t,r,n),r.options=n):ge(t,n)):r&&(vn.removeBox(t,r),delete t.legend)},afterEvent:function(t,n){var r=t.legend;r&&r.handleEvent(n)}},pe=B.noop;W._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ye=V.extend({initialize:function(t){B.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:pe,update:function(t,n,r){var e=this;return e.beforeUpdate(),e.maxWidth=t,e.maxHeight=n,e.margins=r,e.beforeSetDimensions(),e.setDimensions(),e.afterSetDimensions(),e.beforeBuildLabels(),e.buildLabels(),e.afterBuildLabels(),e.beforeFit(),e.fit(),e.afterFit(),e.afterUpdate(),e.minSize},afterUpdate:pe,beforeSetDimensions:pe,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:pe,beforeBuildLabels:pe,buildLabels:pe,afterBuildLabels:pe,beforeFit:pe,fit:function(){var t,n=this,r=n.options,e=n.minSize={},i=n.isHorizontal();r.display?(t=(B.isArray(r.text)?r.text.length:1)*B.options._parseFont(r).lineHeight+2*r.padding,n.width=e.width=i?n.maxWidth:t,n.height=e.height=i?t:n.maxHeight):n.width=e.width=n.height=e.height=0},afterFit:pe,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,n=t.ctx,r=t.options;if(r.display){var e,i,a,o=B.options._parseFont(r),u=o.lineHeight,s=u/2+r.padding,c=0,h=t.top,f=t.left,l=t.bottom,d=t.right;n.fillStyle=B.valueOrDefault(r.fontColor,W.global.defaultFontColor),n.font=o.string,t.isHorizontal()?(i=f+(d-f)/2,a=h+s,e=d-f):(i="left"===r.position?f+s:d-s,a=h+(l-h)/2,e=l-h,c=Math.PI*("left"===r.position?-.5:.5)),n.save(),n.translate(i,a),n.rotate(c),n.textAlign="center",n.textBaseline="middle";var v=r.text;if(B.isArray(v))for(var m=0,g=0;g=0;e--){var i=t[e];if(n(i))return i}},B.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},B.almostEquals=function(t,n,r){return Math.abs(t-n)=t},B.max=function(t){return t.reduce((function(t,n){return isNaN(n)?t:Math.max(t,n)}),Number.NEGATIVE_INFINITY)},B.min=function(t){return t.reduce((function(t,n){return isNaN(n)?t:Math.min(t,n)}),Number.POSITIVE_INFINITY)},B.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},B.toRadians=function(t){return t*(Math.PI/180)},B.toDegrees=function(t){return t*(180/Math.PI)},B._decimalPlaces=function(t){if(B.isFinite(t)){for(var n=1,r=0;Math.round(t*n)/n!==t;)n*=10,r++;return r}},B.getAngleFromPoint=function(t,n){var r=n.x-t.x,e=n.y-t.y,i=Math.sqrt(r*r+e*e),a=Math.atan2(e,r);return a<-.5*Math.PI&&(a+=2*Math.PI),{angle:a,distance:i}},B.distanceBetweenPoints=function(t,n){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},B.aliasPixel=function(t){return t%2==0?0:.5},B._alignPixel=function(t,n,r){var e=t.currentDevicePixelRatio,i=r/2;return Math.round((n-i)*e)/e+i},B.splineCurve=function(t,n,r,e){var i=t.skip?n:t,a=n,o=r.skip?n:r,u=Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)),s=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),c=u/(u+s),h=s/(u+s),f=e*(c=isNaN(c)?0:c),l=e*(h=isNaN(h)?0:h);return{previous:{x:a.x-f*(o.x-i.x),y:a.y-f*(o.y-i.y)},next:{x:a.x+l*(o.x-i.x),y:a.y+l*(o.y-i.y)}}},B.EPSILON=Number.EPSILON||1e-14,B.splineCurveMonotone=function(t){var n,r,e,i,a,o,u,s,c,h=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),f=h.length;for(n=0;n0?h[n-1]:null,(i=n0?h[n-1]:null)&&!r.model.skip&&(e.model.controlPointPreviousX=e.model.x-(c=(e.model.x-r.model.x)/3),e.model.controlPointPreviousY=e.model.y-c*e.mK),i&&!i.model.skip&&(e.model.controlPointNextX=e.model.x+(c=(i.model.x-e.model.x)/3),e.model.controlPointNextY=e.model.y+c*e.mK))},B.nextItem=function(t,n,r){return r?n>=t.length-1?t[0]:t[n+1]:n>=t.length-1?t[t.length-1]:t[n+1]},B.previousItem=function(t,n,r){return r?n<=0?t[t.length-1]:t[n-1]:n<=0?t[0]:t[n-1]},B.niceNum=function(t,n){var r=Math.floor(B.log10(t)),e=t/Math.pow(10,r);return(n?e<1.5?1:e<3?2:e<7?5:10:e<=1?1:e<=2?2:e<=5?5:10)*Math.pow(10,r)},B.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},B.getRelativePosition=function(t,n){var r,e,i=t.originalEvent||t,a=t.target||t.srcElement,o=a.getBoundingClientRect(),u=i.touches;u&&u.length>0?(r=u[0].clientX,e=u[0].clientY):(r=i.clientX,e=i.clientY);var s=parseFloat(B.getStyle(a,"padding-left")),c=parseFloat(B.getStyle(a,"padding-top")),h=parseFloat(B.getStyle(a,"padding-right")),f=parseFloat(B.getStyle(a,"padding-bottom")),l=o.bottom-o.top-c-f;return{x:r=Math.round((r-o.left-s)/(o.right-o.left-s-h)*a.width/n.currentDevicePixelRatio),y:e=Math.round((e-o.top-c)/l*a.height/n.currentDevicePixelRatio)}},B.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},B.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},B._calculatePadding=function(t,n,r){return(n=B.getStyle(t,n)).indexOf("%")>-1?r*parseInt(n,10)/100:parseInt(n,10)},B._getParentNode=function(t){var n=t.parentNode;return n&&"[object ShadowRoot]"===n.toString()&&(n=n.host),n},B.getMaximumWidth=function(t){var n=B._getParentNode(t);if(!n)return t.clientWidth;var r=n.clientWidth,e=r-B._calculatePadding(n,"padding-left",r)-B._calculatePadding(n,"padding-right",r),i=B.getConstraintWidth(t);return isNaN(i)?e:Math.min(e,i)},B.getMaximumHeight=function(t){var n=B._getParentNode(t);if(!n)return t.clientHeight;var r=n.clientHeight,e=r-B._calculatePadding(n,"padding-top",r)-B._calculatePadding(n,"padding-bottom",r),i=B.getConstraintHeight(t);return isNaN(i)?e:Math.min(e,i)},B.getStyle=function(t,n){return t.currentStyle?t.currentStyle[n]:document.defaultView.getComputedStyle(t,null).getPropertyValue(n)},B.retinaScale=function(t,n){var r=t.currentDevicePixelRatio=n||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==r){var e=t.canvas,i=t.height,a=t.width;e.height=i*r,e.width=a*r,t.ctx.scale(r,r),e.style.height||e.style.width||(e.style.height=i+"px",e.style.width=a+"px")}},B.fontString=function(t,n,r){return n+" "+t+"px "+r},B.longestText=function(t,n,r,e){var i=(e=e||{}).data=e.data||{},a=e.garbageCollect=e.garbageCollect||[];e.font!==n&&(i=e.data={},a=e.garbageCollect=[],e.font=n),t.font=n;var o,u,s,c,h,f=0,l=r.length;for(o=0;or.length){for(o=0;oe&&(e=a),e},B.numberOfLabelLines=function(t){var n=1;return B.each(t,(function(t){B.isArray(t)&&t.length>n&&(n=t.length)})),n},B.color=w?function(t){return t instanceof CanvasGradient&&(t=W.global.defaultColor),w(t)}:function(t){return console.error("Color.js not found!"),t},B.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:B.color(t).saturate(.5).darken(.1).rgbString()}}(),Zn._adapters=Xn,Zn.Animation=Q,Zn.animationService=J,Zn.controllers=Qt,Zn.DatasetController=rt,Zn.defaults=W,Zn.Element=V,Zn.elements=wt,Zn.Interaction=en,Zn.layouts=vn,Zn.platform=Cn,Zn.plugins=An,Zn.Scale=dr,Zn.scaleService=On,Zn.Ticks=Kn,Zn.Tooltip=Hn,Zn.helpers.each(te,(function(t,n){Zn.scaleService.registerScaleType(n,t,t._defaults)})),we)we.hasOwnProperty(De)&&Zn.plugins.register(we[De]);Zn.platform.initialize();var Ne=Zn;return"undefined"!=typeof window&&(window.Chart=Zn),Zn.Chart=Zn,Zn.Legend=we.legend._element,Zn.Title=we.title._element,Zn.pluginService=Zn.plugins,Zn.PluginBase=Zn.Element.extend({}),Zn.canvasHelpers=Zn.helpers.canvas,Zn.layoutService=Zn.layouts,Zn.LinearScaleBase=br,Zn.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){Zn[t]=function(n,r){return new Zn(n,Zn.helpers.merge(r||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Ne}(function(){try{return ae}catch(t){}}())}));const ue=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"];function se(t){return void 0===t?"-":Math.round(t).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}var ce=c((function(t){ /*! * chartjs-plugin-datalabels v0.7.0 * https://chartjs-plugin-datalabels.netlify.com * (c) 2019 Chart.js Contributors * Released under the MIT license */ -t.exports=function(t){var n=(t=t&&t.hasOwnProperty("default")?t.default:t).helpers,r=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),e={toTextLines:function(t){var r,e=[];for(t=[].concat(t);t.length;)"string"==typeof(r=t.pop())?e.unshift.apply(e,r.split("\n")):Array.isArray(r)?t.push.apply(t,r):n.isNullOrUndef(t)||e.unshift(""+r);return e},toFontString:function(t){return!t||n.isNullOrUndef(t.size)||n.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family},textSize:function(t,n,r){var e,i=[].concat(n),a=i.length,o=t.font,u=0;for(t.font=r.string,e=0;er.right&&(e|=2),nr.bottom&&(e|=4),e}function o(t,n){var r,e,i=n.anchor,o=t;return n.clamp&&(o=function(t,n){for(var r,e,i,o=t.x0,u=t.y0,s=t.x1,f=t.y1,c=a(o,u,n),h=a(s,f,n);c|h&&!(c&h);)8&(r=c||h)?(e=o+(s-o)*(n.top-u)/(f-u),i=n.top):4&r?(e=o+(s-o)*(n.bottom-u)/(f-u),i=n.bottom):2&r?(i=u+(f-u)*(n.right-o)/(s-o),e=n.right):1&r&&(i=u+(f-u)*(n.left-o)/(s-o),e=n.left),r===c?c=a(o=e,u=i,n):h=a(s=e,f=i,n);return{x0:o,x1:s,y0:u,y1:f}}(o,n.area)),"start"===i?(r=o.x0,e=o.y0):"end"===i?(r=o.x1,e=o.y1):(r=(o.x0+o.x1)/2,e=(o.y0+o.y1)/2),function(t,n,r,e,i){switch(i){case"center":r=e=0;break;case"bottom":r=0,e=1;break;case"right":r=1,e=0;break;case"left":r=-1,e=0;break;case"top":r=0,e=-1;break;case"start":r=-r,e=-e;break;case"end":break;default:i*=Math.PI/180,r=Math.cos(i),e=Math.sin(i)}return{x:t,y:n,vx:r,vy:e}}(r,e,t.vx,t.vy,n.align)}var u={arc:function(t,n){var r=(t.startAngle+t.endAngle)/2,e=Math.cos(r),i=Math.sin(r),a=t.innerRadius,u=t.outerRadius;return o({x0:t.x+e*a,y0:t.y+i*a,x1:t.x+e*u,y1:t.y+i*u,vx:e,vy:i},n)},point:function(t,n){var r=i(t,n.origin),e=r.x*t.radius,a=r.y*t.radius;return o({x0:t.x-e,y0:t.y-a,x1:t.x+e,y1:t.y+a,vx:r.x,vy:r.y},n)},rect:function(t,n){var r=i(t,n.origin),e=t.x,a=t.y,u=0,s=0;return t.horizontal?(e=Math.min(t.x,t.base),u=Math.abs(t.base-t.x)):(a=Math.min(t.y,t.base),s=Math.abs(t.base-t.y)),o({x0:e,y0:a+s,x1:e+u,y1:a,vx:r.x,vy:r.y},n)},fallback:function(t,n){var r=i(t,n.origin);return o({x0:t.x,y0:t.y,x1:t.x,y1:t.y,vx:r.x,vy:r.y},n)}},s=t.helpers,f=e.rasterize;function c(t){var n=t._model.horizontal,r=t._scale||n&&t._xScale||t._yScale;if(!r)return null;if(void 0!==r.xCenter&&void 0!==r.yCenter)return{x:r.xCenter,y:r.yCenter};var e=r.getBasePixel();return n?{x:e,y:null}:{x:null,y:e}}function h(t,n,r){var e=t.shadowBlur,i=r.stroked,a=f(r.x),o=f(r.y),u=f(r.w);i&&t.strokeText(n,a,o,u),r.filled&&(e&&i&&(t.shadowBlur=0),t.fillText(n,a,o,u),e&&i&&(t.shadowBlur=e))}var l=function(t,n,r,e){var i=this;i._config=t,i._index=e,i._model=null,i._rects=null,i._ctx=n,i._el=r};s.extend(l.prototype,{_modelize:function(n,r,i,a){var o,f=this,h=f._index,l=s.options.resolve,d=e.parseFont(l([i.font,{}],a,h)),v=l([i.color,t.defaults.global.defaultFontColor],a,h);return{align:l([i.align,"center"],a,h),anchor:l([i.anchor,"center"],a,h),area:a.chart.chartArea,backgroundColor:l([i.backgroundColor,null],a,h),borderColor:l([i.borderColor,null],a,h),borderRadius:l([i.borderRadius,0],a,h),borderWidth:l([i.borderWidth,0],a,h),clamp:l([i.clamp,!1],a,h),clip:l([i.clip,!1],a,h),color:v,display:n,font:d,lines:r,offset:l([i.offset,0],a,h),opacity:l([i.opacity,1],a,h),origin:c(f._el),padding:s.options.toPadding(l([i.padding,0],a,h)),positioner:(o=f._el,o instanceof t.elements.Arc?u.arc:o instanceof t.elements.Point?u.point:o instanceof t.elements.Rectangle?u.rect:u.fallback),rotation:l([i.rotation,0],a,h)*(Math.PI/180),size:e.textSize(f._ctx,r,d),textAlign:l([i.textAlign,"start"],a,h),textShadowBlur:l([i.textShadowBlur,0],a,h),textShadowColor:l([i.textShadowColor,v],a,h),textStrokeColor:l([i.textStrokeColor,v],a,h),textStrokeWidth:l([i.textStrokeWidth,0],a,h)}},update:function(t){var n,r,i,a=this,o=null,u=null,f=a._index,c=a._config,h=s.options.resolve([c.display,!0],t,f);h&&(r=s.valueOrDefault(s.callback(c.formatter,[n=t.dataset.data[f],t]),n),(i=s.isNullOrUndef(r)?[]:e.toTextLines(r)).length&&(u=function(t){var n=t.borderWidth||0,r=t.padding,e=t.size.height,i=t.size.width,a=-i/2,o=-e/2;return{frame:{x:a-r.left-n,y:o-r.top-n,w:i+r.width+2*n,h:e+r.height+2*n},text:{x:a,y:o,w:i,h:e}}}(o=a._modelize(h,i,c,t)))),a._model=o,a._rects=u},geometry:function(){return this._rects?this._rects.frame:{}},rotation:function(){return this._model?this._model.rotation:0},visible:function(){return this._model&&this._model.opacity},model:function(){return this._model},draw:function(t,n){var r,i=t.ctx,a=this._model,o=this._rects;this.visible()&&(i.save(),a.clip&&(r=a.area,i.beginPath(),i.rect(r.left,r.top,r.right-r.left,r.bottom-r.top),i.clip()),i.globalAlpha=e.bound(0,a.opacity,1),i.translate(f(n.x),f(n.y)),i.rotate(a.rotation),function(t,n,r){var e=r.backgroundColor,i=r.borderColor,a=r.borderWidth;(e||i&&a)&&(t.beginPath(),s.canvas.roundedRect(t,f(n.x)+a/2,f(n.y)+a/2,f(n.w)-a,f(n.h)-a,r.borderRadius),t.closePath(),e&&(t.fillStyle=e,t.fill()),i&&a&&(t.strokeStyle=i,t.lineWidth=a,t.lineJoin="miter",t.stroke()))}(i,o.frame,a),function(t,n,r,e){var i,a=e.textAlign,o=e.color,u=!!o,s=e.font,f=n.length,c=e.textStrokeColor,l=e.textStrokeWidth,d=c&&l;if(f&&(u||d))for(r=function(t,n,r){var e=r.lineHeight,i=t.w,a=t.x;return"center"===n?a+=i/2:"end"!==n&&"right"!==n||(a+=i),{h:e,w:i,x:a,y:t.y+e/2}}(r,a,s),t.font=s.string,t.textAlign=a,t.textBaseline="middle",t.shadowBlur=e.textShadowBlur,t.shadowColor=e.textShadowColor,u&&(t.fillStyle=o),d&&(t.lineJoin="round",t.lineWidth=l,t.strokeStyle=c),i=0,f=n.length;ir.x+r.w+2||t.y>r.y+r.h+2)},intersects:function(t){var n,r,e,i=this._points(),a=t._points(),o=[b(i[0],i[1]),b(i[0],i[3])];for(this._rotation!==t._rotation&&o.push(b(a[0],a[1]),b(a[0],a[3])),n=0;n=0;--r)for(i=t[r].$layout,e=r-1;e>=0&&i._visible;--e)(a=t[e].$layout)._visible&&i._box.intersects(a._box)&&n(i,a)})(t,(function(t,n){var r=t._hidable,e=n._hidable;r&&e||e?n._visible=!1:r&&(t._visible=!1)}))}(t)},lookup:function(t,n){var r,e;for(r=t.length-1;r>=0;--r)if((e=t[r].$layout)&&e._visible&&e._box.contains(n))return t[r];return null},draw:function(t,n){var r,e,i,a,o,u;for(r=0,e=n.length;rt.k));const t=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],a={data:e.map((t=>t.v)),label:i.ds_type,backgroundColor:t};r.push(a)}return{datasets:r,labels:n}}update(t,n){const{datasets:r,labels:e}=this.buildDatasets(n);this._fetchedData=n,this.chart.data.datasets=r,this.chart.data.labels=e;const i=t.querySelector(".legend");i.innerHTML=this.chart.generateLegend(),t.querySelector("div.ntop-widget-container").prepend(i),this.chart.update({duration:0,easing:"easeInOutCubic"})}loadConfig(t,n){const r=this;return{type:"pie",plugins:[oe],data:{datasets:t,labels:Array.from(n)},options:{responsive:!0,maintainAspectRatio:!1,layout:{padding:{left:0,right:0,top:16,bottom:16}},plugins:{datalabels:{display:!1}},onClick:function(t){const n=r.chart.getElementAtEvent(t);if(void 0!==n[0]){const t=r._fetchedData[n[0]._datasetIndex].data[n[0]._index];void 0!==t.url&&(location.href=t.url)}},legend:{display:!1},legendCallback:function(t){let n=5;const e=t.config.data.datasets[0].backgroundColor,i=t.config.data.labels,o=t.data.datasets[0].data,u=o.reduce(((t,n)=>t+n)),s=new Array;i.length');for(let t=0;t${(o[t]/u*100).toFixed(2)}%)`;break;case a.RAW:n=` (${o[t]})`}s.push("
  • "),s.push(` ${i[t]}${n}`),s.push("
  • ")}return s.push(""),s.join("")},tooltips:{callbacks:{label:function(t,n){const e=n.datasets[t.datasetIndex],i=e.data.reduce(((t,n)=>t+n)),o=n.labels[t.index],u=e.data[t.index];let s;switch(r.params.displayFormatter){case a.NONE:s="";break;case a.PERCENTAGE:s=": "+(u/i*100).toFixed(2)+"%";break;case a.RAW:s=": "+u}return`${o}${s}`}}},title:{display:!1}}}}getChart(){return this.chart}staticRender(){return n("div",{class:"pie-container"})}}const se={pie:ue,donut:class extends ue{loadConfig(t,n){const r=super.loadConfig(t,n);return r.type="doughnut",r}}};var fe;!function(t){t[t.WIDGETS_UNKNOWN_DATASOURCE_TYPE=51]="WIDGETS_UNKNOWN_DATASOURCE_TYPE"}(fe||(fe={}));const ce=class{constructor(n){t(this,n),this.NTOPNG_ENDPOINT="/lua/rest/v1/get/widget/data.lua",this.update=1e3,this.displayFormatter=a.PERCENTAGE,this._formatterInitialized=!1}componentDidRender(){if(void 0===this.fetchedData||this._formatterInitialized)void 0!==this.fetchedData&&this._formatterInitialized&&this._selectedFormatter.update(this.host.shadowRoot,this.fetchedData.rsp);else{if(this.fetchedData.rc===fe.WIDGETS_UNKNOWN_DATASOURCE_TYPE)return;this._selectedFormatter.init(this.host.shadowRoot,this.fetchedData.rsp),this._formatterInitialized=!0}}async componentWillLoad(){this._selectedFormatter=new se[this.transformation]({width:this.width,height:this.height,displayFormatter:this.displayFormatter}),await this.updateWidget()}async updateWidget(){this.fetchedData=await this.getWidgetData(),this.update>=0&&this.fetchedData.rc!==fe.WIDGETS_UNKNOWN_DATASOURCE_TYPE&&(this._intervalId=setInterval((async()=>{this.fetchedData=await this.getWidgetData()}),this.update))}async forceUpdate(){void 0!==this._intervalId&&clearTimeout(this._intervalId),await this.updateWidget()}serializeDatasources(){const t=new Array;return this.host.querySelectorAll("ntop-datasource").forEach((n=>{const r={};for(let t=0;tr.right&&(e|=2),nr.bottom&&(e|=4),e}function o(t,n){var r,e,i=n.anchor,o=t;return n.clamp&&(o=function(t,n){for(var r,e,i,o=t.x0,u=t.y0,s=t.x1,c=t.y1,h=a(o,u,n),f=a(s,c,n);h|f&&!(h&f);)8&(r=h||f)?(e=o+(s-o)*(n.top-u)/(c-u),i=n.top):4&r?(e=o+(s-o)*(n.bottom-u)/(c-u),i=n.bottom):2&r?(i=u+(c-u)*(n.right-o)/(s-o),e=n.right):1&r&&(i=u+(c-u)*(n.left-o)/(s-o),e=n.left),r===h?h=a(o=e,u=i,n):f=a(s=e,c=i,n);return{x0:o,x1:s,y0:u,y1:c}}(o,n.area)),"start"===i?(r=o.x0,e=o.y0):"end"===i?(r=o.x1,e=o.y1):(r=(o.x0+o.x1)/2,e=(o.y0+o.y1)/2),function(t,n,r,e,i){switch(i){case"center":r=e=0;break;case"bottom":r=0,e=1;break;case"right":r=1,e=0;break;case"left":r=-1,e=0;break;case"top":r=0,e=-1;break;case"start":r=-r,e=-e;break;case"end":break;default:i*=Math.PI/180,r=Math.cos(i),e=Math.sin(i)}return{x:t,y:n,vx:r,vy:e}}(r,e,t.vx,t.vy,n.align)}var u={arc:function(t,n){var r=(t.startAngle+t.endAngle)/2,e=Math.cos(r),i=Math.sin(r),a=t.innerRadius,u=t.outerRadius;return o({x0:t.x+e*a,y0:t.y+i*a,x1:t.x+e*u,y1:t.y+i*u,vx:e,vy:i},n)},point:function(t,n){var r=i(t,n.origin),e=r.x*t.radius,a=r.y*t.radius;return o({x0:t.x-e,y0:t.y-a,x1:t.x+e,y1:t.y+a,vx:r.x,vy:r.y},n)},rect:function(t,n){var r=i(t,n.origin),e=t.x,a=t.y,u=0,s=0;return t.horizontal?(e=Math.min(t.x,t.base),u=Math.abs(t.base-t.x)):(a=Math.min(t.y,t.base),s=Math.abs(t.base-t.y)),o({x0:e,y0:a+s,x1:e+u,y1:a,vx:r.x,vy:r.y},n)},fallback:function(t,n){var r=i(t,n.origin);return o({x0:t.x,y0:t.y,x1:t.x,y1:t.y,vx:r.x,vy:r.y},n)}},s=t.helpers,c=e.rasterize;function h(t){var n=t._model.horizontal,r=t._scale||n&&t._xScale||t._yScale;if(!r)return null;if(void 0!==r.xCenter&&void 0!==r.yCenter)return{x:r.xCenter,y:r.yCenter};var e=r.getBasePixel();return n?{x:e,y:null}:{x:null,y:e}}function f(t,n,r){var e=t.shadowBlur,i=r.stroked,a=c(r.x),o=c(r.y),u=c(r.w);i&&t.strokeText(n,a,o,u),r.filled&&(e&&i&&(t.shadowBlur=0),t.fillText(n,a,o,u),e&&i&&(t.shadowBlur=e))}var l=function(t,n,r,e){var i=this;i._config=t,i._index=e,i._model=null,i._rects=null,i._ctx=n,i._el=r};s.extend(l.prototype,{_modelize:function(n,r,i,a){var o,c=this,f=c._index,l=s.options.resolve,d=e.parseFont(l([i.font,{}],a,f)),v=l([i.color,t.defaults.global.defaultFontColor],a,f);return{align:l([i.align,"center"],a,f),anchor:l([i.anchor,"center"],a,f),area:a.chart.chartArea,backgroundColor:l([i.backgroundColor,null],a,f),borderColor:l([i.borderColor,null],a,f),borderRadius:l([i.borderRadius,0],a,f),borderWidth:l([i.borderWidth,0],a,f),clamp:l([i.clamp,!1],a,f),clip:l([i.clip,!1],a,f),color:v,display:n,font:d,lines:r,offset:l([i.offset,0],a,f),opacity:l([i.opacity,1],a,f),origin:h(c._el),padding:s.options.toPadding(l([i.padding,0],a,f)),positioner:(o=c._el,o instanceof t.elements.Arc?u.arc:o instanceof t.elements.Point?u.point:o instanceof t.elements.Rectangle?u.rect:u.fallback),rotation:l([i.rotation,0],a,f)*(Math.PI/180),size:e.textSize(c._ctx,r,d),textAlign:l([i.textAlign,"start"],a,f),textShadowBlur:l([i.textShadowBlur,0],a,f),textShadowColor:l([i.textShadowColor,v],a,f),textStrokeColor:l([i.textStrokeColor,v],a,f),textStrokeWidth:l([i.textStrokeWidth,0],a,f)}},update:function(t){var n,r,i,a=this,o=null,u=null,c=a._index,h=a._config,f=s.options.resolve([h.display,!0],t,c);f&&(r=s.valueOrDefault(s.callback(h.formatter,[n=t.dataset.data[c],t]),n),(i=s.isNullOrUndef(r)?[]:e.toTextLines(r)).length&&(u=function(t){var n=t.borderWidth||0,r=t.padding,e=t.size.height,i=t.size.width,a=-i/2,o=-e/2;return{frame:{x:a-r.left-n,y:o-r.top-n,w:i+r.width+2*n,h:e+r.height+2*n},text:{x:a,y:o,w:i,h:e}}}(o=a._modelize(f,i,h,t)))),a._model=o,a._rects=u},geometry:function(){return this._rects?this._rects.frame:{}},rotation:function(){return this._model?this._model.rotation:0},visible:function(){return this._model&&this._model.opacity},model:function(){return this._model},draw:function(t,n){var r,i=t.ctx,a=this._model,o=this._rects;this.visible()&&(i.save(),a.clip&&(r=a.area,i.beginPath(),i.rect(r.left,r.top,r.right-r.left,r.bottom-r.top),i.clip()),i.globalAlpha=e.bound(0,a.opacity,1),i.translate(c(n.x),c(n.y)),i.rotate(a.rotation),function(t,n,r){var e=r.backgroundColor,i=r.borderColor,a=r.borderWidth;(e||i&&a)&&(t.beginPath(),s.canvas.roundedRect(t,c(n.x)+a/2,c(n.y)+a/2,c(n.w)-a,c(n.h)-a,r.borderRadius),t.closePath(),e&&(t.fillStyle=e,t.fill()),i&&a&&(t.strokeStyle=i,t.lineWidth=a,t.lineJoin="miter",t.stroke()))}(i,o.frame,a),function(t,n,r,e){var i,a=e.textAlign,o=e.color,u=!!o,s=e.font,c=n.length,h=e.textStrokeColor,l=e.textStrokeWidth,d=h&&l;if(c&&(u||d))for(r=function(t,n,r){var e=r.lineHeight,i=t.w,a=t.x;return"center"===n?a+=i/2:"end"!==n&&"right"!==n||(a+=i),{h:e,w:i,x:a,y:t.y+e/2}}(r,a,s),t.font=s.string,t.textAlign=a,t.textBaseline="middle",t.shadowBlur=e.textShadowBlur,t.shadowColor=e.textShadowColor,u&&(t.fillStyle=o),d&&(t.lineJoin="round",t.lineWidth=l,t.strokeStyle=h),i=0,c=n.length;ir.x+r.w+2||t.y>r.y+r.h+2)},intersects:function(t){var n,r,e,i=this._points(),a=t._points(),o=[b(i[0],i[1]),b(i[0],i[3])];for(this._rotation!==t._rotation&&o.push(b(a[0],a[1]),b(a[0],a[3])),n=0;n=0;--r)for(i=t[r].$layout,e=r-1;e>=0&&i._visible;--e)(a=t[e].$layout)._visible&&i._box.intersects(a._box)&&n(i,a)})(t,(function(t,n){var r=t._hidable,e=n._hidable;r&&e||e?n._visible=!1:r&&(t._visible=!1)}))}(t)},lookup:function(t,n){var r,e;for(r=t.length-1;r>=0;--r)if((e=t[r].$layout)&&e._visible&&e._box.contains(n))return t[r];return null},draw:function(t,n){var r,e,i,a,o,u;for(r=0,e=n.length;rt+n)),s=new Array;i.length');for(let t=0;t${(a[t]/u*100).toFixed(2)}%)`;break;case o.RAW:n=` (${a[t]})`}s.push("
  • "),s.push(` ${i[t]}${n}`),s.push("
  • ")}return s.push(""),s.join("")},tooltips:{callbacks:{label:function(t,n){const e=n.datasets[t.datasetIndex],i=e.data.reduce(((t,n)=>t+n)),a=n.labels[t.index],u=e.data[t.index];let s;switch(r._parentWidget.displayFormatter){case o.NONE:s="";break;case o.PERCENTAGE:s=": "+(u/i*100).toFixed(2)+"%";break;case o.RAW:s=": "+u}return`${a}${s}`}}},title:{display:!1}}}}get chart(){return this._chart}staticRender(){return[r("div",{class:"legend"}),r("div",{class:"pie-container"},r("canvas",{id:"chart"}))]}}const fe={PIE:he,DONUT:class extends he{loadConfig(t,n){const r=super.loadConfig(t,n);return r.type="doughnut",r}},STACKEDBAR:class{constructor(t){this._parentWidget=t}init(t){this._shadowRoot=t;const n=t.querySelector(".bar-container");n.style.width=this._parentWidget.width,n.style.height=this._parentWidget.height;const r=t.getElementById("chart").getContext("2d"),{datasets:e,labels:i}=this.buildDatasets(),a=this.loadConfig(e,i);this._chart=new oe(r,a)}buildDatasets(){const t=this._parentWidget._fetchedData.rsp,n=t[0];let r=0;return{datasets:t.map((t=>{const n=t.data.values.reduce(((t,n)=>t+n));return{label:t.data.label,backgroundColor:ue[r++],data:t.data.values.map((t=>this._parentWidget.displayFormatter===o.PERCENTAGE?t/n*100:t))}})),labels:n.data.keys}}update(){if(void 0===this._chart)throw new Error("The chart has not been initialized!");const{datasets:t,labels:n}=this.buildDatasets();this._chart.data.datasets=t,this._chart.data.labels=n,this._chart.update({duration:0,easing:"easeInOutCubic"})}loadConfig(t,n){const r=this;return{type:"bar",data:{datasets:this.formatDataByDisplay(t),labels:n},options:{plugins:{datalabels:{display:!1}},maintainAspectRatio:!1,legend:{position:"bottom"},tooltips:{displayColors:!0,callbacks:{label:function(t,n){let e;const i=n.datasets[t.datasetIndex].label||"",a=parseInt(t.value);return NaN!==a&&(e=r._parentWidget.displayFormatter===o.PERCENTAGE?`: (${parseFloat(t.value).toFixed(2)}%)`:`: (${se(a)})`),`${i}${e}`}}},scales:{xAxes:[{gridLines:{display:!1},stacked:!0}],yAxes:[{stacked:!0,ticks:{callback:function(t){let n;return n=r._parentWidget.displayFormatter===o.PERCENTAGE?t+"%":se(t),n}}}]}}}}staticRender(){return[r("div",{class:"bar-container"},r("canvas",{id:"chart"}))]}formatDataByDisplay(t){for(let n of t){const t=n.data.reduce(((t,n)=>t+n));switch(this._parentWidget.displayFormatter){case o.NONE:case o.RAW:break;case o.PERCENTAGE:n.data=n.data.map((n=>100*n/t))}}return t}},MIXED:class{constructor(t){this._parentWidget=t}init(t){const n=t.querySelector(".mixed-chart");n.style.width=this._parentWidget.width,n.style.height=this._parentWidget.height;const r=t.getElementById("chart").getContext("2d"),{datasets:e,labels:i}=this.buildDatasets(),a=this.loadConfig(e,i);this._chart=new oe(r,a)}update(){if(void 0===this._chart)throw new Error("The chart has not been initialized!");const{datasets:t,labels:n}=this.buildDatasets();this._chart.data.datasets=t,this._chart.data.labels=n,this._chart.update({duration:0,easing:"easeInOutCubic"})}staticRender(){return[r("div",{class:"mixed-chart"},r("canvas",{id:"chart"}))]}buildDatasets(){const t=this._parentWidget._fetchedData.rsp,n=t[0];let r=0;return{datasets:t.map((t=>{const n=r++,e=t.data.values.reduce(((t,n)=>t+n)),i=this._parentWidget._containedDatasources[n],a=i.styles,u={label:t.data.label,type:i.type,data:t.data.values.map((t=>this._parentWidget.displayFormatter===o.PERCENTAGE?t/e*100:t))};return void 0===a.fill||a.fill?u.backgroundColor=ue[n]:u.borderColor=ue[n],Object.assign(i.styles,u)})),labels:n.data.keys}}loadConfig(t,n){const r=this;return{type:"line",data:{datasets:t,labels:n},options:{responsive:!0,plugins:{datalabels:{display:!1}},title:{display:!1},legend:{position:"bottom"},tooltips:{displayColors:!0,callbacks:{label:function(t,n){let e;const i=n.datasets[t.datasetIndex].label||"",a=parseInt(t.value);return NaN!==a&&(e=r._parentWidget.displayFormatter===o.PERCENTAGE?`: (${parseFloat(t.value).toFixed(2)}%)`:`: (${se(a)})`),`${i}${e}`}}},scales:{yAxes:[{ticks:{callback:function(t){let n;return n=r._parentWidget.displayFormatter===o.PERCENTAGE?t+"%":se(t),n}}}]}}}}}};var le;!function(t){t[t.SUCCESS=0]="SUCCESS",t[t.FAILURE=-1]="FAILURE",t[t.WIDGETS_UNKNOWN_DATASOURCE_TYPE=-51]="WIDGETS_UNKNOWN_DATASOURCE_TYPE",t[t.WIDGETS_MISSING_TRANSFORMATION=-48]="WIDGETS_MISSING_TRANSFORMATION"}(le||(le={}));const de=class{constructor(n){t(this,n),this.NTOPNG_ENDPOINT="/lua/rest/v1/get/widget/data.lua",this.update=1e3,this.displayFormatter=o.PERCENTAGE,this._containedDatasources=[],this._viewerInitialized=!1}componentDidRender(){if(void 0===this._fetchedData||this._viewerInitialized)void 0!==this._fetchedData&&this._viewerInitialized&&this._selectedFormatter.update();else{if(this._fetchedData.rc{t.forEach((async t=>{"childList"===t.type&&await this.datasourceChanged()}))})),this._mutationObserver.observe(this.host,{attributes:!1,childList:!0}),await this.updateWidget(),this.update>0&&this._fetchedData.rc===le.SUCCESS&&(this._intervalId=setInterval((async()=>{await this.updateWidget()}),this.update))}async datasourceChanged(){this.update>0&&this._intervalId&&clearInterval(this._intervalId),await this.updateWidget(),this.update>0&&this._fetchedData.rc===le.SUCCESS&&(this._intervalId=setInterval((async()=>{await this.updateWidget()}),this.update))}async updateWidget(){this.update<=0&&clearInterval(this._intervalId),this._fetchedData=await this.getWidgetData()}serializeDatasources(){const t=new Array;return this._containedDatasources=new Array,this.host.querySelectorAll("ntop-datasource").forEach((n=>{const r={};this._containedDatasources.push({src:n.src,styles:JSON.parse(n.styles||"{}"),type:n.type});const[e,i]=n.src.split("?");new URLSearchParams("?"+i).forEach(((t,n)=>{r[n]=t})),t.push({params:r,ds_type:e})})),t}async getWidgetData(){const t=window.__NTOPNG_ORIGIN__||location.origin,n=new URL(this.NTOPNG_ENDPOINT,t),r={"Content-Type":"application/json; charset=utf-8"},e=["pie","donut"].includes(this.type)?"aggregate":"none",i={datasources:this.serializeDatasources(),transformation:e};try{const t=await fetch(n.toString(),{method:"POST",body:JSON.stringify(i),headers:r});return await t.json()}catch(t){return void console.error("[ntop-widget][error] :: "+t)}}renderLoading(){return r("div",{class:"loading shine"})}renderErrorScreen(){return r("div",{class:"error"},`[Error][${this._fetchedData.rc}] :: ${this._fetchedData.rc_str_hr||"Something went wrong..."}`)}render(){const t=void 0===this._fetchedData?this.renderLoading():this._fetchedData.rct(),raf:t=>requestAnimationFrame(t),ael:(t,e,n,l)=>t.addEventListener(e,n,l),rel:(t,e,n,l)=>t.removeEventListener(e,n,l),ce:(t,e)=>new CustomEvent(t,e)},c=t=>Promise.resolve(t),r=(()=>{try{return new CSSStyleSheet,!0}catch(t){}return!1})(),i=(t,e,n)=>{n&&n.map((([n,l,s])=>{const c=t,r=a(e,s),i=u(n);o.ael(c,l,r,i),(e.o=e.o||[]).push((()=>o.rel(c,l,r,i)))}))},a=(t,e)=>n=>{try{256&t.t?t.i[e](n):(t.u=t.u||[]).push([e,n])}catch(t){I(t)}},u=t=>0!=(2&t),f=new WeakMap,d=t=>"sc-"+t.$,$={},p=t=>"object"==(t=typeof t)||"function"===t,y=(t,e,...n)=>{let l=null,s=!1,o=!1,c=[];const r=e=>{for(let n=0;nt[e])).join(" "))}const i=h(t,null);return i.h=e,c.length>0&&(i.m=c),i},h=(t,e)=>({t:0,g:t,p:e,j:null,m:null,h:null}),m={},b=(t,e,n,l,s,o)=>{if(n!==l){let c=G(t,e);if(e.toLowerCase(),"class"===e){const e=t.classList,s=g(n),o=g(l);e.remove(...s.filter((t=>t&&!o.includes(t)))),e.add(...o.filter((t=>t&&!s.includes(t))))}else{const r=p(l);if((c||r&&null!==l)&&!s)try{if(t.tagName.includes("-"))t[e]=l;else{let s=null==l?"":l;"list"===e?c=!1:null!=n&&t[e]==s||(t[e]=s)}}catch(t){}null==l||!1===l?!1===l&&""!==t.getAttribute(e)||t.removeAttribute(e):(!c||4&o||s)&&!r&&t.setAttribute(e,l=!0===l?"":l)}}},w=/\s/,g=t=>t?t.split(w):[],j=(t,e,n,l)=>{const s=11===e.j.nodeType&&e.j.host?e.j.host:e.j,o=t&&t.h||$,c=e.h||$;for(l in o)l in c||b(s,l,o[l],void 0,n,e.t);for(l in c)b(s,l,o[l],c[l],n,e.t)},S=(e,n,l)=>{let o,c,r=n.m[l],i=0;if(null!==r.p)o=r.j=s.createTextNode(r.p);else if(o=r.j=s.createElement(r.g),j(null,r,!1),null!=t&&o["s-si"]!==t&&o.classList.add(o["s-si"]=t),r.m)for(i=0;i{let r,i=t;for(i.shadowRoot&&i.tagName===e&&(i=i.shadowRoot);o<=c;++o)s[o]&&(r=S(null,l,o),r&&(s[o].j=r,i.insertBefore(r,n)))},M=(t,e,n,l)=>{for(;e<=n;++e)(l=t[e])&&l.j.remove()},k=(t,e)=>t.g===e.g,O=(t,e)=>{const n=e.j=t.j,l=t.m,s=e.m,o=e.p;null===o?("slot"===e.g||j(t,e,!1),null!==l&&null!==s?((t,e,n,l)=>{let s,o=0,c=0,r=e.length-1,i=e[0],a=e[r],u=l.length-1,f=l[0],d=l[u];for(;o<=r&&c<=u;)null==i?i=e[++o]:null==a?a=e[--r]:null==f?f=l[++c]:null==d?d=l[--u]:k(i,f)?(O(i,f),i=e[++o],f=l[++c]):k(a,d)?(O(a,d),a=e[--r],d=l[--u]):k(i,d)?(O(i,d),t.insertBefore(i.j,a.j.nextSibling),i=e[++o],d=l[--u]):k(a,f)?(O(a,f),t.insertBefore(a.j,i.j),a=e[--r],f=l[++c]):(s=S(e&&e[c],n,c),f=l[++c],s&&i.j.parentNode.insertBefore(s,i.j));o>r?v(t,null==l[u+1]?null:l[u+1].j,n,l,c,u):c>u&&M(e,o,r)})(n,l,e,s):null!==s?(null!==t.p&&(n.textContent=""),v(n,null,e,s,0,s.length-1)):null!==l&&M(l,0,l.length-1)):t.p!==o&&(n.data=o)},C=t=>_(t).S,P=(t,e,n)=>{const l=C(t);return{emit:t=>x(l,e,{bubbles:!!(4&n),composed:!!(2&n),cancelable:!!(1&n),detail:t})}},x=(t,e,n)=>{const l=o.ce(e,n);return t.dispatchEvent(l),l},E=(t,e)=>{e&&!t.v&&e["s-p"]&&e["s-p"].push(new Promise((e=>t.v=e)))},L=(t,e)=>{if(t.t|=16,!(4&t.t))return E(t,t.M),lt((()=>R(t,e)));t.t|=512},R=(t,e)=>{const n=t.i;let l;return e&&(t.t|=256,t.u&&(t.u.map((([t,e])=>H(n,t,e))),t.u=null),l=H(n,"componentWillLoad")),U(l,(()=>T(t,n,e)))},T=async(n,l,o)=>{const c=n.S,r=c["s-rc"];o&&(t=>{const e=t.k,n=t.S,l=e.t,o=((t,e)=>{let n=d(e),l=Q.get(n);if(t=11===t.nodeType?t:s,l)if("string"==typeof l){let e,o=f.get(t=t.head||t);o||f.set(t,o=new Set),o.has(n)||(e=s.createElement("style"),e.innerHTML=l,t.insertBefore(e,t.querySelector("link")),o&&o.add(n))}else t.adoptedStyleSheets.includes(l)||(t.adoptedStyleSheets=[...t.adoptedStyleSheets,l]);return n})(n.shadowRoot?n.shadowRoot:n.getRootNode(),e);10&l&&(n["s-sc"]=o,n.classList.add(o+"-h"))})(n);((n,l)=>{const s=n.S,o=n.O||h(null,null),c=(t=>t&&t.g===m)(l)?l:y(null,null,l);e=s.tagName,c.g=null,c.t|=4,n.O=c,c.j=o.j=s.shadowRoot||s,t=s["s-sc"],O(o,c)})(n,W(n,l)),r&&(r.map((t=>t())),c["s-rc"]=void 0);{const t=c["s-p"],e=()=>A(n);0===t.length?e():(Promise.all(t).then(e),n.t|=4,t.length=0)}},W=(t,e)=>{try{e=e.render&&e.render(),t.t&=-17,t.t|=2}catch(e){I(e,t.S)}return e},A=t=>{const e=t.S,n=t.M;H(t.i,"componentDidRender"),64&t.t||(t.t|=64,q(e),t.C(e),n||F()),t.v&&(t.v(),t.v=void 0),512&t.t&&nt((()=>L(t,!1))),t.t&=-517},F=()=>{q(s.documentElement),nt((()=>x(l,"appload",{detail:{namespace:"ntop-widgets"}})))},H=(t,e,n)=>{if(t&&t[e])try{return t[e](n)}catch(t){I(t)}},U=(t,e)=>t&&t.then?t.then(e):e(),q=t=>t.classList.add("hydrated"),D=(t,e,n)=>{if(e.P){t.watchers&&(e.L=t.watchers);const l=Object.entries(e.P),s=t.prototype;if(l.map((([t,[l]])=>{(31&l||2&n&&32&l)&&Object.defineProperty(s,t,{get(){return((t,e)=>_(this).R.get(e))(0,t)},set(n){((t,e,n,l)=>{const s=_(t),o=s.S,c=s.R.get(e),r=s.t,i=s.i;if(n=((t,e)=>null==t||p(t)?t:2&e?parseFloat(t):1&e?t+"":t)(n,l.P[e][0]),!(8&r&&void 0!==c||n===c)&&(s.R.set(e,n),i)){if(l.L&&128&r){const t=l.L[e];t&&t.map((t=>{try{i[t](n,c,e)}catch(t){I(t,o)}}))}2==(18&r)&&L(s,!1)}})(this,t,n,e)},configurable:!0,enumerable:!0})})),1&n){const e=new Map;s.attributeChangedCallback=function(t,n,l){o.jmp((()=>{const n=e.get(t);this[n]=(null!==l||"boolean"!=typeof this[n])&&l}))},t.observedAttributes=l.filter((([t,e])=>15&e[0])).map((([t,n])=>{const l=n[1]||t;return e.set(l,t),l}))}}return t},N=(t,e={})=>{const n=[],c=e.exclude||[],a=l.customElements,u=s.head,f=u.querySelector("meta[charset]"),$=s.createElement("style"),p=[];let y,h=!0;Object.assign(o,e),o.l=new URL(e.resourcesUrl||"./",s.baseURI).href,t.map((t=>t[1].map((e=>{const l={t:e[0],$:e[1],P:e[2],T:e[3]};l.P=e[2],l.T=e[3],l.L={};const s=l.$,u=class extends HTMLElement{constructor(t){super(t),B(t=this,l),1&l.t&&t.attachShadow({mode:"open"})}connectedCallback(){y&&(clearTimeout(y),y=null),h?p.push(this):o.jmp((()=>(t=>{if(0==(1&o.t)){const e=_(t),n=e.k,l=()=>{};if(1&e.t)i(t,e,n.T);else{e.t|=1;{let n=t;for(;n=n.parentNode||n.host;)if(n["s-p"]){E(e,e.M=n);break}}n.P&&Object.entries(n.P).map((([e,[n]])=>{if(31&n&&t.hasOwnProperty(e)){const n=t[e];delete t[e],t[e]=n}})),(async(t,e,n,l,s)=>{if(0==(32&e.t)){{if(e.t|=32,(s=K(n)).then){const t=()=>{};s=await s,t()}s.isProxied||(n.L=s.watchers,D(s,n,2),s.isProxied=!0);const t=()=>{};e.t|=8;try{new s(e)}catch(t){I(t)}e.t&=-9,e.t|=128,t()}if(s.style){let t=s.style;const e=d(n);if(!Q.has(e)){const l=()=>{};((t,e,n)=>{let l=Q.get(t);r&&n?(l=l||new CSSStyleSheet,l.replace(e)):l=e,Q.set(t,l)})(e,t,!!(1&n.t)),l()}}}const o=e.M,c=()=>L(e,!0);o&&o["s-rc"]?o["s-rc"].push(c):c()})(0,e,n)}l()}})(this)))}disconnectedCallback(){o.jmp((()=>(()=>{if(0==(1&o.t)){const t=_(this);t.o&&(t.o.map((t=>t())),t.o=void 0)}})()))}componentOnReady(){return _(this).W}};l.A=t[0],c.includes(s)||a.get(s)||(n.push(s),a.define(s,D(u,l,1)))})))),$.innerHTML=n+"{visibility:hidden}.hydrated{visibility:inherit}",$.setAttribute("data-styles",""),u.insertBefore($,f?f.nextSibling:u.firstChild),h=!1,p.length?p.map((t=>t.connectedCallback())):o.jmp((()=>y=setTimeout(F,30)))},V=new WeakMap,_=t=>V.get(t),z=(t,e)=>V.set(e.i=t,e),B=(t,e)=>{const n={t:0,S:t,k:e,R:new Map};return n.W=new Promise((t=>n.C=t)),t["s-p"]=[],t["s-rc"]=[],i(t,n,e.T),V.set(t,n)},G=(t,e)=>e in t,I=(t,e)=>(0,console.error)(t,e),J=new Map,K=t=>{const e=t.$.replace(/-/g,"_"),n=t.A,l=J.get(n);return l?l[e]:import(`./${n}.entry.js`).then((t=>(J.set(n,t),t[e])),I)},Q=new Map,X=[],Y=[],Z=(t,e)=>l=>{t.push(l),n||(n=!0,e&&4&o.t?nt(et):o.raf(et))},tt=t=>{for(let e=0;e{tt(X),tt(Y),(n=X.length>0)&&o.raf(et)},nt=t=>c().then(t),lt=Z(Y,!0);export{m as H,N as b,P as c,C as g,y as h,c as p,z as r} \ No newline at end of file diff --git a/httpdocs/js/ntop-widgets/p-71afff24.js b/httpdocs/js/ntop-widgets/p-71afff24.js deleted file mode 100644 index 85680358af..0000000000 --- a/httpdocs/js/ntop-widgets/p-71afff24.js +++ /dev/null @@ -1 +0,0 @@ -let e,t,n=!1;const l="undefined"!=typeof window?window:{},o=l.document||{head:{}},s={t:0,l:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,n,l)=>e.addEventListener(t,n,l),rel:(e,t,n,l)=>e.removeEventListener(t,n,l),ce:(e,t)=>new CustomEvent(e,t)},r=e=>Promise.resolve(e),c=(()=>{try{return new CSSStyleSheet,!0}catch(e){}return!1})(),i=new WeakMap,a=e=>"sc-"+e.o,u={},f=e=>"object"==(e=typeof e)||"function"===e,$=(e,t,...n)=>{let l=null,o=!1,s=!1,r=[];const c=t=>{for(let n=0;ne[t])).join(" "))}const i=d(e,null);return i.u=t,r.length>0&&(i.$=r),i},d=(e,t)=>({t:0,p:e,i:t,m:null,$:null,u:null}),p={},m=(e,t,n,l)=>{if(n!==l&&(t.toLowerCase(),"class"===t)){const t=e.classList,o=h(n),s=h(l);t.remove(...o.filter((e=>e&&!s.includes(e)))),t.add(...s.filter((e=>e&&!o.includes(e))))}},y=/\s/,h=e=>e?e.split(y):[],w=(e,t,n,l)=>{const o=11===t.m.nodeType&&t.m.host?t.m.host:t.m,s=e&&e.u||u,r=t.u||u;for(l in s)l in r||m(o,l,s[l],void 0);for(l in r)m(o,l,s[l],r[l])},b=(t,n,l)=>{let s,r,c=n.$[l],i=0;if(null!==c.i)s=c.m=o.createTextNode(c.i);else if(s=c.m=o.createElement(c.p),w(null,c),null!=e&&s["s-si"]!==e&&s.classList.add(s["s-si"]=e),c.$)for(i=0;i{let c,i=e;for(i.shadowRoot&&i.tagName===t&&(i=i.shadowRoot);s<=r;++s)o[s]&&(c=b(null,l,s),c&&(o[s].m=c,i.insertBefore(c,n)))},j=(e,t,n,l)=>{for(;t<=n;++t)(l=e[t])&&l.m.remove()},S=(e,t)=>e.p===t.p,v=(e,t)=>{const n=t.m=e.m,l=e.$,o=t.$,s=t.i;null===s?("slot"===t.p||w(e,t),null!==l&&null!==o?((e,t,n,l)=>{let o,s=0,r=0,c=t.length-1,i=t[0],a=t[c],u=l.length-1,f=l[0],$=l[u];for(;s<=c&&r<=u;)null==i?i=t[++s]:null==a?a=t[--c]:null==f?f=l[++r]:null==$?$=l[--u]:S(i,f)?(v(i,f),i=t[++s],f=l[++r]):S(a,$)?(v(a,$),a=t[--c],$=l[--u]):S(i,$)?(v(i,$),e.insertBefore(i.m,a.m.nextSibling),i=t[++s],$=l[--u]):S(a,f)?(v(a,f),e.insertBefore(a.m,i.m),a=t[--c],f=l[++r]):(o=b(t&&t[r],n,r),f=l[++r],o&&i.m.parentNode.insertBefore(o,i.m));s>c?g(e,null==l[u+1]?null:l[u+1].m,n,l,r,u):r>u&&j(t,s,c)})(n,l,t,o):null!==o?(null!==e.i&&(n.textContent=""),g(n,null,t,o,0,o.length-1)):null!==l&&j(l,0,l.length-1)):e.i!==s&&(n.data=s)},M=e=>U(e).h,O=(e,t)=>{t&&!e.g&&t["s-p"]&&t["s-p"].push(new Promise((t=>e.g=t)))},k=(e,t)=>{if(e.t|=16,!(4&e.t))return O(e,e.j),X((()=>C(e,t)));e.t|=512},C=(e,t)=>{const n=e.S;let l;return t&&(l=R(n,"componentWillLoad")),T(l,(()=>P(e,n,t)))},P=async(n,l,s)=>{const r=n.h,c=r["s-rc"];s&&(e=>{const t=e.v,n=e.h,l=t.t,s=((e,t)=>{let n=a(t),l=z.get(n);if(e=11===e.nodeType?e:o,l)if("string"==typeof l){let t,s=i.get(e=e.head||e);s||i.set(e,s=new Set),s.has(n)||(t=o.createElement("style"),t.innerHTML=l,e.insertBefore(t,e.querySelector("link")),s&&s.add(n))}else e.adoptedStyleSheets.includes(l)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,l]);return n})(n.shadowRoot?n.shadowRoot:n.getRootNode(),t);10&l&&(n["s-sc"]=s,n.classList.add(s+"-h"))})(n);((n,l)=>{const o=n.h,s=n.M||d(null,null),r=(e=>e&&e.p===p)(l)?l:$(null,null,l);t=o.tagName,r.p=null,r.t|=4,n.M=r,r.m=s.m=o.shadowRoot||o,e=o["s-sc"],v(s,r)})(n,x(n,l)),c&&(c.map((e=>e())),r["s-rc"]=void 0);{const e=r["s-p"],t=()=>E(n);0===e.length?t():(Promise.all(e).then(t),n.t|=4,e.length=0)}},x=(e,t)=>{try{t=t.render&&t.render(),e.t&=-17,e.t|=2}catch(t){N(t,e.h)}return t},E=e=>{const t=e.h,n=e.j;R(e.S,"componentDidRender"),64&e.t||(e.t|=64,W(t),e.O(t),n||L()),e.k(t),e.g&&(e.g(),e.g=void 0),512&e.t&&Q((()=>k(e,!1))),e.t&=-517},L=()=>{W(o.documentElement),Q((()=>(e=>{const t=s.ce("appload",{detail:{namespace:"ntop-widgets"}});return e.dispatchEvent(t),t})(l)))},R=(e,t,n)=>{if(e&&e[t])try{return e[t](n)}catch(e){N(e)}},T=(e,t)=>e&&e.then?e.then(t):t(),W=e=>e.classList.add("hydrated"),A=(e,t,n)=>{if(t.C){const l=Object.entries(t.C),o=e.prototype;if(l.map((([e,[l]])=>{31&l||2&n&&32&l?Object.defineProperty(o,e,{get(){return((e,t)=>U(this).P.get(t))(0,e)},set(n){((e,t,n,l)=>{const o=U(e),s=o.P.get(t),r=o.t,c=o.S;n=((e,t)=>null==e||f(e)?e:2&t?parseFloat(e):1&t?e+"":e)(n,l.C[t][0]),8&r&&void 0!==s||n===s||(o.P.set(t,n),c&&2==(18&r)&&k(o,!1))})(this,e,n,t)},configurable:!0,enumerable:!0}):1&n&&64&l&&Object.defineProperty(o,e,{value(...t){const n=U(this);return n.L.then((()=>n.S[e](...t)))}})})),1&n){const t=new Map;o.attributeChangedCallback=function(e,n,l){s.jmp((()=>{const n=t.get(e);this[n]=(null!==l||"boolean"!=typeof this[n])&&l}))},e.observedAttributes=l.filter((([e,t])=>15&t[0])).map((([e,n])=>{const l=n[1]||e;return t.set(l,e),l}))}}return e},F=(e,t={})=>{const n=[],r=t.exclude||[],i=l.customElements,u=o.head,f=u.querySelector("meta[charset]"),$=o.createElement("style"),d=[];let p,m=!0;Object.assign(s,t),s.l=new URL(t.resourcesUrl||"./",o.baseURI).href,e.map((e=>e[1].map((t=>{const l={t:t[0],o:t[1],C:t[2],R:t[3]};l.C=t[2];const o=l.o,u=class extends HTMLElement{constructor(e){super(e),D(e=this,l),1&l.t&&e.attachShadow({mode:"open"})}connectedCallback(){p&&(clearTimeout(p),p=null),m?d.push(this):s.jmp((()=>(e=>{if(0==(1&s.t)){const t=U(e),n=t.v,l=()=>{};if(!(1&t.t)){t.t|=1;{let n=e;for(;n=n.parentNode||n.host;)if(n["s-p"]){O(t,t.j=n);break}}n.C&&Object.entries(n.C).map((([t,[n]])=>{if(31&n&&e.hasOwnProperty(t)){const n=e[t];delete e[t],e[t]=n}})),(async(e,t,n,l,o)=>{if(0==(32&t.t)){{if(t.t|=32,(o=_(n)).then){const e=()=>{};o=await o,e()}o.isProxied||(A(o,n,2),o.isProxied=!0);const e=()=>{};t.t|=8;try{new o(t)}catch(e){N(e)}t.t&=-9,e()}if(o.style){let e=o.style;const t=a(n);if(!z.has(t)){const l=()=>{};((e,t,n)=>{let l=z.get(e);c&&n?(l=l||new CSSStyleSheet,l.replace(t)):l=t,z.set(e,l)})(t,e,!!(1&n.t)),l()}}}const s=t.j,r=()=>k(t,!0);s&&s["s-rc"]?s["s-rc"].push(r):r()})(0,t,n)}l()}})(this)))}disconnectedCallback(){s.jmp((()=>{}))}componentOnReady(){return U(this).T}};l.W=e[0],r.includes(o)||i.get(o)||(n.push(o),i.define(o,A(u,l,1)))})))),$.innerHTML=n+"{visibility:hidden}.hydrated{visibility:inherit}",$.setAttribute("data-styles",""),u.insertBefore($,f?f.nextSibling:u.firstChild),m=!1,d.length?d.map((e=>e.connectedCallback())):s.jmp((()=>p=setTimeout(L,30)))},H=new WeakMap,U=e=>H.get(e),q=(e,t)=>H.set(t.S=e,t),D=(e,t)=>{const n={t:0,h:e,v:t,P:new Map};return n.L=new Promise((e=>n.k=e)),n.T=new Promise((e=>n.O=e)),e["s-p"]=[],e["s-rc"]=[],H.set(e,n)},N=(e,t)=>(0,console.error)(e,t),V=new Map,_=e=>{const t=e.o.replace(/-/g,"_"),n=e.W,l=V.get(n);return l?l[t]:import(`./${n}.entry.js`).then((e=>(V.set(n,e),e[t])),N)},z=new Map,B=[],G=[],I=(e,t)=>l=>{e.push(l),n||(n=!0,t&&4&s.t?Q(K):s.raf(K))},J=e=>{for(let t=0;t{J(B),J(G),(n=B.length>0)&&s.raf(K)},Q=e=>r().then(e),X=I(G,!0);export{p as H,F as b,M as g,$ as h,r as p,q as r} \ No newline at end of file diff --git a/tests/lua/test_gui_widgets.lua b/tests/lua/test_gui_widgets.lua index 1216702fb6..67b6d7b2fc 100644 --- a/tests/lua/test_gui_widgets.lua +++ b/tests/lua/test_gui_widgets.lua @@ -28,8 +28,8 @@ dofile(dirs.installdir .. "/scripts/lua/inc/menu.lua") -- NOTE: THE NTOP WIDGET SCRIPTS MUST BE LOADED FIRST! print([[ - - + + ]]) @@ -41,51 +41,58 @@ end print([[
    -
    -
    - - -
    - - + +
    -
    - - -
    - - + + + +
    +
    + +

    + Stacked Bar Chart (Interface/Packet Distro) +

    + + + +
    +
    +
    + +

    + Line + 2xBars (Interface/Packet Distro) +

    + + + +
    +
    +
    + +

    + 3x Lines (No Fill, 2xFills) (Interface/Packet Distro) +

    + + + +
    +
    +
    + +

    + Scatter (Interface/Packet Distro) +

    + + +
    ]]) -print([[ - - - -]]) - dofile(dirs.installdir .. "/scripts/lua/inc/footer.lua")