From 26c29e336dbe5faa813026c36c1bb13c18a81d39 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Sun, 1 Sep 2024 03:24:07 +0000 Subject: [PATCH] fix(deps): Fix npm audit Signed-off-by: GitHub --- js/settings.js | 2 +- js/settings.js.map | 2 +- package-lock.json | 700 ++++++++++++++++++++++++--------------------- 3 files changed, 368 insertions(+), 336 deletions(-) diff --git a/js/settings.js b/js/settings.js index a3b04e8c..9dd619dc 100644 --- a/js/settings.js +++ b/js/settings.js @@ -1,3 +1,3 @@ /*! For license information please see settings.js.LICENSE.txt */ -(()=>{var e={7757:function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={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]},n=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){var n={};for(var a in t)t.hasOwnProperty(a)&&(n[t[a]]=a);var r=e.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 i in r)if(r.hasOwnProperty(i)){if(!("channels"in r[i]))throw new Error("missing channels property: "+i);if(!("labels"in r[i]))throw new Error("missing channel labels property: "+i);if(r[i].labels.length!==r[i].channels)throw new Error("channel and label counts mismatch: "+i);var s=r[i].channels,o=r[i].labels;delete r[i].channels,delete r[i].labels,Object.defineProperty(r[i],"channels",{value:s}),Object.defineProperty(r[i],"labels",{value:o})}r.rgb.hsl=function(e){var t,n,a=e[0]/255,r=e[1]/255,i=e[2]/255,s=Math.min(a,r,i),o=Math.max(a,r,i),d=o-s;return o===s?t=0:a===o?t=(r-i)/d:r===o?t=2+(i-a)/d:i===o&&(t=4+(a-r)/d),(t=Math.min(60*t,360))<0&&(t+=360),n=(s+o)/2,[t,100*(o===s?0:n<=.5?d/(o+s):d/(2-o-s)),100*n]},r.rgb.hsv=function(e){var t,n,a,r,i,s=e[0]/255,o=e[1]/255,d=e[2]/255,l=Math.max(s,o,d),u=l-Math.min(s,o,d),c=function(e){return(l-e)/6/u+.5};return 0===u?r=i=0:(i=u/l,t=c(s),n=c(o),a=c(d),s===l?r=a-n:o===l?r=1/3+t-a:d===l&&(r=2/3+n-t),r<0?r+=1:r>1&&(r-=1)),[360*r,100*i,100*l]},r.rgb.hwb=function(e){var t=e[0],n=e[1],a=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,a))*100,100*(a=1-1/255*Math.max(t,Math.max(n,a)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,a=e[1]/255,r=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-a,1-r)))/(1-t)||0),100*((1-a-t)/(1-t)||0),100*((1-r-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var a=n[e];if(a)return a;var r,i,s,o=1/0;for(var d in t)if(t.hasOwnProperty(d)){var l=(i=e,s=t[d],Math.pow(i[0]-s[0],2)+Math.pow(i[1]-s[1],2)+Math.pow(i[2]-s[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)),100*(.2126*t+.7152*n+.0722*a),100*(.0193*t+.1192*n+.9505*a)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],a=t[1],i=t[2];return a/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.hsl.rgb=function(e){var t,n,a,r,i,s=e[0]/360,o=e[1]/100,d=e[2]/100;if(0===o)return[i=255*d,i,i];t=2*d-(n=d<.5?d*(1+o):d+o-d*o),r=[0,0,0];for(var l=0;l<3;l++)(a=s+1/3*-(l-1))<0&&a++,a>1&&a--,i=6*a<1?t+6*(n-t)*a:2*a<1?n:3*a<2?t+(n-t)*(2/3-a)*6:t,r[l]=255*i;return r},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,a=e[2]/100,r=n,i=Math.max(a,.01);return n*=(a*=2)<=1?a:2-a,r*=i<=1?i:2-i,[t,100*(0===a?2*r/(i+r):2*n/(a+n)),(a+n)/2*100]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,a=e[2]/100,r=Math.floor(t)%6,i=t-Math.floor(t),s=255*a*(1-n),o=255*a*(1-n*i),d=255*a*(1-n*(1-i));switch(a*=255,r){case 0:return[a,d,s];case 1:return[o,a,s];case 2:return[s,a,d];case 3:return[s,o,a];case 4:return[d,s,a];case 5:return[a,s,o]}},r.hsv.hsl=function(e){var t,n,a,r=e[0],i=e[1]/100,s=e[2]/100,o=Math.max(s,.01);return a=(2-i)*s,n=i*o,[r,100*(n=(n/=(t=(2-i)*o)<=1?t:2-t)||0),100*(a/=2)]},r.hwb.rgb=function(e){var t,n,a,r,i,s,o,d=e[0]/360,l=e[1]/100,u=e[2]/100,c=l+u;switch(c>1&&(l/=c,u/=c),a=6*d-(t=Math.floor(6*d)),0!=(1&t)&&(a=1-a),r=l+a*((n=1-u)-l),t){default:case 6:case 0:i=n,s=r,o=l;break;case 1:i=r,s=n,o=l;break;case 2:i=l,s=n,o=r;break;case 3:i=l,s=r,o=n;break;case 4:i=r,s=l,o=n;break;case 5:i=n,s=l,o=r}return[255*i,255*s,255*o]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,a=e[2]/100,r=e[3]/100;return[255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,n*(1-r)+r)),255*(1-Math.min(1,a*(1-r)+r))]},r.xyz.rgb=function(e){var t,n,a,r=e[0]/100,i=e[1]/100,s=e[2]/100;return n=-.9689*r+1.8758*i+.0415*s,a=.0557*r+-.204*i+1.057*s,t=(t=3.2406*r+-1.5372*i+-.4986*s)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},r.lab.xyz=function(e){var t,n,a,r=e[0];t=e[1]/500+(n=(r+16)/116),a=n-e[2]/200;var i=Math.pow(n,3),s=Math.pow(t,3),o=Math.pow(a,3);return n=i>.008856?i:(n-16/116)/7.787,t=s>.008856?s:(t-16/116)/7.787,a=o>.008856?o:(a-16/116)/7.787,[t*=95.047,n*=100,a*=108.883]},r.lab.lch=function(e){var t,n=e[0],a=e[1],r=e[2];return(t=360*Math.atan2(r,a)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(a*a+r*r),t]},r.lch.lab=function(e){var t,n=e[0],a=e[1];return t=e[2]/360*2*Math.PI,[n,a*Math.cos(t),a*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],a=e[2],i=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var s=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(s+=60),s},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],a=e[2];return t===n&&n===a?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(a/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var a=parseInt(n,16);return[a>>16&255,a>>8&255,255&a]},r.rgb.hcg=function(e){var t,n=e[0]/255,a=e[1]/255,r=e[2]/255,i=Math.max(Math.max(n,a),r),s=Math.min(Math.min(n,a),r),o=i-s;return t=o<=0?0:i===n?(a-r)/o%6:i===a?2+(r-n)/o:4+(n-a)/o+4,t/=6,[360*(t%=1),100*o,100*(o<1?s/(1-o):0)]},r.hsl.hcg=function(e){var t,n=e[1]/100,a=e[2]/100,r=0;return(t=a<.5?2*n*a:2*n*(1-a))<1&&(r=(a-.5*t)/(1-t)),[e[0],100*t,100*r]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,a=t*n,r=0;return a<1&&(r=(n-a)/(1-a)),[e[0],100*a,100*r]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,a=e[2]/100;if(0===n)return[255*a,255*a,255*a];var r,i=[0,0,0],s=t%1*6,o=s%1,d=1-o;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=d,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]=d,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]=d}return r=(1-n)*a,[255*(n*i[0]+r),255*(n*i[1]+r),255*(n*i[2]+r)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),a=0;return n>0&&(a=t/n),[e[0],100*a,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,a=0;return n>0&&n<.5?a=t/(2*n):n>=.5&&n<1&&(a=t/(2*(1-n))),[e[0],100*a,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,a=n-t,r=0;return a<1&&(r=(n-a)/(1-a)),[e[0],100*a,100*r]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function a(e){var t=function(){for(var e={},t=Object.keys(n),a=t.length,r=0;r1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var a=n.length,r=0;r1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(a)}))}));var o=s,d={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]},l={getRgba:u,getHsla:c,getRgb:function(e){var t=u(e);return t&&t.slice(0,3)},getHsl:function(e){var t=c(e);return t&&t.slice(0,3)},getHwb:_,getAlpha:function(e){var t=u(e);return t||(t=c(e))||(t=_(e))?t[3]:void 0},hexString:function(e,t){return t=void 0!==t&&3===e.length?t:e[3],"#"+g(e[0])+g(e[1])+g(e[2])+(t>=0&&t<1?g(Math.round(255*t)):"")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?m(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:m,percentString:function(e,t){return t<1||e[3]&&e[3]<1?h(e,t):"rgb("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%)"},percentaString:h,hslString:function(e,t){return t<1||e[3]&&e[3]<1?f(e,t):"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:f,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return y[e.slice(0,3)]}};function u(e){if(e){var t=[0,0,0],n=1,a=e.match(/^#([a-fA-F0-9]{3,4})$/i),r="";if(a){r=(a=a[1])[3];for(var i=0;in?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=this,a=e,r=void 0===t?.5:t,i=2*r-1,s=n.alpha()-a.alpha(),o=((i*s==-1?i:(i+s)/(1+i*s))+1)/2,d=1-o;return this.rgb(o*n.red()+d*a.red(),o*n.green()+d*a.green(),o*n.blue()+d*a.blue()).alpha(n.alpha()*r+a.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new v,a=this.values,r=n.values;for(var i in a)a.hasOwnProperty(i)&&(e=a[i],"[object Array]"===(t={}.toString.call(e))?r[i]=e.slice(0):"[object Number]"===t?r[i]=e:console.error("unexpected color value:",e));return n}},v.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},v.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},v.prototype.getValues=function(e){for(var t=this.values,n={},a=0;a=0;r--)t.call(n,e[r],r);else for(r=0;r=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:1===e?1:(n||(n=.3),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),-a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:1===e?1:(n||(n=.3),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),a*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),e<1?a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:a*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-w.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*w.easeInBounce(2*e):.5*w.easeOutBounce(2*e-1)+.5}},x={effects:w};D.easingEffects=w;var T=Math.PI,S=T/180,H=2*T,j=T/2,P=T/4,O=2*T/3,A={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,a,r,i){if(i){var s=Math.min(i,r/2,a/2),o=t+s,d=n+s,l=t+a-s,u=n+r-s;e.moveTo(t,d),ot.left-n&&e.xt.top-n&&e.y0&&e.requestAnimationFrame()},advance:function(){for(var e,t,n,a,r=this.animations,i=0;i=n?(R.callback(e.onAnimationComplete,[e],t),t.animating=!1,r.splice(i,1)):++i}},Q=R.options.resolve,ee=["push","pop","shift","splice","unshift"];function te(e,t){var n=e._chartjs;if(n){var a=n.listeners,r=a.indexOf(t);-1!==r&&a.splice(r,1),a.length>0||(ee.forEach((function(t){delete e[t]})),delete e._chartjs)}}var ne=function(e,t){this.initialize(e,t)};R.extend(ne.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),n=e.chart,a=n.scales,r=e.getDataset(),i=n.options.scales;null!==t.xAxisID&&t.xAxisID in a&&!r.xAxisID||(t.xAxisID=r.xAxisID||i.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in a&&!r.yAxisID||(t.yAxisID=r.yAxisID||i.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_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&&te(this._data,this)},createMetaDataset:function(){var e=this,t=e.datasetElementType;return t&&new t({_chart:e.chart,_datasetIndex:e.index})},createMetaData:function(e){var t=this,n=t.dataElementType;return n&&new n({_chart:t.chart,_datasetIndex:t.index,_index:e})},addElements:function(){var e,t,n=this,a=n.getMeta(),r=n.getDataset().data||[],i=a.data;for(e=0,t=r.length;ea&&e.insertElements(a,r-a)},insertElements:function(e,t){for(var n=0;nr?(i=r/t.innerRadius,e.arc(s,o,t.innerRadius-r,a+i,n-i,!0)):e.arc(s,o,r,a+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}function se(e,t,n){var a="inner"===t.borderAlign;a?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),n.fullCircles&&function(e,t,n,a){var r,i=n.endAngle;for(a&&(n.endAngle=n.startAngle+re,ie(e,n),n.endAngle=i,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=re,n.fullCircles--)),e.beginPath(),e.arc(n.x,n.y,n.innerRadius,n.startAngle+re,n.startAngle,!0),r=0;ro;)r-=re;for(;r=s&&r<=o,l=i>=n.innerRadius&&i<=n.outerRadius;return d&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,a="inner"===n.borderAlign?.33:0,r={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-a,0),pixelMargin:a,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/re)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,r.fullCircles){for(r.endAngle=r.startAngle+re,t.beginPath(),t.arc(r.x,r.y,r.outerRadius,r.startAngle,r.endAngle),t.arc(r.x,r.y,r.innerRadius,r.endAngle,r.startAngle,!0),t.closePath(),e=0;ee.x&&(t=ye(t,"left","right")):e.basen?n:a,r:d.right||r<0?0:r>t?t:r,b:d.bottom||i<0?0:i>n?n:i,l:d.left||s<0?0:s>t?t:s}}function ve(e,t,n){var a=null===t,r=null===n,i=!(!e||a&&r)&&ge(e);return i&&(a||t>=i.left&&t<=i.right)&&(r||n>=i.top&&n<=i.bottom)}W._set("global",{elements:{rectangle:{backgroundColor:fe,borderColor:fe,borderSkipped:"bottom",borderWidth:0}}});var Le=q.extend({_type:"rectangle",draw:function(){var e=this._chart.ctx,t=this._view,n=function(e){var t=ge(e),n=t.right-t.left,a=t.bottom-t.top,r=Me(e,n/2,a/2);return{outer:{x:t.left,y:t.top,w:n,h:a},inner:{x:t.left+r.l,y:t.top+r.t,w:n-r.l-r.r,h:a-r.t-r.b}}}(t),a=n.outer,r=n.inner;e.fillStyle=t.backgroundColor,e.fillRect(a.x,a.y,a.w,a.h),a.w===r.w&&a.h===r.h||(e.save(),e.beginPath(),e.rect(a.x,a.y,a.w,a.h),e.clip(),e.fillStyle=t.borderColor,e.rect(r.x,r.y,r.w,r.h),e.fill("evenodd"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return ve(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return pe(n)?ve(n,e,null):ve(n,null,t)},inXRange:function(e){return ve(this._view,e,null)},inYRange:function(e){return ve(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return pe(n)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return pe(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),be={},Ye=oe,ke=ue,De=he,we=Le;be.Arc=Ye,be.Line=ke,be.Point=De,be.Rectangle=we;var xe=R._deprecated,Te=R.valueOrDefault;function Se(e,t,n){var a,r,i=n.barThickness,s=t.stackCount,o=t.pixels[e],d=R.isNullOrUndef(i)?function(e,t){var n,a,r,i,s=e._length;for(r=1,i=t.length;r0?Math.min(s,Math.abs(a-n)):s,n=a;return s}(t.scale,t.pixels):-1;return R.isNullOrUndef(i)?(a=d*n.categoryPercentage,r=n.barPercentage):(a=i*s,r=1),{chunk:a/s,ratio:r,start:o-a/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 He=ae.extend({dataElementType:be.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t,n=this;ae.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0,t=n._getIndexScale().options,xe("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),xe("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),xe("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),xe("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),xe("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,a=this,r=a.getMeta().data;for(a._ruler=a.getRuler(),t=0,n=r.length;t=0&&p.min>=0?p.min:p.max,L=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,b=f.length;if(y||void 0===y&&void 0!==M)for(a=0;a=0&&l.max>=0?l.max:l.min,(p.min<0&&i<0||p.max>=0&&i>0)&&(v+=i));return s=_.getPixelForValue(v),d=(o=_.getPixelForValue(v+L))-s,void 0!==g&&Math.abs(d)=0&&!m||L<0&&m?s-g:s+g),{size:d,base:s,head:o,center:o+d/2}},calculateBarIndexPixels:function(e,t,n,a){var r="flex"===a.barThickness?function(e,t,n){var a,r=t.pixels,i=r[e],s=e>0?r[e-1]:null,o=e=Ce?-Fe:y<-Ce?Fe:0)+p,v=Math.cos(y),L=Math.sin(y),b=Math.cos(M),Y=Math.sin(M),k=y<=0&&M>=0||M>=Fe,D=y<=We&&M>=We||M>=Fe+We,w=y<=-We&&M>=-We||M>=Ce+We,x=y===-Ce||M>=Ce?-1:Math.min(v,v*f,b,b*f),T=w?-1:Math.min(L,L*f,Y,Y*f),S=k?1:Math.max(v,v*f,b,b*f),H=D?1:Math.max(L,L*f,Y,Y*f);l=(S-x)/2,u=(H-T)/2,c=-(S+x)/2,_=-(H+T)/2}for(a=0,r=h.length;a0&&!isNaN(e)?Fe*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,a,r,i,s,o,d,l=0,u=this.chart;if(!e)for(t=0,n=u.data.datasets.length;t(l=o>l?o:l)?d:l);return l},setHoverStyle:function(e){var t=e._model,n=e._options,a=R.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Ae(n.hoverBackgroundColor,a(n.backgroundColor)),t.borderColor=Ae(n.hoverBorderColor,a(n.borderColor)),t.borderWidth=Ae(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n0&&Re(d[e-1]._model,o)&&(n.controlPointPreviousX=l(n.controlPointPreviousX,o.left,o.right),n.controlPointPreviousY=l(n.controlPointPreviousY,o.top,o.bottom)),e0&&(i=e.getDatasetMeta(i[0]._datasetIndex).data),i},"x-axis":function(e,t){return nt(e,t,{intersect:!1})},point:function(e,t){return Qe(e,Ze(t,e))},nearest:function(e,t,n){var a=Ze(t,e);n.axis=n.axis||"xy";var r=tt(n.axis);return et(e,a,n.intersect,r)},x:function(e,t,n){var a=Ze(t,e),r=[],i=!1;return Xe(e,(function(e){e.inXRange(a.x)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r},y:function(e,t,n){var a=Ze(t,e),r=[],i=!1;return Xe(e,(function(e){e.inYRange(a.y)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r}}},rt=R.extend;function it(e,t){return R.where(e,(function(e){return e.pos===t}))}function st(e,t){return e.sort((function(e,n){var a=t?n:e,r=t?e:n;return a.weight===r.weight?a.index-r.index:a.weight-r.weight}))}function ot(e,t,n,a){return Math.max(e[n],t[n])+Math.max(e[a],t[a])}function dt(e,t,n){var a,r,i=n.box,s=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?i.height:i.width,e[n.pos]+=n.size,i.getPadding){var o=i.getPadding();s.top=Math.max(s.top,o.top),s.left=Math.max(s.left,o.left),s.bottom=Math.max(s.bottom,o.bottom),s.right=Math.max(s.right,o.right)}if(a=t.outerWidth-ot(s,e,"left","right"),r=t.outerHeight-ot(s,e,"top","bottom"),a!==e.w||r!==e.h){e.w=a,e.h=r;var d=n.horizontal?[a,e.w]:[r,e.h];return!(d[0]===d[1]||isNaN(d[0])&&isNaN(d[1]))}}function lt(e,t){var n,a=t.maxPadding;return n={left:0,top:0,right:0,bottom:0},(e?["left","right"]:["top","bottom"]).forEach((function(e){n[e]=Math.max(t[e],a[e])})),n}function ut(e,t,n){var a,r,i,s,o,d,l=[];for(a=0,r=e.length;a 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"}))&&_t.default||_t,ft="$chartjs",pt="chartjs-",gt=pt+"size-monitor",yt=pt+"render-monitor",Mt=pt+"render-animation",vt=["animationstart","webkitAnimationStart"],Lt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function bt(e,t){var n=R.getStyle(e,t),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var Yt=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}()&&{passive:!0};function kt(e,t,n){e.addEventListener(t,n,Yt)}function Dt(e,t,n){e.removeEventListener(t,n,Yt)}function wt(e,t,n,a,r){return{type:e,chart:t,native:r||null,x:void 0!==n?n:null,y:void 0!==a?a:null}}function xt(e){var t=document.createElement("div");return t.className=e||"",t}function Tt(e,t,n){var a,r,i,s,o=e[ft]||(e[ft]={}),d=o.resizer=function(e){var t=1e6,n=xt(gt),a=xt(gt+"-expand"),r=xt(gt+"-shrink");a.appendChild(xt()),r.appendChild(xt()),n.appendChild(a),n.appendChild(r),n._reset=function(){a.scrollLeft=t,a.scrollTop=t,r.scrollLeft=t,r.scrollTop=t};var i=function(){n._reset(),e()};return kt(a,"scroll",i.bind(a,"expand")),kt(r,"scroll",i.bind(r,"shrink")),n}((a=function(){if(o.resizer){var a=n.options.maintainAspectRatio&&e.parentNode,r=a?a.clientWidth:0;t(wt("resize",n)),a&&a.clientWidth0){var i=e[0];i.label?n=i.label:i.xLabel?n=i.xLabel:r>0&&i.index-1?e.split("\n"):e}function zt(e){var t=W.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Ct(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Ct(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Ct(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Ct(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Ct(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Ct(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Ct(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Ct(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Ct(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Nt(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Rt(e){return Et([],It(e))}var Vt=q.extend({initialize:function(){this._model=zt(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options.callbacks,n=t.beforeTitle.apply(e,arguments),a=t.title.apply(e,arguments),r=t.afterTitle.apply(e,arguments),i=[];return i=Et(i,It(n)),i=Et(i,It(a)),Et(i,It(r))},getBeforeBody:function(){return Rt(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var n=this,a=n._options.callbacks,r=[];return R.each(e,(function(e){var i={before:[],lines:[],after:[]};Et(i.before,It(a.beforeLabel.call(n,e,t))),Et(i.lines,a.label.call(n,e,t)),Et(i.after,It(a.afterLabel.call(n,e,t))),r.push(i)})),r},getAfterBody:function(){return Rt(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,n=t.beforeFooter.apply(e,arguments),a=t.footer.apply(e,arguments),r=t.afterFooter.apply(e,arguments),i=[];return i=Et(i,It(n)),i=Et(i,It(a)),Et(i,It(r))},update:function(e){var t,n,a,r,i,s,o,d,l,u,c=this,_=c._options,m=c._model,h=c._model=zt(_),f=c._active,p=c._data,g={xAlign:m.xAlign,yAlign:m.yAlign},y={x:m.x,y:m.y},M={width:m.width,height:m.height},v={x:m.caretX,y:m.caretY};if(f.length){h.opacity=1;var L=[],b=[];v=Wt[_.position].call(c,f,c._eventPosition);var Y=[];for(t=0,n=f.length;ta.width&&(r=a.width-t.width),r<0&&(r=0)),"top"===u?i+=c:i-="bottom"===u?t.height+c:t.height/2,"center"===u?"left"===l?r+=c:"right"===l&&(r-=c):"left"===l?r-=_:"right"===l&&(r+=_),{x:r,y:i}}(h,M=function(e,t){var n=e._chart.ctx,a=2*t.yPadding,r=0,i=t.body,s=i.reduce((function(e,t){return e+t.before.length+t.lines.length+t.after.length}),0);s+=t.beforeBody.length+t.afterBody.length;var o=t.title.length,d=t.footer.length,l=t.titleFontSize,u=t.bodyFontSize,c=t.footerFontSize;a+=o*l,a+=o?(o-1)*t.titleSpacing:0,a+=o?t.titleMarginBottom:0,a+=s*u,a+=s?(s-1)*t.bodySpacing:0,a+=d?t.footerMarginTop:0,a+=d*c,a+=d?(d-1)*t.footerSpacing:0;var _=0,m=function(e){r=Math.max(r,n.measureText(e).width+_)};return n.font=R.fontString(l,t._titleFontStyle,t._titleFontFamily),R.each(t.title,m),n.font=R.fontString(u,t._bodyFontStyle,t._bodyFontFamily),R.each(t.beforeBody.concat(t.afterBody),m),_=t.displayColors?u+2:0,R.each(i,(function(e){R.each(e.before,m),R.each(e.lines,m),R.each(e.after,m)})),_=0,n.font=R.fontString(c,t._footerFontStyle,t._footerFontFamily),R.each(t.footer,m),{width:r+=2*t.xPadding,height:a}}(this,h),g=function(e,t){var n,a,r,i,s,o=e._model,d=e._chart,l=e._chart.chartArea,u="center",c="center";o.yd.height-t.height&&(c="bottom");var _=(l.left+l.right)/2,m=(l.top+l.bottom)/2;"center"===c?(n=function(e){return e<=_},a=function(e){return e>_}):(n=function(e){return e<=t.width/2},a=function(e){return e>=d.width-t.width/2}),r=function(e){return e+t.width+o.caretSize+o.caretPadding>d.width},i=function(e){return e-t.width-o.caretSize-o.caretPadding<0},s=function(e){return e<=m?"top":"bottom"},n(o.x)?(u="left",r(o.x)&&(u="center",c=s(o.y))):a(o.x)&&(u="right",i(o.x)&&(u="center",c=s(o.y)));var h=e._options;return{xAlign:h.xAlign?h.xAlign:u,yAlign:h.yAlign?h.yAlign:c}}(this,M),c._chart)}else h.opacity=0;return h.xAlign=g.xAlign,h.yAlign=g.yAlign,h.x=y.x,h.y=y.y,h.width=M.width,h.height=M.height,h.caretX=v.x,h.caretY=v.y,c._model=h,e&&_.custom&&_.custom.call(c,h),c},drawCaret:function(e,t){var n=this._chart.ctx,a=this._view,r=this.getCaretPosition(e,t,a);n.lineTo(r.x1,r.y1),n.lineTo(r.x2,r.y2),n.lineTo(r.x3,r.y3)},getCaretPosition:function(e,t,n){var a,r,i,s,o,d,l=n.caretSize,u=n.cornerRadius,c=n.xAlign,_=n.yAlign,m=e.x,h=e.y,f=t.width,p=t.height;if("center"===_)o=h+p/2,"left"===c?(r=(a=m)-l,i=a,s=o+l,d=o-l):(r=(a=m+f)+l,i=a,s=o-l,d=o+l);else if("left"===c?(a=(r=m+u+l)-l,i=r+l):"right"===c?(a=(r=m+f-u-l)-l,i=r+l):(a=(r=n.caretX)-l,i=r+l),"top"===_)o=(s=h)-l,d=s;else{o=(s=h+p)+l,d=s;var g=i;i=a,a=g}return{x1:a,x2:r,x3:i,y1:s,y2:o,y3:d}},drawTitle:function(e,t,n){var a,r,i,s=t.title,o=s.length;if(o){var d=Ft(t.rtl,t.x,t.width);for(e.x=Nt(t,t._titleAlign),n.textAlign=d.textAlign(t._titleAlign),n.textBaseline="middle",a=t.titleFontSize,r=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=R.fontString(a,t._titleFontStyle,t._titleFontFamily),i=0;i0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},a={x:t.x,y:t.y},r=Math.abs(t.opacity<.001)?0:t.opacity,i=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&i&&(e.save(),e.globalAlpha=r,this.drawBackground(a,t,e,n),a.y+=t.yPadding,R.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(a,t,e),this.drawBody(a,t,e),this.drawFooter(a,t,e),R.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,a=n._options;return n._lastActive=n._lastActive||[],"mouseout"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,a.mode,a),a.reverse&&n._active.reverse()),(t=!R.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(a.enabled||a.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),Bt=Wt,$t=Vt;$t.positioners=Bt;var Jt=R.valueOrDefault;function Ut(){return R.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,a){if("xAxes"===e||"yAxes"===e){var r,i,s,o=n[e].length;for(t[e]||(t[e]=[]),r=0;r=t[e].length&&t[e].push({}),!t[e][r].type||s.type&&s.type!==t[e][r].type?R.merge(t[e][r],[At.getScaleDefaults(i),s]):R.merge(t[e][r],s)}else R._merger(e,t,n,a)}})}function Gt(){return R.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,a){var r=t[e]||Object.create(null),i=n[e];"scales"===e?t[e]=Ut(r,i):"scale"===e?t[e]=R.merge(r,[At.getScaleDefaults(i.type),i]):R._merger(e,t,n,a)}})}function qt(e,t,n){var a,r=function(e){return e.id===a};do{a=t+n++}while(R.findIndex(e,r)>=0);return a}function Kt(e){return"top"===e||"bottom"===e}function Zt(e,t){return function(n,a){return n[e]===a[e]?n[t]-a[t]:n[e]-a[e]}}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 Xt=function(e,t){return this.construct(e,t),this};R.extend(Xt.prototype,{construct:function(e,t){var n=this;t=function(e){var t=(e=e||Object.create(null)).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=Gt(W.global,W[e.type],e.options||{}),e}(t);var a=Pt.acquireContext(e,t),r=a&&a.canvas,i=r&&r.height,s=r&&r.width;n.id=R.uid(),n.ctx=a,n.canvas=r,n.config=t,n.width=s,n.height=i,n.aspectRatio=i?s/i:null,n.options=t.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,Xt.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(e){n.config.data=e}}),a&&r?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return Ot.notify(e,"beforeInit"),R.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),Ot.notify(e,"afterInit"),e},clear:function(){return R.canvas.clear(this),this},stop:function(){return X.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,a=t.canvas,r=n.maintainAspectRatio&&t.aspectRatio||null,i=Math.max(0,Math.floor(R.getMaximumWidth(a))),s=Math.max(0,Math.floor(r?i/r:R.getMaximumHeight(a)));if((t.width!==i||t.height!==s)&&(a.width=t.width=i,a.height=t.height=s,a.style.width=i+"px",a.style.height=s+"px",R.retinaScale(t,n.devicePixelRatio),!e)){var o={width:i,height:s};Ot.notify(t,"resize",[o]),n.onResize&&n.onResize(t,o),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;R.each(t.xAxes,(function(e,n){e.id||(e.id=qt(t.xAxes,"x-axis-",n))})),R.each(t.yAxes,(function(e,n){e.id||(e.id=qt(t.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,n=e.scales||{},a=[],r=Object.keys(n).reduce((function(e,t){return e[t]=!1,e}),{});t.scales&&(a=a.concat((t.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category",dposition:"bottom"}})),(t.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear",dposition:"left"}})))),t.scale&&a.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),R.each(a,(function(t){var a=t.options,i=a.id,s=Jt(a.type,t.dtype);Kt(a.position)!==Kt(t.dposition)&&(a.position=t.dposition),r[i]=!0;var o=null;if(i in n&&n[i].type===s)(o=n[i]).options=a,o.ctx=e.ctx,o.chart=e;else{var d=At.getScaleConstructor(s);if(!d)return;o=new d({id:i,type:s,options:a,ctx:e.ctx,chart:e}),n[o.id]=o}o.mergeTicksOptions(),t.isDefault&&(e.scale=o)})),R.each(r,(function(e,t){e||delete n[t]})),e.scales=n,At.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=this,a=[],r=n.data.datasets;for(e=0,t=r.length;e=0;--n)a.drawDataset(t[n],e);Ot.notify(a,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==Ot.notify(this,"beforeDatasetDraw",[n])&&(e.controller.draw(t),Ot.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this,n=t.tooltip,a={tooltip:n,easingValue:e};!1!==Ot.notify(t,"beforeTooltipDraw",[a])&&(n.draw(),Ot.notify(t,"afterTooltipDraw",[a]))},getElementAtEvent:function(e){return at.modes.single(this,e)},getElementsAtEvent:function(e){return at.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return at.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var a=at.modes[t];return"function"==typeof a?a(this,e,n):[]},getDatasetAtEvent:function(e){return at.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,n=t.data.datasets[e];n._meta||(n._meta={});var a=n._meta[t.id];return a||(a=n._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n.order||0,index:e}),a},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&e!==Math.floor(e)&&(a=e-Math.floor(e));var r=R.log10(Math.abs(a)),i="";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var s=R.log10(Math.abs(e)),o=Math.floor(s)-Math.floor(r);o=Math.max(Math.min(o,20),0),i=e.toExponential(o)}else{var d=-1*Math.floor(r);d=Math.max(Math.min(d,20),0),i=e.toFixed(d)}else i="0";return i},logarithmic:function(e,t,n){var a=e/Math.pow(10,Math.floor(R.log10(e)));return 0===e?"0":1===a||2===a||5===a||0===t||t===n.length-1?e.toExponential():""}}},rn=R.isArray,sn=R.isNullOrUndef,on=R.valueOrDefault,dn=R.valueAtIndexOrDefault;function ln(e,t,n){var a,r=e.getTicks().length,i=Math.min(t,r-1),s=e.getPixelForTick(i),o=e._startPixel,d=e._endPixel,l=1e-6;if(!(n&&(a=1===r?Math.max(s-o,d-s):0===t?(e.getPixelForTick(1)-s)/2:(s-e.getPixelForTick(i-1))/2,(s+=id+l)))return s}function un(e,t,n,a){var r,i,s,o,d,l,u,c,_,m,h,f,p,g=n.length,y=[],M=[],v=[],L=0,b=0;for(r=0;rt){for(n=0;n=_||u<=1||!o.isHorizontal()?o.labelRotation=c:(t=(e=o._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,a=Math.min(o.maxWidth,o.chart.width-t),t+6>(r=d.offset?o.maxWidth/u:a/(u-1))&&(r=a/(u-(d.offset?.5:1)),i=o.maxHeight-cn(d.gridLines)-l.padding-_n(d.scaleLabel),s=Math.sqrt(t*t+n*n),m=R.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/r,1)),Math.asin(Math.min(i/s,1))-Math.asin(n/s))),m=Math.max(c,Math.min(_,m))),o.labelRotation=m)},afterCalculateTickRotation:function(){R.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){R.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,a=e.options,r=a.ticks,i=a.scaleLabel,s=a.gridLines,o=e._isVisible(),d="bottom"===a.position,l=e.isHorizontal();if(l?t.width=e.maxWidth:o&&(t.width=cn(s)+_n(i)),l?o&&(t.height=cn(s)+_n(i)):t.height=e.maxHeight,r.display&&o){var u=hn(r),c=e._getLabelSizes(),_=c.first,m=c.last,h=c.widest,f=c.highest,p=.4*u.minor.lineHeight,g=r.padding;if(l){var y=0!==e.labelRotation,M=R.toRadians(e.labelRotation),v=Math.cos(M),L=Math.sin(M),b=L*h.width+v*(f.height-(y?f.offset:0))+(y?0:p);t.height=Math.min(e.maxHeight,t.height+b+g);var Y,k,D=e.getPixelForTick(0)-e.left,w=e.right-e.getPixelForTick(e.getTicks().length-1);y?(Y=d?v*_.width+L*_.offset:L*(_.height-_.offset),k=d?L*(m.height-m.offset):v*m.width+L*m.offset):(Y=_.width/2,k=m.width/2),e.paddingLeft=Math.max((Y-D)*e.width/(e.width-D),0)+3,e.paddingRight=Math.max((k-w)*e.width/(e.width-w),0)+3}else{var x=r.mirror?0:h.width+g+p;t.width=Math.min(e.maxWidth,t.width+x),e.paddingTop=_.height/2,e.paddingBottom=m.height/2}}e.handleMargins(),l?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){R.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(sn(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,a,r=this;for(r.ticks=e.map((function(e){return e.value})),r.beforeTickToLabelConversion(),t=r.convertTicksToLabels(e)||r.ticks,r.afterTickToLabelConversion(),n=0,a=e.length;na-1?null:t.getPixelForDecimal(e*r+(n?r/2:0))},getPixelForDecimal:function(e){var t=this;return t._reversePixels&&(e=1-e),t._startPixel+e*t._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this,t=e.min,n=e.max;return e.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0},_autoSkip:function(e){var t,n,a,r,i=this,s=i.options.ticks,o=i._length,d=s.maxTicksLimit||o/i._tickSize()+1,l=s.major.enabled?function(e){var t,n,a=[];for(t=0,n=e.length;td)return function(e,t,n){var a,r,i=0,s=t[0];for(n=Math.ceil(n),a=0;al)return i;return Math.max(l,1)}(l,e,0,d),u>0){for(t=0,n=u-1;t1?(_-c)/(u-1):null,pn(e,a,R.isNullOrUndef(r)?0:c-r,c),pn(e,a,_,R.isNullOrUndef(r)?e.length:_+r),fn(e)}return pn(e,a),fn(e)},_tickSize:function(){var e=this,t=e.options.ticks,n=R.toRadians(e.labelRotation),a=Math.abs(Math.cos(n)),r=Math.abs(Math.sin(n)),i=e._getLabelSizes(),s=t.autoSkipPadding||0,o=i?i.widest.width+s:0,d=i?i.highest.height+s:0;return e.isHorizontal()?d*a>o*r?o/a:d/r:d*r=0&&(s=e),void 0!==i&&(e=n.indexOf(i))>=0&&(o=e),t.minIndex=s,t.maxIndex=o,t.min=n[s],t.max=n[o]},buildTicks:function(){var e=this,t=e._getLabels(),n=e.minIndex,a=e.maxIndex;e.ticks=0===n&&a===t.length-1?t:t.slice(n,a+1)},getLabelForIndex:function(e,t){var n=this,a=n.chart;return a.getDatasetMeta(t).controller._getValueScaleId()===n.id?n.getRightValue(a.data.datasets[t].data[e]):n._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,n=e.ticks;yn.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),n&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(n.length-(t?0:1),1))},getPixelForValue:function(e,t,n){var a,r,i,s=this;return Mn(t)||Mn(n)||(e=s.chart.data.datasets[n].data[t]),Mn(e)||(a=s.isHorizontal()?e.x:e.y),(void 0!==a||void 0!==e&&isNaN(t))&&(r=s._getLabels(),e=R.valueOrDefault(a,e),t=-1!==(i=r.indexOf(e))?i:t,isNaN(t)&&(t=e)),s.getPixelForDecimal((t-s._startValue)/s._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=this,n=Math.round(t._startValue+t.getDecimalForPixel(e)*t._valueRange);return Math.min(Math.max(n,0),t.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Ln={position:"bottom"};vn._defaults=Ln;var bn=R.noop,Yn=R.isNullOrUndef;var kn=yn.extend({getRightValue:function(e){return"string"==typeof e?+e:yn.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=R.sign(e.min),a=R.sign(e.max);n<0&&a<0?e.max=0:n>0&&a>0&&(e.min=0)}var r=void 0!==t.min||void 0!==t.suggestedMin,i=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),r!==i&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this,n=t.options.ticks,a=n.stepSize,r=n.maxTicksLimit;return a?e=Math.ceil(t.max/a)-Math.floor(t.min/a)+1:(e=t._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:bn,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),a={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:R.valueOrDefault(t.fixedStepSize,t.stepSize)},r=e.ticks=function(e,t){var n,a,r,i,s=[],o=e.stepSize,d=o||1,l=e.maxTicks-1,u=e.min,c=e.max,_=e.precision,m=t.min,h=t.max,f=R.niceNum((h-m)/l/d)*d;if(f<1e-14&&Yn(u)&&Yn(c))return[m,h];(i=Math.ceil(h/f)-Math.floor(m/f))>l&&(f=R.niceNum(i*f/l/d)*d),o||Yn(_)?n=Math.pow(10,R._decimalPlaces(f)):(n=Math.pow(10,_),f=Math.ceil(f*n)/n),a=Math.floor(m/f)*f,r=Math.ceil(h/f)*f,o&&(!Yn(u)&&R.almostWhole(u/f,f/1e3)&&(a=u),!Yn(c)&&R.almostWhole(c/f,f/1e3)&&(r=c)),i=(r-a)/f,i=R.almostEquals(i,Math.round(i),f/1e3)?Math.round(i):Math.ceil(i),a=Math.round(a*n)/n,r=Math.round(r*n)/n,s.push(Yn(u)?a:u);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}}),Sn=Dn;Tn._defaults=Sn;var Hn=R.valueOrDefault,jn=R.math.log10;var Pn={position:"left",ticks:{callback:an.formatters.logarithmic}};function On(e,t){return R.isFinite(e)&&e>=0?e:t}var An=yn.extend({determineDataLimits:function(){var e,t,n,a,r,i,s=this,o=s.options,d=s.chart,l=d.data.datasets,u=s.isHorizontal();function c(e){return u?e.xAxisID===s.id:e.yAxisID===s.id}s.min=Number.POSITIVE_INFINITY,s.max=Number.NEGATIVE_INFINITY,s.minNotZero=Number.POSITIVE_INFINITY;var _=o.stacked;if(void 0===_)for(e=0;e0){var t=R.min(e),n=R.max(e);s.min=Math.min(s.min,t),s.max=Math.max(s.max,n)}}))}else for(e=0;e0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(jn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),a={min:On(t.min),max:On(t.max)},r=e.ticks=function(e,t){var n,a,r=[],i=Hn(e.min,Math.pow(10,Math.floor(jn(t.min)))),s=Math.floor(jn(t.max)),o=Math.ceil(t.max/Math.pow(10,s));0===i?(n=Math.floor(jn(t.minNotZero)),a=Math.floor(t.minNotZero/Math.pow(10,n)),r.push(i),i=a*Math.pow(10,n)):(n=Math.floor(jn(i)),a=Math.floor(i/Math.pow(10,n)));var d=n<0?Math.pow(10,Math.abs(n)):1;do{r.push(i),10==++a&&(a=1,d=++n>=0?1:d),i=Math.round(a*Math.pow(10,n)*d)/d}while(nt.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(jn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;yn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=Hn(e.options.ticks.fontSize,W.global.defaultFontSize)/e._length),e._startValue=jn(t),e._valueOffset=n,e._valueRange=(jn(e.max)-jn(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(jn(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(n)},getValueForPixel:function(e){var t=this,n=t.getDecimalForPixel(e);return 0===n&&0===t.min?0:Math.pow(10,t._startValue+(n-t._valueOffset)*t._valueRange)}}),Cn=Pn;An._defaults=Cn;var Fn=R.valueOrDefault,Wn=R.valueAtIndexOrDefault,En=R.options.resolve,In={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:an.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function zn(e){var t=e.ticks;return t.display&&e.display?Fn(t.fontSize,W.global.defaultFontSize)+2*t.backdropPaddingY:0}function Nn(e,t,n,a,r){return e===a||e===r?{start:t-n/2,end:t+n/2}:er?{start:t-n,end:t}:{start:t,end:t+n}}function Rn(e){return 0===e||180===e?"center":e<180?"left":"right"}function Vn(e,t,n,a){var r,i,s=n.y+a/2;if(R.isArray(t))for(r=0,i=t.length;r270||e<90)&&(n.y-=t.h)}function $n(e){return R.isNumber(e)?e:0}var Jn=kn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=zn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;R.each(t.data.datasets,(function(r,i){if(t.isDatasetVisible(i)){var s=t.getDatasetMeta(i);R.each(r.data,(function(t,r){var i=+e.getRightValue(t);isNaN(i)||s.data[r].hidden||(n=Math.min(i,n),a=Math.max(i,a))}))}})),e.min=n===Number.POSITIVE_INFINITY?0:n,e.max=a===Number.NEGATIVE_INFINITY?0:a,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/zn(this.options))},convertTicksToLabels:function(){var e=this;kn.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map((function(){var t=R.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:""}))},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this,t=e.options;t.display&&t.pointLabels.display?function(e){var t,n,a,r=R.options._parseFont(e.options.pointLabels),i={l:0,r:e.width,t:0,b:e.height-e.paddingTop},s={};e.ctx.font=r.string,e._pointLabelSizes=[];var o,d,l,u=e.chart.data.labels.length;for(t=0;ti.r&&(i.r=m.end,s.r=c),h.starti.b&&(i.b=h.end,s.b=c)}e.setReductions(e.drawingArea,i,s)}(e):e.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var a=this,r=t.l/Math.sin(n.l),i=Math.max(t.r-a.width,0)/Math.sin(n.r),s=-t.t/Math.cos(n.t),o=-Math.max(t.b-(a.height-a.paddingTop),0)/Math.cos(n.b);r=$n(r),i=$n(i),s=$n(s),o=$n(o),a.drawingArea=Math.min(Math.floor(e-(r+i)/2),Math.floor(e-(s+o)/2)),a.setCenterPoint(r,i,s,o)},setCenterPoint:function(e,t,n,a){var r=this,i=r.width-t-r.drawingArea,s=e+r.drawingArea,o=n+r.drawingArea,d=r.height-r.paddingTop-a-r.drawingArea;r.xCenter=Math.floor((s+i)/2+r.left),r.yCenter=Math.floor((o+d)/2+r.top+r.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(R.isNullOrUndef(e))return NaN;var n=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*n:(e-t.min)*n},getPointPosition:function(e,t){var n=this,a=n.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(a)*t+n.xCenter,y:Math.sin(a)*t+n.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this,n=t.min,a=t.max;return t.getPointPositionForValue(e||0,t.beginAtZero?0:n<0&&a<0?a:n>0&&a>0?n:0)},_drawGrid:function(){var e,t,n,a=this,r=a.ctx,i=a.options,s=i.gridLines,o=i.angleLines,d=Fn(o.lineWidth,s.lineWidth),l=Fn(o.color,s.color);if(i.pointLabels.display&&function(e){var t=e.ctx,n=e.options,a=n.pointLabels,r=zn(n),i=e.getDistanceFromCenterForValue(n.ticks.reverse?e.min:e.max),s=R.options._parseFont(a);t.save(),t.font=s.string,t.textBaseline="middle";for(var o=e.chart.data.labels.length-1;o>=0;o--){var d=0===o?r/2:0,l=e.getPointPosition(o,i+d+5),u=Wn(a.fontColor,o,W.global.defaultFontColor);t.fillStyle=u;var c=e.getIndexAngle(o),_=R.toDegrees(c);t.textAlign=Rn(_),Bn(_,e._pointLabelSizes[o],l),Vn(t,e.pointLabels[o],l,s.lineHeight)}t.restore()}(a),s.display&&R.each(a.ticks,(function(e,n){0!==n&&(t=a.getDistanceFromCenterForValue(a.ticksAsNumbers[n]),function(e,t,n,a){var r,i=e.ctx,s=t.circular,o=e.chart.data.labels.length,d=Wn(t.color,a-1),l=Wn(t.lineWidth,a-1);if((s||o)&&d&&l){if(i.save(),i.strokeStyle=d,i.lineWidth=l,i.setLineDash&&(i.setLineDash(t.borderDash||[]),i.lineDashOffset=t.borderDashOffset||0),i.beginPath(),s)i.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{r=e.getPointPosition(0,n),i.moveTo(r.x,r.y);for(var u=1;u=0;e--)t=a.getDistanceFromCenterForValue(i.ticks.reverse?a.min:a.max),n=a.getPointPosition(e,t),r.beginPath(),r.moveTo(a.xCenter,a.yCenter),r.lineTo(n.x,n.y),r.stroke();r.restore()}},_drawLabels:function(){var e=this,t=e.ctx,n=e.options.ticks;if(n.display){var a,r,i=e.getIndexAngle(0),s=R.options._parseFont(n),o=Fn(n.fontColor,W.global.defaultFontColor);t.save(),t.font=s.string,t.translate(e.xCenter,e.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",R.each(e.ticks,(function(i,d){(0!==d||n.reverse)&&(a=e.getDistanceFromCenterForValue(e.ticksAsNumbers[d]),n.showLabelBackdrop&&(r=t.measureText(i).width,t.fillStyle=n.backdropColor,t.fillRect(-r/2-n.backdropPaddingX,-a-s.size/2-n.backdropPaddingY,r+2*n.backdropPaddingX,s.size+2*n.backdropPaddingY)),t.fillStyle=o,t.fillText(i,0,-a))})),t.restore()}},_drawTitle:R.noop}),Un=In;Jn._defaults=Un;var Gn=R._deprecated,qn=R.options.resolve,Kn=R.valueOrDefault,Zn=Number.MIN_SAFE_INTEGER||-9007199254740991,Xn=Number.MAX_SAFE_INTEGER||9007199254740991,Qn={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}},ea=Object.keys(Qn);function ta(e,t){return e-t}function na(e){return R.valueOrDefault(e.time.min,e.ticks.min)}function aa(e){return R.valueOrDefault(e.time.max,e.ticks.max)}function ra(e,t,n,a){var r=function(e,t,n){for(var a,r,i,s=0,o=e.length-1;s>=0&&s<=o;){if(r=e[(a=s+o>>1)-1]||null,i=e[a],!r)return{lo:null,hi:i};if(i[t]n))return{lo:r,hi:i};o=a-1}}return{lo:i,hi:null}}(e,t,n),i=r.lo?r.hi?r.lo:e[e.length-2]:e[0],s=r.lo?r.hi?r.hi:e[e.length-1]:e[1],o=s[t]-i[t],d=o?(n-i[t])/o:0,l=(s[a]-i[a])*d;return i[a]+l}function ia(e,t){var n=e._adapter,a=e.options.time,r=a.parser,i=r||a.format,s=t;return"function"==typeof r&&(s=r(s)),R.isFinite(s)||(s="string"==typeof i?n.parse(s,i):n.parse(s)),null!==s?+s:(r||"function"!=typeof i||(s=i(t),R.isFinite(s)||(s=n.parse(s))),s)}function sa(e,t){if(R.isNullOrUndef(t))return null;var n=e.options.time,a=ia(e,e.getRightValue(t));return null===a||n.round&&(a=+e._adapter.startOf(a,n.round)),a}function oa(e,t,n,a){var r,i,s,o=ea.length;for(r=ea.indexOf(e);r=0&&(t[i].major=!0);return t}(e,i,s,n):i}var la=yn.extend({initialize:function(){this.mergeTicksOptions(),yn.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),a=e._adapter=new nn._date(t.adapters.date);return Gn("time scale",n.format,"time.format","time.parser"),Gn("time scale",n.min,"time.min","ticks.min"),Gn("time scale",n.max,"time.max","ticks.max"),R.mergeIf(n.displayFormats,a.formats()),yn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),yn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,a,r,i,s,o=this,d=o.chart,l=o._adapter,u=o.options,c=u.time.unit||"day",_=Xn,m=Zn,h=[],f=[],p=[],g=o._getLabels();for(e=0,n=g.length;e1?function(e){var t,n,a,r={},i=[];for(t=0,n=e.length;t1e5*l)throw t+" and "+n+" are too far apart with stepSize of "+l+" "+d;for(r=c;r=r&&n<=i&&u.push(n);return a.min=r,a.max=i,a._unit=d.unit||(o.autoSkip?oa(d.minUnit,a.min,a.max,c):function(e,t,n,a,r){var i,s;for(i=ea.length-1;i>=ea.indexOf(n);i--)if(s=ea[i],Qn[s].common&&e._adapter.diff(r,a,s)>=t-1)return s;return ea[n?ea.indexOf(n):0]}(a,u.length,d.minUnit,a.min,a.max)),a._majorUnit=o.major.enabled&&"year"!==a._unit?function(e){for(var t=ea.indexOf(e)+1,n=ea.length;tt&&o=0&&e0?o:1}}),ua={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}}};la._defaults=ua;var ca={category:vn,linear:Tn,logarithmic:An,radialLinear:Jn,time:la},_a={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"};nn._date.override("function"==typeof e?{_id:"moment",formats:function(){return _a},parse:function(t,n){return"string"==typeof t&&"string"==typeof n?t=e(t,n):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,n){return e(t).format(n)},add:function(t,n,a){return e(t).add(n,a).valueOf()},diff:function(t,n,a){return e(t).diff(e(n),a)},startOf:function(t,n,a){return t=e(t),"isoWeek"===n?t.isoWeekday(a).valueOf():t.startOf(n).valueOf()},endOf:function(t,n){return e(t).endOf(n).valueOf()},_create:function(t){return e(t)}}:{}),W._set("global",{plugins:{filler:{propagate:!0}}});var ma={dataset:function(e){var t=e.fill,n=e.chart,a=n.getDatasetMeta(t),r=a&&n.isDatasetVisible(t)&&a.dataset._children||[],i=r.length||0;return i?function(e,t){return t=n)&&a;switch(i){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return i;default:return!1}}function fa(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,a,r,i,s=e.el._scale,o=s.options,d=s.chart.data.labels.length,l=e.fill,u=[];if(!d)return null;for(t=o.ticks.reverse?s.max:s.min,n=o.ticks.reverse?s.min:s.max,a=s.getPointPositionForValue(0,t),r=0;r0;--i)R.canvas.lineTo(e,n[i],n[i-1],!0);else for(s=n[0].cx,o=n[0].cy,d=Math.sqrt(Math.pow(n[0].x-s,2)+Math.pow(n[0].y-o,2)),i=r-1;i>0;--i)e.arc(s,o,d,n[i].angle,n[i-1].angle,!0)}}function va(e,t,n,a,r,i){var s,o,d,l,u,c,_,m,h=t.length,f=a.spanGaps,p=[],g=[],y=0,M=0;for(e.beginPath(),s=0,o=h;s=0;--n)(t=d[n].$filler)&&t.visible&&(r=(a=t.el)._view,i=a._children||[],s=t.mapper,o=r.backgroundColor||W.global.defaultColor,s&&o&&i.length&&(R.canvas.clipArea(l,e.chartArea),va(l,i,s,r,o,a._loop),R.canvas.unclipArea(l)))}},ba=R.rtl.getRtlAdapter,Ya=R.noop,ka=R.valueOrDefault;function Da(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}W._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,a=this.chart,r=a.getDatasetMeta(n);r.hidden=null===r.hidden?!a.data.datasets[n].hidden:null,a.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,n=e.options.legend||{},a=n.labels&&n.labels.usePointStyle;return e._getSortedDatasetMetas().map((function(n){var r=n.controller.getStyle(a?0:void 0);return{text:t[n.index].label,fillStyle:r.backgroundColor,hidden:!e.isDatasetVisible(n.index),lineCap:r.borderCapStyle,lineDash:r.borderDash,lineDashOffset:r.borderDashOffset,lineJoin:r.borderJoinStyle,lineWidth:r.borderWidth,strokeStyle:r.borderColor,pointStyle:r.pointStyle,rotation:r.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(e){var t,n,a,r=document.createElement("ul"),i=e.data.datasets;for(r.setAttribute("class",e.id+"-legend"),t=0,n=i.length;td.width)&&(c+=s+n.padding,u[u.length-(t>0?0:1)]=0),o[t]={left:0,top:0,width:a,height:s},u[u.length-1]+=a+n.padding})),d.height+=c}else{var _=n.padding,m=e.columnWidths=[],h=e.columnHeights=[],f=n.padding,p=0,g=0;R.each(e.legendItems,(function(e,t){var a=Da(n,s)+s/2+r.measureText(e.text).width;t>0&&g+s+2*_>d.height&&(f+=p+n.padding,m.push(p),h.push(g),p=0,g=0),p=Math.max(p,a),g+=s+_,o[t]={left:0,top:0,width:a,height:s}})),f+=p,m.push(p),h.push(g),d.width+=f}e.width=d.width,e.height=d.height}else e.width=d.width=e.height=d.height=0},afterFit:Ya,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,n=t.labels,a=W.global,r=a.defaultColor,i=a.elements.line,s=e.height,o=e.columnHeights,d=e.width,l=e.lineWidths;if(t.display){var u,c=ba(t.rtl,e.left,e.minSize.width),_=e.ctx,m=ka(n.fontColor,a.defaultFontColor),h=R.options._parseFont(n),f=h.size;_.textAlign=c.textAlign("left"),_.textBaseline="middle",_.lineWidth=.5,_.strokeStyle=m,_.fillStyle=m,_.font=h.string;var p=Da(n,f),g=e.legendHitBoxes,y=function(e,a){switch(t.align){case"start":return n.padding;case"end":return e-a;default:return(e-a+n.padding)/2}},M=e.isHorizontal();u=M?{x:e.left+y(d,l[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+y(s,o[0]),line:0},R.rtl.overrideTextDirection(e.ctx,t.textDirection);var v=f+n.padding;R.each(e.legendItems,(function(t,a){var m=_.measureText(t.text).width,h=p+f/2+m,L=u.x,b=u.y;c.setWidth(e.minSize.width),M?a>0&&L+h+n.padding>e.left+e.minSize.width&&(b=u.y+=v,u.line++,L=u.x=e.left+y(d,l[u.line])):a>0&&b+v>e.top+e.minSize.height&&(L=u.x=L+e.columnWidths[u.line]+n.padding,u.line++,b=u.y=e.top+y(s,o[u.line]));var Y=c.x(L);(function(e,t,a){if(!(isNaN(p)||p<=0)){_.save();var s=ka(a.lineWidth,i.borderWidth);if(_.fillStyle=ka(a.fillStyle,r),_.lineCap=ka(a.lineCap,i.borderCapStyle),_.lineDashOffset=ka(a.lineDashOffset,i.borderDashOffset),_.lineJoin=ka(a.lineJoin,i.borderJoinStyle),_.lineWidth=s,_.strokeStyle=ka(a.strokeStyle,r),_.setLineDash&&_.setLineDash(ka(a.lineDash,i.borderDash)),n&&n.usePointStyle){var o=p*Math.SQRT2/2,d=c.xPlus(e,p/2),l=t+f/2;R.canvas.drawPoint(_,a.pointStyle,o,d,l,a.rotation)}else _.fillRect(c.leftForLtr(e,p),t,p,f),0!==s&&_.strokeRect(c.leftForLtr(e,p),t,p,f);_.restore()}})(Y,b,t),g[a].left=c.leftForLtr(Y,g[a].width),g[a].top=b,function(e,t,n,a){var r=f/2,i=c.xPlus(e,p+r),s=t+r;_.fillText(n.text,i,s),n.hidden&&(_.beginPath(),_.lineWidth=2,_.moveTo(i,s),_.lineTo(c.xPlus(i,a),s),_.stroke())}(Y,b,t,m),M?u.x+=h+n.padding:u.y+=v})),R.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var n,a,r,i=this;if(e>=i.left&&e<=i.right&&t>=i.top&&t<=i.bottom)for(r=i.legendHitBoxes,n=0;n=(a=r[n]).left&&e<=a.left+a.width&&t>=a.top&&t<=a.top+a.height)return i.legendItems[n];return null},handleEvent:function(e){var t,n=this,a=n.options,r="mouseup"===e.type?"click":e.type;if("mousemove"===r){if(!a.onHover&&!a.onLeave)return}else{if("click"!==r)return;if(!a.onClick)return}t=n._getLegendItemAt(e.x,e.y),"click"===r?t&&a.onClick&&a.onClick.call(n,e.native,t):(a.onLeave&&t!==n._hoveredItem&&(n._hoveredItem&&a.onLeave.call(n,e.native,n._hoveredItem),n._hoveredItem=t),a.onHover&&t&&a.onHover.call(n,e.native,t))}});function xa(e,t){var n=new wa({ctx:e.ctx,options:t,chart:e});mt.configure(e,n,t),mt.addBox(e,n),e.legend=n}var Ta={id:"legend",_element:wa,beforeInit:function(e){var t=e.options.legend;t&&xa(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(R.mergeIf(t,W.global.legend),n?(mt.configure(e,n,t),n.options=t):xa(e,t)):n&&(mt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},Sa=R.noop;W._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Ha=q.extend({initialize:function(e){R.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:Sa,update:function(e,t,n){var a=this;return a.beforeUpdate(),a.maxWidth=e,a.maxHeight=t,a.margins=n,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Sa,beforeSetDimensions:Sa,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:Sa,beforeBuildLabels:Sa,buildLabels:Sa,afterBuildLabels:Sa,beforeFit:Sa,fit:function(){var e,t=this,n=t.options,a=t.minSize={},r=t.isHorizontal();n.display?(e=(R.isArray(n.text)?n.text.length:1)*R.options._parseFont(n).lineHeight+2*n.padding,t.width=a.width=r?t.maxWidth:e,t.height=a.height=r?e:t.maxHeight):t.width=a.width=t.height=a.height=0},afterFit:Sa,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,n=e.options;if(n.display){var a,r,i,s=R.options._parseFont(n),o=s.lineHeight,d=o/2+n.padding,l=0,u=e.top,c=e.left,_=e.bottom,m=e.right;t.fillStyle=R.valueOrDefault(n.fontColor,W.global.defaultFontColor),t.font=s.string,e.isHorizontal()?(r=c+(m-c)/2,i=u+d,a=m-c):(r="left"===n.position?c+d:m-d,i=u+(_-u)/2,a=_-u,l=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(r,i),t.rotate(l),t.textAlign="center",t.textBaseline="middle";var h=n.text;if(R.isArray(h))for(var f=0,p=0;p=0;a--){var r=e[a];if(t(r))return r}},R.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},R.almostEquals=function(e,t,n){return Math.abs(e-t)=e},R.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},R.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},R.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},R.toRadians=function(e){return e*(Math.PI/180)},R.toDegrees=function(e){return e*(180/Math.PI)},R._decimalPlaces=function(e){if(R.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},R.getAngleFromPoint=function(e,t){var n=t.x-e.x,a=t.y-e.y,r=Math.sqrt(n*n+a*a),i=Math.atan2(a,n);return i<-.5*Math.PI&&(i+=2*Math.PI),{angle:i,distance:r}},R.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},R.aliasPixel=function(e){return e%2==0?0:.5},R._alignPixel=function(e,t,n){var a=e.currentDevicePixelRatio,r=n/2;return Math.round((t-r)*a)/a+r},R.splineCurve=function(e,t,n,a){var r=e.skip?t:e,i=t,s=n.skip?t:n,o=Math.sqrt(Math.pow(i.x-r.x,2)+Math.pow(i.y-r.y,2)),d=Math.sqrt(Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2)),l=o/(o+d),u=d/(o+d),c=a*(l=isNaN(l)?0:l),_=a*(u=isNaN(u)?0:u);return{previous:{x:i.x-c*(s.x-r.x),y:i.y-c*(s.y-r.y)},next:{x:i.x+_*(s.x-r.x),y:i.y+_*(s.y-r.y)}}},R.EPSILON=Number.EPSILON||1e-14,R.splineCurveMonotone=function(e){var t,n,a,r,i,s,o,d,l,u=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),c=u.length;for(t=0;t0?u[t-1]:null,(r=t0?u[t-1]:null,r=t=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},R.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},R.niceNum=function(e,t){var n=Math.floor(R.log10(e)),a=e/Math.pow(10,n);return(t?a<1.5?1:a<3?2:a<7?5:10:a<=1?1:a<=2?2:a<=5?5:10)*Math.pow(10,n)},R.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},R.getRelativePosition=function(e,t){var n,a,r=e.originalEvent||e,i=e.target||e.srcElement,s=i.getBoundingClientRect(),o=r.touches;o&&o.length>0?(n=o[0].clientX,a=o[0].clientY):(n=r.clientX,a=r.clientY);var d=parseFloat(R.getStyle(i,"padding-left")),l=parseFloat(R.getStyle(i,"padding-top")),u=parseFloat(R.getStyle(i,"padding-right")),c=parseFloat(R.getStyle(i,"padding-bottom")),_=s.right-s.left-d-u,m=s.bottom-s.top-l-c;return{x:n=Math.round((n-s.left-d)/_*i.width/t.currentDevicePixelRatio),y:a=Math.round((a-s.top-l)/m*i.height/t.currentDevicePixelRatio)}},R.getConstraintWidth=function(e){return n(e,"max-width","clientWidth")},R.getConstraintHeight=function(e){return n(e,"max-height","clientHeight")},R._calculatePadding=function(e,t,n){return(t=R.getStyle(e,t)).indexOf("%")>-1?n*parseInt(t,10)/100:parseInt(t,10)},R._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},R.getMaximumWidth=function(e){var t=R._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,a=n-R._calculatePadding(t,"padding-left",n)-R._calculatePadding(t,"padding-right",n),r=R.getConstraintWidth(e);return isNaN(r)?a:Math.min(a,r)},R.getMaximumHeight=function(e){var t=R._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,a=n-R._calculatePadding(t,"padding-top",n)-R._calculatePadding(t,"padding-bottom",n),r=R.getConstraintHeight(e);return isNaN(r)?a:Math.min(a,r)},R.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},R.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var a=e.canvas,r=e.height,i=e.width;a.height=r*n,a.width=i*n,e.ctx.scale(n,n),a.style.height||a.style.width||(a.style.height=r+"px",a.style.width=i+"px")}},R.fontString=function(e,t,n){return t+" "+e+"px "+n},R.longestText=function(e,t,n,a){var r=(a=a||{}).data=a.data||{},i=a.garbageCollect=a.garbageCollect||[];a.font!==t&&(r=a.data={},i=a.garbageCollect=[],a.font=t),e.font=t;var s,o,d,l,u,c=0,_=n.length;for(s=0;s<_;s++)if(null!=(l=n[s])&&!0!==R.isArray(l))c=R.measureText(e,r,i,c,l);else if(R.isArray(l))for(o=0,d=l.length;on.length){for(s=0;sa&&(a=i),a},R.numberOfLabelLines=function(e){var t=1;return R.each(e,(function(e){R.isArray(e)&&e.length>t&&(t=e.length)})),t},R.color=L?function(e){return e instanceof CanvasGradient&&(e=W.global.defaultColor),L(e)}:function(e){return console.error("Color.js not found!"),e},R.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:R.color(e).saturate(.5).darken(.1).rgbString()}}(),Qt._adapters=nn,Qt.Animation=Z,Qt.animationService=X,Qt.controllers=Ke,Qt.DatasetController=ae,Qt.defaults=W,Qt.Element=q,Qt.elements=be,Qt.Interaction=at,Qt.layouts=mt,Qt.platform=Pt,Qt.plugins=Ot,Qt.Scale=yn,Qt.scaleService=At,Qt.Ticks=an,Qt.Tooltip=$t,Qt.helpers.each(ca,(function(e,t){Qt.scaleService.registerScaleType(t,e,e._defaults)})),Pa)Pa.hasOwnProperty(Fa)&&Qt.plugins.register(Pa[Fa]);Qt.platform.initialize();var Wa=Qt;return"undefined"!=typeof window&&(window.Chart=Qt),Qt.Chart=Qt,Qt.Legend=Pa.legend._element,Qt.Title=Pa.title._element,Qt.pluginService=Qt.plugins,Qt.PluginBase=Qt.Element.extend({}),Qt.canvasHelpers=Qt.helpers.canvas,Qt.layoutService=Qt.layouts,Qt.LinearScaleBase=kn,Qt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){Qt[e]=function(t,n){return new Qt(t,Qt.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),Wa}(function(){try{return n(381)}catch(e){}}())},2786:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},4130:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(a,r,i,s){var o=t(a),d=n[e][t(a)];return 2===o&&(d=d[r?0:1]),d.replace(/%d/i,a)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(381))},6135:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(381))},6440:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,i,s){var o=n(t),d=a[e][n(t)];return 2===o&&(d=d[r?0:1]),d.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},7702:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(381))},6040:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(381))},7100:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(381))},867:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,n,i,s){var o=a(t),d=r[e][a(t)];return 2===o&&(d=d[n?0:1]),d.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},1083:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},9808:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(381))},8338:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(381))},7438:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(381))},6225:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(381))},8905:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(381))},1560:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(381))},1278:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){return e>9?n(e%10):e}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,i=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:i,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:i,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(381))},622:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},2468:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(381))},5822:function(e,t,n){!function(e){"use strict";var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function s(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},877:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(381))},7373:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(381))},4780:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},217:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},894:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9740:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},5300:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(381))},837:function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return n=a,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(t)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(381))},8348:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(381))},7925:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(381))},2243:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},6436:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},7207:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(381))},4175:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(381))},6319:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},1662:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},2915:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(381))},5251:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6112:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(381))},1146:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(381))},5655:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(381))},5603:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},7763:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},6959:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(381))},1897:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function a(e,a,r,i){var s="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":s=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":s=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":s=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":s=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":s=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":s=i?"vuoden":"vuotta"}return function(e,a){return e<10?a?n[e]:t[e]:e}(e,i)+" "+s}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2549:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},4694:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},3049:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(381))},2330:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(381))},4470:function(e,t,n){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(381))},5044:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},9295:function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(381))},2101:function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(381))},8794:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},7884:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(381))},3168:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(381))},5349:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(381))},4206:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(381))},94:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:a,longMonthsParse:a,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(381))},316:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},2138:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function a(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},1423:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(381))},9218:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(381))},135:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,a,r){var i=e+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||r?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(r?"daga":"dögum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?i+"mánuðir":i+(r?"mánuði":"mánuðum"):n?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?i+(n||r?"ár":"árum"):i+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},150:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},626:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},9183:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(381))},4286:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(381))},2105:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(381))},7772:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},8758:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(381))},9282:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(381))},3730:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(381))},1408:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},3291:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},6841:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},5466:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(381))},7010:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,a){return t?r(n)[0]:a?r(n)[1]:r(n)[2]}function a(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function i(e,t,i,s){var o=e+" ";return 1===e?o+n(0,t,i[0],s):t?o+(a(e)?r(i)[1]:r(i)[0]):s?o+r(i)[1]:o+(a(e)?r(i)[1]:r(i)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(381))},7595:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function a(e,a,r){return e+" "+n(t[r],e,a)}function r(e,a,r){return n(t[r],e,a)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9861:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,a){var r=t.words[a];return 1===a.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},5493:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},5966:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(381))},7341:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(381))},5115:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(381))},370:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(381))},1237:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(381))},9847:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(381))},2126:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6165:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(381))},4924:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},6744:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(381))},9814:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},3901:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},3877:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2135:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(381))},5858:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(381))},4495:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),a=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,n){var a=e+" ";switch(n){case"ss":return a+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(r(e)?"godziny":"godzin");case"ww":return a+(r(e)?"tygodnie":"tygodni");case"MM":return a+(r(e)?"miesiące":"miesięcy");case"yy":return a+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,a){return e?/D MMMM/.test(a)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:i,M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},7971:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(381))},9520:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6459:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(381))},1793:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(381))},950:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(381))},490:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},124:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(381))},4249:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function a(e){return e>1&&e<5}function r(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(a(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(a(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(a(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(a(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},4985:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||a?"sekundi":"sekundah":e<5?t||a?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||a?"minuti":"minutama":e<5?t||a?"minute":"minutami":t||a?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||a?"uri":"urama":e<5?t||a?"ure":"urami":t||a?"ur":"urami");case"d":return t||a?"en dan":"enim dnem";case"dd":return r+(1===e?t||a?"dan":"dnem":2===e?t||a?"dni":"dnevoma":t||a?"dni":"dnevi");case"M":return t||a?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||a?"mesec":"mesecem":2===e?t||a?"meseca":"mesecema":e<5?t||a?"mesece":"meseci":t||a?"mesecev":"meseci");case"y":return t||a?"eno leto":"enim letom";case"yy":return r+(1===e?t||a?"leto":"letom":2===e?t||a?"leti":"letoma":e<5?t||a?"leta":"leti":t||a?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},1104:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9915:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,s=t.words[a];return 1===a.length?"y"===a&&n?"једна година":r||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===a&&n&&"годину"===i?e+" година":e+" "+i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},9131:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,s=t.words[a];return 1===a.length?"y"===a&&n?"jedna godina":r||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===a&&n&&"godinu"===i?e+" godina":e+" "+i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},5893:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(381))},8760:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(381))},1172:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(381))},7333:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(381))},3110:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(381))},2095:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},7321:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},9041:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(381))},9005:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(381))},5768:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},9444:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,a,r){var i=function(e){var n=Math.floor(e%1e3/100),a=Math.floor(e%100/10),r=e%10,i="";return n>0&&(i+=t[n]+"vatlh"),a>0&&(i+=(""!==i?" ":"")+t[a]+"maH"),r>0&&(i+=(""!==i?" ":"")+t[r]),""===i?"pagh":i}(e);switch(a){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2397:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(381))},8254:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return a||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},699:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(381))},1106:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(381))},9288:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(381))},7691:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(a=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(381))},3795:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(381))},588:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(381))},6791:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(381))},5666:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},4378:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},5805:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(381))},3839:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(381))},5726:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},9807:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},4152:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},6700:(e,t,n)=>{var a={"./af":2786,"./af.js":2786,"./ar":867,"./ar-dz":4130,"./ar-dz.js":4130,"./ar-kw":6135,"./ar-kw.js":6135,"./ar-ly":6440,"./ar-ly.js":6440,"./ar-ma":7702,"./ar-ma.js":7702,"./ar-sa":6040,"./ar-sa.js":6040,"./ar-tn":7100,"./ar-tn.js":7100,"./ar.js":867,"./az":1083,"./az.js":1083,"./be":9808,"./be.js":9808,"./bg":8338,"./bg.js":8338,"./bm":7438,"./bm.js":7438,"./bn":8905,"./bn-bd":6225,"./bn-bd.js":6225,"./bn.js":8905,"./bo":1560,"./bo.js":1560,"./br":1278,"./br.js":1278,"./bs":622,"./bs.js":622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":877,"./cv.js":877,"./cy":7373,"./cy.js":7373,"./da":4780,"./da.js":4780,"./de":9740,"./de-at":217,"./de-at.js":217,"./de-ch":894,"./de-ch.js":894,"./de.js":9740,"./dv":5300,"./dv.js":5300,"./el":837,"./el.js":837,"./en-au":8348,"./en-au.js":8348,"./en-ca":7925,"./en-ca.js":7925,"./en-gb":2243,"./en-gb.js":2243,"./en-ie":6436,"./en-ie.js":6436,"./en-il":7207,"./en-il.js":7207,"./en-in":4175,"./en-in.js":4175,"./en-nz":6319,"./en-nz.js":6319,"./en-sg":1662,"./en-sg.js":1662,"./eo":2915,"./eo.js":2915,"./es":5655,"./es-do":5251,"./es-do.js":5251,"./es-mx":6112,"./es-mx.js":6112,"./es-us":1146,"./es-us.js":1146,"./es.js":5655,"./et":5603,"./et.js":5603,"./eu":7763,"./eu.js":7763,"./fa":6959,"./fa.js":6959,"./fi":1897,"./fi.js":1897,"./fil":2549,"./fil.js":2549,"./fo":4694,"./fo.js":4694,"./fr":4470,"./fr-ca":3049,"./fr-ca.js":3049,"./fr-ch":2330,"./fr-ch.js":2330,"./fr.js":4470,"./fy":5044,"./fy.js":5044,"./ga":9295,"./ga.js":9295,"./gd":2101,"./gd.js":2101,"./gl":8794,"./gl.js":8794,"./gom-deva":7884,"./gom-deva.js":7884,"./gom-latn":3168,"./gom-latn.js":3168,"./gu":5349,"./gu.js":5349,"./he":4206,"./he.js":4206,"./hi":94,"./hi.js":94,"./hr":316,"./hr.js":316,"./hu":2138,"./hu.js":2138,"./hy-am":1423,"./hy-am.js":1423,"./id":9218,"./id.js":9218,"./is":135,"./is.js":135,"./it":626,"./it-ch":150,"./it-ch.js":150,"./it.js":626,"./ja":9183,"./ja.js":9183,"./jv":4286,"./jv.js":4286,"./ka":2105,"./ka.js":2105,"./kk":7772,"./kk.js":7772,"./km":8758,"./km.js":8758,"./kn":9282,"./kn.js":9282,"./ko":3730,"./ko.js":3730,"./ku":1408,"./ku.js":1408,"./ky":3291,"./ky.js":3291,"./lb":6841,"./lb.js":6841,"./lo":5466,"./lo.js":5466,"./lt":7010,"./lt.js":7010,"./lv":7595,"./lv.js":7595,"./me":9861,"./me.js":9861,"./mi":5493,"./mi.js":5493,"./mk":5966,"./mk.js":5966,"./ml":7341,"./ml.js":7341,"./mn":5115,"./mn.js":5115,"./mr":370,"./mr.js":370,"./ms":9847,"./ms-my":1237,"./ms-my.js":1237,"./ms.js":9847,"./mt":2126,"./mt.js":2126,"./my":6165,"./my.js":6165,"./nb":4924,"./nb.js":4924,"./ne":6744,"./ne.js":6744,"./nl":3901,"./nl-be":9814,"./nl-be.js":9814,"./nl.js":3901,"./nn":3877,"./nn.js":3877,"./oc-lnc":2135,"./oc-lnc.js":2135,"./pa-in":5858,"./pa-in.js":5858,"./pl":4495,"./pl.js":4495,"./pt":9520,"./pt-br":7971,"./pt-br.js":7971,"./pt.js":9520,"./ro":6459,"./ro.js":6459,"./ru":1793,"./ru.js":1793,"./sd":950,"./sd.js":950,"./se":490,"./se.js":490,"./si":124,"./si.js":124,"./sk":4249,"./sk.js":4249,"./sl":4985,"./sl.js":4985,"./sq":1104,"./sq.js":1104,"./sr":9131,"./sr-cyrl":9915,"./sr-cyrl.js":9915,"./sr.js":9131,"./ss":5893,"./ss.js":5893,"./sv":8760,"./sv.js":8760,"./sw":1172,"./sw.js":1172,"./ta":7333,"./ta.js":7333,"./te":3110,"./te.js":3110,"./tet":2095,"./tet.js":2095,"./tg":7321,"./tg.js":7321,"./th":9041,"./th.js":9041,"./tk":9005,"./tk.js":9005,"./tl-ph":5768,"./tl-ph.js":5768,"./tlh":9444,"./tlh.js":9444,"./tr":2397,"./tr.js":2397,"./tzl":8254,"./tzl.js":8254,"./tzm":1106,"./tzm-latn":699,"./tzm-latn.js":699,"./tzm.js":1106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":7691,"./uk.js":7691,"./ur":3795,"./ur.js":3795,"./uz":6791,"./uz-latn":588,"./uz-latn.js":588,"./uz.js":6791,"./vi":5666,"./vi.js":5666,"./x-pseudo":4378,"./x-pseudo.js":4378,"./yo":5805,"./yo.js":5805,"./zh-cn":3839,"./zh-cn.js":3839,"./zh-hk":5726,"./zh-hk.js":5726,"./zh-mo":9807,"./zh-mo.js":9807,"./zh-tw":4152,"./zh-tw.js":4152};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id=6700},381:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,a;function r(){return t.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function _(e,t){var n,a=[],r=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var P=/(\[[^\[]*\])|(\\)?([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,O=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,A={},C={};function F(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(C[e]=r),t&&(C[t[0]]=function(){return j(r.apply(this,arguments),t[1],t[2])}),n&&(C[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function W(e,t){return e.isValid()?(t=E(t,e.localeData()),A[t]=A[t]||function(e){var t,n,a,r=e.match(P);for(t=0,n=r.length;t=0&&O.test(e);)e=e.replace(O,a),O.lastIndex=0,n-=1;return e}var I={};function z(e,t){var n=e.toLowerCase();I[n]=I[n+"s"]=I[t]=e}function N(e){return"string"==typeof e?I[e]||I[e.toLowerCase()]:void 0}function R(e){var t,n,a={};for(n in e)o(e,n)&&(t=N(n))&&(a[t]=e[n]);return a}var V={};function B(e,t){V[e]=t}function $(e){return e%4==0&&e%100!=0||e%400==0}function J(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function U(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=J(t)),n}function G(e,t){return function(n){return null!=n?(K(this,e,n),r.updateOffset(this,t),this):q(this,e)}}function q(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function K(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&$(e.year())&&1===e.month()&&29===e.date()?(n=U(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),je(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var Z,X=/\d/,Q=/\d\d/,ee=/\d{3}/,te=/\d{4}/,ne=/[+-]?\d{6}/,ae=/\d\d?/,re=/\d\d\d\d?/,ie=/\d\d\d\d\d\d?/,se=/\d{1,3}/,oe=/\d{1,4}/,de=/[+-]?\d{1,6}/,le=/\d+/,ue=/[+-]?\d+/,ce=/Z|[+-]\d\d:?\d\d/gi,_e=/Z|[+-]\d\d(?::?\d\d)?/gi,me=/[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 he(e,t,n){Z[e]=T(t)?t:function(e,a){return e&&n?n:t}}function fe(e,t){return o(Z,e)?Z[e](t._strict,t._locale):new RegExp(pe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,a,r){return t||n||a||r}))))}function pe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}Z={};var ge={};function ye(e,t){var n,a,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=U(e)}),a=e.length,n=0;n68?1900:2e3)};var Re=G("FullYear",!0);function Ve(e,t,n,a,r,i,s){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,a,r,i,s),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,a,r,i,s),o}function Be(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function $e(e,t,n){var a=7+t-n;return-(7+Be(e,0,a).getUTCDay()-t)%7+a-1}function Je(e,t,n,a,r){var i,s,o=1+7*(t-1)+(7+n-a)%7+$e(e,a,r);return o<=0?s=Ne(i=e-1)+o:o>Ne(e)?(i=e+1,s=o-Ne(e)):(i=e,s=o),{year:i,dayOfYear:s}}function Ue(e,t,n){var a,r,i=$e(e.year(),t,n),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?a=s+Ge(r=e.year()-1,t,n):s>Ge(e.year(),t,n)?(a=s-Ge(e.year(),t,n),r=e.year()+1):(r=e.year(),a=s),{week:a,year:r}}function Ge(e,t,n){var a=$e(e,t,n),r=$e(e+1,t,n);return(Ne(e)-a+r)/7}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),B("week",5),B("isoWeek",5),he("w",ae),he("ww",ae,Q),he("W",ae),he("WW",ae,Q),Me(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=U(e)}));function qe(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),B("day",11),B("weekday",11),B("isoWeekday",11),he("d",ae),he("e",ae),he("E",ae),he("dd",(function(e,t){return t.weekdaysMinRegex(e)})),he("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),he("dddd",(function(e,t){return t.weekdaysRegex(e)})),Me(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:f(n).invalidWeekday=e})),Me(["d","e","E"],(function(e,t,n,a){t[a]=U(e)}));var Ke="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=me,et=me,tt=me;function nt(e,t,n){var a,r,i,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=h([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Le.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Le.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._shortWeekdaysParse,s))||-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Le.call(this._shortWeekdaysParse,s))||-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:-1!==(r=Le.call(this._minWeekdaysParse,s))||-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._shortWeekdaysParse,s))?r:null}function at(){function e(e,t){return t.length-e.length}var t,n,a,r,i,s=[],o=[],d=[],l=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),a=pe(this.weekdaysMin(n,"")),r=pe(this.weekdaysShort(n,"")),i=pe(this.weekdays(n,"")),s.push(a),o.push(r),d.push(i),l.push(a),l.push(r),l.push(i);s.sort(e),o.sort(e),d.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function rt(){return this.hours()%12||12}function it(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function st(e,t){return t._meridiemParse}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,rt),F("k",["kk",2],0,(function(){return this.hours()||24})),F("hmm",0,0,(function(){return""+rt.apply(this)+j(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+rt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),it("a",!0),it("A",!1),z("hour","h"),B("hour",13),he("a",st),he("A",st),he("H",ae),he("h",ae),he("k",ae),he("HH",ae,Q),he("hh",ae,Q),he("kk",ae,Q),he("hmm",re),he("hmmss",ie),he("Hmm",re),he("Hmmss",ie),ye(["H","HH"],De),ye(["k","kk"],(function(e,t,n){var a=U(e);t[De]=24===a?0:a})),ye(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ye(["h","hh"],(function(e,t,n){t[De]=U(e),f(n).bigHour=!0})),ye("hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a)),f(n).bigHour=!0})),ye("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r)),f(n).bigHour=!0})),ye("Hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a))})),ye("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r))}));var ot=G("Hours",!0);var dt,lt={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:Pe,monthsShort:Oe,week:{dow:0,doy:6},weekdays:Ke,weekdaysMin:Xe,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},ut={},ct={};function _t(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=ht(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&_t(r,n)>=t-1)break;t--}i++}return dt}(e)}function yt(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[Ye]<0||n[Ye]>11?Ye:n[ke]<1||n[ke]>je(n[be],n[Ye])?ke:n[De]<0||n[De]>24||24===n[De]&&(0!==n[we]||0!==n[xe]||0!==n[Te])?De:n[we]<0||n[we]>59?we:n[xe]<0||n[xe]>59?xe:n[Te]<0||n[Te]>999?Te:-1,f(e)._overflowDayOfYear&&(tke)&&(t=ke),f(e)._overflowWeeks&&-1===t&&(t=Se),f(e)._overflowWeekday&&-1===t&&(t=He),f(e).overflow=t),e}var Mt=/^\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)?)?$/,vt=/^\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)?)?$/,Lt=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["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]],Yt=[["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/]],kt=/^\/?Date\((-?\d+)/i,Dt=/^(?:(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}))$/,wt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function xt(e){var t,n,a,r,i,s,o=e._i,d=Mt.exec(o)||vt.exec(o),l=bt.length,u=Yt.length;if(d){for(f(e).iso=!0,t=0,n=l;t7)&&(d=!0)):(i=e._locale._week.dow,s=e._locale._week.doy,l=Ue(Ct(),i,s),n=Ht(t.gg,e._a[be],l.year),a=Ht(t.w,l.week),null!=t.d?((r=t.d)<0||r>6)&&(d=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(d=!0)):r=i),a<1||a>Ge(n,i,s)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(o=Je(n,a,r,i,s),e._a[be]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(s=Ht(e._a[be],a[be]),(e._dayOfYear>Ne(s)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Be(s,0,e._dayOfYear),e._a[Ye]=n.getUTCMonth(),e._a[ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=a[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[De]&&0===e._a[we]&&0===e._a[xe]&&0===e._a[Te]&&(e._nextDay=!0,e._a[De]=0),e._d=(e._useUTC?Be:Ve).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[De]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Pt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],f(e).empty=!0;var t,n,a,i,s,o,d,l=""+e._i,u=l.length,c=0;for(d=(a=E(e._f,e._locale).match(P)||[]).length,t=0;t0&&f(e).unusedInput.push(s),l=l.slice(l.indexOf(n)+n.length),c+=n.length),C[i]?(n?f(e).empty=!1:f(e).unusedTokens.push(i),ve(i,n,e)):e._strict&&!n&&f(e).unusedTokens.push(i);f(e).charsLeftOver=u-c,l.length>0&&f(e).unusedInput.push(l),e._a[De]<=12&&!0===f(e).bigHour&&e._a[De]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[De]=function(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}(e._locale,e._a[De],e._meridiem),null!==(o=f(e).era)&&(e._a[be]=e._locale.erasConvertYear(o,e._a[be])),jt(e),yt(e)}else St(e);else xt(e)}function Ot(e){var t=e._i,n=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),b(t)?new L(yt(t)):(c(t)?e._d=t:i(n)?function(e){var t,n,a,r,i,s,o=!1,d=e._f.length;if(0===d)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:g()}));function Et(e,t){var n,a;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Ct();for(n=t[0],a=1;a=0?new Date(e+400,t,n)-hn:new Date(e,t,n).valueOf()}function gn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-hn:Date.UTC(e,t,n)}function yn(e,t){return t.erasAbbrRegex(e)}function Mn(){var e,t,n=[],a=[],r=[],i=[],s=this.eras();for(e=0,t=s.length;e(i=Ge(e,a,r))&&(t=i),bn.call(this,e,t,n,a,r))}function bn(e,t,n,a,r){var i=Je(e,t,n,a,r),s=Be(i.year,0,i.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),he("N",yn),he("NN",yn),he("NNN",yn),he("NNNN",(function(e,t){return t.erasNameRegex(e)})),he("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ye(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?f(n).era=r:f(n).invalidEra=e})),he("y",le),he("yy",le),he("yyy",le),he("yyyy",le),he("yo",(function(e,t){return t._eraYearOrdinalRegex||le})),ye(["y","yy","yyy","yyyy"],be),ye(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[be]=n._locale.eraYearOrdinalParse(e,r):t[be]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),vn("gggg","weekYear"),vn("ggggg","weekYear"),vn("GGGG","isoWeekYear"),vn("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),B("weekYear",1),B("isoWeekYear",1),he("G",ue),he("g",ue),he("GG",ae,Q),he("gg",ae,Q),he("GGGG",oe,te),he("gggg",oe,te),he("GGGGG",de,ne),he("ggggg",de,ne),Me(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=U(e)})),Me(["gg","GG"],(function(e,t,n,a){t[a]=r.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),z("quarter","Q"),B("quarter",7),he("Q",X),ye("Q",(function(e,t){t[Ye]=3*(U(e)-1)})),F("D",["DD",2],"Do","date"),z("date","D"),B("date",9),he("D",ae),he("DD",ae,Q),he("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ye(["D","DD"],ke),ye("Do",(function(e,t){t[ke]=U(e.match(ae)[0])}));var Yn=G("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),B("dayOfYear",4),he("DDD",se),he("DDDD",ee),ye(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=U(e)})),F("m",["mm",2],0,"minute"),z("minute","m"),B("minute",14),he("m",ae),he("mm",ae,Q),ye(["m","mm"],we);var kn=G("Minutes",!1);F("s",["ss",2],0,"second"),z("second","s"),B("second",15),he("s",ae),he("ss",ae,Q),ye(["s","ss"],xe);var Dn,wn,xn=G("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),z("millisecond","ms"),B("millisecond",16),he("S",se,X),he("SS",se,Q),he("SSS",se,ee),Dn="SSSS";Dn.length<=9;Dn+="S")he(Dn,le);function Tn(e,t){t[Te]=U(1e3*("0."+e))}for(Dn="S";Dn.length<=9;Dn+="S")ye(Dn,Tn);wn=G("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var Sn=L.prototype;function Hn(e){return e}Sn.add=nn,Sn.calendar=function(e,t){1===arguments.length&&(arguments[0]?sn(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=s(e)&&!d(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Sn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a="moment",r="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY","-MM-DD[T]HH:mm:ss.SSS",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Sn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Sn.toJSON=function(){return this.isValid()?this.toISOString():null},Sn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Sn.unix=function(){return Math.floor(this.valueOf()/1e3)},Sn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Sn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Sn.eraName=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Sn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Sn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Sn.isUtc=Gt,Sn.isUTC=Gt,Sn.zoneAbbr=function(){return this._isUTC?"UTC":""},Sn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Sn.dates=k("dates accessor is deprecated. Use date instead.",Yn),Sn.months=k("months accessor is deprecated. Use month instead",Ie),Sn.years=k("years accessor is deprecated. Use year instead",Re),Sn.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Sn.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=Ot(t))._a?(e=t._isUTC?h(t._a):Ct(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var a,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),s=0;for(a=0;a0):this._isDSTShifted=!1,this._isDSTShifted}));var jn=H.prototype;function Pn(e,t,n,a){var r=gt(),i=h().set(a,t);return r[n](i,e)}function On(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Pn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Pn(e,a,n,"month");return r}function An(e,t,n,a){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var r,i=gt(),s=e?i._week.dow:0,o=[];if(null!=n)return Pn(t,(n+s)%7,a,"day");for(r=0;r<7;r++)o[r]=Pn(t,(r+s)%7,a,"day");return o}jn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return T(a)?a.call(t,n):a},jn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(P).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},jn.invalidDate=function(){return this._invalidDate},jn.ordinal=function(e){return this._ordinal.replace("%d",e)},jn.preparse=Hn,jn.postformat=Hn,jn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)},jn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},jn.set=function(e){var t,n;for(n in e)o(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},jn.eras=function(e,t){var n,a,i,s=this._eras||gt("en")._eras;for(n=0,a=s.length;n=0)return d[a]},jn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},jn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||Mn.call(this),e?this._erasAbbrRegex:this._erasRegex},jn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||Mn.call(this),e?this._erasNameRegex:this._erasRegex},jn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||Mn.call(this),e?this._erasNarrowRegex:this._erasRegex},jn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},jn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},jn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return We.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=h([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[a].test(e))return a;if(n&&"MMM"===t&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}},jn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},jn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Ce),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},jn.week=function(e){return Ue(e,this._week.dow,this._week.doy).week},jn.firstDayOfYear=function(){return this._week.doy},jn.firstDayOfWeek=function(){return this._week.dow},jn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?qe(n,this._week.dow):e?n[e.day()]:n},jn.weekdaysMin=function(e){return!0===e?qe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},jn.weekdaysShort=function(e){return!0===e?qe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},jn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return nt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=h([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}},jn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},jn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},jn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},jn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},jn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ft("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(e){var t=e%10;return e+(1===U(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=k("moment.lang is deprecated. Use moment.locale instead.",ft),r.langData=k("moment.langData is deprecated. Use moment.localeData instead.",gt);var Cn=Math.abs;function Fn(e,t,n,a){var r=Zt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function Wn(e){return e<0?Math.floor(e):Math.ceil(e)}function En(e){return 4800*e/146097}function In(e){return 146097*e/4800}function zn(e){return function(){return this.as(e)}}var Nn=zn("ms"),Rn=zn("s"),Vn=zn("m"),Bn=zn("h"),$n=zn("d"),Jn=zn("w"),Un=zn("M"),Gn=zn("Q"),qn=zn("y");function Kn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Zn=Kn("milliseconds"),Xn=Kn("seconds"),Qn=Kn("minutes"),ea=Kn("hours"),ta=Kn("days"),na=Kn("months"),aa=Kn("years");var ra=Math.round,ia={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function sa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var oa=Math.abs;function da(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,s,o,d=oa(this._milliseconds)/1e3,l=oa(this._days),u=oa(this._months),c=this.asSeconds();return c?(e=J(d/60),t=J(e/60),d%=60,e%=60,n=J(u/12),u%=12,a=d?d.toFixed(3).replace(/\.?0+$/,""):"",r=c<0?"-":"",i=da(this._months)!==da(c)?"-":"",s=da(this._days)!==da(c)?"-":"",o=da(this._milliseconds)!==da(c)?"-":"",r+"P"+(n?i+n+"Y":"")+(u?i+u+"M":"")+(l?s+l+"D":"")+(t||e||d?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(d?o+a+"S":"")):"P0D"}var ua=zt.prototype;return ua.isValid=function(){return this._isValid},ua.abs=function(){var e=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),e.milliseconds=Cn(e.milliseconds),e.seconds=Cn(e.seconds),e.minutes=Cn(e.minutes),e.hours=Cn(e.hours),e.months=Cn(e.months),e.years=Cn(e.years),this},ua.add=function(e,t){return Fn(this,e,t,1)},ua.subtract=function(e,t){return Fn(this,e,t,-1)},ua.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+En(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(In(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},ua.asMilliseconds=Nn,ua.asSeconds=Rn,ua.asMinutes=Vn,ua.asHours=Bn,ua.asDays=$n,ua.asWeeks=Jn,ua.asMonths=Un,ua.asQuarters=Gn,ua.asYears=qn,ua.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*U(this._months/12):NaN},ua._bubble=function(){var e,t,n,a,r,i=this._milliseconds,s=this._days,o=this._months,d=this._data;return i>=0&&s>=0&&o>=0||i<=0&&s<=0&&o<=0||(i+=864e5*Wn(In(o)+s),s=0,o=0),d.milliseconds=i%1e3,e=J(i/1e3),d.seconds=e%60,t=J(e/60),d.minutes=t%60,n=J(t/60),d.hours=n%24,s+=J(n/24),o+=r=J(En(s)),s-=Wn(In(r)),a=J(o/12),o%=12,d.days=s,d.months=o,d.years=a,this},ua.clone=function(){return Zt(this)},ua.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},ua.milliseconds=Zn,ua.seconds=Xn,ua.minutes=Qn,ua.hours=ea,ua.days=ta,ua.weeks=function(){return J(this.days()/7)},ua.months=na,ua.years=aa,ua.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=ia;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},ia,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Zt(e).abs(),i=ra(r.as("s")),s=ra(r.as("m")),o=ra(r.as("h")),d=ra(r.as("d")),l=ra(r.as("M")),u=ra(r.as("w")),c=ra(r.as("y")),_=i<=n.ss&&["s",i]||i0,_[4]=a,sa.apply(null,_)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},ua.toISOString=la,ua.toString=la,ua.toJSON=la,ua.locale=dn,ua.localeData=un,ua.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ua.lang=ln,F("X",0,0,"unix"),F("x",0,0,"valueOf"),he("x",ue),he("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ye("x",(function(e,t,n){n._d=new Date(U(e))})),r.version="2.29.4",t=Ct,r.fn=Sn,r.min=function(){return Et("isBefore",[].slice.call(arguments,0))},r.max=function(){return Et("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=h,r.unix=function(e){return Ct(1e3*e)},r.months=function(e,t){return On(e,t,"months")},r.isDate=c,r.locale=ft,r.invalid=g,r.duration=Zt,r.isMoment=b,r.weekdays=function(e,t,n){return An(e,t,n,"weekdays")},r.parseZone=function(){return Ct.apply(null,arguments).parseZone()},r.localeData=gt,r.isDuration=Nt,r.monthsShort=function(e,t){return On(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return An(e,t,n,"weekdaysMin")},r.defineLocale=pt,r.updateLocale=function(e,t){if(null!=t){var n,a,r=lt;null!=ut[e]&&null!=ut[e].parentLocale?ut[e].set(S(ut[e]._config,t)):(null!=(a=ht(e))&&(r=a._config),t=S(r,t),null==a&&(t.abbr=e),(n=new H(t)).parentLocale=ut[e],ut[e]=n),ft(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?(ut[e]=ut[e].parentLocale,e===ft()&&ft(e)):null!=ut[e]&&delete ut[e]);return ut[e]},r.locales=function(){return D(ut)},r.weekdaysShort=function(e,t,n){return An(e,t,n,"weekdaysShort")},r.normalizeUnits=N,r.relativeTimeRounding=function(e){return void 0===e?ra:"function"==typeof e&&(ra=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==ia[e]&&(void 0===t?ia[e]:(ia[e]=t,"s"===e&&(ia.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=Sn,r.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"},r}()}},n={};function a(t){var r=n[t];if(void 0!==r)return r.exports;var i=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";var e=Object.freeze({}),n=Array.isArray;function r(e){return null==e}function i(e){return null!=e}function s(e){return!0===e}function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function d(e){return"function"==typeof e}function l(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function _(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function m(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function h(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r-1)return e.splice(a,1)}}var M=Object.prototype.hasOwnProperty;function v(e,t){return M.call(e,t)}function L(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var b=/-(\w)/g,Y=L((function(e){return e.replace(b,(function(e,t){return t?t.toUpperCase():""}))})),k=L((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),D=/\B([A-Z])/g,w=L((function(e){return e.replace(D,"-$1").toLowerCase()})),x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function S(e,t){for(var n in t)e[n]=t[n];return e}function H(e){for(var t={},n=0;n0,q=J&&J.indexOf("edge/")>0;J&&J.indexOf("android");var K=J&&/iphone|ipad|ipod|ios/.test(J);J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J);var Z,X=J&&J.match(/firefox\/(\d+)/),Q={}.watch,ee=!1;if($)try{var te={};Object.defineProperty(te,"passive",{get:function(){ee=!0}}),window.addEventListener("test-passive",null,te)}catch(e){}var ne=function(){return void 0===Z&&(Z=!$&&void 0!==a.g&&a.g.process&&"server"===a.g.process.env.VUE_ENV),Z},ae=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,se="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ie="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var oe=null;function de(e){void 0===e&&(e=null),e||oe&&oe._scope.off(),oe=e,e&&e._scope.on()}var le=function(){function e(e,t,n,a,r,i,s,o){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=r,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),ue=function(e){void 0===e&&(e="");var t=new le;return t.text=e,t.isComment=!0,t};function ce(e){return new le(void 0,void 0,void 0,String(e))}function _e(e){var t=new le(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var me=0,he=[],fe=function(){for(var e=0;e0&&(Je((d=Ue(d,"".concat(t||"","_").concat(a)))[0])&&Je(u)&&(c[l]=ce(u.text+d[0].text),d.shift()),c.push.apply(c,d)):o(d)?Je(u)?c[l]=ce(u.text+d):""!==d&&c.push(ce(d)):Je(d)&&Je(u)?c[l]=ce(u.text+d.text):(s(e._isVList)&&i(d.tag)&&r(d.key)&&i(t)&&(d.key="__vlist".concat(t,"_").concat(a,"__")),c.push(d)));return c}function Ge(e,t){var a,r,s,o,d=null;if(n(e)||"string"==typeof e)for(d=new Array(e.length),a=0,r=e.length;a0,o=n?!!n.$stable:!s,d=n&&n.$key;if(n){if(n._normalized)return n._normalized;if(o&&r&&r!==e&&d===r.$key&&!s&&!r.$hasNormal)return r;for(var l in i={},n)n[l]&&"$"!==l[0]&&(i[l]=mt(t,a,l,n[l]))}else i={};for(var u in a)u in i||(i[u]=ht(a,u));return n&&Object.isExtensible(n)&&(n._normalized=i),R(i,"$stable",o),R(i,"$key",d),R(i,"$hasNormal",s),i}function mt(e,t,a,r){var i=function(){var t=oe;de(e);var a=arguments.length?r.apply(null,arguments):r({}),i=(a=a&&"object"==typeof a&&!n(a)?[a]:$e(a))&&a[0];return de(t),a&&(!i||1===a.length&&i.isComment&&!ct(i))?void 0:a};return r.proxy&&Object.defineProperty(t,a,{get:i,enumerable:!0,configurable:!0}),i}function ht(e,t){return function(){return e[t]}}function ft(e,t,n,a,r){var i=!1;for(var s in t)s in e?t[s]!==n[s]&&(i=!0):(i=!0,pt(e,s,a,r));for(var s in e)s in t||(i=!0,delete e[s]);return i}function pt(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function gt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var yt=null;function Mt(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function vt(e){if(n(e))for(var t=0;tdn&&nn[n].id>e.id;)n--;nn.splice(n+1,0,e)}else nn.push(e);sn||(sn=!0,Et(mn))}}(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');wt(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&y(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function Jt(e,t){Vt.$on(e,t)}function Ut(e,t){Vt.$off(e,t)}function Gt(e,t){var n=Vt;return function a(){null!==t.apply(null,arguments)&&n.$off(e,a)}}function qt(e,t,n){Vt=e,Re(t,n||{},Jt,Ut,Gt,e),Vt=void 0}var Kt=null;function Zt(e){var t=Kt;return Kt=e,function(){Kt=t}}function Xt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Qt(e,t){if(t){if(e._directInactive=!1,Xt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;ndocument.createEvent("Event").timeStamp&&(un=function(){return cn.now()})}var _n=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function mn(){var e,t;for(ln=un(),on=!0,nn.sort(_n),dn=0;dn-1)if(i&&!v(r,"default"))s=!1;else if(""===s||s===w(e)){var l=Fn(String,r.type);(l<0||o-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(a=e,!("[object RegExp]"!==u.call(a))&&e.test(t));var a}function Kn(e,t){var n=e.cache,a=e.keys,r=e._vnode;for(var i in n){var s=n[i];if(s){var o=s.name;o&&!t(o)&&Zn(n,i,a,r)}}}function Zn(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=$n++,n._isVue=!0,n.__v_skip=!0,n._scope=new Ie(!0),n._scope._vm=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var r=a.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=Hn(Jn(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,a=t.$vnode=n._parentVnode,r=a&&a.context;t.$slots=lt(n._renderChildren,r),t.$scopedSlots=a?_t(t.$parent,a.data.scopedSlots,t.$slots):e,t._c=function(e,n,a,r){return Yt(t,e,n,a,r,!1)},t.$createElement=function(e,n,a,r){return Yt(t,e,n,a,r,!0)};var i=a&&a.data;Se(t,"$attrs",i&&i.attrs||e,null,!0),Se(t,"$listeners",n._parentListeners||e,null,!0)}(n),tn(n,"beforeCreate",void 0,!1),function(e){var t=hn(e.$options.inject,e);t&&(De(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),De(!0))}(n),In(n),function(e){var t=e.$options.provide;if(t){var n=d(t)?t.call(e):t;if(!l(n))return;for(var a=function(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}(e),r=se?Reflect.ownKeys(n):Object.keys(n),i=0;i1?T(n):n;for(var a=T(arguments,1),r='event handler for "'.concat(e,'"'),i=0,s=n.length;iparseInt(this.max)&&Zn(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Zn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Kn(e,(function(e){return qn(t,e)}))})),this.$watch("exclude",(function(t){Kn(e,(function(e){return!qn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=vt(e),n=t&&t.componentOptions;if(n){var a=Gn(n),r=this.include,i=this.exclude;if(r&&(!a||!qn(r,a))||i&&a&&qn(i,a))return t;var s=this.cache,o=this.keys,d=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;s[d]?(t.componentInstance=s[d].componentInstance,y(o,d),o.push(d)):(this.vnodeToCache=t,this.keyToCache=d),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:Yn,extend:S,mergeOptions:Hn,defineReactive:Se},e.set=He,e.delete=je,e.nextTick=Et,e.observable=function(e){return Te(e),e},e.options=Object.create(null),E.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,Qn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),d(e.install)?e.install.apply(e,n):d(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Hn(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,r=e._Ctor||(e._Ctor={});if(r[a])return r[a];var i=yn(e)||yn(n.options),s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Hn(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)En(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)Nn(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,E.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=S({},s.options),r[a]=s,s}}(e),function(e){E.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&d(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Un),Object.defineProperty(Un.prototype,"$isServer",{get:ne}),Object.defineProperty(Un.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Un,"FunctionalRenderContext",{value:fn}),Un.version="2.7.14";var ea=p("style,class"),ta=p("input,textarea,option,select,progress"),na=p("contenteditable,draggable,spellcheck"),aa=p("events,caret,typing,plaintext-only"),ra=function(e,t){return la(t)||"false"===t?"false":"contenteditable"===e&&aa(t)?t:"true"},ia=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),sa="http://www.w3.org/1999/xlink",oa=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},da=function(e){return oa(e)?e.slice(6,e.length):""},la=function(e){return null==e||!1===e};function ua(e,t){return{staticClass:ca(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function ca(e,t){return e?t?e+" "+t:e:t||""}function _a(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,r=e.length;a-1?Fa(e,t,n):ia(t)?la(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):na(t)?e.setAttribute(t,ra(t,n)):oa(t)?la(n)?e.removeAttributeNS(sa,da(t)):e.setAttributeNS(sa,t,n):Fa(e,t,n)}function Fa(e,t,n){if(la(n))e.removeAttribute(t);else{if(U&&!G&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Wa={create:Aa,update:Aa};function Ea(e,t){var n=t.elm,a=t.data,s=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(s)||r(s.staticClass)&&r(s.class)))){var o=function(e){for(var t=e.data,n=e,a=e;i(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=ua(a.data,t));for(;i(n=n.parent);)n&&n.data&&(t=ua(t,n.data));return r=t.staticClass,s=t.class,i(r)||i(s)?ca(r,_a(s)):"";var r,s}(t),d=n._transitionClasses;i(d)&&(o=ca(o,_a(d))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var Ia,za={create:Ea,update:Ea},Na="__r",Ra="__c";function Va(e,t,n){var a=Ia;return function r(){null!==t.apply(null,arguments)&&Ja(e,r,n,a)}}var Ba=Ht&&!(X&&Number(X[1])<=53);function $a(e,t,n,a){if(Ba){var r=ln,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Ia.addEventListener(e,t,ee?{capture:n,passive:a}:n)}function Ja(e,t,n,a){(a||Ia).removeEventListener(e,t._wrapper||t,n)}function Ua(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ia=t.elm||e.elm,function(e){if(i(e[Na])){var t=U?"change":"input";e[t]=[].concat(e[Na],e[t]||[]),delete e[Na]}i(e[Ra])&&(e.change=[].concat(e[Ra],e.change||[]),delete e[Ra])}(n),Re(n,a,$a,Ja,Va,t.context),Ia=void 0}}var Ga,qa={create:Ua,update:Ua,destroy:function(e){return Ua(e,Ya)}};function Ka(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,d=e.data.domProps||{},l=t.data.domProps||{};for(n in(i(l.__ob__)||s(l._v_attr_proxy))&&(l=t.data.domProps=S({},l)),d)n in l||(o[n]="");for(n in l){if(a=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===d[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var u=r(a)?"":String(a);Za(o,u)&&(o.value=u)}else if("innerHTML"===n&&fa(o.tagName)&&r(o.innerHTML)){(Ga=Ga||document.createElement("div")).innerHTML="".concat(a,"");for(var c=Ga.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;c.firstChild;)o.appendChild(c.firstChild)}else if(a!==d[n])try{o[n]=a}catch(e){}}}}function Za(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(i(a)){if(a.number)return f(n)!==f(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Xa={create:Ka,update:Ka},Qa=L((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function er(e){var t=tr(e.style);return e.staticStyle?S(e.staticStyle,t):t}function tr(e){return Array.isArray(e)?H(e):"string"==typeof e?Qa(e):e}var nr,ar=/^--/,rr=/\s*!important$/,ir=function(e,t,n){if(ar.test(t))e.style.setProperty(t,n);else if(rr.test(n))e.style.setProperty(w(t),n.replace(rr,""),"important");else{var a=or(t);if(Array.isArray(n))for(var r=0,i=n.length;r-1?t.split(ur).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function _r(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ur).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function mr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,hr(e.name||"v")),S(t,e),t}return"string"==typeof e?hr(e):void 0}}var hr=L((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),fr=$&&!G,pr="transition",gr="animation",yr="transition",Mr="transitionend",vr="animation",Lr="animationend";fr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(yr="WebkitTransition",Mr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(vr="WebkitAnimation",Lr="webkitAnimationEnd"));var br=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Yr(e){br((function(){br(e)}))}function kr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),cr(e,t))}function Dr(e,t){e._transitionClasses&&y(e._transitionClasses,t),_r(e,t)}function wr(e,t,n){var a=Tr(e,t),r=a.type,i=a.timeout,s=a.propCount;if(!r)return n();var o=r===pr?Mr:Lr,d=0,l=function(){e.removeEventListener(o,u),n()},u=function(t){t.target===e&&++d>=s&&l()};setTimeout((function(){d0&&(n=pr,u=s,c=i.length):t===gr?l>0&&(n=gr,u=l,c=d.length):c=(n=(u=Math.max(s,l))>0?s>l?pr:gr:null)?n===pr?i.length:d.length:0,{type:n,timeout:u,propCount:c,hasTransform:n===pr&&xr.test(a[yr+"Property"])}}function Sr(e,t){for(;e.length1}function Cr(e,t){!0!==t.data.show&&jr(t)}var Fr=function(e){var t,a,d={},l=e.modules,u=e.nodeOps;for(t=0;th?v(e,r(n[g+1])?null:n[g+1].elm,n,m,g,a):m>g&&b(t,c,h)}(c,f,p,n,l):i(p)?(i(e.text)&&u.setTextContent(c,""),v(c,null,p,0,p.length-1,n)):i(f)?b(f,0,f.length-1):i(e.text)&&u.setTextContent(c,""):e.text!==t.text&&u.setTextContent(c,t.text),i(h)&&i(m=h.hook)&&i(m=m.postpatch)&&m(e,t)}}}function w(e,t,n){if(s(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==i&&(s.selected=i);else if(A(Nr(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));r||(e.selectedIndex=-1)}}function zr(e,t){return t.every((function(t){return!A(t,e)}))}function Nr(e){return"_value"in e?e._value:e.value}function Rr(e){e.target.composing=!0}function Vr(e){e.target.composing&&(e.target.composing=!1,Br(e.target,"input"))}function Br(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function $r(e){return!e.componentInstance||e.data&&e.data.transition?e:$r(e.componentInstance._vnode)}var Jr={model:Wr,show:{bind:function(e,t,n){var a=t.value,r=(n=$r(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,jr(n,(function(){e.style.display=i}))):e.style.display=a?i:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=$r(n)).data&&n.data.transition?(n.data.show=!0,a?jr(n,(function(){e.style.display=e.__vOriginalDisplay})):Pr(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,r){r||(e.style.display=e.__vOriginalDisplay)}}},Ur={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Gr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Gr(vt(t.children)):e}function qr(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var a in r)t[Y(a)]=r[a];return t}function Kr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Zr=function(e){return e.tag||ct(e)},Xr=function(e){return"show"===e.name},Qr={name:"transition",props:Ur,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Zr)).length){var a=this.mode,r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var i=Gr(r);if(!i)return r;if(this._leaving)return Kr(e,r);var s="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?s+"comment":s+i.tag:o(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var d=(i.data||(i.data={})).transition=qr(this),l=this._vnode,u=Gr(l);if(i.data.directives&&i.data.directives.some(Xr)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!ct(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var c=u.data.transition=S({},d);if("out-in"===a)return this._leaving=!0,Ve(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Kr(e,r);if("in-out"===a){if(ct(i))return l;var _,m=function(){_()};Ve(d,"afterEnter",m),Ve(d,"enterCancelled",m),Ve(c,"delayLeave",(function(e){_=e}))}}return r}}},ei=S({tag:String,moveClass:String},Ur);function ti(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function ni(e){e.data.newPos=e.elm.getBoundingClientRect()}function ai(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,r=t.top-n.top;if(a||r){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate(".concat(a,"px,").concat(r,"px)"),i.transitionDuration="0s"}}delete ei.mode;var ri={Transition:Qr,TransitionGroup:{props:ei,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=Zt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],i=this.children=[],s=qr(this),o=0;o-1?ga[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ga[e]=/HTMLUnknownElement/.test(t.toString())},S(Un.options.directives,Jr),S(Un.options.components,ri),Un.prototype.__patch__=$?Fr:j,Un.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=ue),tn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new $t(e,a,j,{before:function(){e._isMounted&&!e._isDestroyed&&tn(e,"beforeUpdate")}},!0),n=!1;var r=e._preWatchers;if(r)for(var i=0;i tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components");this.$data._chart=new(di())(this.$refs.canvas.getContext("2d"),{type:t,data:e,options:n,plugins:this.$data._plugins})}},beforeDestroy:function(){this.$data._chart&&this.$data._chart.destroy()}}}li("bar-chart","bar"),li("horizontalbar-chart","horizontalBar"),li("doughnut-chart","doughnut");var ui=li("line-chart","line");function ci(e,t,n,a,r,i,s,o){var d,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),s?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=d):r&&(d=o?function(){r.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:r),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(e,t){return d.call(t),u(e,t)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}li("pie-chart","pie"),li("polar-chart","polarArea"),li("radar-chart","radar"),li("bubble-chart","bubble"),li("scatter-chart","scatter");var _i=ci({name:"ModelPerformanceChart",extends:ui,props:{models:{type:Array,required:!0}},data:function(){var e=this.models.concat().sort((function(e,t){return e.createdAt-t.createdAt}));return{chartData:{labels:e.map((function(e){return e.createdAt})).map((function(e){var t=new Date;return t.setTime(1e3*e),t.toLocaleDateString()})),datasets:[{label:t("suspicious_login","Precision"),fill:!1,borderColor:"rgba(45,45,45,0.8)",borderDash:[5,15],data:e.map((function(e){return 100*e.precisionN}))},{label:t("suspicious_login","Recall"),fill:!1,borderColor:"rgba(80,80,80,0.8)",data:e.map((function(e){return 100*e.recallN}))}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{yAxes:[{display:!0,ticks:{beginAtZero:!0}}]}}}},mounted:function(){this.renderChart(this.chartData,this.options)}},void 0,void 0,!1,null,null,null);const mi=ci({name:"ModelPerformance",components:{ModelPerformanceChart:_i.exports},props:{title:{type:String,required:!0},stats:{type:Object,required:!0},addressType:{type:String,required:!0}},data:function(){return{chartStyles:{height:"350px",position:"relative"}}},computed:{models:function(){var e=this;return this.stats.recentModels.filter((function(t){return t.addressType===e.addressType}))}},methods:{relativeModified:function(e){return OC.Util.relativeModifiedDate(1e3*e)}}},si,[],!1,null,"20d5045f",null).exports,hi=ci({name:"AdminSettings",props:{stats:{type:Object,required:!0}},components:{ModelPerformance:mi}},ii,[],!1,null,null,null).exports,fi={methods:{t}};Un.mixin(fi),new(Un.extend(hi))({propsData:{stats:function(e,t,n){const a=document.querySelector(`#initial-state-${e}-${t}`);if(null===a)throw new Error(`Could not find initial state ${t} of ${e}`);try{return JSON.parse(atob(a.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}("suspicious_login","stats")}}).$mount("#suspicious-login-admin-settings")})()})(); +(()=>{var e={2477:function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={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]},n=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){var n={};for(var a in t)t.hasOwnProperty(a)&&(n[t[a]]=a);var r=e.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 i in r)if(r.hasOwnProperty(i)){if(!("channels"in r[i]))throw new Error("missing channels property: "+i);if(!("labels"in r[i]))throw new Error("missing channel labels property: "+i);if(r[i].labels.length!==r[i].channels)throw new Error("channel and label counts mismatch: "+i);var s=r[i].channels,o=r[i].labels;delete r[i].channels,delete r[i].labels,Object.defineProperty(r[i],"channels",{value:s}),Object.defineProperty(r[i],"labels",{value:o})}r.rgb.hsl=function(e){var t,n,a=e[0]/255,r=e[1]/255,i=e[2]/255,s=Math.min(a,r,i),o=Math.max(a,r,i),d=o-s;return o===s?t=0:a===o?t=(r-i)/d:r===o?t=2+(i-a)/d:i===o&&(t=4+(a-r)/d),(t=Math.min(60*t,360))<0&&(t+=360),n=(s+o)/2,[t,100*(o===s?0:n<=.5?d/(o+s):d/(2-o-s)),100*n]},r.rgb.hsv=function(e){var t,n,a,r,i,s=e[0]/255,o=e[1]/255,d=e[2]/255,l=Math.max(s,o,d),u=l-Math.min(s,o,d),c=function(e){return(l-e)/6/u+.5};return 0===u?r=i=0:(i=u/l,t=c(s),n=c(o),a=c(d),s===l?r=a-n:o===l?r=1/3+t-a:d===l&&(r=2/3+n-t),r<0?r+=1:r>1&&(r-=1)),[360*r,100*i,100*l]},r.rgb.hwb=function(e){var t=e[0],n=e[1],a=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,a))*100,100*(a=1-1/255*Math.max(t,Math.max(n,a)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,a=e[1]/255,r=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-a,1-r)))/(1-t)||0),100*((1-a-t)/(1-t)||0),100*((1-r-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var a=n[e];if(a)return a;var r,i,s,o=1/0;for(var d in t)if(t.hasOwnProperty(d)){var l=(i=e,s=t[d],Math.pow(i[0]-s[0],2)+Math.pow(i[1]-s[1],2)+Math.pow(i[2]-s[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)),100*(.2126*t+.7152*n+.0722*a),100*(.0193*t+.1192*n+.9505*a)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],a=t[1],i=t[2];return a/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.hsl.rgb=function(e){var t,n,a,r,i,s=e[0]/360,o=e[1]/100,d=e[2]/100;if(0===o)return[i=255*d,i,i];t=2*d-(n=d<.5?d*(1+o):d+o-d*o),r=[0,0,0];for(var l=0;l<3;l++)(a=s+1/3*-(l-1))<0&&a++,a>1&&a--,i=6*a<1?t+6*(n-t)*a:2*a<1?n:3*a<2?t+(n-t)*(2/3-a)*6:t,r[l]=255*i;return r},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,a=e[2]/100,r=n,i=Math.max(a,.01);return n*=(a*=2)<=1?a:2-a,r*=i<=1?i:2-i,[t,100*(0===a?2*r/(i+r):2*n/(a+n)),(a+n)/2*100]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,a=e[2]/100,r=Math.floor(t)%6,i=t-Math.floor(t),s=255*a*(1-n),o=255*a*(1-n*i),d=255*a*(1-n*(1-i));switch(a*=255,r){case 0:return[a,d,s];case 1:return[o,a,s];case 2:return[s,a,d];case 3:return[s,o,a];case 4:return[d,s,a];case 5:return[a,s,o]}},r.hsv.hsl=function(e){var t,n,a,r=e[0],i=e[1]/100,s=e[2]/100,o=Math.max(s,.01);return a=(2-i)*s,n=i*o,[r,100*(n=(n/=(t=(2-i)*o)<=1?t:2-t)||0),100*(a/=2)]},r.hwb.rgb=function(e){var t,n,a,r,i,s,o,d=e[0]/360,l=e[1]/100,u=e[2]/100,c=l+u;switch(c>1&&(l/=c,u/=c),a=6*d-(t=Math.floor(6*d)),1&t&&(a=1-a),r=l+a*((n=1-u)-l),t){default:case 6:case 0:i=n,s=r,o=l;break;case 1:i=r,s=n,o=l;break;case 2:i=l,s=n,o=r;break;case 3:i=l,s=r,o=n;break;case 4:i=r,s=l,o=n;break;case 5:i=n,s=l,o=r}return[255*i,255*s,255*o]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,a=e[2]/100,r=e[3]/100;return[255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,n*(1-r)+r)),255*(1-Math.min(1,a*(1-r)+r))]},r.xyz.rgb=function(e){var t,n,a,r=e[0]/100,i=e[1]/100,s=e[2]/100;return n=-.9689*r+1.8758*i+.0415*s,a=.0557*r+-.204*i+1.057*s,t=(t=3.2406*r+-1.5372*i+-.4986*s)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},r.lab.xyz=function(e){var t,n,a,r=e[0];t=e[1]/500+(n=(r+16)/116),a=n-e[2]/200;var i=Math.pow(n,3),s=Math.pow(t,3),o=Math.pow(a,3);return n=i>.008856?i:(n-16/116)/7.787,t=s>.008856?s:(t-16/116)/7.787,a=o>.008856?o:(a-16/116)/7.787,[t*=95.047,n*=100,a*=108.883]},r.lab.lch=function(e){var t,n=e[0],a=e[1],r=e[2];return(t=360*Math.atan2(r,a)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(a*a+r*r),t]},r.lch.lab=function(e){var t,n=e[0],a=e[1];return t=e[2]/360*2*Math.PI,[n,a*Math.cos(t),a*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],a=e[2],i=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var s=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(s+=60),s},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],a=e[2];return t===n&&n===a?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(a/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var a=parseInt(n,16);return[a>>16&255,a>>8&255,255&a]},r.rgb.hcg=function(e){var t,n=e[0]/255,a=e[1]/255,r=e[2]/255,i=Math.max(Math.max(n,a),r),s=Math.min(Math.min(n,a),r),o=i-s;return t=o<=0?0:i===n?(a-r)/o%6:i===a?2+(r-n)/o:4+(n-a)/o+4,t/=6,[360*(t%=1),100*o,100*(o<1?s/(1-o):0)]},r.hsl.hcg=function(e){var t,n=e[1]/100,a=e[2]/100,r=0;return(t=a<.5?2*n*a:2*n*(1-a))<1&&(r=(a-.5*t)/(1-t)),[e[0],100*t,100*r]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,a=t*n,r=0;return a<1&&(r=(n-a)/(1-a)),[e[0],100*a,100*r]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,a=e[2]/100;if(0===n)return[255*a,255*a,255*a];var r,i=[0,0,0],s=t%1*6,o=s%1,d=1-o;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=d,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]=d,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]=d}return r=(1-n)*a,[255*(n*i[0]+r),255*(n*i[1]+r),255*(n*i[2]+r)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),a=0;return n>0&&(a=t/n),[e[0],100*a,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,a=0;return n>0&&n<.5?a=t/(2*n):n>=.5&&n<1&&(a=t/(2*(1-n))),[e[0],100*a,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,a=n-t,r=0;return a<1&&(r=(n-a)/(1-a)),[e[0],100*a,100*r]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function a(e){var t=function(){for(var e={},t=Object.keys(n),a=t.length,r=0;r1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var a=n.length,r=0;r1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(a)}))}));var o=s,d={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]},l={getRgba:u,getHsla:c,getRgb:function(e){var t=u(e);return t&&t.slice(0,3)},getHsl:function(e){var t=c(e);return t&&t.slice(0,3)},getHwb:_,getAlpha:function(e){var t=u(e);return t||(t=c(e))||(t=_(e))?t[3]:void 0},hexString:function(e,t){return t=void 0!==t&&3===e.length?t:e[3],"#"+g(e[0])+g(e[1])+g(e[2])+(t>=0&&t<1?g(Math.round(255*t)):"")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?m(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:m,percentString:function(e,t){return t<1||e[3]&&e[3]<1?h(e,t):"rgb("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%)"},percentaString:h,hslString:function(e,t){return t<1||e[3]&&e[3]<1?f(e,t):"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:f,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return y[e.slice(0,3)]}};function u(e){if(e){var t=[0,0,0],n=1,a=e.match(/^#([a-fA-F0-9]{3,4})$/i),r="";if(a){r=(a=a[1])[3];for(var i=0;in?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=this,a=e,r=void 0===t?.5:t,i=2*r-1,s=n.alpha()-a.alpha(),o=((i*s==-1?i:(i+s)/(1+i*s))+1)/2,d=1-o;return this.rgb(o*n.red()+d*a.red(),o*n.green()+d*a.green(),o*n.blue()+d*a.blue()).alpha(n.alpha()*r+a.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new v,a=this.values,r=n.values;for(var i in a)a.hasOwnProperty(i)&&(e=a[i],"[object Array]"===(t={}.toString.call(e))?r[i]=e.slice(0):"[object Number]"===t?r[i]=e:console.error("unexpected color value:",e));return n}},v.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},v.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},v.prototype.getValues=function(e){for(var t=this.values,n={},a=0;a=0;r--)t.call(n,e[r],r);else for(r=0;r=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:1===e?1:(n||(n=.3),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),-a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:1===e?1:(n||(n=.3),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),a*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),e<1?a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:a*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-w.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*w.easeInBounce(2*e):.5*w.easeOutBounce(2*e-1)+.5}},x={effects:w};D.easingEffects=w;var T=Math.PI,S=T/180,H=2*T,j=T/2,P=T/4,O=2*T/3,A={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,a,r,i){if(i){var s=Math.min(i,r/2,a/2),o=t+s,d=n+s,l=t+a-s,u=n+r-s;e.moveTo(t,d),ot.left-n&&e.xt.top-n&&e.y0&&e.requestAnimationFrame()},advance:function(){for(var e,t,n,a,r=this.animations,i=0;i=n?(R.callback(e.onAnimationComplete,[e],t),t.animating=!1,r.splice(i,1)):++i}},Q=R.options.resolve,ee=["push","pop","shift","splice","unshift"];function te(e,t){var n=e._chartjs;if(n){var a=n.listeners,r=a.indexOf(t);-1!==r&&a.splice(r,1),a.length>0||(ee.forEach((function(t){delete e[t]})),delete e._chartjs)}}var ne=function(e,t){this.initialize(e,t)};R.extend(ne.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),n=e.chart,a=n.scales,r=e.getDataset(),i=n.options.scales;null!==t.xAxisID&&t.xAxisID in a&&!r.xAxisID||(t.xAxisID=r.xAxisID||i.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in a&&!r.yAxisID||(t.yAxisID=r.yAxisID||i.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_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&&te(this._data,this)},createMetaDataset:function(){var e=this,t=e.datasetElementType;return t&&new t({_chart:e.chart,_datasetIndex:e.index})},createMetaData:function(e){var t=this,n=t.dataElementType;return n&&new n({_chart:t.chart,_datasetIndex:t.index,_index:e})},addElements:function(){var e,t,n=this,a=n.getMeta(),r=n.getDataset().data||[],i=a.data;for(e=0,t=r.length;ea&&e.insertElements(a,r-a)},insertElements:function(e,t){for(var n=0;nr?(i=r/t.innerRadius,e.arc(s,o,t.innerRadius-r,a+i,n-i,!0)):e.arc(s,o,r,a+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}function se(e,t,n){var a="inner"===t.borderAlign;a?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),n.fullCircles&&function(e,t,n,a){var r,i=n.endAngle;for(a&&(n.endAngle=n.startAngle+re,ie(e,n),n.endAngle=i,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=re,n.fullCircles--)),e.beginPath(),e.arc(n.x,n.y,n.innerRadius,n.startAngle+re,n.startAngle,!0),r=0;ro;)r-=re;for(;r=s&&r<=o,l=i>=n.innerRadius&&i<=n.outerRadius;return d&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,a="inner"===n.borderAlign?.33:0,r={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-a,0),pixelMargin:a,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/re)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,r.fullCircles){for(r.endAngle=r.startAngle+re,t.beginPath(),t.arc(r.x,r.y,r.outerRadius,r.startAngle,r.endAngle),t.arc(r.x,r.y,r.innerRadius,r.endAngle,r.startAngle,!0),t.closePath(),e=0;ee.x&&(t=ye(t,"left","right")):e.basen?n:a,r:d.right||r<0?0:r>t?t:r,b:d.bottom||i<0?0:i>n?n:i,l:d.left||s<0?0:s>t?t:s}}function ve(e,t,n){var a=null===t,r=null===n,i=!(!e||a&&r)&&ge(e);return i&&(a||t>=i.left&&t<=i.right)&&(r||n>=i.top&&n<=i.bottom)}W._set("global",{elements:{rectangle:{backgroundColor:fe,borderColor:fe,borderSkipped:"bottom",borderWidth:0}}});var Le=q.extend({_type:"rectangle",draw:function(){var e=this._chart.ctx,t=this._view,n=function(e){var t=ge(e),n=t.right-t.left,a=t.bottom-t.top,r=Me(e,n/2,a/2);return{outer:{x:t.left,y:t.top,w:n,h:a},inner:{x:t.left+r.l,y:t.top+r.t,w:n-r.l-r.r,h:a-r.t-r.b}}}(t),a=n.outer,r=n.inner;e.fillStyle=t.backgroundColor,e.fillRect(a.x,a.y,a.w,a.h),a.w===r.w&&a.h===r.h||(e.save(),e.beginPath(),e.rect(a.x,a.y,a.w,a.h),e.clip(),e.fillStyle=t.borderColor,e.rect(r.x,r.y,r.w,r.h),e.fill("evenodd"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return ve(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return pe(n)?ve(n,e,null):ve(n,null,t)},inXRange:function(e){return ve(this._view,e,null)},inYRange:function(e){return ve(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return pe(n)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return pe(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),be={},Ye=oe,ke=ue,De=he,we=Le;be.Arc=Ye,be.Line=ke,be.Point=De,be.Rectangle=we;var xe=R._deprecated,Te=R.valueOrDefault;function Se(e,t,n){var a,r,i=n.barThickness,s=t.stackCount,o=t.pixels[e],d=R.isNullOrUndef(i)?function(e,t){var n,a,r,i,s=e._length;for(r=1,i=t.length;r0?Math.min(s,Math.abs(a-n)):s,n=a;return s}(t.scale,t.pixels):-1;return R.isNullOrUndef(i)?(a=d*n.categoryPercentage,r=n.barPercentage):(a=i*s,r=1),{chunk:a/s,ratio:r,start:o-a/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 He=ae.extend({dataElementType:be.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t,n=this;ae.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0,t=n._getIndexScale().options,xe("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),xe("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),xe("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),xe("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),xe("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,a=this,r=a.getMeta().data;for(a._ruler=a.getRuler(),t=0,n=r.length;t=0&&p.min>=0?p.min:p.max,L=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,b=f.length;if(y||void 0===y&&void 0!==M)for(a=0;a=0&&l.max>=0?l.max:l.min,(p.min<0&&i<0||p.max>=0&&i>0)&&(v+=i));return s=_.getPixelForValue(v),d=(o=_.getPixelForValue(v+L))-s,void 0!==g&&Math.abs(d)=0&&!m||L<0&&m?s-g:s+g),{size:d,base:s,head:o,center:o+d/2}},calculateBarIndexPixels:function(e,t,n,a){var r="flex"===a.barThickness?function(e,t,n){var a,r=t.pixels,i=r[e],s=e>0?r[e-1]:null,o=e=Ce?-Fe:y<-Ce?Fe:0)+p,v=Math.cos(y),L=Math.sin(y),b=Math.cos(M),Y=Math.sin(M),k=y<=0&&M>=0||M>=Fe,D=y<=We&&M>=We||M>=Fe+We,w=y<=-We&&M>=-We||M>=Ce+We,x=y===-Ce||M>=Ce?-1:Math.min(v,v*f,b,b*f),T=w?-1:Math.min(L,L*f,Y,Y*f),S=k?1:Math.max(v,v*f,b,b*f),H=D?1:Math.max(L,L*f,Y,Y*f);l=(S-x)/2,u=(H-T)/2,c=-(S+x)/2,_=-(H+T)/2}for(a=0,r=h.length;a0&&!isNaN(e)?Fe*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,a,r,i,s,o,d,l=0,u=this.chart;if(!e)for(t=0,n=u.data.datasets.length;t(l=o>l?o:l)?d:l);return l},setHoverStyle:function(e){var t=e._model,n=e._options,a=R.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Ae(n.hoverBackgroundColor,a(n.backgroundColor)),t.borderColor=Ae(n.hoverBorderColor,a(n.borderColor)),t.borderWidth=Ae(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n0&&Re(d[e-1]._model,o)&&(n.controlPointPreviousX=l(n.controlPointPreviousX,o.left,o.right),n.controlPointPreviousY=l(n.controlPointPreviousY,o.top,o.bottom)),e0&&(i=e.getDatasetMeta(i[0]._datasetIndex).data),i},"x-axis":function(e,t){return nt(e,t,{intersect:!1})},point:function(e,t){return Qe(e,Ze(t,e))},nearest:function(e,t,n){var a=Ze(t,e);n.axis=n.axis||"xy";var r=tt(n.axis);return et(e,a,n.intersect,r)},x:function(e,t,n){var a=Ze(t,e),r=[],i=!1;return Xe(e,(function(e){e.inXRange(a.x)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r},y:function(e,t,n){var a=Ze(t,e),r=[],i=!1;return Xe(e,(function(e){e.inYRange(a.y)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r}}},rt=R.extend;function it(e,t){return R.where(e,(function(e){return e.pos===t}))}function st(e,t){return e.sort((function(e,n){var a=t?n:e,r=t?e:n;return a.weight===r.weight?a.index-r.index:a.weight-r.weight}))}function ot(e,t,n,a){return Math.max(e[n],t[n])+Math.max(e[a],t[a])}function dt(e,t,n){var a,r,i=n.box,s=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?i.height:i.width,e[n.pos]+=n.size,i.getPadding){var o=i.getPadding();s.top=Math.max(s.top,o.top),s.left=Math.max(s.left,o.left),s.bottom=Math.max(s.bottom,o.bottom),s.right=Math.max(s.right,o.right)}if(a=t.outerWidth-ot(s,e,"left","right"),r=t.outerHeight-ot(s,e,"top","bottom"),a!==e.w||r!==e.h){e.w=a,e.h=r;var d=n.horizontal?[a,e.w]:[r,e.h];return!(d[0]===d[1]||isNaN(d[0])&&isNaN(d[1]))}}function lt(e,t){var n,a=t.maxPadding;return n={left:0,top:0,right:0,bottom:0},(e?["left","right"]:["top","bottom"]).forEach((function(e){n[e]=Math.max(t[e],a[e])})),n}function ut(e,t,n){var a,r,i,s,o,d,l=[];for(a=0,r=e.length;a 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"}))&&_t.default||_t,ft="$chartjs",pt="chartjs-",gt=pt+"size-monitor",yt=pt+"render-monitor",Mt=pt+"render-animation",vt=["animationstart","webkitAnimationStart"],Lt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function bt(e,t){var n=R.getStyle(e,t),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var Yt=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}()&&{passive:!0};function kt(e,t,n){e.addEventListener(t,n,Yt)}function Dt(e,t,n){e.removeEventListener(t,n,Yt)}function wt(e,t,n,a,r){return{type:e,chart:t,native:r||null,x:void 0!==n?n:null,y:void 0!==a?a:null}}function xt(e){var t=document.createElement("div");return t.className=e||"",t}function Tt(e,t,n){var a,r,i,s,o=e[ft]||(e[ft]={}),d=o.resizer=function(e){var t=1e6,n=xt(gt),a=xt(gt+"-expand"),r=xt(gt+"-shrink");a.appendChild(xt()),r.appendChild(xt()),n.appendChild(a),n.appendChild(r),n._reset=function(){a.scrollLeft=t,a.scrollTop=t,r.scrollLeft=t,r.scrollTop=t};var i=function(){n._reset(),e()};return kt(a,"scroll",i.bind(a,"expand")),kt(r,"scroll",i.bind(r,"shrink")),n}((a=function(){if(o.resizer){var a=n.options.maintainAspectRatio&&e.parentNode,r=a?a.clientWidth:0;t(wt("resize",n)),a&&a.clientWidth0){var i=e[0];i.label?n=i.label:i.xLabel?n=i.xLabel:r>0&&i.index-1?e.split("\n"):e}function zt(e){var t=W.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Ct(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Ct(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Ct(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Ct(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Ct(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Ct(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Ct(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Ct(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Ct(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Nt(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Rt(e){return Et([],It(e))}var Vt=q.extend({initialize:function(){this._model=zt(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options.callbacks,n=t.beforeTitle.apply(e,arguments),a=t.title.apply(e,arguments),r=t.afterTitle.apply(e,arguments),i=[];return i=Et(i,It(n)),i=Et(i,It(a)),Et(i,It(r))},getBeforeBody:function(){return Rt(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var n=this,a=n._options.callbacks,r=[];return R.each(e,(function(e){var i={before:[],lines:[],after:[]};Et(i.before,It(a.beforeLabel.call(n,e,t))),Et(i.lines,a.label.call(n,e,t)),Et(i.after,It(a.afterLabel.call(n,e,t))),r.push(i)})),r},getAfterBody:function(){return Rt(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,n=t.beforeFooter.apply(e,arguments),a=t.footer.apply(e,arguments),r=t.afterFooter.apply(e,arguments),i=[];return i=Et(i,It(n)),i=Et(i,It(a)),Et(i,It(r))},update:function(e){var t,n,a,r,i,s,o,d,l,u,c=this,_=c._options,m=c._model,h=c._model=zt(_),f=c._active,p=c._data,g={xAlign:m.xAlign,yAlign:m.yAlign},y={x:m.x,y:m.y},M={width:m.width,height:m.height},v={x:m.caretX,y:m.caretY};if(f.length){h.opacity=1;var L=[],b=[];v=Wt[_.position].call(c,f,c._eventPosition);var Y=[];for(t=0,n=f.length;ta.width&&(r=a.width-t.width),r<0&&(r=0)),"top"===u?i+=c:i-="bottom"===u?t.height+c:t.height/2,"center"===u?"left"===l?r+=c:"right"===l&&(r-=c):"left"===l?r-=_:"right"===l&&(r+=_),{x:r,y:i}}(h,M=function(e,t){var n=e._chart.ctx,a=2*t.yPadding,r=0,i=t.body,s=i.reduce((function(e,t){return e+t.before.length+t.lines.length+t.after.length}),0);s+=t.beforeBody.length+t.afterBody.length;var o=t.title.length,d=t.footer.length,l=t.titleFontSize,u=t.bodyFontSize,c=t.footerFontSize;a+=o*l,a+=o?(o-1)*t.titleSpacing:0,a+=o?t.titleMarginBottom:0,a+=s*u,a+=s?(s-1)*t.bodySpacing:0,a+=d?t.footerMarginTop:0,a+=d*c,a+=d?(d-1)*t.footerSpacing:0;var _=0,m=function(e){r=Math.max(r,n.measureText(e).width+_)};return n.font=R.fontString(l,t._titleFontStyle,t._titleFontFamily),R.each(t.title,m),n.font=R.fontString(u,t._bodyFontStyle,t._bodyFontFamily),R.each(t.beforeBody.concat(t.afterBody),m),_=t.displayColors?u+2:0,R.each(i,(function(e){R.each(e.before,m),R.each(e.lines,m),R.each(e.after,m)})),_=0,n.font=R.fontString(c,t._footerFontStyle,t._footerFontFamily),R.each(t.footer,m),{width:r+=2*t.xPadding,height:a}}(this,h),g=function(e,t){var n,a,r,i,s,o=e._model,d=e._chart,l=e._chart.chartArea,u="center",c="center";o.yd.height-t.height&&(c="bottom");var _=(l.left+l.right)/2,m=(l.top+l.bottom)/2;"center"===c?(n=function(e){return e<=_},a=function(e){return e>_}):(n=function(e){return e<=t.width/2},a=function(e){return e>=d.width-t.width/2}),r=function(e){return e+t.width+o.caretSize+o.caretPadding>d.width},i=function(e){return e-t.width-o.caretSize-o.caretPadding<0},s=function(e){return e<=m?"top":"bottom"},n(o.x)?(u="left",r(o.x)&&(u="center",c=s(o.y))):a(o.x)&&(u="right",i(o.x)&&(u="center",c=s(o.y)));var h=e._options;return{xAlign:h.xAlign?h.xAlign:u,yAlign:h.yAlign?h.yAlign:c}}(this,M),c._chart)}else h.opacity=0;return h.xAlign=g.xAlign,h.yAlign=g.yAlign,h.x=y.x,h.y=y.y,h.width=M.width,h.height=M.height,h.caretX=v.x,h.caretY=v.y,c._model=h,e&&_.custom&&_.custom.call(c,h),c},drawCaret:function(e,t){var n=this._chart.ctx,a=this._view,r=this.getCaretPosition(e,t,a);n.lineTo(r.x1,r.y1),n.lineTo(r.x2,r.y2),n.lineTo(r.x3,r.y3)},getCaretPosition:function(e,t,n){var a,r,i,s,o,d,l=n.caretSize,u=n.cornerRadius,c=n.xAlign,_=n.yAlign,m=e.x,h=e.y,f=t.width,p=t.height;if("center"===_)o=h+p/2,"left"===c?(r=(a=m)-l,i=a,s=o+l,d=o-l):(r=(a=m+f)+l,i=a,s=o-l,d=o+l);else if("left"===c?(a=(r=m+u+l)-l,i=r+l):"right"===c?(a=(r=m+f-u-l)-l,i=r+l):(a=(r=n.caretX)-l,i=r+l),"top"===_)o=(s=h)-l,d=s;else{o=(s=h+p)+l,d=s;var g=i;i=a,a=g}return{x1:a,x2:r,x3:i,y1:s,y2:o,y3:d}},drawTitle:function(e,t,n){var a,r,i,s=t.title,o=s.length;if(o){var d=Ft(t.rtl,t.x,t.width);for(e.x=Nt(t,t._titleAlign),n.textAlign=d.textAlign(t._titleAlign),n.textBaseline="middle",a=t.titleFontSize,r=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=R.fontString(a,t._titleFontStyle,t._titleFontFamily),i=0;i0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},a={x:t.x,y:t.y},r=Math.abs(t.opacity<.001)?0:t.opacity,i=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&i&&(e.save(),e.globalAlpha=r,this.drawBackground(a,t,e,n),a.y+=t.yPadding,R.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(a,t,e),this.drawBody(a,t,e),this.drawFooter(a,t,e),R.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,a=n._options;return n._lastActive=n._lastActive||[],"mouseout"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,a.mode,a),a.reverse&&n._active.reverse()),(t=!R.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(a.enabled||a.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),Bt=Wt,$t=Vt;$t.positioners=Bt;var Jt=R.valueOrDefault;function Ut(){return R.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,a){if("xAxes"===e||"yAxes"===e){var r,i,s,o=n[e].length;for(t[e]||(t[e]=[]),r=0;r=t[e].length&&t[e].push({}),!t[e][r].type||s.type&&s.type!==t[e][r].type?R.merge(t[e][r],[At.getScaleDefaults(i),s]):R.merge(t[e][r],s)}else R._merger(e,t,n,a)}})}function Gt(){return R.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,a){var r=t[e]||Object.create(null),i=n[e];"scales"===e?t[e]=Ut(r,i):"scale"===e?t[e]=R.merge(r,[At.getScaleDefaults(i.type),i]):R._merger(e,t,n,a)}})}function qt(e,t,n){var a,r=function(e){return e.id===a};do{a=t+n++}while(R.findIndex(e,r)>=0);return a}function Kt(e){return"top"===e||"bottom"===e}function Zt(e,t){return function(n,a){return n[e]===a[e]?n[t]-a[t]:n[e]-a[e]}}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 Xt=function(e,t){return this.construct(e,t),this};R.extend(Xt.prototype,{construct:function(e,t){var n=this;t=function(e){var t=(e=e||Object.create(null)).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=Gt(W.global,W[e.type],e.options||{}),e}(t);var a=Pt.acquireContext(e,t),r=a&&a.canvas,i=r&&r.height,s=r&&r.width;n.id=R.uid(),n.ctx=a,n.canvas=r,n.config=t,n.width=s,n.height=i,n.aspectRatio=i?s/i:null,n.options=t.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,Xt.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(e){n.config.data=e}}),a&&r?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return Ot.notify(e,"beforeInit"),R.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),Ot.notify(e,"afterInit"),e},clear:function(){return R.canvas.clear(this),this},stop:function(){return X.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,a=t.canvas,r=n.maintainAspectRatio&&t.aspectRatio||null,i=Math.max(0,Math.floor(R.getMaximumWidth(a))),s=Math.max(0,Math.floor(r?i/r:R.getMaximumHeight(a)));if((t.width!==i||t.height!==s)&&(a.width=t.width=i,a.height=t.height=s,a.style.width=i+"px",a.style.height=s+"px",R.retinaScale(t,n.devicePixelRatio),!e)){var o={width:i,height:s};Ot.notify(t,"resize",[o]),n.onResize&&n.onResize(t,o),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;R.each(t.xAxes,(function(e,n){e.id||(e.id=qt(t.xAxes,"x-axis-",n))})),R.each(t.yAxes,(function(e,n){e.id||(e.id=qt(t.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,n=e.scales||{},a=[],r=Object.keys(n).reduce((function(e,t){return e[t]=!1,e}),{});t.scales&&(a=a.concat((t.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category",dposition:"bottom"}})),(t.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear",dposition:"left"}})))),t.scale&&a.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),R.each(a,(function(t){var a=t.options,i=a.id,s=Jt(a.type,t.dtype);Kt(a.position)!==Kt(t.dposition)&&(a.position=t.dposition),r[i]=!0;var o=null;if(i in n&&n[i].type===s)(o=n[i]).options=a,o.ctx=e.ctx,o.chart=e;else{var d=At.getScaleConstructor(s);if(!d)return;o=new d({id:i,type:s,options:a,ctx:e.ctx,chart:e}),n[o.id]=o}o.mergeTicksOptions(),t.isDefault&&(e.scale=o)})),R.each(r,(function(e,t){e||delete n[t]})),e.scales=n,At.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=this,a=[],r=n.data.datasets;for(e=0,t=r.length;e=0;--n)a.drawDataset(t[n],e);Ot.notify(a,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==Ot.notify(this,"beforeDatasetDraw",[n])&&(e.controller.draw(t),Ot.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this,n=t.tooltip,a={tooltip:n,easingValue:e};!1!==Ot.notify(t,"beforeTooltipDraw",[a])&&(n.draw(),Ot.notify(t,"afterTooltipDraw",[a]))},getElementAtEvent:function(e){return at.modes.single(this,e)},getElementsAtEvent:function(e){return at.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return at.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var a=at.modes[t];return"function"==typeof a?a(this,e,n):[]},getDatasetAtEvent:function(e){return at.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,n=t.data.datasets[e];n._meta||(n._meta={});var a=n._meta[t.id];return a||(a=n._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n.order||0,index:e}),a},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&e!==Math.floor(e)&&(a=e-Math.floor(e));var r=R.log10(Math.abs(a)),i="";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var s=R.log10(Math.abs(e)),o=Math.floor(s)-Math.floor(r);o=Math.max(Math.min(o,20),0),i=e.toExponential(o)}else{var d=-1*Math.floor(r);d=Math.max(Math.min(d,20),0),i=e.toFixed(d)}else i="0";return i},logarithmic:function(e,t,n){var a=e/Math.pow(10,Math.floor(R.log10(e)));return 0===e?"0":1===a||2===a||5===a||0===t||t===n.length-1?e.toExponential():""}}},rn=R.isArray,sn=R.isNullOrUndef,on=R.valueOrDefault,dn=R.valueAtIndexOrDefault;function ln(e,t,n){var a,r=e.getTicks().length,i=Math.min(t,r-1),s=e.getPixelForTick(i),o=e._startPixel,d=e._endPixel,l=1e-6;if(!(n&&(a=1===r?Math.max(s-o,d-s):0===t?(e.getPixelForTick(1)-s)/2:(s-e.getPixelForTick(i-1))/2,(s+=id+l)))return s}function un(e,t,n,a){var r,i,s,o,d,l,u,c,_,m,h,f,p,g=n.length,y=[],M=[],v=[],L=0,b=0;for(r=0;rt){for(n=0;n=_||u<=1||!o.isHorizontal()?o.labelRotation=c:(t=(e=o._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,a=Math.min(o.maxWidth,o.chart.width-t),t+6>(r=d.offset?o.maxWidth/u:a/(u-1))&&(r=a/(u-(d.offset?.5:1)),i=o.maxHeight-cn(d.gridLines)-l.padding-_n(d.scaleLabel),s=Math.sqrt(t*t+n*n),m=R.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/r,1)),Math.asin(Math.min(i/s,1))-Math.asin(n/s))),m=Math.max(c,Math.min(_,m))),o.labelRotation=m)},afterCalculateTickRotation:function(){R.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){R.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,a=e.options,r=a.ticks,i=a.scaleLabel,s=a.gridLines,o=e._isVisible(),d="bottom"===a.position,l=e.isHorizontal();if(l?t.width=e.maxWidth:o&&(t.width=cn(s)+_n(i)),l?o&&(t.height=cn(s)+_n(i)):t.height=e.maxHeight,r.display&&o){var u=hn(r),c=e._getLabelSizes(),_=c.first,m=c.last,h=c.widest,f=c.highest,p=.4*u.minor.lineHeight,g=r.padding;if(l){var y=0!==e.labelRotation,M=R.toRadians(e.labelRotation),v=Math.cos(M),L=Math.sin(M),b=L*h.width+v*(f.height-(y?f.offset:0))+(y?0:p);t.height=Math.min(e.maxHeight,t.height+b+g);var Y,k,D=e.getPixelForTick(0)-e.left,w=e.right-e.getPixelForTick(e.getTicks().length-1);y?(Y=d?v*_.width+L*_.offset:L*(_.height-_.offset),k=d?L*(m.height-m.offset):v*m.width+L*m.offset):(Y=_.width/2,k=m.width/2),e.paddingLeft=Math.max((Y-D)*e.width/(e.width-D),0)+3,e.paddingRight=Math.max((k-w)*e.width/(e.width-w),0)+3}else{var x=r.mirror?0:h.width+g+p;t.width=Math.min(e.maxWidth,t.width+x),e.paddingTop=_.height/2,e.paddingBottom=m.height/2}}e.handleMargins(),l?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){R.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(sn(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,a,r=this;for(r.ticks=e.map((function(e){return e.value})),r.beforeTickToLabelConversion(),t=r.convertTicksToLabels(e)||r.ticks,r.afterTickToLabelConversion(),n=0,a=e.length;na-1?null:t.getPixelForDecimal(e*r+(n?r/2:0))},getPixelForDecimal:function(e){var t=this;return t._reversePixels&&(e=1-e),t._startPixel+e*t._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this,t=e.min,n=e.max;return e.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0},_autoSkip:function(e){var t,n,a,r,i=this,s=i.options.ticks,o=i._length,d=s.maxTicksLimit||o/i._tickSize()+1,l=s.major.enabled?function(e){var t,n,a=[];for(t=0,n=e.length;td)return function(e,t,n){var a,r,i=0,s=t[0];for(n=Math.ceil(n),a=0;al)return i;return Math.max(l,1)}(l,e,0,d),u>0){for(t=0,n=u-1;t1?(_-c)/(u-1):null,pn(e,a,R.isNullOrUndef(r)?0:c-r,c),pn(e,a,_,R.isNullOrUndef(r)?e.length:_+r),fn(e)}return pn(e,a),fn(e)},_tickSize:function(){var e=this,t=e.options.ticks,n=R.toRadians(e.labelRotation),a=Math.abs(Math.cos(n)),r=Math.abs(Math.sin(n)),i=e._getLabelSizes(),s=t.autoSkipPadding||0,o=i?i.widest.width+s:0,d=i?i.highest.height+s:0;return e.isHorizontal()?d*a>o*r?o/a:d/r:d*r=0&&(s=e),void 0!==i&&(e=n.indexOf(i))>=0&&(o=e),t.minIndex=s,t.maxIndex=o,t.min=n[s],t.max=n[o]},buildTicks:function(){var e=this,t=e._getLabels(),n=e.minIndex,a=e.maxIndex;e.ticks=0===n&&a===t.length-1?t:t.slice(n,a+1)},getLabelForIndex:function(e,t){var n=this,a=n.chart;return a.getDatasetMeta(t).controller._getValueScaleId()===n.id?n.getRightValue(a.data.datasets[t].data[e]):n._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,n=e.ticks;yn.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),n&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(n.length-(t?0:1),1))},getPixelForValue:function(e,t,n){var a,r,i,s=this;return Mn(t)||Mn(n)||(e=s.chart.data.datasets[n].data[t]),Mn(e)||(a=s.isHorizontal()?e.x:e.y),(void 0!==a||void 0!==e&&isNaN(t))&&(r=s._getLabels(),e=R.valueOrDefault(a,e),t=-1!==(i=r.indexOf(e))?i:t,isNaN(t)&&(t=e)),s.getPixelForDecimal((t-s._startValue)/s._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=this,n=Math.round(t._startValue+t.getDecimalForPixel(e)*t._valueRange);return Math.min(Math.max(n,0),t.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Ln={position:"bottom"};vn._defaults=Ln;var bn=R.noop,Yn=R.isNullOrUndef;var kn=yn.extend({getRightValue:function(e){return"string"==typeof e?+e:yn.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=R.sign(e.min),a=R.sign(e.max);n<0&&a<0?e.max=0:n>0&&a>0&&(e.min=0)}var r=void 0!==t.min||void 0!==t.suggestedMin,i=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),r!==i&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this,n=t.options.ticks,a=n.stepSize,r=n.maxTicksLimit;return a?e=Math.ceil(t.max/a)-Math.floor(t.min/a)+1:(e=t._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:bn,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),a={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:R.valueOrDefault(t.fixedStepSize,t.stepSize)},r=e.ticks=function(e,t){var n,a,r,i,s=[],o=e.stepSize,d=o||1,l=e.maxTicks-1,u=e.min,c=e.max,_=e.precision,m=t.min,h=t.max,f=R.niceNum((h-m)/l/d)*d;if(f<1e-14&&Yn(u)&&Yn(c))return[m,h];(i=Math.ceil(h/f)-Math.floor(m/f))>l&&(f=R.niceNum(i*f/l/d)*d),o||Yn(_)?n=Math.pow(10,R._decimalPlaces(f)):(n=Math.pow(10,_),f=Math.ceil(f*n)/n),a=Math.floor(m/f)*f,r=Math.ceil(h/f)*f,o&&(!Yn(u)&&R.almostWhole(u/f,f/1e3)&&(a=u),!Yn(c)&&R.almostWhole(c/f,f/1e3)&&(r=c)),i=(r-a)/f,i=R.almostEquals(i,Math.round(i),f/1e3)?Math.round(i):Math.ceil(i),a=Math.round(a*n)/n,r=Math.round(r*n)/n,s.push(Yn(u)?a:u);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}}),Sn=Dn;Tn._defaults=Sn;var Hn=R.valueOrDefault,jn=R.math.log10;var Pn={position:"left",ticks:{callback:an.formatters.logarithmic}};function On(e,t){return R.isFinite(e)&&e>=0?e:t}var An=yn.extend({determineDataLimits:function(){var e,t,n,a,r,i,s=this,o=s.options,d=s.chart,l=d.data.datasets,u=s.isHorizontal();function c(e){return u?e.xAxisID===s.id:e.yAxisID===s.id}s.min=Number.POSITIVE_INFINITY,s.max=Number.NEGATIVE_INFINITY,s.minNotZero=Number.POSITIVE_INFINITY;var _=o.stacked;if(void 0===_)for(e=0;e0){var t=R.min(e),n=R.max(e);s.min=Math.min(s.min,t),s.max=Math.max(s.max,n)}}))}else for(e=0;e0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(jn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),a={min:On(t.min),max:On(t.max)},r=e.ticks=function(e,t){var n,a,r=[],i=Hn(e.min,Math.pow(10,Math.floor(jn(t.min)))),s=Math.floor(jn(t.max)),o=Math.ceil(t.max/Math.pow(10,s));0===i?(n=Math.floor(jn(t.minNotZero)),a=Math.floor(t.minNotZero/Math.pow(10,n)),r.push(i),i=a*Math.pow(10,n)):(n=Math.floor(jn(i)),a=Math.floor(i/Math.pow(10,n)));var d=n<0?Math.pow(10,Math.abs(n)):1;do{r.push(i),10==++a&&(a=1,d=++n>=0?1:d),i=Math.round(a*Math.pow(10,n)*d)/d}while(nt.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(jn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;yn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=Hn(e.options.ticks.fontSize,W.global.defaultFontSize)/e._length),e._startValue=jn(t),e._valueOffset=n,e._valueRange=(jn(e.max)-jn(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(jn(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(n)},getValueForPixel:function(e){var t=this,n=t.getDecimalForPixel(e);return 0===n&&0===t.min?0:Math.pow(10,t._startValue+(n-t._valueOffset)*t._valueRange)}}),Cn=Pn;An._defaults=Cn;var Fn=R.valueOrDefault,Wn=R.valueAtIndexOrDefault,En=R.options.resolve,In={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:an.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function zn(e){var t=e.ticks;return t.display&&e.display?Fn(t.fontSize,W.global.defaultFontSize)+2*t.backdropPaddingY:0}function Nn(e,t,n,a,r){return e===a||e===r?{start:t-n/2,end:t+n/2}:er?{start:t-n,end:t}:{start:t,end:t+n}}function Rn(e){return 0===e||180===e?"center":e<180?"left":"right"}function Vn(e,t,n,a){var r,i,s=n.y+a/2;if(R.isArray(t))for(r=0,i=t.length;r270||e<90)&&(n.y-=t.h)}function $n(e){return R.isNumber(e)?e:0}var Jn=kn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=zn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;R.each(t.data.datasets,(function(r,i){if(t.isDatasetVisible(i)){var s=t.getDatasetMeta(i);R.each(r.data,(function(t,r){var i=+e.getRightValue(t);isNaN(i)||s.data[r].hidden||(n=Math.min(i,n),a=Math.max(i,a))}))}})),e.min=n===Number.POSITIVE_INFINITY?0:n,e.max=a===Number.NEGATIVE_INFINITY?0:a,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/zn(this.options))},convertTicksToLabels:function(){var e=this;kn.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map((function(){var t=R.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:""}))},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this,t=e.options;t.display&&t.pointLabels.display?function(e){var t,n,a,r=R.options._parseFont(e.options.pointLabels),i={l:0,r:e.width,t:0,b:e.height-e.paddingTop},s={};e.ctx.font=r.string,e._pointLabelSizes=[];var o,d,l,u=e.chart.data.labels.length;for(t=0;ti.r&&(i.r=m.end,s.r=c),h.starti.b&&(i.b=h.end,s.b=c)}e.setReductions(e.drawingArea,i,s)}(e):e.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var a=this,r=t.l/Math.sin(n.l),i=Math.max(t.r-a.width,0)/Math.sin(n.r),s=-t.t/Math.cos(n.t),o=-Math.max(t.b-(a.height-a.paddingTop),0)/Math.cos(n.b);r=$n(r),i=$n(i),s=$n(s),o=$n(o),a.drawingArea=Math.min(Math.floor(e-(r+i)/2),Math.floor(e-(s+o)/2)),a.setCenterPoint(r,i,s,o)},setCenterPoint:function(e,t,n,a){var r=this,i=r.width-t-r.drawingArea,s=e+r.drawingArea,o=n+r.drawingArea,d=r.height-r.paddingTop-a-r.drawingArea;r.xCenter=Math.floor((s+i)/2+r.left),r.yCenter=Math.floor((o+d)/2+r.top+r.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(R.isNullOrUndef(e))return NaN;var n=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*n:(e-t.min)*n},getPointPosition:function(e,t){var n=this,a=n.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(a)*t+n.xCenter,y:Math.sin(a)*t+n.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this,n=t.min,a=t.max;return t.getPointPositionForValue(e||0,t.beginAtZero?0:n<0&&a<0?a:n>0&&a>0?n:0)},_drawGrid:function(){var e,t,n,a=this,r=a.ctx,i=a.options,s=i.gridLines,o=i.angleLines,d=Fn(o.lineWidth,s.lineWidth),l=Fn(o.color,s.color);if(i.pointLabels.display&&function(e){var t=e.ctx,n=e.options,a=n.pointLabels,r=zn(n),i=e.getDistanceFromCenterForValue(n.ticks.reverse?e.min:e.max),s=R.options._parseFont(a);t.save(),t.font=s.string,t.textBaseline="middle";for(var o=e.chart.data.labels.length-1;o>=0;o--){var d=0===o?r/2:0,l=e.getPointPosition(o,i+d+5),u=Wn(a.fontColor,o,W.global.defaultFontColor);t.fillStyle=u;var c=e.getIndexAngle(o),_=R.toDegrees(c);t.textAlign=Rn(_),Bn(_,e._pointLabelSizes[o],l),Vn(t,e.pointLabels[o],l,s.lineHeight)}t.restore()}(a),s.display&&R.each(a.ticks,(function(e,n){0!==n&&(t=a.getDistanceFromCenterForValue(a.ticksAsNumbers[n]),function(e,t,n,a){var r,i=e.ctx,s=t.circular,o=e.chart.data.labels.length,d=Wn(t.color,a-1),l=Wn(t.lineWidth,a-1);if((s||o)&&d&&l){if(i.save(),i.strokeStyle=d,i.lineWidth=l,i.setLineDash&&(i.setLineDash(t.borderDash||[]),i.lineDashOffset=t.borderDashOffset||0),i.beginPath(),s)i.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{r=e.getPointPosition(0,n),i.moveTo(r.x,r.y);for(var u=1;u=0;e--)t=a.getDistanceFromCenterForValue(i.ticks.reverse?a.min:a.max),n=a.getPointPosition(e,t),r.beginPath(),r.moveTo(a.xCenter,a.yCenter),r.lineTo(n.x,n.y),r.stroke();r.restore()}},_drawLabels:function(){var e=this,t=e.ctx,n=e.options.ticks;if(n.display){var a,r,i=e.getIndexAngle(0),s=R.options._parseFont(n),o=Fn(n.fontColor,W.global.defaultFontColor);t.save(),t.font=s.string,t.translate(e.xCenter,e.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",R.each(e.ticks,(function(i,d){(0!==d||n.reverse)&&(a=e.getDistanceFromCenterForValue(e.ticksAsNumbers[d]),n.showLabelBackdrop&&(r=t.measureText(i).width,t.fillStyle=n.backdropColor,t.fillRect(-r/2-n.backdropPaddingX,-a-s.size/2-n.backdropPaddingY,r+2*n.backdropPaddingX,s.size+2*n.backdropPaddingY)),t.fillStyle=o,t.fillText(i,0,-a))})),t.restore()}},_drawTitle:R.noop}),Un=In;Jn._defaults=Un;var Gn=R._deprecated,qn=R.options.resolve,Kn=R.valueOrDefault,Zn=Number.MIN_SAFE_INTEGER||-9007199254740991,Xn=Number.MAX_SAFE_INTEGER||9007199254740991,Qn={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}},ea=Object.keys(Qn);function ta(e,t){return e-t}function na(e){return R.valueOrDefault(e.time.min,e.ticks.min)}function aa(e){return R.valueOrDefault(e.time.max,e.ticks.max)}function ra(e,t,n,a){var r=function(e,t,n){for(var a,r,i,s=0,o=e.length-1;s>=0&&s<=o;){if(r=e[(a=s+o>>1)-1]||null,i=e[a],!r)return{lo:null,hi:i};if(i[t]n))return{lo:r,hi:i};o=a-1}}return{lo:i,hi:null}}(e,t,n),i=r.lo?r.hi?r.lo:e[e.length-2]:e[0],s=r.lo?r.hi?r.hi:e[e.length-1]:e[1],o=s[t]-i[t],d=o?(n-i[t])/o:0,l=(s[a]-i[a])*d;return i[a]+l}function ia(e,t){var n=e._adapter,a=e.options.time,r=a.parser,i=r||a.format,s=t;return"function"==typeof r&&(s=r(s)),R.isFinite(s)||(s="string"==typeof i?n.parse(s,i):n.parse(s)),null!==s?+s:(r||"function"!=typeof i||(s=i(t),R.isFinite(s)||(s=n.parse(s))),s)}function sa(e,t){if(R.isNullOrUndef(t))return null;var n=e.options.time,a=ia(e,e.getRightValue(t));return null===a||n.round&&(a=+e._adapter.startOf(a,n.round)),a}function oa(e,t,n,a){var r,i,s,o=ea.length;for(r=ea.indexOf(e);r=0&&(t[i].major=!0);return t}(e,i,s,n):i}var la=yn.extend({initialize:function(){this.mergeTicksOptions(),yn.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),a=e._adapter=new nn._date(t.adapters.date);return Gn("time scale",n.format,"time.format","time.parser"),Gn("time scale",n.min,"time.min","ticks.min"),Gn("time scale",n.max,"time.max","ticks.max"),R.mergeIf(n.displayFormats,a.formats()),yn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),yn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,a,r,i,s,o=this,d=o.chart,l=o._adapter,u=o.options,c=u.time.unit||"day",_=Xn,m=Zn,h=[],f=[],p=[],g=o._getLabels();for(e=0,n=g.length;e1?function(e){var t,n,a,r={},i=[];for(t=0,n=e.length;t1e5*l)throw t+" and "+n+" are too far apart with stepSize of "+l+" "+d;for(r=c;r=r&&n<=i&&u.push(n);return a.min=r,a.max=i,a._unit=d.unit||(o.autoSkip?oa(d.minUnit,a.min,a.max,c):function(e,t,n,a,r){var i,s;for(i=ea.length-1;i>=ea.indexOf(n);i--)if(s=ea[i],Qn[s].common&&e._adapter.diff(r,a,s)>=t-1)return s;return ea[n?ea.indexOf(n):0]}(a,u.length,d.minUnit,a.min,a.max)),a._majorUnit=o.major.enabled&&"year"!==a._unit?function(e){for(var t=ea.indexOf(e)+1,n=ea.length;tt&&o=0&&e0?o:1}}),ua={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}}};la._defaults=ua;var ca={category:vn,linear:Tn,logarithmic:An,radialLinear:Jn,time:la},_a={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"};nn._date.override("function"==typeof e?{_id:"moment",formats:function(){return _a},parse:function(t,n){return"string"==typeof t&&"string"==typeof n?t=e(t,n):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,n){return e(t).format(n)},add:function(t,n,a){return e(t).add(n,a).valueOf()},diff:function(t,n,a){return e(t).diff(e(n),a)},startOf:function(t,n,a){return t=e(t),"isoWeek"===n?t.isoWeekday(a).valueOf():t.startOf(n).valueOf()},endOf:function(t,n){return e(t).endOf(n).valueOf()},_create:function(t){return e(t)}}:{}),W._set("global",{plugins:{filler:{propagate:!0}}});var ma={dataset:function(e){var t=e.fill,n=e.chart,a=n.getDatasetMeta(t),r=a&&n.isDatasetVisible(t)&&a.dataset._children||[],i=r.length||0;return i?function(e,t){return t=n)&&a;switch(i){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return i;default:return!1}}function fa(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,a,r,i,s=e.el._scale,o=s.options,d=s.chart.data.labels.length,l=e.fill,u=[];if(!d)return null;for(t=o.ticks.reverse?s.max:s.min,n=o.ticks.reverse?s.min:s.max,a=s.getPointPositionForValue(0,t),r=0;r0;--i)R.canvas.lineTo(e,n[i],n[i-1],!0);else for(s=n[0].cx,o=n[0].cy,d=Math.sqrt(Math.pow(n[0].x-s,2)+Math.pow(n[0].y-o,2)),i=r-1;i>0;--i)e.arc(s,o,d,n[i].angle,n[i-1].angle,!0)}}function va(e,t,n,a,r,i){var s,o,d,l,u,c,_,m,h=t.length,f=a.spanGaps,p=[],g=[],y=0,M=0;for(e.beginPath(),s=0,o=h;s=0;--n)(t=d[n].$filler)&&t.visible&&(r=(a=t.el)._view,i=a._children||[],s=t.mapper,o=r.backgroundColor||W.global.defaultColor,s&&o&&i.length&&(R.canvas.clipArea(l,e.chartArea),va(l,i,s,r,o,a._loop),R.canvas.unclipArea(l)))}},ba=R.rtl.getRtlAdapter,Ya=R.noop,ka=R.valueOrDefault;function Da(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}W._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,a=this.chart,r=a.getDatasetMeta(n);r.hidden=null===r.hidden?!a.data.datasets[n].hidden:null,a.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,n=e.options.legend||{},a=n.labels&&n.labels.usePointStyle;return e._getSortedDatasetMetas().map((function(n){var r=n.controller.getStyle(a?0:void 0);return{text:t[n.index].label,fillStyle:r.backgroundColor,hidden:!e.isDatasetVisible(n.index),lineCap:r.borderCapStyle,lineDash:r.borderDash,lineDashOffset:r.borderDashOffset,lineJoin:r.borderJoinStyle,lineWidth:r.borderWidth,strokeStyle:r.borderColor,pointStyle:r.pointStyle,rotation:r.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(e){var t,n,a,r=document.createElement("ul"),i=e.data.datasets;for(r.setAttribute("class",e.id+"-legend"),t=0,n=i.length;td.width)&&(c+=s+n.padding,u[u.length-(t>0?0:1)]=0),o[t]={left:0,top:0,width:a,height:s},u[u.length-1]+=a+n.padding})),d.height+=c}else{var _=n.padding,m=e.columnWidths=[],h=e.columnHeights=[],f=n.padding,p=0,g=0;R.each(e.legendItems,(function(e,t){var a=Da(n,s)+s/2+r.measureText(e.text).width;t>0&&g+s+2*_>d.height&&(f+=p+n.padding,m.push(p),h.push(g),p=0,g=0),p=Math.max(p,a),g+=s+_,o[t]={left:0,top:0,width:a,height:s}})),f+=p,m.push(p),h.push(g),d.width+=f}e.width=d.width,e.height=d.height}else e.width=d.width=e.height=d.height=0},afterFit:Ya,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,n=t.labels,a=W.global,r=a.defaultColor,i=a.elements.line,s=e.height,o=e.columnHeights,d=e.width,l=e.lineWidths;if(t.display){var u,c=ba(t.rtl,e.left,e.minSize.width),_=e.ctx,m=ka(n.fontColor,a.defaultFontColor),h=R.options._parseFont(n),f=h.size;_.textAlign=c.textAlign("left"),_.textBaseline="middle",_.lineWidth=.5,_.strokeStyle=m,_.fillStyle=m,_.font=h.string;var p=Da(n,f),g=e.legendHitBoxes,y=function(e,a){switch(t.align){case"start":return n.padding;case"end":return e-a;default:return(e-a+n.padding)/2}},M=e.isHorizontal();u=M?{x:e.left+y(d,l[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+y(s,o[0]),line:0},R.rtl.overrideTextDirection(e.ctx,t.textDirection);var v=f+n.padding;R.each(e.legendItems,(function(t,a){var m=_.measureText(t.text).width,h=p+f/2+m,L=u.x,b=u.y;c.setWidth(e.minSize.width),M?a>0&&L+h+n.padding>e.left+e.minSize.width&&(b=u.y+=v,u.line++,L=u.x=e.left+y(d,l[u.line])):a>0&&b+v>e.top+e.minSize.height&&(L=u.x=L+e.columnWidths[u.line]+n.padding,u.line++,b=u.y=e.top+y(s,o[u.line]));var Y=c.x(L);(function(e,t,a){if(!(isNaN(p)||p<=0)){_.save();var s=ka(a.lineWidth,i.borderWidth);if(_.fillStyle=ka(a.fillStyle,r),_.lineCap=ka(a.lineCap,i.borderCapStyle),_.lineDashOffset=ka(a.lineDashOffset,i.borderDashOffset),_.lineJoin=ka(a.lineJoin,i.borderJoinStyle),_.lineWidth=s,_.strokeStyle=ka(a.strokeStyle,r),_.setLineDash&&_.setLineDash(ka(a.lineDash,i.borderDash)),n&&n.usePointStyle){var o=p*Math.SQRT2/2,d=c.xPlus(e,p/2),l=t+f/2;R.canvas.drawPoint(_,a.pointStyle,o,d,l,a.rotation)}else _.fillRect(c.leftForLtr(e,p),t,p,f),0!==s&&_.strokeRect(c.leftForLtr(e,p),t,p,f);_.restore()}})(Y,b,t),g[a].left=c.leftForLtr(Y,g[a].width),g[a].top=b,function(e,t,n,a){var r=f/2,i=c.xPlus(e,p+r),s=t+r;_.fillText(n.text,i,s),n.hidden&&(_.beginPath(),_.lineWidth=2,_.moveTo(i,s),_.lineTo(c.xPlus(i,a),s),_.stroke())}(Y,b,t,m),M?u.x+=h+n.padding:u.y+=v})),R.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var n,a,r,i=this;if(e>=i.left&&e<=i.right&&t>=i.top&&t<=i.bottom)for(r=i.legendHitBoxes,n=0;n=(a=r[n]).left&&e<=a.left+a.width&&t>=a.top&&t<=a.top+a.height)return i.legendItems[n];return null},handleEvent:function(e){var t,n=this,a=n.options,r="mouseup"===e.type?"click":e.type;if("mousemove"===r){if(!a.onHover&&!a.onLeave)return}else{if("click"!==r)return;if(!a.onClick)return}t=n._getLegendItemAt(e.x,e.y),"click"===r?t&&a.onClick&&a.onClick.call(n,e.native,t):(a.onLeave&&t!==n._hoveredItem&&(n._hoveredItem&&a.onLeave.call(n,e.native,n._hoveredItem),n._hoveredItem=t),a.onHover&&t&&a.onHover.call(n,e.native,t))}});function xa(e,t){var n=new wa({ctx:e.ctx,options:t,chart:e});mt.configure(e,n,t),mt.addBox(e,n),e.legend=n}var Ta={id:"legend",_element:wa,beforeInit:function(e){var t=e.options.legend;t&&xa(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(R.mergeIf(t,W.global.legend),n?(mt.configure(e,n,t),n.options=t):xa(e,t)):n&&(mt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},Sa=R.noop;W._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Ha=q.extend({initialize:function(e){R.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:Sa,update:function(e,t,n){var a=this;return a.beforeUpdate(),a.maxWidth=e,a.maxHeight=t,a.margins=n,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Sa,beforeSetDimensions:Sa,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:Sa,beforeBuildLabels:Sa,buildLabels:Sa,afterBuildLabels:Sa,beforeFit:Sa,fit:function(){var e,t=this,n=t.options,a=t.minSize={},r=t.isHorizontal();n.display?(e=(R.isArray(n.text)?n.text.length:1)*R.options._parseFont(n).lineHeight+2*n.padding,t.width=a.width=r?t.maxWidth:e,t.height=a.height=r?e:t.maxHeight):t.width=a.width=t.height=a.height=0},afterFit:Sa,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,n=e.options;if(n.display){var a,r,i,s=R.options._parseFont(n),o=s.lineHeight,d=o/2+n.padding,l=0,u=e.top,c=e.left,_=e.bottom,m=e.right;t.fillStyle=R.valueOrDefault(n.fontColor,W.global.defaultFontColor),t.font=s.string,e.isHorizontal()?(r=c+(m-c)/2,i=u+d,a=m-c):(r="left"===n.position?c+d:m-d,i=u+(_-u)/2,a=_-u,l=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(r,i),t.rotate(l),t.textAlign="center",t.textBaseline="middle";var h=n.text;if(R.isArray(h))for(var f=0,p=0;p=0;a--){var r=e[a];if(t(r))return r}},R.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},R.almostEquals=function(e,t,n){return Math.abs(e-t)=e},R.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},R.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},R.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},R.toRadians=function(e){return e*(Math.PI/180)},R.toDegrees=function(e){return e*(180/Math.PI)},R._decimalPlaces=function(e){if(R.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},R.getAngleFromPoint=function(e,t){var n=t.x-e.x,a=t.y-e.y,r=Math.sqrt(n*n+a*a),i=Math.atan2(a,n);return i<-.5*Math.PI&&(i+=2*Math.PI),{angle:i,distance:r}},R.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},R.aliasPixel=function(e){return e%2==0?0:.5},R._alignPixel=function(e,t,n){var a=e.currentDevicePixelRatio,r=n/2;return Math.round((t-r)*a)/a+r},R.splineCurve=function(e,t,n,a){var r=e.skip?t:e,i=t,s=n.skip?t:n,o=Math.sqrt(Math.pow(i.x-r.x,2)+Math.pow(i.y-r.y,2)),d=Math.sqrt(Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2)),l=o/(o+d),u=d/(o+d),c=a*(l=isNaN(l)?0:l),_=a*(u=isNaN(u)?0:u);return{previous:{x:i.x-c*(s.x-r.x),y:i.y-c*(s.y-r.y)},next:{x:i.x+_*(s.x-r.x),y:i.y+_*(s.y-r.y)}}},R.EPSILON=Number.EPSILON||1e-14,R.splineCurveMonotone=function(e){var t,n,a,r,i,s,o,d,l,u=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),c=u.length;for(t=0;t0?u[t-1]:null,(r=t0?u[t-1]:null,r=t=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},R.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},R.niceNum=function(e,t){var n=Math.floor(R.log10(e)),a=e/Math.pow(10,n);return(t?a<1.5?1:a<3?2:a<7?5:10:a<=1?1:a<=2?2:a<=5?5:10)*Math.pow(10,n)},R.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},R.getRelativePosition=function(e,t){var n,a,r=e.originalEvent||e,i=e.target||e.srcElement,s=i.getBoundingClientRect(),o=r.touches;o&&o.length>0?(n=o[0].clientX,a=o[0].clientY):(n=r.clientX,a=r.clientY);var d=parseFloat(R.getStyle(i,"padding-left")),l=parseFloat(R.getStyle(i,"padding-top")),u=parseFloat(R.getStyle(i,"padding-right")),c=parseFloat(R.getStyle(i,"padding-bottom")),_=s.right-s.left-d-u,m=s.bottom-s.top-l-c;return{x:n=Math.round((n-s.left-d)/_*i.width/t.currentDevicePixelRatio),y:a=Math.round((a-s.top-l)/m*i.height/t.currentDevicePixelRatio)}},R.getConstraintWidth=function(e){return n(e,"max-width","clientWidth")},R.getConstraintHeight=function(e){return n(e,"max-height","clientHeight")},R._calculatePadding=function(e,t,n){return(t=R.getStyle(e,t)).indexOf("%")>-1?n*parseInt(t,10)/100:parseInt(t,10)},R._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},R.getMaximumWidth=function(e){var t=R._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,a=n-R._calculatePadding(t,"padding-left",n)-R._calculatePadding(t,"padding-right",n),r=R.getConstraintWidth(e);return isNaN(r)?a:Math.min(a,r)},R.getMaximumHeight=function(e){var t=R._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,a=n-R._calculatePadding(t,"padding-top",n)-R._calculatePadding(t,"padding-bottom",n),r=R.getConstraintHeight(e);return isNaN(r)?a:Math.min(a,r)},R.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},R.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var a=e.canvas,r=e.height,i=e.width;a.height=r*n,a.width=i*n,e.ctx.scale(n,n),a.style.height||a.style.width||(a.style.height=r+"px",a.style.width=i+"px")}},R.fontString=function(e,t,n){return t+" "+e+"px "+n},R.longestText=function(e,t,n,a){var r=(a=a||{}).data=a.data||{},i=a.garbageCollect=a.garbageCollect||[];a.font!==t&&(r=a.data={},i=a.garbageCollect=[],a.font=t),e.font=t;var s,o,d,l,u,c=0,_=n.length;for(s=0;s<_;s++)if(null!=(l=n[s])&&!0!==R.isArray(l))c=R.measureText(e,r,i,c,l);else if(R.isArray(l))for(o=0,d=l.length;on.length){for(s=0;sa&&(a=i),a},R.numberOfLabelLines=function(e){var t=1;return R.each(e,(function(e){R.isArray(e)&&e.length>t&&(t=e.length)})),t},R.color=L?function(e){return e instanceof CanvasGradient&&(e=W.global.defaultColor),L(e)}:function(e){return console.error("Color.js not found!"),e},R.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:R.color(e).saturate(.5).darken(.1).rgbString()}}(),Qt._adapters=nn,Qt.Animation=Z,Qt.animationService=X,Qt.controllers=Ke,Qt.DatasetController=ae,Qt.defaults=W,Qt.Element=q,Qt.elements=be,Qt.Interaction=at,Qt.layouts=mt,Qt.platform=Pt,Qt.plugins=Ot,Qt.Scale=yn,Qt.scaleService=At,Qt.Ticks=an,Qt.Tooltip=$t,Qt.helpers.each(ca,(function(e,t){Qt.scaleService.registerScaleType(t,e,e._defaults)})),Pa)Pa.hasOwnProperty(Fa)&&Qt.plugins.register(Pa[Fa]);Qt.platform.initialize();var Wa=Qt;return"undefined"!=typeof window&&(window.Chart=Qt),Qt.Chart=Qt,Qt.Legend=Pa.legend._element,Qt.Title=Pa.title._element,Qt.pluginService=Qt.plugins,Qt.PluginBase=Qt.Element.extend({}),Qt.canvasHelpers=Qt.helpers.canvas,Qt.layoutService=Qt.layouts,Qt.LinearScaleBase=kn,Qt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){Qt[e]=function(t,n){return new Qt(t,Qt.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),Wa}(function(){try{return n(5093)}catch(e){}}())},5177:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(5093))},1488:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(a,r,i,s){var o=t(a),d=n[e][t(a)];return 2===o&&(d=d[r?0:1]),d.replace(/%d/i,a)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(5093))},8676:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(5093))},2353:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,i,s){var o=n(t),d=a[e][n(t)];return 2===o&&(d=d[r?0:1]),d.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(5093))},4496:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(5093))},2682:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(5093))},9756:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(5093))},1509:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,n,i,s){var o=a(t),d=r[e][a(t)];return 2===o&&(d=d[n?0:1]),d.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(5093))},5533:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(5093))},8959:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(5093))},7777:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(5093))},4903:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(5093))},7357:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(5093))},1290:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(5093))},1545:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(5093))},1470:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){return e>9?n(e%10):e}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,i=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:i,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:i,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(5093))},4429:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(5093))},7306:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(5093))},6464:function(e,t,n){!function(e){"use strict";var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function s(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},3635:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(5093))},4226:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(5093))},3601:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},6111:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},4697:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},7853:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},708:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(5093))},4691:function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return n=a,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(t)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(5093))},3872:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(5093))},8298:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(5093))},6195:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(5093))},6584:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(5093))},5543:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(5093))},9033:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(5093))},9402:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(5093))},3004:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(5093))},2934:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(5093))},838:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(5093))},7730:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(5093))},6575:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(5093))},7650:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(5093))},3035:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},3508:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(5093))},119:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(5093))},527:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function a(e,a,r,i){var s="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":s=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":s=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":s=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":s=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":s=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":s=i?"vuoden":"vuotta"}return function(e,a){return e<10?a?n[e]:t[e]:e}(e,i)+" "+s}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},5995:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(5093))},4858:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},6435:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(5093))},7892:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(5093))},5498:function(e,t,n){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(5093))},7071:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(5093))},1734:function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(5093))},217:function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(5093))},7329:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(5093))},2124:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(5093))},3383:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(5093))},5050:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(5093))},1713:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(5093))},3861:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:a,longMonthsParse:a,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(5093))},6308:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(5093))},609:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function a(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},7160:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(5093))},4063:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(5093))},9374:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,a,r){var i=e+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||r?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(r?"daga":"dögum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?i+"mánuðir":i+(r?"mánuði":"mánuðum"):n?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?i+(n||r?"ár":"árum"):i+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},1827:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(5093))},8383:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(5093))},3827:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(5093))},9722:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(5093))},1794:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(5093))},7088:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(5093))},6870:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(5093))},4451:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(5093))},3164:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(5093))},8174:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(5093))},8474:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(5093))},9680:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},5867:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(5093))},5766:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,a){return t?r(n)[0]:a?r(n)[1]:r(n)[2]}function a(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function i(e,t,i,s){var o=e+" ";return 1===e?o+n(0,t,i[0],s):t?o+(a(e)?r(i)[1]:r(i)[0]):s?o+r(i)[1]:o+(a(e)?r(i)[1]:r(i)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(5093))},9532:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function a(e,a,r){return e+" "+n(t[r],e,a)}function r(e,a,r){return n(t[r],e,a)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},8076:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,a){var r=t.words[a];return 1===a.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(5093))},1848:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(5093))},306:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(5093))},3739:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(5093))},9053:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(5093))},6169:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(5093))},2297:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(5093))},3386:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(5093))},7075:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(5093))},2264:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(5093))},2274:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},8235:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(5093))},3784:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(5093))},2572:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(5093))},4566:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},9330:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(5093))},9849:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(5093))},4418:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),a=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,n){var a=e+" ";switch(n){case"ss":return a+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(r(e)?"godziny":"godzin");case"ww":return a+(r(e)?"tygodnie":"tygodni");case"MM":return a+(r(e)?"miesiące":"miesięcy");case"yy":return a+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,a){return e?/D MMMM/.test(a)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:i,M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},8303:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(5093))},9834:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(5093))},4457:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(5093))},2271:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(5093))},1221:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(5093))},3478:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},7538:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(5093))},5784:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function a(e){return e>1&&e<5}function r(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(a(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(a(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(a(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(a(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},6637:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||a?"sekundi":"sekundah":e<5?t||a?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||a?"minuti":"minutama":e<5?t||a?"minute":"minutami":t||a?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||a?"uri":"urama":e<5?t||a?"ure":"urami":t||a?"ur":"urami");case"d":return t||a?"en dan":"enim dnem";case"dd":return r+(1===e?t||a?"dan":"dnem":2===e?t||a?"dni":"dnevoma":t||a?"dni":"dnevi");case"M":return t||a?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||a?"mesec":"mesecem":2===e?t||a?"meseca":"mesecema":e<5?t||a?"mesece":"meseci":t||a?"mesecev":"meseci");case"y":return t||a?"eno leto":"enim letom";case"yy":return r+(1===e?t||a?"leto":"letom":2===e?t||a?"leti":"letoma":e<5?t||a?"leta":"leti":t||a?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(5093))},6794:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},3322:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,s=t.words[a];return 1===a.length?"y"===a&&n?"једна година":r||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===a&&n&&"годину"===i?e+" година":e+" "+i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(5093))},5719:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,s=t.words[a];return 1===a.length?"y"===a&&n?"jedna godina":r||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===a&&n&&"godinu"===i?e+" godina":e+" "+i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(5093))},6e3:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(5093))},1011:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(5093))},748:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(5093))},1025:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(5093))},1885:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(5093))},8861:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(5093))},6571:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(5093))},5802:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(5093))},9527:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(5093))},9231:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(5093))},1052:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,a,r){var i=function(e){var n=Math.floor(e%1e3/100),a=Math.floor(e%100/10),r=e%10,i="";return n>0&&(i+=t[n]+"vatlh"),a>0&&(i+=(""!==i?" ":"")+t[a]+"maH"),r>0&&(i+=(""!==i?" ":"")+t[r]),""===i?"pagh":i}(e);switch(a){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},5096:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(5093))},9846:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return a||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(5093))},7711:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(5093))},1765:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(5093))},8414:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(5093))},6618:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(a=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(5093))},158:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(5093))},2475:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(5093))},7609:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(5093))},1135:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(5093))},4051:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(5093))},2218:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(5093))},2648:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(5093))},1632:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(5093))},1541:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(5093))},304:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(5093))},5358:(e,t,n)=>{var a={"./af":5177,"./af.js":5177,"./ar":1509,"./ar-dz":1488,"./ar-dz.js":1488,"./ar-kw":8676,"./ar-kw.js":8676,"./ar-ly":2353,"./ar-ly.js":2353,"./ar-ma":4496,"./ar-ma.js":4496,"./ar-sa":2682,"./ar-sa.js":2682,"./ar-tn":9756,"./ar-tn.js":9756,"./ar.js":1509,"./az":5533,"./az.js":5533,"./be":8959,"./be.js":8959,"./bg":7777,"./bg.js":7777,"./bm":4903,"./bm.js":4903,"./bn":1290,"./bn-bd":7357,"./bn-bd.js":7357,"./bn.js":1290,"./bo":1545,"./bo.js":1545,"./br":1470,"./br.js":1470,"./bs":4429,"./bs.js":4429,"./ca":7306,"./ca.js":7306,"./cs":6464,"./cs.js":6464,"./cv":3635,"./cv.js":3635,"./cy":4226,"./cy.js":4226,"./da":3601,"./da.js":3601,"./de":7853,"./de-at":6111,"./de-at.js":6111,"./de-ch":4697,"./de-ch.js":4697,"./de.js":7853,"./dv":708,"./dv.js":708,"./el":4691,"./el.js":4691,"./en-au":3872,"./en-au.js":3872,"./en-ca":8298,"./en-ca.js":8298,"./en-gb":6195,"./en-gb.js":6195,"./en-ie":6584,"./en-ie.js":6584,"./en-il":5543,"./en-il.js":5543,"./en-in":9033,"./en-in.js":9033,"./en-nz":9402,"./en-nz.js":9402,"./en-sg":3004,"./en-sg.js":3004,"./eo":2934,"./eo.js":2934,"./es":7650,"./es-do":838,"./es-do.js":838,"./es-mx":7730,"./es-mx.js":7730,"./es-us":6575,"./es-us.js":6575,"./es.js":7650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":527,"./fi.js":527,"./fil":5995,"./fil.js":5995,"./fo":4858,"./fo.js":4858,"./fr":5498,"./fr-ca":6435,"./fr-ca.js":6435,"./fr-ch":7892,"./fr-ch.js":7892,"./fr.js":5498,"./fy":7071,"./fy.js":7071,"./ga":1734,"./ga.js":1734,"./gd":217,"./gd.js":217,"./gl":7329,"./gl.js":7329,"./gom-deva":2124,"./gom-deva.js":2124,"./gom-latn":3383,"./gom-latn.js":3383,"./gu":5050,"./gu.js":5050,"./he":1713,"./he.js":1713,"./hi":3861,"./hi.js":3861,"./hr":6308,"./hr.js":6308,"./hu":609,"./hu.js":609,"./hy-am":7160,"./hy-am.js":7160,"./id":4063,"./id.js":4063,"./is":9374,"./is.js":9374,"./it":8383,"./it-ch":1827,"./it-ch.js":1827,"./it.js":8383,"./ja":3827,"./ja.js":3827,"./jv":9722,"./jv.js":9722,"./ka":1794,"./ka.js":1794,"./kk":7088,"./kk.js":7088,"./km":6870,"./km.js":6870,"./kn":4451,"./kn.js":4451,"./ko":3164,"./ko.js":3164,"./ku":8174,"./ku.js":8174,"./ky":8474,"./ky.js":8474,"./lb":9680,"./lb.js":9680,"./lo":5867,"./lo.js":5867,"./lt":5766,"./lt.js":5766,"./lv":9532,"./lv.js":9532,"./me":8076,"./me.js":8076,"./mi":1848,"./mi.js":1848,"./mk":306,"./mk.js":306,"./ml":3739,"./ml.js":3739,"./mn":9053,"./mn.js":9053,"./mr":6169,"./mr.js":6169,"./ms":3386,"./ms-my":2297,"./ms-my.js":2297,"./ms.js":3386,"./mt":7075,"./mt.js":7075,"./my":2264,"./my.js":2264,"./nb":2274,"./nb.js":2274,"./ne":8235,"./ne.js":8235,"./nl":2572,"./nl-be":3784,"./nl-be.js":3784,"./nl.js":2572,"./nn":4566,"./nn.js":4566,"./oc-lnc":9330,"./oc-lnc.js":9330,"./pa-in":9849,"./pa-in.js":9849,"./pl":4418,"./pl.js":4418,"./pt":9834,"./pt-br":8303,"./pt-br.js":8303,"./pt.js":9834,"./ro":4457,"./ro.js":4457,"./ru":2271,"./ru.js":2271,"./sd":1221,"./sd.js":1221,"./se":3478,"./se.js":3478,"./si":7538,"./si.js":7538,"./sk":5784,"./sk.js":5784,"./sl":6637,"./sl.js":6637,"./sq":6794,"./sq.js":6794,"./sr":5719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":5719,"./ss":6e3,"./ss.js":6e3,"./sv":1011,"./sv.js":1011,"./sw":748,"./sw.js":748,"./ta":1025,"./ta.js":1025,"./te":1885,"./te.js":1885,"./tet":8861,"./tet.js":8861,"./tg":6571,"./tg.js":6571,"./th":5802,"./th.js":5802,"./tk":9527,"./tk.js":9527,"./tl-ph":9231,"./tl-ph.js":9231,"./tlh":1052,"./tlh.js":1052,"./tr":5096,"./tr.js":5096,"./tzl":9846,"./tzl.js":9846,"./tzm":1765,"./tzm-latn":7711,"./tzm-latn.js":7711,"./tzm.js":1765,"./ug-cn":8414,"./ug-cn.js":8414,"./uk":6618,"./uk.js":6618,"./ur":158,"./ur.js":158,"./uz":7609,"./uz-latn":2475,"./uz-latn.js":2475,"./uz.js":7609,"./vi":1135,"./vi.js":1135,"./x-pseudo":4051,"./x-pseudo.js":4051,"./yo":2218,"./yo.js":2218,"./zh-cn":2648,"./zh-cn.js":2648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":1541,"./zh-mo.js":1541,"./zh-tw":304,"./zh-tw.js":304};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id=5358},5093:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,a;function r(){return t.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function _(e,t){var n,a=[],r=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var P=/(\[[^\[]*\])|(\\)?([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,O=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,A={},C={};function F(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(C[e]=r),t&&(C[t[0]]=function(){return j(r.apply(this,arguments),t[1],t[2])}),n&&(C[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function W(e,t){return e.isValid()?(t=E(t,e.localeData()),A[t]=A[t]||function(e){var t,n,a,r=e.match(P);for(t=0,n=r.length;t=0&&O.test(e);)e=e.replace(O,a),O.lastIndex=0,n-=1;return e}var I={};function z(e,t){var n=e.toLowerCase();I[n]=I[n+"s"]=I[t]=e}function N(e){return"string"==typeof e?I[e]||I[e.toLowerCase()]:void 0}function R(e){var t,n,a={};for(n in e)o(e,n)&&(t=N(n))&&(a[t]=e[n]);return a}var V={};function B(e,t){V[e]=t}function $(e){return e%4==0&&e%100!=0||e%400==0}function J(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function U(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=J(t)),n}function G(e,t){return function(n){return null!=n?(K(this,e,n),r.updateOffset(this,t),this):q(this,e)}}function q(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function K(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&$(e.year())&&1===e.month()&&29===e.date()?(n=U(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),je(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var Z,X=/\d/,Q=/\d\d/,ee=/\d{3}/,te=/\d{4}/,ne=/[+-]?\d{6}/,ae=/\d\d?/,re=/\d\d\d\d?/,ie=/\d\d\d\d\d\d?/,se=/\d{1,3}/,oe=/\d{1,4}/,de=/[+-]?\d{1,6}/,le=/\d+/,ue=/[+-]?\d+/,ce=/Z|[+-]\d\d:?\d\d/gi,_e=/Z|[+-]\d\d(?::?\d\d)?/gi,me=/[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 he(e,t,n){Z[e]=T(t)?t:function(e,a){return e&&n?n:t}}function fe(e,t){return o(Z,e)?Z[e](t._strict,t._locale):new RegExp(pe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,a,r){return t||n||a||r}))))}function pe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}Z={};var ge={};function ye(e,t){var n,a,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=U(e)}),a=e.length,n=0;n68?1900:2e3)};var Re=G("FullYear",!0);function Ve(e,t,n,a,r,i,s){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,a,r,i,s),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,a,r,i,s),o}function Be(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function $e(e,t,n){var a=7+t-n;return-(7+Be(e,0,a).getUTCDay()-t)%7+a-1}function Je(e,t,n,a,r){var i,s,o=1+7*(t-1)+(7+n-a)%7+$e(e,a,r);return o<=0?s=Ne(i=e-1)+o:o>Ne(e)?(i=e+1,s=o-Ne(e)):(i=e,s=o),{year:i,dayOfYear:s}}function Ue(e,t,n){var a,r,i=$e(e.year(),t,n),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?a=s+Ge(r=e.year()-1,t,n):s>Ge(e.year(),t,n)?(a=s-Ge(e.year(),t,n),r=e.year()+1):(r=e.year(),a=s),{week:a,year:r}}function Ge(e,t,n){var a=$e(e,t,n),r=$e(e+1,t,n);return(Ne(e)-a+r)/7}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),B("week",5),B("isoWeek",5),he("w",ae),he("ww",ae,Q),he("W",ae),he("WW",ae,Q),Me(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=U(e)}));function qe(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),B("day",11),B("weekday",11),B("isoWeekday",11),he("d",ae),he("e",ae),he("E",ae),he("dd",(function(e,t){return t.weekdaysMinRegex(e)})),he("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),he("dddd",(function(e,t){return t.weekdaysRegex(e)})),Me(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:f(n).invalidWeekday=e})),Me(["d","e","E"],(function(e,t,n,a){t[a]=U(e)}));var Ke="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=me,et=me,tt=me;function nt(e,t,n){var a,r,i,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=h([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Le.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Le.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._shortWeekdaysParse,s))||-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Le.call(this._shortWeekdaysParse,s))||-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:-1!==(r=Le.call(this._minWeekdaysParse,s))||-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._shortWeekdaysParse,s))?r:null}function at(){function e(e,t){return t.length-e.length}var t,n,a,r,i,s=[],o=[],d=[],l=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),a=pe(this.weekdaysMin(n,"")),r=pe(this.weekdaysShort(n,"")),i=pe(this.weekdays(n,"")),s.push(a),o.push(r),d.push(i),l.push(a),l.push(r),l.push(i);s.sort(e),o.sort(e),d.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function rt(){return this.hours()%12||12}function it(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function st(e,t){return t._meridiemParse}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,rt),F("k",["kk",2],0,(function(){return this.hours()||24})),F("hmm",0,0,(function(){return""+rt.apply(this)+j(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+rt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),it("a",!0),it("A",!1),z("hour","h"),B("hour",13),he("a",st),he("A",st),he("H",ae),he("h",ae),he("k",ae),he("HH",ae,Q),he("hh",ae,Q),he("kk",ae,Q),he("hmm",re),he("hmmss",ie),he("Hmm",re),he("Hmmss",ie),ye(["H","HH"],De),ye(["k","kk"],(function(e,t,n){var a=U(e);t[De]=24===a?0:a})),ye(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ye(["h","hh"],(function(e,t,n){t[De]=U(e),f(n).bigHour=!0})),ye("hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a)),f(n).bigHour=!0})),ye("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r)),f(n).bigHour=!0})),ye("Hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a))})),ye("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r))}));var ot=G("Hours",!0);var dt,lt={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:Pe,monthsShort:Oe,week:{dow:0,doy:6},weekdays:Ke,weekdaysMin:Xe,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},ut={},ct={};function _t(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=ht(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&_t(r,n)>=t-1)break;t--}i++}return dt}(e)}function yt(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[Ye]<0||n[Ye]>11?Ye:n[ke]<1||n[ke]>je(n[be],n[Ye])?ke:n[De]<0||n[De]>24||24===n[De]&&(0!==n[we]||0!==n[xe]||0!==n[Te])?De:n[we]<0||n[we]>59?we:n[xe]<0||n[xe]>59?xe:n[Te]<0||n[Te]>999?Te:-1,f(e)._overflowDayOfYear&&(tke)&&(t=ke),f(e)._overflowWeeks&&-1===t&&(t=Se),f(e)._overflowWeekday&&-1===t&&(t=He),f(e).overflow=t),e}var Mt=/^\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)?)?$/,vt=/^\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)?)?$/,Lt=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["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]],Yt=[["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/]],kt=/^\/?Date\((-?\d+)/i,Dt=/^(?:(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}))$/,wt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function xt(e){var t,n,a,r,i,s,o=e._i,d=Mt.exec(o)||vt.exec(o),l=bt.length,u=Yt.length;if(d){for(f(e).iso=!0,t=0,n=l;t7)&&(d=!0)):(i=e._locale._week.dow,s=e._locale._week.doy,l=Ue(Ct(),i,s),n=Ht(t.gg,e._a[be],l.year),a=Ht(t.w,l.week),null!=t.d?((r=t.d)<0||r>6)&&(d=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(d=!0)):r=i),a<1||a>Ge(n,i,s)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(o=Je(n,a,r,i,s),e._a[be]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(s=Ht(e._a[be],a[be]),(e._dayOfYear>Ne(s)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Be(s,0,e._dayOfYear),e._a[Ye]=n.getUTCMonth(),e._a[ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=a[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[De]&&0===e._a[we]&&0===e._a[xe]&&0===e._a[Te]&&(e._nextDay=!0,e._a[De]=0),e._d=(e._useUTC?Be:Ve).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[De]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Pt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],f(e).empty=!0;var t,n,a,i,s,o,d,l=""+e._i,u=l.length,c=0;for(d=(a=E(e._f,e._locale).match(P)||[]).length,t=0;t0&&f(e).unusedInput.push(s),l=l.slice(l.indexOf(n)+n.length),c+=n.length),C[i]?(n?f(e).empty=!1:f(e).unusedTokens.push(i),ve(i,n,e)):e._strict&&!n&&f(e).unusedTokens.push(i);f(e).charsLeftOver=u-c,l.length>0&&f(e).unusedInput.push(l),e._a[De]<=12&&!0===f(e).bigHour&&e._a[De]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[De]=function(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}(e._locale,e._a[De],e._meridiem),null!==(o=f(e).era)&&(e._a[be]=e._locale.erasConvertYear(o,e._a[be])),jt(e),yt(e)}else St(e);else xt(e)}function Ot(e){var t=e._i,n=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),b(t)?new L(yt(t)):(c(t)?e._d=t:i(n)?function(e){var t,n,a,r,i,s,o=!1,d=e._f.length;if(0===d)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:g()}));function Et(e,t){var n,a;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Ct();for(n=t[0],a=1;a=0?new Date(e+400,t,n)-hn:new Date(e,t,n).valueOf()}function gn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-hn:Date.UTC(e,t,n)}function yn(e,t){return t.erasAbbrRegex(e)}function Mn(){var e,t,n=[],a=[],r=[],i=[],s=this.eras();for(e=0,t=s.length;e(i=Ge(e,a,r))&&(t=i),bn.call(this,e,t,n,a,r))}function bn(e,t,n,a,r){var i=Je(e,t,n,a,r),s=Be(i.year,0,i.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),he("N",yn),he("NN",yn),he("NNN",yn),he("NNNN",(function(e,t){return t.erasNameRegex(e)})),he("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ye(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?f(n).era=r:f(n).invalidEra=e})),he("y",le),he("yy",le),he("yyy",le),he("yyyy",le),he("yo",(function(e,t){return t._eraYearOrdinalRegex||le})),ye(["y","yy","yyy","yyyy"],be),ye(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[be]=n._locale.eraYearOrdinalParse(e,r):t[be]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),vn("gggg","weekYear"),vn("ggggg","weekYear"),vn("GGGG","isoWeekYear"),vn("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),B("weekYear",1),B("isoWeekYear",1),he("G",ue),he("g",ue),he("GG",ae,Q),he("gg",ae,Q),he("GGGG",oe,te),he("gggg",oe,te),he("GGGGG",de,ne),he("ggggg",de,ne),Me(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=U(e)})),Me(["gg","GG"],(function(e,t,n,a){t[a]=r.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),z("quarter","Q"),B("quarter",7),he("Q",X),ye("Q",(function(e,t){t[Ye]=3*(U(e)-1)})),F("D",["DD",2],"Do","date"),z("date","D"),B("date",9),he("D",ae),he("DD",ae,Q),he("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ye(["D","DD"],ke),ye("Do",(function(e,t){t[ke]=U(e.match(ae)[0])}));var Yn=G("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),B("dayOfYear",4),he("DDD",se),he("DDDD",ee),ye(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=U(e)})),F("m",["mm",2],0,"minute"),z("minute","m"),B("minute",14),he("m",ae),he("mm",ae,Q),ye(["m","mm"],we);var kn=G("Minutes",!1);F("s",["ss",2],0,"second"),z("second","s"),B("second",15),he("s",ae),he("ss",ae,Q),ye(["s","ss"],xe);var Dn,wn,xn=G("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),z("millisecond","ms"),B("millisecond",16),he("S",se,X),he("SS",se,Q),he("SSS",se,ee),Dn="SSSS";Dn.length<=9;Dn+="S")he(Dn,le);function Tn(e,t){t[Te]=U(1e3*("0."+e))}for(Dn="S";Dn.length<=9;Dn+="S")ye(Dn,Tn);wn=G("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var Sn=L.prototype;function Hn(e){return e}Sn.add=nn,Sn.calendar=function(e,t){1===arguments.length&&(arguments[0]?sn(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=s(e)&&!d(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Sn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a="moment",r="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Sn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Sn.toJSON=function(){return this.isValid()?this.toISOString():null},Sn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Sn.unix=function(){return Math.floor(this.valueOf()/1e3)},Sn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Sn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Sn.eraName=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Sn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Sn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Sn.isUtc=Gt,Sn.isUTC=Gt,Sn.zoneAbbr=function(){return this._isUTC?"UTC":""},Sn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Sn.dates=k("dates accessor is deprecated. Use date instead.",Yn),Sn.months=k("months accessor is deprecated. Use month instead",Ie),Sn.years=k("years accessor is deprecated. Use year instead",Re),Sn.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Sn.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=Ot(t))._a?(e=t._isUTC?h(t._a):Ct(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var a,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),s=0;for(a=0;a0):this._isDSTShifted=!1,this._isDSTShifted}));var jn=H.prototype;function Pn(e,t,n,a){var r=gt(),i=h().set(a,t);return r[n](i,e)}function On(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Pn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Pn(e,a,n,"month");return r}function An(e,t,n,a){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var r,i=gt(),s=e?i._week.dow:0,o=[];if(null!=n)return Pn(t,(n+s)%7,a,"day");for(r=0;r<7;r++)o[r]=Pn(t,(r+s)%7,a,"day");return o}jn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return T(a)?a.call(t,n):a},jn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(P).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},jn.invalidDate=function(){return this._invalidDate},jn.ordinal=function(e){return this._ordinal.replace("%d",e)},jn.preparse=Hn,jn.postformat=Hn,jn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)},jn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},jn.set=function(e){var t,n;for(n in e)o(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},jn.eras=function(e,t){var n,a,i,s=this._eras||gt("en")._eras;for(n=0,a=s.length;n=0)return d[a]},jn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},jn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||Mn.call(this),e?this._erasAbbrRegex:this._erasRegex},jn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||Mn.call(this),e?this._erasNameRegex:this._erasRegex},jn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||Mn.call(this),e?this._erasNarrowRegex:this._erasRegex},jn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},jn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},jn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return We.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=h([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[a].test(e))return a;if(n&&"MMM"===t&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}},jn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},jn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Ce),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},jn.week=function(e){return Ue(e,this._week.dow,this._week.doy).week},jn.firstDayOfYear=function(){return this._week.doy},jn.firstDayOfWeek=function(){return this._week.dow},jn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?qe(n,this._week.dow):e?n[e.day()]:n},jn.weekdaysMin=function(e){return!0===e?qe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},jn.weekdaysShort=function(e){return!0===e?qe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},jn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return nt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=h([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}},jn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},jn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},jn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},jn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},jn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ft("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(e){var t=e%10;return e+(1===U(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=k("moment.lang is deprecated. Use moment.locale instead.",ft),r.langData=k("moment.langData is deprecated. Use moment.localeData instead.",gt);var Cn=Math.abs;function Fn(e,t,n,a){var r=Zt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function Wn(e){return e<0?Math.floor(e):Math.ceil(e)}function En(e){return 4800*e/146097}function In(e){return 146097*e/4800}function zn(e){return function(){return this.as(e)}}var Nn=zn("ms"),Rn=zn("s"),Vn=zn("m"),Bn=zn("h"),$n=zn("d"),Jn=zn("w"),Un=zn("M"),Gn=zn("Q"),qn=zn("y");function Kn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Zn=Kn("milliseconds"),Xn=Kn("seconds"),Qn=Kn("minutes"),ea=Kn("hours"),ta=Kn("days"),na=Kn("months"),aa=Kn("years");var ra=Math.round,ia={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function sa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var oa=Math.abs;function da(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,s,o,d=oa(this._milliseconds)/1e3,l=oa(this._days),u=oa(this._months),c=this.asSeconds();return c?(e=J(d/60),t=J(e/60),d%=60,e%=60,n=J(u/12),u%=12,a=d?d.toFixed(3).replace(/\.?0+$/,""):"",r=c<0?"-":"",i=da(this._months)!==da(c)?"-":"",s=da(this._days)!==da(c)?"-":"",o=da(this._milliseconds)!==da(c)?"-":"",r+"P"+(n?i+n+"Y":"")+(u?i+u+"M":"")+(l?s+l+"D":"")+(t||e||d?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(d?o+a+"S":"")):"P0D"}var ua=zt.prototype;return ua.isValid=function(){return this._isValid},ua.abs=function(){var e=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),e.milliseconds=Cn(e.milliseconds),e.seconds=Cn(e.seconds),e.minutes=Cn(e.minutes),e.hours=Cn(e.hours),e.months=Cn(e.months),e.years=Cn(e.years),this},ua.add=function(e,t){return Fn(this,e,t,1)},ua.subtract=function(e,t){return Fn(this,e,t,-1)},ua.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+En(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(In(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},ua.asMilliseconds=Nn,ua.asSeconds=Rn,ua.asMinutes=Vn,ua.asHours=Bn,ua.asDays=$n,ua.asWeeks=Jn,ua.asMonths=Un,ua.asQuarters=Gn,ua.asYears=qn,ua.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*U(this._months/12):NaN},ua._bubble=function(){var e,t,n,a,r,i=this._milliseconds,s=this._days,o=this._months,d=this._data;return i>=0&&s>=0&&o>=0||i<=0&&s<=0&&o<=0||(i+=864e5*Wn(In(o)+s),s=0,o=0),d.milliseconds=i%1e3,e=J(i/1e3),d.seconds=e%60,t=J(e/60),d.minutes=t%60,n=J(t/60),d.hours=n%24,s+=J(n/24),o+=r=J(En(s)),s-=Wn(In(r)),a=J(o/12),o%=12,d.days=s,d.months=o,d.years=a,this},ua.clone=function(){return Zt(this)},ua.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},ua.milliseconds=Zn,ua.seconds=Xn,ua.minutes=Qn,ua.hours=ea,ua.days=ta,ua.weeks=function(){return J(this.days()/7)},ua.months=na,ua.years=aa,ua.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=ia;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},ia,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Zt(e).abs(),i=ra(r.as("s")),s=ra(r.as("m")),o=ra(r.as("h")),d=ra(r.as("d")),l=ra(r.as("M")),u=ra(r.as("w")),c=ra(r.as("y")),_=i<=n.ss&&["s",i]||i0,_[4]=a,sa.apply(null,_)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},ua.toISOString=la,ua.toString=la,ua.toJSON=la,ua.locale=dn,ua.localeData=un,ua.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ua.lang=ln,F("X",0,0,"unix"),F("x",0,0,"valueOf"),he("x",ue),he("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ye("x",(function(e,t,n){n._d=new Date(U(e))})),r.version="2.29.4",t=Ct,r.fn=Sn,r.min=function(){return Et("isBefore",[].slice.call(arguments,0))},r.max=function(){return Et("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=h,r.unix=function(e){return Ct(1e3*e)},r.months=function(e,t){return On(e,t,"months")},r.isDate=c,r.locale=ft,r.invalid=g,r.duration=Zt,r.isMoment=b,r.weekdays=function(e,t,n){return An(e,t,n,"weekdays")},r.parseZone=function(){return Ct.apply(null,arguments).parseZone()},r.localeData=gt,r.isDuration=Nt,r.monthsShort=function(e,t){return On(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return An(e,t,n,"weekdaysMin")},r.defineLocale=pt,r.updateLocale=function(e,t){if(null!=t){var n,a,r=lt;null!=ut[e]&&null!=ut[e].parentLocale?ut[e].set(S(ut[e]._config,t)):(null!=(a=ht(e))&&(r=a._config),t=S(r,t),null==a&&(t.abbr=e),(n=new H(t)).parentLocale=ut[e],ut[e]=n),ft(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?(ut[e]=ut[e].parentLocale,e===ft()&&ft(e)):null!=ut[e]&&delete ut[e]);return ut[e]},r.locales=function(){return D(ut)},r.weekdaysShort=function(e,t,n){return An(e,t,n,"weekdaysShort")},r.normalizeUnits=N,r.relativeTimeRounding=function(e){return void 0===e?ra:"function"==typeof e&&(ra=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==ia[e]&&(void 0===t?ia[e]:(ia[e]=t,"s"===e&&(ia.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=Sn,r.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"},r}()}},n={};function a(t){var r=n[t];if(void 0!==r)return r.exports;var i=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";var e=Object.freeze({}),n=Array.isArray;function r(e){return null==e}function i(e){return null!=e}function s(e){return!0===e}function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function d(e){return"function"==typeof e}function l(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function _(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function m(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function h(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r-1)return e.splice(a,1)}}var M=Object.prototype.hasOwnProperty;function v(e,t){return M.call(e,t)}function L(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var b=/-(\w)/g,Y=L((function(e){return e.replace(b,(function(e,t){return t?t.toUpperCase():""}))})),k=L((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),D=/\B([A-Z])/g,w=L((function(e){return e.replace(D,"-$1").toLowerCase()})),x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function S(e,t){for(var n in t)e[n]=t[n];return e}function H(e){for(var t={},n=0;n0,q=J&&J.indexOf("edge/")>0;J&&J.indexOf("android");var K=J&&/iphone|ipad|ipod|ios/.test(J);J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J);var Z,X=J&&J.match(/firefox\/(\d+)/),Q={}.watch,ee=!1;if($)try{var te={};Object.defineProperty(te,"passive",{get:function(){ee=!0}}),window.addEventListener("test-passive",null,te)}catch(e){}var ne=function(){return void 0===Z&&(Z=!$&&void 0!==a.g&&a.g.process&&"server"===a.g.process.env.VUE_ENV),Z},ae=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,se="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ie="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var oe=null;function de(e){void 0===e&&(e=null),e||oe&&oe._scope.off(),oe=e,e&&e._scope.on()}var le=function(){function e(e,t,n,a,r,i,s,o){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=r,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),ue=function(e){void 0===e&&(e="");var t=new le;return t.text=e,t.isComment=!0,t};function ce(e){return new le(void 0,void 0,void 0,String(e))}function _e(e){var t=new le(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var me=0,he=[],fe=function(){for(var e=0;e0&&(Je((d=Ue(d,"".concat(t||"","_").concat(a)))[0])&&Je(u)&&(c[l]=ce(u.text+d[0].text),d.shift()),c.push.apply(c,d)):o(d)?Je(u)?c[l]=ce(u.text+d):""!==d&&c.push(ce(d)):Je(d)&&Je(u)?c[l]=ce(u.text+d.text):(s(e._isVList)&&i(d.tag)&&r(d.key)&&i(t)&&(d.key="__vlist".concat(t,"_").concat(a,"__")),c.push(d)));return c}function Ge(e,t){var a,r,s,o,d=null;if(n(e)||"string"==typeof e)for(d=new Array(e.length),a=0,r=e.length;a0,o=n?!!n.$stable:!s,d=n&&n.$key;if(n){if(n._normalized)return n._normalized;if(o&&r&&r!==e&&d===r.$key&&!s&&!r.$hasNormal)return r;for(var l in i={},n)n[l]&&"$"!==l[0]&&(i[l]=mt(t,a,l,n[l]))}else i={};for(var u in a)u in i||(i[u]=ht(a,u));return n&&Object.isExtensible(n)&&(n._normalized=i),R(i,"$stable",o),R(i,"$key",d),R(i,"$hasNormal",s),i}function mt(e,t,a,r){var i=function(){var t=oe;de(e);var a=arguments.length?r.apply(null,arguments):r({}),i=(a=a&&"object"==typeof a&&!n(a)?[a]:$e(a))&&a[0];return de(t),a&&(!i||1===a.length&&i.isComment&&!ct(i))?void 0:a};return r.proxy&&Object.defineProperty(t,a,{get:i,enumerable:!0,configurable:!0}),i}function ht(e,t){return function(){return e[t]}}function ft(e,t,n,a,r){var i=!1;for(var s in t)s in e?t[s]!==n[s]&&(i=!0):(i=!0,pt(e,s,a,r));for(var s in e)s in t||(i=!0,delete e[s]);return i}function pt(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function gt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var yt=null;function Mt(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function vt(e){if(n(e))for(var t=0;tdn&&nn[n].id>e.id;)n--;nn.splice(n+1,0,e)}else nn.push(e);sn||(sn=!0,Et(mn))}}(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');wt(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&y(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function Jt(e,t){Vt.$on(e,t)}function Ut(e,t){Vt.$off(e,t)}function Gt(e,t){var n=Vt;return function a(){null!==t.apply(null,arguments)&&n.$off(e,a)}}function qt(e,t,n){Vt=e,Re(t,n||{},Jt,Ut,Gt,e),Vt=void 0}var Kt=null;function Zt(e){var t=Kt;return Kt=e,function(){Kt=t}}function Xt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Qt(e,t){if(t){if(e._directInactive=!1,Xt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;ndocument.createEvent("Event").timeStamp&&(un=function(){return cn.now()})}var _n=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function mn(){var e,t;for(ln=un(),on=!0,nn.sort(_n),dn=0;dn-1)if(i&&!v(r,"default"))s=!1;else if(""===s||s===w(e)){var l=Fn(String,r.type);(l<0||o-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(a=e,!("[object RegExp]"!==u.call(a))&&e.test(t));var a}function Kn(e,t){var n=e.cache,a=e.keys,r=e._vnode;for(var i in n){var s=n[i];if(s){var o=s.name;o&&!t(o)&&Zn(n,i,a,r)}}}function Zn(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=$n++,n._isVue=!0,n.__v_skip=!0,n._scope=new Ie(!0),n._scope._vm=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var r=a.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=Hn(Jn(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,a=t.$vnode=n._parentVnode,r=a&&a.context;t.$slots=lt(n._renderChildren,r),t.$scopedSlots=a?_t(t.$parent,a.data.scopedSlots,t.$slots):e,t._c=function(e,n,a,r){return Yt(t,e,n,a,r,!1)},t.$createElement=function(e,n,a,r){return Yt(t,e,n,a,r,!0)};var i=a&&a.data;Se(t,"$attrs",i&&i.attrs||e,null,!0),Se(t,"$listeners",n._parentListeners||e,null,!0)}(n),tn(n,"beforeCreate",void 0,!1),function(e){var t=hn(e.$options.inject,e);t&&(De(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),De(!0))}(n),In(n),function(e){var t=e.$options.provide;if(t){var n=d(t)?t.call(e):t;if(!l(n))return;for(var a=function(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}(e),r=se?Reflect.ownKeys(n):Object.keys(n),i=0;i1?T(n):n;for(var a=T(arguments,1),r='event handler for "'.concat(e,'"'),i=0,s=n.length;iparseInt(this.max)&&Zn(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Zn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Kn(e,(function(e){return qn(t,e)}))})),this.$watch("exclude",(function(t){Kn(e,(function(e){return!qn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=vt(e),n=t&&t.componentOptions;if(n){var a=Gn(n),r=this.include,i=this.exclude;if(r&&(!a||!qn(r,a))||i&&a&&qn(i,a))return t;var s=this.cache,o=this.keys,d=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;s[d]?(t.componentInstance=s[d].componentInstance,y(o,d),o.push(d)):(this.vnodeToCache=t,this.keyToCache=d),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:Yn,extend:S,mergeOptions:Hn,defineReactive:Se},e.set=He,e.delete=je,e.nextTick=Et,e.observable=function(e){return Te(e),e},e.options=Object.create(null),E.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,Qn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),d(e.install)?e.install.apply(e,n):d(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Hn(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,r=e._Ctor||(e._Ctor={});if(r[a])return r[a];var i=yn(e)||yn(n.options),s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Hn(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)En(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)Nn(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,E.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=S({},s.options),r[a]=s,s}}(e),function(e){E.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&d(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Un),Object.defineProperty(Un.prototype,"$isServer",{get:ne}),Object.defineProperty(Un.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Un,"FunctionalRenderContext",{value:fn}),Un.version="2.7.14";var ea=p("style,class"),ta=p("input,textarea,option,select,progress"),na=p("contenteditable,draggable,spellcheck"),aa=p("events,caret,typing,plaintext-only"),ra=function(e,t){return la(t)||"false"===t?"false":"contenteditable"===e&&aa(t)?t:"true"},ia=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),sa="http://www.w3.org/1999/xlink",oa=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},da=function(e){return oa(e)?e.slice(6,e.length):""},la=function(e){return null==e||!1===e};function ua(e,t){return{staticClass:ca(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function ca(e,t){return e?t?e+" "+t:e:t||""}function _a(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,r=e.length;a-1?Fa(e,t,n):ia(t)?la(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):na(t)?e.setAttribute(t,ra(t,n)):oa(t)?la(n)?e.removeAttributeNS(sa,da(t)):e.setAttributeNS(sa,t,n):Fa(e,t,n)}function Fa(e,t,n){if(la(n))e.removeAttribute(t);else{if(U&&!G&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Wa={create:Aa,update:Aa};function Ea(e,t){var n=t.elm,a=t.data,s=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(s)||r(s.staticClass)&&r(s.class)))){var o=function(e){for(var t=e.data,n=e,a=e;i(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=ua(a.data,t));for(;i(n=n.parent);)n&&n.data&&(t=ua(t,n.data));return r=t.staticClass,s=t.class,i(r)||i(s)?ca(r,_a(s)):"";var r,s}(t),d=n._transitionClasses;i(d)&&(o=ca(o,_a(d))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var Ia,za={create:Ea,update:Ea},Na="__r",Ra="__c";function Va(e,t,n){var a=Ia;return function r(){null!==t.apply(null,arguments)&&Ja(e,r,n,a)}}var Ba=Ht&&!(X&&Number(X[1])<=53);function $a(e,t,n,a){if(Ba){var r=ln,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Ia.addEventListener(e,t,ee?{capture:n,passive:a}:n)}function Ja(e,t,n,a){(a||Ia).removeEventListener(e,t._wrapper||t,n)}function Ua(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ia=t.elm||e.elm,function(e){if(i(e[Na])){var t=U?"change":"input";e[t]=[].concat(e[Na],e[t]||[]),delete e[Na]}i(e[Ra])&&(e.change=[].concat(e[Ra],e.change||[]),delete e[Ra])}(n),Re(n,a,$a,Ja,Va,t.context),Ia=void 0}}var Ga,qa={create:Ua,update:Ua,destroy:function(e){return Ua(e,Ya)}};function Ka(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,d=e.data.domProps||{},l=t.data.domProps||{};for(n in(i(l.__ob__)||s(l._v_attr_proxy))&&(l=t.data.domProps=S({},l)),d)n in l||(o[n]="");for(n in l){if(a=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===d[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var u=r(a)?"":String(a);Za(o,u)&&(o.value=u)}else if("innerHTML"===n&&fa(o.tagName)&&r(o.innerHTML)){(Ga=Ga||document.createElement("div")).innerHTML="".concat(a,"");for(var c=Ga.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;c.firstChild;)o.appendChild(c.firstChild)}else if(a!==d[n])try{o[n]=a}catch(e){}}}}function Za(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(i(a)){if(a.number)return f(n)!==f(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Xa={create:Ka,update:Ka},Qa=L((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function er(e){var t=tr(e.style);return e.staticStyle?S(e.staticStyle,t):t}function tr(e){return Array.isArray(e)?H(e):"string"==typeof e?Qa(e):e}var nr,ar=/^--/,rr=/\s*!important$/,ir=function(e,t,n){if(ar.test(t))e.style.setProperty(t,n);else if(rr.test(n))e.style.setProperty(w(t),n.replace(rr,""),"important");else{var a=or(t);if(Array.isArray(n))for(var r=0,i=n.length;r-1?t.split(ur).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function _r(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ur).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function mr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,hr(e.name||"v")),S(t,e),t}return"string"==typeof e?hr(e):void 0}}var hr=L((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),fr=$&&!G,pr="transition",gr="animation",yr="transition",Mr="transitionend",vr="animation",Lr="animationend";fr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(yr="WebkitTransition",Mr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(vr="WebkitAnimation",Lr="webkitAnimationEnd"));var br=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Yr(e){br((function(){br(e)}))}function kr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),cr(e,t))}function Dr(e,t){e._transitionClasses&&y(e._transitionClasses,t),_r(e,t)}function wr(e,t,n){var a=Tr(e,t),r=a.type,i=a.timeout,s=a.propCount;if(!r)return n();var o=r===pr?Mr:Lr,d=0,l=function(){e.removeEventListener(o,u),n()},u=function(t){t.target===e&&++d>=s&&l()};setTimeout((function(){d0&&(n=pr,u=s,c=i.length):t===gr?l>0&&(n=gr,u=l,c=d.length):c=(n=(u=Math.max(s,l))>0?s>l?pr:gr:null)?n===pr?i.length:d.length:0,{type:n,timeout:u,propCount:c,hasTransform:n===pr&&xr.test(a[yr+"Property"])}}function Sr(e,t){for(;e.length1}function Cr(e,t){!0!==t.data.show&&jr(t)}var Fr=function(e){var t,a,d={},l=e.modules,u=e.nodeOps;for(t=0;th?v(e,r(n[g+1])?null:n[g+1].elm,n,m,g,a):m>g&&b(t,c,h)}(c,f,p,n,l):i(p)?(i(e.text)&&u.setTextContent(c,""),v(c,null,p,0,p.length-1,n)):i(f)?b(f,0,f.length-1):i(e.text)&&u.setTextContent(c,""):e.text!==t.text&&u.setTextContent(c,t.text),i(h)&&i(m=h.hook)&&i(m=m.postpatch)&&m(e,t)}}}function w(e,t,n){if(s(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==i&&(s.selected=i);else if(A(Nr(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));r||(e.selectedIndex=-1)}}function zr(e,t){return t.every((function(t){return!A(t,e)}))}function Nr(e){return"_value"in e?e._value:e.value}function Rr(e){e.target.composing=!0}function Vr(e){e.target.composing&&(e.target.composing=!1,Br(e.target,"input"))}function Br(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function $r(e){return!e.componentInstance||e.data&&e.data.transition?e:$r(e.componentInstance._vnode)}var Jr={model:Wr,show:{bind:function(e,t,n){var a=t.value,r=(n=$r(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,jr(n,(function(){e.style.display=i}))):e.style.display=a?i:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=$r(n)).data&&n.data.transition?(n.data.show=!0,a?jr(n,(function(){e.style.display=e.__vOriginalDisplay})):Pr(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,r){r||(e.style.display=e.__vOriginalDisplay)}}},Ur={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Gr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Gr(vt(t.children)):e}function qr(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var a in r)t[Y(a)]=r[a];return t}function Kr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Zr=function(e){return e.tag||ct(e)},Xr=function(e){return"show"===e.name},Qr={name:"transition",props:Ur,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Zr)).length){var a=this.mode,r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var i=Gr(r);if(!i)return r;if(this._leaving)return Kr(e,r);var s="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?s+"comment":s+i.tag:o(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var d=(i.data||(i.data={})).transition=qr(this),l=this._vnode,u=Gr(l);if(i.data.directives&&i.data.directives.some(Xr)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!ct(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var c=u.data.transition=S({},d);if("out-in"===a)return this._leaving=!0,Ve(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Kr(e,r);if("in-out"===a){if(ct(i))return l;var _,m=function(){_()};Ve(d,"afterEnter",m),Ve(d,"enterCancelled",m),Ve(c,"delayLeave",(function(e){_=e}))}}return r}}},ei=S({tag:String,moveClass:String},Ur);function ti(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function ni(e){e.data.newPos=e.elm.getBoundingClientRect()}function ai(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,r=t.top-n.top;if(a||r){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate(".concat(a,"px,").concat(r,"px)"),i.transitionDuration="0s"}}delete ei.mode;var ri={Transition:Qr,TransitionGroup:{props:ei,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=Zt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],i=this.children=[],s=qr(this),o=0;o-1?ga[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ga[e]=/HTMLUnknownElement/.test(t.toString())},S(Un.options.directives,Jr),S(Un.options.components,ri),Un.prototype.__patch__=$?Fr:j,Un.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=ue),tn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new $t(e,a,j,{before:function(){e._isMounted&&!e._isDestroyed&&tn(e,"beforeUpdate")}},!0),n=!1;var r=e._preWatchers;if(r)for(var i=0;i tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components");this.$data._chart=new(di())(this.$refs.canvas.getContext("2d"),{type:t,data:e,options:n,plugins:this.$data._plugins})}},beforeDestroy:function(){this.$data._chart&&this.$data._chart.destroy()}}}li("bar-chart","bar"),li("horizontalbar-chart","horizontalBar"),li("doughnut-chart","doughnut");var ui=li("line-chart","line");function ci(e,t,n,a,r,i,s,o){var d,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),s?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=d):r&&(d=o?function(){r.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:r),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(e,t){return d.call(t),u(e,t)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}li("pie-chart","pie"),li("polar-chart","polarArea"),li("radar-chart","radar"),li("bubble-chart","bubble"),li("scatter-chart","scatter");var _i=ci({name:"ModelPerformanceChart",extends:ui,props:{models:{type:Array,required:!0}},data:function(){var e=this.models.concat().sort((function(e,t){return e.createdAt-t.createdAt}));return{chartData:{labels:e.map((function(e){return e.createdAt})).map((function(e){var t=new Date;return t.setTime(1e3*e),t.toLocaleDateString()})),datasets:[{label:t("suspicious_login","Precision"),fill:!1,borderColor:"rgba(45,45,45,0.8)",borderDash:[5,15],data:e.map((function(e){return 100*e.precisionN}))},{label:t("suspicious_login","Recall"),fill:!1,borderColor:"rgba(80,80,80,0.8)",data:e.map((function(e){return 100*e.recallN}))}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{yAxes:[{display:!0,ticks:{beginAtZero:!0}}]}}}},mounted:function(){this.renderChart(this.chartData,this.options)}},void 0,void 0,!1,null,null,null);const mi=ci({name:"ModelPerformance",components:{ModelPerformanceChart:_i.exports},props:{title:{type:String,required:!0},stats:{type:Object,required:!0},addressType:{type:String,required:!0}},data:function(){return{chartStyles:{height:"350px",position:"relative"}}},computed:{models:function(){var e=this;return this.stats.recentModels.filter((function(t){return t.addressType===e.addressType}))}},methods:{relativeModified:function(e){return OC.Util.relativeModifiedDate(1e3*e)}}},si,[],!1,null,"20d5045f",null).exports,hi=ci({name:"AdminSettings",props:{stats:{type:Object,required:!0}},components:{ModelPerformance:mi}},ii,[],!1,null,null,null).exports,fi={methods:{t}};Un.mixin(fi),new(Un.extend(hi))({propsData:{stats:function(e,t){const n=document.querySelector(`#initial-state-${e}-${t}`);if(null===n)throw new Error(`Could not find initial state ${t} of ${e}`);try{return JSON.parse(atob(n.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}("suspicious_login","stats")}}).$mount("#suspicious-login-admin-settings")})()})(); //# sourceMappingURL=settings.js.map \ No newline at end of file diff --git a/js/settings.js.map b/js/settings.js.map index 0f1be6c8..cbd2fe59 100644 --- a/js/settings.js.map +++ b/js/settings.js.map @@ -1 +1 @@ -{"version":3,"file":"settings.js","mappings":"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","sources":["webpack://suspicious_login/./node_modules/chart.js/dist/Chart.js","webpack://suspicious_login/./node_modules/moment/locale/af.js","webpack://suspicious_login/./node_modules/moment/locale/ar-dz.js","webpack://suspicious_login/./node_modules/moment/locale/ar-kw.js","webpack://suspicious_login/./node_modules/moment/locale/ar-ly.js","webpack://suspicious_login/./node_modules/moment/locale/ar-ma.js","webpack://suspicious_login/./node_modules/moment/locale/ar-sa.js","webpack://suspicious_login/./node_modules/moment/locale/ar-tn.js","webpack://suspicious_login/./node_modules/moment/locale/ar.js","webpack://suspicious_login/./node_modules/moment/locale/az.js","webpack://suspicious_login/./node_modules/moment/locale/be.js","webpack://suspicious_login/./node_modules/moment/locale/bg.js","webpack://suspicious_login/./node_modules/moment/locale/bm.js","webpack://suspicious_login/./node_modules/moment/locale/bn-bd.js","webpack://suspicious_login/./node_modules/moment/locale/bn.js","webpack://suspicious_login/./node_modules/moment/locale/bo.js","webpack://suspicious_login/./node_modules/moment/locale/br.js","webpack://suspicious_login/./node_modules/moment/locale/bs.js","webpack://suspicious_login/./node_modules/moment/locale/ca.js","webpack://suspicious_login/./node_modules/moment/locale/cs.js","webpack://suspicious_login/./node_modules/moment/locale/cv.js","webpack://suspicious_login/./node_modules/moment/locale/cy.js","webpack://suspicious_login/./node_modules/moment/locale/da.js","webpack://suspicious_login/./node_modules/moment/locale/de-at.js","webpack://suspicious_login/./node_modules/moment/locale/de-ch.js","webpack://suspicious_login/./node_modules/moment/locale/de.js","webpack://suspicious_login/./node_modules/moment/locale/dv.js","webpack://suspicious_login/./node_modules/moment/locale/el.js","webpack://suspicious_login/./node_modules/moment/locale/en-au.js","webpack://suspicious_login/./node_modules/moment/locale/en-ca.js","webpack://suspicious_login/./node_modules/moment/locale/en-gb.js","webpack://suspicious_login/./node_modules/moment/locale/en-ie.js","webpack://suspicious_login/./node_modules/moment/locale/en-il.js","webpack://suspicious_login/./node_modules/moment/locale/en-in.js","webpack://suspicious_login/./node_modules/moment/locale/en-nz.js","webpack://suspicious_login/./node_modules/moment/locale/en-sg.js","webpack://suspicious_login/./node_modules/moment/locale/eo.js","webpack://suspicious_login/./node_modules/moment/locale/es-do.js","webpack://suspicious_login/./node_modules/moment/locale/es-mx.js","webpack://suspicious_login/./node_modules/moment/locale/es-us.js","webpack://suspicious_login/./node_modules/moment/locale/es.js","webpack://suspicious_login/./node_modules/moment/locale/et.js","webpack://suspicious_login/./node_modules/moment/locale/eu.js","webpack://suspicious_login/./node_modules/moment/locale/fa.js","webpack://suspicious_login/./node_modules/moment/locale/fi.js","webpack://suspicious_login/./node_modules/moment/locale/fil.js","webpack://suspicious_login/./node_modules/moment/locale/fo.js","webpack://suspicious_login/./node_modules/moment/locale/fr-ca.js","webpack://suspicious_login/./node_modules/moment/locale/fr-ch.js","webpack://suspicious_login/./node_modules/moment/locale/fr.js","webpack://suspicious_login/./node_modules/moment/locale/fy.js","webpack://suspicious_login/./node_modules/moment/locale/ga.js","webpack://suspicious_login/./node_modules/moment/locale/gd.js","webpack://suspicious_login/./node_modules/moment/locale/gl.js","webpack://suspicious_login/./node_modules/moment/locale/gom-deva.js","webpack://suspicious_login/./node_modules/moment/locale/gom-latn.js","webpack://suspicious_login/./node_modules/moment/locale/gu.js","webpack://suspicious_login/./node_modules/moment/locale/he.js","webpack://suspicious_login/./node_modules/moment/locale/hi.js","webpack://suspicious_login/./node_modules/moment/locale/hr.js","webpack://suspicious_login/./node_modules/moment/locale/hu.js","webpack://suspicious_login/./node_modules/moment/locale/hy-am.js","webpack://suspicious_login/./node_modules/moment/locale/id.js","webpack://suspicious_login/./node_modules/moment/locale/is.js","webpack://suspicious_login/./node_modules/moment/locale/it-ch.js","webpack://suspicious_login/./node_modules/moment/locale/it.js","webpack://suspicious_login/./node_modules/moment/locale/ja.js","webpack://suspicious_login/./node_modules/moment/locale/jv.js","webpack://suspicious_login/./node_modules/moment/locale/ka.js","webpack://suspicious_login/./node_modules/moment/locale/kk.js","webpack://suspicious_login/./node_modules/moment/locale/km.js","webpack://suspicious_login/./node_modules/moment/locale/kn.js","webpack://suspicious_login/./node_modules/moment/locale/ko.js","webpack://suspicious_login/./node_modules/moment/locale/ku.js","webpack://suspicious_login/./node_modules/moment/locale/ky.js","webpack://suspicious_login/./node_modules/moment/locale/lb.js","webpack://suspicious_login/./node_modules/moment/locale/lo.js","webpack://suspicious_login/./node_modules/moment/locale/lt.js","webpack://suspicious_login/./node_modules/moment/locale/lv.js","webpack://suspicious_login/./node_modules/moment/locale/me.js","webpack://suspicious_login/./node_modules/moment/locale/mi.js","webpack://suspicious_login/./node_modules/moment/locale/mk.js","webpack://suspicious_login/./node_modules/moment/locale/ml.js","webpack://suspicious_login/./node_modules/moment/locale/mn.js","webpack://suspicious_login/./node_modules/moment/locale/mr.js","webpack://suspicious_login/./node_modules/moment/locale/ms-my.js","webpack://suspicious_login/./node_modules/moment/locale/ms.js","webpack://suspicious_login/./node_modules/moment/locale/mt.js","webpack://suspicious_login/./node_modules/moment/locale/my.js","webpack://suspicious_login/./node_modules/moment/locale/nb.js","webpack://suspicious_login/./node_modules/moment/locale/ne.js","webpack://suspicious_login/./node_modules/moment/locale/nl-be.js","webpack://suspicious_login/./node_modules/moment/locale/nl.js","webpack://suspicious_login/./node_modules/moment/locale/nn.js","webpack://suspicious_login/./node_modules/moment/locale/oc-lnc.js","webpack://suspicious_login/./node_modules/moment/locale/pa-in.js","webpack://suspicious_login/./node_modules/moment/locale/pl.js","webpack://suspicious_login/./node_modules/moment/locale/pt-br.js","webpack://suspicious_login/./node_modules/moment/locale/pt.js","webpack://suspicious_login/./node_modules/moment/locale/ro.js","webpack://suspicious_login/./node_modules/moment/locale/ru.js","webpack://suspicious_login/./node_modules/moment/locale/sd.js","webpack://suspicious_login/./node_modules/moment/locale/se.js","webpack://suspicious_login/./node_modules/moment/locale/si.js","webpack://suspicious_login/./node_modules/moment/locale/sk.js","webpack://suspicious_login/./node_modules/moment/locale/sl.js","webpack://suspicious_login/./node_modules/moment/locale/sq.js","webpack://suspicious_login/./node_modules/moment/locale/sr-cyrl.js","webpack://suspicious_login/./node_modules/moment/locale/sr.js","webpack://suspicious_login/./node_modules/moment/locale/ss.js","webpack://suspicious_login/./node_modules/moment/locale/sv.js","webpack://suspicious_login/./node_modules/moment/locale/sw.js","webpack://suspicious_login/./node_modules/moment/locale/ta.js","webpack://suspicious_login/./node_modules/moment/locale/te.js","webpack://suspicious_login/./node_modules/moment/locale/tet.js","webpack://suspicious_login/./node_modules/moment/locale/tg.js","webpack://suspicious_login/./node_modules/moment/locale/th.js","webpack://suspicious_login/./node_modules/moment/locale/tk.js","webpack://suspicious_login/./node_modules/moment/locale/tl-ph.js","webpack://suspicious_login/./node_modules/moment/locale/tlh.js","webpack://suspicious_login/./node_modules/moment/locale/tr.js","webpack://suspicious_login/./node_modules/moment/locale/tzl.js","webpack://suspicious_login/./node_modules/moment/locale/tzm-latn.js","webpack://suspicious_login/./node_modules/moment/locale/tzm.js","webpack://suspicious_login/./node_modules/moment/locale/ug-cn.js","webpack://suspicious_login/./node_modules/moment/locale/uk.js","webpack://suspicious_login/./node_modules/moment/locale/ur.js","webpack://suspicious_login/./node_modules/moment/locale/uz-latn.js","webpack://suspicious_login/./node_modules/moment/locale/uz.js","webpack://suspicious_login/./node_modules/moment/locale/vi.js","webpack://suspicious_login/./node_modules/moment/locale/x-pseudo.js","webpack://suspicious_login/./node_modules/moment/locale/yo.js","webpack://suspicious_login/./node_modules/moment/locale/zh-cn.js","webpack://suspicious_login/./node_modules/moment/locale/zh-hk.js","webpack://suspicious_login/./node_modules/moment/locale/zh-mo.js","webpack://suspicious_login/./node_modules/moment/locale/zh-tw.js","webpack://suspicious_login/./node_modules/moment/locale/ sync ^\\.\\/.*$","webpack://suspicious_login/./node_modules/moment/moment.js","webpack://suspicious_login/webpack/bootstrap","webpack://suspicious_login/webpack/runtime/compat get default export","webpack://suspicious_login/webpack/runtime/define property getters","webpack://suspicious_login/webpack/runtime/global","webpack://suspicious_login/webpack/runtime/hasOwnProperty shorthand","webpack://suspicious_login/webpack/runtime/node module decorator","webpack://suspicious_login/./node_modules/vue/dist/vue.runtime.esm.js","webpack://suspicious_login/./src/components/AdminSettings.vue","webpack://suspicious_login/./src/components/ModelPerformance.vue","webpack://suspicious_login/./node_modules/vue-chartjs/es/BaseCharts.js","webpack://suspicious_login/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://suspicious_login/./src/components/ModelPerformanceChart.vue","webpack://suspicious_login/src/components/ModelPerformanceChart.vue","webpack://suspicious_login/./src/components/ModelPerformance.vue?dc43","webpack://suspicious_login/src/components/ModelPerformance.vue","webpack://suspicious_login/./src/components/AdminSettings.vue?a6a6","webpack://suspicious_login/src/components/AdminSettings.vue","webpack://suspicious_login/./src/mixins/Nextcloud.js","webpack://suspicious_login/./src/main-settings.js","webpack://suspicious_login/./node_modules/@nextcloud/initial-state/dist/index.es.mjs"],"sourcesContent":["/*!\n * Chart.js v2.9.4\n * https://www.chartjs.org\n * (c) 2020 Chart.js Contributors\n * Released under the MIT License\n */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(function() { try { return require('moment'); } catch(e) { } }()) :\ntypeof define === 'function' && define.amd ? define(['require'], function(require) { return factory(function() { try { return require('moment'); } catch(e) { } }()); }) :\n(global = global || self, global.Chart = factory(global.moment));\n}(this, (function (moment) { 'use strict';\n\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n['default'] || n;\n}\n\nvar colorName = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\nvar conversions = createCommonjsModule(function (module) {\n/* MIT license */\n\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\nfor (var key in colorName) {\n\tif (colorName.hasOwnProperty(key)) {\n\t\treverseKeywords[colorName[key]] = key;\n\t}\n}\n\nvar convert = module.exports = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\n// hide .channels and .labels properties\nfor (var model in convert) {\n\tif (convert.hasOwnProperty(model)) {\n\t\tif (!('channels' in convert[model])) {\n\t\t\tthrow new Error('missing channels property: ' + model);\n\t\t}\n\n\t\tif (!('labels' in convert[model])) {\n\t\t\tthrow new Error('missing channel labels property: ' + model);\n\t\t}\n\n\t\tif (convert[model].labels.length !== convert[model].channels) {\n\t\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t\t}\n\n\t\tvar channels = convert[model].channels;\n\t\tvar labels = convert[model].labels;\n\t\tdelete convert[model].channels;\n\t\tdelete convert[model].labels;\n\t\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\t\tObject.defineProperty(convert[model], 'labels', {value: labels});\n\t}\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar min = Math.min(r, g, b);\n\tvar max = Math.max(r, g, b);\n\tvar delta = max - min;\n\tvar h;\n\tvar s;\n\tvar l;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tl = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tvar rdif;\n\tvar gdif;\n\tvar bdif;\n\tvar h;\n\tvar s;\n\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar v = Math.max(r, g, b);\n\tvar diff = v - Math.min(r, g, b);\n\tvar diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = s = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tvar r = rgb[0];\n\tvar g = rgb[1];\n\tvar b = rgb[2];\n\tvar h = convert.rgb.hsl(rgb)[0];\n\tvar w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar c;\n\tvar m;\n\tvar y;\n\tvar k;\n\n\tk = Math.min(1 - r, 1 - g, 1 - b);\n\tc = (1 - r - k) / (1 - k) || 0;\n\tm = (1 - g - k) / (1 - k) || 0;\n\ty = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\n/**\n * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n * */\nfunction comparativeDistance(x, y) {\n\treturn (\n\t\tMath.pow(x[0] - y[0], 2) +\n\t\tMath.pow(x[1] - y[1], 2) +\n\t\tMath.pow(x[2] - y[2], 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tvar reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tvar currentClosestDistance = Infinity;\n\tvar currentClosestKeyword;\n\n\tfor (var keyword in colorName) {\n\t\tif (colorName.hasOwnProperty(keyword)) {\n\t\t\tvar value = colorName[keyword];\n\n\t\t\t// Compute comparative distance\n\t\t\tvar distance = comparativeDistance(rgb, value);\n\n\t\t\t// Check if its less, if so set as closest\n\t\t\tif (distance < currentClosestDistance) {\n\t\t\t\tcurrentClosestDistance = distance;\n\t\t\t\tcurrentClosestKeyword = keyword;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn colorName[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\n\t// assume sRGB\n\tr = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n\tvar x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tvar y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tvar z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tvar xyz = convert.rgb.xyz(rgb);\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tvar h = hsl[0] / 360;\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar t1;\n\tvar t2;\n\tvar t3;\n\tvar rgb;\n\tvar val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tt1 = 2 * l - t2;\n\n\trgb = [0, 0, 0];\n\tfor (var i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tvar h = hsl[0];\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar smin = s;\n\tvar lmin = Math.max(l, 0.01);\n\tvar sv;\n\tvar v;\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tv = (l + s) / 2;\n\tsv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tvar h = hsv[0] / 60;\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar hi = Math.floor(h) % 6;\n\n\tvar f = h - Math.floor(h);\n\tvar p = 255 * v * (1 - s);\n\tvar q = 255 * v * (1 - (s * f));\n\tvar t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tvar h = hsv[0];\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar vmin = Math.max(v, 0.01);\n\tvar lmin;\n\tvar sl;\n\tvar l;\n\n\tl = (2 - s) * v;\n\tlmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tvar h = hwb[0] / 360;\n\tvar wh = hwb[1] / 100;\n\tvar bl = hwb[2] / 100;\n\tvar ratio = wh + bl;\n\tvar i;\n\tvar v;\n\tvar f;\n\tvar n;\n\n\t// wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\ti = Math.floor(6 * h);\n\tv = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tn = wh + f * (v - wh); // linear interpolation\n\n\tvar r;\n\tvar g;\n\tvar b;\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tvar c = cmyk[0] / 100;\n\tvar m = cmyk[1] / 100;\n\tvar y = cmyk[2] / 100;\n\tvar k = cmyk[3] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = 1 - Math.min(1, c * (1 - k) + k);\n\tg = 1 - Math.min(1, m * (1 - k) + k);\n\tb = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tvar x = xyz[0] / 100;\n\tvar y = xyz[1] / 100;\n\tvar z = xyz[2] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar x;\n\tvar y;\n\tvar z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tvar y2 = Math.pow(y, 3);\n\tvar x2 = Math.pow(x, 3);\n\tvar z2 = Math.pow(z, 3);\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar hr;\n\tvar h;\n\tvar c;\n\n\thr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tc = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tvar l = lch[0];\n\tvar c = lch[1];\n\tvar h = lch[2];\n\tvar a;\n\tvar b;\n\tvar hr;\n\n\thr = h / 360 * 2 * Math.PI;\n\ta = c * Math.cos(hr);\n\tb = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\tvar value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tvar ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\n\t// we use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tvar ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tvar color = args % 10;\n\n\t// handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tvar mult = (~~(args > 50) + 1) * 0.5;\n\tvar r = ((color & 1) * mult) * 255;\n\tvar g = (((color >> 1) & 1) * mult) * 255;\n\tvar b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// handle greyscale\n\tif (args >= 232) {\n\t\tvar c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tvar rem;\n\tvar r = Math.floor(args / 36) / 5 * 255;\n\tvar g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tvar b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tvar integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tvar match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tvar colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(function (char) {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tvar integer = parseInt(colorString, 16);\n\tvar r = (integer >> 16) & 0xFF;\n\tvar g = (integer >> 8) & 0xFF;\n\tvar b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar max = Math.max(Math.max(r, g), b);\n\tvar min = Math.min(Math.min(r, g), b);\n\tvar chroma = (max - min);\n\tvar grayscale;\n\tvar hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma + 4;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar c = 1;\n\tvar f = 0;\n\n\tif (l < 0.5) {\n\t\tc = 2.0 * s * l;\n\t} else {\n\t\tc = 2.0 * s * (1.0 - l);\n\t}\n\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\n\tvar c = s * v;\n\tvar f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tvar h = hcg[0] / 360;\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tvar pure = [0, 0, 0];\n\tvar hi = (h % 1) * 6;\n\tvar v = hi % 1;\n\tvar w = 1 - v;\n\tvar mg = 0;\n\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar v = c + g * (1.0 - c);\n\tvar f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar l = g * (1.0 - c) + 0.5 * c;\n\tvar s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\tvar v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tvar w = hwb[1] / 100;\n\tvar b = hwb[2] / 100;\n\tvar v = 1 - b;\n\tvar c = v - w;\n\tvar g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = convert.gray.hsv = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tvar val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tvar integer = (val << 16) + (val << 8) + val;\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tvar val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n});\nvar conversions_1 = conversions.rgb;\nvar conversions_2 = conversions.hsl;\nvar conversions_3 = conversions.hsv;\nvar conversions_4 = conversions.hwb;\nvar conversions_5 = conversions.cmyk;\nvar conversions_6 = conversions.xyz;\nvar conversions_7 = conversions.lab;\nvar conversions_8 = conversions.lch;\nvar conversions_9 = conversions.hex;\nvar conversions_10 = conversions.keyword;\nvar conversions_11 = conversions.ansi16;\nvar conversions_12 = conversions.ansi256;\nvar conversions_13 = conversions.hcg;\nvar conversions_14 = conversions.apple;\nvar conversions_15 = conversions.gray;\n\n/*\n\tthis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tvar graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tvar models = Object.keys(conversions);\n\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tvar graph = buildGraph();\n\tvar queue = [fromModel]; // unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tvar current = queue.pop();\n\t\tvar adjacents = Object.keys(conversions[current]);\n\n\t\tfor (var len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tvar adjacent = adjacents[i];\n\t\t\tvar node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tvar path = [graph[toModel].parent, toModel];\n\tvar fn = conversions[graph[toModel].parent][toModel];\n\n\tvar cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nvar route = function (fromModel) {\n\tvar graph = deriveBFS(fromModel);\n\tvar conversion = {};\n\n\tvar models = Object.keys(graph);\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tvar toModel = models[i];\n\t\tvar node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// no possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\nvar convert = {};\n\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\tvar result = fn(args);\n\n\t\t// we're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (var len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tvar routes = route(fromModel);\n\tvar routeModels = Object.keys(routes);\n\n\trouteModels.forEach(function (toModel) {\n\t\tvar fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nvar colorConvert = convert;\n\nvar colorName$1 = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\n/* MIT license */\n\n\nvar colorString = {\n getRgba: getRgba,\n getHsla: getHsla,\n getRgb: getRgb,\n getHsl: getHsl,\n getHwb: getHwb,\n getAlpha: getAlpha,\n\n hexString: hexString,\n rgbString: rgbString,\n rgbaString: rgbaString,\n percentString: percentString,\n percentaString: percentaString,\n hslString: hslString,\n hslaString: hslaString,\n hwbString: hwbString,\n keyword: keyword\n};\n\nfunction getRgba(string) {\n if (!string) {\n return;\n }\n var abbr = /^#([a-fA-F0-9]{3,4})$/i,\n hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,\n rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n keyword = /(\\w+)/;\n\n var rgb = [0, 0, 0],\n a = 1,\n match = string.match(abbr),\n hexAlpha = \"\";\n if (match) {\n match = match[1];\n hexAlpha = match[3];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i] + match[i], 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(hex)) {\n hexAlpha = match[2];\n match = match[1];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(rgba)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i + 1]);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(per)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(keyword)) {\n if (match[1] == \"transparent\") {\n return [0, 0, 0, 0];\n }\n rgb = colorName$1[match[1]];\n if (!rgb) {\n return;\n }\n }\n\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = scale(rgb[i], 0, 255);\n }\n if (!a && a != 0) {\n a = 1;\n }\n else {\n a = scale(a, 0, 1);\n }\n rgb[3] = a;\n return rgb;\n}\n\nfunction getHsla(string) {\n if (!string) {\n return;\n }\n var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hsl);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n s = scale(parseFloat(match[2]), 0, 100),\n l = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, s, l, a];\n }\n}\n\nfunction getHwb(string) {\n if (!string) {\n return;\n }\n var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hwb);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n w = scale(parseFloat(match[2]), 0, 100),\n b = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, w, b, a];\n }\n}\n\nfunction getRgb(string) {\n var rgba = getRgba(string);\n return rgba && rgba.slice(0, 3);\n}\n\nfunction getHsl(string) {\n var hsla = getHsla(string);\n return hsla && hsla.slice(0, 3);\n}\n\nfunction getAlpha(string) {\n var vals = getRgba(string);\n if (vals) {\n return vals[3];\n }\n else if (vals = getHsla(string)) {\n return vals[3];\n }\n else if (vals = getHwb(string)) {\n return vals[3];\n }\n}\n\n// generators\nfunction hexString(rgba, a) {\n var a = (a !== undefined && rgba.length === 3) ? a : rgba[3];\n return \"#\" + hexDouble(rgba[0]) \n + hexDouble(rgba[1])\n + hexDouble(rgba[2])\n + (\n (a >= 0 && a < 1)\n ? hexDouble(Math.round(a * 255))\n : \"\"\n );\n}\n\nfunction rgbString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return rgbaString(rgba, alpha);\n }\n return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n}\n\nfunction rgbaString(rgba, alpha) {\n if (alpha === undefined) {\n alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n }\n return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n + \", \" + alpha + \")\";\n}\n\nfunction percentString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return percentaString(rgba, alpha);\n }\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n\n return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n}\n\nfunction percentaString(rgba, alpha) {\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n}\n\nfunction hslString(hsla, alpha) {\n if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n return hslaString(hsla, alpha);\n }\n return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n}\n\nfunction hslaString(hsla, alpha) {\n if (alpha === undefined) {\n alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n }\n return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n + alpha + \")\";\n}\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\nfunction hwbString(hwb, alpha) {\n if (alpha === undefined) {\n alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n }\n return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n}\n\nfunction keyword(rgb) {\n return reverseNames[rgb.slice(0, 3)];\n}\n\n// helpers\nfunction scale(num, min, max) {\n return Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n var str = num.toString(16).toUpperCase();\n return (str.length < 2) ? \"0\" + str : str;\n}\n\n\n//create a list of reverse color names\nvar reverseNames = {};\nfor (var name in colorName$1) {\n reverseNames[colorName$1[name]] = name;\n}\n\n/* MIT license */\n\n\n\nvar Color = function (obj) {\n\tif (obj instanceof Color) {\n\t\treturn obj;\n\t}\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(obj);\n\t}\n\n\tthis.valid = false;\n\tthis.values = {\n\t\trgb: [0, 0, 0],\n\t\thsl: [0, 0, 0],\n\t\thsv: [0, 0, 0],\n\t\thwb: [0, 0, 0],\n\t\tcmyk: [0, 0, 0, 0],\n\t\talpha: 1\n\t};\n\n\t// parse Color() argument\n\tvar vals;\n\tif (typeof obj === 'string') {\n\t\tvals = colorString.getRgba(obj);\n\t\tif (vals) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals = colorString.getHsla(obj)) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals = colorString.getHwb(obj)) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t}\n\t} else if (typeof obj === 'object') {\n\t\tvals = obj;\n\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\tthis.setValues('hsv', vals);\n\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\tthis.setValues('cmyk', vals);\n\t\t}\n\t}\n};\n\nColor.prototype = {\n\tisValid: function () {\n\t\treturn this.valid;\n\t},\n\trgb: function () {\n\t\treturn this.setSpace('rgb', arguments);\n\t},\n\thsl: function () {\n\t\treturn this.setSpace('hsl', arguments);\n\t},\n\thsv: function () {\n\t\treturn this.setSpace('hsv', arguments);\n\t},\n\thwb: function () {\n\t\treturn this.setSpace('hwb', arguments);\n\t},\n\tcmyk: function () {\n\t\treturn this.setSpace('cmyk', arguments);\n\t},\n\n\trgbArray: function () {\n\t\treturn this.values.rgb;\n\t},\n\thslArray: function () {\n\t\treturn this.values.hsl;\n\t},\n\thsvArray: function () {\n\t\treturn this.values.hsv;\n\t},\n\thwbArray: function () {\n\t\tvar values = this.values;\n\t\tif (values.alpha !== 1) {\n\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t}\n\t\treturn values.hwb;\n\t},\n\tcmykArray: function () {\n\t\treturn this.values.cmyk;\n\t},\n\trgbaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.rgb.concat([values.alpha]);\n\t},\n\thslaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.hsl.concat([values.alpha]);\n\t},\n\talpha: function (val) {\n\t\tif (val === undefined) {\n\t\t\treturn this.values.alpha;\n\t\t}\n\t\tthis.setValues('alpha', val);\n\t\treturn this;\n\t},\n\n\tred: function (val) {\n\t\treturn this.setChannel('rgb', 0, val);\n\t},\n\tgreen: function (val) {\n\t\treturn this.setChannel('rgb', 1, val);\n\t},\n\tblue: function (val) {\n\t\treturn this.setChannel('rgb', 2, val);\n\t},\n\thue: function (val) {\n\t\tif (val) {\n\t\t\tval %= 360;\n\t\t\tval = val < 0 ? 360 + val : val;\n\t\t}\n\t\treturn this.setChannel('hsl', 0, val);\n\t},\n\tsaturation: function (val) {\n\t\treturn this.setChannel('hsl', 1, val);\n\t},\n\tlightness: function (val) {\n\t\treturn this.setChannel('hsl', 2, val);\n\t},\n\tsaturationv: function (val) {\n\t\treturn this.setChannel('hsv', 1, val);\n\t},\n\twhiteness: function (val) {\n\t\treturn this.setChannel('hwb', 1, val);\n\t},\n\tblackness: function (val) {\n\t\treturn this.setChannel('hwb', 2, val);\n\t},\n\tvalue: function (val) {\n\t\treturn this.setChannel('hsv', 2, val);\n\t},\n\tcyan: function (val) {\n\t\treturn this.setChannel('cmyk', 0, val);\n\t},\n\tmagenta: function (val) {\n\t\treturn this.setChannel('cmyk', 1, val);\n\t},\n\tyellow: function (val) {\n\t\treturn this.setChannel('cmyk', 2, val);\n\t},\n\tblack: function (val) {\n\t\treturn this.setChannel('cmyk', 3, val);\n\t},\n\n\thexString: function () {\n\t\treturn colorString.hexString(this.values.rgb);\n\t},\n\trgbString: function () {\n\t\treturn colorString.rgbString(this.values.rgb, this.values.alpha);\n\t},\n\trgbaString: function () {\n\t\treturn colorString.rgbaString(this.values.rgb, this.values.alpha);\n\t},\n\tpercentString: function () {\n\t\treturn colorString.percentString(this.values.rgb, this.values.alpha);\n\t},\n\thslString: function () {\n\t\treturn colorString.hslString(this.values.hsl, this.values.alpha);\n\t},\n\thslaString: function () {\n\t\treturn colorString.hslaString(this.values.hsl, this.values.alpha);\n\t},\n\thwbString: function () {\n\t\treturn colorString.hwbString(this.values.hwb, this.values.alpha);\n\t},\n\tkeyword: function () {\n\t\treturn colorString.keyword(this.values.rgb, this.values.alpha);\n\t},\n\n\trgbNumber: function () {\n\t\tvar rgb = this.values.rgb;\n\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t},\n\n\tluminosity: function () {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tvar rgb = this.values.rgb;\n\t\tvar lum = [];\n\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\tvar chan = rgb[i] / 255;\n\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t}\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast: function (color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tvar lum1 = this.luminosity();\n\t\tvar lum2 = color2.luminosity();\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel: function (color2) {\n\t\tvar contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7.1) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tdark: function () {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tvar rgb = this.values.rgb;\n\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\treturn yiq < 128;\n\t},\n\n\tlight: function () {\n\t\treturn !this.dark();\n\t},\n\n\tnegate: function () {\n\t\tvar rgb = [];\n\t\tfor (var i = 0; i < 3; i++) {\n\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t}\n\t\tthis.setValues('rgb', rgb);\n\t\treturn this;\n\t},\n\n\tlighten: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] += hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdarken: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] -= hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tsaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] += hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdesaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] -= hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\twhiten: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[1] += hwb[1] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tblacken: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[2] += hwb[2] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tgreyscale: function () {\n\t\tvar rgb = this.values.rgb;\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\tthis.setValues('rgb', [val, val, val]);\n\t\treturn this;\n\t},\n\n\tclearer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\treturn this;\n\t},\n\n\topaquer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\treturn this;\n\t},\n\n\trotate: function (degrees) {\n\t\tvar hsl = this.values.hsl;\n\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\t/**\n\t * Ported from sass implementation in C\n\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t */\n\tmix: function (mixinColor, weight) {\n\t\tvar color1 = this;\n\t\tvar color2 = mixinColor;\n\t\tvar p = weight === undefined ? 0.5 : weight;\n\n\t\tvar w = 2 * p - 1;\n\t\tvar a = color1.alpha() - color2.alpha();\n\n\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\tvar w2 = 1 - w1;\n\n\t\treturn this\n\t\t\t.rgb(\n\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t)\n\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n\n\ttoJSON: function () {\n\t\treturn this.rgb();\n\t},\n\n\tclone: function () {\n\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t// except 'alpha' which is a number.\n\t\tvar result = new Color();\n\t\tvar source = this.values;\n\t\tvar target = result.values;\n\t\tvar value, type;\n\n\t\tfor (var prop in source) {\n\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\tvalue = source[prop];\n\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t}\n};\n\nColor.prototype.spaces = {\n\trgb: ['red', 'green', 'blue'],\n\thsl: ['hue', 'saturation', 'lightness'],\n\thsv: ['hue', 'saturation', 'value'],\n\thwb: ['hue', 'whiteness', 'blackness'],\n\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n};\n\nColor.prototype.maxes = {\n\trgb: [255, 255, 255],\n\thsl: [360, 100, 100],\n\thsv: [360, 100, 100],\n\thwb: [360, 100, 100],\n\tcmyk: [100, 100, 100, 100]\n};\n\nColor.prototype.getValues = function (space) {\n\tvar values = this.values;\n\tvar vals = {};\n\n\tfor (var i = 0; i < space.length; i++) {\n\t\tvals[space.charAt(i)] = values[space][i];\n\t}\n\n\tif (values.alpha !== 1) {\n\t\tvals.a = values.alpha;\n\t}\n\n\t// {r: 255, g: 255, b: 255, a: 0.4}\n\treturn vals;\n};\n\nColor.prototype.setValues = function (space, vals) {\n\tvar values = this.values;\n\tvar spaces = this.spaces;\n\tvar maxes = this.maxes;\n\tvar alpha = 1;\n\tvar i;\n\n\tthis.valid = true;\n\n\tif (space === 'alpha') {\n\t\talpha = vals;\n\t} else if (vals.length) {\n\t\t// [10, 10, 10]\n\t\tvalues[space] = vals.slice(0, space.length);\n\t\talpha = vals[space.length];\n\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t// {r: 10, g: 10, b: 10}\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t}\n\n\t\talpha = vals.a;\n\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t// {red: 10, green: 10, blue: 10}\n\t\tvar chans = spaces[space];\n\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t}\n\n\t\talpha = vals.alpha;\n\t}\n\n\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\n\tif (space === 'alpha') {\n\t\treturn false;\n\t}\n\n\tvar capped;\n\n\t// cap values of the space prior converting all values\n\tfor (i = 0; i < space.length; i++) {\n\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\tvalues[space][i] = Math.round(capped);\n\t}\n\n\t// convert to all the other color spaces\n\tfor (var sname in spaces) {\n\t\tif (sname !== space) {\n\t\t\tvalues[sname] = colorConvert[space][sname](values[space]);\n\t\t}\n\t}\n\n\treturn true;\n};\n\nColor.prototype.setSpace = function (space, args) {\n\tvar vals = args[0];\n\n\tif (vals === undefined) {\n\t\t// color.rgb()\n\t\treturn this.getValues(space);\n\t}\n\n\t// color.rgb(10, 10, 10)\n\tif (typeof vals === 'number') {\n\t\tvals = Array.prototype.slice.call(args);\n\t}\n\n\tthis.setValues(space, vals);\n\treturn this;\n};\n\nColor.prototype.setChannel = function (space, index, val) {\n\tvar svalues = this.values[space];\n\tif (val === undefined) {\n\t\t// color.red()\n\t\treturn svalues[index];\n\t} else if (val === svalues[index]) {\n\t\t// color.red(color.red())\n\t\treturn this;\n\t}\n\n\t// color.red(100)\n\tsvalues[index] = val;\n\tthis.setValues(space, svalues);\n\n\treturn this;\n};\n\nif (typeof window !== 'undefined') {\n\twindow.Color = Color;\n}\n\nvar chartjsColor = Color;\n\nfunction isValidKey(key) {\r\n\treturn ['__proto__', 'prototype', 'constructor'].indexOf(key) === -1;\r\n}\r\n\r\n/**\r\n * @namespace Chart.helpers\r\n */\r\nvar helpers = {\r\n\t/**\r\n\t * An empty function that can be used, for example, for optional callback.\r\n\t */\r\n\tnoop: function() {},\r\n\r\n\t/**\r\n\t * Returns a unique id, sequentially generated from a global variable.\r\n\t * @returns {number}\r\n\t * @function\r\n\t */\r\n\tuid: (function() {\r\n\t\tvar id = 0;\r\n\t\treturn function() {\r\n\t\t\treturn id++;\r\n\t\t};\r\n\t}()),\r\n\r\n\t/**\r\n\t * Returns true if `value` is neither null nor undefined, else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisNullOrUndef: function(value) {\r\n\t\treturn value === null || typeof value === 'undefined';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an array (including typed arrays), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @function\r\n\t */\r\n\tisArray: function(value) {\r\n\t\tif (Array.isArray && Array.isArray(value)) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar type = Object.prototype.toString.call(value);\r\n\t\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an object (excluding null), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisObject: function(value) {\r\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is a finite number, else returns false\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t */\r\n\tisFinite: function(value) {\r\n\t\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns `value` if defined, else returns `defaultValue`.\r\n\t * @param {*} value - The value to return if defined.\r\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueOrDefault: function(value, defaultValue) {\r\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\r\n\t * @param {Array} value - The array to lookup for value at `index`.\r\n\t * @param {number} index - The index in `value` to lookup for value.\r\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\r\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\r\n\t},\r\n\r\n\t/**\r\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\r\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\r\n\t * @param {function} fn - The function to call.\r\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @returns {*}\r\n\t */\r\n\tcallback: function(fn, args, thisArg) {\r\n\t\tif (fn && typeof fn.call === 'function') {\r\n\t\t\treturn fn.apply(thisArg, args);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Note(SB) for performance sake, this method should only be used when loopable type\r\n\t * is unknown or in none intensive code (not called often and small loopable). Else\r\n\t * it's preferable to use a regular for() loop and save extra function calls.\r\n\t * @param {object|Array} loopable - The object or array to be iterated.\r\n\t * @param {function} fn - The function to call for each item.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\r\n\t */\r\n\teach: function(loopable, fn, thisArg, reverse) {\r\n\t\tvar i, len, keys;\r\n\t\tif (helpers.isArray(loopable)) {\r\n\t\t\tlen = loopable.length;\r\n\t\t\tif (reverse) {\r\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (helpers.isObject(loopable)) {\r\n\t\t\tkeys = Object.keys(loopable);\r\n\t\t\tlen = keys.length;\r\n\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\r\n\t * @see https://stackoverflow.com/a/14853974\r\n\t * @param {Array} a0 - The array to compare\r\n\t * @param {Array} a1 - The array to compare\r\n\t * @returns {boolean}\r\n\t */\r\n\tarrayEquals: function(a0, a1) {\r\n\t\tvar i, ilen, v0, v1;\r\n\r\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\r\n\t\t\tv0 = a0[i];\r\n\t\t\tv1 = a1[i];\r\n\r\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\r\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t} else if (v0 !== v1) {\r\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\r\n\t * @param {*} source - The value to clone.\r\n\t * @returns {*}\r\n\t */\r\n\tclone: function(source) {\r\n\t\tif (helpers.isArray(source)) {\r\n\t\t\treturn source.map(helpers.clone);\r\n\t\t}\r\n\r\n\t\tif (helpers.isObject(source)) {\r\n\t\t\tvar target = Object.create(source);\r\n\t\t\tvar keys = Object.keys(source);\r\n\t\t\tvar klen = keys.length;\r\n\t\t\tvar k = 0;\r\n\r\n\t\t\tfor (; k < klen; ++k) {\r\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\r\n\t\t\t}\r\n\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\treturn source;\r\n\t},\r\n\r\n\t/**\r\n\t * The default merger when Chart.helpers.merge is called without merger option.\r\n\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\r\n\t * @private\r\n\t */\r\n\t_merger: function(key, target, source, options) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.merge(tval, sval, options);\r\n\t\t} else {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Merges source[key] in target[key] only if target[key] is undefined.\r\n\t * @private\r\n\t */\r\n\t_mergerIf: function(key, target, source) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.mergeIf(tval, sval);\r\n\t\t} else if (!target.hasOwnProperty(key)) {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @param {object} [options] - Merging options:\r\n\t * @param {function} [options.merger] - The merge method (key, target, source, options)\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmerge: function(target, source, options) {\r\n\t\tvar sources = helpers.isArray(source) ? source : [source];\r\n\t\tvar ilen = sources.length;\r\n\t\tvar merge, i, keys, klen, k;\r\n\r\n\t\tif (!helpers.isObject(target)) {\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\toptions = options || {};\r\n\t\tmerge = options.merger || helpers._merger;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tsource = sources[i];\r\n\t\t\tif (!helpers.isObject(source)) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tkeys = Object.keys(source);\r\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\r\n\t\t\t\tmerge(keys[k], target, source, options);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn target;\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmergeIf: function(target, source) {\r\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\r\n\t},\r\n\r\n\t/**\r\n\t * Applies the contents of two or more objects together into the first object.\r\n\t * @param {object} target - The target object in which all objects are merged into.\r\n\t * @param {object} arg1 - Object containing additional properties to merge in target.\r\n\t * @param {object} argN - Additional objects containing properties to merge in target.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\textend: Object.assign || function(target) {\r\n\t\treturn helpers.merge(target, [].slice.call(arguments, 1), {\r\n\t\t\tmerger: function(key, dst, src) {\r\n\t\t\t\tdst[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * Basic javascript inheritance based on the model created in Backbone.js\r\n\t */\r\n\tinherits: function(extensions) {\r\n\t\tvar me = this;\r\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\r\n\t\t\treturn me.apply(this, arguments);\r\n\t\t};\r\n\r\n\t\tvar Surrogate = function() {\r\n\t\t\tthis.constructor = ChartElement;\r\n\t\t};\r\n\r\n\t\tSurrogate.prototype = me.prototype;\r\n\t\tChartElement.prototype = new Surrogate();\r\n\t\tChartElement.extend = helpers.inherits;\r\n\r\n\t\tif (extensions) {\r\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\r\n\t\t}\r\n\r\n\t\tChartElement.__super__ = me.prototype;\r\n\t\treturn ChartElement;\r\n\t},\r\n\r\n\t_deprecated: function(scope, value, previous, current) {\r\n\t\tif (value !== undefined) {\r\n\t\t\tconsole.warn(scope + ': \"' + previous +\r\n\t\t\t\t'\" is deprecated. Please use \"' + current + '\" instead');\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar helpers_core = helpers;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.callback instead.\r\n * @function Chart.helpers.callCallback\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.callCallback = helpers.callback;\r\n\r\n/**\r\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\r\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\r\n * @function Chart.helpers.indexOf\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.indexOf = function(array, item, fromIndex) {\r\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\r\n};\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\r\n * @function Chart.helpers.getValueOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueOrDefault = helpers.valueOrDefault;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\r\n * @function Chart.helpers.getValueAtIndexOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n/**\r\n * Easing functions adapted from Robert Penner's easing equations.\r\n * @namespace Chart.helpers.easingEffects\r\n * @see http://www.robertpenner.com/easing/\r\n */\r\nvar effects = {\r\n\tlinear: function(t) {\r\n\t\treturn t;\r\n\t},\r\n\r\n\teaseInQuad: function(t) {\r\n\t\treturn t * t;\r\n\t},\r\n\r\n\teaseOutQuad: function(t) {\r\n\t\treturn -t * (t - 2);\r\n\t},\r\n\r\n\teaseInOutQuad: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\r\n\t},\r\n\r\n\teaseInCubic: function(t) {\r\n\t\treturn t * t * t;\r\n\t},\r\n\r\n\teaseOutCubic: function(t) {\r\n\t\treturn (t = t - 1) * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutCubic: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\r\n\t},\r\n\r\n\teaseInQuart: function(t) {\r\n\t\treturn t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuart: function(t) {\r\n\t\treturn -((t = t - 1) * t * t * t - 1);\r\n\t},\r\n\r\n\teaseInOutQuart: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\r\n\t},\r\n\r\n\teaseInQuint: function(t) {\r\n\t\treturn t * t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuint: function(t) {\r\n\t\treturn (t = t - 1) * t * t * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutQuint: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\r\n\t},\r\n\r\n\teaseInSine: function(t) {\r\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\r\n\t},\r\n\r\n\teaseOutSine: function(t) {\r\n\t\treturn Math.sin(t * (Math.PI / 2));\r\n\t},\r\n\r\n\teaseInOutSine: function(t) {\r\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\r\n\t},\r\n\r\n\teaseInExpo: function(t) {\r\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\r\n\t},\r\n\r\n\teaseOutExpo: function(t) {\r\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\r\n\t},\r\n\r\n\teaseInOutExpo: function(t) {\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\r\n\t\t}\r\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\r\n\t},\r\n\r\n\teaseInCirc: function(t) {\r\n\t\tif (t >= 1) {\r\n\t\t\treturn t;\r\n\t\t}\r\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\r\n\t},\r\n\r\n\teaseOutCirc: function(t) {\r\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\r\n\t},\r\n\r\n\teaseInOutCirc: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\r\n\t\t}\r\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\r\n\t},\r\n\r\n\teaseInElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t},\r\n\r\n\teaseOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\r\n\t},\r\n\r\n\teaseInOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif ((t /= 0.5) === 2) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.45;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\tif (t < 1) {\r\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\r\n\t},\r\n\teaseInBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn t * t * ((s + 1) * t - s);\r\n\t},\r\n\r\n\teaseOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\r\n\t},\r\n\r\n\teaseInOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\r\n\t},\r\n\r\n\teaseInBounce: function(t) {\r\n\t\treturn 1 - effects.easeOutBounce(1 - t);\r\n\t},\r\n\r\n\teaseOutBounce: function(t) {\r\n\t\tif (t < (1 / 2.75)) {\r\n\t\t\treturn 7.5625 * t * t;\r\n\t\t}\r\n\t\tif (t < (2 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\r\n\t\t}\r\n\t\tif (t < (2.5 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\r\n\t\t}\r\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\r\n\t},\r\n\r\n\teaseInOutBounce: function(t) {\r\n\t\tif (t < 0.5) {\r\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\r\n\t\t}\r\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\r\n\t}\r\n};\r\n\r\nvar helpers_easing = {\r\n\teffects: effects\r\n};\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\r\n * @function Chart.helpers.easingEffects\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.easingEffects = effects;\n\nvar PI = Math.PI;\r\nvar RAD_PER_DEG = PI / 180;\r\nvar DOUBLE_PI = PI * 2;\r\nvar HALF_PI = PI / 2;\r\nvar QUARTER_PI = PI / 4;\r\nvar TWO_THIRDS_PI = PI * 2 / 3;\r\n\r\n/**\r\n * @namespace Chart.helpers.canvas\r\n */\r\nvar exports$1 = {\r\n\t/**\r\n\t * Clears the entire canvas associated to the given `chart`.\r\n\t * @param {Chart} chart - The chart for which to clear the canvas.\r\n\t */\r\n\tclear: function(chart) {\r\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\r\n\t},\r\n\r\n\t/**\r\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\r\n\t * given size (width, height) and the same `radius` for all corners.\r\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\r\n\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} width - The rectangle's width.\r\n\t * @param {number} height - The rectangle's height.\r\n\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\r\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\r\n\t */\r\n\troundedRect: function(ctx, x, y, width, height, radius) {\r\n\t\tif (radius) {\r\n\t\t\tvar r = Math.min(radius, height / 2, width / 2);\r\n\t\t\tvar left = x + r;\r\n\t\t\tvar top = y + r;\r\n\t\t\tvar right = x + width - r;\r\n\t\t\tvar bottom = y + height - r;\r\n\r\n\t\t\tctx.moveTo(x, top);\r\n\t\t\tif (left < right && top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, -HALF_PI);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, 0);\r\n\t\t\t\tctx.arc(right, bottom, r, 0, HALF_PI);\r\n\t\t\t\tctx.arc(left, bottom, r, HALF_PI, PI);\r\n\t\t\t} else if (left < right) {\r\n\t\t\t\tctx.moveTo(left, y);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\r\n\t\t\t\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\r\n\t\t\t} else if (top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, 0);\r\n\t\t\t\tctx.arc(left, bottom, r, 0, PI);\r\n\t\t\t} else {\r\n\t\t\t\tctx.arc(left, top, r, -PI, PI);\r\n\t\t\t}\r\n\t\t\tctx.closePath();\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t} else {\r\n\t\t\tctx.rect(x, y, width, height);\r\n\t\t}\r\n\t},\r\n\r\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\r\n\t\tvar type, xOffset, yOffset, size, cornerRadius;\r\n\t\tvar rad = (rotation || 0) * RAD_PER_DEG;\r\n\r\n\t\tif (style && typeof style === 'object') {\r\n\t\t\ttype = style.toString();\r\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\r\n\t\t\t\tctx.save();\r\n\t\t\t\tctx.translate(x, y);\r\n\t\t\t\tctx.rotate(rad);\r\n\t\t\t\tctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height);\r\n\t\t\t\tctx.restore();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (isNaN(radius) || radius <= 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\r\n\t\tswitch (style) {\r\n\t\t// Default includes circle\r\n\t\tdefault:\r\n\t\t\tctx.arc(x, y, radius, 0, DOUBLE_PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'triangle':\r\n\t\t\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rectRounded':\r\n\t\t\t// NOTE: the rounded rect implementation changed to use `arc` instead of\r\n\t\t\t// `quadraticCurveTo` since it generates better results when rect is\r\n\t\t\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\r\n\t\t\t// closer proportion to the previous impl and it is inscribed in the\r\n\t\t\t// circle with `radius`. For more details, see the following PRs:\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5597\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5858\r\n\t\t\tcornerRadius = radius * 0.516;\r\n\t\t\tsize = radius - cornerRadius;\r\n\t\t\txOffset = Math.cos(rad + QUARTER_PI) * size;\r\n\t\t\tyOffset = Math.sin(rad + QUARTER_PI) * size;\r\n\t\t\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\r\n\t\t\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\r\n\t\t\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\r\n\t\t\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rect':\r\n\t\t\tif (!rotation) {\r\n\t\t\t\tsize = Math.SQRT1_2 * radius;\r\n\t\t\t\tctx.rect(x - size, y - size, 2 * size, 2 * size);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'rectRot':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'crossRot':\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'cross':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'star':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'line':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'dash':\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tctx.fill();\r\n\t\tctx.stroke();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the point is inside the rectangle\r\n\t * @param {object} point - The point to test\r\n\t * @param {object} area - The rectangle\r\n\t * @returns {boolean}\r\n\t * @private\r\n\t */\r\n\t_isPointInArea: function(point, area) {\r\n\t\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\r\n\r\n\t\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\r\n\t\t\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\r\n\t},\r\n\r\n\tclipArea: function(ctx, area) {\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\r\n\t\tctx.clip();\r\n\t},\r\n\r\n\tunclipArea: function(ctx) {\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\tlineTo: function(ctx, previous, target, flip) {\r\n\t\tvar stepped = target.steppedLine;\r\n\t\tif (stepped) {\r\n\t\t\tif (stepped === 'middle') {\r\n\t\t\t\tvar midpoint = (previous.x + target.x) / 2.0;\r\n\t\t\t\tctx.lineTo(midpoint, flip ? target.y : previous.y);\r\n\t\t\t\tctx.lineTo(midpoint, flip ? previous.y : target.y);\r\n\t\t\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\r\n\t\t\t\tctx.lineTo(previous.x, target.y);\r\n\t\t\t} else {\r\n\t\t\t\tctx.lineTo(target.x, previous.y);\r\n\t\t\t}\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!target.tension) {\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.bezierCurveTo(\r\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\r\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\r\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\r\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\r\n\t\t\ttarget.x,\r\n\t\t\ttarget.y);\r\n\t}\r\n};\r\n\r\nvar helpers_canvas = exports$1;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\r\n * @namespace Chart.helpers.clear\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.clear = exports$1.clear;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\r\n * @namespace Chart.helpers.drawRoundedRectangle\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.drawRoundedRectangle = function(ctx) {\r\n\tctx.beginPath();\r\n\texports$1.roundedRect.apply(exports$1, arguments);\r\n};\n\nvar defaults = {\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_set: function(scope, values) {\r\n\t\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\r\n\t}\r\n};\r\n\r\n// TODO(v3): remove 'global' from namespace. all default are global and\r\n// there's inconsistency around which options are under 'global'\r\ndefaults._set('global', {\r\n\tdefaultColor: 'rgba(0,0,0,0.1)',\r\n\tdefaultFontColor: '#666',\r\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\r\n\tdefaultFontSize: 12,\r\n\tdefaultFontStyle: 'normal',\r\n\tdefaultLineHeight: 1.2,\r\n\tshowLines: true\r\n});\r\n\r\nvar core_defaults = defaults;\n\nvar valueOrDefault = helpers_core.valueOrDefault;\r\n\r\n/**\r\n * Converts the given font object into a CSS font string.\r\n * @param {object} font - A font object.\r\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\r\n * @private\r\n */\r\nfunction toFontString(font) {\r\n\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\treturn (font.style ? font.style + ' ' : '')\r\n\t\t+ (font.weight ? font.weight + ' ' : '')\r\n\t\t+ font.size + 'px '\r\n\t\t+ font.family;\r\n}\r\n\r\n/**\r\n * @alias Chart.helpers.options\r\n * @namespace\r\n */\r\nvar helpers_options = {\r\n\t/**\r\n\t * Converts the given line height `value` in pixels for a specific font `size`.\r\n\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\r\n\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\r\n\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\r\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoLineHeight: function(value, size) {\r\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\r\n\t\tif (!matches || matches[1] === 'normal') {\r\n\t\t\treturn size * 1.2;\r\n\t\t}\r\n\r\n\t\tvalue = +matches[2];\r\n\r\n\t\tswitch (matches[3]) {\r\n\t\tcase 'px':\r\n\t\t\treturn value;\r\n\t\tcase '%':\r\n\t\t\tvalue /= 100;\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\treturn size * value;\r\n\t},\r\n\r\n\t/**\r\n\t * Converts the given value into a padding object with pre-computed width/height.\r\n\t * @param {number|object} value - If a number, set the value to all TRBL component,\r\n\t * else, if and object, use defined properties and sets undefined ones to 0.\r\n\t * @returns {object} The padding values (top, right, bottom, left, width, height)\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoPadding: function(value) {\r\n\t\tvar t, r, b, l;\r\n\r\n\t\tif (helpers_core.isObject(value)) {\r\n\t\t\tt = +value.top || 0;\r\n\t\t\tr = +value.right || 0;\r\n\t\t\tb = +value.bottom || 0;\r\n\t\t\tl = +value.left || 0;\r\n\t\t} else {\r\n\t\t\tt = r = b = l = +value || 0;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttop: t,\r\n\t\t\tright: r,\r\n\t\t\tbottom: b,\r\n\t\t\tleft: l,\r\n\t\t\theight: t + b,\r\n\t\t\twidth: l + r\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Parses font options and returns the font object.\r\n\t * @param {object} options - A object that contains font options to be parsed.\r\n\t * @return {object} The font object.\r\n\t * @todo Support font.* options and renamed to toFont().\r\n\t * @private\r\n\t */\r\n\t_parseFont: function(options) {\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\r\n\t\tvar font = {\r\n\t\t\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\r\n\t\t\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\r\n\t\t\tsize: size,\r\n\t\t\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\r\n\t\t\tweight: null,\r\n\t\t\tstring: ''\r\n\t\t};\r\n\r\n\t\tfont.string = toFontString(font);\r\n\t\treturn font;\r\n\t},\r\n\r\n\t/**\r\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\r\n\t * @param {Array} inputs - An array of values, falling back to the last value.\r\n\t * @param {object} [context] - If defined and the current value is a function, the value\r\n\t * is called with `context` as first argument and the result becomes the new input.\r\n\t * @param {number} [index] - If defined and the current value is an array, the value\r\n\t * at `index` become the new input.\r\n\t * @param {object} [info] - object to return information about resolution in\r\n\t * @param {boolean} [info.cacheable] - Will be set to `false` if option is not cacheable.\r\n\t * @since 2.7.0\r\n\t */\r\n\tresolve: function(inputs, context, index, info) {\r\n\t\tvar cacheable = true;\r\n\t\tvar i, ilen, value;\r\n\r\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\r\n\t\t\tvalue = inputs[i];\r\n\t\t\tif (value === undefined) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tif (context !== undefined && typeof value === 'function') {\r\n\t\t\t\tvalue = value(context);\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (index !== undefined && helpers_core.isArray(value)) {\r\n\t\t\t\tvalue = value[index];\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (value !== undefined) {\r\n\t\t\t\tif (info && !cacheable) {\r\n\t\t\t\t\tinfo.cacheable = false;\r\n\t\t\t\t}\r\n\t\t\t\treturn value;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\n/**\r\n * @alias Chart.helpers.math\r\n * @namespace\r\n */\r\nvar exports$2 = {\r\n\t/**\r\n\t * Returns an array of factors sorted from 1 to sqrt(value)\r\n\t * @private\r\n\t */\r\n\t_factorize: function(value) {\r\n\t\tvar result = [];\r\n\t\tvar sqrt = Math.sqrt(value);\r\n\t\tvar i;\r\n\r\n\t\tfor (i = 1; i < sqrt; i++) {\r\n\t\t\tif (value % i === 0) {\r\n\t\t\t\tresult.push(i);\r\n\t\t\t\tresult.push(value / i);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (sqrt === (sqrt | 0)) { // if value is a square number\r\n\t\t\tresult.push(sqrt);\r\n\t\t}\r\n\r\n\t\tresult.sort(function(a, b) {\r\n\t\t\treturn a - b;\r\n\t\t}).pop();\r\n\t\treturn result;\r\n\t},\r\n\r\n\tlog10: Math.log10 || function(x) {\r\n\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\r\n\t\t// Check for whole powers of 10,\r\n\t\t// which due to floating point rounding error should be corrected.\r\n\t\tvar powerOf10 = Math.round(exponent);\r\n\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\r\n\r\n\t\treturn isPowerOf10 ? powerOf10 : exponent;\r\n\t}\r\n};\r\n\r\nvar helpers_math = exports$2;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.math.log10 instead.\r\n * @namespace Chart.helpers.log10\r\n * @deprecated since version 2.9.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.log10 = exports$2.log10;\n\nvar getRtlAdapter = function(rectX, width) {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn rectX + rectX + width - x;\r\n\t\t},\r\n\t\tsetWidth: function(w) {\r\n\t\t\twidth = w;\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\tif (align === 'center') {\r\n\t\t\t\treturn align;\r\n\t\t\t}\r\n\t\t\treturn align === 'right' ? 'left' : 'right';\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x - value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, itemWidth) {\r\n\t\t\treturn x - itemWidth;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getLtrAdapter = function() {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn x;\r\n\t\t},\r\n\t\tsetWidth: function(w) { // eslint-disable-line no-unused-vars\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\treturn align;\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x + value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, _itemWidth) { // eslint-disable-line no-unused-vars\r\n\t\t\treturn x;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getAdapter = function(rtl, rectX, width) {\r\n\treturn rtl ? getRtlAdapter(rectX, width) : getLtrAdapter();\r\n};\r\n\r\nvar overrideTextDirection = function(ctx, direction) {\r\n\tvar style, original;\r\n\tif (direction === 'ltr' || direction === 'rtl') {\r\n\t\tstyle = ctx.canvas.style;\r\n\t\toriginal = [\r\n\t\t\tstyle.getPropertyValue('direction'),\r\n\t\t\tstyle.getPropertyPriority('direction'),\r\n\t\t];\r\n\r\n\t\tstyle.setProperty('direction', direction, 'important');\r\n\t\tctx.prevTextDirection = original;\r\n\t}\r\n};\r\n\r\nvar restoreTextDirection = function(ctx) {\r\n\tvar original = ctx.prevTextDirection;\r\n\tif (original !== undefined) {\r\n\t\tdelete ctx.prevTextDirection;\r\n\t\tctx.canvas.style.setProperty('direction', original[0], original[1]);\r\n\t}\r\n};\r\n\r\nvar helpers_rtl = {\r\n\tgetRtlAdapter: getAdapter,\r\n\toverrideTextDirection: overrideTextDirection,\r\n\trestoreTextDirection: restoreTextDirection,\r\n};\n\nvar helpers$1 = helpers_core;\r\nvar easing = helpers_easing;\r\nvar canvas = helpers_canvas;\r\nvar options = helpers_options;\r\nvar math = helpers_math;\r\nvar rtl = helpers_rtl;\nhelpers$1.easing = easing;\nhelpers$1.canvas = canvas;\nhelpers$1.options = options;\nhelpers$1.math = math;\nhelpers$1.rtl = rtl;\n\nfunction interpolate(start, view, model, ease) {\r\n\tvar keys = Object.keys(model);\r\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\r\n\r\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\tkey = keys[i];\r\n\r\n\t\ttarget = model[key];\r\n\r\n\t\t// if a value is added to the model after pivot() has been called, the view\r\n\t\t// doesn't contain it, so let's initialize the view to the target value.\r\n\t\tif (!view.hasOwnProperty(key)) {\r\n\t\t\tview[key] = target;\r\n\t\t}\r\n\r\n\t\tactual = view[key];\r\n\r\n\t\tif (actual === target || key[0] === '_') {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tif (!start.hasOwnProperty(key)) {\r\n\t\t\tstart[key] = actual;\r\n\t\t}\r\n\r\n\t\torigin = start[key];\r\n\r\n\t\ttype = typeof target;\r\n\r\n\t\tif (type === typeof origin) {\r\n\t\t\tif (type === 'string') {\r\n\t\t\t\tc0 = chartjsColor(origin);\r\n\t\t\t\tif (c0.valid) {\r\n\t\t\t\t\tc1 = chartjsColor(target);\r\n\t\t\t\t\tif (c1.valid) {\r\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\r\n\t\t\t\tview[key] = origin + (target - origin) * ease;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tview[key] = target;\r\n\t}\r\n}\r\n\r\nvar Element = function(configuration) {\r\n\thelpers$1.extend(this, configuration);\r\n\tthis.initialize.apply(this, arguments);\r\n};\r\n\r\nhelpers$1.extend(Element.prototype, {\r\n\t_type: undefined,\r\n\r\n\tinitialize: function() {\r\n\t\tthis.hidden = false;\r\n\t},\r\n\r\n\tpivot: function() {\r\n\t\tvar me = this;\r\n\t\tif (!me._view) {\r\n\t\t\tme._view = helpers$1.extend({}, me._model);\r\n\t\t}\r\n\t\tme._start = {};\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttransition: function(ease) {\r\n\t\tvar me = this;\r\n\t\tvar model = me._model;\r\n\t\tvar start = me._start;\r\n\t\tvar view = me._view;\r\n\r\n\t\t// No animation -> No Transition\r\n\t\tif (!model || ease === 1) {\r\n\t\t\tme._view = helpers$1.extend({}, model);\r\n\t\t\tme._start = null;\r\n\t\t\treturn me;\r\n\t\t}\r\n\r\n\t\tif (!view) {\r\n\t\t\tview = me._view = {};\r\n\t\t}\r\n\r\n\t\tif (!start) {\r\n\t\t\tstart = me._start = {};\r\n\t\t}\r\n\r\n\t\tinterpolate(start, view, model, ease);\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\treturn {\r\n\t\t\tx: this._model.x,\r\n\t\t\ty: this._model.y\r\n\t\t};\r\n\t},\r\n\r\n\thasValue: function() {\r\n\t\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\r\n\t}\r\n});\r\n\r\nElement.extend = helpers$1.inherits;\r\n\r\nvar core_element = Element;\n\nvar exports$3 = core_element.extend({\r\n\tchart: null, // the animation associated chart instance\r\n\tcurrentStep: 0, // the current animation step\r\n\tnumSteps: 60, // default number of steps\r\n\teasing: '', // the easing to use for this animation\r\n\trender: null, // render function used by the animation service\r\n\r\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\r\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\r\n});\r\n\r\nvar core_animation = exports$3;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation instead\r\n * @prop Chart.Animation#animationObject\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'animationObject', {\r\n\tget: function() {\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation#chart instead\r\n * @prop Chart.Animation#chartInstance\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'chartInstance', {\r\n\tget: function() {\r\n\t\treturn this.chart;\r\n\t},\r\n\tset: function(value) {\r\n\t\tthis.chart = value;\r\n\t}\r\n});\n\ncore_defaults._set('global', {\r\n\tanimation: {\r\n\t\tduration: 1000,\r\n\t\teasing: 'easeOutQuart',\r\n\t\tonProgress: helpers$1.noop,\r\n\t\tonComplete: helpers$1.noop\r\n\t}\r\n});\r\n\r\nvar core_animations = {\r\n\tanimations: [],\r\n\trequest: null,\r\n\r\n\t/**\r\n\t * @param {Chart} chart - The chart to animate.\r\n\t * @param {Chart.Animation} animation - The animation that we will animate.\r\n\t * @param {number} duration - The animation duration in ms.\r\n\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\r\n\t */\r\n\taddAnimation: function(chart, animation, duration, lazy) {\r\n\t\tvar animations = this.animations;\r\n\t\tvar i, ilen;\r\n\r\n\t\tanimation.chart = chart;\r\n\t\tanimation.startTime = Date.now();\r\n\t\tanimation.duration = duration;\r\n\r\n\t\tif (!lazy) {\r\n\t\t\tchart.animating = true;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\r\n\t\t\tif (animations[i].chart === chart) {\r\n\t\t\t\tanimations[i] = animation;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tanimations.push(animation);\r\n\r\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\r\n\t\tif (animations.length === 1) {\r\n\t\t\tthis.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\tcancelAnimation: function(chart) {\r\n\t\tvar index = helpers$1.findIndex(this.animations, function(animation) {\r\n\t\t\treturn animation.chart === chart;\r\n\t\t});\r\n\r\n\t\tif (index !== -1) {\r\n\t\t\tthis.animations.splice(index, 1);\r\n\t\t\tchart.animating = false;\r\n\t\t}\r\n\t},\r\n\r\n\trequestAnimationFrame: function() {\r\n\t\tvar me = this;\r\n\t\tif (me.request === null) {\r\n\t\t\t// Skip animation frame requests until the active one is executed.\r\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\r\n\t\t\t// and 'mouseout' events will trigger multiple renders.\r\n\t\t\tme.request = helpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tme.request = null;\r\n\t\t\t\tme.startDigest();\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tstartDigest: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tme.advance();\r\n\r\n\t\t// Do we have more stuff to animate?\r\n\t\tif (me.animations.length > 0) {\r\n\t\t\tme.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tadvance: function() {\r\n\t\tvar animations = this.animations;\r\n\t\tvar animation, chart, numSteps, nextStep;\r\n\t\tvar i = 0;\r\n\r\n\t\t// 1 animation per chart, so we are looping charts here\r\n\t\twhile (i < animations.length) {\r\n\t\t\tanimation = animations[i];\r\n\t\t\tchart = animation.chart;\r\n\t\t\tnumSteps = animation.numSteps;\r\n\r\n\t\t\t// Make sure that currentStep starts at 1\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/6104\r\n\t\t\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\r\n\t\t\tanimation.currentStep = Math.min(nextStep, numSteps);\r\n\r\n\t\t\thelpers$1.callback(animation.render, [chart, animation], chart);\r\n\t\t\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\r\n\r\n\t\t\tif (animation.currentStep >= numSteps) {\r\n\t\t\t\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\r\n\t\t\t\tchart.animating = false;\r\n\t\t\t\tanimations.splice(i, 1);\r\n\t\t\t} else {\r\n\t\t\t\t++i;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\nvar resolve = helpers$1.options.resolve;\r\n\r\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\r\n\r\n/**\r\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\r\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\r\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\r\n */\r\nfunction listenArrayEvents(array, listener) {\r\n\tif (array._chartjs) {\r\n\t\tarray._chartjs.listeners.push(listener);\r\n\t\treturn;\r\n\t}\r\n\r\n\tObject.defineProperty(array, '_chartjs', {\r\n\t\tconfigurable: true,\r\n\t\tenumerable: false,\r\n\t\tvalue: {\r\n\t\t\tlisteners: [listener]\r\n\t\t}\r\n\t});\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\r\n\t\tvar base = array[key];\r\n\r\n\t\tObject.defineProperty(array, key, {\r\n\t\t\tconfigurable: true,\r\n\t\t\tenumerable: false,\r\n\t\t\tvalue: function() {\r\n\t\t\t\tvar args = Array.prototype.slice.call(arguments);\r\n\t\t\t\tvar res = base.apply(this, args);\r\n\r\n\t\t\t\thelpers$1.each(array._chartjs.listeners, function(object) {\r\n\t\t\t\t\tif (typeof object[method] === 'function') {\r\n\t\t\t\t\t\tobject[method].apply(object, args);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\treturn res;\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n}\r\n\r\n/**\r\n * Removes the given array event listener and cleanup extra attached properties (such as\r\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\r\n */\r\nfunction unlistenArrayEvents(array, listener) {\r\n\tvar stub = array._chartjs;\r\n\tif (!stub) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tvar listeners = stub.listeners;\r\n\tvar index = listeners.indexOf(listener);\r\n\tif (index !== -1) {\r\n\t\tlisteners.splice(index, 1);\r\n\t}\r\n\r\n\tif (listeners.length > 0) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tdelete array[key];\r\n\t});\r\n\r\n\tdelete array._chartjs;\r\n}\r\n\r\n// Base class for all dataset controllers (line, bar, etc)\r\nvar DatasetController = function(chart, datasetIndex) {\r\n\tthis.initialize(chart, datasetIndex);\r\n};\r\n\r\nhelpers$1.extend(DatasetController.prototype, {\r\n\r\n\t/**\r\n\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdatasetElementType: null,\r\n\r\n\t/**\r\n\t * Element type used to generate a meta data (e.g. Chart.element.Point).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdataElementType: null,\r\n\r\n\t/**\r\n\t * Dataset element option keys to be resolved in _resolveDatasetElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth'\r\n\t],\r\n\r\n\t/**\r\n\t * Data element option keys to be resolved in _resolveDataElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'pointStyle'\r\n\t],\r\n\r\n\tinitialize: function(chart, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tme.chart = chart;\r\n\t\tme.index = datasetIndex;\r\n\t\tme.linkScales();\r\n\t\tme.addElements();\r\n\t\tme._type = me.getMeta().type;\r\n\t},\r\n\r\n\tupdateIndex: function(datasetIndex) {\r\n\t\tthis.index = datasetIndex;\r\n\t},\r\n\r\n\tlinkScales: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar chart = me.chart;\r\n\t\tvar scales = chart.scales;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scalesOpts = chart.options.scales;\r\n\r\n\t\tif (meta.xAxisID === null || !(meta.xAxisID in scales) || dataset.xAxisID) {\r\n\t\t\tmeta.xAxisID = dataset.xAxisID || scalesOpts.xAxes[0].id;\r\n\t\t}\r\n\t\tif (meta.yAxisID === null || !(meta.yAxisID in scales) || dataset.yAxisID) {\r\n\t\t\tmeta.yAxisID = dataset.yAxisID || scalesOpts.yAxes[0].id;\r\n\t\t}\r\n\t},\r\n\r\n\tgetDataset: function() {\r\n\t\treturn this.chart.data.datasets[this.index];\r\n\t},\r\n\r\n\tgetMeta: function() {\r\n\t\treturn this.chart.getDatasetMeta(this.index);\r\n\t},\r\n\r\n\tgetScaleForId: function(scaleID) {\r\n\t\treturn this.chart.scales[scaleID];\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScale: function() {\r\n\t\treturn this.getScaleForId(this._getValueScaleId());\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScale: function() {\r\n\t\treturn this.getScaleForId(this._getIndexScaleId());\r\n\t},\r\n\r\n\treset: function() {\r\n\t\tthis._update(true);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tdestroy: function() {\r\n\t\tif (this._data) {\r\n\t\t\tunlistenArrayEvents(this._data, this);\r\n\t\t}\r\n\t},\r\n\r\n\tcreateMetaDataset: function() {\r\n\t\tvar me = this;\r\n\t\tvar type = me.datasetElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index\r\n\t\t});\r\n\t},\r\n\r\n\tcreateMetaData: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar type = me.dataElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index\r\n\t\t});\r\n\t},\r\n\r\n\taddElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data || [];\r\n\t\tvar metaData = meta.data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\r\n\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\r\n\t\t}\r\n\r\n\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\r\n\t},\r\n\r\n\taddElementAndReset: function(index) {\r\n\t\tvar element = this.createMetaData(index);\r\n\t\tthis.getMeta().data.splice(index, 0, element);\r\n\t\tthis.updateElement(element, index, true);\r\n\t},\r\n\r\n\tbuildOrUpdateElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar data = dataset.data || (dataset.data = []);\r\n\r\n\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\r\n\t\t// real-time charts), we need to monitor these data modifications and synchronize\r\n\t\t// the internal meta data accordingly.\r\n\t\tif (me._data !== data) {\r\n\t\t\tif (me._data) {\r\n\t\t\t\t// This case happens when the user replaced the data array instance.\r\n\t\t\t\tunlistenArrayEvents(me._data, me);\r\n\t\t\t}\r\n\r\n\t\t\tif (data && Object.isExtensible(data)) {\r\n\t\t\t\tlistenArrayEvents(data, me);\r\n\t\t\t}\r\n\t\t\tme._data = data;\r\n\t\t}\r\n\r\n\t\t// Re-sync meta data in case the user replaced the data array or if we missed\r\n\t\t// any updates and so make sure that we handle number of datapoints changing.\r\n\t\tme.resyncElements();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the merged user-supplied and default dataset-level options\r\n\t * @private\r\n\t */\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tme._config = helpers$1.merge(Object.create(null), [\r\n\t\t\tme.chart.options.datasets[me._type],\r\n\t\t\tme.getDataset(),\r\n\t\t], {\r\n\t\t\tmerger: function(key, target, source) {\r\n\t\t\t\tif (key !== '_meta' && key !== 'data') {\r\n\t\t\t\t\thelpers$1._merger(key, target, source);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t_update: function(reset) {\r\n\t\tvar me = this;\r\n\t\tme._configure();\r\n\t\tme._cachedDataOpts = null;\r\n\t\tme.update(reset);\r\n\t},\r\n\r\n\tupdate: helpers$1.noop,\r\n\r\n\ttransition: function(easingValue) {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].transition(easingValue);\r\n\t\t}\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.transition(easingValue);\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.draw();\r\n\t\t}\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].draw();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a set of predefined style properties that should be used to represent the dataset\r\n\t * or the data if the index is specified\r\n\t * @param {number} index - data index\r\n\t * @return {IStyleInterface} style object\r\n\t */\r\n\tgetStyle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = meta.dataset;\r\n\t\tvar style;\r\n\r\n\t\tme._configure();\r\n\t\tif (dataset && index === undefined) {\r\n\t\t\tstyle = me._resolveDatasetElementOptions(dataset || {});\r\n\t\t} else {\r\n\t\t\tindex = index || 0;\r\n\t\t\tstyle = me._resolveDataElementOptions(meta.data[index] || {}, index);\r\n\t\t}\r\n\r\n\t\tif (style.fill === false || style.fill === null) {\r\n\t\t\tstyle.backgroundColor = style.borderColor;\r\n\t\t}\r\n\r\n\t\treturn style;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element, hover) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = chart.options.elements[me.datasetElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._datasetElementOptions;\r\n\t\tvar values = {};\r\n\t\tvar i, ilen, key, readKey;\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index,\r\n\t\t\thover: hover\r\n\t\t};\r\n\r\n\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\tkey = elementOptions[i];\r\n\t\t\treadKey = hover ? 'hover' + key.charAt(0).toUpperCase() + key.slice(1) : key;\r\n\t\t\tvalues[key] = resolve([\r\n\t\t\t\tcustom[readKey],\r\n\t\t\t\tdatasetOpts[readKey],\r\n\t\t\t\toptions[readKey]\r\n\t\t\t], context);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(element, index) {\r\n\t\tvar me = this;\r\n\t\tvar custom = element && element.custom;\r\n\t\tvar cached = me._cachedDataOpts;\r\n\t\tif (cached && !custom) {\r\n\t\t\treturn cached;\r\n\t\t}\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar options = chart.options.elements[me.dataElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._dataElementOptions;\r\n\t\tvar values = {};\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// `resolve` sets cacheable to `false` if any option is indexed or scripted\r\n\t\tvar info = {cacheable: !custom};\r\n\r\n\t\tvar keys, i, ilen, key;\r\n\r\n\t\tcustom = custom || {};\r\n\r\n\t\tif (helpers$1.isArray(elementOptions)) {\r\n\t\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\t\tkey = elementOptions[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tkeys = Object.keys(elementOptions);\r\n\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\t\tkey = keys[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[elementOptions[key]],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (info.cacheable) {\r\n\t\t\tme._cachedDataOpts = Object.freeze(values);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tremoveHoverStyle: function(element) {\r\n\t\thelpers$1.merge(element._model, element.$previousStyle || {});\r\n\t\tdelete element.$previousStyle;\r\n\t},\r\n\r\n\tsetHoverStyle: function(element) {\r\n\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\r\n\t\tvar index = element._index;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar model = element._model;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\telement.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\r\n\t\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\r\n\t\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_removeDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\r\n\t\tif (element) {\r\n\t\t\tthis.removeHoverStyle(element);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_setDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\t\tvar prev = {};\r\n\t\tvar i, ilen, key, keys, hoverOptions, model;\r\n\r\n\t\tif (!element) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmodel = element._model;\r\n\t\thoverOptions = this._resolveDatasetElementOptions(element, true);\r\n\r\n\t\tkeys = Object.keys(hoverOptions);\r\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\tkey = keys[i];\r\n\t\t\tprev[key] = model[key];\r\n\t\t\tmodel[key] = hoverOptions[key];\r\n\t\t}\r\n\r\n\t\telement.$previousStyle = prev;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tresyncElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data;\r\n\t\tvar numMeta = meta.data.length;\r\n\t\tvar numData = data.length;\r\n\r\n\t\tif (numData < numMeta) {\r\n\t\t\tmeta.data.splice(numData, numMeta - numData);\r\n\t\t} else if (numData > numMeta) {\r\n\t\t\tme.insertElements(numMeta, numData - numMeta);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tinsertElements: function(start, count) {\r\n\t\tfor (var i = 0; i < count; ++i) {\r\n\t\t\tthis.addElementAndReset(start + i);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPush: function() {\r\n\t\tvar count = arguments.length;\r\n\t\tthis.insertElements(this.getDataset().data.length - count, count);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPop: function() {\r\n\t\tthis.getMeta().data.pop();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataShift: function() {\r\n\t\tthis.getMeta().data.shift();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataSplice: function(start, count) {\r\n\t\tthis.getMeta().data.splice(start, count);\r\n\t\tthis.insertElements(start, arguments.length - 2);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataUnshift: function() {\r\n\t\tthis.insertElements(0, arguments.length);\r\n\t}\r\n});\r\n\r\nDatasetController.extend = helpers$1.inherits;\r\n\r\nvar core_datasetController = DatasetController;\n\nvar TAU = Math.PI * 2;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tarc: {\r\n\t\t\tbackgroundColor: core_defaults.global.defaultColor,\r\n\t\t\tborderColor: '#fff',\r\n\t\t\tborderWidth: 2,\r\n\t\t\tborderAlign: 'center'\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction clipArc(ctx, arc) {\r\n\tvar startAngle = arc.startAngle;\r\n\tvar endAngle = arc.endAngle;\r\n\tvar pixelMargin = arc.pixelMargin;\r\n\tvar angleMargin = pixelMargin / arc.outerRadius;\r\n\tvar x = arc.x;\r\n\tvar y = arc.y;\r\n\r\n\t// Draw an inner border by cliping the arc and drawing a double-width border\r\n\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\r\n\tctx.beginPath();\r\n\tctx.arc(x, y, arc.outerRadius, startAngle - angleMargin, endAngle + angleMargin);\r\n\tif (arc.innerRadius > pixelMargin) {\r\n\t\tangleMargin = pixelMargin / arc.innerRadius;\r\n\t\tctx.arc(x, y, arc.innerRadius - pixelMargin, endAngle + angleMargin, startAngle - angleMargin, true);\r\n\t} else {\r\n\t\tctx.arc(x, y, pixelMargin, endAngle + Math.PI / 2, startAngle - Math.PI / 2);\r\n\t}\r\n\tctx.closePath();\r\n\tctx.clip();\r\n}\r\n\r\nfunction drawFullCircleBorders(ctx, vm, arc, inner) {\r\n\tvar endAngle = arc.endAngle;\r\n\tvar i;\r\n\r\n\tif (inner) {\r\n\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\tclipArc(ctx, arc);\r\n\t\tarc.endAngle = endAngle;\r\n\t\tif (arc.endAngle === arc.startAngle && arc.fullCircles) {\r\n\t\t\tarc.endAngle += TAU;\r\n\t\t\tarc.fullCircles--;\r\n\t\t}\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.startAngle + TAU, arc.startAngle, true);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.startAngle + TAU);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n}\r\n\r\nfunction drawBorder(ctx, vm, arc) {\r\n\tvar inner = vm.borderAlign === 'inner';\r\n\r\n\tif (inner) {\r\n\t\tctx.lineWidth = vm.borderWidth * 2;\r\n\t\tctx.lineJoin = 'round';\r\n\t} else {\r\n\t\tctx.lineWidth = vm.borderWidth;\r\n\t\tctx.lineJoin = 'bevel';\r\n\t}\r\n\r\n\tif (arc.fullCircles) {\r\n\t\tdrawFullCircleBorders(ctx, vm, arc, inner);\r\n\t}\r\n\r\n\tif (inner) {\r\n\t\tclipArc(ctx, arc);\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.endAngle);\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\tctx.closePath();\r\n\tctx.stroke();\r\n}\r\n\r\nvar element_arc = core_element.extend({\r\n\t_type: 'arc',\r\n\r\n\tinLabelRange: function(mouseX) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tinRange: function(chartX, chartY) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\r\n\t\t\tvar angle = pointRelativePosition.angle;\r\n\t\t\tvar distance = pointRelativePosition.distance;\r\n\r\n\t\t\t// Sanitise angle range\r\n\t\t\tvar startAngle = vm.startAngle;\r\n\t\t\tvar endAngle = vm.endAngle;\r\n\t\t\twhile (endAngle < startAngle) {\r\n\t\t\t\tendAngle += TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle > endAngle) {\r\n\t\t\t\tangle -= TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle < startAngle) {\r\n\t\t\t\tangle += TAU;\r\n\t\t\t}\r\n\r\n\t\t\t// Check if within the range of the open/close angle\r\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\r\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\r\n\r\n\t\t\treturn (betweenAngles && withinRadius);\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\r\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\r\n\t\treturn {\r\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\r\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\r\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\r\n\r\n\t\treturn {\r\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\r\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\r\n\t\tvar arc = {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tinnerRadius: vm.innerRadius,\r\n\t\t\touterRadius: Math.max(vm.outerRadius - pixelMargin, 0),\r\n\t\t\tpixelMargin: pixelMargin,\r\n\t\t\tstartAngle: vm.startAngle,\r\n\t\t\tendAngle: vm.endAngle,\r\n\t\t\tfullCircles: Math.floor(vm.circumference / TAU)\r\n\t\t};\r\n\t\tvar i;\r\n\r\n\t\tctx.save();\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.strokeStyle = vm.borderColor;\r\n\r\n\t\tif (arc.fullCircles) {\r\n\t\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\t\tctx.beginPath();\r\n\t\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\t\tctx.closePath();\r\n\t\t\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\t\t\tctx.fill();\r\n\t\t\t}\r\n\t\t\tarc.endAngle = arc.startAngle + vm.circumference % TAU;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\tctx.closePath();\r\n\t\tctx.fill();\r\n\r\n\t\tif (vm.borderWidth) {\r\n\t\t\tdrawBorder(ctx, vm, arc);\r\n\t\t}\r\n\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tline: {\r\n\t\t\ttension: 0.4,\r\n\t\t\tbackgroundColor: defaultColor,\r\n\t\t\tborderWidth: 3,\r\n\t\t\tborderColor: defaultColor,\r\n\t\t\tborderCapStyle: 'butt',\r\n\t\t\tborderDash: [],\r\n\t\t\tborderDashOffset: 0.0,\r\n\t\t\tborderJoinStyle: 'miter',\r\n\t\t\tcapBezierPoints: true,\r\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar element_line = core_element.extend({\r\n\t_type: 'line',\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar vm = me._view;\r\n\t\tvar ctx = me._chart.ctx;\r\n\t\tvar spanGaps = vm.spanGaps;\r\n\t\tvar points = me._children.slice(); // clone array\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\r\n\t\tvar lastDrawnIndex = -1;\r\n\t\tvar closePath = me._loop;\r\n\t\tvar index, previous, currentVM;\r\n\r\n\t\tif (!points.length) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (me._loop) {\r\n\t\t\tfor (index = 0; index < points.length; ++index) {\r\n\t\t\t\tprevious = helpers$1.previousItem(points, index);\r\n\t\t\t\t// If the line has an open path, shift the point array\r\n\t\t\t\tif (!points[index]._view.skip && previous._view.skip) {\r\n\t\t\t\t\tpoints = points.slice(index).concat(points.slice(0, index));\r\n\t\t\t\t\tclosePath = spanGaps;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// If the line has a close path, add the first point again\r\n\t\t\tif (closePath) {\r\n\t\t\t\tpoints.push(points[0]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\r\n\t\t// Stroke Line Options\r\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\r\n\r\n\t\t// IE 9 and 10 do not support line dash\r\n\t\tif (ctx.setLineDash) {\r\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\r\n\t\t}\r\n\r\n\t\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\r\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\r\n\t\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\r\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\r\n\r\n\t\t// Stroke Line\r\n\t\tctx.beginPath();\r\n\r\n\t\t// First point moves to it's starting position no matter what\r\n\t\tcurrentVM = points[0]._view;\r\n\t\tif (!currentVM.skip) {\r\n\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\tlastDrawnIndex = 0;\r\n\t\t}\r\n\r\n\t\tfor (index = 1; index < points.length; ++index) {\r\n\t\t\tcurrentVM = points[index]._view;\r\n\t\t\tprevious = lastDrawnIndex === -1 ? helpers$1.previousItem(points, index) : points[lastDrawnIndex];\r\n\r\n\t\t\tif (!currentVM.skip) {\r\n\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\r\n\t\t\t\t\t// There was a gap and this is the first point after the gap\r\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// Line to next point\r\n\t\t\t\t\thelpers$1.canvas.lineTo(ctx, previous._view, currentVM);\r\n\t\t\t\t}\r\n\t\t\t\tlastDrawnIndex = index;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (closePath) {\r\n\t\t\tctx.closePath();\r\n\t\t}\r\n\r\n\t\tctx.stroke();\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor$1 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tpoint: {\r\n\t\t\tradius: 3,\r\n\t\t\tpointStyle: 'circle',\r\n\t\t\tbackgroundColor: defaultColor$1,\r\n\t\t\tborderColor: defaultColor$1,\r\n\t\t\tborderWidth: 1,\r\n\t\t\t// Hover\r\n\t\t\thitRadius: 1,\r\n\t\t\thoverRadius: 4,\r\n\t\t\thoverBorderWidth: 1\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction xRange(mouseX) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nfunction yRange(mouseY) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nvar element_point = core_element.extend({\r\n\t_type: 'point',\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\r\n\t},\r\n\r\n\tinLabelRange: xRange,\r\n\tinXRange: xRange,\r\n\tinYRange: yRange,\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tpadding: vm.radius + vm.borderWidth\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function(chartArea) {\r\n\t\tvar vm = this._view;\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar pointStyle = vm.pointStyle;\r\n\t\tvar rotation = vm.rotation;\r\n\t\tvar radius = vm.radius;\r\n\t\tvar x = vm.x;\r\n\t\tvar y = vm.y;\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\r\n\r\n\t\tif (vm.skip) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Clipping for Points.\r\n\t\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\r\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\r\n\t\t\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\r\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\r\n\t\t\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\r\n\t\t}\r\n\t}\r\n});\n\nvar defaultColor$2 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tbackgroundColor: defaultColor$2,\r\n\t\t\tborderColor: defaultColor$2,\r\n\t\t\tborderSkipped: 'bottom',\r\n\t\t\tborderWidth: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction isVertical(vm) {\r\n\treturn vm && vm.width !== undefined;\r\n}\r\n\r\n/**\r\n * Helper function to get the bounds of the bar regardless of the orientation\r\n * @param bar {Chart.Element.Rectangle} the bar\r\n * @return {Bounds} bounds of the bar\r\n * @private\r\n */\r\nfunction getBarBounds(vm) {\r\n\tvar x1, x2, y1, y2, half;\r\n\r\n\tif (isVertical(vm)) {\r\n\t\thalf = vm.width / 2;\r\n\t\tx1 = vm.x - half;\r\n\t\tx2 = vm.x + half;\r\n\t\ty1 = Math.min(vm.y, vm.base);\r\n\t\ty2 = Math.max(vm.y, vm.base);\r\n\t} else {\r\n\t\thalf = vm.height / 2;\r\n\t\tx1 = Math.min(vm.x, vm.base);\r\n\t\tx2 = Math.max(vm.x, vm.base);\r\n\t\ty1 = vm.y - half;\r\n\t\ty2 = vm.y + half;\r\n\t}\r\n\r\n\treturn {\r\n\t\tleft: x1,\r\n\t\ttop: y1,\r\n\t\tright: x2,\r\n\t\tbottom: y2\r\n\t};\r\n}\r\n\r\nfunction swap(orig, v1, v2) {\r\n\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\r\n}\r\n\r\nfunction parseBorderSkipped(vm) {\r\n\tvar edge = vm.borderSkipped;\r\n\tvar res = {};\r\n\r\n\tif (!edge) {\r\n\t\treturn res;\r\n\t}\r\n\r\n\tif (vm.horizontal) {\r\n\t\tif (vm.base > vm.x) {\r\n\t\t\tedge = swap(edge, 'left', 'right');\r\n\t\t}\r\n\t} else if (vm.base < vm.y) {\r\n\t\tedge = swap(edge, 'bottom', 'top');\r\n\t}\r\n\r\n\tres[edge] = true;\r\n\treturn res;\r\n}\r\n\r\nfunction parseBorderWidth(vm, maxW, maxH) {\r\n\tvar value = vm.borderWidth;\r\n\tvar skip = parseBorderSkipped(vm);\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = +value.top || 0;\r\n\t\tr = +value.right || 0;\r\n\t\tb = +value.bottom || 0;\r\n\t\tl = +value.left || 0;\r\n\t} else {\r\n\t\tt = r = b = l = +value || 0;\r\n\t}\r\n\r\n\treturn {\r\n\t\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\r\n\t\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\r\n\t\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\r\n\t\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\r\n\t};\r\n}\r\n\r\nfunction boundingRects(vm) {\r\n\tvar bounds = getBarBounds(vm);\r\n\tvar width = bounds.right - bounds.left;\r\n\tvar height = bounds.bottom - bounds.top;\r\n\tvar border = parseBorderWidth(vm, width / 2, height / 2);\r\n\r\n\treturn {\r\n\t\touter: {\r\n\t\t\tx: bounds.left,\r\n\t\t\ty: bounds.top,\r\n\t\t\tw: width,\r\n\t\t\th: height\r\n\t\t},\r\n\t\tinner: {\r\n\t\t\tx: bounds.left + border.l,\r\n\t\t\ty: bounds.top + border.t,\r\n\t\t\tw: width - border.l - border.r,\r\n\t\t\th: height - border.t - border.b\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction inRange(vm, x, y) {\r\n\tvar skipX = x === null;\r\n\tvar skipY = y === null;\r\n\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\r\n\r\n\treturn bounds\r\n\t\t&& (skipX || x >= bounds.left && x <= bounds.right)\r\n\t\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\r\n}\r\n\r\nvar element_rectangle = core_element.extend({\r\n\t_type: 'rectangle',\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar rects = boundingRects(vm);\r\n\t\tvar outer = rects.outer;\r\n\t\tvar inner = rects.inner;\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\r\n\r\n\t\tif (outer.w === inner.w && outer.h === inner.h) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(outer.x, outer.y, outer.w, outer.h);\r\n\t\tctx.clip();\r\n\t\tctx.fillStyle = vm.borderColor;\r\n\t\tctx.rect(inner.x, inner.y, inner.w, inner.h);\r\n\t\tctx.fill('evenodd');\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\theight: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm.base - vm.y;\r\n\t},\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\treturn inRange(this._view, mouseX, mouseY);\r\n\t},\r\n\r\n\tinLabelRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn isVertical(vm)\r\n\t\t\t? inRange(vm, mouseX, null)\r\n\t\t\t: inRange(vm, null, mouseY);\r\n\t},\r\n\r\n\tinXRange: function(mouseX) {\r\n\t\treturn inRange(this._view, mouseX, null);\r\n\t},\r\n\r\n\tinYRange: function(mouseY) {\r\n\t\treturn inRange(this._view, null, mouseY);\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar x, y;\r\n\t\tif (isVertical(vm)) {\r\n\t\t\tx = vm.x;\r\n\t\t\ty = (vm.y + vm.base) / 2;\r\n\t\t} else {\r\n\t\t\tx = (vm.x + vm.base) / 2;\r\n\t\t\ty = vm.y;\r\n\t\t}\r\n\r\n\t\treturn {x: x, y: y};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\r\n\t\treturn isVertical(vm)\r\n\t\t\t? vm.width * Math.abs(vm.y - vm.base)\r\n\t\t\t: vm.height * Math.abs(vm.x - vm.base);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t}\r\n});\n\nvar elements = {};\r\nvar Arc = element_arc;\r\nvar Line = element_line;\r\nvar Point = element_point;\r\nvar Rectangle = element_rectangle;\nelements.Arc = Arc;\nelements.Line = Line;\nelements.Point = Point;\nelements.Rectangle = Rectangle;\n\nvar deprecated = helpers$1._deprecated;\r\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('bar', {\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tbar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\r\n * @private\r\n */\r\nfunction computeMinSampleSize(scale, pixels) {\r\n\tvar min = scale._length;\r\n\tvar prev, curr, i, ilen;\r\n\r\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\r\n\t\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\r\n\t}\r\n\r\n\tfor (i = 0, ilen = scale.getTicks().length; i < ilen; ++i) {\r\n\t\tcurr = scale.getPixelForTick(i);\r\n\t\tmin = i > 0 ? Math.min(min, Math.abs(curr - prev)) : min;\r\n\t\tprev = curr;\r\n\t}\r\n\r\n\treturn min;\r\n}\r\n\r\n/**\r\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\r\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\r\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\r\n * @private\r\n */\r\nfunction computeFitCategoryTraits(index, ruler, options) {\r\n\tvar thickness = options.barThickness;\r\n\tvar count = ruler.stackCount;\r\n\tvar curr = ruler.pixels[index];\r\n\tvar min = helpers$1.isNullOrUndef(thickness)\r\n\t\t? computeMinSampleSize(ruler.scale, ruler.pixels)\r\n\t\t: -1;\r\n\tvar size, ratio;\r\n\r\n\tif (helpers$1.isNullOrUndef(thickness)) {\r\n\t\tsize = min * options.categoryPercentage;\r\n\t\tratio = options.barPercentage;\r\n\t} else {\r\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\r\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\r\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\r\n\t\tsize = thickness * count;\r\n\t\tratio = 1;\r\n\t}\r\n\r\n\treturn {\r\n\t\tchunk: size / count,\r\n\t\tratio: ratio,\r\n\t\tstart: curr - (size / 2)\r\n\t};\r\n}\r\n\r\n/**\r\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\r\n * percentage options are 1), based on the previous and following categories. This mode\r\n * generates bars with different widths when data are not evenly spaced.\r\n * @private\r\n */\r\nfunction computeFlexCategoryTraits(index, ruler, options) {\r\n\tvar pixels = ruler.pixels;\r\n\tvar curr = pixels[index];\r\n\tvar prev = index > 0 ? pixels[index - 1] : null;\r\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\r\n\tvar percent = options.categoryPercentage;\r\n\tvar start, size;\r\n\r\n\tif (prev === null) {\r\n\t\t// first data: its size is double based on the next point or,\r\n\t\t// if it's also the last data, we use the scale size.\r\n\t\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\r\n\t}\r\n\r\n\tif (next === null) {\r\n\t\t// last data: its size is also double based on the previous point.\r\n\t\tnext = curr + curr - prev;\r\n\t}\r\n\r\n\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\r\n\tsize = Math.abs(next - prev) / 2 * percent;\r\n\r\n\treturn {\r\n\t\tchunk: size / ruler.stackCount,\r\n\t\tratio: options.barPercentage,\r\n\t\tstart: start\r\n\t};\r\n}\r\n\r\nvar controller_bar = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Rectangle,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderSkipped',\r\n\t\t'borderWidth',\r\n\t\t'barPercentage',\r\n\t\t'barThickness',\r\n\t\t'categoryPercentage',\r\n\t\t'maxBarThickness',\r\n\t\t'minBarLength'\r\n\t],\r\n\r\n\tinitialize: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta, scaleOpts;\r\n\r\n\t\tcore_datasetController.prototype.initialize.apply(me, arguments);\r\n\r\n\t\tmeta = me.getMeta();\r\n\t\tmeta.stack = me.getDataset().stack;\r\n\t\tmeta.bar = true;\r\n\r\n\t\tscaleOpts = me._getIndexScale().options;\r\n\t\tdeprecated('bar chart', scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage');\r\n\t\tdeprecated('bar chart', scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness');\r\n\t\tdeprecated('bar chart', scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage');\r\n\t\tdeprecated('bar chart', me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength');\r\n\t\tdeprecated('bar chart', scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness');\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._ruler = me.getRuler();\r\n\r\n\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(rects[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(rectangle, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar options = me._resolveDataElementOptions(rectangle, index);\r\n\r\n\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\r\n\t\trectangle._datasetIndex = me.index;\r\n\t\trectangle._index = index;\r\n\t\trectangle._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderSkipped: options.borderSkipped,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\tdatasetLabel: dataset.label,\r\n\t\t\tlabel: me.chart.data.labels[index]\r\n\t\t};\r\n\r\n\t\tif (helpers$1.isArray(dataset.data[index])) {\r\n\t\t\trectangle._model.borderSkipped = null;\r\n\t\t}\r\n\r\n\t\tme._updateElementGeometry(rectangle, index, reset, options);\r\n\r\n\t\trectangle.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateElementGeometry: function(rectangle, index, reset, options) {\r\n\t\tvar me = this;\r\n\t\tvar model = rectangle._model;\r\n\t\tvar vscale = me._getValueScale();\r\n\t\tvar base = vscale.getBasePixel();\r\n\t\tvar horizontal = vscale.isHorizontal();\r\n\t\tvar ruler = me._ruler || me.getRuler();\r\n\t\tvar vpixels = me.calculateBarValuePixels(me.index, index, options);\r\n\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler, options);\r\n\r\n\t\tmodel.horizontal = horizontal;\r\n\t\tmodel.base = reset ? base : vpixels.base;\r\n\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\r\n\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\r\n\t\tmodel.height = horizontal ? ipixels.size : undefined;\r\n\t\tmodel.width = horizontal ? undefined : ipixels.size;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stacks based on groups and bar visibility.\r\n\t * @param {number} [last] - The dataset index\r\n\t * @returns {string[]} The list of stack IDs\r\n\t * @private\r\n\t */\r\n\t_getStacks: function(last) {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar stacks = [];\r\n\t\tvar i, meta;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tmeta = metasets[i];\r\n\t\t\t// stacked | meta.stack\r\n\t\t\t// | found | not found | undefined\r\n\t\t\t// false | x | x | x\r\n\t\t\t// true | | x |\r\n\t\t\t// undefined | | x | x\r\n\t\t\tif (stacked === false || stacks.indexOf(meta.stack) === -1 ||\r\n\t\t\t\t(stacked === undefined && meta.stack === undefined)) {\r\n\t\t\t\tstacks.push(meta.stack);\r\n\t\t\t}\r\n\t\t\tif (meta.index === last) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn stacks;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the effective number of stacks based on groups and bar visibility.\r\n\t * @private\r\n\t */\r\n\tgetStackCount: function() {\r\n\t\treturn this._getStacks().length;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\r\n\t * @param {number} [datasetIndex] - The dataset index\r\n\t * @param {string} [name] - The stack name to find\r\n\t * @returns {number} The stack index\r\n\t * @private\r\n\t */\r\n\tgetStackIndex: function(datasetIndex, name) {\r\n\t\tvar stacks = this._getStacks(datasetIndex);\r\n\t\tvar index = (name !== undefined)\r\n\t\t\t? stacks.indexOf(name)\r\n\t\t\t: -1; // indexOf returns -1 if element is not present\r\n\r\n\t\treturn (index === -1)\r\n\t\t\t? stacks.length - 1\r\n\t\t\t: index;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tgetRuler: function() {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar pixels = [];\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\r\n\t\t\tpixels.push(scale.getPixelForValue(null, i, me.index));\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tpixels: pixels,\r\n\t\t\tstart: scale._startPixel,\r\n\t\t\tend: scale._endPixel,\r\n\t\t\tstackCount: me.getStackCount(),\r\n\t\t\tscale: scale\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Note: pixel values are not clamped to the scale area.\r\n\t * @private\r\n\t */\r\n\tcalculateBarValuePixels: function(datasetIndex, index, options) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar isHorizontal = scale.isHorizontal();\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar value = scale._parseValue(datasets[datasetIndex].data[index]);\r\n\t\tvar minBarLength = options.minBarLength;\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar stack = me.getMeta().stack;\r\n\t\tvar start = value.start === undefined ? 0 : value.max >= 0 && value.min >= 0 ? value.min : value.max;\r\n\t\tvar length = value.start === undefined ? value.end : value.max >= 0 && value.min >= 0 ? value.max - value.min : value.min - value.max;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar i, imeta, ivalue, base, head, size, stackLength;\r\n\r\n\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\timeta = metasets[i];\r\n\r\n\t\t\t\tif (imeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (imeta.stack === stack) {\r\n\t\t\t\t\tstackLength = scale._parseValue(datasets[imeta.index].data[index]);\r\n\t\t\t\t\tivalue = stackLength.start === undefined ? stackLength.end : stackLength.min >= 0 && stackLength.max >= 0 ? stackLength.max : stackLength.min;\r\n\r\n\t\t\t\t\tif ((value.min < 0 && ivalue < 0) || (value.max >= 0 && ivalue > 0)) {\r\n\t\t\t\t\t\tstart += ivalue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tbase = scale.getPixelForValue(start);\r\n\t\thead = scale.getPixelForValue(start + length);\r\n\t\tsize = head - base;\r\n\r\n\t\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\r\n\t\t\tsize = minBarLength;\r\n\t\t\tif (length >= 0 && !isHorizontal || length < 0 && isHorizontal) {\r\n\t\t\t\thead = base - minBarLength;\r\n\t\t\t} else {\r\n\t\t\t\thead = base + minBarLength;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tsize: size,\r\n\t\t\tbase: base,\r\n\t\t\thead: head,\r\n\t\t\tcenter: head + size / 2\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tcalculateBarIndexPixels: function(datasetIndex, index, ruler, options) {\r\n\t\tvar me = this;\r\n\t\tvar range = options.barThickness === 'flex'\r\n\t\t\t? computeFlexCategoryTraits(index, ruler, options)\r\n\t\t\t: computeFitCategoryTraits(index, ruler, options);\r\n\r\n\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\r\n\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\r\n\t\tvar size = Math.min(\r\n\t\t\tvalueOrDefault$3(options.maxBarThickness, Infinity),\r\n\t\t\trange.chunk * range.ratio);\r\n\r\n\t\treturn {\r\n\t\t\tbase: center - size / 2,\r\n\t\t\thead: center + size / 2,\r\n\t\t\tcenter: center,\r\n\t\t\tsize: size\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar ilen = rects.length;\r\n\t\tvar i = 0;\r\n\r\n\t\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tvar val = scale._parseValue(dataset.data[i]);\r\n\t\t\tif (!isNaN(val.min) && !isNaN(val.max)) {\r\n\t\t\t\trects[i].draw();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar values = helpers$1.extend({}, core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments));\r\n\t\tvar indexOpts = me._getIndexScale().options;\r\n\t\tvar valueOpts = me._getValueScale().options;\r\n\r\n\t\tvalues.barPercentage = valueOrDefault$3(indexOpts.barPercentage, values.barPercentage);\r\n\t\tvalues.barThickness = valueOrDefault$3(indexOpts.barThickness, values.barThickness);\r\n\t\tvalues.categoryPercentage = valueOrDefault$3(indexOpts.categoryPercentage, values.categoryPercentage);\r\n\t\tvalues.maxBarThickness = valueOrDefault$3(indexOpts.maxBarThickness, values.maxBarThickness);\r\n\t\tvalues.minBarLength = valueOrDefault$3(valueOpts.minBarLength, values.minBarLength);\r\n\r\n\t\treturn values;\r\n\t}\r\n\r\n});\n\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\r\nvar resolve$1 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('bubble', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\r\n\t\t\tposition: 'bottom',\r\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\r\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\r\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_bubble = core_datasetController.extend({\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t\t'hoverRadius',\r\n\t\t'hitRadius',\r\n\t\t'pointStyle',\r\n\t\t'rotation'\r\n\t],\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data;\r\n\r\n\t\t// Update Points\r\n\t\thelpers$1.each(points, function(point, index) {\r\n\t\t\tme.updateElement(point, index, reset);\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar data = me.getDataset().data[index];\r\n\t\tvar dsIndex = me.index;\r\n\r\n\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\r\n\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\r\n\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = dsIndex;\r\n\t\tpoint._index = index;\r\n\t\tpoint._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\thitRadius: options.hitRadius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tradius: reset ? 0 : options.radius,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t};\r\n\r\n\t\tpoint.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = options.radius + options.hoverRadius;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(point, index) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar data = dataset.data[index] || {};\r\n\t\tvar values = core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments);\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// In case values were cached (and thus frozen), we need to clone the values\r\n\t\tif (me._cachedDataOpts === values) {\r\n\t\t\tvalues = helpers$1.extend({}, values);\r\n\t\t}\r\n\r\n\t\t// Custom radius resolution\r\n\t\tvalues.radius = resolve$1([\r\n\t\t\tcustom.radius,\r\n\t\t\tdata.r,\r\n\t\t\tme._config.radius,\r\n\t\t\tchart.options.elements.point.radius\r\n\t\t], context, index);\r\n\r\n\t\treturn values;\r\n\t}\r\n});\n\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\r\n\r\nvar PI$1 = Math.PI;\r\nvar DOUBLE_PI$1 = PI$1 * 2;\r\nvar HALF_PI$1 = PI$1 / 2;\r\n\r\ncore_defaults._set('doughnut', {\r\n\tanimation: {\r\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\r\n\t\tanimateRotate: true,\r\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\r\n\t\tanimateScale: false\r\n\t},\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t// toggle visibility of index if exists\r\n\t\t\t\tif (meta.data[index]) {\r\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// The percentage of the chart that we cut out of the middle.\r\n\tcutoutPercentage: 50,\r\n\r\n\t// The rotation of the chart, where the first data arc begins.\r\n\trotation: -HALF_PI$1,\r\n\r\n\t// The total circumference of the chart.\r\n\tcircumference: DOUBLE_PI$1,\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(tooltipItem, data) {\r\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\r\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\r\n\r\n\t\t\t\tif (helpers$1.isArray(dataLabel)) {\r\n\t\t\t\t\t// show value on first line of multiline label\r\n\t\t\t\t\t// need to clone because we are changing the value\r\n\t\t\t\t\tdataLabel = dataLabel.slice();\r\n\t\t\t\t\tdataLabel[0] += value;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdataLabel += value;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn dataLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_doughnut = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\r\n\tgetRingIndex: function(datasetIndex) {\r\n\t\tvar ringIndex = 0;\r\n\r\n\t\tfor (var j = 0; j < datasetIndex; ++j) {\r\n\t\t\tif (this.chart.isDatasetVisible(j)) {\r\n\t\t\t\t++ringIndex;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringIndex;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar ratioX = 1;\r\n\t\tvar ratioY = 1;\r\n\t\tvar offsetX = 0;\r\n\t\tvar offsetY = 0;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar arcs = meta.data;\r\n\t\tvar cutout = opts.cutoutPercentage / 100 || 0;\r\n\t\tvar circumference = opts.circumference;\r\n\t\tvar chartWeight = me._getRingWeight(me.index);\r\n\t\tvar maxWidth, maxHeight, i, ilen;\r\n\r\n\t\t// If the chart's circumference isn't a full circle, calculate size as a ratio of the width/height of the arc\r\n\t\tif (circumference < DOUBLE_PI$1) {\r\n\t\t\tvar startAngle = opts.rotation % DOUBLE_PI$1;\r\n\t\t\tstartAngle += startAngle >= PI$1 ? -DOUBLE_PI$1 : startAngle < -PI$1 ? DOUBLE_PI$1 : 0;\r\n\t\t\tvar endAngle = startAngle + circumference;\r\n\t\t\tvar startX = Math.cos(startAngle);\r\n\t\t\tvar startY = Math.sin(startAngle);\r\n\t\t\tvar endX = Math.cos(endAngle);\r\n\t\t\tvar endY = Math.sin(endAngle);\r\n\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || endAngle >= DOUBLE_PI$1;\r\n\t\t\tvar contains90 = (startAngle <= HALF_PI$1 && endAngle >= HALF_PI$1) || endAngle >= DOUBLE_PI$1 + HALF_PI$1;\r\n\t\t\tvar contains180 = startAngle === -PI$1 || endAngle >= PI$1;\r\n\t\t\tvar contains270 = (startAngle <= -HALF_PI$1 && endAngle >= -HALF_PI$1) || endAngle >= PI$1 + HALF_PI$1;\r\n\t\t\tvar minX = contains180 ? -1 : Math.min(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar minY = contains270 ? -1 : Math.min(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tvar maxX = contains0 ? 1 : Math.max(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar maxY = contains90 ? 1 : Math.max(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tratioX = (maxX - minX) / 2;\r\n\t\t\tratioY = (maxY - minY) / 2;\r\n\t\t\toffsetX = -(maxX + minX) / 2;\r\n\t\t\toffsetY = -(maxY + minY) / 2;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t}\r\n\r\n\t\tchart.borderWidth = me.getMaxBorderWidth();\r\n\t\tmaxWidth = (chartArea.right - chartArea.left - chart.borderWidth) / ratioX;\r\n\t\tmaxHeight = (chartArea.bottom - chartArea.top - chart.borderWidth) / ratioY;\r\n\t\tchart.outerRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0);\r\n\t\tchart.innerRadius = Math.max(chart.outerRadius * cutout, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\r\n\t\tchart.offsetX = offsetX * chart.outerRadius;\r\n\t\tchart.offsetY = offsetY * chart.outerRadius;\r\n\r\n\t\tmeta.total = me.calculateTotal();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\r\n\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\r\n\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\r\n\t\tvar startAngle = opts.rotation; // non reset case handled later\r\n\t\tvar endAngle = opts.rotation; // non reset case handled later\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / DOUBLE_PI$1);\r\n\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\r\n\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX + chart.offsetX,\r\n\t\t\t\ty: centerY + chart.offsetY,\r\n\t\t\t\tstartAngle: startAngle,\r\n\t\t\t\tendAngle: endAngle,\r\n\t\t\t\tcircumference: circumference,\r\n\t\t\t\touterRadius: outerRadius,\r\n\t\t\t\tinnerRadius: innerRadius,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tvar model = arc._model;\r\n\r\n\t\t// Set correct angles if not resetting\r\n\t\tif (!reset || !animationOpts.animateRotate) {\r\n\t\t\tif (index === 0) {\r\n\t\t\t\tmodel.startAngle = opts.rotation;\r\n\t\t\t} else {\r\n\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\r\n\t\t\t}\r\n\r\n\t\t\tmodel.endAngle = model.startAngle + model.circumference;\r\n\t\t}\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcalculateTotal: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar total = 0;\r\n\t\tvar value;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tvalue = dataset.data[index];\r\n\t\t\tif (!isNaN(value) && !element.hidden) {\r\n\t\t\t\ttotal += Math.abs(value);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t/* if (total === 0) {\r\n\t\t\ttotal = NaN;\r\n\t\t}*/\r\n\r\n\t\treturn total;\r\n\t},\r\n\r\n\tcalculateCircumference: function(value) {\r\n\t\tvar total = this.getMeta().total;\r\n\t\tif (total > 0 && !isNaN(value)) {\r\n\t\t\treturn DOUBLE_PI$1 * (Math.abs(value) / total);\r\n\t\t}\r\n\t\treturn 0;\r\n\t},\r\n\r\n\t// gets the max border or hover width to properly scale pie charts\r\n\tgetMaxBorderWidth: function(arcs) {\r\n\t\tvar me = this;\r\n\t\tvar max = 0;\r\n\t\tvar chart = me.chart;\r\n\t\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\r\n\r\n\t\tif (!arcs) {\r\n\t\t\t// Find the outmost visible dataset\r\n\t\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\r\n\t\t\t\tif (chart.isDatasetVisible(i)) {\r\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t\tarcs = meta.data;\r\n\t\t\t\t\tif (i !== me.index) {\r\n\t\t\t\t\t\tcontroller = meta.controller;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!arcs) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarc = arcs[i];\r\n\t\t\tif (controller) {\r\n\t\t\t\tcontroller._configure();\r\n\t\t\t\toptions = controller._resolveDataElementOptions(arc, i);\r\n\t\t\t} else {\r\n\t\t\t\toptions = arc._options;\r\n\t\t\t}\r\n\t\t\tif (options.borderAlign !== 'inner') {\r\n\t\t\t\tborderWidth = options.borderWidth;\r\n\t\t\t\thoverWidth = options.hoverBorderWidth;\r\n\r\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\r\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn max;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly\r\n\t * @private\r\n\t */\r\n\t_getRingWeightOffset: function(datasetIndex) {\r\n\t\tvar ringWeightOffset = 0;\r\n\r\n\t\tfor (var i = 0; i < datasetIndex; ++i) {\r\n\t\t\tif (this.chart.isDatasetVisible(i)) {\r\n\t\t\t\tringWeightOffset += this._getRingWeight(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringWeightOffset;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getRingWeight: function(dataSetIndex) {\r\n\t\treturn Math.max(valueOrDefault$5(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the sum of all visibile data set weights. This value can be 0.\r\n\t * @private\r\n\t */\r\n\t_getVisibleDatasetWeightTotal: function() {\r\n\t\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\r\n\t}\r\n});\n\ncore_defaults._set('horizontalBar', {\r\n\thover: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tposition: 'left',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}]\r\n\t},\r\n\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tborderSkipped: 'left'\r\n\t\t}\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\thorizontalBar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_horizontalBar = controller_bar.extend({\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t}\r\n});\n\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\r\nvar resolve$2 = helpers$1.options.resolve;\r\nvar isPointInArea = helpers$1.canvas._isPointInArea;\r\n\r\ncore_defaults._set('line', {\r\n\tshowLines: true,\r\n\tspanGaps: false,\r\n\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tid: 'x-axis-0'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\nfunction scaleClip(scale, halfBorderWidth) {\r\n\tvar tickOpts = scale && scale.options.ticks || {};\r\n\tvar reverse = tickOpts.reverse;\r\n\tvar min = tickOpts.min === undefined ? halfBorderWidth : 0;\r\n\tvar max = tickOpts.max === undefined ? halfBorderWidth : 0;\r\n\treturn {\r\n\t\tstart: reverse ? max : min,\r\n\t\tend: reverse ? min : max\r\n\t};\r\n}\r\n\r\nfunction defaultClip(xScale, yScale, borderWidth) {\r\n\tvar halfBorderWidth = borderWidth / 2;\r\n\tvar x = scaleClip(xScale, halfBorderWidth);\r\n\tvar y = scaleClip(yScale, halfBorderWidth);\r\n\r\n\treturn {\r\n\t\ttop: y.end,\r\n\t\tright: x.end,\r\n\t\tbottom: y.start,\r\n\t\tleft: x.start\r\n\t};\r\n}\r\n\r\nfunction toClip(value) {\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = value.top;\r\n\t\tr = value.right;\r\n\t\tb = value.bottom;\r\n\t\tl = value.left;\r\n\t} else {\r\n\t\tt = r = b = l = value;\r\n\t}\r\n\r\n\treturn {\r\n\t\ttop: t,\r\n\t\tright: r,\r\n\t\tbottom: b,\r\n\t\tleft: l\r\n\t};\r\n}\r\n\r\n\r\nvar controller_line = core_datasetController.extend({\r\n\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth',\r\n\t\t'cubicInterpolationMode',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar options = me.chart.options;\r\n\t\tvar config = me._config;\r\n\t\tvar showLine = me._showLine = valueOrDefault$6(config.showLine, options.showLines);\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tme._yScale = me.getScaleForId(meta.yAxisID);\r\n\r\n\t\t// Update Line\r\n\t\tif (showLine) {\r\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\t\tconfig.lineTension = config.tension;\r\n\t\t\t}\r\n\r\n\t\t\t// Utility\r\n\t\t\tline._scale = me._yScale;\r\n\t\t\tline._datasetIndex = me.index;\r\n\t\t\t// Data\r\n\t\t\tline._children = points;\r\n\t\t\t// Model\r\n\t\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\t\tline.pivot();\r\n\t\t}\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\tif (showLine && line._model.tension !== 0) {\r\n\t\t\tme.updateBezierControlPoints();\r\n\t\t}\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar datasetIndex = me.index;\r\n\t\tvar value = dataset.data[index];\r\n\t\tvar xScale = me._xScale;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar x, y;\r\n\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\r\n\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\r\n\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\r\n\r\n\t\t// Utility\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = datasetIndex;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\r\n\t\t\tsteppedLine: lineModel ? lineModel.steppedLine : false,\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element) {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = me.chart.options;\r\n\t\tvar lineOptions = options.elements.line;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\t// The default behavior of lines is to break at null values, according\r\n\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\r\n\t\t// This option gives lines the ability to span gaps\r\n\t\tvalues.spanGaps = valueOrDefault$6(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$6(config.lineTension, lineOptions.tension);\r\n\t\tvalues.steppedLine = resolve$2([custom.steppedLine, config.steppedLine, lineOptions.stepped]);\r\n\t\tvalues.clip = toClip(valueOrDefault$6(config.clip, defaultClip(me._xScale, me._yScale, values.borderWidth)));\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tcalculatePointY: function(value, index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar sumPos = 0;\r\n\t\tvar sumNeg = 0;\r\n\t\tvar i, ds, dsMeta, stackedRightValue, rightValue, metasets, ilen;\r\n\r\n\t\tif (yScale.options.stacked) {\r\n\t\t\trightValue = +yScale.getRightValue(value);\r\n\t\t\tmetasets = chart._getSortedVisibleDatasetMetas();\r\n\t\t\tilen = metasets.length;\r\n\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\tdsMeta = metasets[i];\r\n\t\t\t\tif (dsMeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tds = chart.data.datasets[dsMeta.index];\r\n\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id) {\r\n\t\t\t\t\tstackedRightValue = +yScale.getRightValue(ds.data[index]);\r\n\t\t\t\t\tif (stackedRightValue < 0) {\r\n\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsumPos += stackedRightValue || 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (rightValue < 0) {\r\n\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\r\n\t\t\t}\r\n\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\r\n\t\t}\r\n\t\treturn yScale.getPixelForValue(value);\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (lineModel.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tif (lineModel.cubicInterpolationMode === 'monotone') {\r\n\t\t\thelpers$1.splineCurveMonotone(points);\r\n\t\t} else {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\t\thelpers$1.previousItem(points, i)._model,\r\n\t\t\t\t\tmodel,\r\n\t\t\t\t\thelpers$1.nextItem(points, i)._model,\r\n\t\t\t\t\tlineModel.tension\r\n\t\t\t\t);\r\n\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\r\n\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\r\n\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\r\n\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (chart.options.elements.line.capBezierPoints) {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tif (isPointInArea(model, area)) {\r\n\t\t\t\t\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data || [];\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar canvas = chart.canvas;\r\n\t\tvar i = 0;\r\n\t\tvar ilen = points.length;\r\n\t\tvar clip;\r\n\r\n\t\tif (me._showLine) {\r\n\t\t\tclip = meta.dataset._model.clip;\r\n\r\n\t\t\thelpers$1.canvas.clipArea(chart.ctx, {\r\n\t\t\t\tleft: clip.left === false ? 0 : area.left - clip.left,\r\n\t\t\t\tright: clip.right === false ? canvas.width : area.right + clip.right,\r\n\t\t\t\ttop: clip.top === false ? 0 : area.top - clip.top,\r\n\t\t\t\tbottom: clip.bottom === false ? canvas.height : area.bottom + clip.bottom\r\n\t\t\t});\r\n\r\n\t\t\tmeta.dataset.draw();\r\n\r\n\t\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t\t}\r\n\r\n\t\t// Draw the points\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tpoints[i].draw(area);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\r\n\t},\r\n});\n\nvar resolve$3 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('polarArea', {\r\n\tscale: {\r\n\t\ttype: 'radialLinear',\r\n\t\tangleLines: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tgridLines: {\r\n\t\t\tcircular: true\r\n\t\t},\r\n\t\tpointLabels: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tticks: {\r\n\t\t\tbeginAtZero: true\r\n\t\t}\r\n\t},\r\n\r\n\t// Boolean - Whether to animate the rotation of the chart\r\n\tanimation: {\r\n\t\tanimateRotate: true,\r\n\t\tanimateScale: true\r\n\t},\r\n\r\n\tstartAngle: -0.5 * Math.PI,\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_polarArea = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar start = me.chart.options.startAngle || 0;\r\n\t\tvar starts = me._starts = [];\r\n\t\tvar angles = me._angles = [];\r\n\t\tvar arcs = meta.data;\r\n\t\tvar i, ilen, angle;\r\n\r\n\t\tme._updateRadius();\r\n\r\n\t\tmeta.count = me.countVisibleElements();\r\n\r\n\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\r\n\t\t\tstarts[i] = start;\r\n\t\t\tangle = me._computeAngle(i);\r\n\t\t\tangles[i] = angle;\r\n\t\t\tstart += angle;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateRadius: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\r\n\r\n\t\tchart.outerRadius = Math.max(minSize / 2, 0);\r\n\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\r\n\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar scale = chart.scale;\r\n\t\tvar labels = chart.data.labels;\r\n\r\n\t\tvar centerX = scale.xCenter;\r\n\t\tvar centerY = scale.yCenter;\r\n\r\n\t\t// var negHalfPI = -0.5 * Math.PI;\r\n\t\tvar datasetStartAngle = opts.startAngle;\r\n\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar startAngle = me._starts[index];\r\n\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\r\n\r\n\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\t\t\t_scale: scale,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX,\r\n\t\t\t\ty: centerY,\r\n\t\t\t\tinnerRadius: 0,\r\n\t\t\t\touterRadius: reset ? resetRadius : distance,\r\n\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\r\n\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcountVisibleElements: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar count = 0;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\r\n\t\t\t\tcount++;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn count;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\t\tvar valueOrDefault = helpers$1.valueOrDefault;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_computeAngle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar count = this.getMeta().count;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\r\n\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: me.chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\treturn resolve$3([\r\n\t\t\tme.chart.options.elements.arc.angle,\r\n\t\t\t(2 * Math.PI) / count\r\n\t\t], context, index);\r\n\t}\r\n});\n\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\r\ncore_defaults._set('pie', {\r\n\tcutoutPercentage: 0\r\n});\r\n\r\n// Pie charts are Doughnut chart with different defaults\r\nvar controller_pie = controller_doughnut;\n\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('radar', {\r\n\tspanGaps: false,\r\n\tscale: {\r\n\t\ttype: 'radialLinear'\r\n\t},\r\n\telements: {\r\n\t\tline: {\r\n\t\t\tfill: 'start',\r\n\t\t\ttension: 0 // no bezier in radar\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_radar = core_datasetController.extend({\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderWidth',\r\n\t\t'borderColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar config = me._config;\r\n\t\tvar i, ilen;\r\n\r\n\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\tconfig.lineTension = config.tension;\r\n\t\t}\r\n\r\n\t\t// Utility\r\n\t\tline._scale = scale;\r\n\t\tline._datasetIndex = me.index;\r\n\t\t// Data\r\n\t\tline._children = points;\r\n\t\tline._loop = true;\r\n\t\t// Model\r\n\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\tline.pivot();\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\t// Update bezier control points\r\n\t\tme.updateBezierControlPoints();\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar lineModel = me.getMeta().dataset._model;\r\n\t\tvar x = reset ? scale.xCenter : pointPosition.x;\r\n\t\tvar y = reset ? scale.yCenter : pointPosition.y;\r\n\r\n\t\t// Utility\r\n\t\tpoint._scale = scale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = me.index;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x, // value not used in dataset scale, but we want a consistent API between scales\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$7(custom.tension, lineModel ? lineModel.tension : 0),\r\n\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar options = me.chart.options;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\tvalues.spanGaps = valueOrDefault$7(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$7(config.lineTension, options.elements.line.tension);\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar area = me.chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (meta.dataset._model.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tmodel = points[i]._model;\r\n\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\thelpers$1.previousItem(points, i, true)._model,\r\n\t\t\t\tmodel,\r\n\t\t\t\thelpers$1.nextItem(points, i, true)._model,\r\n\t\t\t\tmodel.tension\r\n\t\t\t);\r\n\r\n\t\t\t// Prevent the bezier going outside of the bounds of the graph\r\n\t\t\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\r\n\t\t\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\r\n\t\t\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\r\n\t\t\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\r\n\t\t}\r\n\t},\r\n\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$7(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$7(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$7(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$7(options.hoverRadius, options.radius);\r\n\t}\r\n});\n\ncore_defaults._set('scatter', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\r\n\t\t\ttype: 'linear', // scatter should not use a category axis\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\tid: 'y-axis-1',\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\r\n\t\t\t},\r\n\t\t\tlabel: function(item) {\r\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tscatter: {\r\n\t\t\tshowLine: false\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// Scatter charts use line controllers\r\nvar controller_scatter = controller_line;\n\n// NOTE export a map in which the key represents the controller type, not\r\n// the class, and so must be CamelCase in order to be correctly retrieved\r\n// by the controller in core.controller.js (`controllers[meta.type]`).\r\n\r\nvar controllers = {\r\n\tbar: controller_bar,\r\n\tbubble: controller_bubble,\r\n\tdoughnut: controller_doughnut,\r\n\thorizontalBar: controller_horizontalBar,\r\n\tline: controller_line,\r\n\tpolarArea: controller_polarArea,\r\n\tpie: controller_pie,\r\n\tradar: controller_radar,\r\n\tscatter: controller_scatter\r\n};\n\n/**\r\n * Helper function to get relative position for an event\r\n * @param {Event|IEvent} event - The event to get the position for\r\n * @param {Chart} chart - The chart\r\n * @returns {object} the event position\r\n */\r\nfunction getRelativePosition(e, chart) {\r\n\tif (e.native) {\r\n\t\treturn {\r\n\t\t\tx: e.x,\r\n\t\t\ty: e.y\r\n\t\t};\r\n\t}\r\n\r\n\treturn helpers$1.getRelativePosition(e, chart);\r\n}\r\n\r\n/**\r\n * Helper function to traverse all of the visible elements in the chart\r\n * @param {Chart} chart - the chart\r\n * @param {function} handler - the callback to execute for each visible item\r\n */\r\nfunction parseVisibleItems(chart, handler) {\r\n\tvar metasets = chart._getSortedVisibleDatasetMetas();\r\n\tvar metadata, i, j, ilen, jlen, element;\r\n\r\n\tfor (i = 0, ilen = metasets.length; i < ilen; ++i) {\r\n\t\tmetadata = metasets[i].data;\r\n\t\tfor (j = 0, jlen = metadata.length; j < jlen; ++j) {\r\n\t\t\telement = metadata[j];\r\n\t\t\tif (!element._view.skip) {\r\n\t\t\t\thandler(element);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * Helper function to get the items that intersect the event position\r\n * @param {ChartElement[]} items - elements to filter\r\n * @param {object} position - the point to be nearest to\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getIntersectItems(chart, position) {\r\n\tvar elements = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\r\n * @param {Chart} chart - the chart to look at elements from\r\n * @param {object} position - the point to be nearest to\r\n * @param {boolean} intersect - if true, only consider items that intersect the position\r\n * @param {function} distanceMetric - function to provide the distance between points\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\r\n\tvar minDistance = Number.POSITIVE_INFINITY;\r\n\tvar nearestItems = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar center = element.getCenterPoint();\r\n\t\tvar distance = distanceMetric(position, center);\r\n\t\tif (distance < minDistance) {\r\n\t\t\tnearestItems = [element];\r\n\t\t\tminDistance = distance;\r\n\t\t} else if (distance === minDistance) {\r\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\r\n\t\t\tnearestItems.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn nearestItems;\r\n}\r\n\r\n/**\r\n * Get a distance metric function for two points based on the\r\n * axis mode setting\r\n * @param {string} axis - the axis mode. x|y|xy\r\n */\r\nfunction getDistanceMetricForAxis(axis) {\r\n\tvar useX = axis.indexOf('x') !== -1;\r\n\tvar useY = axis.indexOf('y') !== -1;\r\n\r\n\treturn function(pt1, pt2) {\r\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\r\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\r\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\r\n\t};\r\n}\r\n\r\nfunction indexMode(chart, e, options) {\r\n\tvar position = getRelativePosition(e, chart);\r\n\t// Default axis for index mode is 'x' to match old behaviour\r\n\toptions.axis = options.axis || 'x';\r\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\tvar elements = [];\r\n\r\n\tif (!items.length) {\r\n\t\treturn [];\r\n\t}\r\n\r\n\tchart._getSortedVisibleDatasetMetas().forEach(function(meta) {\r\n\t\tvar element = meta.data[items[0]._index];\r\n\r\n\t\t// don't count items that are skipped (null data)\r\n\t\tif (element && !element._view.skip) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * @interface IInteractionOptions\r\n */\r\n/**\r\n * If true, only consider items that intersect the point\r\n * @name IInterfaceOptions#boolean\r\n * @type Boolean\r\n */\r\n\r\n/**\r\n * Contains interaction related functions\r\n * @namespace Chart.Interaction\r\n */\r\nvar core_interaction = {\r\n\t// Helper function for different modes\r\n\tmodes: {\r\n\t\tsingle: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar elements = [];\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\telements.push(element);\r\n\t\t\t\t\treturn elements;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\treturn elements.slice(0, 1);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.label\r\n\t\t * @deprecated since version 2.4.0\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\tlabel: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\r\n\t\t * @function Chart.Interaction.modes.index\r\n\t\t * @since v2.4.0\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tindex: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\r\n\t\t * @function Chart.Interaction.modes.dataset\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tdataset: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\r\n\t\t\tif (items.length > 0) {\r\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\r\n\t\t\t}\r\n\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.x-axis\r\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\t'x-axis': function(chart, e) {\r\n\t\t\treturn indexMode(chart, e, {intersect: false});\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Point mode returns all elements that hit test based on the event position\r\n\t\t * of the event\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tpoint: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\treturn getIntersectItems(chart, position);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * nearest mode returns the element closest to the point\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tnearest: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * x mode returns the elements that hit-test at the current x coordinate\r\n\t\t * @function Chart.Interaction.modes.x\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tx: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inXRange(position.x)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * y mode returns the elements that hit-test at the current y coordinate\r\n\t\t * @function Chart.Interaction.modes.y\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\ty: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inYRange(position.y)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t}\r\n\t}\r\n};\n\nvar extend = helpers$1.extend;\r\n\r\nfunction filterByPosition(array, position) {\r\n\treturn helpers$1.where(array, function(v) {\r\n\t\treturn v.pos === position;\r\n\t});\r\n}\r\n\r\nfunction sortByWeight(array, reverse) {\r\n\treturn array.sort(function(a, b) {\r\n\t\tvar v0 = reverse ? b : a;\r\n\t\tvar v1 = reverse ? a : b;\r\n\t\treturn v0.weight === v1.weight ?\r\n\t\t\tv0.index - v1.index :\r\n\t\t\tv0.weight - v1.weight;\r\n\t});\r\n}\r\n\r\nfunction wrapBoxes(boxes) {\r\n\tvar layoutBoxes = [];\r\n\tvar i, ilen, box;\r\n\r\n\tfor (i = 0, ilen = (boxes || []).length; i < ilen; ++i) {\r\n\t\tbox = boxes[i];\r\n\t\tlayoutBoxes.push({\r\n\t\t\tindex: i,\r\n\t\t\tbox: box,\r\n\t\t\tpos: box.position,\r\n\t\t\thorizontal: box.isHorizontal(),\r\n\t\t\tweight: box.weight\r\n\t\t});\r\n\t}\r\n\treturn layoutBoxes;\r\n}\r\n\r\nfunction setLayoutDims(layouts, params) {\r\n\tvar i, ilen, layout;\r\n\tfor (i = 0, ilen = layouts.length; i < ilen; ++i) {\r\n\t\tlayout = layouts[i];\r\n\t\t// store width used instead of chartArea.w in fitBoxes\r\n\t\tlayout.width = layout.horizontal\r\n\t\t\t? layout.box.fullWidth && params.availableWidth\r\n\t\t\t: params.vBoxMaxWidth;\r\n\t\t// store height used instead of chartArea.h in fitBoxes\r\n\t\tlayout.height = layout.horizontal && params.hBoxMaxHeight;\r\n\t}\r\n}\r\n\r\nfunction buildLayoutBoxes(boxes) {\r\n\tvar layoutBoxes = wrapBoxes(boxes);\r\n\tvar left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true);\r\n\tvar right = sortByWeight(filterByPosition(layoutBoxes, 'right'));\r\n\tvar top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true);\r\n\tvar bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom'));\r\n\r\n\treturn {\r\n\t\tleftAndTop: left.concat(top),\r\n\t\trightAndBottom: right.concat(bottom),\r\n\t\tchartArea: filterByPosition(layoutBoxes, 'chartArea'),\r\n\t\tvertical: left.concat(right),\r\n\t\thorizontal: top.concat(bottom)\r\n\t};\r\n}\r\n\r\nfunction getCombinedMax(maxPadding, chartArea, a, b) {\r\n\treturn Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]);\r\n}\r\n\r\nfunction updateDims(chartArea, params, layout) {\r\n\tvar box = layout.box;\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\tvar newWidth, newHeight;\r\n\r\n\tif (layout.size) {\r\n\t\t// this layout was already counted for, lets first reduce old size\r\n\t\tchartArea[layout.pos] -= layout.size;\r\n\t}\r\n\tlayout.size = layout.horizontal ? box.height : box.width;\r\n\tchartArea[layout.pos] += layout.size;\r\n\r\n\tif (box.getPadding) {\r\n\t\tvar boxPadding = box.getPadding();\r\n\t\tmaxPadding.top = Math.max(maxPadding.top, boxPadding.top);\r\n\t\tmaxPadding.left = Math.max(maxPadding.left, boxPadding.left);\r\n\t\tmaxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom);\r\n\t\tmaxPadding.right = Math.max(maxPadding.right, boxPadding.right);\r\n\t}\r\n\r\n\tnewWidth = params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right');\r\n\tnewHeight = params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom');\r\n\r\n\tif (newWidth !== chartArea.w || newHeight !== chartArea.h) {\r\n\t\tchartArea.w = newWidth;\r\n\t\tchartArea.h = newHeight;\r\n\r\n\t\t// return true if chart area changed in layout's direction\r\n\t\tvar sizes = layout.horizontal ? [newWidth, chartArea.w] : [newHeight, chartArea.h];\r\n\t\treturn sizes[0] !== sizes[1] && (!isNaN(sizes[0]) || !isNaN(sizes[1]));\r\n\t}\r\n}\r\n\r\nfunction handleMaxPadding(chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction updatePos(pos) {\r\n\t\tvar change = Math.max(maxPadding[pos] - chartArea[pos], 0);\r\n\t\tchartArea[pos] += change;\r\n\t\treturn change;\r\n\t}\r\n\tchartArea.y += updatePos('top');\r\n\tchartArea.x += updatePos('left');\r\n\tupdatePos('right');\r\n\tupdatePos('bottom');\r\n}\r\n\r\nfunction getMargins(horizontal, chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction marginForPositions(positions) {\r\n\t\tvar margin = {left: 0, top: 0, right: 0, bottom: 0};\r\n\t\tpositions.forEach(function(pos) {\r\n\t\t\tmargin[pos] = Math.max(chartArea[pos], maxPadding[pos]);\r\n\t\t});\r\n\t\treturn margin;\r\n\t}\r\n\r\n\treturn horizontal\r\n\t\t? marginForPositions(['left', 'right'])\r\n\t\t: marginForPositions(['top', 'bottom']);\r\n}\r\n\r\nfunction fitBoxes(boxes, chartArea, params) {\r\n\tvar refitBoxes = [];\r\n\tvar i, ilen, layout, box, refit, changed;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\r\n\t\tbox.update(\r\n\t\t\tlayout.width || chartArea.w,\r\n\t\t\tlayout.height || chartArea.h,\r\n\t\t\tgetMargins(layout.horizontal, chartArea)\r\n\t\t);\r\n\t\tif (updateDims(chartArea, params, layout)) {\r\n\t\t\tchanged = true;\r\n\t\t\tif (refitBoxes.length) {\r\n\t\t\t\t// Dimensions changed and there were non full width boxes before this\r\n\t\t\t\t// -> we have to refit those\r\n\t\t\t\trefit = true;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!box.fullWidth) { // fullWidth boxes don't need to be re-fitted in any case\r\n\t\t\trefitBoxes.push(layout);\r\n\t\t}\r\n\t}\r\n\r\n\treturn refit ? fitBoxes(refitBoxes, chartArea, params) || changed : changed;\r\n}\r\n\r\nfunction placeBoxes(boxes, chartArea, params) {\r\n\tvar userPadding = params.padding;\r\n\tvar x = chartArea.x;\r\n\tvar y = chartArea.y;\r\n\tvar i, ilen, layout, box;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\t\tif (layout.horizontal) {\r\n\t\t\tbox.left = box.fullWidth ? userPadding.left : chartArea.left;\r\n\t\t\tbox.right = box.fullWidth ? params.outerWidth - userPadding.right : chartArea.left + chartArea.w;\r\n\t\t\tbox.top = y;\r\n\t\t\tbox.bottom = y + box.height;\r\n\t\t\tbox.width = box.right - box.left;\r\n\t\t\ty = box.bottom;\r\n\t\t} else {\r\n\t\t\tbox.left = x;\r\n\t\t\tbox.right = x + box.width;\r\n\t\t\tbox.top = chartArea.top;\r\n\t\t\tbox.bottom = chartArea.top + chartArea.h;\r\n\t\t\tbox.height = box.bottom - box.top;\r\n\t\t\tx = box.right;\r\n\t\t}\r\n\t}\r\n\r\n\tchartArea.x = x;\r\n\tchartArea.y = y;\r\n}\r\n\r\ncore_defaults._set('global', {\r\n\tlayout: {\r\n\t\tpadding: {\r\n\t\t\ttop: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tleft: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * @interface ILayoutItem\r\n * @prop {string} position - The position of the item in the chart layout. Possible values are\r\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\r\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\r\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\r\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\r\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\r\n * @prop {function} getPadding - Returns an object with padding on the edges\r\n * @prop {number} width - Width of item. Must be valid after update()\r\n * @prop {number} height - Height of item. Must be valid after update()\r\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\r\n */\r\n\r\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\r\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\r\n// It is this service's responsibility of carrying out that layout.\r\nvar core_layouts = {\r\n\tdefaults: {},\r\n\r\n\t/**\r\n\t * Register a box to a chart.\r\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\r\n\t * @param {Chart} chart - the chart to use\r\n\t * @param {ILayoutItem} item - the item to add to be layed out\r\n\t */\r\n\taddBox: function(chart, item) {\r\n\t\tif (!chart.boxes) {\r\n\t\t\tchart.boxes = [];\r\n\t\t}\r\n\r\n\t\t// initialize item with default values\r\n\t\titem.fullWidth = item.fullWidth || false;\r\n\t\titem.position = item.position || 'top';\r\n\t\titem.weight = item.weight || 0;\r\n\t\titem._layers = item._layers || function() {\r\n\t\t\treturn [{\r\n\t\t\t\tz: 0,\r\n\t\t\t\tdraw: function() {\r\n\t\t\t\t\titem.draw.apply(item, arguments);\r\n\t\t\t\t}\r\n\t\t\t}];\r\n\t\t};\r\n\r\n\t\tchart.boxes.push(item);\r\n\t},\r\n\r\n\t/**\r\n\t * Remove a layoutItem from a chart\r\n\t * @param {Chart} chart - the chart to remove the box from\r\n\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\r\n\t */\r\n\tremoveBox: function(chart, layoutItem) {\r\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\r\n\t\tif (index !== -1) {\r\n\t\t\tchart.boxes.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Sets (or updates) options on the given `item`.\r\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\r\n\t * @param {ILayoutItem} item - the item to configure with the given options\r\n\t * @param {object} options - the new item options.\r\n\t */\r\n\tconfigure: function(chart, item, options) {\r\n\t\tvar props = ['fullWidth', 'position', 'weight'];\r\n\t\tvar ilen = props.length;\r\n\t\tvar i = 0;\r\n\t\tvar prop;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tprop = props[i];\r\n\t\t\tif (options.hasOwnProperty(prop)) {\r\n\t\t\t\titem[prop] = options[prop];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Fits boxes of the given chart into the given size by having each box measure itself\r\n\t * then running a fitting algorithm\r\n\t * @param {Chart} chart - the chart\r\n\t * @param {number} width - the width to fit into\r\n\t * @param {number} height - the height to fit into\r\n\t */\r\n\tupdate: function(chart, width, height) {\r\n\t\tif (!chart) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar layoutOptions = chart.options.layout || {};\r\n\t\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\r\n\r\n\t\tvar availableWidth = width - padding.width;\r\n\t\tvar availableHeight = height - padding.height;\r\n\t\tvar boxes = buildLayoutBoxes(chart.boxes);\r\n\t\tvar verticalBoxes = boxes.vertical;\r\n\t\tvar horizontalBoxes = boxes.horizontal;\r\n\r\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\r\n\t\t// Our canvas looks like the following.\r\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\r\n\t\t// B1 is the bottom axis\r\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\r\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\r\n\t\t// an error will be thrown.\r\n\t\t//\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | T1 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | | | T2 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | C1 | | C2 | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | | |\r\n\t\t// | L1 | L2 | ChartArea (C0) | R1 |\r\n\t\t// | | | | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | C3 | | C4 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | B1 | |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | B2 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t//\r\n\r\n\t\tvar params = Object.freeze({\r\n\t\t\touterWidth: width,\r\n\t\t\touterHeight: height,\r\n\t\t\tpadding: padding,\r\n\t\t\tavailableWidth: availableWidth,\r\n\t\t\tvBoxMaxWidth: availableWidth / 2 / verticalBoxes.length,\r\n\t\t\thBoxMaxHeight: availableHeight / 2\r\n\t\t});\r\n\t\tvar chartArea = extend({\r\n\t\t\tmaxPadding: extend({}, padding),\r\n\t\t\tw: availableWidth,\r\n\t\t\th: availableHeight,\r\n\t\t\tx: padding.left,\r\n\t\t\ty: padding.top\r\n\t\t}, padding);\r\n\r\n\t\tsetLayoutDims(verticalBoxes.concat(horizontalBoxes), params);\r\n\r\n\t\t// First fit vertical boxes\r\n\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\r\n\t\t// Then fit horizontal boxes\r\n\t\tif (fitBoxes(horizontalBoxes, chartArea, params)) {\r\n\t\t\t// if the area changed, re-fit vertical boxes\r\n\t\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\t\t}\r\n\r\n\t\thandleMaxPadding(chartArea);\r\n\r\n\t\t// Finally place the boxes to correct coordinates\r\n\t\tplaceBoxes(boxes.leftAndTop, chartArea, params);\r\n\r\n\t\t// Move to opposite side of chart\r\n\t\tchartArea.x += chartArea.w;\r\n\t\tchartArea.y += chartArea.h;\r\n\r\n\t\tplaceBoxes(boxes.rightAndBottom, chartArea, params);\r\n\r\n\t\tchart.chartArea = {\r\n\t\t\tleft: chartArea.left,\r\n\t\t\ttop: chartArea.top,\r\n\t\t\tright: chartArea.left + chartArea.w,\r\n\t\t\tbottom: chartArea.top + chartArea.h\r\n\t\t};\r\n\r\n\t\t// Finally update boxes in chartArea (radial scale for example)\r\n\t\thelpers$1.each(boxes.chartArea, function(layout) {\r\n\t\t\tvar box = layout.box;\r\n\t\t\textend(box, chart.chartArea);\r\n\t\t\tbox.update(chartArea.w, chartArea.h);\r\n\t\t});\r\n\t}\r\n};\n\n/**\r\n * Platform fallback implementation (minimal).\r\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\r\n */\r\n\r\nvar platform_basic = {\r\n\tacquireContext: function(item) {\r\n\t\tif (item && item.canvas) {\r\n\t\t\t// Support for any object associated to a canvas (including a context2d)\r\n\t\t\titem = item.canvas;\r\n\t\t}\r\n\r\n\t\treturn item && item.getContext('2d') || null;\r\n\t}\r\n};\n\nvar platform_dom = \"/*\\r\\n * DOM element rendering detection\\r\\n * https://davidwalsh.name/detect-node-insertion\\r\\n */\\r\\n@keyframes chartjs-render-animation {\\r\\n\\tfrom { opacity: 0.99; }\\r\\n\\tto { opacity: 1; }\\r\\n}\\r\\n\\r\\n.chartjs-render-monitor {\\r\\n\\tanimation: chartjs-render-animation 0.001s;\\r\\n}\\r\\n\\r\\n/*\\r\\n * DOM element resizing detection\\r\\n * https://github.com/marcj/css-element-queries\\r\\n */\\r\\n.chartjs-size-monitor,\\r\\n.chartjs-size-monitor-expand,\\r\\n.chartjs-size-monitor-shrink {\\r\\n\\tposition: absolute;\\r\\n\\tdirection: ltr;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n\\tright: 0;\\r\\n\\tbottom: 0;\\r\\n\\toverflow: hidden;\\r\\n\\tpointer-events: none;\\r\\n\\tvisibility: hidden;\\r\\n\\tz-index: -1;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-expand > 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\";\n\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\n__proto__: null,\n'default': platform_dom\n});\n\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\n\nvar EXPANDO_KEY = '$chartjs';\r\nvar CSS_PREFIX = 'chartjs-';\r\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\r\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\r\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\r\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\r\n\r\n/**\r\n * DOM event types -> Chart.js event types.\r\n * Note: only events with different types are mapped.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\r\n */\r\nvar EVENT_TYPES = {\r\n\ttouchstart: 'mousedown',\r\n\ttouchmove: 'mousemove',\r\n\ttouchend: 'mouseup',\r\n\tpointerenter: 'mouseenter',\r\n\tpointerdown: 'mousedown',\r\n\tpointermove: 'mousemove',\r\n\tpointerup: 'mouseup',\r\n\tpointerleave: 'mouseout',\r\n\tpointerout: 'mouseout'\r\n};\r\n\r\n/**\r\n * The \"used\" size is the final value of a dimension property after all calculations have\r\n * been performed. This method uses the computed style of `element` but returns undefined\r\n * if the computed style is not expressed in pixels. That can happen in some cases where\r\n * `element` has a size relative to its parent and this last one is not yet displayed,\r\n * for example because of `display: none` on a parent node.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\r\n * @returns {number} Size in pixels or undefined if unknown.\r\n */\r\nfunction readUsedSize(element, property) {\r\n\tvar value = helpers$1.getStyle(element, property);\r\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\r\n\treturn matches ? Number(matches[1]) : undefined;\r\n}\r\n\r\n/**\r\n * Initializes the canvas style and render size without modifying the canvas display size,\r\n * since responsiveness is handled by the controller.resize() method. The config is used\r\n * to determine the aspect ratio to apply in case no explicit height has been specified.\r\n */\r\nfunction initCanvas(canvas, config) {\r\n\tvar style = canvas.style;\r\n\r\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\r\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\r\n\tvar renderHeight = canvas.getAttribute('height');\r\n\tvar renderWidth = canvas.getAttribute('width');\r\n\r\n\t// Chart.js modifies some canvas values that we want to restore on destroy\r\n\tcanvas[EXPANDO_KEY] = {\r\n\t\tinitial: {\r\n\t\t\theight: renderHeight,\r\n\t\t\twidth: renderWidth,\r\n\t\t\tstyle: {\r\n\t\t\t\tdisplay: style.display,\r\n\t\t\t\theight: style.height,\r\n\t\t\t\twidth: style.width\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\t// Force canvas to display as block to avoid extra space caused by inline\r\n\t// elements, which would interfere with the responsive resize process.\r\n\t// https://github.com/chartjs/Chart.js/issues/2538\r\n\tstyle.display = style.display || 'block';\r\n\r\n\tif (renderWidth === null || renderWidth === '') {\r\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\r\n\t\tif (displayWidth !== undefined) {\r\n\t\t\tcanvas.width = displayWidth;\r\n\t\t}\r\n\t}\r\n\r\n\tif (renderHeight === null || renderHeight === '') {\r\n\t\tif (canvas.style.height === '') {\r\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\r\n\t\t\t// which one can be specified by the user but also by charts as default option\r\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\r\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\r\n\t\t} else {\r\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\r\n\t\t\tif (displayWidth !== undefined) {\r\n\t\t\t\tcanvas.height = displayHeight;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn canvas;\r\n}\r\n\r\n/**\r\n * Detects support for options object argument in addEventListener.\r\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\r\n * @private\r\n */\r\nvar supportsEventListenerOptions = (function() {\r\n\tvar supports = false;\r\n\ttry {\r\n\t\tvar options = Object.defineProperty({}, 'passive', {\r\n\t\t\t// eslint-disable-next-line getter-return\r\n\t\t\tget: function() {\r\n\t\t\t\tsupports = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('e', null, options);\r\n\t} catch (e) {\r\n\t\t// continue regardless of error\r\n\t}\r\n\treturn supports;\r\n}());\r\n\r\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\r\n// https://github.com/chartjs/Chart.js/issues/4287\r\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\r\n\r\nfunction addListener(node, type, listener) {\r\n\tnode.addEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction removeListener(node, type, listener) {\r\n\tnode.removeEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction createEvent(type, chart, x, y, nativeEvent) {\r\n\treturn {\r\n\t\ttype: type,\r\n\t\tchart: chart,\r\n\t\tnative: nativeEvent || null,\r\n\t\tx: x !== undefined ? x : null,\r\n\t\ty: y !== undefined ? y : null,\r\n\t};\r\n}\r\n\r\nfunction fromNativeEvent(event, chart) {\r\n\tvar type = EVENT_TYPES[event.type] || event.type;\r\n\tvar pos = helpers$1.getRelativePosition(event, chart);\r\n\treturn createEvent(type, chart, pos.x, pos.y, event);\r\n}\r\n\r\nfunction throttled(fn, thisArg) {\r\n\tvar ticking = false;\r\n\tvar args = [];\r\n\r\n\treturn function() {\r\n\t\targs = Array.prototype.slice.call(arguments);\r\n\t\tthisArg = thisArg || this;\r\n\r\n\t\tif (!ticking) {\r\n\t\t\tticking = true;\r\n\t\t\thelpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tticking = false;\r\n\t\t\t\tfn.apply(thisArg, args);\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction createDiv(cls) {\r\n\tvar el = document.createElement('div');\r\n\tel.className = cls || '';\r\n\treturn el;\r\n}\r\n\r\n// Implementation based on https://github.com/marcj/css-element-queries\r\nfunction createResizer(handler) {\r\n\tvar maxSize = 1000000;\r\n\r\n\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\r\n\t// https://github.com/chartjs/Chart.js/issues/5902\r\n\tvar resizer = createDiv(CSS_SIZE_MONITOR);\r\n\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\r\n\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\r\n\r\n\texpand.appendChild(createDiv());\r\n\tshrink.appendChild(createDiv());\r\n\r\n\tresizer.appendChild(expand);\r\n\tresizer.appendChild(shrink);\r\n\tresizer._reset = function() {\r\n\t\texpand.scrollLeft = maxSize;\r\n\t\texpand.scrollTop = maxSize;\r\n\t\tshrink.scrollLeft = maxSize;\r\n\t\tshrink.scrollTop = maxSize;\r\n\t};\r\n\r\n\tvar onScroll = function() {\r\n\t\tresizer._reset();\r\n\t\thandler();\r\n\t};\r\n\r\n\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\r\n\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\r\n\r\n\treturn resizer;\r\n}\r\n\r\n// https://davidwalsh.name/detect-node-insertion\r\nfunction watchForRender(node, handler) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\tvar proxy = expando.renderProxy = function(e) {\r\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\r\n\t\t\thandler();\r\n\t\t}\r\n\t};\r\n\r\n\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\taddListener(node, type, proxy);\r\n\t});\r\n\r\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\r\n\t// is removed then added back immediately (same animation frame?). Accessing the\r\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\r\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\r\n\t// https://github.com/chartjs/Chart.js/issues/4737\r\n\texpando.reflow = !!node.offsetParent;\r\n\r\n\tnode.classList.add(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction unwatchForRender(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar proxy = expando.renderProxy;\r\n\r\n\tif (proxy) {\r\n\t\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\t\tremoveListener(node, type, proxy);\r\n\t\t});\r\n\r\n\t\tdelete expando.renderProxy;\r\n\t}\r\n\r\n\tnode.classList.remove(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction addResizeListener(node, listener, chart) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\r\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\r\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = chart.options.maintainAspectRatio && node.parentNode;\r\n\t\t\tvar w = container ? container.clientWidth : 0;\r\n\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\tif (container && container.clientWidth < w && chart.canvas) {\r\n\t\t\t\t// If the container size shrank during chart resize, let's assume\r\n\t\t\t\t// scrollbar appeared. So we resize again with the scrollbar visible -\r\n\t\t\t\t// effectively making chart smaller and the scrollbar hidden again.\r\n\t\t\t\t// Because we are inside `throttled`, and currently `ticking`, scroll\r\n\t\t\t\t// events are ignored during this whole 2 resize process.\r\n\t\t\t\t// If we assumed wrong and something else happened, we are resizing\r\n\t\t\t\t// twice in a frame (potential performance issue)\r\n\t\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\t}\r\n\t\t}\r\n\t}));\r\n\r\n\t// The resizer needs to be attached to the node parent, so we first need to be\r\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\r\n\twatchForRender(node, function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = node.parentNode;\r\n\t\t\tif (container && container !== resizer.parentNode) {\r\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\r\n\t\t\t}\r\n\r\n\t\t\t// The container size might have changed, let's reset the resizer state.\r\n\t\t\tresizer._reset();\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction removeResizeListener(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar resizer = expando.resizer;\r\n\r\n\tdelete expando.resizer;\r\n\tunwatchForRender(node);\r\n\r\n\tif (resizer && resizer.parentNode) {\r\n\t\tresizer.parentNode.removeChild(resizer);\r\n\t}\r\n}\r\n\r\n/**\r\n * Injects CSS styles inline if the styles are not already present.\r\n * @param {HTMLDocument|ShadowRoot} rootNode - the node to contain the ","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=6c0898dd\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\tmethods: {\n\t\tt,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue';\n\nimport AdminSettings from './components/AdminSettings';\nimport {loadState} from '@nextcloud/initial-state'\nimport Nextcloud from './mixins/Nextcloud';\n\nVue.mixin(Nextcloud);\n\nconst View = Vue.extend(AdminSettings);\nnew View({\n\tpropsData: {\n\t\tstats: loadState('suspicious_login', 'stats')\n\t}\n}).$mount('#suspicious-login-admin-settings');\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.es.mjs.map\n"],"names":["module","exports","moment","hasOwnProperty","colorName","conversions","fn","createCommonjsModule","reverseKeywords","key","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","model","Error","length","Object","defineProperty","value","h","l","r","g","b","min","Math","max","delta","rdif","gdif","bdif","s","v","diff","diffc","c","k","reversed","currentClosestKeyword","x","y","currentClosestDistance","Infinity","distance","pow","z","t1","t2","t3","val","i","smin","lmin","hi","floor","f","p","q","t","sl","vmin","n","wh","bl","ratio","m","y2","x2","z2","a","atan2","PI","sqrt","hr","cos","sin","args","arguments","round","ansi","color","mult","rem","string","toString","toUpperCase","substring","match","colorString","split","map","char","join","integer","parseInt","hue","chroma","mg","pure","w","deriveBFS","fromModel","graph","models","keys","len","parent","buildGraph","queue","current","pop","adjacents","adjacent","node","unshift","link","from","to","wrapConversion","toModel","path","cur","conversion","forEach","routes","route","wrappedFn","Array","prototype","slice","call","result","wrapRounded","raw","wrapRaw","colorConvert","colorName$1","getRgba","getHsla","getRgb","rgba","getHsl","hsla","getHwb","getAlpha","vals","hexString","undefined","hexDouble","rgbString","alpha","rgbaString","percentString","percentaString","hslString","hslaString","hwbString","reverseNames","hexAlpha","parseFloat","scale","isNaN","num","str","name","Color","obj","this","valid","values","setValues","red","lightness","whiteness","cyan","isValid","setSpace","rgbArray","hslArray","hsvArray","hwbArray","concat","cmykArray","rgbaArray","hslaArray","setChannel","green","blue","saturation","saturationv","blackness","magenta","yellow","black","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","dark","light","negate","lighten","darken","saturate","desaturate","whiten","blacken","greyscale","clearer","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","toJSON","clone","type","source","target","prop","console","error","spaces","maxes","getValues","space","charAt","capped","chans","sname","index","svalues","window","chartjsColor","isValidKey","indexOf","id","helpers","noop","uid","isNullOrUndef","isArray","substr","isObject","isFinite","Number","valueOrDefault","defaultValue","valueAtIndexOrDefault","callback","thisArg","apply","each","loopable","reverse","arrayEquals","a0","a1","ilen","v0","v1","create","klen","_merger","options","tval","sval","merge","_mergerIf","mergeIf","sources","merger","extend","assign","dst","src","inherits","extensions","me","ChartElement","constructor","Surrogate","__super__","_deprecated","scope","previous","warn","helpers_core","callCallback","array","item","fromIndex","getValueOrDefault","getValueAtIndexOrDefault","effects","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","helpers_easing","easingEffects","RAD_PER_DEG","DOUBLE_PI","HALF_PI","QUARTER_PI","TWO_THIRDS_PI","exports$1","clear","chart","ctx","clearRect","width","height","roundedRect","radius","left","top","right","bottom","moveTo","arc","closePath","rect","drawPoint","style","rotation","xOffset","yOffset","size","cornerRadius","rad","save","translate","drawImage","restore","beginPath","lineTo","SQRT1_2","fill","stroke","_isPointInArea","point","area","epsilon","clipArea","clip","unclipArea","flip","stepped","steppedLine","midpoint","tension","bezierCurveTo","controlPointPreviousX","controlPointNextX","controlPointPreviousY","controlPointNextY","helpers_canvas","drawRoundedRectangle","defaults","_set","defaultColor","defaultFontColor","defaultFontFamily","defaultFontSize","defaultFontStyle","defaultLineHeight","showLines","core_defaults","helpers_options","toLineHeight","matches","toPadding","_parseFont","globalDefaults","global","fontSize","font","family","fontFamily","lineHeight","fontStyle","toFontString","resolve","inputs","context","info","cacheable","exports$2","_factorize","push","sort","log10","exponent","log","LOG10E","powerOf10","helpers_math","helpers$1","easing","canvas","math","rtl","getRtlAdapter","rectX","setWidth","textAlign","align","xPlus","leftForLtr","itemWidth","_itemWidth","overrideTextDirection","direction","original","getPropertyValue","getPropertyPriority","setProperty","prevTextDirection","restoreTextDirection","Element","configuration","initialize","_type","hidden","pivot","_view","_model","_start","transition","ease","start","view","actual","origin","c0","c1","interpolate","tooltipPosition","hasValue","isNumber","core_element","exports$3","currentStep","numSteps","render","onAnimationProgress","onAnimationComplete","core_animation","get","set","animation","duration","onProgress","onComplete","core_animations","animations","request","addAnimation","lazy","startTime","Date","now","animating","requestAnimationFrame","cancelAnimation","findIndex","splice","requestAnimFrame","startDigest","advance","nextStep","arrayEvents","unlistenArrayEvents","listener","stub","_chartjs","listeners","DatasetController","datasetIndex","datasetElementType","dataElementType","_datasetElementOptions","_dataElementOptions","linkScales","addElements","getMeta","updateIndex","meta","scales","dataset","getDataset","scalesOpts","xAxisID","xAxes","yAxisID","yAxes","data","datasets","getDatasetMeta","getScaleForId","scaleID","_getValueScaleId","_getIndexScaleId","_getValueScale","_getIndexScale","reset","_update","destroy","_data","createMetaDataset","_chart","_datasetIndex","createMetaData","_index","metaData","addElementAndReset","element","updateElement","buildOrUpdateElements","isExtensible","configurable","enumerable","method","base","res","object","resyncElements","_configure","_config","_cachedDataOpts","update","easingValue","elements","draw","getStyle","_resolveDatasetElementOptions","_resolveDataElementOptions","backgroundColor","borderColor","hover","readKey","datasetOpts","custom","elementOptions","cached","dataIndex","freeze","removeHoverStyle","$previousStyle","setHoverStyle","getHoverColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","_removeDatasetHoverStyle","_setDatasetHoverStyle","hoverOptions","prev","numMeta","numData","insertElements","count","onDataPush","onDataPop","onDataShift","shift","onDataSplice","onDataUnshift","core_datasetController","TAU","clipArc","startAngle","endAngle","pixelMargin","angleMargin","outerRadius","innerRadius","drawBorder","vm","inner","borderAlign","lineWidth","lineJoin","fullCircles","drawFullCircleBorders","element_arc","inLabelRange","mouseX","hoverRadius","inRange","chartX","chartY","pointRelativePosition","getAngleFromPoint","angle","betweenAngles","withinRadius","getCenterPoint","halfAngle","halfRadius","getArea","centreAngle","rangeFromCentre","circumference","fillStyle","strokeStyle","valueOrDefault$1","line","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","capBezierPoints","element_line","currentVM","spanGaps","points","_children","globalOptionLineElements","lastDrawnIndex","_loop","previousItem","skip","lineCap","setLineDash","lineDashOffset","valueOrDefault$2","defaultColor$1","xRange","abs","hitRadius","pointStyle","element_point","mouseY","inXRange","inYRange","padding","chartArea","defaultColor$2","isVertical","getBarBounds","x1","y1","half","swap","orig","v2","parseBorderWidth","maxW","maxH","edge","borderSkipped","horizontal","parseBorderSkipped","skipX","skipY","bounds","rectangle","element_rectangle","rects","border","outer","boundingRects","fillRect","Arc","Line","Point","Rectangle","deprecated","valueOrDefault$3","computeFitCategoryTraits","ruler","thickness","barThickness","stackCount","curr","pixels","_length","getTicks","getPixelForTick","computeMinSampleSize","categoryPercentage","barPercentage","chunk","mode","offset","gridLines","offsetGridLines","bar","controller_bar","scaleOpts","stack","minBarLength","maxBarThickness","_ruler","getRuler","_xScale","_yScale","datasetLabel","label","_updateElementGeometry","vscale","getBasePixel","isHorizontal","vpixels","calculateBarValuePixels","ipixels","calculateBarIndexPixels","head","center","_getStacks","last","metasets","_getMatchingVisibleMetas","stacked","stacks","getStackCount","getStackIndex","getPixelForValue","_startPixel","end","_endPixel","imeta","ivalue","stackLength","_parseValue","range","next","percent","computeFlexCategoryTraits","stackIndex","indexOpts","valueOpts","valueOrDefault$4","resolve$1","position","tooltips","callbacks","title","dataPoint","xLabel","yLabel","controller_bubble","xScale","yScale","dsIndex","getPixelForDecimal","NaN","_options","valueOrDefault$5","PI$1","DOUBLE_PI$1","HALF_PI$1","animateRotate","animateScale","legendCallback","listItem","list","document","createElement","setAttribute","appendChild","createTextNode","outerHTML","legend","generateLabels","controller","text","onClick","e","legendItem","cutoutPercentage","tooltipItem","dataLabel","controller_doughnut","getRingIndex","ringIndex","j","isDatasetVisible","maxWidth","maxHeight","opts","ratioX","ratioY","offsetX","offsetY","arcs","cutout","chartWeight","_getRingWeight","startX","startY","endX","endY","contains0","contains90","contains270","minX","minY","maxX","maxY","getMaxBorderWidth","radiusLength","_getVisibleDatasetWeightTotal","total","calculateTotal","_getRingWeightOffset","animationOpts","centerX","centerY","calculateCircumference","hoverWidth","ringWeightOffset","dataSetIndex","axis","horizontalBar","controller_horizontalBar","valueOrDefault$6","resolve$2","isPointInArea","scaleClip","halfBorderWidth","tickOpts","ticks","controller_line","config","showLine","_showLine","lineTension","_scale","updateBezierControlPoints","lineModel","calculatePointY","lineOptions","toClip","ds","dsMeta","stackedRightValue","rightValue","sumPos","sumNeg","getRightValue","_getSortedVisibleDatasetMetas","controlPoints","capControlPoint","pt","filter","cubicInterpolationMode","splineCurveMonotone","splineCurve","nextItem","resolve$3","angleLines","display","circular","pointLabels","beginAtZero","controller_polarArea","starts","_starts","angles","_angles","_updateRadius","countVisibleElements","_computeAngle","minSize","getVisibleDatasetCount","xCenter","yCenter","datasetStartAngle","getDistanceFromCenterForValue","resetRadius","doughnut","controller_pie","valueOrDefault$7","controller_radar","pointPosition","getPointPositionForValue","scatter","controllers","bubble","polarArea","pie","radar","getRelativePosition","native","parseVisibleItems","handler","metadata","jlen","getIntersectItems","getNearestItems","intersect","distanceMetric","minDistance","POSITIVE_INFINITY","nearestItems","getDistanceMetricForAxis","useX","useY","pt1","pt2","deltaX","deltaY","indexMode","items","core_interaction","modes","single","nearest","intersectsItem","filterByPosition","where","pos","sortByWeight","getCombinedMax","maxPadding","updateDims","params","layout","newWidth","newHeight","box","getPadding","boxPadding","outerWidth","outerHeight","sizes","getMargins","margin","fitBoxes","boxes","refit","changed","refitBoxes","fullWidth","placeBoxes","userPadding","core_layouts","addBox","_layers","removeBox","layoutItem","configure","props","layoutOptions","availableWidth","availableHeight","layoutBoxes","wrapBoxes","leftAndTop","rightAndBottom","vertical","buildLayoutBoxes","verticalBoxes","horizontalBoxes","vBoxMaxWidth","hBoxMaxHeight","layouts","setLayoutDims","updatePos","change","handleMaxPadding","stylesheet","__proto__","EXPANDO_KEY","CSS_PREFIX","CSS_SIZE_MONITOR","CSS_RENDER_MONITOR","CSS_RENDER_ANIMATION","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","property","eventListenerOptions","supports","addEventListener","passive","addListener","removeListener","removeEventListener","createEvent","nativeEvent","createDiv","cls","el","className","addResizeListener","ticking","expando","resizer","maxSize","expand","shrink","_reset","scrollLeft","scrollTop","onScroll","bind","createResizer","container","maintainAspectRatio","parentNode","clientWidth","proxy","renderProxy","animationName","reflow","offsetParent","classList","add","watchForRender","insertBefore","firstChild","removeResizeListener","remove","unwatchForRender","removeChild","platform_dom$2","disableCSSInjection","_enabled","_ensureLoaded","root","getRootNode","rootNode","css","containsStyles","injectCSS","host","acquireContext","getElementById","getContext","renderHeight","getAttribute","renderWidth","initial","displayWidth","aspectRatio","displayHeight","initCanvas","releaseContext","removeAttribute","proxies","event","fromNativeEvent","addEvent","removeEvent","implementation","platform","plugins","core_plugins","_plugins","_cacheId","register","plugin","unregister","idx","getAll","notify","hook","descriptor","descriptors","cache","$plugins","_invalidate","core_scaleService","constructors","registerScaleType","scaleConstructor","scaleDefaults","getScaleConstructor","getScaleDefaults","updateScaleDefaults","additions","addScalesToLayout","valueOrDefault$8","getRtlHelper","enabled","titleFontStyle","titleSpacing","titleMarginBottom","titleFontColor","titleAlign","bodySpacing","bodyFontColor","bodyAlign","footerFontStyle","footerSpacing","footerMarginTop","footerFontColor","footerAlign","yPadding","xPadding","caretPadding","caretSize","multiKeyBackground","displayColors","beforeTitle","tooltipItems","labelCount","afterTitle","beforeBody","beforeLabel","labelColor","labelTextColor","afterLabel","afterBody","beforeFooter","footer","afterFooter","positioners","average","eventPosition","nearestElement","d","distanceBetweenPoints","tp","pushOrConcat","toPush","splitNewlines","String","getBaseModel","tooltipOpts","xAlign","yAlign","textDirection","_bodyFontFamily","bodyFontFamily","_bodyFontStyle","bodyFontStyle","_bodyAlign","bodyFontSize","_titleFontFamily","titleFontFamily","_titleFontStyle","titleFontSize","_titleAlign","_footerFontFamily","footerFontFamily","_footerFontStyle","footerFontSize","_footerAlign","opacity","legendColorBackground","getAlignedX","getBeforeAfterBodyLines","exports$4","_lastActive","getTitle","lines","getBeforeBody","getBody","bodyItems","bodyItem","before","after","getAfterBody","getFooter","indexScale","valueScale","existingModel","active","_active","alignment","backgroundPoint","tooltipSize","caretX","caretY","labelColors","labelTextColors","_eventPosition","getLabelForIndex","itemSort","body","dataPoints","paddingAndSize","radiusAndPadding","getBackgroundPoint","tooltip","combinedBodyLength","reduce","titleLineCount","footerLineCount","widthPadding","maxLineWidth","measureText","fontString","getTooltipSize","lf","rf","olf","orf","yf","midX","midY","determineAlignment","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","tmp","drawTitle","rtlHelper","textBaseline","fillText","drawBody","textColor","drawColorBoxes","xLinePadding","colorX","fillLineOfText","bodyAlignForCalculation","rtlColorX","strokeRect","drawFooter","drawBackground","quadraticCurveTo","hasTooltipContent","globalAlpha","handleEvent","getElementsAtEventForMode","positioners_1","core_tooltip","valueOrDefault$9","mergeScaleConfig","slen","mergeConfig","nextAvailableScaleId","axesOpts","prefix","hasId","positionIsHorizontal","compare2Level","l1","l2","events","onHover","animationDuration","responsive","responsiveAnimationDuration","Chart","construct","initConfig","_bufferedRender","instances","retinaScale","devicePixelRatio","bindEvents","resize","initToolTip","stop","silent","getMaximumWidth","getMaximumHeight","newSize","onResize","ensureScalesHaveIDs","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","buildOrUpdateScales","updated","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","order","ControllerClass","resetElements","newOptions","updateLayout","updateDatasets","lastActive","_bufferedRequest","_idx","updateDataset","animationOptions","animationObject","easingFunction","stepDecimal","layers","drawDatasets","_drawTooltip","_getSortedDatasetMetas","filterVisible","drawDataset","getElementAtEvent","getElementsAtEvent","getElementsAtXAxis","getDatasetAtEvent","_meta","generateLegend","unbindEvents","toBase64Image","toDataURL","_chartInstance","_listeners","eventHandler","updateHoverStyle","bufferedRequest","core_controller","Controller","types","configMerge","scaleMerge","abstract","DateAdapter","formats","parse","format","startOf","endOf","_create","override","members","core_adapters","_date","core_ticks","formatters","tickValue","logDelta","tickString","logTick","numExponential","toExponential","numDecimal","toFixed","logarithmic","remain","valueOrDefault$a","getPixelForGridLine","validIndex","lineValue","computeLabelSizes","tickFonts","caches","tickFont","nestedLabel","widest","highest","widths","heights","offsets","widestLabelSize","highestLabelSize","major","minor","gc","valueAt","gcLen","garbageCollect","first","getTickMarkLength","drawTicks","tickMarkLength","getScaleLabelHeight","parseFontOptions","nestedOpts","fontColor","parseTickFontOptions","nonSkipped","ticksToFilter","filtered","spacing","majorStart","majorEnd","tick","ceil","drawOnChartArea","zeroLineWidth","zeroLineColor","zeroLineBorderDash","zeroLineBorderDashOffset","scaleLabel","labelString","minRotation","maxRotation","mirror","autoSkip","autoSkipPadding","labelOffset","Scale","zeroLineIndex","paddingLeft","paddingTop","paddingRight","paddingBottom","_ticks","_getLabels","xLabels","yLabels","beforeUpdate","margins","samplingEnabled","sampleSize","_labelSizes","_maxLabelLines","longestLabelWidth","longestTextCache","_gridLineItems","_labelItems","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","_convertTicksToLabels","arr","numItems","increment","sample","beforeCalculateTickRotation","calculateTickRotation","afterCalculateTickRotation","beforeFit","fit","afterFit","_ticksToDraw","_autoSkip","afterUpdate","startPixel","endPixel","reversePixels","_reversePixels","beforeTickToLabelConversion","convertTicksToLabels","userCallback","afterTickToLabelConversion","labelSizes","maxLabelWidth","maxLabelHeight","tickWidth","maxLabelDiagonal","numTicks","labelRotation","_isVisible","_getLabelSizes","toDegrees","scaleLabelOpts","gridLineOpts","isBottom","firstLabelSize","lastLabelSize","lineSpace","tickPadding","isRotated","angleRadians","toRadians","cosRotation","sinRotation","labelHeight","offsetLeft","offsetRight","labelWidth","handleMargins","isFullWidth","rawValue","_getScaleLabel","getValueForPixel","decimal","getDecimalForPixel","pixel","getBaseValue","avgMajorSpacing","axisLength","ticksLimit","maxTicksLimit","_tickSize","majorIndices","getMajorIndices","numMajorIndices","skipMajors","factors","factor","evenMajorSpacing","getEvenSpacing","calculateSpacing","optionTicks","rot","_computeGridLineItems","borderValue","alignedLineValue","tx1","ty1","tx2","ty2","lineColor","ticksLength","tl","axisWidth","axisHalfWidth","alignPixel","_alignPixel","alignBorderValue","_computeLabelItems","lineCount","textOffset","isMirrored","fonts","_drawGrid","firstLineWidth","lastLineWidth","_drawLabels","_drawTitle","scaleLabelX","scaleLabelY","scaleLabelFontColor","scaleLabelFont","scaleLabelPadding","halfLineHeight","isLeft","tz","gz","_draw","core_scale","isNullOrUndef$1","scale_category","ticksOpts","minIndex","maxIndex","_startValue","_valueRange","valueCategory","_defaults","isNullOrUndef$2","scale_linearbase","handleTickRangeOptions","minSign","sign","maxSign","setMin","suggestedMin","setMax","suggestedMax","getTickLimit","maxTicks","stepSize","_computeTickLimit","handleDirectionalChanges","numericGeneratorOptions","precision","fixedStepSize","generationOptions","dataRange","niceMin","niceMax","numSpaces","unit","maxNumSpaces","rmin","rmax","niceNum","_decimalPlaces","almostWhole","almostEquals","generateTicks","ticksAsNumbers","_endValue","defaultConfig$1","stackData","neg","getOrCreateStack","relativePoints","updateMinMax","scale_linear","hasStacks","NEGATIVE_INFINITY","stackValues","_defaults$1","valueOrDefault$b","defaultConfig$2","nonNegativeOrDefault","scale_logarithmic","IDMatches","minNotZero","valuesPerStack","valuesForType","minVal","maxVal","exp","significand","tickVal","endExp","endSignificand","lastTick","generateTicks$1","tickValues","_getFirstTickValue","_valueOffset","_defaults$2","valueOrDefault$c","valueAtIndexOrDefault$1","resolve$4","defaultConfig$3","animate","showLabelBackdrop","backdropColor","backdropPaddingY","backdropPaddingX","getTickBackdropHeight","determineLimits","getTextAlignForAngle","adjustPointPositionForLabelHeight","textSize","numberOrZero","param","scale_radialLinear","drawingArea","plFont","furthestLimits","furthestAngles","_pointLabelSizes","valueCount","getPointPosition","longestText","getIndexAngle","hLimits","vLimits","setReductions","fitWithPointLabels","setCenterPoint","largestPossibleRadius","radiusReductionLeft","radiusReductionRight","radiusReductionTop","radiusReductionBottom","leftMovement","rightMovement","topMovement","bottomMovement","maxRight","maxLeft","maxTop","maxBottom","scalingFactor","distanceFromCenter","thisAngle","getBasePosition","angleLineOpts","pointLabelOpts","tickBackdropHeight","outerDistance","extra","pointLabelPosition","pointLabelFontColor","drawPointLabels","drawRadiusLine","tickFontColor","_defaults$3","deprecated$1","resolve$5","valueOrDefault$d","MIN_INTEGER","MIN_SAFE_INTEGER","MAX_INTEGER","MAX_SAFE_INTEGER","INTERVALS","millisecond","common","steps","second","minute","hour","day","week","month","quarter","year","UNITS","sorter","getMin","time","getMax","interpolate$1","table","skey","tkey","mid","i0","i1","lo","lookup","span","toTimestamp","input","adapter","_adapter","parser","determineUnitForAutoTicks","minUnit","capacity","interval","ticksFromTimestamps","majorUnit","setMajorTicks","scale_time","adapters","date","displayFormats","timestamp","labelsAdded","timestamps","dataLabels","hash","out","arrayUnique","_table","_timestamps","timeOpts","getLabelCapacity","distribution","unitStepSize","weekday","isoWeekday","generate","_unit","determineUnitForFormatting","_majorUnit","determineMajorUnit","buildLookupTable","_offsets","computeOffsets","tooltipFormat","datetime","tickFormatFunction","minorFormat","majorFormat","nestedTickOpts","formatter","getPixelForOffset","_getLabelSize","tickLabelWidth","tickFontSize","getLabelWidth","exampleTime","exampleLabel","_defaults$4","displayFormat","category","radialLinear","FORMATS","_id","valueOf","amount","filler","propagate","mappers","boundary","decodeFill","computeBoundary","cx","cy","computeCircularBoundary","scaleBottom","scaleTop","scaleZero","computeLinearBoundary","resolveTarget","visited","visible","createMapper","isDrawable","drawArea","curve0","curve1","len0","len1","doFill","mapper","loop","p0","p1","d0","d1","loopOffset","plugin_filler","afterDatasetsUpdate","$filler","beforeDatasetsDraw","getRtlHelper$1","noop$1","valueOrDefault$e","getBoxWidth","labelOpts","usePointStyle","boxWidth","ci","onLeave","lineDash","Legend","legendHitBoxes","_hoveredItem","doughnutMode","beforeBuildLabels","buildLabels","afterBuildLabels","legendItems","labelFont","hitboxes","lineWidths","totalHeight","vPadding","columnWidths","columnHeights","totalWidth","currentColWidth","currentColHeight","lineDefault","legendHeight","legendWidth","cursor","alignmentOffset","dimension","blockSize","itemHeight","textWidth","realX","SQRT2","drawLegendBox","halfFontSize","xLeft","yMiddle","_getLegendItemAt","hitBox","lh","hoveredItem","createNewLegendAndAttach","legendOpts","plugin_legend","_element","beforeInit","afterEvent","noop$2","Title","titleX","titleY","fontOpts","createNewTitleBlockAndAttach","titleOpts","titleBlock","parseMaxStyle","styleValue","parentProperty","valueInPixels","isConstrainedValue","getConstraintDimension","domNode","maxStyle","percentageProperty","defaultView","_getParentNode","constrainedNode","getComputedStyle","constrainedContainer","hasCNode","hasCContainer","infinity","collection","filterCallback","findNextWhere","arrayToSearch","startIndex","currentItem","findPreviousWhere","rounded","radians","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","aliasPixel","pixelWidth","currentDevicePixelRatio","halfWidth","firstPoint","middlePoint","afterPoint","d01","d12","s01","s12","fa","fb","EPSILON","pointBefore","pointCurrent","pointAfter","alphaK","betaK","tauK","squaredMagnitude","pointsWithTangents","deltaK","mK","pointsLen","slopeDeltaX","fraction","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","setTimeout","evt","originalEvent","srcElement","boundingRect","getBoundingClientRect","touches","clientX","clientY","getConstraintWidth","getConstraintHeight","_calculatePadding","parentDimension","cw","clientHeight","ch","currentStyle","forceRatio","pixelRatio","pixelSize","arrayOfThings","thing","nestedThing","longest","numberOfLabelLines","numberOfLines","CanvasGradient","colorValue","CanvasPattern","core_helpers","_adapters","Animation","animationService","Interaction","scaleService","Ticks","Tooltip","pluginService","PluginBase","canvasHelpers","layoutService","LinearScaleBase","klass","cfg","toLowerCase","factory","defineLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","test","meridiem","hours","minutes","isLower","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","ss","mm","hh","dd","M","MM","yy","dayOfMonthOrdinalParse","ordinal","number","dow","doy","pluralForm","plurals","pluralize","u","withoutSuffix","isFuture","replace","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","relativeTimeWithPlural","forms","standalone","isFormat","period","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","token","ll","lll","llll","output","plural","exec","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","Function","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","until","eraYearOrdinalRegex","eraYearOrdinalParse","$0","$1","$2","isUpper","eifelerRegelAppliesToNumber","units","translateSingular","special","relativeTimeWithSingular","translator","words","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","separator","days","word","numbersNouns","numberNoun","hundred","ten","one","numberAsNoun","hm","processHoursFunction","nominative","accusative","genitive","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","hookCallback","some","hooks","hasOwnProp","isObjectEmpty","getOwnPropertyNames","isUndefined","isDate","arrLen","createUTC","locale","strict","createLocalOrUTC","utc","getParsingFlags","_pf","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","_isValid","flags","parsedParts","isNowValid","_d","getTime","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","msg","suppressDeprecationWarnings","deprecate","firstTime","deprecationHandler","arg","argLen","deprecations","deprecateSimple","isFunction","mergeConfigs","parentConfig","childConfig","Locale","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","func","localeData","formatMoment","expandFormat","makeFormatFunction","replaceLongDateFormatTokens","lastIndex","aliases","addUnitAlias","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","priority","isLeapYear","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","set$1","daysInMonth","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchWord","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","RegExp","regexEscape","matched","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","_w","addTimeToArrayFromToken","_a","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","handleStrictParse","monthName","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","setMonth","dayOfMonth","getSetMonth","computeMonthsParse","cmpLenRev","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","daysInYear","parseTwoDigitYear","getSetYear","createDate","ms","getFullYear","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","dayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","seconds","kInput","_isPm","_meridiem","pos1","pos2","getSetHour","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","loadLocale","oldLocale","isLocaleNameSane","_abbr","getSetGlobalLocale","getLocale","parentLocale","names","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","untruncateYear","yearStr","configFromRFC2822","parsedArray","monthStr","dayStr","hourStr","minuteStr","secondStr","weekdayStr","parsedInput","getDay","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","setUTCMinutes","getUTCMinutes","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","_useUTC","getUTCMonth","getUTCDate","getMonth","getDate","currentDateArray","weekYear","temp","weekdayOverflow","curWeek","GG","W","E","createLocal","_week","gg","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","erasConvertYear","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromStringAndArray","createFromInputFallback","configFromString","dayOrDate","configFromObject","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","ordering","Duration","years","quarters","weeks","isoWeek","milliseconds","unitHasDecimal","orderLen","isDurationValid","_milliseconds","_days","_months","_bubble","isDuration","absRound","utcOffset","offsetFromString","chunkOffset","matcher","parts","cloneWithOffset","setTime","local","getDateOffset","getTimezoneOffset","isUtc","aspNetRegex","isoRegex","createDuration","ret","diffRes","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","addSubtract","isAdding","invalid","subtract","isString","isMomentInput","arrayTest","dataTypeTest","isNumberOrStringArray","objectTest","propertyTest","properties","propertyLen","isMomentInputObject","monthDiff","wholeMonthDiff","anchor","newLocaleData","defaultFormat","defaultFormatUtc","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","matchEraAbbr","erasAbbrRegex","computeErasParse","abbrPieces","namePieces","narrowPieces","_erasRegex","_erasNameRegex","_erasAbbrRegex","_erasNarrowRegex","addWeekYearFormatToken","getter","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","erasNameRegex","erasNarrowRegex","erasParse","_eraYearOrdinalRegex","isoWeekYear","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetMillisecond","getSetSecond","parseMs","proto","preParsePostFormat","isCalendarSpec","sod","calendarFormat","asFloat","that","zoneDelta","startOfDate","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","getPrioritizedUnits","prioritizedLen","toArray","toObject","toDate","toISOString","keepOffset","inspect","suffix","zone","isLocal","Symbol","for","unix","creationData","eraName","eraNarrow","eraAbbr","eraYear","dir","isoWeeks","weekInfo","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","dates","isDSTShifted","_isDSTShifted","array1","array2","dontConvert","lengthDiff","diffs","compareArrays","proto$1","get$1","field","setter","listMonthsImpl","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","tok","_invalidDate","_ordinal","_relativeTime","pastFuture","_eras","_monthsShort","_monthsParseExact","firstDayOfYear","firstDayOfWeek","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","as","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","argWithSuffix","argThresholds","withSuffix","th","posNegDuration","relativeTime$1","toIsoString","version","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","__esModule","definition","globalThis","nmd","paths","children","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","then","catch","JSON","stringify","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","hasOwn","camelizeRE","camelize","_","capitalize","hyphenateRE","hyphenate","boundFn","_from","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","isReserved","charCodeAt","def","writable","bailRE","hasProto","inBrowser","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","_isServer","isFF","nativeWatch","watch","supportsPassive","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","has","currentInstance","setCurrentInstance","_scope","off","on","VNode","tag","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","isRef","customSetter","getOwnPropertyDescriptor","childOb","dependArray","newVal","isReadonly","_isVue","del","shallowReactive","makeReactive","__v_isReadonly","__v_isRef","proxyWithRefUnwrap","oldValue","activeEffectScope","WATCHER","EffectScope","detached","cleanups","scopes","run","currentEffectScope","fromParent","teardown","normalizeEvent","capture","createFnInvoker","fns","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","iterator","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","slot","$createElement","resolveFilter","resolveAsset","$options","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","attrs","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","_c","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_t","_q","_m","_k","_b","_v","_e","_u","_g","_p","resolveSlots","slots","child","default","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","syncSetupProxy","instance","defineProxyAttr","syncSetupSlots","currentRenderingInstance","ensureCtor","comp","toStringTag","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","$vnode","pre","createComponent","applyNS","traverse","class","registerDeepBindings","_createElement","force","handleError","err","$parent","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","Promise","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","nextTick","cb","_resolve","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","Watcher","expOrFn","isRenderWatcher","_vm","_watcher","deep","user","sync","post","dirty","deps","newDeps","depIds","newDepIds","expression","segments","parsePath","watcher","noRecurse","flushing","waiting","flushSchedulerQueue","queueWatcher","evaluate","_isBeingDestroyed","onStop","add$1","$on","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","handlers","_hasHookEvent","$emit","activatedChildren","currentFlushTimestamp","getNow","performance_1","timeStamp","sortCompareFn","activatedQueue","updatedQueue","callActivatedHooks","_isMounted","_isDestroyed","callUpdatedHooks","emit","resolveInject","inject","provideKey","_provided","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","_compiled","needNormalization","injections","_scopeId","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","propsData","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","_attrsProxy","$attrs","prevListeners","_parentListeners","_listenersProxy","$listeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","insert","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loading","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","clearTimeout","reject_1","reason","res_1","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","methods","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","directives","normalizeDirectives$1","extends","mixins","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps$1","setup","_setupContext","_slotsProxy","initSlotsProxy","expose","exposed","createSetupContext","setupResult","_setupState","__sfc","_setupProxy","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","_getComponentName","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","parentProvides","resolveProvided","initProvide","initMixin$1","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i_1","cbs","eventsMixin","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","$nextTick","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","mounted","configDef","util","delete","observable","use","installedPlugins","_installedPlugins","install","initUse","mixin","initMixin","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","initExtend","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","mergeClassData","staticClass","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","ref","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","includes","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","childNode","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","modules","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","originalDisplay","__vOriginalDisplay","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","_reflow","offsetHeight","el_1","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","_preWatchers","mountComponent","querySelector","query","stats","trainingDataStats","loginsCaptured","distinct","loginsAggregated","_withStripped","addressType","relativeModified","createdAt","precisionN","recall","recallN","chartStyles","trainingDataConfig","maxAge","generateChart","chartId","chartType","cssClasses","addPlugin","$data","renderChart","beforeDestroy","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","required","sorted","m1","m2","chartData","ts","toLocaleDateString","ModelPerformanceChart","recentModels","OC","Util","relativeModifiedDate","ModelPerformance","Nextcloud","AdminSettings","app","fallback","elem","atob","loadState"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings.js","mappings":"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","sources":["webpack://suspicious_login/./node_modules/chart.js/dist/Chart.js","webpack://suspicious_login/./node_modules/moment/locale/af.js","webpack://suspicious_login/./node_modules/moment/locale/ar-dz.js","webpack://suspicious_login/./node_modules/moment/locale/ar-kw.js","webpack://suspicious_login/./node_modules/moment/locale/ar-ly.js","webpack://suspicious_login/./node_modules/moment/locale/ar-ma.js","webpack://suspicious_login/./node_modules/moment/locale/ar-sa.js","webpack://suspicious_login/./node_modules/moment/locale/ar-tn.js","webpack://suspicious_login/./node_modules/moment/locale/ar.js","webpack://suspicious_login/./node_modules/moment/locale/az.js","webpack://suspicious_login/./node_modules/moment/locale/be.js","webpack://suspicious_login/./node_modules/moment/locale/bg.js","webpack://suspicious_login/./node_modules/moment/locale/bm.js","webpack://suspicious_login/./node_modules/moment/locale/bn-bd.js","webpack://suspicious_login/./node_modules/moment/locale/bn.js","webpack://suspicious_login/./node_modules/moment/locale/bo.js","webpack://suspicious_login/./node_modules/moment/locale/br.js","webpack://suspicious_login/./node_modules/moment/locale/bs.js","webpack://suspicious_login/./node_modules/moment/locale/ca.js","webpack://suspicious_login/./node_modules/moment/locale/cs.js","webpack://suspicious_login/./node_modules/moment/locale/cv.js","webpack://suspicious_login/./node_modules/moment/locale/cy.js","webpack://suspicious_login/./node_modules/moment/locale/da.js","webpack://suspicious_login/./node_modules/moment/locale/de-at.js","webpack://suspicious_login/./node_modules/moment/locale/de-ch.js","webpack://suspicious_login/./node_modules/moment/locale/de.js","webpack://suspicious_login/./node_modules/moment/locale/dv.js","webpack://suspicious_login/./node_modules/moment/locale/el.js","webpack://suspicious_login/./node_modules/moment/locale/en-au.js","webpack://suspicious_login/./node_modules/moment/locale/en-ca.js","webpack://suspicious_login/./node_modules/moment/locale/en-gb.js","webpack://suspicious_login/./node_modules/moment/locale/en-ie.js","webpack://suspicious_login/./node_modules/moment/locale/en-il.js","webpack://suspicious_login/./node_modules/moment/locale/en-in.js","webpack://suspicious_login/./node_modules/moment/locale/en-nz.js","webpack://suspicious_login/./node_modules/moment/locale/en-sg.js","webpack://suspicious_login/./node_modules/moment/locale/eo.js","webpack://suspicious_login/./node_modules/moment/locale/es-do.js","webpack://suspicious_login/./node_modules/moment/locale/es-mx.js","webpack://suspicious_login/./node_modules/moment/locale/es-us.js","webpack://suspicious_login/./node_modules/moment/locale/es.js","webpack://suspicious_login/./node_modules/moment/locale/et.js","webpack://suspicious_login/./node_modules/moment/locale/eu.js","webpack://suspicious_login/./node_modules/moment/locale/fa.js","webpack://suspicious_login/./node_modules/moment/locale/fi.js","webpack://suspicious_login/./node_modules/moment/locale/fil.js","webpack://suspicious_login/./node_modules/moment/locale/fo.js","webpack://suspicious_login/./node_modules/moment/locale/fr-ca.js","webpack://suspicious_login/./node_modules/moment/locale/fr-ch.js","webpack://suspicious_login/./node_modules/moment/locale/fr.js","webpack://suspicious_login/./node_modules/moment/locale/fy.js","webpack://suspicious_login/./node_modules/moment/locale/ga.js","webpack://suspicious_login/./node_modules/moment/locale/gd.js","webpack://suspicious_login/./node_modules/moment/locale/gl.js","webpack://suspicious_login/./node_modules/moment/locale/gom-deva.js","webpack://suspicious_login/./node_modules/moment/locale/gom-latn.js","webpack://suspicious_login/./node_modules/moment/locale/gu.js","webpack://suspicious_login/./node_modules/moment/locale/he.js","webpack://suspicious_login/./node_modules/moment/locale/hi.js","webpack://suspicious_login/./node_modules/moment/locale/hr.js","webpack://suspicious_login/./node_modules/moment/locale/hu.js","webpack://suspicious_login/./node_modules/moment/locale/hy-am.js","webpack://suspicious_login/./node_modules/moment/locale/id.js","webpack://suspicious_login/./node_modules/moment/locale/is.js","webpack://suspicious_login/./node_modules/moment/locale/it-ch.js","webpack://suspicious_login/./node_modules/moment/locale/it.js","webpack://suspicious_login/./node_modules/moment/locale/ja.js","webpack://suspicious_login/./node_modules/moment/locale/jv.js","webpack://suspicious_login/./node_modules/moment/locale/ka.js","webpack://suspicious_login/./node_modules/moment/locale/kk.js","webpack://suspicious_login/./node_modules/moment/locale/km.js","webpack://suspicious_login/./node_modules/moment/locale/kn.js","webpack://suspicious_login/./node_modules/moment/locale/ko.js","webpack://suspicious_login/./node_modules/moment/locale/ku.js","webpack://suspicious_login/./node_modules/moment/locale/ky.js","webpack://suspicious_login/./node_modules/moment/locale/lb.js","webpack://suspicious_login/./node_modules/moment/locale/lo.js","webpack://suspicious_login/./node_modules/moment/locale/lt.js","webpack://suspicious_login/./node_modules/moment/locale/lv.js","webpack://suspicious_login/./node_modules/moment/locale/me.js","webpack://suspicious_login/./node_modules/moment/locale/mi.js","webpack://suspicious_login/./node_modules/moment/locale/mk.js","webpack://suspicious_login/./node_modules/moment/locale/ml.js","webpack://suspicious_login/./node_modules/moment/locale/mn.js","webpack://suspicious_login/./node_modules/moment/locale/mr.js","webpack://suspicious_login/./node_modules/moment/locale/ms-my.js","webpack://suspicious_login/./node_modules/moment/locale/ms.js","webpack://suspicious_login/./node_modules/moment/locale/mt.js","webpack://suspicious_login/./node_modules/moment/locale/my.js","webpack://suspicious_login/./node_modules/moment/locale/nb.js","webpack://suspicious_login/./node_modules/moment/locale/ne.js","webpack://suspicious_login/./node_modules/moment/locale/nl-be.js","webpack://suspicious_login/./node_modules/moment/locale/nl.js","webpack://suspicious_login/./node_modules/moment/locale/nn.js","webpack://suspicious_login/./node_modules/moment/locale/oc-lnc.js","webpack://suspicious_login/./node_modules/moment/locale/pa-in.js","webpack://suspicious_login/./node_modules/moment/locale/pl.js","webpack://suspicious_login/./node_modules/moment/locale/pt-br.js","webpack://suspicious_login/./node_modules/moment/locale/pt.js","webpack://suspicious_login/./node_modules/moment/locale/ro.js","webpack://suspicious_login/./node_modules/moment/locale/ru.js","webpack://suspicious_login/./node_modules/moment/locale/sd.js","webpack://suspicious_login/./node_modules/moment/locale/se.js","webpack://suspicious_login/./node_modules/moment/locale/si.js","webpack://suspicious_login/./node_modules/moment/locale/sk.js","webpack://suspicious_login/./node_modules/moment/locale/sl.js","webpack://suspicious_login/./node_modules/moment/locale/sq.js","webpack://suspicious_login/./node_modules/moment/locale/sr-cyrl.js","webpack://suspicious_login/./node_modules/moment/locale/sr.js","webpack://suspicious_login/./node_modules/moment/locale/ss.js","webpack://suspicious_login/./node_modules/moment/locale/sv.js","webpack://suspicious_login/./node_modules/moment/locale/sw.js","webpack://suspicious_login/./node_modules/moment/locale/ta.js","webpack://suspicious_login/./node_modules/moment/locale/te.js","webpack://suspicious_login/./node_modules/moment/locale/tet.js","webpack://suspicious_login/./node_modules/moment/locale/tg.js","webpack://suspicious_login/./node_modules/moment/locale/th.js","webpack://suspicious_login/./node_modules/moment/locale/tk.js","webpack://suspicious_login/./node_modules/moment/locale/tl-ph.js","webpack://suspicious_login/./node_modules/moment/locale/tlh.js","webpack://suspicious_login/./node_modules/moment/locale/tr.js","webpack://suspicious_login/./node_modules/moment/locale/tzl.js","webpack://suspicious_login/./node_modules/moment/locale/tzm-latn.js","webpack://suspicious_login/./node_modules/moment/locale/tzm.js","webpack://suspicious_login/./node_modules/moment/locale/ug-cn.js","webpack://suspicious_login/./node_modules/moment/locale/uk.js","webpack://suspicious_login/./node_modules/moment/locale/ur.js","webpack://suspicious_login/./node_modules/moment/locale/uz-latn.js","webpack://suspicious_login/./node_modules/moment/locale/uz.js","webpack://suspicious_login/./node_modules/moment/locale/vi.js","webpack://suspicious_login/./node_modules/moment/locale/x-pseudo.js","webpack://suspicious_login/./node_modules/moment/locale/yo.js","webpack://suspicious_login/./node_modules/moment/locale/zh-cn.js","webpack://suspicious_login/./node_modules/moment/locale/zh-hk.js","webpack://suspicious_login/./node_modules/moment/locale/zh-mo.js","webpack://suspicious_login/./node_modules/moment/locale/zh-tw.js","webpack://suspicious_login/./node_modules/moment/locale/ sync ^\\.\\/.*$","webpack://suspicious_login/./node_modules/moment/moment.js","webpack://suspicious_login/webpack/bootstrap","webpack://suspicious_login/webpack/runtime/compat get default export","webpack://suspicious_login/webpack/runtime/define property getters","webpack://suspicious_login/webpack/runtime/global","webpack://suspicious_login/webpack/runtime/hasOwnProperty shorthand","webpack://suspicious_login/webpack/runtime/node module decorator","webpack://suspicious_login/./node_modules/vue/dist/vue.runtime.esm.js","webpack://suspicious_login/./src/components/AdminSettings.vue","webpack://suspicious_login/./src/components/ModelPerformance.vue","webpack://suspicious_login/./node_modules/vue-chartjs/es/BaseCharts.js","webpack://suspicious_login/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://suspicious_login/./src/components/ModelPerformanceChart.vue","webpack://suspicious_login/src/components/ModelPerformanceChart.vue","webpack://suspicious_login/./src/components/ModelPerformance.vue?dc43","webpack://suspicious_login/src/components/ModelPerformance.vue","webpack://suspicious_login/./src/components/AdminSettings.vue?a6a6","webpack://suspicious_login/src/components/AdminSettings.vue","webpack://suspicious_login/./src/mixins/Nextcloud.js","webpack://suspicious_login/./src/main-settings.js","webpack://suspicious_login/./node_modules/@nextcloud/initial-state/dist/index.es.mjs"],"sourcesContent":["/*!\n * Chart.js v2.9.4\n * https://www.chartjs.org\n * (c) 2020 Chart.js Contributors\n * Released under the MIT License\n */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(function() { try { return require('moment'); } catch(e) { } }()) :\ntypeof define === 'function' && define.amd ? define(['require'], function(require) { return factory(function() { try { return require('moment'); } catch(e) { } }()); }) :\n(global = global || self, global.Chart = factory(global.moment));\n}(this, (function (moment) { 'use strict';\n\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n['default'] || n;\n}\n\nvar colorName = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\nvar conversions = createCommonjsModule(function (module) {\n/* MIT license */\n\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\nfor (var key in colorName) {\n\tif (colorName.hasOwnProperty(key)) {\n\t\treverseKeywords[colorName[key]] = key;\n\t}\n}\n\nvar convert = module.exports = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\n// hide .channels and .labels properties\nfor (var model in convert) {\n\tif (convert.hasOwnProperty(model)) {\n\t\tif (!('channels' in convert[model])) {\n\t\t\tthrow new Error('missing channels property: ' + model);\n\t\t}\n\n\t\tif (!('labels' in convert[model])) {\n\t\t\tthrow new Error('missing channel labels property: ' + model);\n\t\t}\n\n\t\tif (convert[model].labels.length !== convert[model].channels) {\n\t\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t\t}\n\n\t\tvar channels = convert[model].channels;\n\t\tvar labels = convert[model].labels;\n\t\tdelete convert[model].channels;\n\t\tdelete convert[model].labels;\n\t\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\t\tObject.defineProperty(convert[model], 'labels', {value: labels});\n\t}\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar min = Math.min(r, g, b);\n\tvar max = Math.max(r, g, b);\n\tvar delta = max - min;\n\tvar h;\n\tvar s;\n\tvar l;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tl = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tvar rdif;\n\tvar gdif;\n\tvar bdif;\n\tvar h;\n\tvar s;\n\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar v = Math.max(r, g, b);\n\tvar diff = v - Math.min(r, g, b);\n\tvar diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = s = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tvar r = rgb[0];\n\tvar g = rgb[1];\n\tvar b = rgb[2];\n\tvar h = convert.rgb.hsl(rgb)[0];\n\tvar w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar c;\n\tvar m;\n\tvar y;\n\tvar k;\n\n\tk = Math.min(1 - r, 1 - g, 1 - b);\n\tc = (1 - r - k) / (1 - k) || 0;\n\tm = (1 - g - k) / (1 - k) || 0;\n\ty = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\n/**\n * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n * */\nfunction comparativeDistance(x, y) {\n\treturn (\n\t\tMath.pow(x[0] - y[0], 2) +\n\t\tMath.pow(x[1] - y[1], 2) +\n\t\tMath.pow(x[2] - y[2], 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tvar reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tvar currentClosestDistance = Infinity;\n\tvar currentClosestKeyword;\n\n\tfor (var keyword in colorName) {\n\t\tif (colorName.hasOwnProperty(keyword)) {\n\t\t\tvar value = colorName[keyword];\n\n\t\t\t// Compute comparative distance\n\t\t\tvar distance = comparativeDistance(rgb, value);\n\n\t\t\t// Check if its less, if so set as closest\n\t\t\tif (distance < currentClosestDistance) {\n\t\t\t\tcurrentClosestDistance = distance;\n\t\t\t\tcurrentClosestKeyword = keyword;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn colorName[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\n\t// assume sRGB\n\tr = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n\tvar x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tvar y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tvar z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tvar xyz = convert.rgb.xyz(rgb);\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tvar h = hsl[0] / 360;\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar t1;\n\tvar t2;\n\tvar t3;\n\tvar rgb;\n\tvar val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tt1 = 2 * l - t2;\n\n\trgb = [0, 0, 0];\n\tfor (var i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tvar h = hsl[0];\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar smin = s;\n\tvar lmin = Math.max(l, 0.01);\n\tvar sv;\n\tvar v;\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tv = (l + s) / 2;\n\tsv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tvar h = hsv[0] / 60;\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar hi = Math.floor(h) % 6;\n\n\tvar f = h - Math.floor(h);\n\tvar p = 255 * v * (1 - s);\n\tvar q = 255 * v * (1 - (s * f));\n\tvar t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tvar h = hsv[0];\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar vmin = Math.max(v, 0.01);\n\tvar lmin;\n\tvar sl;\n\tvar l;\n\n\tl = (2 - s) * v;\n\tlmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tvar h = hwb[0] / 360;\n\tvar wh = hwb[1] / 100;\n\tvar bl = hwb[2] / 100;\n\tvar ratio = wh + bl;\n\tvar i;\n\tvar v;\n\tvar f;\n\tvar n;\n\n\t// wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\ti = Math.floor(6 * h);\n\tv = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tn = wh + f * (v - wh); // linear interpolation\n\n\tvar r;\n\tvar g;\n\tvar b;\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tvar c = cmyk[0] / 100;\n\tvar m = cmyk[1] / 100;\n\tvar y = cmyk[2] / 100;\n\tvar k = cmyk[3] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = 1 - Math.min(1, c * (1 - k) + k);\n\tg = 1 - Math.min(1, m * (1 - k) + k);\n\tb = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tvar x = xyz[0] / 100;\n\tvar y = xyz[1] / 100;\n\tvar z = xyz[2] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar x;\n\tvar y;\n\tvar z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tvar y2 = Math.pow(y, 3);\n\tvar x2 = Math.pow(x, 3);\n\tvar z2 = Math.pow(z, 3);\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar hr;\n\tvar h;\n\tvar c;\n\n\thr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tc = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tvar l = lch[0];\n\tvar c = lch[1];\n\tvar h = lch[2];\n\tvar a;\n\tvar b;\n\tvar hr;\n\n\thr = h / 360 * 2 * Math.PI;\n\ta = c * Math.cos(hr);\n\tb = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\tvar value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tvar ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\n\t// we use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tvar ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tvar color = args % 10;\n\n\t// handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tvar mult = (~~(args > 50) + 1) * 0.5;\n\tvar r = ((color & 1) * mult) * 255;\n\tvar g = (((color >> 1) & 1) * mult) * 255;\n\tvar b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// handle greyscale\n\tif (args >= 232) {\n\t\tvar c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tvar rem;\n\tvar r = Math.floor(args / 36) / 5 * 255;\n\tvar g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tvar b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tvar integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tvar match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tvar colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(function (char) {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tvar integer = parseInt(colorString, 16);\n\tvar r = (integer >> 16) & 0xFF;\n\tvar g = (integer >> 8) & 0xFF;\n\tvar b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar max = Math.max(Math.max(r, g), b);\n\tvar min = Math.min(Math.min(r, g), b);\n\tvar chroma = (max - min);\n\tvar grayscale;\n\tvar hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma + 4;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar c = 1;\n\tvar f = 0;\n\n\tif (l < 0.5) {\n\t\tc = 2.0 * s * l;\n\t} else {\n\t\tc = 2.0 * s * (1.0 - l);\n\t}\n\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\n\tvar c = s * v;\n\tvar f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tvar h = hcg[0] / 360;\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tvar pure = [0, 0, 0];\n\tvar hi = (h % 1) * 6;\n\tvar v = hi % 1;\n\tvar w = 1 - v;\n\tvar mg = 0;\n\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar v = c + g * (1.0 - c);\n\tvar f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar l = g * (1.0 - c) + 0.5 * c;\n\tvar s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\tvar v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tvar w = hwb[1] / 100;\n\tvar b = hwb[2] / 100;\n\tvar v = 1 - b;\n\tvar c = v - w;\n\tvar g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = convert.gray.hsv = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tvar val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tvar integer = (val << 16) + (val << 8) + val;\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tvar val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n});\nvar conversions_1 = conversions.rgb;\nvar conversions_2 = conversions.hsl;\nvar conversions_3 = conversions.hsv;\nvar conversions_4 = conversions.hwb;\nvar conversions_5 = conversions.cmyk;\nvar conversions_6 = conversions.xyz;\nvar conversions_7 = conversions.lab;\nvar conversions_8 = conversions.lch;\nvar conversions_9 = conversions.hex;\nvar conversions_10 = conversions.keyword;\nvar conversions_11 = conversions.ansi16;\nvar conversions_12 = conversions.ansi256;\nvar conversions_13 = conversions.hcg;\nvar conversions_14 = conversions.apple;\nvar conversions_15 = conversions.gray;\n\n/*\n\tthis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tvar graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tvar models = Object.keys(conversions);\n\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tvar graph = buildGraph();\n\tvar queue = [fromModel]; // unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tvar current = queue.pop();\n\t\tvar adjacents = Object.keys(conversions[current]);\n\n\t\tfor (var len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tvar adjacent = adjacents[i];\n\t\t\tvar node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tvar path = [graph[toModel].parent, toModel];\n\tvar fn = conversions[graph[toModel].parent][toModel];\n\n\tvar cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nvar route = function (fromModel) {\n\tvar graph = deriveBFS(fromModel);\n\tvar conversion = {};\n\n\tvar models = Object.keys(graph);\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tvar toModel = models[i];\n\t\tvar node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// no possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\nvar convert = {};\n\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\tvar result = fn(args);\n\n\t\t// we're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (var len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tvar routes = route(fromModel);\n\tvar routeModels = Object.keys(routes);\n\n\trouteModels.forEach(function (toModel) {\n\t\tvar fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nvar colorConvert = convert;\n\nvar colorName$1 = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\n/* MIT license */\n\n\nvar colorString = {\n getRgba: getRgba,\n getHsla: getHsla,\n getRgb: getRgb,\n getHsl: getHsl,\n getHwb: getHwb,\n getAlpha: getAlpha,\n\n hexString: hexString,\n rgbString: rgbString,\n rgbaString: rgbaString,\n percentString: percentString,\n percentaString: percentaString,\n hslString: hslString,\n hslaString: hslaString,\n hwbString: hwbString,\n keyword: keyword\n};\n\nfunction getRgba(string) {\n if (!string) {\n return;\n }\n var abbr = /^#([a-fA-F0-9]{3,4})$/i,\n hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,\n rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n keyword = /(\\w+)/;\n\n var rgb = [0, 0, 0],\n a = 1,\n match = string.match(abbr),\n hexAlpha = \"\";\n if (match) {\n match = match[1];\n hexAlpha = match[3];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i] + match[i], 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(hex)) {\n hexAlpha = match[2];\n match = match[1];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(rgba)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i + 1]);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(per)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(keyword)) {\n if (match[1] == \"transparent\") {\n return [0, 0, 0, 0];\n }\n rgb = colorName$1[match[1]];\n if (!rgb) {\n return;\n }\n }\n\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = scale(rgb[i], 0, 255);\n }\n if (!a && a != 0) {\n a = 1;\n }\n else {\n a = scale(a, 0, 1);\n }\n rgb[3] = a;\n return rgb;\n}\n\nfunction getHsla(string) {\n if (!string) {\n return;\n }\n var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hsl);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n s = scale(parseFloat(match[2]), 0, 100),\n l = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, s, l, a];\n }\n}\n\nfunction getHwb(string) {\n if (!string) {\n return;\n }\n var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hwb);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n w = scale(parseFloat(match[2]), 0, 100),\n b = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, w, b, a];\n }\n}\n\nfunction getRgb(string) {\n var rgba = getRgba(string);\n return rgba && rgba.slice(0, 3);\n}\n\nfunction getHsl(string) {\n var hsla = getHsla(string);\n return hsla && hsla.slice(0, 3);\n}\n\nfunction getAlpha(string) {\n var vals = getRgba(string);\n if (vals) {\n return vals[3];\n }\n else if (vals = getHsla(string)) {\n return vals[3];\n }\n else if (vals = getHwb(string)) {\n return vals[3];\n }\n}\n\n// generators\nfunction hexString(rgba, a) {\n var a = (a !== undefined && rgba.length === 3) ? a : rgba[3];\n return \"#\" + hexDouble(rgba[0]) \n + hexDouble(rgba[1])\n + hexDouble(rgba[2])\n + (\n (a >= 0 && a < 1)\n ? hexDouble(Math.round(a * 255))\n : \"\"\n );\n}\n\nfunction rgbString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return rgbaString(rgba, alpha);\n }\n return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n}\n\nfunction rgbaString(rgba, alpha) {\n if (alpha === undefined) {\n alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n }\n return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n + \", \" + alpha + \")\";\n}\n\nfunction percentString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return percentaString(rgba, alpha);\n }\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n\n return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n}\n\nfunction percentaString(rgba, alpha) {\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n}\n\nfunction hslString(hsla, alpha) {\n if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n return hslaString(hsla, alpha);\n }\n return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n}\n\nfunction hslaString(hsla, alpha) {\n if (alpha === undefined) {\n alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n }\n return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n + alpha + \")\";\n}\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\nfunction hwbString(hwb, alpha) {\n if (alpha === undefined) {\n alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n }\n return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n}\n\nfunction keyword(rgb) {\n return reverseNames[rgb.slice(0, 3)];\n}\n\n// helpers\nfunction scale(num, min, max) {\n return Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n var str = num.toString(16).toUpperCase();\n return (str.length < 2) ? \"0\" + str : str;\n}\n\n\n//create a list of reverse color names\nvar reverseNames = {};\nfor (var name in colorName$1) {\n reverseNames[colorName$1[name]] = name;\n}\n\n/* MIT license */\n\n\n\nvar Color = function (obj) {\n\tif (obj instanceof Color) {\n\t\treturn obj;\n\t}\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(obj);\n\t}\n\n\tthis.valid = false;\n\tthis.values = {\n\t\trgb: [0, 0, 0],\n\t\thsl: [0, 0, 0],\n\t\thsv: [0, 0, 0],\n\t\thwb: [0, 0, 0],\n\t\tcmyk: [0, 0, 0, 0],\n\t\talpha: 1\n\t};\n\n\t// parse Color() argument\n\tvar vals;\n\tif (typeof obj === 'string') {\n\t\tvals = colorString.getRgba(obj);\n\t\tif (vals) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals = colorString.getHsla(obj)) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals = colorString.getHwb(obj)) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t}\n\t} else if (typeof obj === 'object') {\n\t\tvals = obj;\n\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\tthis.setValues('hsv', vals);\n\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\tthis.setValues('cmyk', vals);\n\t\t}\n\t}\n};\n\nColor.prototype = {\n\tisValid: function () {\n\t\treturn this.valid;\n\t},\n\trgb: function () {\n\t\treturn this.setSpace('rgb', arguments);\n\t},\n\thsl: function () {\n\t\treturn this.setSpace('hsl', arguments);\n\t},\n\thsv: function () {\n\t\treturn this.setSpace('hsv', arguments);\n\t},\n\thwb: function () {\n\t\treturn this.setSpace('hwb', arguments);\n\t},\n\tcmyk: function () {\n\t\treturn this.setSpace('cmyk', arguments);\n\t},\n\n\trgbArray: function () {\n\t\treturn this.values.rgb;\n\t},\n\thslArray: function () {\n\t\treturn this.values.hsl;\n\t},\n\thsvArray: function () {\n\t\treturn this.values.hsv;\n\t},\n\thwbArray: function () {\n\t\tvar values = this.values;\n\t\tif (values.alpha !== 1) {\n\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t}\n\t\treturn values.hwb;\n\t},\n\tcmykArray: function () {\n\t\treturn this.values.cmyk;\n\t},\n\trgbaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.rgb.concat([values.alpha]);\n\t},\n\thslaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.hsl.concat([values.alpha]);\n\t},\n\talpha: function (val) {\n\t\tif (val === undefined) {\n\t\t\treturn this.values.alpha;\n\t\t}\n\t\tthis.setValues('alpha', val);\n\t\treturn this;\n\t},\n\n\tred: function (val) {\n\t\treturn this.setChannel('rgb', 0, val);\n\t},\n\tgreen: function (val) {\n\t\treturn this.setChannel('rgb', 1, val);\n\t},\n\tblue: function (val) {\n\t\treturn this.setChannel('rgb', 2, val);\n\t},\n\thue: function (val) {\n\t\tif (val) {\n\t\t\tval %= 360;\n\t\t\tval = val < 0 ? 360 + val : val;\n\t\t}\n\t\treturn this.setChannel('hsl', 0, val);\n\t},\n\tsaturation: function (val) {\n\t\treturn this.setChannel('hsl', 1, val);\n\t},\n\tlightness: function (val) {\n\t\treturn this.setChannel('hsl', 2, val);\n\t},\n\tsaturationv: function (val) {\n\t\treturn this.setChannel('hsv', 1, val);\n\t},\n\twhiteness: function (val) {\n\t\treturn this.setChannel('hwb', 1, val);\n\t},\n\tblackness: function (val) {\n\t\treturn this.setChannel('hwb', 2, val);\n\t},\n\tvalue: function (val) {\n\t\treturn this.setChannel('hsv', 2, val);\n\t},\n\tcyan: function (val) {\n\t\treturn this.setChannel('cmyk', 0, val);\n\t},\n\tmagenta: function (val) {\n\t\treturn this.setChannel('cmyk', 1, val);\n\t},\n\tyellow: function (val) {\n\t\treturn this.setChannel('cmyk', 2, val);\n\t},\n\tblack: function (val) {\n\t\treturn this.setChannel('cmyk', 3, val);\n\t},\n\n\thexString: function () {\n\t\treturn colorString.hexString(this.values.rgb);\n\t},\n\trgbString: function () {\n\t\treturn colorString.rgbString(this.values.rgb, this.values.alpha);\n\t},\n\trgbaString: function () {\n\t\treturn colorString.rgbaString(this.values.rgb, this.values.alpha);\n\t},\n\tpercentString: function () {\n\t\treturn colorString.percentString(this.values.rgb, this.values.alpha);\n\t},\n\thslString: function () {\n\t\treturn colorString.hslString(this.values.hsl, this.values.alpha);\n\t},\n\thslaString: function () {\n\t\treturn colorString.hslaString(this.values.hsl, this.values.alpha);\n\t},\n\thwbString: function () {\n\t\treturn colorString.hwbString(this.values.hwb, this.values.alpha);\n\t},\n\tkeyword: function () {\n\t\treturn colorString.keyword(this.values.rgb, this.values.alpha);\n\t},\n\n\trgbNumber: function () {\n\t\tvar rgb = this.values.rgb;\n\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t},\n\n\tluminosity: function () {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tvar rgb = this.values.rgb;\n\t\tvar lum = [];\n\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\tvar chan = rgb[i] / 255;\n\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t}\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast: function (color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tvar lum1 = this.luminosity();\n\t\tvar lum2 = color2.luminosity();\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel: function (color2) {\n\t\tvar contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7.1) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tdark: function () {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tvar rgb = this.values.rgb;\n\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\treturn yiq < 128;\n\t},\n\n\tlight: function () {\n\t\treturn !this.dark();\n\t},\n\n\tnegate: function () {\n\t\tvar rgb = [];\n\t\tfor (var i = 0; i < 3; i++) {\n\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t}\n\t\tthis.setValues('rgb', rgb);\n\t\treturn this;\n\t},\n\n\tlighten: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] += hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdarken: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] -= hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tsaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] += hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdesaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] -= hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\twhiten: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[1] += hwb[1] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tblacken: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[2] += hwb[2] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tgreyscale: function () {\n\t\tvar rgb = this.values.rgb;\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\tthis.setValues('rgb', [val, val, val]);\n\t\treturn this;\n\t},\n\n\tclearer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\treturn this;\n\t},\n\n\topaquer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\treturn this;\n\t},\n\n\trotate: function (degrees) {\n\t\tvar hsl = this.values.hsl;\n\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\t/**\n\t * Ported from sass implementation in C\n\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t */\n\tmix: function (mixinColor, weight) {\n\t\tvar color1 = this;\n\t\tvar color2 = mixinColor;\n\t\tvar p = weight === undefined ? 0.5 : weight;\n\n\t\tvar w = 2 * p - 1;\n\t\tvar a = color1.alpha() - color2.alpha();\n\n\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\tvar w2 = 1 - w1;\n\n\t\treturn this\n\t\t\t.rgb(\n\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t)\n\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n\n\ttoJSON: function () {\n\t\treturn this.rgb();\n\t},\n\n\tclone: function () {\n\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t// except 'alpha' which is a number.\n\t\tvar result = new Color();\n\t\tvar source = this.values;\n\t\tvar target = result.values;\n\t\tvar value, type;\n\n\t\tfor (var prop in source) {\n\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\tvalue = source[prop];\n\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t}\n};\n\nColor.prototype.spaces = {\n\trgb: ['red', 'green', 'blue'],\n\thsl: ['hue', 'saturation', 'lightness'],\n\thsv: ['hue', 'saturation', 'value'],\n\thwb: ['hue', 'whiteness', 'blackness'],\n\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n};\n\nColor.prototype.maxes = {\n\trgb: [255, 255, 255],\n\thsl: [360, 100, 100],\n\thsv: [360, 100, 100],\n\thwb: [360, 100, 100],\n\tcmyk: [100, 100, 100, 100]\n};\n\nColor.prototype.getValues = function (space) {\n\tvar values = this.values;\n\tvar vals = {};\n\n\tfor (var i = 0; i < space.length; i++) {\n\t\tvals[space.charAt(i)] = values[space][i];\n\t}\n\n\tif (values.alpha !== 1) {\n\t\tvals.a = values.alpha;\n\t}\n\n\t// {r: 255, g: 255, b: 255, a: 0.4}\n\treturn vals;\n};\n\nColor.prototype.setValues = function (space, vals) {\n\tvar values = this.values;\n\tvar spaces = this.spaces;\n\tvar maxes = this.maxes;\n\tvar alpha = 1;\n\tvar i;\n\n\tthis.valid = true;\n\n\tif (space === 'alpha') {\n\t\talpha = vals;\n\t} else if (vals.length) {\n\t\t// [10, 10, 10]\n\t\tvalues[space] = vals.slice(0, space.length);\n\t\talpha = vals[space.length];\n\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t// {r: 10, g: 10, b: 10}\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t}\n\n\t\talpha = vals.a;\n\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t// {red: 10, green: 10, blue: 10}\n\t\tvar chans = spaces[space];\n\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t}\n\n\t\talpha = vals.alpha;\n\t}\n\n\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\n\tif (space === 'alpha') {\n\t\treturn false;\n\t}\n\n\tvar capped;\n\n\t// cap values of the space prior converting all values\n\tfor (i = 0; i < space.length; i++) {\n\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\tvalues[space][i] = Math.round(capped);\n\t}\n\n\t// convert to all the other color spaces\n\tfor (var sname in spaces) {\n\t\tif (sname !== space) {\n\t\t\tvalues[sname] = colorConvert[space][sname](values[space]);\n\t\t}\n\t}\n\n\treturn true;\n};\n\nColor.prototype.setSpace = function (space, args) {\n\tvar vals = args[0];\n\n\tif (vals === undefined) {\n\t\t// color.rgb()\n\t\treturn this.getValues(space);\n\t}\n\n\t// color.rgb(10, 10, 10)\n\tif (typeof vals === 'number') {\n\t\tvals = Array.prototype.slice.call(args);\n\t}\n\n\tthis.setValues(space, vals);\n\treturn this;\n};\n\nColor.prototype.setChannel = function (space, index, val) {\n\tvar svalues = this.values[space];\n\tif (val === undefined) {\n\t\t// color.red()\n\t\treturn svalues[index];\n\t} else if (val === svalues[index]) {\n\t\t// color.red(color.red())\n\t\treturn this;\n\t}\n\n\t// color.red(100)\n\tsvalues[index] = val;\n\tthis.setValues(space, svalues);\n\n\treturn this;\n};\n\nif (typeof window !== 'undefined') {\n\twindow.Color = Color;\n}\n\nvar chartjsColor = Color;\n\nfunction isValidKey(key) {\r\n\treturn ['__proto__', 'prototype', 'constructor'].indexOf(key) === -1;\r\n}\r\n\r\n/**\r\n * @namespace Chart.helpers\r\n */\r\nvar helpers = {\r\n\t/**\r\n\t * An empty function that can be used, for example, for optional callback.\r\n\t */\r\n\tnoop: function() {},\r\n\r\n\t/**\r\n\t * Returns a unique id, sequentially generated from a global variable.\r\n\t * @returns {number}\r\n\t * @function\r\n\t */\r\n\tuid: (function() {\r\n\t\tvar id = 0;\r\n\t\treturn function() {\r\n\t\t\treturn id++;\r\n\t\t};\r\n\t}()),\r\n\r\n\t/**\r\n\t * Returns true if `value` is neither null nor undefined, else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisNullOrUndef: function(value) {\r\n\t\treturn value === null || typeof value === 'undefined';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an array (including typed arrays), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @function\r\n\t */\r\n\tisArray: function(value) {\r\n\t\tif (Array.isArray && Array.isArray(value)) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar type = Object.prototype.toString.call(value);\r\n\t\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an object (excluding null), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisObject: function(value) {\r\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is a finite number, else returns false\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t */\r\n\tisFinite: function(value) {\r\n\t\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns `value` if defined, else returns `defaultValue`.\r\n\t * @param {*} value - The value to return if defined.\r\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueOrDefault: function(value, defaultValue) {\r\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\r\n\t * @param {Array} value - The array to lookup for value at `index`.\r\n\t * @param {number} index - The index in `value` to lookup for value.\r\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\r\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\r\n\t},\r\n\r\n\t/**\r\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\r\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\r\n\t * @param {function} fn - The function to call.\r\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @returns {*}\r\n\t */\r\n\tcallback: function(fn, args, thisArg) {\r\n\t\tif (fn && typeof fn.call === 'function') {\r\n\t\t\treturn fn.apply(thisArg, args);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Note(SB) for performance sake, this method should only be used when loopable type\r\n\t * is unknown or in none intensive code (not called often and small loopable). Else\r\n\t * it's preferable to use a regular for() loop and save extra function calls.\r\n\t * @param {object|Array} loopable - The object or array to be iterated.\r\n\t * @param {function} fn - The function to call for each item.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\r\n\t */\r\n\teach: function(loopable, fn, thisArg, reverse) {\r\n\t\tvar i, len, keys;\r\n\t\tif (helpers.isArray(loopable)) {\r\n\t\t\tlen = loopable.length;\r\n\t\t\tif (reverse) {\r\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (helpers.isObject(loopable)) {\r\n\t\t\tkeys = Object.keys(loopable);\r\n\t\t\tlen = keys.length;\r\n\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\r\n\t * @see https://stackoverflow.com/a/14853974\r\n\t * @param {Array} a0 - The array to compare\r\n\t * @param {Array} a1 - The array to compare\r\n\t * @returns {boolean}\r\n\t */\r\n\tarrayEquals: function(a0, a1) {\r\n\t\tvar i, ilen, v0, v1;\r\n\r\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\r\n\t\t\tv0 = a0[i];\r\n\t\t\tv1 = a1[i];\r\n\r\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\r\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t} else if (v0 !== v1) {\r\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\r\n\t * @param {*} source - The value to clone.\r\n\t * @returns {*}\r\n\t */\r\n\tclone: function(source) {\r\n\t\tif (helpers.isArray(source)) {\r\n\t\t\treturn source.map(helpers.clone);\r\n\t\t}\r\n\r\n\t\tif (helpers.isObject(source)) {\r\n\t\t\tvar target = Object.create(source);\r\n\t\t\tvar keys = Object.keys(source);\r\n\t\t\tvar klen = keys.length;\r\n\t\t\tvar k = 0;\r\n\r\n\t\t\tfor (; k < klen; ++k) {\r\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\r\n\t\t\t}\r\n\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\treturn source;\r\n\t},\r\n\r\n\t/**\r\n\t * The default merger when Chart.helpers.merge is called without merger option.\r\n\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\r\n\t * @private\r\n\t */\r\n\t_merger: function(key, target, source, options) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.merge(tval, sval, options);\r\n\t\t} else {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Merges source[key] in target[key] only if target[key] is undefined.\r\n\t * @private\r\n\t */\r\n\t_mergerIf: function(key, target, source) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.mergeIf(tval, sval);\r\n\t\t} else if (!target.hasOwnProperty(key)) {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @param {object} [options] - Merging options:\r\n\t * @param {function} [options.merger] - The merge method (key, target, source, options)\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmerge: function(target, source, options) {\r\n\t\tvar sources = helpers.isArray(source) ? source : [source];\r\n\t\tvar ilen = sources.length;\r\n\t\tvar merge, i, keys, klen, k;\r\n\r\n\t\tif (!helpers.isObject(target)) {\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\toptions = options || {};\r\n\t\tmerge = options.merger || helpers._merger;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tsource = sources[i];\r\n\t\t\tif (!helpers.isObject(source)) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tkeys = Object.keys(source);\r\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\r\n\t\t\t\tmerge(keys[k], target, source, options);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn target;\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmergeIf: function(target, source) {\r\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\r\n\t},\r\n\r\n\t/**\r\n\t * Applies the contents of two or more objects together into the first object.\r\n\t * @param {object} target - The target object in which all objects are merged into.\r\n\t * @param {object} arg1 - Object containing additional properties to merge in target.\r\n\t * @param {object} argN - Additional objects containing properties to merge in target.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\textend: Object.assign || function(target) {\r\n\t\treturn helpers.merge(target, [].slice.call(arguments, 1), {\r\n\t\t\tmerger: function(key, dst, src) {\r\n\t\t\t\tdst[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * Basic javascript inheritance based on the model created in Backbone.js\r\n\t */\r\n\tinherits: function(extensions) {\r\n\t\tvar me = this;\r\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\r\n\t\t\treturn me.apply(this, arguments);\r\n\t\t};\r\n\r\n\t\tvar Surrogate = function() {\r\n\t\t\tthis.constructor = ChartElement;\r\n\t\t};\r\n\r\n\t\tSurrogate.prototype = me.prototype;\r\n\t\tChartElement.prototype = new Surrogate();\r\n\t\tChartElement.extend = helpers.inherits;\r\n\r\n\t\tif (extensions) {\r\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\r\n\t\t}\r\n\r\n\t\tChartElement.__super__ = me.prototype;\r\n\t\treturn ChartElement;\r\n\t},\r\n\r\n\t_deprecated: function(scope, value, previous, current) {\r\n\t\tif (value !== undefined) {\r\n\t\t\tconsole.warn(scope + ': \"' + previous +\r\n\t\t\t\t'\" is deprecated. Please use \"' + current + '\" instead');\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar helpers_core = helpers;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.callback instead.\r\n * @function Chart.helpers.callCallback\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.callCallback = helpers.callback;\r\n\r\n/**\r\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\r\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\r\n * @function Chart.helpers.indexOf\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.indexOf = function(array, item, fromIndex) {\r\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\r\n};\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\r\n * @function Chart.helpers.getValueOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueOrDefault = helpers.valueOrDefault;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\r\n * @function Chart.helpers.getValueAtIndexOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n/**\r\n * Easing functions adapted from Robert Penner's easing equations.\r\n * @namespace Chart.helpers.easingEffects\r\n * @see http://www.robertpenner.com/easing/\r\n */\r\nvar effects = {\r\n\tlinear: function(t) {\r\n\t\treturn t;\r\n\t},\r\n\r\n\teaseInQuad: function(t) {\r\n\t\treturn t * t;\r\n\t},\r\n\r\n\teaseOutQuad: function(t) {\r\n\t\treturn -t * (t - 2);\r\n\t},\r\n\r\n\teaseInOutQuad: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\r\n\t},\r\n\r\n\teaseInCubic: function(t) {\r\n\t\treturn t * t * t;\r\n\t},\r\n\r\n\teaseOutCubic: function(t) {\r\n\t\treturn (t = t - 1) * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutCubic: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\r\n\t},\r\n\r\n\teaseInQuart: function(t) {\r\n\t\treturn t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuart: function(t) {\r\n\t\treturn -((t = t - 1) * t * t * t - 1);\r\n\t},\r\n\r\n\teaseInOutQuart: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\r\n\t},\r\n\r\n\teaseInQuint: function(t) {\r\n\t\treturn t * t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuint: function(t) {\r\n\t\treturn (t = t - 1) * t * t * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutQuint: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\r\n\t},\r\n\r\n\teaseInSine: function(t) {\r\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\r\n\t},\r\n\r\n\teaseOutSine: function(t) {\r\n\t\treturn Math.sin(t * (Math.PI / 2));\r\n\t},\r\n\r\n\teaseInOutSine: function(t) {\r\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\r\n\t},\r\n\r\n\teaseInExpo: function(t) {\r\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\r\n\t},\r\n\r\n\teaseOutExpo: function(t) {\r\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\r\n\t},\r\n\r\n\teaseInOutExpo: function(t) {\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\r\n\t\t}\r\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\r\n\t},\r\n\r\n\teaseInCirc: function(t) {\r\n\t\tif (t >= 1) {\r\n\t\t\treturn t;\r\n\t\t}\r\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\r\n\t},\r\n\r\n\teaseOutCirc: function(t) {\r\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\r\n\t},\r\n\r\n\teaseInOutCirc: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\r\n\t\t}\r\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\r\n\t},\r\n\r\n\teaseInElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t},\r\n\r\n\teaseOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\r\n\t},\r\n\r\n\teaseInOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif ((t /= 0.5) === 2) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.45;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\tif (t < 1) {\r\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\r\n\t},\r\n\teaseInBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn t * t * ((s + 1) * t - s);\r\n\t},\r\n\r\n\teaseOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\r\n\t},\r\n\r\n\teaseInOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\r\n\t},\r\n\r\n\teaseInBounce: function(t) {\r\n\t\treturn 1 - effects.easeOutBounce(1 - t);\r\n\t},\r\n\r\n\teaseOutBounce: function(t) {\r\n\t\tif (t < (1 / 2.75)) {\r\n\t\t\treturn 7.5625 * t * t;\r\n\t\t}\r\n\t\tif (t < (2 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\r\n\t\t}\r\n\t\tif (t < (2.5 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\r\n\t\t}\r\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\r\n\t},\r\n\r\n\teaseInOutBounce: function(t) {\r\n\t\tif (t < 0.5) {\r\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\r\n\t\t}\r\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\r\n\t}\r\n};\r\n\r\nvar helpers_easing = {\r\n\teffects: effects\r\n};\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\r\n * @function Chart.helpers.easingEffects\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.easingEffects = effects;\n\nvar PI = Math.PI;\r\nvar RAD_PER_DEG = PI / 180;\r\nvar DOUBLE_PI = PI * 2;\r\nvar HALF_PI = PI / 2;\r\nvar QUARTER_PI = PI / 4;\r\nvar TWO_THIRDS_PI = PI * 2 / 3;\r\n\r\n/**\r\n * @namespace Chart.helpers.canvas\r\n */\r\nvar exports$1 = {\r\n\t/**\r\n\t * Clears the entire canvas associated to the given `chart`.\r\n\t * @param {Chart} chart - The chart for which to clear the canvas.\r\n\t */\r\n\tclear: function(chart) {\r\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\r\n\t},\r\n\r\n\t/**\r\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\r\n\t * given size (width, height) and the same `radius` for all corners.\r\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\r\n\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} width - The rectangle's width.\r\n\t * @param {number} height - The rectangle's height.\r\n\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\r\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\r\n\t */\r\n\troundedRect: function(ctx, x, y, width, height, radius) {\r\n\t\tif (radius) {\r\n\t\t\tvar r = Math.min(radius, height / 2, width / 2);\r\n\t\t\tvar left = x + r;\r\n\t\t\tvar top = y + r;\r\n\t\t\tvar right = x + width - r;\r\n\t\t\tvar bottom = y + height - r;\r\n\r\n\t\t\tctx.moveTo(x, top);\r\n\t\t\tif (left < right && top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, -HALF_PI);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, 0);\r\n\t\t\t\tctx.arc(right, bottom, r, 0, HALF_PI);\r\n\t\t\t\tctx.arc(left, bottom, r, HALF_PI, PI);\r\n\t\t\t} else if (left < right) {\r\n\t\t\t\tctx.moveTo(left, y);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\r\n\t\t\t\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\r\n\t\t\t} else if (top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, 0);\r\n\t\t\t\tctx.arc(left, bottom, r, 0, PI);\r\n\t\t\t} else {\r\n\t\t\t\tctx.arc(left, top, r, -PI, PI);\r\n\t\t\t}\r\n\t\t\tctx.closePath();\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t} else {\r\n\t\t\tctx.rect(x, y, width, height);\r\n\t\t}\r\n\t},\r\n\r\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\r\n\t\tvar type, xOffset, yOffset, size, cornerRadius;\r\n\t\tvar rad = (rotation || 0) * RAD_PER_DEG;\r\n\r\n\t\tif (style && typeof style === 'object') {\r\n\t\t\ttype = style.toString();\r\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\r\n\t\t\t\tctx.save();\r\n\t\t\t\tctx.translate(x, y);\r\n\t\t\t\tctx.rotate(rad);\r\n\t\t\t\tctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height);\r\n\t\t\t\tctx.restore();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (isNaN(radius) || radius <= 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\r\n\t\tswitch (style) {\r\n\t\t// Default includes circle\r\n\t\tdefault:\r\n\t\t\tctx.arc(x, y, radius, 0, DOUBLE_PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'triangle':\r\n\t\t\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rectRounded':\r\n\t\t\t// NOTE: the rounded rect implementation changed to use `arc` instead of\r\n\t\t\t// `quadraticCurveTo` since it generates better results when rect is\r\n\t\t\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\r\n\t\t\t// closer proportion to the previous impl and it is inscribed in the\r\n\t\t\t// circle with `radius`. For more details, see the following PRs:\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5597\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5858\r\n\t\t\tcornerRadius = radius * 0.516;\r\n\t\t\tsize = radius - cornerRadius;\r\n\t\t\txOffset = Math.cos(rad + QUARTER_PI) * size;\r\n\t\t\tyOffset = Math.sin(rad + QUARTER_PI) * size;\r\n\t\t\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\r\n\t\t\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\r\n\t\t\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\r\n\t\t\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rect':\r\n\t\t\tif (!rotation) {\r\n\t\t\t\tsize = Math.SQRT1_2 * radius;\r\n\t\t\t\tctx.rect(x - size, y - size, 2 * size, 2 * size);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'rectRot':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'crossRot':\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'cross':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'star':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'line':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'dash':\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tctx.fill();\r\n\t\tctx.stroke();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the point is inside the rectangle\r\n\t * @param {object} point - The point to test\r\n\t * @param {object} area - The rectangle\r\n\t * @returns {boolean}\r\n\t * @private\r\n\t */\r\n\t_isPointInArea: function(point, area) {\r\n\t\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\r\n\r\n\t\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\r\n\t\t\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\r\n\t},\r\n\r\n\tclipArea: function(ctx, area) {\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\r\n\t\tctx.clip();\r\n\t},\r\n\r\n\tunclipArea: function(ctx) {\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\tlineTo: function(ctx, previous, target, flip) {\r\n\t\tvar stepped = target.steppedLine;\r\n\t\tif (stepped) {\r\n\t\t\tif (stepped === 'middle') {\r\n\t\t\t\tvar midpoint = (previous.x + target.x) / 2.0;\r\n\t\t\t\tctx.lineTo(midpoint, flip ? target.y : previous.y);\r\n\t\t\t\tctx.lineTo(midpoint, flip ? previous.y : target.y);\r\n\t\t\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\r\n\t\t\t\tctx.lineTo(previous.x, target.y);\r\n\t\t\t} else {\r\n\t\t\t\tctx.lineTo(target.x, previous.y);\r\n\t\t\t}\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!target.tension) {\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.bezierCurveTo(\r\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\r\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\r\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\r\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\r\n\t\t\ttarget.x,\r\n\t\t\ttarget.y);\r\n\t}\r\n};\r\n\r\nvar helpers_canvas = exports$1;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\r\n * @namespace Chart.helpers.clear\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.clear = exports$1.clear;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\r\n * @namespace Chart.helpers.drawRoundedRectangle\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.drawRoundedRectangle = function(ctx) {\r\n\tctx.beginPath();\r\n\texports$1.roundedRect.apply(exports$1, arguments);\r\n};\n\nvar defaults = {\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_set: function(scope, values) {\r\n\t\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\r\n\t}\r\n};\r\n\r\n// TODO(v3): remove 'global' from namespace. all default are global and\r\n// there's inconsistency around which options are under 'global'\r\ndefaults._set('global', {\r\n\tdefaultColor: 'rgba(0,0,0,0.1)',\r\n\tdefaultFontColor: '#666',\r\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\r\n\tdefaultFontSize: 12,\r\n\tdefaultFontStyle: 'normal',\r\n\tdefaultLineHeight: 1.2,\r\n\tshowLines: true\r\n});\r\n\r\nvar core_defaults = defaults;\n\nvar valueOrDefault = helpers_core.valueOrDefault;\r\n\r\n/**\r\n * Converts the given font object into a CSS font string.\r\n * @param {object} font - A font object.\r\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\r\n * @private\r\n */\r\nfunction toFontString(font) {\r\n\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\treturn (font.style ? font.style + ' ' : '')\r\n\t\t+ (font.weight ? font.weight + ' ' : '')\r\n\t\t+ font.size + 'px '\r\n\t\t+ font.family;\r\n}\r\n\r\n/**\r\n * @alias Chart.helpers.options\r\n * @namespace\r\n */\r\nvar helpers_options = {\r\n\t/**\r\n\t * Converts the given line height `value` in pixels for a specific font `size`.\r\n\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\r\n\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\r\n\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\r\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoLineHeight: function(value, size) {\r\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\r\n\t\tif (!matches || matches[1] === 'normal') {\r\n\t\t\treturn size * 1.2;\r\n\t\t}\r\n\r\n\t\tvalue = +matches[2];\r\n\r\n\t\tswitch (matches[3]) {\r\n\t\tcase 'px':\r\n\t\t\treturn value;\r\n\t\tcase '%':\r\n\t\t\tvalue /= 100;\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\treturn size * value;\r\n\t},\r\n\r\n\t/**\r\n\t * Converts the given value into a padding object with pre-computed width/height.\r\n\t * @param {number|object} value - If a number, set the value to all TRBL component,\r\n\t * else, if and object, use defined properties and sets undefined ones to 0.\r\n\t * @returns {object} The padding values (top, right, bottom, left, width, height)\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoPadding: function(value) {\r\n\t\tvar t, r, b, l;\r\n\r\n\t\tif (helpers_core.isObject(value)) {\r\n\t\t\tt = +value.top || 0;\r\n\t\t\tr = +value.right || 0;\r\n\t\t\tb = +value.bottom || 0;\r\n\t\t\tl = +value.left || 0;\r\n\t\t} else {\r\n\t\t\tt = r = b = l = +value || 0;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttop: t,\r\n\t\t\tright: r,\r\n\t\t\tbottom: b,\r\n\t\t\tleft: l,\r\n\t\t\theight: t + b,\r\n\t\t\twidth: l + r\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Parses font options and returns the font object.\r\n\t * @param {object} options - A object that contains font options to be parsed.\r\n\t * @return {object} The font object.\r\n\t * @todo Support font.* options and renamed to toFont().\r\n\t * @private\r\n\t */\r\n\t_parseFont: function(options) {\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\r\n\t\tvar font = {\r\n\t\t\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\r\n\t\t\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\r\n\t\t\tsize: size,\r\n\t\t\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\r\n\t\t\tweight: null,\r\n\t\t\tstring: ''\r\n\t\t};\r\n\r\n\t\tfont.string = toFontString(font);\r\n\t\treturn font;\r\n\t},\r\n\r\n\t/**\r\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\r\n\t * @param {Array} inputs - An array of values, falling back to the last value.\r\n\t * @param {object} [context] - If defined and the current value is a function, the value\r\n\t * is called with `context` as first argument and the result becomes the new input.\r\n\t * @param {number} [index] - If defined and the current value is an array, the value\r\n\t * at `index` become the new input.\r\n\t * @param {object} [info] - object to return information about resolution in\r\n\t * @param {boolean} [info.cacheable] - Will be set to `false` if option is not cacheable.\r\n\t * @since 2.7.0\r\n\t */\r\n\tresolve: function(inputs, context, index, info) {\r\n\t\tvar cacheable = true;\r\n\t\tvar i, ilen, value;\r\n\r\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\r\n\t\t\tvalue = inputs[i];\r\n\t\t\tif (value === undefined) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tif (context !== undefined && typeof value === 'function') {\r\n\t\t\t\tvalue = value(context);\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (index !== undefined && helpers_core.isArray(value)) {\r\n\t\t\t\tvalue = value[index];\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (value !== undefined) {\r\n\t\t\t\tif (info && !cacheable) {\r\n\t\t\t\t\tinfo.cacheable = false;\r\n\t\t\t\t}\r\n\t\t\t\treturn value;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\n/**\r\n * @alias Chart.helpers.math\r\n * @namespace\r\n */\r\nvar exports$2 = {\r\n\t/**\r\n\t * Returns an array of factors sorted from 1 to sqrt(value)\r\n\t * @private\r\n\t */\r\n\t_factorize: function(value) {\r\n\t\tvar result = [];\r\n\t\tvar sqrt = Math.sqrt(value);\r\n\t\tvar i;\r\n\r\n\t\tfor (i = 1; i < sqrt; i++) {\r\n\t\t\tif (value % i === 0) {\r\n\t\t\t\tresult.push(i);\r\n\t\t\t\tresult.push(value / i);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (sqrt === (sqrt | 0)) { // if value is a square number\r\n\t\t\tresult.push(sqrt);\r\n\t\t}\r\n\r\n\t\tresult.sort(function(a, b) {\r\n\t\t\treturn a - b;\r\n\t\t}).pop();\r\n\t\treturn result;\r\n\t},\r\n\r\n\tlog10: Math.log10 || function(x) {\r\n\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\r\n\t\t// Check for whole powers of 10,\r\n\t\t// which due to floating point rounding error should be corrected.\r\n\t\tvar powerOf10 = Math.round(exponent);\r\n\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\r\n\r\n\t\treturn isPowerOf10 ? powerOf10 : exponent;\r\n\t}\r\n};\r\n\r\nvar helpers_math = exports$2;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.math.log10 instead.\r\n * @namespace Chart.helpers.log10\r\n * @deprecated since version 2.9.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.log10 = exports$2.log10;\n\nvar getRtlAdapter = function(rectX, width) {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn rectX + rectX + width - x;\r\n\t\t},\r\n\t\tsetWidth: function(w) {\r\n\t\t\twidth = w;\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\tif (align === 'center') {\r\n\t\t\t\treturn align;\r\n\t\t\t}\r\n\t\t\treturn align === 'right' ? 'left' : 'right';\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x - value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, itemWidth) {\r\n\t\t\treturn x - itemWidth;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getLtrAdapter = function() {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn x;\r\n\t\t},\r\n\t\tsetWidth: function(w) { // eslint-disable-line no-unused-vars\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\treturn align;\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x + value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, _itemWidth) { // eslint-disable-line no-unused-vars\r\n\t\t\treturn x;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getAdapter = function(rtl, rectX, width) {\r\n\treturn rtl ? getRtlAdapter(rectX, width) : getLtrAdapter();\r\n};\r\n\r\nvar overrideTextDirection = function(ctx, direction) {\r\n\tvar style, original;\r\n\tif (direction === 'ltr' || direction === 'rtl') {\r\n\t\tstyle = ctx.canvas.style;\r\n\t\toriginal = [\r\n\t\t\tstyle.getPropertyValue('direction'),\r\n\t\t\tstyle.getPropertyPriority('direction'),\r\n\t\t];\r\n\r\n\t\tstyle.setProperty('direction', direction, 'important');\r\n\t\tctx.prevTextDirection = original;\r\n\t}\r\n};\r\n\r\nvar restoreTextDirection = function(ctx) {\r\n\tvar original = ctx.prevTextDirection;\r\n\tif (original !== undefined) {\r\n\t\tdelete ctx.prevTextDirection;\r\n\t\tctx.canvas.style.setProperty('direction', original[0], original[1]);\r\n\t}\r\n};\r\n\r\nvar helpers_rtl = {\r\n\tgetRtlAdapter: getAdapter,\r\n\toverrideTextDirection: overrideTextDirection,\r\n\trestoreTextDirection: restoreTextDirection,\r\n};\n\nvar helpers$1 = helpers_core;\r\nvar easing = helpers_easing;\r\nvar canvas = helpers_canvas;\r\nvar options = helpers_options;\r\nvar math = helpers_math;\r\nvar rtl = helpers_rtl;\nhelpers$1.easing = easing;\nhelpers$1.canvas = canvas;\nhelpers$1.options = options;\nhelpers$1.math = math;\nhelpers$1.rtl = rtl;\n\nfunction interpolate(start, view, model, ease) {\r\n\tvar keys = Object.keys(model);\r\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\r\n\r\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\tkey = keys[i];\r\n\r\n\t\ttarget = model[key];\r\n\r\n\t\t// if a value is added to the model after pivot() has been called, the view\r\n\t\t// doesn't contain it, so let's initialize the view to the target value.\r\n\t\tif (!view.hasOwnProperty(key)) {\r\n\t\t\tview[key] = target;\r\n\t\t}\r\n\r\n\t\tactual = view[key];\r\n\r\n\t\tif (actual === target || key[0] === '_') {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tif (!start.hasOwnProperty(key)) {\r\n\t\t\tstart[key] = actual;\r\n\t\t}\r\n\r\n\t\torigin = start[key];\r\n\r\n\t\ttype = typeof target;\r\n\r\n\t\tif (type === typeof origin) {\r\n\t\t\tif (type === 'string') {\r\n\t\t\t\tc0 = chartjsColor(origin);\r\n\t\t\t\tif (c0.valid) {\r\n\t\t\t\t\tc1 = chartjsColor(target);\r\n\t\t\t\t\tif (c1.valid) {\r\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\r\n\t\t\t\tview[key] = origin + (target - origin) * ease;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tview[key] = target;\r\n\t}\r\n}\r\n\r\nvar Element = function(configuration) {\r\n\thelpers$1.extend(this, configuration);\r\n\tthis.initialize.apply(this, arguments);\r\n};\r\n\r\nhelpers$1.extend(Element.prototype, {\r\n\t_type: undefined,\r\n\r\n\tinitialize: function() {\r\n\t\tthis.hidden = false;\r\n\t},\r\n\r\n\tpivot: function() {\r\n\t\tvar me = this;\r\n\t\tif (!me._view) {\r\n\t\t\tme._view = helpers$1.extend({}, me._model);\r\n\t\t}\r\n\t\tme._start = {};\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttransition: function(ease) {\r\n\t\tvar me = this;\r\n\t\tvar model = me._model;\r\n\t\tvar start = me._start;\r\n\t\tvar view = me._view;\r\n\r\n\t\t// No animation -> No Transition\r\n\t\tif (!model || ease === 1) {\r\n\t\t\tme._view = helpers$1.extend({}, model);\r\n\t\t\tme._start = null;\r\n\t\t\treturn me;\r\n\t\t}\r\n\r\n\t\tif (!view) {\r\n\t\t\tview = me._view = {};\r\n\t\t}\r\n\r\n\t\tif (!start) {\r\n\t\t\tstart = me._start = {};\r\n\t\t}\r\n\r\n\t\tinterpolate(start, view, model, ease);\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\treturn {\r\n\t\t\tx: this._model.x,\r\n\t\t\ty: this._model.y\r\n\t\t};\r\n\t},\r\n\r\n\thasValue: function() {\r\n\t\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\r\n\t}\r\n});\r\n\r\nElement.extend = helpers$1.inherits;\r\n\r\nvar core_element = Element;\n\nvar exports$3 = core_element.extend({\r\n\tchart: null, // the animation associated chart instance\r\n\tcurrentStep: 0, // the current animation step\r\n\tnumSteps: 60, // default number of steps\r\n\teasing: '', // the easing to use for this animation\r\n\trender: null, // render function used by the animation service\r\n\r\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\r\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\r\n});\r\n\r\nvar core_animation = exports$3;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation instead\r\n * @prop Chart.Animation#animationObject\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'animationObject', {\r\n\tget: function() {\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation#chart instead\r\n * @prop Chart.Animation#chartInstance\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'chartInstance', {\r\n\tget: function() {\r\n\t\treturn this.chart;\r\n\t},\r\n\tset: function(value) {\r\n\t\tthis.chart = value;\r\n\t}\r\n});\n\ncore_defaults._set('global', {\r\n\tanimation: {\r\n\t\tduration: 1000,\r\n\t\teasing: 'easeOutQuart',\r\n\t\tonProgress: helpers$1.noop,\r\n\t\tonComplete: helpers$1.noop\r\n\t}\r\n});\r\n\r\nvar core_animations = {\r\n\tanimations: [],\r\n\trequest: null,\r\n\r\n\t/**\r\n\t * @param {Chart} chart - The chart to animate.\r\n\t * @param {Chart.Animation} animation - The animation that we will animate.\r\n\t * @param {number} duration - The animation duration in ms.\r\n\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\r\n\t */\r\n\taddAnimation: function(chart, animation, duration, lazy) {\r\n\t\tvar animations = this.animations;\r\n\t\tvar i, ilen;\r\n\r\n\t\tanimation.chart = chart;\r\n\t\tanimation.startTime = Date.now();\r\n\t\tanimation.duration = duration;\r\n\r\n\t\tif (!lazy) {\r\n\t\t\tchart.animating = true;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\r\n\t\t\tif (animations[i].chart === chart) {\r\n\t\t\t\tanimations[i] = animation;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tanimations.push(animation);\r\n\r\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\r\n\t\tif (animations.length === 1) {\r\n\t\t\tthis.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\tcancelAnimation: function(chart) {\r\n\t\tvar index = helpers$1.findIndex(this.animations, function(animation) {\r\n\t\t\treturn animation.chart === chart;\r\n\t\t});\r\n\r\n\t\tif (index !== -1) {\r\n\t\t\tthis.animations.splice(index, 1);\r\n\t\t\tchart.animating = false;\r\n\t\t}\r\n\t},\r\n\r\n\trequestAnimationFrame: function() {\r\n\t\tvar me = this;\r\n\t\tif (me.request === null) {\r\n\t\t\t// Skip animation frame requests until the active one is executed.\r\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\r\n\t\t\t// and 'mouseout' events will trigger multiple renders.\r\n\t\t\tme.request = helpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tme.request = null;\r\n\t\t\t\tme.startDigest();\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tstartDigest: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tme.advance();\r\n\r\n\t\t// Do we have more stuff to animate?\r\n\t\tif (me.animations.length > 0) {\r\n\t\t\tme.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tadvance: function() {\r\n\t\tvar animations = this.animations;\r\n\t\tvar animation, chart, numSteps, nextStep;\r\n\t\tvar i = 0;\r\n\r\n\t\t// 1 animation per chart, so we are looping charts here\r\n\t\twhile (i < animations.length) {\r\n\t\t\tanimation = animations[i];\r\n\t\t\tchart = animation.chart;\r\n\t\t\tnumSteps = animation.numSteps;\r\n\r\n\t\t\t// Make sure that currentStep starts at 1\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/6104\r\n\t\t\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\r\n\t\t\tanimation.currentStep = Math.min(nextStep, numSteps);\r\n\r\n\t\t\thelpers$1.callback(animation.render, [chart, animation], chart);\r\n\t\t\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\r\n\r\n\t\t\tif (animation.currentStep >= numSteps) {\r\n\t\t\t\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\r\n\t\t\t\tchart.animating = false;\r\n\t\t\t\tanimations.splice(i, 1);\r\n\t\t\t} else {\r\n\t\t\t\t++i;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\nvar resolve = helpers$1.options.resolve;\r\n\r\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\r\n\r\n/**\r\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\r\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\r\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\r\n */\r\nfunction listenArrayEvents(array, listener) {\r\n\tif (array._chartjs) {\r\n\t\tarray._chartjs.listeners.push(listener);\r\n\t\treturn;\r\n\t}\r\n\r\n\tObject.defineProperty(array, '_chartjs', {\r\n\t\tconfigurable: true,\r\n\t\tenumerable: false,\r\n\t\tvalue: {\r\n\t\t\tlisteners: [listener]\r\n\t\t}\r\n\t});\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\r\n\t\tvar base = array[key];\r\n\r\n\t\tObject.defineProperty(array, key, {\r\n\t\t\tconfigurable: true,\r\n\t\t\tenumerable: false,\r\n\t\t\tvalue: function() {\r\n\t\t\t\tvar args = Array.prototype.slice.call(arguments);\r\n\t\t\t\tvar res = base.apply(this, args);\r\n\r\n\t\t\t\thelpers$1.each(array._chartjs.listeners, function(object) {\r\n\t\t\t\t\tif (typeof object[method] === 'function') {\r\n\t\t\t\t\t\tobject[method].apply(object, args);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\treturn res;\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n}\r\n\r\n/**\r\n * Removes the given array event listener and cleanup extra attached properties (such as\r\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\r\n */\r\nfunction unlistenArrayEvents(array, listener) {\r\n\tvar stub = array._chartjs;\r\n\tif (!stub) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tvar listeners = stub.listeners;\r\n\tvar index = listeners.indexOf(listener);\r\n\tif (index !== -1) {\r\n\t\tlisteners.splice(index, 1);\r\n\t}\r\n\r\n\tif (listeners.length > 0) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tdelete array[key];\r\n\t});\r\n\r\n\tdelete array._chartjs;\r\n}\r\n\r\n// Base class for all dataset controllers (line, bar, etc)\r\nvar DatasetController = function(chart, datasetIndex) {\r\n\tthis.initialize(chart, datasetIndex);\r\n};\r\n\r\nhelpers$1.extend(DatasetController.prototype, {\r\n\r\n\t/**\r\n\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdatasetElementType: null,\r\n\r\n\t/**\r\n\t * Element type used to generate a meta data (e.g. Chart.element.Point).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdataElementType: null,\r\n\r\n\t/**\r\n\t * Dataset element option keys to be resolved in _resolveDatasetElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth'\r\n\t],\r\n\r\n\t/**\r\n\t * Data element option keys to be resolved in _resolveDataElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'pointStyle'\r\n\t],\r\n\r\n\tinitialize: function(chart, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tme.chart = chart;\r\n\t\tme.index = datasetIndex;\r\n\t\tme.linkScales();\r\n\t\tme.addElements();\r\n\t\tme._type = me.getMeta().type;\r\n\t},\r\n\r\n\tupdateIndex: function(datasetIndex) {\r\n\t\tthis.index = datasetIndex;\r\n\t},\r\n\r\n\tlinkScales: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar chart = me.chart;\r\n\t\tvar scales = chart.scales;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scalesOpts = chart.options.scales;\r\n\r\n\t\tif (meta.xAxisID === null || !(meta.xAxisID in scales) || dataset.xAxisID) {\r\n\t\t\tmeta.xAxisID = dataset.xAxisID || scalesOpts.xAxes[0].id;\r\n\t\t}\r\n\t\tif (meta.yAxisID === null || !(meta.yAxisID in scales) || dataset.yAxisID) {\r\n\t\t\tmeta.yAxisID = dataset.yAxisID || scalesOpts.yAxes[0].id;\r\n\t\t}\r\n\t},\r\n\r\n\tgetDataset: function() {\r\n\t\treturn this.chart.data.datasets[this.index];\r\n\t},\r\n\r\n\tgetMeta: function() {\r\n\t\treturn this.chart.getDatasetMeta(this.index);\r\n\t},\r\n\r\n\tgetScaleForId: function(scaleID) {\r\n\t\treturn this.chart.scales[scaleID];\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScale: function() {\r\n\t\treturn this.getScaleForId(this._getValueScaleId());\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScale: function() {\r\n\t\treturn this.getScaleForId(this._getIndexScaleId());\r\n\t},\r\n\r\n\treset: function() {\r\n\t\tthis._update(true);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tdestroy: function() {\r\n\t\tif (this._data) {\r\n\t\t\tunlistenArrayEvents(this._data, this);\r\n\t\t}\r\n\t},\r\n\r\n\tcreateMetaDataset: function() {\r\n\t\tvar me = this;\r\n\t\tvar type = me.datasetElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index\r\n\t\t});\r\n\t},\r\n\r\n\tcreateMetaData: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar type = me.dataElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index\r\n\t\t});\r\n\t},\r\n\r\n\taddElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data || [];\r\n\t\tvar metaData = meta.data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\r\n\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\r\n\t\t}\r\n\r\n\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\r\n\t},\r\n\r\n\taddElementAndReset: function(index) {\r\n\t\tvar element = this.createMetaData(index);\r\n\t\tthis.getMeta().data.splice(index, 0, element);\r\n\t\tthis.updateElement(element, index, true);\r\n\t},\r\n\r\n\tbuildOrUpdateElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar data = dataset.data || (dataset.data = []);\r\n\r\n\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\r\n\t\t// real-time charts), we need to monitor these data modifications and synchronize\r\n\t\t// the internal meta data accordingly.\r\n\t\tif (me._data !== data) {\r\n\t\t\tif (me._data) {\r\n\t\t\t\t// This case happens when the user replaced the data array instance.\r\n\t\t\t\tunlistenArrayEvents(me._data, me);\r\n\t\t\t}\r\n\r\n\t\t\tif (data && Object.isExtensible(data)) {\r\n\t\t\t\tlistenArrayEvents(data, me);\r\n\t\t\t}\r\n\t\t\tme._data = data;\r\n\t\t}\r\n\r\n\t\t// Re-sync meta data in case the user replaced the data array or if we missed\r\n\t\t// any updates and so make sure that we handle number of datapoints changing.\r\n\t\tme.resyncElements();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the merged user-supplied and default dataset-level options\r\n\t * @private\r\n\t */\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tme._config = helpers$1.merge(Object.create(null), [\r\n\t\t\tme.chart.options.datasets[me._type],\r\n\t\t\tme.getDataset(),\r\n\t\t], {\r\n\t\t\tmerger: function(key, target, source) {\r\n\t\t\t\tif (key !== '_meta' && key !== 'data') {\r\n\t\t\t\t\thelpers$1._merger(key, target, source);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t_update: function(reset) {\r\n\t\tvar me = this;\r\n\t\tme._configure();\r\n\t\tme._cachedDataOpts = null;\r\n\t\tme.update(reset);\r\n\t},\r\n\r\n\tupdate: helpers$1.noop,\r\n\r\n\ttransition: function(easingValue) {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].transition(easingValue);\r\n\t\t}\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.transition(easingValue);\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.draw();\r\n\t\t}\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].draw();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a set of predefined style properties that should be used to represent the dataset\r\n\t * or the data if the index is specified\r\n\t * @param {number} index - data index\r\n\t * @return {IStyleInterface} style object\r\n\t */\r\n\tgetStyle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = meta.dataset;\r\n\t\tvar style;\r\n\r\n\t\tme._configure();\r\n\t\tif (dataset && index === undefined) {\r\n\t\t\tstyle = me._resolveDatasetElementOptions(dataset || {});\r\n\t\t} else {\r\n\t\t\tindex = index || 0;\r\n\t\t\tstyle = me._resolveDataElementOptions(meta.data[index] || {}, index);\r\n\t\t}\r\n\r\n\t\tif (style.fill === false || style.fill === null) {\r\n\t\t\tstyle.backgroundColor = style.borderColor;\r\n\t\t}\r\n\r\n\t\treturn style;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element, hover) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = chart.options.elements[me.datasetElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._datasetElementOptions;\r\n\t\tvar values = {};\r\n\t\tvar i, ilen, key, readKey;\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index,\r\n\t\t\thover: hover\r\n\t\t};\r\n\r\n\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\tkey = elementOptions[i];\r\n\t\t\treadKey = hover ? 'hover' + key.charAt(0).toUpperCase() + key.slice(1) : key;\r\n\t\t\tvalues[key] = resolve([\r\n\t\t\t\tcustom[readKey],\r\n\t\t\t\tdatasetOpts[readKey],\r\n\t\t\t\toptions[readKey]\r\n\t\t\t], context);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(element, index) {\r\n\t\tvar me = this;\r\n\t\tvar custom = element && element.custom;\r\n\t\tvar cached = me._cachedDataOpts;\r\n\t\tif (cached && !custom) {\r\n\t\t\treturn cached;\r\n\t\t}\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar options = chart.options.elements[me.dataElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._dataElementOptions;\r\n\t\tvar values = {};\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// `resolve` sets cacheable to `false` if any option is indexed or scripted\r\n\t\tvar info = {cacheable: !custom};\r\n\r\n\t\tvar keys, i, ilen, key;\r\n\r\n\t\tcustom = custom || {};\r\n\r\n\t\tif (helpers$1.isArray(elementOptions)) {\r\n\t\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\t\tkey = elementOptions[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tkeys = Object.keys(elementOptions);\r\n\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\t\tkey = keys[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[elementOptions[key]],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (info.cacheable) {\r\n\t\t\tme._cachedDataOpts = Object.freeze(values);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tremoveHoverStyle: function(element) {\r\n\t\thelpers$1.merge(element._model, element.$previousStyle || {});\r\n\t\tdelete element.$previousStyle;\r\n\t},\r\n\r\n\tsetHoverStyle: function(element) {\r\n\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\r\n\t\tvar index = element._index;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar model = element._model;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\telement.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\r\n\t\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\r\n\t\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_removeDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\r\n\t\tif (element) {\r\n\t\t\tthis.removeHoverStyle(element);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_setDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\t\tvar prev = {};\r\n\t\tvar i, ilen, key, keys, hoverOptions, model;\r\n\r\n\t\tif (!element) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmodel = element._model;\r\n\t\thoverOptions = this._resolveDatasetElementOptions(element, true);\r\n\r\n\t\tkeys = Object.keys(hoverOptions);\r\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\tkey = keys[i];\r\n\t\t\tprev[key] = model[key];\r\n\t\t\tmodel[key] = hoverOptions[key];\r\n\t\t}\r\n\r\n\t\telement.$previousStyle = prev;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tresyncElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data;\r\n\t\tvar numMeta = meta.data.length;\r\n\t\tvar numData = data.length;\r\n\r\n\t\tif (numData < numMeta) {\r\n\t\t\tmeta.data.splice(numData, numMeta - numData);\r\n\t\t} else if (numData > numMeta) {\r\n\t\t\tme.insertElements(numMeta, numData - numMeta);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tinsertElements: function(start, count) {\r\n\t\tfor (var i = 0; i < count; ++i) {\r\n\t\t\tthis.addElementAndReset(start + i);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPush: function() {\r\n\t\tvar count = arguments.length;\r\n\t\tthis.insertElements(this.getDataset().data.length - count, count);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPop: function() {\r\n\t\tthis.getMeta().data.pop();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataShift: function() {\r\n\t\tthis.getMeta().data.shift();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataSplice: function(start, count) {\r\n\t\tthis.getMeta().data.splice(start, count);\r\n\t\tthis.insertElements(start, arguments.length - 2);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataUnshift: function() {\r\n\t\tthis.insertElements(0, arguments.length);\r\n\t}\r\n});\r\n\r\nDatasetController.extend = helpers$1.inherits;\r\n\r\nvar core_datasetController = DatasetController;\n\nvar TAU = Math.PI * 2;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tarc: {\r\n\t\t\tbackgroundColor: core_defaults.global.defaultColor,\r\n\t\t\tborderColor: '#fff',\r\n\t\t\tborderWidth: 2,\r\n\t\t\tborderAlign: 'center'\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction clipArc(ctx, arc) {\r\n\tvar startAngle = arc.startAngle;\r\n\tvar endAngle = arc.endAngle;\r\n\tvar pixelMargin = arc.pixelMargin;\r\n\tvar angleMargin = pixelMargin / arc.outerRadius;\r\n\tvar x = arc.x;\r\n\tvar y = arc.y;\r\n\r\n\t// Draw an inner border by cliping the arc and drawing a double-width border\r\n\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\r\n\tctx.beginPath();\r\n\tctx.arc(x, y, arc.outerRadius, startAngle - angleMargin, endAngle + angleMargin);\r\n\tif (arc.innerRadius > pixelMargin) {\r\n\t\tangleMargin = pixelMargin / arc.innerRadius;\r\n\t\tctx.arc(x, y, arc.innerRadius - pixelMargin, endAngle + angleMargin, startAngle - angleMargin, true);\r\n\t} else {\r\n\t\tctx.arc(x, y, pixelMargin, endAngle + Math.PI / 2, startAngle - Math.PI / 2);\r\n\t}\r\n\tctx.closePath();\r\n\tctx.clip();\r\n}\r\n\r\nfunction drawFullCircleBorders(ctx, vm, arc, inner) {\r\n\tvar endAngle = arc.endAngle;\r\n\tvar i;\r\n\r\n\tif (inner) {\r\n\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\tclipArc(ctx, arc);\r\n\t\tarc.endAngle = endAngle;\r\n\t\tif (arc.endAngle === arc.startAngle && arc.fullCircles) {\r\n\t\t\tarc.endAngle += TAU;\r\n\t\t\tarc.fullCircles--;\r\n\t\t}\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.startAngle + TAU, arc.startAngle, true);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.startAngle + TAU);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n}\r\n\r\nfunction drawBorder(ctx, vm, arc) {\r\n\tvar inner = vm.borderAlign === 'inner';\r\n\r\n\tif (inner) {\r\n\t\tctx.lineWidth = vm.borderWidth * 2;\r\n\t\tctx.lineJoin = 'round';\r\n\t} else {\r\n\t\tctx.lineWidth = vm.borderWidth;\r\n\t\tctx.lineJoin = 'bevel';\r\n\t}\r\n\r\n\tif (arc.fullCircles) {\r\n\t\tdrawFullCircleBorders(ctx, vm, arc, inner);\r\n\t}\r\n\r\n\tif (inner) {\r\n\t\tclipArc(ctx, arc);\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.endAngle);\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\tctx.closePath();\r\n\tctx.stroke();\r\n}\r\n\r\nvar element_arc = core_element.extend({\r\n\t_type: 'arc',\r\n\r\n\tinLabelRange: function(mouseX) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tinRange: function(chartX, chartY) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\r\n\t\t\tvar angle = pointRelativePosition.angle;\r\n\t\t\tvar distance = pointRelativePosition.distance;\r\n\r\n\t\t\t// Sanitise angle range\r\n\t\t\tvar startAngle = vm.startAngle;\r\n\t\t\tvar endAngle = vm.endAngle;\r\n\t\t\twhile (endAngle < startAngle) {\r\n\t\t\t\tendAngle += TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle > endAngle) {\r\n\t\t\t\tangle -= TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle < startAngle) {\r\n\t\t\t\tangle += TAU;\r\n\t\t\t}\r\n\r\n\t\t\t// Check if within the range of the open/close angle\r\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\r\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\r\n\r\n\t\t\treturn (betweenAngles && withinRadius);\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\r\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\r\n\t\treturn {\r\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\r\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\r\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\r\n\r\n\t\treturn {\r\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\r\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\r\n\t\tvar arc = {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tinnerRadius: vm.innerRadius,\r\n\t\t\touterRadius: Math.max(vm.outerRadius - pixelMargin, 0),\r\n\t\t\tpixelMargin: pixelMargin,\r\n\t\t\tstartAngle: vm.startAngle,\r\n\t\t\tendAngle: vm.endAngle,\r\n\t\t\tfullCircles: Math.floor(vm.circumference / TAU)\r\n\t\t};\r\n\t\tvar i;\r\n\r\n\t\tctx.save();\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.strokeStyle = vm.borderColor;\r\n\r\n\t\tif (arc.fullCircles) {\r\n\t\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\t\tctx.beginPath();\r\n\t\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\t\tctx.closePath();\r\n\t\t\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\t\t\tctx.fill();\r\n\t\t\t}\r\n\t\t\tarc.endAngle = arc.startAngle + vm.circumference % TAU;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\tctx.closePath();\r\n\t\tctx.fill();\r\n\r\n\t\tif (vm.borderWidth) {\r\n\t\t\tdrawBorder(ctx, vm, arc);\r\n\t\t}\r\n\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tline: {\r\n\t\t\ttension: 0.4,\r\n\t\t\tbackgroundColor: defaultColor,\r\n\t\t\tborderWidth: 3,\r\n\t\t\tborderColor: defaultColor,\r\n\t\t\tborderCapStyle: 'butt',\r\n\t\t\tborderDash: [],\r\n\t\t\tborderDashOffset: 0.0,\r\n\t\t\tborderJoinStyle: 'miter',\r\n\t\t\tcapBezierPoints: true,\r\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar element_line = core_element.extend({\r\n\t_type: 'line',\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar vm = me._view;\r\n\t\tvar ctx = me._chart.ctx;\r\n\t\tvar spanGaps = vm.spanGaps;\r\n\t\tvar points = me._children.slice(); // clone array\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\r\n\t\tvar lastDrawnIndex = -1;\r\n\t\tvar closePath = me._loop;\r\n\t\tvar index, previous, currentVM;\r\n\r\n\t\tif (!points.length) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (me._loop) {\r\n\t\t\tfor (index = 0; index < points.length; ++index) {\r\n\t\t\t\tprevious = helpers$1.previousItem(points, index);\r\n\t\t\t\t// If the line has an open path, shift the point array\r\n\t\t\t\tif (!points[index]._view.skip && previous._view.skip) {\r\n\t\t\t\t\tpoints = points.slice(index).concat(points.slice(0, index));\r\n\t\t\t\t\tclosePath = spanGaps;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// If the line has a close path, add the first point again\r\n\t\t\tif (closePath) {\r\n\t\t\t\tpoints.push(points[0]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\r\n\t\t// Stroke Line Options\r\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\r\n\r\n\t\t// IE 9 and 10 do not support line dash\r\n\t\tif (ctx.setLineDash) {\r\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\r\n\t\t}\r\n\r\n\t\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\r\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\r\n\t\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\r\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\r\n\r\n\t\t// Stroke Line\r\n\t\tctx.beginPath();\r\n\r\n\t\t// First point moves to it's starting position no matter what\r\n\t\tcurrentVM = points[0]._view;\r\n\t\tif (!currentVM.skip) {\r\n\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\tlastDrawnIndex = 0;\r\n\t\t}\r\n\r\n\t\tfor (index = 1; index < points.length; ++index) {\r\n\t\t\tcurrentVM = points[index]._view;\r\n\t\t\tprevious = lastDrawnIndex === -1 ? helpers$1.previousItem(points, index) : points[lastDrawnIndex];\r\n\r\n\t\t\tif (!currentVM.skip) {\r\n\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\r\n\t\t\t\t\t// There was a gap and this is the first point after the gap\r\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// Line to next point\r\n\t\t\t\t\thelpers$1.canvas.lineTo(ctx, previous._view, currentVM);\r\n\t\t\t\t}\r\n\t\t\t\tlastDrawnIndex = index;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (closePath) {\r\n\t\t\tctx.closePath();\r\n\t\t}\r\n\r\n\t\tctx.stroke();\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor$1 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tpoint: {\r\n\t\t\tradius: 3,\r\n\t\t\tpointStyle: 'circle',\r\n\t\t\tbackgroundColor: defaultColor$1,\r\n\t\t\tborderColor: defaultColor$1,\r\n\t\t\tborderWidth: 1,\r\n\t\t\t// Hover\r\n\t\t\thitRadius: 1,\r\n\t\t\thoverRadius: 4,\r\n\t\t\thoverBorderWidth: 1\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction xRange(mouseX) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nfunction yRange(mouseY) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nvar element_point = core_element.extend({\r\n\t_type: 'point',\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\r\n\t},\r\n\r\n\tinLabelRange: xRange,\r\n\tinXRange: xRange,\r\n\tinYRange: yRange,\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tpadding: vm.radius + vm.borderWidth\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function(chartArea) {\r\n\t\tvar vm = this._view;\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar pointStyle = vm.pointStyle;\r\n\t\tvar rotation = vm.rotation;\r\n\t\tvar radius = vm.radius;\r\n\t\tvar x = vm.x;\r\n\t\tvar y = vm.y;\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\r\n\r\n\t\tif (vm.skip) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Clipping for Points.\r\n\t\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\r\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\r\n\t\t\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\r\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\r\n\t\t\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\r\n\t\t}\r\n\t}\r\n});\n\nvar defaultColor$2 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tbackgroundColor: defaultColor$2,\r\n\t\t\tborderColor: defaultColor$2,\r\n\t\t\tborderSkipped: 'bottom',\r\n\t\t\tborderWidth: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction isVertical(vm) {\r\n\treturn vm && vm.width !== undefined;\r\n}\r\n\r\n/**\r\n * Helper function to get the bounds of the bar regardless of the orientation\r\n * @param bar {Chart.Element.Rectangle} the bar\r\n * @return {Bounds} bounds of the bar\r\n * @private\r\n */\r\nfunction getBarBounds(vm) {\r\n\tvar x1, x2, y1, y2, half;\r\n\r\n\tif (isVertical(vm)) {\r\n\t\thalf = vm.width / 2;\r\n\t\tx1 = vm.x - half;\r\n\t\tx2 = vm.x + half;\r\n\t\ty1 = Math.min(vm.y, vm.base);\r\n\t\ty2 = Math.max(vm.y, vm.base);\r\n\t} else {\r\n\t\thalf = vm.height / 2;\r\n\t\tx1 = Math.min(vm.x, vm.base);\r\n\t\tx2 = Math.max(vm.x, vm.base);\r\n\t\ty1 = vm.y - half;\r\n\t\ty2 = vm.y + half;\r\n\t}\r\n\r\n\treturn {\r\n\t\tleft: x1,\r\n\t\ttop: y1,\r\n\t\tright: x2,\r\n\t\tbottom: y2\r\n\t};\r\n}\r\n\r\nfunction swap(orig, v1, v2) {\r\n\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\r\n}\r\n\r\nfunction parseBorderSkipped(vm) {\r\n\tvar edge = vm.borderSkipped;\r\n\tvar res = {};\r\n\r\n\tif (!edge) {\r\n\t\treturn res;\r\n\t}\r\n\r\n\tif (vm.horizontal) {\r\n\t\tif (vm.base > vm.x) {\r\n\t\t\tedge = swap(edge, 'left', 'right');\r\n\t\t}\r\n\t} else if (vm.base < vm.y) {\r\n\t\tedge = swap(edge, 'bottom', 'top');\r\n\t}\r\n\r\n\tres[edge] = true;\r\n\treturn res;\r\n}\r\n\r\nfunction parseBorderWidth(vm, maxW, maxH) {\r\n\tvar value = vm.borderWidth;\r\n\tvar skip = parseBorderSkipped(vm);\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = +value.top || 0;\r\n\t\tr = +value.right || 0;\r\n\t\tb = +value.bottom || 0;\r\n\t\tl = +value.left || 0;\r\n\t} else {\r\n\t\tt = r = b = l = +value || 0;\r\n\t}\r\n\r\n\treturn {\r\n\t\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\r\n\t\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\r\n\t\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\r\n\t\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\r\n\t};\r\n}\r\n\r\nfunction boundingRects(vm) {\r\n\tvar bounds = getBarBounds(vm);\r\n\tvar width = bounds.right - bounds.left;\r\n\tvar height = bounds.bottom - bounds.top;\r\n\tvar border = parseBorderWidth(vm, width / 2, height / 2);\r\n\r\n\treturn {\r\n\t\touter: {\r\n\t\t\tx: bounds.left,\r\n\t\t\ty: bounds.top,\r\n\t\t\tw: width,\r\n\t\t\th: height\r\n\t\t},\r\n\t\tinner: {\r\n\t\t\tx: bounds.left + border.l,\r\n\t\t\ty: bounds.top + border.t,\r\n\t\t\tw: width - border.l - border.r,\r\n\t\t\th: height - border.t - border.b\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction inRange(vm, x, y) {\r\n\tvar skipX = x === null;\r\n\tvar skipY = y === null;\r\n\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\r\n\r\n\treturn bounds\r\n\t\t&& (skipX || x >= bounds.left && x <= bounds.right)\r\n\t\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\r\n}\r\n\r\nvar element_rectangle = core_element.extend({\r\n\t_type: 'rectangle',\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar rects = boundingRects(vm);\r\n\t\tvar outer = rects.outer;\r\n\t\tvar inner = rects.inner;\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\r\n\r\n\t\tif (outer.w === inner.w && outer.h === inner.h) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(outer.x, outer.y, outer.w, outer.h);\r\n\t\tctx.clip();\r\n\t\tctx.fillStyle = vm.borderColor;\r\n\t\tctx.rect(inner.x, inner.y, inner.w, inner.h);\r\n\t\tctx.fill('evenodd');\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\theight: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm.base - vm.y;\r\n\t},\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\treturn inRange(this._view, mouseX, mouseY);\r\n\t},\r\n\r\n\tinLabelRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn isVertical(vm)\r\n\t\t\t? inRange(vm, mouseX, null)\r\n\t\t\t: inRange(vm, null, mouseY);\r\n\t},\r\n\r\n\tinXRange: function(mouseX) {\r\n\t\treturn inRange(this._view, mouseX, null);\r\n\t},\r\n\r\n\tinYRange: function(mouseY) {\r\n\t\treturn inRange(this._view, null, mouseY);\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar x, y;\r\n\t\tif (isVertical(vm)) {\r\n\t\t\tx = vm.x;\r\n\t\t\ty = (vm.y + vm.base) / 2;\r\n\t\t} else {\r\n\t\t\tx = (vm.x + vm.base) / 2;\r\n\t\t\ty = vm.y;\r\n\t\t}\r\n\r\n\t\treturn {x: x, y: y};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\r\n\t\treturn isVertical(vm)\r\n\t\t\t? vm.width * Math.abs(vm.y - vm.base)\r\n\t\t\t: vm.height * Math.abs(vm.x - vm.base);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t}\r\n});\n\nvar elements = {};\r\nvar Arc = element_arc;\r\nvar Line = element_line;\r\nvar Point = element_point;\r\nvar Rectangle = element_rectangle;\nelements.Arc = Arc;\nelements.Line = Line;\nelements.Point = Point;\nelements.Rectangle = Rectangle;\n\nvar deprecated = helpers$1._deprecated;\r\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('bar', {\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tbar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\r\n * @private\r\n */\r\nfunction computeMinSampleSize(scale, pixels) {\r\n\tvar min = scale._length;\r\n\tvar prev, curr, i, ilen;\r\n\r\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\r\n\t\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\r\n\t}\r\n\r\n\tfor (i = 0, ilen = scale.getTicks().length; i < ilen; ++i) {\r\n\t\tcurr = scale.getPixelForTick(i);\r\n\t\tmin = i > 0 ? Math.min(min, Math.abs(curr - prev)) : min;\r\n\t\tprev = curr;\r\n\t}\r\n\r\n\treturn min;\r\n}\r\n\r\n/**\r\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\r\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\r\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\r\n * @private\r\n */\r\nfunction computeFitCategoryTraits(index, ruler, options) {\r\n\tvar thickness = options.barThickness;\r\n\tvar count = ruler.stackCount;\r\n\tvar curr = ruler.pixels[index];\r\n\tvar min = helpers$1.isNullOrUndef(thickness)\r\n\t\t? computeMinSampleSize(ruler.scale, ruler.pixels)\r\n\t\t: -1;\r\n\tvar size, ratio;\r\n\r\n\tif (helpers$1.isNullOrUndef(thickness)) {\r\n\t\tsize = min * options.categoryPercentage;\r\n\t\tratio = options.barPercentage;\r\n\t} else {\r\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\r\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\r\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\r\n\t\tsize = thickness * count;\r\n\t\tratio = 1;\r\n\t}\r\n\r\n\treturn {\r\n\t\tchunk: size / count,\r\n\t\tratio: ratio,\r\n\t\tstart: curr - (size / 2)\r\n\t};\r\n}\r\n\r\n/**\r\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\r\n * percentage options are 1), based on the previous and following categories. This mode\r\n * generates bars with different widths when data are not evenly spaced.\r\n * @private\r\n */\r\nfunction computeFlexCategoryTraits(index, ruler, options) {\r\n\tvar pixels = ruler.pixels;\r\n\tvar curr = pixels[index];\r\n\tvar prev = index > 0 ? pixels[index - 1] : null;\r\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\r\n\tvar percent = options.categoryPercentage;\r\n\tvar start, size;\r\n\r\n\tif (prev === null) {\r\n\t\t// first data: its size is double based on the next point or,\r\n\t\t// if it's also the last data, we use the scale size.\r\n\t\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\r\n\t}\r\n\r\n\tif (next === null) {\r\n\t\t// last data: its size is also double based on the previous point.\r\n\t\tnext = curr + curr - prev;\r\n\t}\r\n\r\n\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\r\n\tsize = Math.abs(next - prev) / 2 * percent;\r\n\r\n\treturn {\r\n\t\tchunk: size / ruler.stackCount,\r\n\t\tratio: options.barPercentage,\r\n\t\tstart: start\r\n\t};\r\n}\r\n\r\nvar controller_bar = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Rectangle,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderSkipped',\r\n\t\t'borderWidth',\r\n\t\t'barPercentage',\r\n\t\t'barThickness',\r\n\t\t'categoryPercentage',\r\n\t\t'maxBarThickness',\r\n\t\t'minBarLength'\r\n\t],\r\n\r\n\tinitialize: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta, scaleOpts;\r\n\r\n\t\tcore_datasetController.prototype.initialize.apply(me, arguments);\r\n\r\n\t\tmeta = me.getMeta();\r\n\t\tmeta.stack = me.getDataset().stack;\r\n\t\tmeta.bar = true;\r\n\r\n\t\tscaleOpts = me._getIndexScale().options;\r\n\t\tdeprecated('bar chart', scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage');\r\n\t\tdeprecated('bar chart', scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness');\r\n\t\tdeprecated('bar chart', scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage');\r\n\t\tdeprecated('bar chart', me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength');\r\n\t\tdeprecated('bar chart', scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness');\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._ruler = me.getRuler();\r\n\r\n\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(rects[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(rectangle, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar options = me._resolveDataElementOptions(rectangle, index);\r\n\r\n\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\r\n\t\trectangle._datasetIndex = me.index;\r\n\t\trectangle._index = index;\r\n\t\trectangle._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderSkipped: options.borderSkipped,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\tdatasetLabel: dataset.label,\r\n\t\t\tlabel: me.chart.data.labels[index]\r\n\t\t};\r\n\r\n\t\tif (helpers$1.isArray(dataset.data[index])) {\r\n\t\t\trectangle._model.borderSkipped = null;\r\n\t\t}\r\n\r\n\t\tme._updateElementGeometry(rectangle, index, reset, options);\r\n\r\n\t\trectangle.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateElementGeometry: function(rectangle, index, reset, options) {\r\n\t\tvar me = this;\r\n\t\tvar model = rectangle._model;\r\n\t\tvar vscale = me._getValueScale();\r\n\t\tvar base = vscale.getBasePixel();\r\n\t\tvar horizontal = vscale.isHorizontal();\r\n\t\tvar ruler = me._ruler || me.getRuler();\r\n\t\tvar vpixels = me.calculateBarValuePixels(me.index, index, options);\r\n\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler, options);\r\n\r\n\t\tmodel.horizontal = horizontal;\r\n\t\tmodel.base = reset ? base : vpixels.base;\r\n\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\r\n\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\r\n\t\tmodel.height = horizontal ? ipixels.size : undefined;\r\n\t\tmodel.width = horizontal ? undefined : ipixels.size;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stacks based on groups and bar visibility.\r\n\t * @param {number} [last] - The dataset index\r\n\t * @returns {string[]} The list of stack IDs\r\n\t * @private\r\n\t */\r\n\t_getStacks: function(last) {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar stacks = [];\r\n\t\tvar i, meta;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tmeta = metasets[i];\r\n\t\t\t// stacked | meta.stack\r\n\t\t\t// | found | not found | undefined\r\n\t\t\t// false | x | x | x\r\n\t\t\t// true | | x |\r\n\t\t\t// undefined | | x | x\r\n\t\t\tif (stacked === false || stacks.indexOf(meta.stack) === -1 ||\r\n\t\t\t\t(stacked === undefined && meta.stack === undefined)) {\r\n\t\t\t\tstacks.push(meta.stack);\r\n\t\t\t}\r\n\t\t\tif (meta.index === last) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn stacks;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the effective number of stacks based on groups and bar visibility.\r\n\t * @private\r\n\t */\r\n\tgetStackCount: function() {\r\n\t\treturn this._getStacks().length;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\r\n\t * @param {number} [datasetIndex] - The dataset index\r\n\t * @param {string} [name] - The stack name to find\r\n\t * @returns {number} The stack index\r\n\t * @private\r\n\t */\r\n\tgetStackIndex: function(datasetIndex, name) {\r\n\t\tvar stacks = this._getStacks(datasetIndex);\r\n\t\tvar index = (name !== undefined)\r\n\t\t\t? stacks.indexOf(name)\r\n\t\t\t: -1; // indexOf returns -1 if element is not present\r\n\r\n\t\treturn (index === -1)\r\n\t\t\t? stacks.length - 1\r\n\t\t\t: index;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tgetRuler: function() {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar pixels = [];\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\r\n\t\t\tpixels.push(scale.getPixelForValue(null, i, me.index));\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tpixels: pixels,\r\n\t\t\tstart: scale._startPixel,\r\n\t\t\tend: scale._endPixel,\r\n\t\t\tstackCount: me.getStackCount(),\r\n\t\t\tscale: scale\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Note: pixel values are not clamped to the scale area.\r\n\t * @private\r\n\t */\r\n\tcalculateBarValuePixels: function(datasetIndex, index, options) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar isHorizontal = scale.isHorizontal();\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar value = scale._parseValue(datasets[datasetIndex].data[index]);\r\n\t\tvar minBarLength = options.minBarLength;\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar stack = me.getMeta().stack;\r\n\t\tvar start = value.start === undefined ? 0 : value.max >= 0 && value.min >= 0 ? value.min : value.max;\r\n\t\tvar length = value.start === undefined ? value.end : value.max >= 0 && value.min >= 0 ? value.max - value.min : value.min - value.max;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar i, imeta, ivalue, base, head, size, stackLength;\r\n\r\n\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\timeta = metasets[i];\r\n\r\n\t\t\t\tif (imeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (imeta.stack === stack) {\r\n\t\t\t\t\tstackLength = scale._parseValue(datasets[imeta.index].data[index]);\r\n\t\t\t\t\tivalue = stackLength.start === undefined ? stackLength.end : stackLength.min >= 0 && stackLength.max >= 0 ? stackLength.max : stackLength.min;\r\n\r\n\t\t\t\t\tif ((value.min < 0 && ivalue < 0) || (value.max >= 0 && ivalue > 0)) {\r\n\t\t\t\t\t\tstart += ivalue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tbase = scale.getPixelForValue(start);\r\n\t\thead = scale.getPixelForValue(start + length);\r\n\t\tsize = head - base;\r\n\r\n\t\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\r\n\t\t\tsize = minBarLength;\r\n\t\t\tif (length >= 0 && !isHorizontal || length < 0 && isHorizontal) {\r\n\t\t\t\thead = base - minBarLength;\r\n\t\t\t} else {\r\n\t\t\t\thead = base + minBarLength;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tsize: size,\r\n\t\t\tbase: base,\r\n\t\t\thead: head,\r\n\t\t\tcenter: head + size / 2\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tcalculateBarIndexPixels: function(datasetIndex, index, ruler, options) {\r\n\t\tvar me = this;\r\n\t\tvar range = options.barThickness === 'flex'\r\n\t\t\t? computeFlexCategoryTraits(index, ruler, options)\r\n\t\t\t: computeFitCategoryTraits(index, ruler, options);\r\n\r\n\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\r\n\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\r\n\t\tvar size = Math.min(\r\n\t\t\tvalueOrDefault$3(options.maxBarThickness, Infinity),\r\n\t\t\trange.chunk * range.ratio);\r\n\r\n\t\treturn {\r\n\t\t\tbase: center - size / 2,\r\n\t\t\thead: center + size / 2,\r\n\t\t\tcenter: center,\r\n\t\t\tsize: size\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar ilen = rects.length;\r\n\t\tvar i = 0;\r\n\r\n\t\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tvar val = scale._parseValue(dataset.data[i]);\r\n\t\t\tif (!isNaN(val.min) && !isNaN(val.max)) {\r\n\t\t\t\trects[i].draw();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar values = helpers$1.extend({}, core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments));\r\n\t\tvar indexOpts = me._getIndexScale().options;\r\n\t\tvar valueOpts = me._getValueScale().options;\r\n\r\n\t\tvalues.barPercentage = valueOrDefault$3(indexOpts.barPercentage, values.barPercentage);\r\n\t\tvalues.barThickness = valueOrDefault$3(indexOpts.barThickness, values.barThickness);\r\n\t\tvalues.categoryPercentage = valueOrDefault$3(indexOpts.categoryPercentage, values.categoryPercentage);\r\n\t\tvalues.maxBarThickness = valueOrDefault$3(indexOpts.maxBarThickness, values.maxBarThickness);\r\n\t\tvalues.minBarLength = valueOrDefault$3(valueOpts.minBarLength, values.minBarLength);\r\n\r\n\t\treturn values;\r\n\t}\r\n\r\n});\n\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\r\nvar resolve$1 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('bubble', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\r\n\t\t\tposition: 'bottom',\r\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\r\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\r\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_bubble = core_datasetController.extend({\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t\t'hoverRadius',\r\n\t\t'hitRadius',\r\n\t\t'pointStyle',\r\n\t\t'rotation'\r\n\t],\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data;\r\n\r\n\t\t// Update Points\r\n\t\thelpers$1.each(points, function(point, index) {\r\n\t\t\tme.updateElement(point, index, reset);\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar data = me.getDataset().data[index];\r\n\t\tvar dsIndex = me.index;\r\n\r\n\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\r\n\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\r\n\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = dsIndex;\r\n\t\tpoint._index = index;\r\n\t\tpoint._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\thitRadius: options.hitRadius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tradius: reset ? 0 : options.radius,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t};\r\n\r\n\t\tpoint.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = options.radius + options.hoverRadius;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(point, index) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar data = dataset.data[index] || {};\r\n\t\tvar values = core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments);\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// In case values were cached (and thus frozen), we need to clone the values\r\n\t\tif (me._cachedDataOpts === values) {\r\n\t\t\tvalues = helpers$1.extend({}, values);\r\n\t\t}\r\n\r\n\t\t// Custom radius resolution\r\n\t\tvalues.radius = resolve$1([\r\n\t\t\tcustom.radius,\r\n\t\t\tdata.r,\r\n\t\t\tme._config.radius,\r\n\t\t\tchart.options.elements.point.radius\r\n\t\t], context, index);\r\n\r\n\t\treturn values;\r\n\t}\r\n});\n\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\r\n\r\nvar PI$1 = Math.PI;\r\nvar DOUBLE_PI$1 = PI$1 * 2;\r\nvar HALF_PI$1 = PI$1 / 2;\r\n\r\ncore_defaults._set('doughnut', {\r\n\tanimation: {\r\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\r\n\t\tanimateRotate: true,\r\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\r\n\t\tanimateScale: false\r\n\t},\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t// toggle visibility of index if exists\r\n\t\t\t\tif (meta.data[index]) {\r\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// The percentage of the chart that we cut out of the middle.\r\n\tcutoutPercentage: 50,\r\n\r\n\t// The rotation of the chart, where the first data arc begins.\r\n\trotation: -HALF_PI$1,\r\n\r\n\t// The total circumference of the chart.\r\n\tcircumference: DOUBLE_PI$1,\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(tooltipItem, data) {\r\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\r\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\r\n\r\n\t\t\t\tif (helpers$1.isArray(dataLabel)) {\r\n\t\t\t\t\t// show value on first line of multiline label\r\n\t\t\t\t\t// need to clone because we are changing the value\r\n\t\t\t\t\tdataLabel = dataLabel.slice();\r\n\t\t\t\t\tdataLabel[0] += value;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdataLabel += value;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn dataLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_doughnut = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\r\n\tgetRingIndex: function(datasetIndex) {\r\n\t\tvar ringIndex = 0;\r\n\r\n\t\tfor (var j = 0; j < datasetIndex; ++j) {\r\n\t\t\tif (this.chart.isDatasetVisible(j)) {\r\n\t\t\t\t++ringIndex;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringIndex;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar ratioX = 1;\r\n\t\tvar ratioY = 1;\r\n\t\tvar offsetX = 0;\r\n\t\tvar offsetY = 0;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar arcs = meta.data;\r\n\t\tvar cutout = opts.cutoutPercentage / 100 || 0;\r\n\t\tvar circumference = opts.circumference;\r\n\t\tvar chartWeight = me._getRingWeight(me.index);\r\n\t\tvar maxWidth, maxHeight, i, ilen;\r\n\r\n\t\t// If the chart's circumference isn't a full circle, calculate size as a ratio of the width/height of the arc\r\n\t\tif (circumference < DOUBLE_PI$1) {\r\n\t\t\tvar startAngle = opts.rotation % DOUBLE_PI$1;\r\n\t\t\tstartAngle += startAngle >= PI$1 ? -DOUBLE_PI$1 : startAngle < -PI$1 ? DOUBLE_PI$1 : 0;\r\n\t\t\tvar endAngle = startAngle + circumference;\r\n\t\t\tvar startX = Math.cos(startAngle);\r\n\t\t\tvar startY = Math.sin(startAngle);\r\n\t\t\tvar endX = Math.cos(endAngle);\r\n\t\t\tvar endY = Math.sin(endAngle);\r\n\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || endAngle >= DOUBLE_PI$1;\r\n\t\t\tvar contains90 = (startAngle <= HALF_PI$1 && endAngle >= HALF_PI$1) || endAngle >= DOUBLE_PI$1 + HALF_PI$1;\r\n\t\t\tvar contains180 = startAngle === -PI$1 || endAngle >= PI$1;\r\n\t\t\tvar contains270 = (startAngle <= -HALF_PI$1 && endAngle >= -HALF_PI$1) || endAngle >= PI$1 + HALF_PI$1;\r\n\t\t\tvar minX = contains180 ? -1 : Math.min(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar minY = contains270 ? -1 : Math.min(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tvar maxX = contains0 ? 1 : Math.max(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar maxY = contains90 ? 1 : Math.max(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tratioX = (maxX - minX) / 2;\r\n\t\t\tratioY = (maxY - minY) / 2;\r\n\t\t\toffsetX = -(maxX + minX) / 2;\r\n\t\t\toffsetY = -(maxY + minY) / 2;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t}\r\n\r\n\t\tchart.borderWidth = me.getMaxBorderWidth();\r\n\t\tmaxWidth = (chartArea.right - chartArea.left - chart.borderWidth) / ratioX;\r\n\t\tmaxHeight = (chartArea.bottom - chartArea.top - chart.borderWidth) / ratioY;\r\n\t\tchart.outerRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0);\r\n\t\tchart.innerRadius = Math.max(chart.outerRadius * cutout, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\r\n\t\tchart.offsetX = offsetX * chart.outerRadius;\r\n\t\tchart.offsetY = offsetY * chart.outerRadius;\r\n\r\n\t\tmeta.total = me.calculateTotal();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\r\n\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\r\n\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\r\n\t\tvar startAngle = opts.rotation; // non reset case handled later\r\n\t\tvar endAngle = opts.rotation; // non reset case handled later\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / DOUBLE_PI$1);\r\n\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\r\n\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX + chart.offsetX,\r\n\t\t\t\ty: centerY + chart.offsetY,\r\n\t\t\t\tstartAngle: startAngle,\r\n\t\t\t\tendAngle: endAngle,\r\n\t\t\t\tcircumference: circumference,\r\n\t\t\t\touterRadius: outerRadius,\r\n\t\t\t\tinnerRadius: innerRadius,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tvar model = arc._model;\r\n\r\n\t\t// Set correct angles if not resetting\r\n\t\tif (!reset || !animationOpts.animateRotate) {\r\n\t\t\tif (index === 0) {\r\n\t\t\t\tmodel.startAngle = opts.rotation;\r\n\t\t\t} else {\r\n\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\r\n\t\t\t}\r\n\r\n\t\t\tmodel.endAngle = model.startAngle + model.circumference;\r\n\t\t}\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcalculateTotal: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar total = 0;\r\n\t\tvar value;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tvalue = dataset.data[index];\r\n\t\t\tif (!isNaN(value) && !element.hidden) {\r\n\t\t\t\ttotal += Math.abs(value);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t/* if (total === 0) {\r\n\t\t\ttotal = NaN;\r\n\t\t}*/\r\n\r\n\t\treturn total;\r\n\t},\r\n\r\n\tcalculateCircumference: function(value) {\r\n\t\tvar total = this.getMeta().total;\r\n\t\tif (total > 0 && !isNaN(value)) {\r\n\t\t\treturn DOUBLE_PI$1 * (Math.abs(value) / total);\r\n\t\t}\r\n\t\treturn 0;\r\n\t},\r\n\r\n\t// gets the max border or hover width to properly scale pie charts\r\n\tgetMaxBorderWidth: function(arcs) {\r\n\t\tvar me = this;\r\n\t\tvar max = 0;\r\n\t\tvar chart = me.chart;\r\n\t\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\r\n\r\n\t\tif (!arcs) {\r\n\t\t\t// Find the outmost visible dataset\r\n\t\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\r\n\t\t\t\tif (chart.isDatasetVisible(i)) {\r\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t\tarcs = meta.data;\r\n\t\t\t\t\tif (i !== me.index) {\r\n\t\t\t\t\t\tcontroller = meta.controller;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!arcs) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarc = arcs[i];\r\n\t\t\tif (controller) {\r\n\t\t\t\tcontroller._configure();\r\n\t\t\t\toptions = controller._resolveDataElementOptions(arc, i);\r\n\t\t\t} else {\r\n\t\t\t\toptions = arc._options;\r\n\t\t\t}\r\n\t\t\tif (options.borderAlign !== 'inner') {\r\n\t\t\t\tborderWidth = options.borderWidth;\r\n\t\t\t\thoverWidth = options.hoverBorderWidth;\r\n\r\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\r\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn max;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly\r\n\t * @private\r\n\t */\r\n\t_getRingWeightOffset: function(datasetIndex) {\r\n\t\tvar ringWeightOffset = 0;\r\n\r\n\t\tfor (var i = 0; i < datasetIndex; ++i) {\r\n\t\t\tif (this.chart.isDatasetVisible(i)) {\r\n\t\t\t\tringWeightOffset += this._getRingWeight(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringWeightOffset;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getRingWeight: function(dataSetIndex) {\r\n\t\treturn Math.max(valueOrDefault$5(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the sum of all visibile data set weights. This value can be 0.\r\n\t * @private\r\n\t */\r\n\t_getVisibleDatasetWeightTotal: function() {\r\n\t\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\r\n\t}\r\n});\n\ncore_defaults._set('horizontalBar', {\r\n\thover: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tposition: 'left',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}]\r\n\t},\r\n\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tborderSkipped: 'left'\r\n\t\t}\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\thorizontalBar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_horizontalBar = controller_bar.extend({\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t}\r\n});\n\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\r\nvar resolve$2 = helpers$1.options.resolve;\r\nvar isPointInArea = helpers$1.canvas._isPointInArea;\r\n\r\ncore_defaults._set('line', {\r\n\tshowLines: true,\r\n\tspanGaps: false,\r\n\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tid: 'x-axis-0'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\nfunction scaleClip(scale, halfBorderWidth) {\r\n\tvar tickOpts = scale && scale.options.ticks || {};\r\n\tvar reverse = tickOpts.reverse;\r\n\tvar min = tickOpts.min === undefined ? halfBorderWidth : 0;\r\n\tvar max = tickOpts.max === undefined ? halfBorderWidth : 0;\r\n\treturn {\r\n\t\tstart: reverse ? max : min,\r\n\t\tend: reverse ? min : max\r\n\t};\r\n}\r\n\r\nfunction defaultClip(xScale, yScale, borderWidth) {\r\n\tvar halfBorderWidth = borderWidth / 2;\r\n\tvar x = scaleClip(xScale, halfBorderWidth);\r\n\tvar y = scaleClip(yScale, halfBorderWidth);\r\n\r\n\treturn {\r\n\t\ttop: y.end,\r\n\t\tright: x.end,\r\n\t\tbottom: y.start,\r\n\t\tleft: x.start\r\n\t};\r\n}\r\n\r\nfunction toClip(value) {\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = value.top;\r\n\t\tr = value.right;\r\n\t\tb = value.bottom;\r\n\t\tl = value.left;\r\n\t} else {\r\n\t\tt = r = b = l = value;\r\n\t}\r\n\r\n\treturn {\r\n\t\ttop: t,\r\n\t\tright: r,\r\n\t\tbottom: b,\r\n\t\tleft: l\r\n\t};\r\n}\r\n\r\n\r\nvar controller_line = core_datasetController.extend({\r\n\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth',\r\n\t\t'cubicInterpolationMode',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar options = me.chart.options;\r\n\t\tvar config = me._config;\r\n\t\tvar showLine = me._showLine = valueOrDefault$6(config.showLine, options.showLines);\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tme._yScale = me.getScaleForId(meta.yAxisID);\r\n\r\n\t\t// Update Line\r\n\t\tif (showLine) {\r\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\t\tconfig.lineTension = config.tension;\r\n\t\t\t}\r\n\r\n\t\t\t// Utility\r\n\t\t\tline._scale = me._yScale;\r\n\t\t\tline._datasetIndex = me.index;\r\n\t\t\t// Data\r\n\t\t\tline._children = points;\r\n\t\t\t// Model\r\n\t\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\t\tline.pivot();\r\n\t\t}\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\tif (showLine && line._model.tension !== 0) {\r\n\t\t\tme.updateBezierControlPoints();\r\n\t\t}\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar datasetIndex = me.index;\r\n\t\tvar value = dataset.data[index];\r\n\t\tvar xScale = me._xScale;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar x, y;\r\n\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\r\n\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\r\n\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\r\n\r\n\t\t// Utility\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = datasetIndex;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\r\n\t\t\tsteppedLine: lineModel ? lineModel.steppedLine : false,\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element) {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = me.chart.options;\r\n\t\tvar lineOptions = options.elements.line;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\t// The default behavior of lines is to break at null values, according\r\n\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\r\n\t\t// This option gives lines the ability to span gaps\r\n\t\tvalues.spanGaps = valueOrDefault$6(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$6(config.lineTension, lineOptions.tension);\r\n\t\tvalues.steppedLine = resolve$2([custom.steppedLine, config.steppedLine, lineOptions.stepped]);\r\n\t\tvalues.clip = toClip(valueOrDefault$6(config.clip, defaultClip(me._xScale, me._yScale, values.borderWidth)));\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tcalculatePointY: function(value, index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar sumPos = 0;\r\n\t\tvar sumNeg = 0;\r\n\t\tvar i, ds, dsMeta, stackedRightValue, rightValue, metasets, ilen;\r\n\r\n\t\tif (yScale.options.stacked) {\r\n\t\t\trightValue = +yScale.getRightValue(value);\r\n\t\t\tmetasets = chart._getSortedVisibleDatasetMetas();\r\n\t\t\tilen = metasets.length;\r\n\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\tdsMeta = metasets[i];\r\n\t\t\t\tif (dsMeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tds = chart.data.datasets[dsMeta.index];\r\n\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id) {\r\n\t\t\t\t\tstackedRightValue = +yScale.getRightValue(ds.data[index]);\r\n\t\t\t\t\tif (stackedRightValue < 0) {\r\n\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsumPos += stackedRightValue || 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (rightValue < 0) {\r\n\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\r\n\t\t\t}\r\n\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\r\n\t\t}\r\n\t\treturn yScale.getPixelForValue(value);\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (lineModel.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tif (lineModel.cubicInterpolationMode === 'monotone') {\r\n\t\t\thelpers$1.splineCurveMonotone(points);\r\n\t\t} else {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\t\thelpers$1.previousItem(points, i)._model,\r\n\t\t\t\t\tmodel,\r\n\t\t\t\t\thelpers$1.nextItem(points, i)._model,\r\n\t\t\t\t\tlineModel.tension\r\n\t\t\t\t);\r\n\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\r\n\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\r\n\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\r\n\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (chart.options.elements.line.capBezierPoints) {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tif (isPointInArea(model, area)) {\r\n\t\t\t\t\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data || [];\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar canvas = chart.canvas;\r\n\t\tvar i = 0;\r\n\t\tvar ilen = points.length;\r\n\t\tvar clip;\r\n\r\n\t\tif (me._showLine) {\r\n\t\t\tclip = meta.dataset._model.clip;\r\n\r\n\t\t\thelpers$1.canvas.clipArea(chart.ctx, {\r\n\t\t\t\tleft: clip.left === false ? 0 : area.left - clip.left,\r\n\t\t\t\tright: clip.right === false ? canvas.width : area.right + clip.right,\r\n\t\t\t\ttop: clip.top === false ? 0 : area.top - clip.top,\r\n\t\t\t\tbottom: clip.bottom === false ? canvas.height : area.bottom + clip.bottom\r\n\t\t\t});\r\n\r\n\t\t\tmeta.dataset.draw();\r\n\r\n\t\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t\t}\r\n\r\n\t\t// Draw the points\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tpoints[i].draw(area);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\r\n\t},\r\n});\n\nvar resolve$3 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('polarArea', {\r\n\tscale: {\r\n\t\ttype: 'radialLinear',\r\n\t\tangleLines: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tgridLines: {\r\n\t\t\tcircular: true\r\n\t\t},\r\n\t\tpointLabels: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tticks: {\r\n\t\t\tbeginAtZero: true\r\n\t\t}\r\n\t},\r\n\r\n\t// Boolean - Whether to animate the rotation of the chart\r\n\tanimation: {\r\n\t\tanimateRotate: true,\r\n\t\tanimateScale: true\r\n\t},\r\n\r\n\tstartAngle: -0.5 * Math.PI,\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_polarArea = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar start = me.chart.options.startAngle || 0;\r\n\t\tvar starts = me._starts = [];\r\n\t\tvar angles = me._angles = [];\r\n\t\tvar arcs = meta.data;\r\n\t\tvar i, ilen, angle;\r\n\r\n\t\tme._updateRadius();\r\n\r\n\t\tmeta.count = me.countVisibleElements();\r\n\r\n\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\r\n\t\t\tstarts[i] = start;\r\n\t\t\tangle = me._computeAngle(i);\r\n\t\t\tangles[i] = angle;\r\n\t\t\tstart += angle;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateRadius: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\r\n\r\n\t\tchart.outerRadius = Math.max(minSize / 2, 0);\r\n\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\r\n\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar scale = chart.scale;\r\n\t\tvar labels = chart.data.labels;\r\n\r\n\t\tvar centerX = scale.xCenter;\r\n\t\tvar centerY = scale.yCenter;\r\n\r\n\t\t// var negHalfPI = -0.5 * Math.PI;\r\n\t\tvar datasetStartAngle = opts.startAngle;\r\n\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar startAngle = me._starts[index];\r\n\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\r\n\r\n\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\t\t\t_scale: scale,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX,\r\n\t\t\t\ty: centerY,\r\n\t\t\t\tinnerRadius: 0,\r\n\t\t\t\touterRadius: reset ? resetRadius : distance,\r\n\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\r\n\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcountVisibleElements: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar count = 0;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\r\n\t\t\t\tcount++;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn count;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\t\tvar valueOrDefault = helpers$1.valueOrDefault;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_computeAngle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar count = this.getMeta().count;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\r\n\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: me.chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\treturn resolve$3([\r\n\t\t\tme.chart.options.elements.arc.angle,\r\n\t\t\t(2 * Math.PI) / count\r\n\t\t], context, index);\r\n\t}\r\n});\n\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\r\ncore_defaults._set('pie', {\r\n\tcutoutPercentage: 0\r\n});\r\n\r\n// Pie charts are Doughnut chart with different defaults\r\nvar controller_pie = controller_doughnut;\n\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('radar', {\r\n\tspanGaps: false,\r\n\tscale: {\r\n\t\ttype: 'radialLinear'\r\n\t},\r\n\telements: {\r\n\t\tline: {\r\n\t\t\tfill: 'start',\r\n\t\t\ttension: 0 // no bezier in radar\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_radar = core_datasetController.extend({\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderWidth',\r\n\t\t'borderColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar config = me._config;\r\n\t\tvar i, ilen;\r\n\r\n\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\tconfig.lineTension = config.tension;\r\n\t\t}\r\n\r\n\t\t// Utility\r\n\t\tline._scale = scale;\r\n\t\tline._datasetIndex = me.index;\r\n\t\t// Data\r\n\t\tline._children = points;\r\n\t\tline._loop = true;\r\n\t\t// Model\r\n\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\tline.pivot();\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\t// Update bezier control points\r\n\t\tme.updateBezierControlPoints();\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar lineModel = me.getMeta().dataset._model;\r\n\t\tvar x = reset ? scale.xCenter : pointPosition.x;\r\n\t\tvar y = reset ? scale.yCenter : pointPosition.y;\r\n\r\n\t\t// Utility\r\n\t\tpoint._scale = scale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = me.index;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x, // value not used in dataset scale, but we want a consistent API between scales\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$7(custom.tension, lineModel ? lineModel.tension : 0),\r\n\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar options = me.chart.options;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\tvalues.spanGaps = valueOrDefault$7(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$7(config.lineTension, options.elements.line.tension);\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar area = me.chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (meta.dataset._model.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tmodel = points[i]._model;\r\n\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\thelpers$1.previousItem(points, i, true)._model,\r\n\t\t\t\tmodel,\r\n\t\t\t\thelpers$1.nextItem(points, i, true)._model,\r\n\t\t\t\tmodel.tension\r\n\t\t\t);\r\n\r\n\t\t\t// Prevent the bezier going outside of the bounds of the graph\r\n\t\t\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\r\n\t\t\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\r\n\t\t\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\r\n\t\t\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\r\n\t\t}\r\n\t},\r\n\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$7(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$7(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$7(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$7(options.hoverRadius, options.radius);\r\n\t}\r\n});\n\ncore_defaults._set('scatter', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\r\n\t\t\ttype: 'linear', // scatter should not use a category axis\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\tid: 'y-axis-1',\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\r\n\t\t\t},\r\n\t\t\tlabel: function(item) {\r\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tscatter: {\r\n\t\t\tshowLine: false\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// Scatter charts use line controllers\r\nvar controller_scatter = controller_line;\n\n// NOTE export a map in which the key represents the controller type, not\r\n// the class, and so must be CamelCase in order to be correctly retrieved\r\n// by the controller in core.controller.js (`controllers[meta.type]`).\r\n\r\nvar controllers = {\r\n\tbar: controller_bar,\r\n\tbubble: controller_bubble,\r\n\tdoughnut: controller_doughnut,\r\n\thorizontalBar: controller_horizontalBar,\r\n\tline: controller_line,\r\n\tpolarArea: controller_polarArea,\r\n\tpie: controller_pie,\r\n\tradar: controller_radar,\r\n\tscatter: controller_scatter\r\n};\n\n/**\r\n * Helper function to get relative position for an event\r\n * @param {Event|IEvent} event - The event to get the position for\r\n * @param {Chart} chart - The chart\r\n * @returns {object} the event position\r\n */\r\nfunction getRelativePosition(e, chart) {\r\n\tif (e.native) {\r\n\t\treturn {\r\n\t\t\tx: e.x,\r\n\t\t\ty: e.y\r\n\t\t};\r\n\t}\r\n\r\n\treturn helpers$1.getRelativePosition(e, chart);\r\n}\r\n\r\n/**\r\n * Helper function to traverse all of the visible elements in the chart\r\n * @param {Chart} chart - the chart\r\n * @param {function} handler - the callback to execute for each visible item\r\n */\r\nfunction parseVisibleItems(chart, handler) {\r\n\tvar metasets = chart._getSortedVisibleDatasetMetas();\r\n\tvar metadata, i, j, ilen, jlen, element;\r\n\r\n\tfor (i = 0, ilen = metasets.length; i < ilen; ++i) {\r\n\t\tmetadata = metasets[i].data;\r\n\t\tfor (j = 0, jlen = metadata.length; j < jlen; ++j) {\r\n\t\t\telement = metadata[j];\r\n\t\t\tif (!element._view.skip) {\r\n\t\t\t\thandler(element);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * Helper function to get the items that intersect the event position\r\n * @param {ChartElement[]} items - elements to filter\r\n * @param {object} position - the point to be nearest to\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getIntersectItems(chart, position) {\r\n\tvar elements = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\r\n * @param {Chart} chart - the chart to look at elements from\r\n * @param {object} position - the point to be nearest to\r\n * @param {boolean} intersect - if true, only consider items that intersect the position\r\n * @param {function} distanceMetric - function to provide the distance between points\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\r\n\tvar minDistance = Number.POSITIVE_INFINITY;\r\n\tvar nearestItems = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar center = element.getCenterPoint();\r\n\t\tvar distance = distanceMetric(position, center);\r\n\t\tif (distance < minDistance) {\r\n\t\t\tnearestItems = [element];\r\n\t\t\tminDistance = distance;\r\n\t\t} else if (distance === minDistance) {\r\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\r\n\t\t\tnearestItems.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn nearestItems;\r\n}\r\n\r\n/**\r\n * Get a distance metric function for two points based on the\r\n * axis mode setting\r\n * @param {string} axis - the axis mode. x|y|xy\r\n */\r\nfunction getDistanceMetricForAxis(axis) {\r\n\tvar useX = axis.indexOf('x') !== -1;\r\n\tvar useY = axis.indexOf('y') !== -1;\r\n\r\n\treturn function(pt1, pt2) {\r\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\r\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\r\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\r\n\t};\r\n}\r\n\r\nfunction indexMode(chart, e, options) {\r\n\tvar position = getRelativePosition(e, chart);\r\n\t// Default axis for index mode is 'x' to match old behaviour\r\n\toptions.axis = options.axis || 'x';\r\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\tvar elements = [];\r\n\r\n\tif (!items.length) {\r\n\t\treturn [];\r\n\t}\r\n\r\n\tchart._getSortedVisibleDatasetMetas().forEach(function(meta) {\r\n\t\tvar element = meta.data[items[0]._index];\r\n\r\n\t\t// don't count items that are skipped (null data)\r\n\t\tif (element && !element._view.skip) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * @interface IInteractionOptions\r\n */\r\n/**\r\n * If true, only consider items that intersect the point\r\n * @name IInterfaceOptions#boolean\r\n * @type Boolean\r\n */\r\n\r\n/**\r\n * Contains interaction related functions\r\n * @namespace Chart.Interaction\r\n */\r\nvar core_interaction = {\r\n\t// Helper function for different modes\r\n\tmodes: {\r\n\t\tsingle: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar elements = [];\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\telements.push(element);\r\n\t\t\t\t\treturn elements;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\treturn elements.slice(0, 1);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.label\r\n\t\t * @deprecated since version 2.4.0\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\tlabel: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\r\n\t\t * @function Chart.Interaction.modes.index\r\n\t\t * @since v2.4.0\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tindex: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\r\n\t\t * @function Chart.Interaction.modes.dataset\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tdataset: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\r\n\t\t\tif (items.length > 0) {\r\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\r\n\t\t\t}\r\n\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.x-axis\r\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\t'x-axis': function(chart, e) {\r\n\t\t\treturn indexMode(chart, e, {intersect: false});\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Point mode returns all elements that hit test based on the event position\r\n\t\t * of the event\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tpoint: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\treturn getIntersectItems(chart, position);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * nearest mode returns the element closest to the point\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tnearest: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * x mode returns the elements that hit-test at the current x coordinate\r\n\t\t * @function Chart.Interaction.modes.x\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tx: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inXRange(position.x)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * y mode returns the elements that hit-test at the current y coordinate\r\n\t\t * @function Chart.Interaction.modes.y\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\ty: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inYRange(position.y)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t}\r\n\t}\r\n};\n\nvar extend = helpers$1.extend;\r\n\r\nfunction filterByPosition(array, position) {\r\n\treturn helpers$1.where(array, function(v) {\r\n\t\treturn v.pos === position;\r\n\t});\r\n}\r\n\r\nfunction sortByWeight(array, reverse) {\r\n\treturn array.sort(function(a, b) {\r\n\t\tvar v0 = reverse ? b : a;\r\n\t\tvar v1 = reverse ? a : b;\r\n\t\treturn v0.weight === v1.weight ?\r\n\t\t\tv0.index - v1.index :\r\n\t\t\tv0.weight - v1.weight;\r\n\t});\r\n}\r\n\r\nfunction wrapBoxes(boxes) {\r\n\tvar layoutBoxes = [];\r\n\tvar i, ilen, box;\r\n\r\n\tfor (i = 0, ilen = (boxes || []).length; i < ilen; ++i) {\r\n\t\tbox = boxes[i];\r\n\t\tlayoutBoxes.push({\r\n\t\t\tindex: i,\r\n\t\t\tbox: box,\r\n\t\t\tpos: box.position,\r\n\t\t\thorizontal: box.isHorizontal(),\r\n\t\t\tweight: box.weight\r\n\t\t});\r\n\t}\r\n\treturn layoutBoxes;\r\n}\r\n\r\nfunction setLayoutDims(layouts, params) {\r\n\tvar i, ilen, layout;\r\n\tfor (i = 0, ilen = layouts.length; i < ilen; ++i) {\r\n\t\tlayout = layouts[i];\r\n\t\t// store width used instead of chartArea.w in fitBoxes\r\n\t\tlayout.width = layout.horizontal\r\n\t\t\t? layout.box.fullWidth && params.availableWidth\r\n\t\t\t: params.vBoxMaxWidth;\r\n\t\t// store height used instead of chartArea.h in fitBoxes\r\n\t\tlayout.height = layout.horizontal && params.hBoxMaxHeight;\r\n\t}\r\n}\r\n\r\nfunction buildLayoutBoxes(boxes) {\r\n\tvar layoutBoxes = wrapBoxes(boxes);\r\n\tvar left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true);\r\n\tvar right = sortByWeight(filterByPosition(layoutBoxes, 'right'));\r\n\tvar top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true);\r\n\tvar bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom'));\r\n\r\n\treturn {\r\n\t\tleftAndTop: left.concat(top),\r\n\t\trightAndBottom: right.concat(bottom),\r\n\t\tchartArea: filterByPosition(layoutBoxes, 'chartArea'),\r\n\t\tvertical: left.concat(right),\r\n\t\thorizontal: top.concat(bottom)\r\n\t};\r\n}\r\n\r\nfunction getCombinedMax(maxPadding, chartArea, a, b) {\r\n\treturn Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]);\r\n}\r\n\r\nfunction updateDims(chartArea, params, layout) {\r\n\tvar box = layout.box;\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\tvar newWidth, newHeight;\r\n\r\n\tif (layout.size) {\r\n\t\t// this layout was already counted for, lets first reduce old size\r\n\t\tchartArea[layout.pos] -= layout.size;\r\n\t}\r\n\tlayout.size = layout.horizontal ? box.height : box.width;\r\n\tchartArea[layout.pos] += layout.size;\r\n\r\n\tif (box.getPadding) {\r\n\t\tvar boxPadding = box.getPadding();\r\n\t\tmaxPadding.top = Math.max(maxPadding.top, boxPadding.top);\r\n\t\tmaxPadding.left = Math.max(maxPadding.left, boxPadding.left);\r\n\t\tmaxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom);\r\n\t\tmaxPadding.right = Math.max(maxPadding.right, boxPadding.right);\r\n\t}\r\n\r\n\tnewWidth = params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right');\r\n\tnewHeight = params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom');\r\n\r\n\tif (newWidth !== chartArea.w || newHeight !== chartArea.h) {\r\n\t\tchartArea.w = newWidth;\r\n\t\tchartArea.h = newHeight;\r\n\r\n\t\t// return true if chart area changed in layout's direction\r\n\t\tvar sizes = layout.horizontal ? [newWidth, chartArea.w] : [newHeight, chartArea.h];\r\n\t\treturn sizes[0] !== sizes[1] && (!isNaN(sizes[0]) || !isNaN(sizes[1]));\r\n\t}\r\n}\r\n\r\nfunction handleMaxPadding(chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction updatePos(pos) {\r\n\t\tvar change = Math.max(maxPadding[pos] - chartArea[pos], 0);\r\n\t\tchartArea[pos] += change;\r\n\t\treturn change;\r\n\t}\r\n\tchartArea.y += updatePos('top');\r\n\tchartArea.x += updatePos('left');\r\n\tupdatePos('right');\r\n\tupdatePos('bottom');\r\n}\r\n\r\nfunction getMargins(horizontal, chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction marginForPositions(positions) {\r\n\t\tvar margin = {left: 0, top: 0, right: 0, bottom: 0};\r\n\t\tpositions.forEach(function(pos) {\r\n\t\t\tmargin[pos] = Math.max(chartArea[pos], maxPadding[pos]);\r\n\t\t});\r\n\t\treturn margin;\r\n\t}\r\n\r\n\treturn horizontal\r\n\t\t? marginForPositions(['left', 'right'])\r\n\t\t: marginForPositions(['top', 'bottom']);\r\n}\r\n\r\nfunction fitBoxes(boxes, chartArea, params) {\r\n\tvar refitBoxes = [];\r\n\tvar i, ilen, layout, box, refit, changed;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\r\n\t\tbox.update(\r\n\t\t\tlayout.width || chartArea.w,\r\n\t\t\tlayout.height || chartArea.h,\r\n\t\t\tgetMargins(layout.horizontal, chartArea)\r\n\t\t);\r\n\t\tif (updateDims(chartArea, params, layout)) {\r\n\t\t\tchanged = true;\r\n\t\t\tif (refitBoxes.length) {\r\n\t\t\t\t// Dimensions changed and there were non full width boxes before this\r\n\t\t\t\t// -> we have to refit those\r\n\t\t\t\trefit = true;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!box.fullWidth) { // fullWidth boxes don't need to be re-fitted in any case\r\n\t\t\trefitBoxes.push(layout);\r\n\t\t}\r\n\t}\r\n\r\n\treturn refit ? fitBoxes(refitBoxes, chartArea, params) || changed : changed;\r\n}\r\n\r\nfunction placeBoxes(boxes, chartArea, params) {\r\n\tvar userPadding = params.padding;\r\n\tvar x = chartArea.x;\r\n\tvar y = chartArea.y;\r\n\tvar i, ilen, layout, box;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\t\tif (layout.horizontal) {\r\n\t\t\tbox.left = box.fullWidth ? userPadding.left : chartArea.left;\r\n\t\t\tbox.right = box.fullWidth ? params.outerWidth - userPadding.right : chartArea.left + chartArea.w;\r\n\t\t\tbox.top = y;\r\n\t\t\tbox.bottom = y + box.height;\r\n\t\t\tbox.width = box.right - box.left;\r\n\t\t\ty = box.bottom;\r\n\t\t} else {\r\n\t\t\tbox.left = x;\r\n\t\t\tbox.right = x + box.width;\r\n\t\t\tbox.top = chartArea.top;\r\n\t\t\tbox.bottom = chartArea.top + chartArea.h;\r\n\t\t\tbox.height = box.bottom - box.top;\r\n\t\t\tx = box.right;\r\n\t\t}\r\n\t}\r\n\r\n\tchartArea.x = x;\r\n\tchartArea.y = y;\r\n}\r\n\r\ncore_defaults._set('global', {\r\n\tlayout: {\r\n\t\tpadding: {\r\n\t\t\ttop: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tleft: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * @interface ILayoutItem\r\n * @prop {string} position - The position of the item in the chart layout. Possible values are\r\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\r\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\r\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\r\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\r\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\r\n * @prop {function} getPadding - Returns an object with padding on the edges\r\n * @prop {number} width - Width of item. Must be valid after update()\r\n * @prop {number} height - Height of item. Must be valid after update()\r\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\r\n */\r\n\r\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\r\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\r\n// It is this service's responsibility of carrying out that layout.\r\nvar core_layouts = {\r\n\tdefaults: {},\r\n\r\n\t/**\r\n\t * Register a box to a chart.\r\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\r\n\t * @param {Chart} chart - the chart to use\r\n\t * @param {ILayoutItem} item - the item to add to be layed out\r\n\t */\r\n\taddBox: function(chart, item) {\r\n\t\tif (!chart.boxes) {\r\n\t\t\tchart.boxes = [];\r\n\t\t}\r\n\r\n\t\t// initialize item with default values\r\n\t\titem.fullWidth = item.fullWidth || false;\r\n\t\titem.position = item.position || 'top';\r\n\t\titem.weight = item.weight || 0;\r\n\t\titem._layers = item._layers || function() {\r\n\t\t\treturn [{\r\n\t\t\t\tz: 0,\r\n\t\t\t\tdraw: function() {\r\n\t\t\t\t\titem.draw.apply(item, arguments);\r\n\t\t\t\t}\r\n\t\t\t}];\r\n\t\t};\r\n\r\n\t\tchart.boxes.push(item);\r\n\t},\r\n\r\n\t/**\r\n\t * Remove a layoutItem from a chart\r\n\t * @param {Chart} chart - the chart to remove the box from\r\n\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\r\n\t */\r\n\tremoveBox: function(chart, layoutItem) {\r\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\r\n\t\tif (index !== -1) {\r\n\t\t\tchart.boxes.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Sets (or updates) options on the given `item`.\r\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\r\n\t * @param {ILayoutItem} item - the item to configure with the given options\r\n\t * @param {object} options - the new item options.\r\n\t */\r\n\tconfigure: function(chart, item, options) {\r\n\t\tvar props = ['fullWidth', 'position', 'weight'];\r\n\t\tvar ilen = props.length;\r\n\t\tvar i = 0;\r\n\t\tvar prop;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tprop = props[i];\r\n\t\t\tif (options.hasOwnProperty(prop)) {\r\n\t\t\t\titem[prop] = options[prop];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Fits boxes of the given chart into the given size by having each box measure itself\r\n\t * then running a fitting algorithm\r\n\t * @param {Chart} chart - the chart\r\n\t * @param {number} width - the width to fit into\r\n\t * @param {number} height - the height to fit into\r\n\t */\r\n\tupdate: function(chart, width, height) {\r\n\t\tif (!chart) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar layoutOptions = chart.options.layout || {};\r\n\t\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\r\n\r\n\t\tvar availableWidth = width - padding.width;\r\n\t\tvar availableHeight = height - padding.height;\r\n\t\tvar boxes = buildLayoutBoxes(chart.boxes);\r\n\t\tvar verticalBoxes = boxes.vertical;\r\n\t\tvar horizontalBoxes = boxes.horizontal;\r\n\r\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\r\n\t\t// Our canvas looks like the following.\r\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\r\n\t\t// B1 is the bottom axis\r\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\r\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\r\n\t\t// an error will be thrown.\r\n\t\t//\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | T1 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | | | T2 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | C1 | | C2 | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | | |\r\n\t\t// | L1 | L2 | ChartArea (C0) | R1 |\r\n\t\t// | | | | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | C3 | | C4 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | B1 | |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | B2 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t//\r\n\r\n\t\tvar params = Object.freeze({\r\n\t\t\touterWidth: width,\r\n\t\t\touterHeight: height,\r\n\t\t\tpadding: padding,\r\n\t\t\tavailableWidth: availableWidth,\r\n\t\t\tvBoxMaxWidth: availableWidth / 2 / verticalBoxes.length,\r\n\t\t\thBoxMaxHeight: availableHeight / 2\r\n\t\t});\r\n\t\tvar chartArea = extend({\r\n\t\t\tmaxPadding: extend({}, padding),\r\n\t\t\tw: availableWidth,\r\n\t\t\th: availableHeight,\r\n\t\t\tx: padding.left,\r\n\t\t\ty: padding.top\r\n\t\t}, padding);\r\n\r\n\t\tsetLayoutDims(verticalBoxes.concat(horizontalBoxes), params);\r\n\r\n\t\t// First fit vertical boxes\r\n\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\r\n\t\t// Then fit horizontal boxes\r\n\t\tif (fitBoxes(horizontalBoxes, chartArea, params)) {\r\n\t\t\t// if the area changed, re-fit vertical boxes\r\n\t\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\t\t}\r\n\r\n\t\thandleMaxPadding(chartArea);\r\n\r\n\t\t// Finally place the boxes to correct coordinates\r\n\t\tplaceBoxes(boxes.leftAndTop, chartArea, params);\r\n\r\n\t\t// Move to opposite side of chart\r\n\t\tchartArea.x += chartArea.w;\r\n\t\tchartArea.y += chartArea.h;\r\n\r\n\t\tplaceBoxes(boxes.rightAndBottom, chartArea, params);\r\n\r\n\t\tchart.chartArea = {\r\n\t\t\tleft: chartArea.left,\r\n\t\t\ttop: chartArea.top,\r\n\t\t\tright: chartArea.left + chartArea.w,\r\n\t\t\tbottom: chartArea.top + chartArea.h\r\n\t\t};\r\n\r\n\t\t// Finally update boxes in chartArea (radial scale for example)\r\n\t\thelpers$1.each(boxes.chartArea, function(layout) {\r\n\t\t\tvar box = layout.box;\r\n\t\t\textend(box, chart.chartArea);\r\n\t\t\tbox.update(chartArea.w, chartArea.h);\r\n\t\t});\r\n\t}\r\n};\n\n/**\r\n * Platform fallback implementation (minimal).\r\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\r\n */\r\n\r\nvar platform_basic = {\r\n\tacquireContext: function(item) {\r\n\t\tif (item && item.canvas) {\r\n\t\t\t// Support for any object associated to a canvas (including a context2d)\r\n\t\t\titem = item.canvas;\r\n\t\t}\r\n\r\n\t\treturn item && item.getContext('2d') || null;\r\n\t}\r\n};\n\nvar platform_dom = \"/*\\r\\n * DOM element rendering detection\\r\\n * https://davidwalsh.name/detect-node-insertion\\r\\n */\\r\\n@keyframes chartjs-render-animation {\\r\\n\\tfrom { opacity: 0.99; }\\r\\n\\tto { opacity: 1; }\\r\\n}\\r\\n\\r\\n.chartjs-render-monitor {\\r\\n\\tanimation: chartjs-render-animation 0.001s;\\r\\n}\\r\\n\\r\\n/*\\r\\n * DOM element resizing detection\\r\\n * https://github.com/marcj/css-element-queries\\r\\n */\\r\\n.chartjs-size-monitor,\\r\\n.chartjs-size-monitor-expand,\\r\\n.chartjs-size-monitor-shrink {\\r\\n\\tposition: absolute;\\r\\n\\tdirection: ltr;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n\\tright: 0;\\r\\n\\tbottom: 0;\\r\\n\\toverflow: hidden;\\r\\n\\tpointer-events: none;\\r\\n\\tvisibility: hidden;\\r\\n\\tz-index: -1;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-expand > 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\";\n\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\n__proto__: null,\n'default': platform_dom\n});\n\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\n\nvar EXPANDO_KEY = '$chartjs';\r\nvar CSS_PREFIX = 'chartjs-';\r\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\r\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\r\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\r\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\r\n\r\n/**\r\n * DOM event types -> Chart.js event types.\r\n * Note: only events with different types are mapped.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\r\n */\r\nvar EVENT_TYPES = {\r\n\ttouchstart: 'mousedown',\r\n\ttouchmove: 'mousemove',\r\n\ttouchend: 'mouseup',\r\n\tpointerenter: 'mouseenter',\r\n\tpointerdown: 'mousedown',\r\n\tpointermove: 'mousemove',\r\n\tpointerup: 'mouseup',\r\n\tpointerleave: 'mouseout',\r\n\tpointerout: 'mouseout'\r\n};\r\n\r\n/**\r\n * The \"used\" size is the final value of a dimension property after all calculations have\r\n * been performed. This method uses the computed style of `element` but returns undefined\r\n * if the computed style is not expressed in pixels. That can happen in some cases where\r\n * `element` has a size relative to its parent and this last one is not yet displayed,\r\n * for example because of `display: none` on a parent node.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\r\n * @returns {number} Size in pixels or undefined if unknown.\r\n */\r\nfunction readUsedSize(element, property) {\r\n\tvar value = helpers$1.getStyle(element, property);\r\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\r\n\treturn matches ? Number(matches[1]) : undefined;\r\n}\r\n\r\n/**\r\n * Initializes the canvas style and render size without modifying the canvas display size,\r\n * since responsiveness is handled by the controller.resize() method. The config is used\r\n * to determine the aspect ratio to apply in case no explicit height has been specified.\r\n */\r\nfunction initCanvas(canvas, config) {\r\n\tvar style = canvas.style;\r\n\r\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\r\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\r\n\tvar renderHeight = canvas.getAttribute('height');\r\n\tvar renderWidth = canvas.getAttribute('width');\r\n\r\n\t// Chart.js modifies some canvas values that we want to restore on destroy\r\n\tcanvas[EXPANDO_KEY] = {\r\n\t\tinitial: {\r\n\t\t\theight: renderHeight,\r\n\t\t\twidth: renderWidth,\r\n\t\t\tstyle: {\r\n\t\t\t\tdisplay: style.display,\r\n\t\t\t\theight: style.height,\r\n\t\t\t\twidth: style.width\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\t// Force canvas to display as block to avoid extra space caused by inline\r\n\t// elements, which would interfere with the responsive resize process.\r\n\t// https://github.com/chartjs/Chart.js/issues/2538\r\n\tstyle.display = style.display || 'block';\r\n\r\n\tif (renderWidth === null || renderWidth === '') {\r\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\r\n\t\tif (displayWidth !== undefined) {\r\n\t\t\tcanvas.width = displayWidth;\r\n\t\t}\r\n\t}\r\n\r\n\tif (renderHeight === null || renderHeight === '') {\r\n\t\tif (canvas.style.height === '') {\r\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\r\n\t\t\t// which one can be specified by the user but also by charts as default option\r\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\r\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\r\n\t\t} else {\r\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\r\n\t\t\tif (displayWidth !== undefined) {\r\n\t\t\t\tcanvas.height = displayHeight;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn canvas;\r\n}\r\n\r\n/**\r\n * Detects support for options object argument in addEventListener.\r\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\r\n * @private\r\n */\r\nvar supportsEventListenerOptions = (function() {\r\n\tvar supports = false;\r\n\ttry {\r\n\t\tvar options = Object.defineProperty({}, 'passive', {\r\n\t\t\t// eslint-disable-next-line getter-return\r\n\t\t\tget: function() {\r\n\t\t\t\tsupports = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('e', null, options);\r\n\t} catch (e) {\r\n\t\t// continue regardless of error\r\n\t}\r\n\treturn supports;\r\n}());\r\n\r\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\r\n// https://github.com/chartjs/Chart.js/issues/4287\r\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\r\n\r\nfunction addListener(node, type, listener) {\r\n\tnode.addEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction removeListener(node, type, listener) {\r\n\tnode.removeEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction createEvent(type, chart, x, y, nativeEvent) {\r\n\treturn {\r\n\t\ttype: type,\r\n\t\tchart: chart,\r\n\t\tnative: nativeEvent || null,\r\n\t\tx: x !== undefined ? x : null,\r\n\t\ty: y !== undefined ? y : null,\r\n\t};\r\n}\r\n\r\nfunction fromNativeEvent(event, chart) {\r\n\tvar type = EVENT_TYPES[event.type] || event.type;\r\n\tvar pos = helpers$1.getRelativePosition(event, chart);\r\n\treturn createEvent(type, chart, pos.x, pos.y, event);\r\n}\r\n\r\nfunction throttled(fn, thisArg) {\r\n\tvar ticking = false;\r\n\tvar args = [];\r\n\r\n\treturn function() {\r\n\t\targs = Array.prototype.slice.call(arguments);\r\n\t\tthisArg = thisArg || this;\r\n\r\n\t\tif (!ticking) {\r\n\t\t\tticking = true;\r\n\t\t\thelpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tticking = false;\r\n\t\t\t\tfn.apply(thisArg, args);\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction createDiv(cls) {\r\n\tvar el = document.createElement('div');\r\n\tel.className = cls || '';\r\n\treturn el;\r\n}\r\n\r\n// Implementation based on https://github.com/marcj/css-element-queries\r\nfunction createResizer(handler) {\r\n\tvar maxSize = 1000000;\r\n\r\n\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\r\n\t// https://github.com/chartjs/Chart.js/issues/5902\r\n\tvar resizer = createDiv(CSS_SIZE_MONITOR);\r\n\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\r\n\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\r\n\r\n\texpand.appendChild(createDiv());\r\n\tshrink.appendChild(createDiv());\r\n\r\n\tresizer.appendChild(expand);\r\n\tresizer.appendChild(shrink);\r\n\tresizer._reset = function() {\r\n\t\texpand.scrollLeft = maxSize;\r\n\t\texpand.scrollTop = maxSize;\r\n\t\tshrink.scrollLeft = maxSize;\r\n\t\tshrink.scrollTop = maxSize;\r\n\t};\r\n\r\n\tvar onScroll = function() {\r\n\t\tresizer._reset();\r\n\t\thandler();\r\n\t};\r\n\r\n\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\r\n\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\r\n\r\n\treturn resizer;\r\n}\r\n\r\n// https://davidwalsh.name/detect-node-insertion\r\nfunction watchForRender(node, handler) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\tvar proxy = expando.renderProxy = function(e) {\r\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\r\n\t\t\thandler();\r\n\t\t}\r\n\t};\r\n\r\n\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\taddListener(node, type, proxy);\r\n\t});\r\n\r\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\r\n\t// is removed then added back immediately (same animation frame?). Accessing the\r\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\r\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\r\n\t// https://github.com/chartjs/Chart.js/issues/4737\r\n\texpando.reflow = !!node.offsetParent;\r\n\r\n\tnode.classList.add(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction unwatchForRender(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar proxy = expando.renderProxy;\r\n\r\n\tif (proxy) {\r\n\t\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\t\tremoveListener(node, type, proxy);\r\n\t\t});\r\n\r\n\t\tdelete expando.renderProxy;\r\n\t}\r\n\r\n\tnode.classList.remove(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction addResizeListener(node, listener, chart) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\r\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\r\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = chart.options.maintainAspectRatio && node.parentNode;\r\n\t\t\tvar w = container ? container.clientWidth : 0;\r\n\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\tif (container && container.clientWidth < w && chart.canvas) {\r\n\t\t\t\t// If the container size shrank during chart resize, let's assume\r\n\t\t\t\t// scrollbar appeared. So we resize again with the scrollbar visible -\r\n\t\t\t\t// effectively making chart smaller and the scrollbar hidden again.\r\n\t\t\t\t// Because we are inside `throttled`, and currently `ticking`, scroll\r\n\t\t\t\t// events are ignored during this whole 2 resize process.\r\n\t\t\t\t// If we assumed wrong and something else happened, we are resizing\r\n\t\t\t\t// twice in a frame (potential performance issue)\r\n\t\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\t}\r\n\t\t}\r\n\t}));\r\n\r\n\t// The resizer needs to be attached to the node parent, so we first need to be\r\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\r\n\twatchForRender(node, function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = node.parentNode;\r\n\t\t\tif (container && container !== resizer.parentNode) {\r\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\r\n\t\t\t}\r\n\r\n\t\t\t// The container size might have changed, let's reset the resizer state.\r\n\t\t\tresizer._reset();\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction removeResizeListener(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar resizer = expando.resizer;\r\n\r\n\tdelete expando.resizer;\r\n\tunwatchForRender(node);\r\n\r\n\tif (resizer && resizer.parentNode) {\r\n\t\tresizer.parentNode.removeChild(resizer);\r\n\t}\r\n}\r\n\r\n/**\r\n * Injects CSS styles inline if the styles are not already present.\r\n * @param {HTMLDocument|ShadowRoot} rootNode - the node to contain the ","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=6c0898dd\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\tmethods: {\n\t\tt,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue';\n\nimport AdminSettings from './components/AdminSettings';\nimport {loadState} from '@nextcloud/initial-state'\nimport Nextcloud from './mixins/Nextcloud';\n\nVue.mixin(Nextcloud);\n\nconst View = Vue.extend(AdminSettings);\nnew View({\n\tpropsData: {\n\t\tstats: loadState('suspicious_login', 'stats')\n\t}\n}).$mount('#suspicious-login-admin-settings');\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.es.mjs.map\n"],"names":["module","exports","moment","hasOwnProperty","colorName","conversions","fn","createCommonjsModule","reverseKeywords","key","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","model","Error","length","Object","defineProperty","value","h","l","r","g","b","min","Math","max","delta","rdif","gdif","bdif","s","v","diff","diffc","c","k","reversed","currentClosestKeyword","x","y","currentClosestDistance","Infinity","distance","pow","z","t1","t2","t3","val","i","smin","lmin","hi","floor","f","p","q","t","sl","vmin","n","wh","bl","ratio","m","y2","x2","z2","a","atan2","PI","sqrt","hr","cos","sin","args","arguments","round","ansi","color","mult","rem","string","toString","toUpperCase","substring","match","colorString","split","map","char","join","integer","parseInt","hue","chroma","mg","pure","w","deriveBFS","fromModel","graph","models","keys","len","parent","buildGraph","queue","current","pop","adjacents","adjacent","node","unshift","link","from","to","wrapConversion","toModel","path","cur","conversion","forEach","routes","route","wrappedFn","Array","prototype","slice","call","result","wrapRounded","raw","wrapRaw","colorConvert","colorName$1","getRgba","getHsla","getRgb","rgba","getHsl","hsla","getHwb","getAlpha","vals","hexString","undefined","hexDouble","rgbString","alpha","rgbaString","percentString","percentaString","hslString","hslaString","hwbString","reverseNames","hexAlpha","parseFloat","scale","isNaN","num","str","name","Color","obj","this","valid","values","setValues","red","lightness","whiteness","cyan","isValid","setSpace","rgbArray","hslArray","hsvArray","hwbArray","concat","cmykArray","rgbaArray","hslaArray","setChannel","green","blue","saturation","saturationv","blackness","magenta","yellow","black","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","dark","light","negate","lighten","darken","saturate","desaturate","whiten","blacken","greyscale","clearer","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","toJSON","clone","type","source","target","prop","console","error","spaces","maxes","getValues","space","charAt","capped","chans","sname","index","svalues","window","chartjsColor","isValidKey","indexOf","id","helpers","noop","uid","isNullOrUndef","isArray","substr","isObject","isFinite","Number","valueOrDefault","defaultValue","valueAtIndexOrDefault","callback","thisArg","apply","each","loopable","reverse","arrayEquals","a0","a1","ilen","v0","v1","create","klen","_merger","options","tval","sval","merge","_mergerIf","mergeIf","sources","merger","extend","assign","dst","src","inherits","extensions","me","ChartElement","constructor","Surrogate","__super__","_deprecated","scope","previous","warn","helpers_core","callCallback","array","item","fromIndex","getValueOrDefault","getValueAtIndexOrDefault","effects","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","helpers_easing","easingEffects","RAD_PER_DEG","DOUBLE_PI","HALF_PI","QUARTER_PI","TWO_THIRDS_PI","exports$1","clear","chart","ctx","clearRect","width","height","roundedRect","radius","left","top","right","bottom","moveTo","arc","closePath","rect","drawPoint","style","rotation","xOffset","yOffset","size","cornerRadius","rad","save","translate","drawImage","restore","beginPath","lineTo","SQRT1_2","fill","stroke","_isPointInArea","point","area","epsilon","clipArea","clip","unclipArea","flip","stepped","steppedLine","midpoint","tension","bezierCurveTo","controlPointPreviousX","controlPointNextX","controlPointPreviousY","controlPointNextY","helpers_canvas","drawRoundedRectangle","defaults","_set","defaultColor","defaultFontColor","defaultFontFamily","defaultFontSize","defaultFontStyle","defaultLineHeight","showLines","core_defaults","helpers_options","toLineHeight","matches","toPadding","_parseFont","globalDefaults","global","fontSize","font","family","fontFamily","lineHeight","fontStyle","toFontString","resolve","inputs","context","info","cacheable","exports$2","_factorize","push","sort","log10","exponent","log","LOG10E","powerOf10","helpers_math","helpers$1","easing","canvas","math","rtl","getRtlAdapter","rectX","setWidth","textAlign","align","xPlus","leftForLtr","itemWidth","_itemWidth","overrideTextDirection","direction","original","getPropertyValue","getPropertyPriority","setProperty","prevTextDirection","restoreTextDirection","Element","configuration","initialize","_type","hidden","pivot","_view","_model","_start","transition","ease","start","view","actual","origin","c0","c1","interpolate","tooltipPosition","hasValue","isNumber","core_element","exports$3","currentStep","numSteps","render","onAnimationProgress","onAnimationComplete","core_animation","get","set","animation","duration","onProgress","onComplete","core_animations","animations","request","addAnimation","lazy","startTime","Date","now","animating","requestAnimationFrame","cancelAnimation","findIndex","splice","requestAnimFrame","startDigest","advance","nextStep","arrayEvents","unlistenArrayEvents","listener","stub","_chartjs","listeners","DatasetController","datasetIndex","datasetElementType","dataElementType","_datasetElementOptions","_dataElementOptions","linkScales","addElements","getMeta","updateIndex","meta","scales","dataset","getDataset","scalesOpts","xAxisID","xAxes","yAxisID","yAxes","data","datasets","getDatasetMeta","getScaleForId","scaleID","_getValueScaleId","_getIndexScaleId","_getValueScale","_getIndexScale","reset","_update","destroy","_data","createMetaDataset","_chart","_datasetIndex","createMetaData","_index","metaData","addElementAndReset","element","updateElement","buildOrUpdateElements","isExtensible","configurable","enumerable","method","base","res","object","resyncElements","_configure","_config","_cachedDataOpts","update","easingValue","elements","draw","getStyle","_resolveDatasetElementOptions","_resolveDataElementOptions","backgroundColor","borderColor","hover","readKey","datasetOpts","custom","elementOptions","cached","dataIndex","freeze","removeHoverStyle","$previousStyle","setHoverStyle","getHoverColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","_removeDatasetHoverStyle","_setDatasetHoverStyle","hoverOptions","prev","numMeta","numData","insertElements","count","onDataPush","onDataPop","onDataShift","shift","onDataSplice","onDataUnshift","core_datasetController","TAU","clipArc","startAngle","endAngle","pixelMargin","angleMargin","outerRadius","innerRadius","drawBorder","vm","inner","borderAlign","lineWidth","lineJoin","fullCircles","drawFullCircleBorders","element_arc","inLabelRange","mouseX","hoverRadius","inRange","chartX","chartY","pointRelativePosition","getAngleFromPoint","angle","betweenAngles","withinRadius","getCenterPoint","halfAngle","halfRadius","getArea","centreAngle","rangeFromCentre","circumference","fillStyle","strokeStyle","valueOrDefault$1","line","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","capBezierPoints","element_line","currentVM","spanGaps","points","_children","globalOptionLineElements","lastDrawnIndex","_loop","previousItem","skip","lineCap","setLineDash","lineDashOffset","valueOrDefault$2","defaultColor$1","xRange","abs","hitRadius","pointStyle","element_point","mouseY","inXRange","inYRange","padding","chartArea","defaultColor$2","isVertical","getBarBounds","x1","y1","half","swap","orig","v2","parseBorderWidth","maxW","maxH","edge","borderSkipped","horizontal","parseBorderSkipped","skipX","skipY","bounds","rectangle","element_rectangle","rects","border","outer","boundingRects","fillRect","Arc","Line","Point","Rectangle","deprecated","valueOrDefault$3","computeFitCategoryTraits","ruler","thickness","barThickness","stackCount","curr","pixels","_length","getTicks","getPixelForTick","computeMinSampleSize","categoryPercentage","barPercentage","chunk","mode","offset","gridLines","offsetGridLines","bar","controller_bar","scaleOpts","stack","minBarLength","maxBarThickness","_ruler","getRuler","_xScale","_yScale","datasetLabel","label","_updateElementGeometry","vscale","getBasePixel","isHorizontal","vpixels","calculateBarValuePixels","ipixels","calculateBarIndexPixels","head","center","_getStacks","last","metasets","_getMatchingVisibleMetas","stacked","stacks","getStackCount","getStackIndex","getPixelForValue","_startPixel","end","_endPixel","imeta","ivalue","stackLength","_parseValue","range","next","percent","computeFlexCategoryTraits","stackIndex","indexOpts","valueOpts","valueOrDefault$4","resolve$1","position","tooltips","callbacks","title","dataPoint","xLabel","yLabel","controller_bubble","xScale","yScale","dsIndex","getPixelForDecimal","NaN","_options","valueOrDefault$5","PI$1","DOUBLE_PI$1","HALF_PI$1","animateRotate","animateScale","legendCallback","listItem","list","document","createElement","setAttribute","appendChild","createTextNode","outerHTML","legend","generateLabels","controller","text","onClick","e","legendItem","cutoutPercentage","tooltipItem","dataLabel","controller_doughnut","getRingIndex","ringIndex","j","isDatasetVisible","maxWidth","maxHeight","opts","ratioX","ratioY","offsetX","offsetY","arcs","cutout","chartWeight","_getRingWeight","startX","startY","endX","endY","contains0","contains90","contains270","minX","minY","maxX","maxY","getMaxBorderWidth","radiusLength","_getVisibleDatasetWeightTotal","total","calculateTotal","_getRingWeightOffset","animationOpts","centerX","centerY","calculateCircumference","hoverWidth","ringWeightOffset","dataSetIndex","axis","horizontalBar","controller_horizontalBar","valueOrDefault$6","resolve$2","isPointInArea","scaleClip","halfBorderWidth","tickOpts","ticks","controller_line","config","showLine","_showLine","lineTension","_scale","updateBezierControlPoints","lineModel","calculatePointY","lineOptions","toClip","ds","dsMeta","stackedRightValue","rightValue","sumPos","sumNeg","getRightValue","_getSortedVisibleDatasetMetas","controlPoints","capControlPoint","pt","filter","cubicInterpolationMode","splineCurveMonotone","splineCurve","nextItem","resolve$3","angleLines","display","circular","pointLabels","beginAtZero","controller_polarArea","starts","_starts","angles","_angles","_updateRadius","countVisibleElements","_computeAngle","minSize","getVisibleDatasetCount","xCenter","yCenter","datasetStartAngle","getDistanceFromCenterForValue","resetRadius","doughnut","controller_pie","valueOrDefault$7","controller_radar","pointPosition","getPointPositionForValue","scatter","controllers","bubble","polarArea","pie","radar","getRelativePosition","native","parseVisibleItems","handler","metadata","jlen","getIntersectItems","getNearestItems","intersect","distanceMetric","minDistance","POSITIVE_INFINITY","nearestItems","getDistanceMetricForAxis","useX","useY","pt1","pt2","deltaX","deltaY","indexMode","items","core_interaction","modes","single","nearest","intersectsItem","filterByPosition","where","pos","sortByWeight","getCombinedMax","maxPadding","updateDims","params","layout","newWidth","newHeight","box","getPadding","boxPadding","outerWidth","outerHeight","sizes","getMargins","margin","fitBoxes","boxes","refit","changed","refitBoxes","fullWidth","placeBoxes","userPadding","core_layouts","addBox","_layers","removeBox","layoutItem","configure","props","layoutOptions","availableWidth","availableHeight","layoutBoxes","wrapBoxes","leftAndTop","rightAndBottom","vertical","buildLayoutBoxes","verticalBoxes","horizontalBoxes","vBoxMaxWidth","hBoxMaxHeight","layouts","setLayoutDims","updatePos","change","handleMaxPadding","stylesheet","__proto__","EXPANDO_KEY","CSS_PREFIX","CSS_SIZE_MONITOR","CSS_RENDER_MONITOR","CSS_RENDER_ANIMATION","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","property","eventListenerOptions","supports","addEventListener","passive","addListener","removeListener","removeEventListener","createEvent","nativeEvent","createDiv","cls","el","className","addResizeListener","ticking","expando","resizer","maxSize","expand","shrink","_reset","scrollLeft","scrollTop","onScroll","bind","createResizer","container","maintainAspectRatio","parentNode","clientWidth","proxy","renderProxy","animationName","reflow","offsetParent","classList","add","watchForRender","insertBefore","firstChild","removeResizeListener","remove","unwatchForRender","removeChild","platform_dom$2","disableCSSInjection","_enabled","_ensureLoaded","root","getRootNode","rootNode","css","containsStyles","injectCSS","host","acquireContext","getElementById","getContext","renderHeight","getAttribute","renderWidth","initial","displayWidth","aspectRatio","displayHeight","initCanvas","releaseContext","removeAttribute","proxies","event","fromNativeEvent","addEvent","removeEvent","implementation","platform","plugins","core_plugins","_plugins","_cacheId","register","plugin","unregister","idx","getAll","notify","hook","descriptor","descriptors","cache","$plugins","_invalidate","core_scaleService","constructors","registerScaleType","scaleConstructor","scaleDefaults","getScaleConstructor","getScaleDefaults","updateScaleDefaults","additions","addScalesToLayout","valueOrDefault$8","getRtlHelper","enabled","titleFontStyle","titleSpacing","titleMarginBottom","titleFontColor","titleAlign","bodySpacing","bodyFontColor","bodyAlign","footerFontStyle","footerSpacing","footerMarginTop","footerFontColor","footerAlign","yPadding","xPadding","caretPadding","caretSize","multiKeyBackground","displayColors","beforeTitle","tooltipItems","labelCount","afterTitle","beforeBody","beforeLabel","labelColor","labelTextColor","afterLabel","afterBody","beforeFooter","footer","afterFooter","positioners","average","eventPosition","nearestElement","d","distanceBetweenPoints","tp","pushOrConcat","toPush","splitNewlines","String","getBaseModel","tooltipOpts","xAlign","yAlign","textDirection","_bodyFontFamily","bodyFontFamily","_bodyFontStyle","bodyFontStyle","_bodyAlign","bodyFontSize","_titleFontFamily","titleFontFamily","_titleFontStyle","titleFontSize","_titleAlign","_footerFontFamily","footerFontFamily","_footerFontStyle","footerFontSize","_footerAlign","opacity","legendColorBackground","getAlignedX","getBeforeAfterBodyLines","exports$4","_lastActive","getTitle","lines","getBeforeBody","getBody","bodyItems","bodyItem","before","after","getAfterBody","getFooter","indexScale","valueScale","existingModel","active","_active","alignment","backgroundPoint","tooltipSize","caretX","caretY","labelColors","labelTextColors","_eventPosition","getLabelForIndex","itemSort","body","dataPoints","paddingAndSize","radiusAndPadding","getBackgroundPoint","tooltip","combinedBodyLength","reduce","titleLineCount","footerLineCount","widthPadding","maxLineWidth","measureText","fontString","getTooltipSize","lf","rf","olf","orf","yf","midX","midY","determineAlignment","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","tmp","drawTitle","rtlHelper","textBaseline","fillText","drawBody","textColor","drawColorBoxes","xLinePadding","colorX","fillLineOfText","bodyAlignForCalculation","rtlColorX","strokeRect","drawFooter","drawBackground","quadraticCurveTo","hasTooltipContent","globalAlpha","handleEvent","getElementsAtEventForMode","positioners_1","core_tooltip","valueOrDefault$9","mergeScaleConfig","slen","mergeConfig","nextAvailableScaleId","axesOpts","prefix","hasId","positionIsHorizontal","compare2Level","l1","l2","events","onHover","animationDuration","responsive","responsiveAnimationDuration","Chart","construct","initConfig","_bufferedRender","instances","retinaScale","devicePixelRatio","bindEvents","resize","initToolTip","stop","silent","getMaximumWidth","getMaximumHeight","newSize","onResize","ensureScalesHaveIDs","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","buildOrUpdateScales","updated","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","order","ControllerClass","resetElements","newOptions","updateLayout","updateDatasets","lastActive","_bufferedRequest","_idx","updateDataset","animationOptions","animationObject","easingFunction","stepDecimal","layers","drawDatasets","_drawTooltip","_getSortedDatasetMetas","filterVisible","drawDataset","getElementAtEvent","getElementsAtEvent","getElementsAtXAxis","getDatasetAtEvent","_meta","generateLegend","unbindEvents","toBase64Image","toDataURL","_chartInstance","_listeners","eventHandler","updateHoverStyle","bufferedRequest","core_controller","Controller","types","configMerge","scaleMerge","abstract","DateAdapter","formats","parse","format","startOf","endOf","_create","override","members","core_adapters","_date","core_ticks","formatters","tickValue","logDelta","tickString","logTick","numExponential","toExponential","numDecimal","toFixed","logarithmic","remain","valueOrDefault$a","getPixelForGridLine","validIndex","lineValue","computeLabelSizes","tickFonts","caches","tickFont","nestedLabel","widest","highest","widths","heights","offsets","widestLabelSize","highestLabelSize","major","minor","gc","valueAt","gcLen","garbageCollect","first","getTickMarkLength","drawTicks","tickMarkLength","getScaleLabelHeight","parseFontOptions","nestedOpts","fontColor","parseTickFontOptions","nonSkipped","ticksToFilter","filtered","spacing","majorStart","majorEnd","tick","ceil","drawOnChartArea","zeroLineWidth","zeroLineColor","zeroLineBorderDash","zeroLineBorderDashOffset","scaleLabel","labelString","minRotation","maxRotation","mirror","autoSkip","autoSkipPadding","labelOffset","Scale","zeroLineIndex","paddingLeft","paddingTop","paddingRight","paddingBottom","_ticks","_getLabels","xLabels","yLabels","beforeUpdate","margins","samplingEnabled","sampleSize","_labelSizes","_maxLabelLines","longestLabelWidth","longestTextCache","_gridLineItems","_labelItems","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","_convertTicksToLabels","arr","numItems","increment","sample","beforeCalculateTickRotation","calculateTickRotation","afterCalculateTickRotation","beforeFit","fit","afterFit","_ticksToDraw","_autoSkip","afterUpdate","startPixel","endPixel","reversePixels","_reversePixels","beforeTickToLabelConversion","convertTicksToLabels","userCallback","afterTickToLabelConversion","labelSizes","maxLabelWidth","maxLabelHeight","tickWidth","maxLabelDiagonal","numTicks","labelRotation","_isVisible","_getLabelSizes","toDegrees","scaleLabelOpts","gridLineOpts","isBottom","firstLabelSize","lastLabelSize","lineSpace","tickPadding","isRotated","angleRadians","toRadians","cosRotation","sinRotation","labelHeight","offsetLeft","offsetRight","labelWidth","handleMargins","isFullWidth","rawValue","_getScaleLabel","getValueForPixel","decimal","getDecimalForPixel","pixel","getBaseValue","avgMajorSpacing","axisLength","ticksLimit","maxTicksLimit","_tickSize","majorIndices","getMajorIndices","numMajorIndices","skipMajors","factors","factor","evenMajorSpacing","getEvenSpacing","calculateSpacing","optionTicks","rot","_computeGridLineItems","borderValue","alignedLineValue","tx1","ty1","tx2","ty2","lineColor","ticksLength","tl","axisWidth","axisHalfWidth","alignPixel","_alignPixel","alignBorderValue","_computeLabelItems","lineCount","textOffset","isMirrored","fonts","_drawGrid","firstLineWidth","lastLineWidth","_drawLabels","_drawTitle","scaleLabelX","scaleLabelY","scaleLabelFontColor","scaleLabelFont","scaleLabelPadding","halfLineHeight","isLeft","tz","gz","_draw","core_scale","isNullOrUndef$1","scale_category","ticksOpts","minIndex","maxIndex","_startValue","_valueRange","valueCategory","_defaults","isNullOrUndef$2","scale_linearbase","handleTickRangeOptions","minSign","sign","maxSign","setMin","suggestedMin","setMax","suggestedMax","getTickLimit","maxTicks","stepSize","_computeTickLimit","handleDirectionalChanges","numericGeneratorOptions","precision","fixedStepSize","generationOptions","dataRange","niceMin","niceMax","numSpaces","unit","maxNumSpaces","rmin","rmax","niceNum","_decimalPlaces","almostWhole","almostEquals","generateTicks","ticksAsNumbers","_endValue","defaultConfig$1","stackData","neg","getOrCreateStack","relativePoints","updateMinMax","scale_linear","hasStacks","NEGATIVE_INFINITY","stackValues","_defaults$1","valueOrDefault$b","defaultConfig$2","nonNegativeOrDefault","scale_logarithmic","IDMatches","minNotZero","valuesPerStack","valuesForType","minVal","maxVal","exp","significand","tickVal","endExp","endSignificand","lastTick","generateTicks$1","tickValues","_getFirstTickValue","_valueOffset","_defaults$2","valueOrDefault$c","valueAtIndexOrDefault$1","resolve$4","defaultConfig$3","animate","showLabelBackdrop","backdropColor","backdropPaddingY","backdropPaddingX","getTickBackdropHeight","determineLimits","getTextAlignForAngle","adjustPointPositionForLabelHeight","textSize","numberOrZero","param","scale_radialLinear","drawingArea","plFont","furthestLimits","furthestAngles","_pointLabelSizes","valueCount","getPointPosition","longestText","getIndexAngle","hLimits","vLimits","setReductions","fitWithPointLabels","setCenterPoint","largestPossibleRadius","radiusReductionLeft","radiusReductionRight","radiusReductionTop","radiusReductionBottom","leftMovement","rightMovement","topMovement","bottomMovement","maxRight","maxLeft","maxTop","maxBottom","scalingFactor","distanceFromCenter","thisAngle","getBasePosition","angleLineOpts","pointLabelOpts","tickBackdropHeight","outerDistance","extra","pointLabelPosition","pointLabelFontColor","drawPointLabels","drawRadiusLine","tickFontColor","_defaults$3","deprecated$1","resolve$5","valueOrDefault$d","MIN_INTEGER","MIN_SAFE_INTEGER","MAX_INTEGER","MAX_SAFE_INTEGER","INTERVALS","millisecond","common","steps","second","minute","hour","day","week","month","quarter","year","UNITS","sorter","getMin","time","getMax","interpolate$1","table","skey","tkey","mid","i0","i1","lo","lookup","span","toTimestamp","input","adapter","_adapter","parser","determineUnitForAutoTicks","minUnit","capacity","interval","ticksFromTimestamps","majorUnit","setMajorTicks","scale_time","adapters","date","displayFormats","timestamp","labelsAdded","timestamps","dataLabels","hash","out","arrayUnique","_table","_timestamps","timeOpts","getLabelCapacity","distribution","unitStepSize","weekday","isoWeekday","generate","_unit","determineUnitForFormatting","_majorUnit","determineMajorUnit","buildLookupTable","_offsets","computeOffsets","tooltipFormat","datetime","tickFormatFunction","minorFormat","majorFormat","nestedTickOpts","formatter","getPixelForOffset","_getLabelSize","tickLabelWidth","tickFontSize","getLabelWidth","exampleTime","exampleLabel","_defaults$4","displayFormat","category","radialLinear","FORMATS","_id","valueOf","amount","filler","propagate","mappers","boundary","decodeFill","computeBoundary","cx","cy","computeCircularBoundary","scaleBottom","scaleTop","scaleZero","computeLinearBoundary","resolveTarget","visited","visible","createMapper","isDrawable","drawArea","curve0","curve1","len0","len1","doFill","mapper","loop","p0","p1","d0","d1","loopOffset","plugin_filler","afterDatasetsUpdate","$filler","beforeDatasetsDraw","getRtlHelper$1","noop$1","valueOrDefault$e","getBoxWidth","labelOpts","usePointStyle","boxWidth","ci","onLeave","lineDash","Legend","legendHitBoxes","_hoveredItem","doughnutMode","beforeBuildLabels","buildLabels","afterBuildLabels","legendItems","labelFont","hitboxes","lineWidths","totalHeight","vPadding","columnWidths","columnHeights","totalWidth","currentColWidth","currentColHeight","lineDefault","legendHeight","legendWidth","cursor","alignmentOffset","dimension","blockSize","itemHeight","textWidth","realX","SQRT2","drawLegendBox","halfFontSize","xLeft","yMiddle","_getLegendItemAt","hitBox","lh","hoveredItem","createNewLegendAndAttach","legendOpts","plugin_legend","_element","beforeInit","afterEvent","noop$2","Title","titleX","titleY","fontOpts","createNewTitleBlockAndAttach","titleOpts","titleBlock","parseMaxStyle","styleValue","parentProperty","valueInPixels","isConstrainedValue","getConstraintDimension","domNode","maxStyle","percentageProperty","defaultView","_getParentNode","constrainedNode","getComputedStyle","constrainedContainer","hasCNode","hasCContainer","infinity","collection","filterCallback","findNextWhere","arrayToSearch","startIndex","currentItem","findPreviousWhere","rounded","radians","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","aliasPixel","pixelWidth","currentDevicePixelRatio","halfWidth","firstPoint","middlePoint","afterPoint","d01","d12","s01","s12","fa","fb","EPSILON","pointBefore","pointCurrent","pointAfter","alphaK","betaK","tauK","squaredMagnitude","pointsWithTangents","deltaK","mK","pointsLen","slopeDeltaX","fraction","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","setTimeout","evt","originalEvent","srcElement","boundingRect","getBoundingClientRect","touches","clientX","clientY","getConstraintWidth","getConstraintHeight","_calculatePadding","parentDimension","cw","clientHeight","ch","currentStyle","forceRatio","pixelRatio","pixelSize","arrayOfThings","thing","nestedThing","longest","numberOfLabelLines","numberOfLines","CanvasGradient","colorValue","CanvasPattern","core_helpers","_adapters","Animation","animationService","Interaction","scaleService","Ticks","Tooltip","pluginService","PluginBase","canvasHelpers","layoutService","LinearScaleBase","klass","cfg","toLowerCase","factory","defineLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","test","meridiem","hours","minutes","isLower","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","ss","mm","hh","dd","M","MM","yy","dayOfMonthOrdinalParse","ordinal","number","dow","doy","pluralForm","plurals","pluralize","u","withoutSuffix","isFuture","replace","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","relativeTimeWithPlural","forms","standalone","isFormat","period","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","token","ll","lll","llll","output","plural","exec","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","Function","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","until","eraYearOrdinalRegex","eraYearOrdinalParse","$0","$1","$2","isUpper","eifelerRegelAppliesToNumber","units","translateSingular","special","relativeTimeWithSingular","translator","words","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","separator","days","word","numbersNouns","numberNoun","hundred","ten","one","numberAsNoun","hm","processHoursFunction","nominative","accusative","genitive","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","hookCallback","some","hooks","hasOwnProp","isObjectEmpty","getOwnPropertyNames","isUndefined","isDate","arrLen","createUTC","locale","strict","createLocalOrUTC","utc","getParsingFlags","_pf","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","_isValid","flags","parsedParts","isNowValid","_d","getTime","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","msg","suppressDeprecationWarnings","deprecate","firstTime","deprecationHandler","arg","argLen","deprecations","deprecateSimple","isFunction","mergeConfigs","parentConfig","childConfig","Locale","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","func","localeData","formatMoment","expandFormat","makeFormatFunction","replaceLongDateFormatTokens","lastIndex","aliases","addUnitAlias","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","priority","isLeapYear","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","set$1","daysInMonth","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchWord","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","RegExp","regexEscape","matched","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","_w","addTimeToArrayFromToken","_a","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","handleStrictParse","monthName","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","setMonth","dayOfMonth","getSetMonth","computeMonthsParse","cmpLenRev","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","daysInYear","parseTwoDigitYear","getSetYear","createDate","ms","getFullYear","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","dayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","seconds","kInput","_isPm","_meridiem","pos1","pos2","getSetHour","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","loadLocale","oldLocale","isLocaleNameSane","_abbr","getSetGlobalLocale","getLocale","parentLocale","names","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","untruncateYear","yearStr","configFromRFC2822","parsedArray","monthStr","dayStr","hourStr","minuteStr","secondStr","weekdayStr","parsedInput","getDay","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","setUTCMinutes","getUTCMinutes","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","_useUTC","getUTCMonth","getUTCDate","getMonth","getDate","currentDateArray","weekYear","temp","weekdayOverflow","curWeek","GG","W","E","createLocal","_week","gg","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","erasConvertYear","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromStringAndArray","createFromInputFallback","configFromString","dayOrDate","configFromObject","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","ordering","Duration","years","quarters","weeks","isoWeek","milliseconds","unitHasDecimal","orderLen","isDurationValid","_milliseconds","_days","_months","_bubble","isDuration","absRound","utcOffset","offsetFromString","chunkOffset","matcher","parts","cloneWithOffset","setTime","local","getDateOffset","getTimezoneOffset","isUtc","aspNetRegex","isoRegex","createDuration","ret","diffRes","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","addSubtract","isAdding","invalid","subtract","isString","isMomentInput","arrayTest","dataTypeTest","isNumberOrStringArray","objectTest","propertyTest","properties","propertyLen","isMomentInputObject","monthDiff","wholeMonthDiff","anchor","newLocaleData","defaultFormat","defaultFormatUtc","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","matchEraAbbr","erasAbbrRegex","computeErasParse","abbrPieces","namePieces","narrowPieces","_erasRegex","_erasNameRegex","_erasAbbrRegex","_erasNarrowRegex","addWeekYearFormatToken","getter","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","erasNameRegex","erasNarrowRegex","erasParse","_eraYearOrdinalRegex","isoWeekYear","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetMillisecond","getSetSecond","parseMs","proto","preParsePostFormat","isCalendarSpec","sod","calendarFormat","asFloat","that","zoneDelta","startOfDate","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","getPrioritizedUnits","prioritizedLen","toArray","toObject","toDate","toISOString","keepOffset","inspect","suffix","zone","isLocal","Symbol","for","unix","creationData","eraName","eraNarrow","eraAbbr","eraYear","dir","isoWeeks","weekInfo","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","dates","isDSTShifted","_isDSTShifted","array1","array2","dontConvert","lengthDiff","diffs","compareArrays","proto$1","get$1","field","setter","listMonthsImpl","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","tok","_invalidDate","_ordinal","_relativeTime","pastFuture","_eras","_monthsShort","_monthsParseExact","firstDayOfYear","firstDayOfWeek","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","as","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","argWithSuffix","argThresholds","withSuffix","th","posNegDuration","relativeTime$1","toIsoString","version","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","__esModule","definition","globalThis","nmd","paths","children","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","then","catch","JSON","stringify","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","hasOwn","camelizeRE","camelize","_","capitalize","hyphenateRE","hyphenate","boundFn","_from","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","isReserved","charCodeAt","def","writable","bailRE","hasProto","inBrowser","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","_isServer","isFF","nativeWatch","watch","supportsPassive","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","has","currentInstance","setCurrentInstance","_scope","off","on","VNode","tag","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","isRef","customSetter","getOwnPropertyDescriptor","childOb","dependArray","newVal","isReadonly","_isVue","del","shallowReactive","makeReactive","__v_isReadonly","__v_isRef","proxyWithRefUnwrap","oldValue","activeEffectScope","WATCHER","EffectScope","detached","cleanups","scopes","run","currentEffectScope","fromParent","teardown","normalizeEvent","capture","createFnInvoker","fns","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","iterator","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","slot","$createElement","resolveFilter","resolveAsset","$options","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","attrs","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","_c","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_t","_q","_m","_k","_b","_v","_e","_u","_g","_p","resolveSlots","slots","child","default","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","syncSetupProxy","instance","defineProxyAttr","syncSetupSlots","currentRenderingInstance","ensureCtor","comp","toStringTag","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","$vnode","pre","createComponent","applyNS","traverse","class","registerDeepBindings","_createElement","force","handleError","err","$parent","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","Promise","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","nextTick","cb","_resolve","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","Watcher","expOrFn","isRenderWatcher","_vm","_watcher","deep","user","sync","post","dirty","deps","newDeps","depIds","newDepIds","expression","segments","parsePath","watcher","noRecurse","flushing","waiting","flushSchedulerQueue","queueWatcher","evaluate","_isBeingDestroyed","onStop","add$1","$on","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","handlers","_hasHookEvent","$emit","activatedChildren","currentFlushTimestamp","getNow","performance_1","timeStamp","sortCompareFn","activatedQueue","updatedQueue","callActivatedHooks","_isMounted","_isDestroyed","callUpdatedHooks","emit","resolveInject","inject","provideKey","_provided","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","_compiled","needNormalization","injections","_scopeId","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","propsData","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","_attrsProxy","$attrs","prevListeners","_parentListeners","_listenersProxy","$listeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","insert","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loading","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","clearTimeout","reject_1","reason","res_1","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","methods","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","directives","normalizeDirectives$1","extends","mixins","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps$1","setup","_setupContext","_slotsProxy","initSlotsProxy","expose","exposed","createSetupContext","setupResult","_setupState","__sfc","_setupProxy","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","_getComponentName","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","parentProvides","resolveProvided","initProvide","initMixin$1","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i_1","cbs","eventsMixin","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","$nextTick","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","mounted","configDef","util","delete","observable","use","installedPlugins","_installedPlugins","install","initUse","mixin","initMixin","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","initExtend","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","mergeClassData","staticClass","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","ref","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","includes","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","childNode","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","styleData","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","modules","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","originalDisplay","__vOriginalDisplay","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","_reflow","offsetHeight","el_1","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","_preWatchers","mountComponent","querySelector","query","stats","trainingDataStats","loginsCaptured","distinct","loginsAggregated","_withStripped","addressType","relativeModified","createdAt","precisionN","recall","recallN","chartStyles","trainingDataConfig","maxAge","generateChart","chartId","chartType","cssClasses","addPlugin","$data","renderChart","beforeDestroy","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","required","sorted","m1","m2","chartData","ts","toLocaleDateString","ModelPerformanceChart","recentModels","OC","Util","relativeModifiedDate","ModelPerformance","Nextcloud","AdminSettings","app","elem","atob","loadState"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ef9cb77d..de9b2914 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1892,24 +1892,26 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1959,31 +1961,12 @@ "moment": "^2.10.2" } }, - "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.9", @@ -1992,10 +1975,14 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "dev": true + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.1.tgz", + "integrity": "sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } }, "node_modules/@vue/babel-helper-vue-jsx-merge-props": { "version": "1.2.1", @@ -2283,148 +2270,163 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", - "dev": true + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", - "dev": true + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", - "dev": true + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", - "dev": true + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", - "dev": true + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -2476,19 +2478,22 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2496,11 +2501,12 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^8" } @@ -2750,7 +2756,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/camelcase": { "version": "6.2.0", @@ -2870,7 +2877,8 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/common-path-prefix": { "version": "3.0.0", @@ -3062,10 +3070,11 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -3341,7 +3350,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/globals": { "version": "11.11.0", @@ -3353,10 +3363,11 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, "node_modules/has": { "version": "1.0.3", @@ -3499,6 +3510,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -3513,6 +3525,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3522,6 +3535,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3666,7 +3680,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mime-db": { "version": "1.45.0", @@ -4016,6 +4031,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -4147,10 +4163,25 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, "node_modules/schema-utils": { "version": "3.3.0", @@ -4180,10 +4211,11 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -4243,6 +4275,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -4271,18 +4304,20 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -4294,16 +4329,17 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -4335,6 +4371,13 @@ "node": ">=4" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -4554,10 +4597,11 @@ "dev": true }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -4567,34 +4611,34 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -6025,24 +6069,24 @@ "dev": true }, "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } } } @@ -6082,30 +6126,10 @@ "moment": "^2.10.2" } }, - "@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/json-schema": { @@ -6115,10 +6139,13 @@ "dev": true }, "@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "dev": true + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.1.tgz", + "integrity": "sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==", + "dev": true, + "requires": { + "undici-types": "~6.19.2" + } }, "@vue/babel-helper-vue-jsx-merge-props": { "version": "1.2.1", @@ -6348,148 +6375,148 @@ } }, "@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -6527,15 +6554,15 @@ "dev": true }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "requires": {} }, @@ -6944,9 +6971,9 @@ "dev": true }, "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -7153,9 +7180,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "has": { @@ -7741,9 +7768,9 @@ "dev": true }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "schema-utils": { @@ -7764,9 +7791,9 @@ "dev": true }, "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -7838,28 +7865,28 @@ "dev": true }, "terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" } }, "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" } }, "to-fast-properties": { @@ -7867,6 +7894,12 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -8013,9 +8046,9 @@ "dev": true }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -8023,34 +8056,33 @@ } }, "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" } },