diff --git a/dist/static/css/app.de13b45340ea7a99d523c2ebbe032819.css b/dist/static/css/app.de13b45340ea7a99d523c2ebbe032819.css new file mode 100644 index 0000000..8c2fe77 --- /dev/null +++ b/dist/static/css/app.de13b45340ea7a99d523c2ebbe032819.css @@ -0,0 +1,4 @@ +html{font-family:Avenir,Helvetica,Arial,sans-serif;text-align:center;color:#2c3e50;margin-top:50px}.columns{-ms-flex-wrap:wrap;flex-wrap:wrap}.card{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.is-bottom{margin-top:auto}h1[data-v-3b884edb],h2[data-v-3b884edb]{font-weight:400}ul[data-v-3b884edb]{list-style-type:none;padding:0}li[data-v-3b884edb]{display:inline-block;margin:0 10px}a[data-v-3b884edb]{color:#42b983}.width{width:18rem}#map{height:25rem;width:100%;max-width:50rem}.addressInput{max-width:25rem;-ms-flex-positive:1;flex-grow:1}@media only screen and (max-width:600){#map{height:250px}}p{max-width:24rem}.clickInstruction{display:block}.map{-ms-flex-positive:2;flex-grow:2}.wrapper{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1}.floatLeft{float:left}.floatRight{float:right}.paddingRight{padding-right:1rem}.paddingLeft{padding-left:1rem}.makeFull{width:calc(100vw - 4rem)}.degradeParams .flexCols{width:18rem}.flexCols{-ms-flex-direction:column;flex-direction:column}.flexCols,.flexWrap{display:-ms-flexbox;display:flex}.flexWrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.label{text-align:left}.centerAlign{text-align:center;margin:1rem 0}.section{margin-bottom:1rem}.title,div{text-align:left}.subtitle{margin-bottom:1rem}.map{grid-area:map}.mapDescription{grid-area:mapDescription}.paramDescription{grid-area:paramDescription}.params{grid-area:params;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.params .input{width:18rem;margin-right:1rem}.buttons{grid-area:buttons;margin-top:1rem}.advancedOptions{width:15rem;grid-area:optimize}.wrap{display:grid;margin:0;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"title" "map" "paramDescription" "params" "buttons" "results"}.optimize{width:110px}.costChart{display:-ms-flexbox;display:flex}.pieChart{position:relative;width:48%;float:right;display:inline}.results{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column} +/*! bulma.io v0.7.4 | MIT License | github.com/jgthms/bulma */@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.breadcrumb,.button,.delete,.file,.is-unselectable,.modal-close,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.list:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:hsla(0,0%,4%,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete:after,.delete:before,.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete:before,.modal-close:before{height:2px;width:50%}.delete:after,.modal-close:after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:hsla(0,0%,4%,.3)}.delete:active,.modal-close:active{background-color:hsla(0,0%,4%,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.control.is-loading:after,.loader,.select.is-loading:after{animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;height:2.25em;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding:calc(.375em - 1px) calc(.625em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed} +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}embed,iframe,img,object,video{height:auto;max-width:100%}audio{max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1rem;font-weight:400;line-height:1.5}a{color:#3273dc;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{color:#ff3860;font-size:.875em;font-weight:400;padding:.25em .5em}code,hr{background-color:#f5f5f5}hr{border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{text-align:left;vertical-align:top}table th{color:#363636}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-clipped{overflow:hidden!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1087px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1088px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1280px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1472px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1087px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1088px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1280px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1472px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1087px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1088px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1280px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1472px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1087px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1088px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1280px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1472px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1087px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1088px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1280px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1472px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#2c3e50!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#1a252f!important}.has-background-primary{background-color:#2c3e50!important}.has-text-link{color:#3273dc!important}a.has-text-link:focus,a.has-text-link:hover{color:#205bbc!important}.has-background-link{background-color:#3273dc!important}.has-text-info{color:#209cee!important}a.has-text-info:focus,a.has-text-info:hover{color:#0f81cc!important}.has-background-info{background-color:#209cee!important}.has-text-success{color:#23d160!important}a.has-text-success:focus,a.has-text-success:hover{color:#1ca64c!important}.has-background-success{background-color:#23d160!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-danger{color:#ff3860!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ff0537!important}.has-background-danger{background-color:#ff3860!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1087px){.is-block-touch{display:block!important}}@media screen and (min-width:1088px){.is-block-desktop{display:block!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1280px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1472px){.is-block-fullhd{display:block!important}}.is-flex{display:-ms-flexbox!important;display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:-ms-flexbox!important;display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-flex-tablet-only{display:-ms-flexbox!important;display:flex!important}}@media screen and (max-width:1087px){.is-flex-touch{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1088px){.is-flex-desktop{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-flex-desktop-only{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1280px){.is-flex-widescreen{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-flex-widescreen-only{display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1472px){.is-flex-fullhd{display:-ms-flexbox!important;display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1087px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1088px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1280px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1472px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1087px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1088px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1280px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1472px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-flex-tablet-only{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (max-width:1087px){.is-inline-flex-touch{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1088px){.is-inline-flex-desktop{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-flex-desktop-only{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1280px){.is-inline-flex-widescreen{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-flex-widescreen-only{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1472px){.is-inline-flex-fullhd{display:-ms-inline-flexbox!important;display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1087px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1088px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1280px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1472px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1087px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1088px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1280px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1472px){.is-invisible-fullhd{visibility:hidden!important}}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.box{background-color:#fff;border-radius:6px;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px #3273dc}a.box:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2),0 0 0 1px #3273dc}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;-ms-flex-pack:center;justify-content:center;padding:calc(.375em - 1px) .75em;text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.375em - 1px);margin-right:.1875em}.button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.375em - 1px);margin-right:calc(-.375em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#3273dc;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#363636}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:#363636}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:#363636}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:#363636}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted:hover{background-color:#292929}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:#363636;border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark{background-color:#363636;border-color:transparent;color:#f5f5f5}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#f5f5f5}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted:hover{background-color:#e8e8e8}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#f5f5f5;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-primary{background-color:#2c3e50;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#273848;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(44,62,80,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#233140;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#2c3e50;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#2c3e50}.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2c3e50}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#2c3e50;color:#2c3e50}.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#2c3e50;border-color:#2c3e50;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #2c3e50 #2c3e50!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#2c3e50;box-shadow:none;color:#2c3e50}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#2c3e50}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#3273dc}.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3273dc}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;box-shadow:none;color:#3273dc}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#1496ed;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#118fe4;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #209cee #209cee!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success{background-color:#23d160;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#22c65b;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#20bc56;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#23d160;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#23d160}.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#23d160}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#23d160;color:#23d160}.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#23d160;border-color:#23d160;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #23d160 #23d160!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#23d160;box-shadow:none;color:#23d160}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#23d160}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{color:#ffdd57}.button.is-warning.is-inverted,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-danger{background-color:#ff3860;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#ff2b56;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ff1f4b;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#ff3860;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ff3860}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;color:#ff3860}.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#ff3860;border-color:#ff3860;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;box-shadow:none;color:#ff3860}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-small{border-radius:2px;font-size:.75rem}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:-ms-flexbox;display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;left:calc(50% - 0.5em);top:calc(50% - 0.5em);position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.buttons{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){border-radius:2px;font-size:.75rem}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{-ms-flex-positive:1;flex-grow:1}.buttons.is-centered{-ms-flex-pack:center;justify-content:center}.buttons.is-right{-ms-flex-pack:end;justify-content:flex-end}.container{margin:0 auto;position:relative}@media screen and (min-width:1088px){.container{max-width:960px;width:960px}.container.is-fluid{margin-left:64px;margin-right:64px;max-width:none;width:auto}}@media screen and (max-width:1279px){.container.is-widescreen{max-width:1152px;width:auto}}@media screen and (max-width:1471px){.container.is-fullhd{max-width:1344px;width:auto}}@media screen and (min-width:1280px){.container{max-width:1152px;width:1152px}}@media screen and (min-width:1472px){.container{max-width:1344px;width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636;text-align:left}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.input,.textarea{background-color:#fff;border-color:#dbdbdb;color:#363636;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);max-width:100%;width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input.is-hovered,.input:hover,.textarea.is-hovered,.textarea:hover{border-color:#b5b5b5}.input.is-active,.input.is-focused,.input:active,.input:focus,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input[disabled],.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:hsla(0,0%,48%,.3)}.input[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:hsla(0,0%,48%,.3)}.input[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:hsla(0,0%,48%,.3)}.input[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:hsla(0,0%,48%,.3)}.input[readonly],.textarea[readonly]{box-shadow:none}.input.is-white,.textarea.is-white{border-color:#fff}.input.is-white.is-active,.input.is-white.is-focused,.input.is-white:active,.input.is-white:focus,.textarea.is-white.is-active,.textarea.is-white.is-focused,.textarea.is-white:active,.textarea.is-white:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.input.is-black,.textarea.is-black{border-color:#0a0a0a}.input.is-black.is-active,.input.is-black.is-focused,.input.is-black:active,.input.is-black:focus,.textarea.is-black.is-active,.textarea.is-black.is-focused,.textarea.is-black:active,.textarea.is-black:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.input.is-light,.textarea.is-light{border-color:#f5f5f5}.input.is-light.is-active,.input.is-light.is-focused,.input.is-light:active,.input.is-light:focus,.textarea.is-light.is-active,.textarea.is-light.is-focused,.textarea.is-light:active,.textarea.is-light:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.input.is-dark,.textarea.is-dark{border-color:#363636}.input.is-dark.is-active,.input.is-dark.is-focused,.input.is-dark:active,.input.is-dark:focus,.textarea.is-dark.is-active,.textarea.is-dark.is-focused,.textarea.is-dark:active,.textarea.is-dark:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.input.is-primary,.textarea.is-primary{border-color:#2c3e50}.input.is-primary.is-active,.input.is-primary.is-focused,.input.is-primary:active,.input.is-primary:focus,.textarea.is-primary.is-active,.textarea.is-primary.is-focused,.textarea.is-primary:active,.textarea.is-primary:focus{box-shadow:0 0 0 .125em rgba(44,62,80,.25)}.input.is-link,.textarea.is-link{border-color:#3273dc}.input.is-link.is-active,.input.is-link.is-focused,.input.is-link:active,.input.is-link:focus,.textarea.is-link.is-active,.textarea.is-link.is-focused,.textarea.is-link:active,.textarea.is-link:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input.is-info,.textarea.is-info{border-color:#209cee}.input.is-info.is-active,.input.is-info.is-focused,.input.is-info:active,.input.is-info:focus,.textarea.is-info.is-active,.textarea.is-info.is-focused,.textarea.is-info:active,.textarea.is-info:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.input.is-success,.textarea.is-success{border-color:#23d160}.input.is-success.is-active,.input.is-success.is-focused,.input.is-success:active,.input.is-success:focus,.textarea.is-success.is-active,.textarea.is-success.is-focused,.textarea.is-success:active,.textarea.is-success:focus{box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.input.is-warning,.textarea.is-warning{border-color:#ffdd57}.input.is-warning.is-active,.input.is-warning.is-focused,.input.is-warning:active,.input.is-warning:focus,.textarea.is-warning.is-active,.textarea.is-warning.is-focused,.textarea.is-warning:active,.textarea.is-warning:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.input.is-danger,.textarea.is-danger{border-color:#ff3860}.input.is-danger.is-active,.input.is-danger.is-focused,.input.is-danger:active,.input.is-danger:focus,.textarea.is-danger.is-active,.textarea.is-danger.is-focused,.textarea.is-danger:active,.textarea.is-danger:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.input.is-small,.textarea.is-small{border-radius:2px;font-size:.75rem}.input.is-medium,.textarea.is-medium{font-size:1.25rem}.input.is-large,.textarea.is-large{font-size:1.5rem}.input.is-fullwidth,.textarea.is-fullwidth{display:block;width:100%}.input.is-inline,.textarea.is-inline{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.25em}.select:not(.is-multiple):not(.is-loading):after{border-color:#3273dc;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{background-color:#fff;border-color:#dbdbdb;color:#363636;cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-moz-placeholder{color:rgba(54,54,54,.3)}.select select::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.select select:-moz-placeholder{color:rgba(54,54,54,.3)}.select select:-ms-input-placeholder{color:rgba(54,54,54,.3)}.select select.is-hovered,.select select:hover{border-color:#b5b5b5}.select select.is-active,.select select.is-focused,.select select:active,.select select:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select select[disabled],fieldset[disabled] .select select{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select select[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder{color:hsla(0,0%,48%,.3)}.select select[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder{color:hsla(0,0%,48%,.3)}.select select[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder{color:hsla(0,0%,48%,.3)}.select select[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder{color:hsla(0,0%,48%,.3)}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#2c3e50}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#233140}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(44,62,80,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#3273dc}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#2366d1}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#209cee}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#118fe4}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#23d160}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#20bc56}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#ff3860}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ff1f4b}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#7a7a7a}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,4%,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:#363636}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:#363636}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96%,.25);color:#363636}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:#363636}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#f5f5f5}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#f5f5f5}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#f5f5f5}.file.is-primary .file-cta{background-color:#2c3e50;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#273848;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(44,62,80,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#233140;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#1496ed;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(32,156,238,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#118fe4;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#23d160;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#22c65b;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(35,209,96,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#20bc56;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#ff3860;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#ff2b56;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,56,96,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ff1f4b;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-cta,.file.is-boxed .file-label{-ms-flex-direction:column;flex-direction:column}.file.is-boxed .file-cta{height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{-ms-flex-pack:center;justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{-ms-flex-positive:1;flex-grow:1;max-width:none}.file.is-right{-ms-flex-pack:end;justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;-ms-flex-order:-1;order:-1}.file-label{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;cursor:pointer;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:1em;-ms-flex-pack:center;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#2c3e50}.help.is-link{color:#3273dc}.help.is-info{color:#209cee}.help.is-success{color:#23d160}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{-ms-flex-positive:1;flex-grow:1}.field.has-addons.has-addons-centered{-ms-flex-pack:center;justify-content:center}.field.has-addons.has-addons-right{-ms-flex-pack:end;justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.field.is-grouped{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.field.is-grouped>.control{-ms-flex-negative:0;flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{-ms-flex-pack:center;justify-content:center}.field.is-grouped.is-grouped-right{-ms-flex-pack:end;justify-content:flex-end}.field.is-grouped.is-grouped-multiline{-ms-flex-wrap:wrap;flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:-ms-flexbox;display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:-ms-flexbox;display:flex;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:5;flex-grow:5;-ms-flex-negative:1;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{-ms-flex-negative:1;flex-shrink:1}.field-body>.field:not(.is-narrow){-ms-flex-positive:1;flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#7a7a7a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.25em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.icon{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{position:absolute;right:.5rem;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark{background-color:#363636;color:#f5f5f5}.notification.is-primary{background-color:#2c3e50;color:#fff}.notification.is-link{background-color:#3273dc;color:#fff}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-success{background-color:#23d160;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-danger{background-color:#ff3860;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#dbdbdb;background-image:linear-gradient(90deg,#4a4a4a 30%,#dbdbdb 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#dbdbdb 0)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#dbdbdb 0)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(90deg,#f5f5f5 30%,#dbdbdb 0)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#dbdbdb 0)}.progress.is-primary::-webkit-progress-value{background-color:#2c3e50}.progress.is-primary::-moz-progress-bar{background-color:#2c3e50}.progress.is-primary::-ms-fill{background-color:#2c3e50}.progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#2c3e50 30%,#dbdbdb 0)}.progress.is-link::-webkit-progress-value{background-color:#3273dc}.progress.is-link::-moz-progress-bar{background-color:#3273dc}.progress.is-link::-ms-fill{background-color:#3273dc}.progress.is-link:indeterminate{background-image:linear-gradient(90deg,#3273dc 30%,#dbdbdb 0)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(90deg,#209cee 30%,#dbdbdb 0)}.progress.is-success::-webkit-progress-value{background-color:#23d160}.progress.is-success::-moz-progress-bar{background-color:#23d160}.progress.is-success::-ms-fill{background-color:#23d160}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#23d160 30%,#dbdbdb 0)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(90deg,#ffdd57 30%,#dbdbdb 0)}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-danger::-ms-fill{background-color:#ff3860}.progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#ff3860 30%,#dbdbdb 0)}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.table td.is-primary,.table th.is-primary{background-color:#2c3e50;border-color:#2c3e50;color:#fff}.table td.is-link,.table th.is-link{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#23d160;border-color:#23d160;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#ff3860;border-color:#ff3860;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#2c3e50;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table th{color:#363636;text-align:left}.table tr.is-selected{background-color:#2c3e50;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover,.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{-ms-flex-pack:center;justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{-ms-flex-pack:end;justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.has-addons .tag,.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tag:not(body){-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;height:2em;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:#363636}.tag:not(body).is-dark{background-color:#363636;color:#f5f5f5}.tag:not(body).is-primary{background-color:#2c3e50;color:#fff}.tag:not(body).is-link{background-color:#3273dc;color:#fff}.tag:not(body).is-info{background-color:#209cee;color:#fff}.tag:not(body).is-success{background-color:#23d160;color:#fff}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-danger{background-color:#ff3860;color:#fff}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete:after,.tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete:before{height:1px;width:50%}.tag:not(body).is-delete:after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:290486px;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;height:2em;-ms-flex-pack:center;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{-ms-flex-align:center;align-items:center;color:#3273dc;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b5b5b5;content:"/"}.breadcrumb ol,.breadcrumb ul{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{-ms-flex-pack:center;justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{-ms-flex-pack:end;justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:"\2192"}.breadcrumb.has-bullet-separator li+li:before{content:"\2022"}.breadcrumb.has-dot-separator li+li:before{content:"\B7"}.breadcrumb.has-succeeds-separator li+li:before{content:"\227B"}.card{background-color:#fff;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);color:#4a4a4a;max-width:100%;position:relative}.card-header{background-color:transparent;-ms-flex-align:stretch;align-items:stretch;box-shadow:0 1px 2px hsla(0,0%,4%,.1)}.card-header,.card-header-title{display:-ms-flexbox;display:flex}.card-header-title{-ms-flex-align:center;align-items:center;color:#363636;-ms-flex-positive:1;flex-grow:1;font-weight:700;padding:.75rem}.card-header-icon,.card-header-title.is-centered{-ms-flex-pack:center;justify-content:center}.card-header-icon{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex;padding:.75rem}.card-image{display:block;position:relative}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #dbdbdb;-ms-flex-align:stretch;align-items:stretch}.card-footer,.card-footer-item{display:-ms-flexbox;display:flex}.card-footer-item{-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card .media:not(:last-child){margin-bottom:.75rem}.dropdown{display:-ms-inline-flexbox;display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#3273dc;color:#fff}.dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:.5rem 0}.level{-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right{display:-ms-flexbox;display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){-ms-flex-positive:1;flex-grow:1}@media print,screen and (min-width:769px){.level{display:-ms-flexbox;display:flex}.level>.level-item:not(.is-narrow){-ms-flex-positive:1;flex-grow:1}}.level-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:center;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{-ms-flex-positive:1;flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left{display:-ms-flexbox;display:flex}}.level-right{-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:-ms-flexbox;display:flex}}.list{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1)}.list-item{display:block;padding:.5em 1em}.list-item:not(a){color:#4a4a4a}.list-item:first-child,.list-item:last-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-item:not(:last-child){border-bottom:1px solid #dbdbdb}.list-item.is-active{background-color:#3273dc;color:#fff}a.list-item{background-color:#f5f5f5;cursor:pointer}.media{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid hsla(0,0%,86%,.5);display:-ms-flexbox;display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid hsla(0,0%,86%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;text-align:left}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary{background-color:#f8fafb}.message.is-primary .message-header{background-color:#2c3e50;color:#fff}.message.is-primary .message-body{border-color:#2c3e50;color:#23303d}.message.is-link{background-color:#f6f9fe}.message.is-link .message-header{background-color:#3273dc;color:#fff}.message.is-link .message-body{border-color:#3273dc;color:#22509a}.message.is-info{background-color:#f6fbfe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#12537e}.message.is-success{background-color:#f6fef9}.message.is-success .message-header{background-color:#23d160;color:#fff}.message.is-success .message-body{border-color:#23d160;color:#0e301a}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.message.is-danger{background-color:#fff5f7}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#cd0930}.message-header{-ms-flex-align:center;align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:-ms-flexbox;display:flex;font-weight:700;-ms-flex-pack:justify;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{-ms-flex-align:center;align-items:center;display:none;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:-ms-flexbox;display:flex}.modal-background{background-color:hsla(0,0%,4%,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media print,screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{-ms-flex-align:center;align-items:center;background-color:#f5f5f5;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:start;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:10px}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1088px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link:after,.navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link:after,.navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#363636}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:#363636}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-brand .navbar-link:after{border-color:#363636}.navbar.is-light .navbar-burger{color:#363636}@media screen and (min-width:1088px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:#363636}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-end .navbar-link:after,.navbar.is-light .navbar-start .navbar-link:after{border-color:#363636}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#363636}}.navbar.is-dark{background-color:#363636;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#f5f5f5}.navbar.is-dark .navbar-burger{color:#f5f5f5}@media screen and (min-width:1088px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link:after,.navbar.is-dark .navbar-start .navbar-link:after{border-color:#f5f5f5}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.navbar.is-primary{background-color:#2c3e50;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#233140;color:#fff}.navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#233140;color:#fff}.navbar.is-primary .navbar-end .navbar-link:after,.navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#233140;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#2c3e50;color:#fff}}.navbar.is-link{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link:after,.navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#3273dc;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-end .navbar-link:after,.navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#23d160;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-end .navbar-link:after,.navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#23d160;color:#fff}}.navbar.is-warning{background-color:#ffdd57}.navbar.is-warning,.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1088px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link:after,.navbar.is-warning .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#ff3860;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-end .navbar-link:after,.navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ff3860;color:#fff}}.navbar>.container{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:first-child{transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:hover{background-color:#fafafa;color:#3273dc}.navbar-item{display:block;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#3273dc}.navbar-item.is-tab.is-active{border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(.5rem - 3px)}.navbar-content{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless):after{border-color:#3273dc;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1087px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px hsla(0,0%,4%,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top-touch .navbar-menu,.navbar.is-fixed-top .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1088px){.navbar,.navbar-end,.navbar-menu,.navbar-start{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{-ms-flex-align:center;align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link,.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-burger{display:none}.navbar-item,.navbar-link{-ms-flex-align:center;align-items:center}.navbar-item,.navbar-link{display:-ms-flexbox;display:flex}.navbar-item.has-dropdown{-ms-flex-align:stretch;align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px hsla(0,0%,4%,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.navbar-start{-ms-flex-pack:start;justify-content:flex-start;margin-right:auto}.navbar-end{-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px hsla(0,0%,4%,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + -4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:hover),a.navbar-item.is-active:not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;padding-left:.5em;padding-right:.5em;-ms-flex-pack:center;justify-content:center;margin:.25rem;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.25em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#3273dc}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#3273dc;border-color:#3273dc;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:768px){.pagination{-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-order:1;order:1}.pagination-previous{-ms-flex-order:2;order:2}.pagination-next{-ms-flex-order:3;order:3}.pagination{-ms-flex-pack:justify;justify-content:space-between}.pagination.is-centered .pagination-previous{-ms-flex-order:1;order:1}.pagination.is-centered .pagination-list{-ms-flex-pack:center;justify-content:center;-ms-flex-order:2;order:2}.pagination.is-centered .pagination-next{-ms-flex-order:3;order:3}.pagination.is-right .pagination-previous{-ms-flex-order:1;order:1}.pagination.is-right .pagination-next{-ms-flex-order:2;order:2}.pagination.is-right .pagination-list{-ms-flex-pack:end;justify-content:flex-end;-ms-flex-order:3;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-block,.panel-heading,.panel-tabs{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.panel-tabs{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;font-size:.875em;-ms-flex-pack:center;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#3273dc}.panel-block{-ms-flex-align:center;align-items:center;color:#363636;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-block.is-active{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon{color:#3273dc}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;-ms-flex-align:stretch;align-items:stretch;font-size:1rem;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs,.tabs a{display:-ms-flexbox;display:flex}.tabs a{-ms-flex-align:center;align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;-ms-flex-pack:center;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#3273dc;color:#3273dc}.tabs ul{-ms-flex-align:center;align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:start;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{-ms-flex:none;flex:none;-ms-flex-pack:center;justify-content:center;padding-left:.75em}.tabs ul.is-right{-ms-flex-pack:end;justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{-ms-flex-pack:center;justify-content:center}.tabs.is-right ul{-ms-flex-pack:end;justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.tabs.is-toggle a{border:1px solid #dbdbdb;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:4px 0 0 4px}.tabs.is-toggle li:last-child a{border-radius:0 4px 4px 0}.tabs.is-toggle li.is-active a{background-color:#3273dc;border-color:#3273dc;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{-ms-flex:none;flex:none}.columns.is-mobile>.column.is-full{-ms-flex:none;flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{-ms-flex:none;flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-one-third{-ms-flex:none;flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{-ms-flex:none;flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{-ms-flex:none;flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{-ms-flex:none;flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{-ms-flex:none;flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-1{-ms-flex:none;flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{-ms-flex:none;flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{-ms-flex:none;flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{-ms-flex:none;flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{-ms-flex:none;flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{-ms-flex:none;flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{-ms-flex:none;flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{-ms-flex:none;flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{-ms-flex:none;flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-full-mobile,.column.is-narrow-mobile{-ms-flex:none;flex:none}.column.is-full-mobile{width:100%}.column.is-three-quarters-mobile{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-mobile{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-mobile{-ms-flex:none;flex:none;width:50%}.column.is-one-third-mobile{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-mobile{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-mobile{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-mobile{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-mobile{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-mobile{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-1-mobile{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{-ms-flex:none;flex:none}.column.is-full,.column.is-full-tablet{-ms-flex:none;flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{-ms-flex:none;flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{-ms-flex:none;flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-1,.column.is-1-tablet{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{-ms-flex:none;flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{-ms-flex:none;flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{-ms-flex:none;flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{-ms-flex:none;flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1087px){.column.is-full-touch,.column.is-narrow-touch{-ms-flex:none;flex:none}.column.is-full-touch{width:100%}.column.is-three-quarters-touch{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-touch{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-touch{-ms-flex:none;flex:none;width:50%}.column.is-one-third-touch{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-touch{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-touch{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-touch{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-touch{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-touch{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-1-touch{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1088px){.column.is-narrow-desktop{-ms-flex:none;flex:none}.column.is-full-desktop{-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-desktop{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-desktop{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-desktop{-ms-flex:none;flex:none;width:50%}.column.is-one-third-desktop{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-desktop{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-desktop{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-desktop{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-desktop{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-desktop{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-1-desktop{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1280px){.column.is-narrow-widescreen{-ms-flex:none;flex:none}.column.is-full-widescreen{-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-widescreen{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-widescreen{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-widescreen{-ms-flex:none;flex:none;width:50%}.column.is-one-third-widescreen{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-widescreen{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-widescreen{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-widescreen{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-widescreen{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-widescreen{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-1-widescreen{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1472px){.column.is-full-fullhd,.column.is-narrow-fullhd{-ms-flex:none;flex:none}.column.is-full-fullhd{width:100%}.column.is-three-quarters-fullhd{-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-fullhd{-ms-flex:none;flex:none;width:66.6666%}.column.is-half-fullhd{-ms-flex:none;flex:none;width:50%}.column.is-one-third-fullhd{-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-fullhd{-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-fullhd{-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-fullhd{-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-fullhd{-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-fullhd{-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-1-fullhd{-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{-ms-flex:none;flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{-ms-flex:none;flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{-ms-flex:none;flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{-ms-flex:none;flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:0.75rem}.columns.is-centered{-ms-flex-pack:center;justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:-ms-flexbox;display:flex}.columns.is-multiline{-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.is-vcentered{-ms-flex-align:center;align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:-ms-flexbox;display:flex}}@media screen and (min-width:1088px){.columns.is-desktop{display:-ms-flexbox;display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1087px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1088px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1280px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1472px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1087px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1088px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1280px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1472px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1087px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1088px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1280px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1472px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1087px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1088px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1280px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1472px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1087px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1088px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1280px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1472px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1087px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1088px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1280px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1472px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1087px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1088px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1280px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1472px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1087px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1088px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1280px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1472px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1087px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1088px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1280px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1472px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{-ms-flex-align:stretch;align-items:stretch;display:block;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{-ms-flex-direction:column;flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile:not(.is-child){display:-ms-flexbox;display:flex}.tile.is-1{width:8.33333%}.tile.is-1,.tile.is-2{-ms-flex:none;flex:none}.tile.is-2{width:16.66667%}.tile.is-3{width:25%}.tile.is-3,.tile.is-4{-ms-flex:none;flex:none}.tile.is-4{width:33.33333%}.tile.is-5{width:41.66667%}.tile.is-5,.tile.is-6{-ms-flex:none;flex:none}.tile.is-6{width:50%}.tile.is-7{width:58.33333%}.tile.is-7,.tile.is-8{-ms-flex:none;flex:none}.tile.is-8{width:66.66667%}.tile.is-9{width:75%}.tile.is-9,.tile.is-10{-ms-flex:none;flex:none}.tile.is-10{width:83.33333%}.tile.is-11{-ms-flex:none;flex:none;width:91.66667%}.tile.is-12{-ms-flex:none;flex:none;width:100%}}.hero{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:hsla(0,0%,4%,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1087px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:hsla(0,0%,4%,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover,.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover,.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}@media screen and (max-width:1087px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(54,54,54,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.hero.is-light .tabs a{color:#363636;opacity:.9}.hero.is-light .tabs a:hover,.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#f5f5f5}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#f5f5f5}.hero.is-dark .subtitle{color:hsla(0,0%,96%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#f5f5f5}@media screen and (max-width:1087px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,96%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.hero.is-dark .tabs a{color:#f5f5f5;opacity:.9}.hero.is-dark .tabs a:hover,.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#2c3e50;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-primary .navbar-menu{background-color:#2c3e50}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#233140;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover,.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2c3e50}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#162933,#2c3e50 71%,#314264)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#162933,#2c3e50 71%,#314264)}}.hero.is-link{background-color:#3273dc;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-link .navbar-menu{background-color:#3273dc}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#2366d1;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover,.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#118fe4;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover,.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#04a6d7,#209cee 71%,#3287f5)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#04a6d7,#209cee 71%,#3287f5)}}.hero.is-success{background-color:#23d160;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-success .navbar-menu{background-color:#23d160}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#20bc56;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover,.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#23d160}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#12af2f,#23d160 71%,#2ce28a)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#12af2f,#23d160 71%,#2ce28a)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1087px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover,.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}}.hero.is-danger{background-color:#ff3860;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-danger .navbar-menu{background-color:#ff3860}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover,.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}}.hero.is-small .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-fullheight-with-navbar .hero-body,.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .hero-body>.container{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:-ms-flexbox;display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{-ms-flex-positive:0;flex-grow:0}.hero-body,.hero-foot,.hero-head{-ms-flex-negative:0;flex-shrink:0}.hero-body{-ms-flex-positive:1;flex-grow:1}.hero-body,.section{padding:3rem 1.5rem}@media screen and (min-width:1088px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem} +/*# sourceMappingURL=app.de13b45340ea7a99d523c2ebbe032819.css.map */ \ No newline at end of file diff --git a/dist/static/css/app.de13b45340ea7a99d523c2ebbe032819.css.map b/dist/static/css/app.de13b45340ea7a99d523c2ebbe032819.css.map new file mode 100644 index 0000000..81655df --- /dev/null +++ b/dist/static/css/app.de13b45340ea7a99d523c2ebbe032819.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["app.de13b45340ea7a99d523c2ebbe032819.css"],"names":[],"mappings":"AACA,KACE,8CAAoD,AAGpD,kBAAmB,AACnB,cAAe,AACf,eAAiB,CAClB,AACD,SACE,mBAAoB,AAChB,cAAgB,CACrB,AACD,MACE,YAAa,AAEb,oBAAqB,AACrB,aAAc,AAGV,0BAA2B,AACvB,qBAAuB,CAChC,AACD,WACE,eAAiB,CAClB,AA8CD,wCACE,eAAoB,CACrB,AACD,oBACE,qBAAsB,AACtB,SAAW,CACZ,AACD,oBACE,qBAAsB,AACtB,aAAe,CAChB,AACD,mBACE,aAAe,CAChB,AAED,OACI,WAAa,CAChB,AAED,KACI,aAAc,AACd,WAAY,AACZ,eAAiB,CACpB,AACD,cACI,gBAAiB,AAEb,oBAAqB,AACjB,WAAa,CACxB,AACD,uCACA,KACQ,YAAc,CACrB,CACA,AACD,EACI,eAAiB,CACpB,AACD,kBACI,aAAe,CAClB,AACD,KAEQ,oBAAqB,AACjB,WAAa,CACxB,AAID,SAEI,oBAAqB,AACrB,aAAc,AACd,mBAAoB,AAChB,eAAgB,AAEhB,oBAAqB,AACjB,WAAa,CACxB,AACD,WACI,UAAY,CACf,AACD,YACI,WAAa,CAChB,AACD,cACI,kBAAoB,CACvB,AACD,aACI,iBAAmB,CACtB,AAED,UACI,wBAA0B,CAC7B,AACD,yBACI,WAAa,CAChB,AACD,UAMQ,0BAA2B,AACvB,qBAAuB,CAClC,AACD,oBAPI,oBAAqB,AACrB,YAAc,CAYjB,AAND,UAII,mBAAoB,AAChB,cAAgB,CACvB,AACD,OACI,eAAiB,CACpB,AACD,aACI,kBAAmB,AACnB,aAAe,CAClB,AACD,SACI,kBAAoB,CACvB,AAKD,WACE,eAAiB,CAClB,AACD,UACE,kBAAoB,CACrB,AACD,KACE,aAAe,CAChB,AACD,gBACE,wBAA0B,CAC3B,AACD,kBACE,0BAA4B,CAC7B,AACD,QACE,iBAAkB,AAElB,oBAAqB,AACrB,aAAc,AAEV,oBAAqB,AACjB,2BAA4B,AACpC,mBAAoB,AAChB,cAAgB,CACrB,AACD,eACE,YAAa,AACb,iBAAmB,CACpB,AACD,SACE,kBAAmB,AACnB,eAAiB,CAClB,AACD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","file":"app.de13b45340ea7a99d523c2ebbe032819.css","sourcesContent":["\nhtml {\r\n font-family: 'Avenir', Helvetica, Arial, sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n text-align: center;\r\n color: #2c3e50; \r\n margin-top: 50px;\n}\n.columns {\r\n -ms-flex-wrap: wrap;\r\n flex-wrap: wrap;\n}\n.card {\r\n height: 100%;\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -webkit-box-orient: vertical;\r\n -webkit-box-direction: normal;\r\n -ms-flex-direction: column;\r\n flex-direction: column;\n}\n.is-bottom {\r\n margin-top: auto;\n}\r\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.flexCols {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n /* flex-direction: column; */\n}\r\n\nh1[data-v-3b884edb], h2[data-v-3b884edb] {\r\n font-weight: normal;\n}\nul[data-v-3b884edb] {\r\n list-style-type: none;\r\n padding: 0;\n}\nli[data-v-3b884edb] {\r\n display: inline-block;\r\n margin: 0 10px;\n}\na[data-v-3b884edb] {\r\n color: #42b983;\n}\r\n\n.width {\r\n width: 18rem;\n}\r\n\n#map {\r\n height: 25rem;\r\n width: 100%;\r\n max-width: 50rem;\n}\n.addressInput {\r\n max-width: 25rem;\r\n -webkit-box-flex: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\n}\n@media only screen and (max-width: 600) {\n#map {\r\n height: 250px;\n}\n}\np {\r\n max-width: 24rem;\n}\n.clickInstruction {\r\n display: block;\n}\n.map {\r\n -webkit-box-flex: 2;\r\n -ms-flex-positive: 2;\r\n flex-grow: 2;\n}\n.mapDescription {\r\n grid-area: mapDescription;\n}\n.wrapper {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -ms-flex-wrap: wrap;\r\n flex-wrap: wrap;\r\n -webkit-box-flex: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\n}\n.floatLeft {\r\n float: left;\n}\n.floatRight {\r\n float: right;\n}\n.paddingRight {\r\n padding-right: 1rem;\n}\n.paddingLeft {\r\n padding-left: 1rem;\n}\r\n\n.makeFull {\r\n width: calc(100vw - 4rem);\n}\n.degradeParams .flexCols {\r\n width: 18rem;\n}\n.flexCols {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -webkit-box-orient: vertical;\r\n -webkit-box-direction: normal;\r\n -ms-flex-direction: column;\r\n flex-direction: column;\n}\n.flexWrap {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -ms-flex-wrap: wrap;\r\n flex-wrap: wrap;\n}\n.label {\r\n text-align: left;\n}\n.centerAlign {\r\n text-align: center;\r\n margin: 1rem 0;\n}\n.section {\r\n margin-bottom: 1rem;\n}\r\n\ndiv {\r\n text-align: left\n}\n.title {\r\n text-align: left;\n}\n.subtitle {\r\n margin-bottom: 1rem;\n}\n.map {\r\n grid-area: map;\n}\n.mapDescription {\r\n grid-area: mapDescription;\n}\n.paramDescription {\r\n grid-area: paramDescription;\n}\n.params {\r\n grid-area: params;\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -webkit-box-pack: start;\r\n -ms-flex-pack: start;\r\n justify-content: flex-start;\r\n -ms-flex-wrap: wrap;\r\n flex-wrap: wrap;\n}\n.params .input {\r\n width: 18rem;\r\n margin-right: 1rem;\n}\n.buttons {\r\n grid-area: buttons;\r\n margin-top: 1rem;\n}\n.advancedOptions {\r\n width: 15rem;\r\n grid-area: optimize;\n}\n.wrap {\r\n display: grid;\r\n margin: 0;\r\n grid-template-columns: 1fr;\r\n grid-template-rows: auto;\r\n grid-template-areas: \"title\" \"map\" \"paramDescription\" \"params\" \"buttons\" \"results\";\n}\n.optimize {\r\n width: 110px;\n}\n.costChart {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\n}\n.pieChart {\r\n position: relative;\r\n width: 48%;\r\n float: right;\r\n display: inline;\n}\n.results {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -webkit-box-orient: vertical;\r\n -webkit-box-direction: normal;\r\n -ms-flex-direction: column;\r\n flex-direction: column\n}\r\n/*! bulma.io v0.7.4 | MIT License | github.com/jgthms/bulma */\n@-webkit-keyframes spinAround {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n@keyframes spinAround {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n to {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg); } }\n.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis, .tabs {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {\n border: 3px solid transparent;\n border-radius: 2px;\n border-right: 0;\n border-top: 0;\n content: \" \";\n display: block;\n height: 0.625em;\n margin-top: -0.4375em;\n pointer-events: none;\n position: absolute;\n top: 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: center;\n transform-origin: center;\n width: 0.625em; }\n.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),\n.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) {\n margin-bottom: 1.5rem; }\n.delete, .modal-close {\n -moz-appearance: none;\n -webkit-appearance: none;\n background-color: rgba(10, 10, 10, 0.2);\n border: none;\n border-radius: 290486px;\n cursor: pointer;\n pointer-events: auto;\n display: inline-block;\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n font-size: 0;\n height: 20px;\n max-height: 20px;\n max-width: 20px;\n min-height: 20px;\n min-width: 20px;\n outline: none;\n position: relative;\n vertical-align: top;\n width: 20px; }\n.delete::before, .modal-close::before, .delete::after, .modal-close::after {\n background-color: white;\n content: \"\";\n display: block;\n left: 50%;\n position: absolute;\n top: 50%;\n -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n.delete::before, .modal-close::before {\n height: 2px;\n width: 50%; }\n.delete::after, .modal-close::after {\n height: 50%;\n width: 2px; }\n.delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus {\n background-color: rgba(10, 10, 10, 0.3); }\n.delete:active, .modal-close:active {\n background-color: rgba(10, 10, 10, 0.4); }\n.is-small.delete, .is-small.modal-close {\n height: 16px;\n max-height: 16px;\n max-width: 16px;\n min-height: 16px;\n min-width: 16px;\n width: 16px; }\n.is-medium.delete, .is-medium.modal-close {\n height: 24px;\n max-height: 24px;\n max-width: 24px;\n min-height: 24px;\n min-width: 24px;\n width: 24px; }\n.is-large.delete, .is-large.modal-close {\n height: 32px;\n max-height: 32px;\n max-width: 32px;\n min-height: 32px;\n min-width: 32px;\n width: 32px; }\n.button.is-loading::after, .select.is-loading::after, .control.is-loading::after, .loader {\n -webkit-animation: spinAround 500ms infinite linear;\n animation: spinAround 500ms infinite linear;\n border: 2px solid #dbdbdb;\n border-radius: 290486px;\n border-right-color: transparent;\n border-top-color: transparent;\n content: \"\";\n display: block;\n height: 1em;\n position: relative;\n width: 1em; }\n.is-overlay, .image.is-square img,\n.image.is-square .has-ratio, .image.is-1by1 img,\n.image.is-1by1 .has-ratio, .image.is-5by4 img,\n.image.is-5by4 .has-ratio, .image.is-4by3 img,\n.image.is-4by3 .has-ratio, .image.is-3by2 img,\n.image.is-3by2 .has-ratio, .image.is-5by3 img,\n.image.is-5by3 .has-ratio, .image.is-16by9 img,\n.image.is-16by9 .has-ratio, .image.is-2by1 img,\n.image.is-2by1 .has-ratio, .image.is-3by1 img,\n.image.is-3by1 .has-ratio, .image.is-4by5 img,\n.image.is-4by5 .has-ratio, .image.is-3by4 img,\n.image.is-3by4 .has-ratio, .image.is-2by3 img,\n.image.is-2by3 .has-ratio, .image.is-3by5 img,\n.image.is-3by5 .has-ratio, .image.is-9by16 img,\n.image.is-9by16 .has-ratio, .image.is-1by2 img,\n.image.is-1by2 .has-ratio, .image.is-1by3 img,\n.image.is-1by3 .has-ratio, .modal, .modal-background, .hero-video {\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0; }\n.button, .input,\n.textarea, .select select, .file-cta,\n.file-name, .pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis {\n -moz-appearance: none;\n -webkit-appearance: none;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n font-size: 1rem;\n height: 2.25em;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n line-height: 1.5;\n padding-bottom: calc(0.375em - 1px);\n padding-left: calc(0.625em - 1px);\n padding-right: calc(0.625em - 1px);\n padding-top: calc(0.375em - 1px);\n position: relative;\n vertical-align: top; }\n.button:focus, .input:focus,\n .textarea:focus, .select select:focus, .file-cta:focus,\n .file-name:focus, .pagination-previous:focus,\n .pagination-next:focus,\n .pagination-link:focus,\n .pagination-ellipsis:focus, .is-focused.button, .is-focused.input,\n .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,\n .is-focused.file-name, .is-focused.pagination-previous,\n .is-focused.pagination-next,\n .is-focused.pagination-link,\n .is-focused.pagination-ellipsis, .button:active, .input:active,\n .textarea:active, .select select:active, .file-cta:active,\n .file-name:active, .pagination-previous:active,\n .pagination-next:active,\n .pagination-link:active,\n .pagination-ellipsis:active, .is-active.button, .is-active.input,\n .is-active.textarea, .select select.is-active, .is-active.file-cta,\n .is-active.file-name, .is-active.pagination-previous,\n .is-active.pagination-next,\n .is-active.pagination-link,\n .is-active.pagination-ellipsis {\n outline: none; }\n.button[disabled], .input[disabled],\n .textarea[disabled], .select select[disabled], .file-cta[disabled],\n .file-name[disabled], .pagination-previous[disabled],\n .pagination-next[disabled],\n .pagination-link[disabled],\n .pagination-ellipsis[disabled],\n fieldset[disabled] .button,\n fieldset[disabled] .input,\n fieldset[disabled] .textarea,\n fieldset[disabled] .select select,\n .select fieldset[disabled] select,\n fieldset[disabled] .file-cta,\n fieldset[disabled] .file-name,\n fieldset[disabled] .pagination-previous,\n fieldset[disabled] .pagination-next,\n fieldset[disabled] .pagination-link,\n fieldset[disabled] .pagination-ellipsis {\n cursor: not-allowed; }\n/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin: 0;\n padding: 0; }\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: 100%;\n font-weight: normal; }\nul {\n list-style: none; }\nbutton,\ninput,\nselect,\ntextarea {\n margin: 0; }\nhtml {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n*, *::before, *::after {\n -webkit-box-sizing: inherit;\n box-sizing: inherit; }\nimg,\nembed,\niframe,\nobject,\nvideo {\n height: auto;\n max-width: 100%; }\naudio {\n max-width: 100%; }\niframe {\n border: 0; }\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\ntd,\nth {\n padding: 0;\n text-align: left; }\nhtml {\n background-color: white;\n font-size: 16px;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n min-width: 300px;\n overflow-x: hidden;\n overflow-y: scroll;\n text-rendering: optimizeLegibility;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n text-size-adjust: 100%; }\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection {\n display: block; }\nbody,\nbutton,\ninput,\nselect,\ntextarea {\n font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif; }\ncode,\npre {\n -moz-osx-font-smoothing: auto;\n -webkit-font-smoothing: auto;\n font-family: monospace; }\nbody {\n color: #4a4a4a;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5; }\na {\n color: #3273dc;\n cursor: pointer;\n text-decoration: none; }\na strong {\n color: currentColor; }\na:hover {\n color: #363636; }\ncode {\n background-color: whitesmoke;\n color: #ff3860;\n font-size: 0.875em;\n font-weight: normal;\n padding: 0.25em 0.5em 0.25em; }\nhr {\n background-color: whitesmoke;\n border: none;\n display: block;\n height: 2px;\n margin: 1.5rem 0; }\nimg {\n height: auto;\n max-width: 100%; }\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n vertical-align: baseline; }\nsmall {\n font-size: 0.875em; }\nspan {\n font-style: inherit;\n font-weight: inherit; }\nstrong {\n color: #363636;\n font-weight: 700; }\nfieldset {\n border: none; }\npre {\n -webkit-overflow-scrolling: touch;\n background-color: whitesmoke;\n color: #4a4a4a;\n font-size: 0.875em;\n overflow-x: auto;\n padding: 1.25rem 1.5rem;\n white-space: pre;\n word-wrap: normal; }\npre code {\n background-color: transparent;\n color: currentColor;\n font-size: 1em;\n padding: 0; }\ntable td,\ntable th {\n text-align: left;\n vertical-align: top; }\ntable th {\n color: #363636; }\n.is-clearfix::after {\n clear: both;\n content: \" \";\n display: table; }\n.is-pulled-left {\n float: left !important; }\n.is-pulled-right {\n float: right !important; }\n.is-clipped {\n overflow: hidden !important; }\n.is-size-1 {\n font-size: 3rem !important; }\n.is-size-2 {\n font-size: 2.5rem !important; }\n.is-size-3 {\n font-size: 2rem !important; }\n.is-size-4 {\n font-size: 1.5rem !important; }\n.is-size-5 {\n font-size: 1.25rem !important; }\n.is-size-6 {\n font-size: 1rem !important; }\n.is-size-7 {\n font-size: 0.75rem !important; }\n@media screen and (max-width: 768px) {\n .is-size-1-mobile {\n font-size: 3rem !important; }\n .is-size-2-mobile {\n font-size: 2.5rem !important; }\n .is-size-3-mobile {\n font-size: 2rem !important; }\n .is-size-4-mobile {\n font-size: 1.5rem !important; }\n .is-size-5-mobile {\n font-size: 1.25rem !important; }\n .is-size-6-mobile {\n font-size: 1rem !important; }\n .is-size-7-mobile {\n font-size: 0.75rem !important; } }\n@media screen and (min-width: 769px), print {\n .is-size-1-tablet {\n font-size: 3rem !important; }\n .is-size-2-tablet {\n font-size: 2.5rem !important; }\n .is-size-3-tablet {\n font-size: 2rem !important; }\n .is-size-4-tablet {\n font-size: 1.5rem !important; }\n .is-size-5-tablet {\n font-size: 1.25rem !important; }\n .is-size-6-tablet {\n font-size: 1rem !important; }\n .is-size-7-tablet {\n font-size: 0.75rem !important; } }\n@media screen and (max-width: 1087px) {\n .is-size-1-touch {\n font-size: 3rem !important; }\n .is-size-2-touch {\n font-size: 2.5rem !important; }\n .is-size-3-touch {\n font-size: 2rem !important; }\n .is-size-4-touch {\n font-size: 1.5rem !important; }\n .is-size-5-touch {\n font-size: 1.25rem !important; }\n .is-size-6-touch {\n font-size: 1rem !important; }\n .is-size-7-touch {\n font-size: 0.75rem !important; } }\n@media screen and (min-width: 1088px) {\n .is-size-1-desktop {\n font-size: 3rem !important; }\n .is-size-2-desktop {\n font-size: 2.5rem !important; }\n .is-size-3-desktop {\n font-size: 2rem !important; }\n .is-size-4-desktop {\n font-size: 1.5rem !important; }\n .is-size-5-desktop {\n font-size: 1.25rem !important; }\n .is-size-6-desktop {\n font-size: 1rem !important; }\n .is-size-7-desktop {\n font-size: 0.75rem !important; } }\n@media screen and (min-width: 1280px) {\n .is-size-1-widescreen {\n font-size: 3rem !important; }\n .is-size-2-widescreen {\n font-size: 2.5rem !important; }\n .is-size-3-widescreen {\n font-size: 2rem !important; }\n .is-size-4-widescreen {\n font-size: 1.5rem !important; }\n .is-size-5-widescreen {\n font-size: 1.25rem !important; }\n .is-size-6-widescreen {\n font-size: 1rem !important; }\n .is-size-7-widescreen {\n font-size: 0.75rem !important; } }\n@media screen and (min-width: 1472px) {\n .is-size-1-fullhd {\n font-size: 3rem !important; }\n .is-size-2-fullhd {\n font-size: 2.5rem !important; }\n .is-size-3-fullhd {\n font-size: 2rem !important; }\n .is-size-4-fullhd {\n font-size: 1.5rem !important; }\n .is-size-5-fullhd {\n font-size: 1.25rem !important; }\n .is-size-6-fullhd {\n font-size: 1rem !important; }\n .is-size-7-fullhd {\n font-size: 0.75rem !important; } }\n.has-text-centered {\n text-align: center !important; }\n.has-text-justified {\n text-align: justify !important; }\n.has-text-left {\n text-align: left !important; }\n.has-text-right {\n text-align: right !important; }\n@media screen and (max-width: 768px) {\n .has-text-centered-mobile {\n text-align: center !important; } }\n@media screen and (min-width: 769px), print {\n .has-text-centered-tablet {\n text-align: center !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .has-text-centered-tablet-only {\n text-align: center !important; } }\n@media screen and (max-width: 1087px) {\n .has-text-centered-touch {\n text-align: center !important; } }\n@media screen and (min-width: 1088px) {\n .has-text-centered-desktop {\n text-align: center !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .has-text-centered-desktop-only {\n text-align: center !important; } }\n@media screen and (min-width: 1280px) {\n .has-text-centered-widescreen {\n text-align: center !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .has-text-centered-widescreen-only {\n text-align: center !important; } }\n@media screen and (min-width: 1472px) {\n .has-text-centered-fullhd {\n text-align: center !important; } }\n@media screen and (max-width: 768px) {\n .has-text-justified-mobile {\n text-align: justify !important; } }\n@media screen and (min-width: 769px), print {\n .has-text-justified-tablet {\n text-align: justify !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .has-text-justified-tablet-only {\n text-align: justify !important; } }\n@media screen and (max-width: 1087px) {\n .has-text-justified-touch {\n text-align: justify !important; } }\n@media screen and (min-width: 1088px) {\n .has-text-justified-desktop {\n text-align: justify !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .has-text-justified-desktop-only {\n text-align: justify !important; } }\n@media screen and (min-width: 1280px) {\n .has-text-justified-widescreen {\n text-align: justify !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .has-text-justified-widescreen-only {\n text-align: justify !important; } }\n@media screen and (min-width: 1472px) {\n .has-text-justified-fullhd {\n text-align: justify !important; } }\n@media screen and (max-width: 768px) {\n .has-text-left-mobile {\n text-align: left !important; } }\n@media screen and (min-width: 769px), print {\n .has-text-left-tablet {\n text-align: left !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .has-text-left-tablet-only {\n text-align: left !important; } }\n@media screen and (max-width: 1087px) {\n .has-text-left-touch {\n text-align: left !important; } }\n@media screen and (min-width: 1088px) {\n .has-text-left-desktop {\n text-align: left !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .has-text-left-desktop-only {\n text-align: left !important; } }\n@media screen and (min-width: 1280px) {\n .has-text-left-widescreen {\n text-align: left !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .has-text-left-widescreen-only {\n text-align: left !important; } }\n@media screen and (min-width: 1472px) {\n .has-text-left-fullhd {\n text-align: left !important; } }\n@media screen and (max-width: 768px) {\n .has-text-right-mobile {\n text-align: right !important; } }\n@media screen and (min-width: 769px), print {\n .has-text-right-tablet {\n text-align: right !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .has-text-right-tablet-only {\n text-align: right !important; } }\n@media screen and (max-width: 1087px) {\n .has-text-right-touch {\n text-align: right !important; } }\n@media screen and (min-width: 1088px) {\n .has-text-right-desktop {\n text-align: right !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .has-text-right-desktop-only {\n text-align: right !important; } }\n@media screen and (min-width: 1280px) {\n .has-text-right-widescreen {\n text-align: right !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .has-text-right-widescreen-only {\n text-align: right !important; } }\n@media screen and (min-width: 1472px) {\n .has-text-right-fullhd {\n text-align: right !important; } }\n.is-capitalized {\n text-transform: capitalize !important; }\n.is-lowercase {\n text-transform: lowercase !important; }\n.is-uppercase {\n text-transform: uppercase !important; }\n.is-italic {\n font-style: italic !important; }\n.has-text-white {\n color: white !important; }\na.has-text-white:hover, a.has-text-white:focus {\n color: #e6e6e6 !important; }\n.has-background-white {\n background-color: white !important; }\n.has-text-black {\n color: #0a0a0a !important; }\na.has-text-black:hover, a.has-text-black:focus {\n color: black !important; }\n.has-background-black {\n background-color: #0a0a0a !important; }\n.has-text-light {\n color: whitesmoke !important; }\na.has-text-light:hover, a.has-text-light:focus {\n color: #dbdbdb !important; }\n.has-background-light {\n background-color: whitesmoke !important; }\n.has-text-dark {\n color: #363636 !important; }\na.has-text-dark:hover, a.has-text-dark:focus {\n color: #1c1c1c !important; }\n.has-background-dark {\n background-color: #363636 !important; }\n.has-text-primary {\n color: #2c3e50 !important; }\na.has-text-primary:hover, a.has-text-primary:focus {\n color: #1a252f !important; }\n.has-background-primary {\n background-color: #2c3e50 !important; }\n.has-text-link {\n color: #3273dc !important; }\na.has-text-link:hover, a.has-text-link:focus {\n color: #205bbc !important; }\n.has-background-link {\n background-color: #3273dc !important; }\n.has-text-info {\n color: #209cee !important; }\na.has-text-info:hover, a.has-text-info:focus {\n color: #0f81cc !important; }\n.has-background-info {\n background-color: #209cee !important; }\n.has-text-success {\n color: #23d160 !important; }\na.has-text-success:hover, a.has-text-success:focus {\n color: #1ca64c !important; }\n.has-background-success {\n background-color: #23d160 !important; }\n.has-text-warning {\n color: #ffdd57 !important; }\na.has-text-warning:hover, a.has-text-warning:focus {\n color: #ffd324 !important; }\n.has-background-warning {\n background-color: #ffdd57 !important; }\n.has-text-danger {\n color: #ff3860 !important; }\na.has-text-danger:hover, a.has-text-danger:focus {\n color: #ff0537 !important; }\n.has-background-danger {\n background-color: #ff3860 !important; }\n.has-text-black-bis {\n color: #121212 !important; }\n.has-background-black-bis {\n background-color: #121212 !important; }\n.has-text-black-ter {\n color: #242424 !important; }\n.has-background-black-ter {\n background-color: #242424 !important; }\n.has-text-grey-darker {\n color: #363636 !important; }\n.has-background-grey-darker {\n background-color: #363636 !important; }\n.has-text-grey-dark {\n color: #4a4a4a !important; }\n.has-background-grey-dark {\n background-color: #4a4a4a !important; }\n.has-text-grey {\n color: #7a7a7a !important; }\n.has-background-grey {\n background-color: #7a7a7a !important; }\n.has-text-grey-light {\n color: #b5b5b5 !important; }\n.has-background-grey-light {\n background-color: #b5b5b5 !important; }\n.has-text-grey-lighter {\n color: #dbdbdb !important; }\n.has-background-grey-lighter {\n background-color: #dbdbdb !important; }\n.has-text-white-ter {\n color: whitesmoke !important; }\n.has-background-white-ter {\n background-color: whitesmoke !important; }\n.has-text-white-bis {\n color: #fafafa !important; }\n.has-background-white-bis {\n background-color: #fafafa !important; }\n.has-text-weight-light {\n font-weight: 300 !important; }\n.has-text-weight-normal {\n font-weight: 400 !important; }\n.has-text-weight-semibold {\n font-weight: 600 !important; }\n.has-text-weight-bold {\n font-weight: 700 !important; }\n.is-family-primary {\n font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important; }\n.is-family-secondary {\n font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important; }\n.is-family-sans-serif {\n font-family: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !important; }\n.is-family-monospace {\n font-family: monospace !important; }\n.is-family-code {\n font-family: monospace !important; }\n.is-block {\n display: block !important; }\n@media screen and (max-width: 768px) {\n .is-block-mobile {\n display: block !important; } }\n@media screen and (min-width: 769px), print {\n .is-block-tablet {\n display: block !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .is-block-tablet-only {\n display: block !important; } }\n@media screen and (max-width: 1087px) {\n .is-block-touch {\n display: block !important; } }\n@media screen and (min-width: 1088px) {\n .is-block-desktop {\n display: block !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .is-block-desktop-only {\n display: block !important; } }\n@media screen and (min-width: 1280px) {\n .is-block-widescreen {\n display: block !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .is-block-widescreen-only {\n display: block !important; } }\n@media screen and (min-width: 1472px) {\n .is-block-fullhd {\n display: block !important; } }\n.is-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; }\n@media screen and (max-width: 768px) {\n .is-flex-mobile {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (min-width: 769px), print {\n .is-flex-tablet {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .is-flex-tablet-only {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (max-width: 1087px) {\n .is-flex-touch {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (min-width: 1088px) {\n .is-flex-desktop {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .is-flex-desktop-only {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (min-width: 1280px) {\n .is-flex-widescreen {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .is-flex-widescreen-only {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n@media screen and (min-width: 1472px) {\n .is-flex-fullhd {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important; } }\n.is-inline {\n display: inline !important; }\n@media screen and (max-width: 768px) {\n .is-inline-mobile {\n display: inline !important; } }\n@media screen and (min-width: 769px), print {\n .is-inline-tablet {\n display: inline !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .is-inline-tablet-only {\n display: inline !important; } }\n@media screen and (max-width: 1087px) {\n .is-inline-touch {\n display: inline !important; } }\n@media screen and (min-width: 1088px) {\n .is-inline-desktop {\n display: inline !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .is-inline-desktop-only {\n display: inline !important; } }\n@media screen and (min-width: 1280px) {\n .is-inline-widescreen {\n display: inline !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .is-inline-widescreen-only {\n display: inline !important; } }\n@media screen and (min-width: 1472px) {\n .is-inline-fullhd {\n display: inline !important; } }\n.is-inline-block {\n display: inline-block !important; }\n@media screen and (max-width: 768px) {\n .is-inline-block-mobile {\n display: inline-block !important; } }\n@media screen and (min-width: 769px), print {\n .is-inline-block-tablet {\n display: inline-block !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .is-inline-block-tablet-only {\n display: inline-block !important; } }\n@media screen and (max-width: 1087px) {\n .is-inline-block-touch {\n display: inline-block !important; } }\n@media screen and (min-width: 1088px) {\n .is-inline-block-desktop {\n display: inline-block !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .is-inline-block-desktop-only {\n display: inline-block !important; } }\n@media screen and (min-width: 1280px) {\n .is-inline-block-widescreen {\n display: inline-block !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .is-inline-block-widescreen-only {\n display: inline-block !important; } }\n@media screen and (min-width: 1472px) {\n .is-inline-block-fullhd {\n display: inline-block !important; } }\n.is-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; }\n@media screen and (max-width: 768px) {\n .is-inline-flex-mobile {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (min-width: 769px), print {\n .is-inline-flex-tablet {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .is-inline-flex-tablet-only {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (max-width: 1087px) {\n .is-inline-flex-touch {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (min-width: 1088px) {\n .is-inline-flex-desktop {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .is-inline-flex-desktop-only {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (min-width: 1280px) {\n .is-inline-flex-widescreen {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .is-inline-flex-widescreen-only {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n@media screen and (min-width: 1472px) {\n .is-inline-flex-fullhd {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important; } }\n.is-hidden {\n display: none !important; }\n.is-sr-only {\n border: none !important;\n clip: rect(0, 0, 0, 0) !important;\n height: 0.01em !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n white-space: nowrap !important;\n width: 0.01em !important; }\n@media screen and (max-width: 768px) {\n .is-hidden-mobile {\n display: none !important; } }\n@media screen and (min-width: 769px), print {\n .is-hidden-tablet {\n display: none !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .is-hidden-tablet-only {\n display: none !important; } }\n@media screen and (max-width: 1087px) {\n .is-hidden-touch {\n display: none !important; } }\n@media screen and (min-width: 1088px) {\n .is-hidden-desktop {\n display: none !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .is-hidden-desktop-only {\n display: none !important; } }\n@media screen and (min-width: 1280px) {\n .is-hidden-widescreen {\n display: none !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .is-hidden-widescreen-only {\n display: none !important; } }\n@media screen and (min-width: 1472px) {\n .is-hidden-fullhd {\n display: none !important; } }\n.is-invisible {\n visibility: hidden !important; }\n@media screen and (max-width: 768px) {\n .is-invisible-mobile {\n visibility: hidden !important; } }\n@media screen and (min-width: 769px), print {\n .is-invisible-tablet {\n visibility: hidden !important; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .is-invisible-tablet-only {\n visibility: hidden !important; } }\n@media screen and (max-width: 1087px) {\n .is-invisible-touch {\n visibility: hidden !important; } }\n@media screen and (min-width: 1088px) {\n .is-invisible-desktop {\n visibility: hidden !important; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .is-invisible-desktop-only {\n visibility: hidden !important; } }\n@media screen and (min-width: 1280px) {\n .is-invisible-widescreen {\n visibility: hidden !important; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .is-invisible-widescreen-only {\n visibility: hidden !important; } }\n@media screen and (min-width: 1472px) {\n .is-invisible-fullhd {\n visibility: hidden !important; } }\n.is-marginless {\n margin: 0 !important; }\n.is-paddingless {\n padding: 0 !important; }\n.is-radiusless {\n border-radius: 0 !important; }\n.is-shadowless {\n -webkit-box-shadow: none !important;\n box-shadow: none !important; }\n.box {\n background-color: white;\n border-radius: 6px;\n -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n color: #4a4a4a;\n display: block;\n padding: 1.25rem; }\na.box:hover, a.box:focus {\n -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc;\n box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; }\na.box:active {\n -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc;\n box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; }\n.button {\n background-color: white;\n border-color: #dbdbdb;\n border-width: 1px;\n color: #363636;\n cursor: pointer;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding-bottom: calc(0.375em - 1px);\n padding-left: 0.75em;\n padding-right: 0.75em;\n padding-top: calc(0.375em - 1px);\n text-align: center;\n white-space: nowrap; }\n.button strong {\n color: inherit; }\n.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {\n height: 1.5em;\n width: 1.5em; }\n.button .icon:first-child:not(:last-child) {\n margin-left: calc(-0.375em - 1px);\n margin-right: 0.1875em; }\n.button .icon:last-child:not(:first-child) {\n margin-left: 0.1875em;\n margin-right: calc(-0.375em - 1px); }\n.button .icon:first-child:last-child {\n margin-left: calc(-0.375em - 1px);\n margin-right: calc(-0.375em - 1px); }\n.button:hover, .button.is-hovered {\n border-color: #b5b5b5;\n color: #363636; }\n.button:focus, .button.is-focused {\n border-color: #3273dc;\n color: #363636; }\n.button:focus:not(:active), .button.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);\n box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }\n.button:active, .button.is-active {\n border-color: #4a4a4a;\n color: #363636; }\n.button.is-text {\n background-color: transparent;\n border-color: transparent;\n color: #4a4a4a;\n text-decoration: underline; }\n.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {\n background-color: whitesmoke;\n color: #363636; }\n.button.is-text:active, .button.is-text.is-active {\n background-color: #e8e8e8;\n color: #363636; }\n.button.is-text[disabled],\n fieldset[disabled] .button.is-text {\n background-color: transparent;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-white {\n background-color: white;\n border-color: transparent;\n color: #0a0a0a; }\n.button.is-white:hover, .button.is-white.is-hovered {\n background-color: #f9f9f9;\n border-color: transparent;\n color: #0a0a0a; }\n.button.is-white:focus, .button.is-white.is-focused {\n border-color: transparent;\n color: #0a0a0a; }\n.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }\n.button.is-white:active, .button.is-white.is-active {\n background-color: #f2f2f2;\n border-color: transparent;\n color: #0a0a0a; }\n.button.is-white[disabled],\n fieldset[disabled] .button.is-white {\n background-color: white;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-white.is-inverted {\n background-color: #0a0a0a;\n color: white; }\n.button.is-white.is-inverted:hover {\n background-color: black; }\n.button.is-white.is-inverted[disabled],\n fieldset[disabled] .button.is-white.is-inverted {\n background-color: #0a0a0a;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: white; }\n.button.is-white.is-loading::after {\n border-color: transparent transparent #0a0a0a #0a0a0a !important; }\n.button.is-white.is-outlined {\n background-color: transparent;\n border-color: white;\n color: white; }\n.button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {\n background-color: white;\n border-color: white;\n color: #0a0a0a; }\n.button.is-white.is-outlined.is-loading::after {\n border-color: transparent transparent white white !important; }\n.button.is-white.is-outlined[disabled],\n fieldset[disabled] .button.is-white.is-outlined {\n background-color: transparent;\n border-color: white;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: white; }\n.button.is-white.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #0a0a0a;\n color: #0a0a0a; }\n.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus {\n background-color: #0a0a0a;\n color: white; }\n.button.is-white.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-white.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #0a0a0a;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #0a0a0a; }\n.button.is-black {\n background-color: #0a0a0a;\n border-color: transparent;\n color: white; }\n.button.is-black:hover, .button.is-black.is-hovered {\n background-color: #040404;\n border-color: transparent;\n color: white; }\n.button.is-black:focus, .button.is-black.is-focused {\n border-color: transparent;\n color: white; }\n.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);\n box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }\n.button.is-black:active, .button.is-black.is-active {\n background-color: black;\n border-color: transparent;\n color: white; }\n.button.is-black[disabled],\n fieldset[disabled] .button.is-black {\n background-color: #0a0a0a;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-black.is-inverted {\n background-color: white;\n color: #0a0a0a; }\n.button.is-black.is-inverted:hover {\n background-color: #f2f2f2; }\n.button.is-black.is-inverted[disabled],\n fieldset[disabled] .button.is-black.is-inverted {\n background-color: white;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #0a0a0a; }\n.button.is-black.is-loading::after {\n border-color: transparent transparent white white !important; }\n.button.is-black.is-outlined {\n background-color: transparent;\n border-color: #0a0a0a;\n color: #0a0a0a; }\n.button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {\n background-color: #0a0a0a;\n border-color: #0a0a0a;\n color: white; }\n.button.is-black.is-outlined.is-loading::after {\n border-color: transparent transparent #0a0a0a #0a0a0a !important; }\n.button.is-black.is-outlined[disabled],\n fieldset[disabled] .button.is-black.is-outlined {\n background-color: transparent;\n border-color: #0a0a0a;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #0a0a0a; }\n.button.is-black.is-inverted.is-outlined {\n background-color: transparent;\n border-color: white;\n color: white; }\n.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus {\n background-color: white;\n color: #0a0a0a; }\n.button.is-black.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-black.is-inverted.is-outlined {\n background-color: transparent;\n border-color: white;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: white; }\n.button.is-light {\n background-color: whitesmoke;\n border-color: transparent;\n color: #363636; }\n.button.is-light:hover, .button.is-light.is-hovered {\n background-color: #eeeeee;\n border-color: transparent;\n color: #363636; }\n.button.is-light:focus, .button.is-light.is-focused {\n border-color: transparent;\n color: #363636; }\n.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }\n.button.is-light:active, .button.is-light.is-active {\n background-color: #e8e8e8;\n border-color: transparent;\n color: #363636; }\n.button.is-light[disabled],\n fieldset[disabled] .button.is-light {\n background-color: whitesmoke;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-light.is-inverted {\n background-color: #363636;\n color: whitesmoke; }\n.button.is-light.is-inverted:hover {\n background-color: #292929; }\n.button.is-light.is-inverted[disabled],\n fieldset[disabled] .button.is-light.is-inverted {\n background-color: #363636;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: whitesmoke; }\n.button.is-light.is-loading::after {\n border-color: transparent transparent #363636 #363636 !important; }\n.button.is-light.is-outlined {\n background-color: transparent;\n border-color: whitesmoke;\n color: whitesmoke; }\n.button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {\n background-color: whitesmoke;\n border-color: whitesmoke;\n color: #363636; }\n.button.is-light.is-outlined.is-loading::after {\n border-color: transparent transparent whitesmoke whitesmoke !important; }\n.button.is-light.is-outlined[disabled],\n fieldset[disabled] .button.is-light.is-outlined {\n background-color: transparent;\n border-color: whitesmoke;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: whitesmoke; }\n.button.is-light.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #363636;\n color: #363636; }\n.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus {\n background-color: #363636;\n color: whitesmoke; }\n.button.is-light.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-light.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #363636;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #363636; }\n.button.is-dark {\n background-color: #363636;\n border-color: transparent;\n color: whitesmoke; }\n.button.is-dark:hover, .button.is-dark.is-hovered {\n background-color: #2f2f2f;\n border-color: transparent;\n color: whitesmoke; }\n.button.is-dark:focus, .button.is-dark.is-focused {\n border-color: transparent;\n color: whitesmoke; }\n.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }\n.button.is-dark:active, .button.is-dark.is-active {\n background-color: #292929;\n border-color: transparent;\n color: whitesmoke; }\n.button.is-dark[disabled],\n fieldset[disabled] .button.is-dark {\n background-color: #363636;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-dark.is-inverted {\n background-color: whitesmoke;\n color: #363636; }\n.button.is-dark.is-inverted:hover {\n background-color: #e8e8e8; }\n.button.is-dark.is-inverted[disabled],\n fieldset[disabled] .button.is-dark.is-inverted {\n background-color: whitesmoke;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #363636; }\n.button.is-dark.is-loading::after {\n border-color: transparent transparent whitesmoke whitesmoke !important; }\n.button.is-dark.is-outlined {\n background-color: transparent;\n border-color: #363636;\n color: #363636; }\n.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {\n background-color: #363636;\n border-color: #363636;\n color: whitesmoke; }\n.button.is-dark.is-outlined.is-loading::after {\n border-color: transparent transparent #363636 #363636 !important; }\n.button.is-dark.is-outlined[disabled],\n fieldset[disabled] .button.is-dark.is-outlined {\n background-color: transparent;\n border-color: #363636;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #363636; }\n.button.is-dark.is-inverted.is-outlined {\n background-color: transparent;\n border-color: whitesmoke;\n color: whitesmoke; }\n.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus {\n background-color: whitesmoke;\n color: #363636; }\n.button.is-dark.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-dark.is-inverted.is-outlined {\n background-color: transparent;\n border-color: whitesmoke;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: whitesmoke; }\n.button.is-primary {\n background-color: #2c3e50;\n border-color: transparent;\n color: #fff; }\n.button.is-primary:hover, .button.is-primary.is-hovered {\n background-color: #273848;\n border-color: transparent;\n color: #fff; }\n.button.is-primary:focus, .button.is-primary.is-focused {\n border-color: transparent;\n color: #fff; }\n.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(44, 62, 80, 0.25);\n box-shadow: 0 0 0 0.125em rgba(44, 62, 80, 0.25); }\n.button.is-primary:active, .button.is-primary.is-active {\n background-color: #233140;\n border-color: transparent;\n color: #fff; }\n.button.is-primary[disabled],\n fieldset[disabled] .button.is-primary {\n background-color: #2c3e50;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-primary.is-inverted {\n background-color: #fff;\n color: #2c3e50; }\n.button.is-primary.is-inverted:hover {\n background-color: #f2f2f2; }\n.button.is-primary.is-inverted[disabled],\n fieldset[disabled] .button.is-primary.is-inverted {\n background-color: #fff;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #2c3e50; }\n.button.is-primary.is-loading::after {\n border-color: transparent transparent #fff #fff !important; }\n.button.is-primary.is-outlined {\n background-color: transparent;\n border-color: #2c3e50;\n color: #2c3e50; }\n.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {\n background-color: #2c3e50;\n border-color: #2c3e50;\n color: #fff; }\n.button.is-primary.is-outlined.is-loading::after {\n border-color: transparent transparent #2c3e50 #2c3e50 !important; }\n.button.is-primary.is-outlined[disabled],\n fieldset[disabled] .button.is-primary.is-outlined {\n background-color: transparent;\n border-color: #2c3e50;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #2c3e50; }\n.button.is-primary.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {\n background-color: #fff;\n color: #2c3e50; }\n.button.is-primary.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-primary.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff; }\n.button.is-link {\n background-color: #3273dc;\n border-color: transparent;\n color: #fff; }\n.button.is-link:hover, .button.is-link.is-hovered {\n background-color: #276cda;\n border-color: transparent;\n color: #fff; }\n.button.is-link:focus, .button.is-link.is-focused {\n border-color: transparent;\n color: #fff; }\n.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);\n box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }\n.button.is-link:active, .button.is-link.is-active {\n background-color: #2366d1;\n border-color: transparent;\n color: #fff; }\n.button.is-link[disabled],\n fieldset[disabled] .button.is-link {\n background-color: #3273dc;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-link.is-inverted {\n background-color: #fff;\n color: #3273dc; }\n.button.is-link.is-inverted:hover {\n background-color: #f2f2f2; }\n.button.is-link.is-inverted[disabled],\n fieldset[disabled] .button.is-link.is-inverted {\n background-color: #fff;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #3273dc; }\n.button.is-link.is-loading::after {\n border-color: transparent transparent #fff #fff !important; }\n.button.is-link.is-outlined {\n background-color: transparent;\n border-color: #3273dc;\n color: #3273dc; }\n.button.is-link.is-outlined:hover, .button.is-link.is-outlined:focus {\n background-color: #3273dc;\n border-color: #3273dc;\n color: #fff; }\n.button.is-link.is-outlined.is-loading::after {\n border-color: transparent transparent #3273dc #3273dc !important; }\n.button.is-link.is-outlined[disabled],\n fieldset[disabled] .button.is-link.is-outlined {\n background-color: transparent;\n border-color: #3273dc;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #3273dc; }\n.button.is-link.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined:focus {\n background-color: #fff;\n color: #3273dc; }\n.button.is-link.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-link.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff; }\n.button.is-info {\n background-color: #209cee;\n border-color: transparent;\n color: #fff; }\n.button.is-info:hover, .button.is-info.is-hovered {\n background-color: #1496ed;\n border-color: transparent;\n color: #fff; }\n.button.is-info:focus, .button.is-info.is-focused {\n border-color: transparent;\n color: #fff; }\n.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);\n box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }\n.button.is-info:active, .button.is-info.is-active {\n background-color: #118fe4;\n border-color: transparent;\n color: #fff; }\n.button.is-info[disabled],\n fieldset[disabled] .button.is-info {\n background-color: #209cee;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-info.is-inverted {\n background-color: #fff;\n color: #209cee; }\n.button.is-info.is-inverted:hover {\n background-color: #f2f2f2; }\n.button.is-info.is-inverted[disabled],\n fieldset[disabled] .button.is-info.is-inverted {\n background-color: #fff;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #209cee; }\n.button.is-info.is-loading::after {\n border-color: transparent transparent #fff #fff !important; }\n.button.is-info.is-outlined {\n background-color: transparent;\n border-color: #209cee;\n color: #209cee; }\n.button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {\n background-color: #209cee;\n border-color: #209cee;\n color: #fff; }\n.button.is-info.is-outlined.is-loading::after {\n border-color: transparent transparent #209cee #209cee !important; }\n.button.is-info.is-outlined[disabled],\n fieldset[disabled] .button.is-info.is-outlined {\n background-color: transparent;\n border-color: #209cee;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #209cee; }\n.button.is-info.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus {\n background-color: #fff;\n color: #209cee; }\n.button.is-info.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-info.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff; }\n.button.is-success {\n background-color: #23d160;\n border-color: transparent;\n color: #fff; }\n.button.is-success:hover, .button.is-success.is-hovered {\n background-color: #22c65b;\n border-color: transparent;\n color: #fff; }\n.button.is-success:focus, .button.is-success.is-focused {\n border-color: transparent;\n color: #fff; }\n.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);\n box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); }\n.button.is-success:active, .button.is-success.is-active {\n background-color: #20bc56;\n border-color: transparent;\n color: #fff; }\n.button.is-success[disabled],\n fieldset[disabled] .button.is-success {\n background-color: #23d160;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-success.is-inverted {\n background-color: #fff;\n color: #23d160; }\n.button.is-success.is-inverted:hover {\n background-color: #f2f2f2; }\n.button.is-success.is-inverted[disabled],\n fieldset[disabled] .button.is-success.is-inverted {\n background-color: #fff;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #23d160; }\n.button.is-success.is-loading::after {\n border-color: transparent transparent #fff #fff !important; }\n.button.is-success.is-outlined {\n background-color: transparent;\n border-color: #23d160;\n color: #23d160; }\n.button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {\n background-color: #23d160;\n border-color: #23d160;\n color: #fff; }\n.button.is-success.is-outlined.is-loading::after {\n border-color: transparent transparent #23d160 #23d160 !important; }\n.button.is-success.is-outlined[disabled],\n fieldset[disabled] .button.is-success.is-outlined {\n background-color: transparent;\n border-color: #23d160;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #23d160; }\n.button.is-success.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus {\n background-color: #fff;\n color: #23d160; }\n.button.is-success.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-success.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff; }\n.button.is-warning {\n background-color: #ffdd57;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7); }\n.button.is-warning:hover, .button.is-warning.is-hovered {\n background-color: #ffdb4a;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7); }\n.button.is-warning:focus, .button.is-warning.is-focused {\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7); }\n.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }\n.button.is-warning:active, .button.is-warning.is-active {\n background-color: #ffd83d;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7); }\n.button.is-warning[disabled],\n fieldset[disabled] .button.is-warning {\n background-color: #ffdd57;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-warning.is-inverted {\n background-color: rgba(0, 0, 0, 0.7);\n color: #ffdd57; }\n.button.is-warning.is-inverted:hover {\n background-color: rgba(0, 0, 0, 0.7); }\n.button.is-warning.is-inverted[disabled],\n fieldset[disabled] .button.is-warning.is-inverted {\n background-color: rgba(0, 0, 0, 0.7);\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #ffdd57; }\n.button.is-warning.is-loading::after {\n border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }\n.button.is-warning.is-outlined {\n background-color: transparent;\n border-color: #ffdd57;\n color: #ffdd57; }\n.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {\n background-color: #ffdd57;\n border-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); }\n.button.is-warning.is-outlined.is-loading::after {\n border-color: transparent transparent #ffdd57 #ffdd57 !important; }\n.button.is-warning.is-outlined[disabled],\n fieldset[disabled] .button.is-warning.is-outlined {\n background-color: transparent;\n border-color: #ffdd57;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #ffdd57; }\n.button.is-warning.is-inverted.is-outlined {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.7);\n color: rgba(0, 0, 0, 0.7); }\n.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus {\n background-color: rgba(0, 0, 0, 0.7);\n color: #ffdd57; }\n.button.is-warning.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-warning.is-inverted.is-outlined {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.7);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.7); }\n.button.is-danger {\n background-color: #ff3860;\n border-color: transparent;\n color: #fff; }\n.button.is-danger:hover, .button.is-danger.is-hovered {\n background-color: #ff2b56;\n border-color: transparent;\n color: #fff; }\n.button.is-danger:focus, .button.is-danger.is-focused {\n border-color: transparent;\n color: #fff; }\n.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); }\n.button.is-danger:active, .button.is-danger.is-active {\n background-color: #ff1f4b;\n border-color: transparent;\n color: #fff; }\n.button.is-danger[disabled],\n fieldset[disabled] .button.is-danger {\n background-color: #ff3860;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none; }\n.button.is-danger.is-inverted {\n background-color: #fff;\n color: #ff3860; }\n.button.is-danger.is-inverted:hover {\n background-color: #f2f2f2; }\n.button.is-danger.is-inverted[disabled],\n fieldset[disabled] .button.is-danger.is-inverted {\n background-color: #fff;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #ff3860; }\n.button.is-danger.is-loading::after {\n border-color: transparent transparent #fff #fff !important; }\n.button.is-danger.is-outlined {\n background-color: transparent;\n border-color: #ff3860;\n color: #ff3860; }\n.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {\n background-color: #ff3860;\n border-color: #ff3860;\n color: #fff; }\n.button.is-danger.is-outlined.is-loading::after {\n border-color: transparent transparent #ff3860 #ff3860 !important; }\n.button.is-danger.is-outlined[disabled],\n fieldset[disabled] .button.is-danger.is-outlined {\n background-color: transparent;\n border-color: #ff3860;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #ff3860; }\n.button.is-danger.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n color: #fff; }\n.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus {\n background-color: #fff;\n color: #ff3860; }\n.button.is-danger.is-inverted.is-outlined[disabled],\n fieldset[disabled] .button.is-danger.is-inverted.is-outlined {\n background-color: transparent;\n border-color: #fff;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff; }\n.button.is-small {\n border-radius: 2px;\n font-size: 0.75rem; }\n.button.is-normal {\n font-size: 1rem; }\n.button.is-medium {\n font-size: 1.25rem; }\n.button.is-large {\n font-size: 1.5rem; }\n.button[disabled],\n fieldset[disabled] .button {\n background-color: white;\n border-color: #dbdbdb;\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: 0.5; }\n.button.is-fullwidth {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 100%; }\n.button.is-loading {\n color: transparent !important;\n pointer-events: none; }\n.button.is-loading::after {\n position: absolute;\n left: calc(50% - (1em / 2));\n top: calc(50% - (1em / 2));\n position: absolute !important; }\n.button.is-static {\n background-color: whitesmoke;\n border-color: #dbdbdb;\n color: #7a7a7a;\n -webkit-box-shadow: none;\n box-shadow: none;\n pointer-events: none; }\n.button.is-rounded {\n border-radius: 290486px;\n padding-left: 1em;\n padding-right: 1em; }\n.buttons {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n.buttons .button {\n margin-bottom: 0.5rem; }\n.buttons .button:not(:last-child):not(.is-fullwidth) {\n margin-right: 0.5rem; }\n.buttons:last-child {\n margin-bottom: -0.5rem; }\n.buttons:not(:last-child) {\n margin-bottom: 1rem; }\n.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {\n border-radius: 2px;\n font-size: 0.75rem; }\n.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {\n font-size: 1.25rem; }\n.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {\n font-size: 1.5rem; }\n.buttons.has-addons .button:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n.buttons.has-addons .button:not(:last-child) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n margin-right: -1px; }\n.buttons.has-addons .button:last-child {\n margin-right: 0; }\n.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {\n z-index: 2; }\n.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {\n z-index: 3; }\n.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {\n z-index: 4; }\n.buttons.has-addons .button.is-expanded {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n.buttons.is-centered {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.buttons.is-right {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n.container {\n margin: 0 auto;\n position: relative; }\n@media screen and (min-width: 1088px) {\n .container {\n max-width: 960px;\n width: 960px; }\n .container.is-fluid {\n margin-left: 64px;\n margin-right: 64px;\n max-width: none;\n width: auto; } }\n@media screen and (max-width: 1279px) {\n .container.is-widescreen {\n max-width: 1152px;\n width: auto; } }\n@media screen and (max-width: 1471px) {\n .container.is-fullhd {\n max-width: 1344px;\n width: auto; } }\n@media screen and (min-width: 1280px) {\n .container {\n max-width: 1152px;\n width: 1152px; } }\n@media screen and (min-width: 1472px) {\n .container {\n max-width: 1344px;\n width: 1344px; } }\n.content li + li {\n margin-top: 0.25em; }\n.content p:not(:last-child),\n.content dl:not(:last-child),\n.content ol:not(:last-child),\n.content ul:not(:last-child),\n.content blockquote:not(:last-child),\n.content pre:not(:last-child),\n.content table:not(:last-child) {\n margin-bottom: 1em; }\n.content h1,\n.content h2,\n.content h3,\n.content h4,\n.content h5,\n.content h6 {\n color: #363636;\n font-weight: 600;\n line-height: 1.125; }\n.content h1 {\n font-size: 2em;\n margin-bottom: 0.5em; }\n.content h1:not(:first-child) {\n margin-top: 1em; }\n.content h2 {\n font-size: 1.75em;\n margin-bottom: 0.5714em; }\n.content h2:not(:first-child) {\n margin-top: 1.1428em; }\n.content h3 {\n font-size: 1.5em;\n margin-bottom: 0.6666em; }\n.content h3:not(:first-child) {\n margin-top: 1.3333em; }\n.content h4 {\n font-size: 1.25em;\n margin-bottom: 0.8em; }\n.content h5 {\n font-size: 1.125em;\n margin-bottom: 0.8888em; }\n.content h6 {\n font-size: 1em;\n margin-bottom: 1em; }\n.content blockquote {\n background-color: whitesmoke;\n border-left: 5px solid #dbdbdb;\n padding: 1.25em 1.5em; }\n.content ol {\n list-style-position: outside;\n margin-left: 2em;\n margin-top: 1em; }\n.content ol:not([type]) {\n list-style-type: decimal; }\n.content ol:not([type]).is-lower-alpha {\n list-style-type: lower-alpha; }\n.content ol:not([type]).is-lower-roman {\n list-style-type: lower-roman; }\n.content ol:not([type]).is-upper-alpha {\n list-style-type: upper-alpha; }\n.content ol:not([type]).is-upper-roman {\n list-style-type: upper-roman; }\n.content ul {\n list-style: disc outside;\n margin-left: 2em;\n margin-top: 1em; }\n.content ul ul {\n list-style-type: circle;\n margin-top: 0.5em; }\n.content ul ul ul {\n list-style-type: square; }\n.content dd {\n margin-left: 2em; }\n.content figure {\n margin-left: 2em;\n margin-right: 2em;\n text-align: center; }\n.content figure:not(:first-child) {\n margin-top: 2em; }\n.content figure:not(:last-child) {\n margin-bottom: 2em; }\n.content figure img {\n display: inline-block; }\n.content figure figcaption {\n font-style: italic; }\n.content pre {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding: 1.25em 1.5em;\n white-space: pre;\n word-wrap: normal; }\n.content sup,\n.content sub {\n font-size: 75%; }\n.content table {\n width: 100%; }\n.content table td,\n .content table th {\n border: 1px solid #dbdbdb;\n border-width: 0 0 1px;\n padding: 0.5em 0.75em;\n vertical-align: top; }\n.content table th {\n color: #363636;\n text-align: left; }\n.content table thead td,\n .content table thead th {\n border-width: 0 0 2px;\n color: #363636; }\n.content table tfoot td,\n .content table tfoot th {\n border-width: 2px 0 0;\n color: #363636; }\n.content table tbody tr:last-child td,\n .content table tbody tr:last-child th {\n border-bottom-width: 0; }\n.content.is-small {\n font-size: 0.75rem; }\n.content.is-medium {\n font-size: 1.25rem; }\n.content.is-large {\n font-size: 1.5rem; }\n.input,\n.textarea {\n background-color: white;\n border-color: #dbdbdb;\n color: #363636;\n -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\n box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\n max-width: 100%;\n width: 100%; }\n.input::-moz-placeholder,\n .textarea::-moz-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.input::-webkit-input-placeholder,\n .textarea::-webkit-input-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.input:-moz-placeholder,\n .textarea:-moz-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.input:-ms-input-placeholder,\n .textarea:-ms-input-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.input:hover, .input.is-hovered,\n .textarea:hover,\n .textarea.is-hovered {\n border-color: #b5b5b5; }\n.input:focus, .input.is-focused, .input:active, .input.is-active,\n .textarea:focus,\n .textarea.is-focused,\n .textarea:active,\n .textarea.is-active {\n border-color: #3273dc;\n -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);\n box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }\n.input[disabled],\n fieldset[disabled] .input,\n .textarea[disabled],\n fieldset[disabled]\n .textarea {\n background-color: whitesmoke;\n border-color: whitesmoke;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #7a7a7a; }\n.input[disabled]::-moz-placeholder,\n fieldset[disabled] .input::-moz-placeholder,\n .textarea[disabled]::-moz-placeholder,\n fieldset[disabled]\n .textarea::-moz-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.input[disabled]::-webkit-input-placeholder,\n fieldset[disabled] .input::-webkit-input-placeholder,\n .textarea[disabled]::-webkit-input-placeholder,\n fieldset[disabled]\n .textarea::-webkit-input-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.input[disabled]:-moz-placeholder,\n fieldset[disabled] .input:-moz-placeholder,\n .textarea[disabled]:-moz-placeholder,\n fieldset[disabled]\n .textarea:-moz-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.input[disabled]:-ms-input-placeholder,\n fieldset[disabled] .input:-ms-input-placeholder,\n .textarea[disabled]:-ms-input-placeholder,\n fieldset[disabled]\n .textarea:-ms-input-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.input[readonly],\n .textarea[readonly] {\n -webkit-box-shadow: none;\n box-shadow: none; }\n.input.is-white,\n .textarea.is-white {\n border-color: white; }\n.input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active,\n .textarea.is-white:focus,\n .textarea.is-white.is-focused,\n .textarea.is-white:active,\n .textarea.is-white.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }\n.input.is-black,\n .textarea.is-black {\n border-color: #0a0a0a; }\n.input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active,\n .textarea.is-black:focus,\n .textarea.is-black.is-focused,\n .textarea.is-black:active,\n .textarea.is-black.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);\n box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }\n.input.is-light,\n .textarea.is-light {\n border-color: whitesmoke; }\n.input.is-light:focus, .input.is-light.is-focused, .input.is-light:active, .input.is-light.is-active,\n .textarea.is-light:focus,\n .textarea.is-light.is-focused,\n .textarea.is-light:active,\n .textarea.is-light.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }\n.input.is-dark,\n .textarea.is-dark {\n border-color: #363636; }\n.input.is-dark:focus, .input.is-dark.is-focused, .input.is-dark:active, .input.is-dark.is-active,\n .textarea.is-dark:focus,\n .textarea.is-dark.is-focused,\n .textarea.is-dark:active,\n .textarea.is-dark.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }\n.input.is-primary,\n .textarea.is-primary {\n border-color: #2c3e50; }\n.input.is-primary:focus, .input.is-primary.is-focused, .input.is-primary:active, .input.is-primary.is-active,\n .textarea.is-primary:focus,\n .textarea.is-primary.is-focused,\n .textarea.is-primary:active,\n .textarea.is-primary.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(44, 62, 80, 0.25);\n box-shadow: 0 0 0 0.125em rgba(44, 62, 80, 0.25); }\n.input.is-link,\n .textarea.is-link {\n border-color: #3273dc; }\n.input.is-link:focus, .input.is-link.is-focused, .input.is-link:active, .input.is-link.is-active,\n .textarea.is-link:focus,\n .textarea.is-link.is-focused,\n .textarea.is-link:active,\n .textarea.is-link.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);\n box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }\n.input.is-info,\n .textarea.is-info {\n border-color: #209cee; }\n.input.is-info:focus, .input.is-info.is-focused, .input.is-info:active, .input.is-info.is-active,\n .textarea.is-info:focus,\n .textarea.is-info.is-focused,\n .textarea.is-info:active,\n .textarea.is-info.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);\n box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }\n.input.is-success,\n .textarea.is-success {\n border-color: #23d160; }\n.input.is-success:focus, .input.is-success.is-focused, .input.is-success:active, .input.is-success.is-active,\n .textarea.is-success:focus,\n .textarea.is-success.is-focused,\n .textarea.is-success:active,\n .textarea.is-success.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);\n box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); }\n.input.is-warning,\n .textarea.is-warning {\n border-color: #ffdd57; }\n.input.is-warning:focus, .input.is-warning.is-focused, .input.is-warning:active, .input.is-warning.is-active,\n .textarea.is-warning:focus,\n .textarea.is-warning.is-focused,\n .textarea.is-warning:active,\n .textarea.is-warning.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }\n.input.is-danger,\n .textarea.is-danger {\n border-color: #ff3860; }\n.input.is-danger:focus, .input.is-danger.is-focused, .input.is-danger:active, .input.is-danger.is-active,\n .textarea.is-danger:focus,\n .textarea.is-danger.is-focused,\n .textarea.is-danger:active,\n .textarea.is-danger.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); }\n.input.is-small,\n .textarea.is-small {\n border-radius: 2px;\n font-size: 0.75rem; }\n.input.is-medium,\n .textarea.is-medium {\n font-size: 1.25rem; }\n.input.is-large,\n .textarea.is-large {\n font-size: 1.5rem; }\n.input.is-fullwidth,\n .textarea.is-fullwidth {\n display: block;\n width: 100%; }\n.input.is-inline,\n .textarea.is-inline {\n display: inline;\n width: auto; }\n.input.is-rounded {\n border-radius: 290486px;\n padding-left: 1em;\n padding-right: 1em; }\n.input.is-static {\n background-color: transparent;\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n padding-left: 0;\n padding-right: 0; }\n.textarea {\n display: block;\n max-width: 100%;\n min-width: 100%;\n padding: 0.625em;\n resize: vertical; }\n.textarea:not([rows]) {\n max-height: 600px;\n min-height: 120px; }\n.textarea[rows] {\n height: initial; }\n.textarea.has-fixed-size {\n resize: none; }\n.checkbox,\n.radio {\n cursor: pointer;\n display: inline-block;\n line-height: 1.25;\n position: relative; }\n.checkbox input,\n .radio input {\n cursor: pointer; }\n.checkbox:hover,\n .radio:hover {\n color: #363636; }\n.checkbox[disabled],\n fieldset[disabled] .checkbox,\n .radio[disabled],\n fieldset[disabled]\n .radio {\n color: #7a7a7a;\n cursor: not-allowed; }\n.radio + .radio {\n margin-left: 0.5em; }\n.select {\n display: inline-block;\n max-width: 100%;\n position: relative;\n vertical-align: top; }\n.select:not(.is-multiple) {\n height: 2.25em; }\n.select:not(.is-multiple):not(.is-loading)::after {\n border-color: #3273dc;\n right: 1.125em;\n z-index: 4; }\n.select.is-rounded select {\n border-radius: 290486px;\n padding-left: 1em; }\n.select select {\n background-color: white;\n border-color: #dbdbdb;\n color: #363636;\n cursor: pointer;\n display: block;\n font-size: 1em;\n max-width: 100%;\n outline: none; }\n.select select::-moz-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.select select::-webkit-input-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.select select:-moz-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.select select:-ms-input-placeholder {\n color: rgba(54, 54, 54, 0.3); }\n.select select:hover, .select select.is-hovered {\n border-color: #b5b5b5; }\n.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {\n border-color: #3273dc;\n -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);\n box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }\n.select select[disabled],\n fieldset[disabled] .select select {\n background-color: whitesmoke;\n border-color: whitesmoke;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #7a7a7a; }\n.select select[disabled]::-moz-placeholder,\n fieldset[disabled] .select select::-moz-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.select select[disabled]::-webkit-input-placeholder,\n fieldset[disabled] .select select::-webkit-input-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.select select[disabled]:-moz-placeholder,\n fieldset[disabled] .select select:-moz-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.select select[disabled]:-ms-input-placeholder,\n fieldset[disabled] .select select:-ms-input-placeholder {\n color: rgba(122, 122, 122, 0.3); }\n.select select::-ms-expand {\n display: none; }\n.select select[disabled]:hover,\n fieldset[disabled] .select select:hover {\n border-color: whitesmoke; }\n.select select:not([multiple]) {\n padding-right: 2.5em; }\n.select select[multiple] {\n height: auto;\n padding: 0; }\n.select select[multiple] option {\n padding: 0.5em 1em; }\n.select:not(.is-multiple):not(.is-loading):hover::after {\n border-color: #363636; }\n.select.is-white:not(:hover)::after {\n border-color: white; }\n.select.is-white select {\n border-color: white; }\n.select.is-white select:hover, .select.is-white select.is-hovered {\n border-color: #f2f2f2; }\n.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }\n.select.is-black:not(:hover)::after {\n border-color: #0a0a0a; }\n.select.is-black select {\n border-color: #0a0a0a; }\n.select.is-black select:hover, .select.is-black select.is-hovered {\n border-color: black; }\n.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);\n box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }\n.select.is-light:not(:hover)::after {\n border-color: whitesmoke; }\n.select.is-light select {\n border-color: whitesmoke; }\n.select.is-light select:hover, .select.is-light select.is-hovered {\n border-color: #e8e8e8; }\n.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);\n box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }\n.select.is-dark:not(:hover)::after {\n border-color: #363636; }\n.select.is-dark select {\n border-color: #363636; }\n.select.is-dark select:hover, .select.is-dark select.is-hovered {\n border-color: #292929; }\n.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);\n box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }\n.select.is-primary:not(:hover)::after {\n border-color: #2c3e50; }\n.select.is-primary select {\n border-color: #2c3e50; }\n.select.is-primary select:hover, .select.is-primary select.is-hovered {\n border-color: #233140; }\n.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(44, 62, 80, 0.25);\n box-shadow: 0 0 0 0.125em rgba(44, 62, 80, 0.25); }\n.select.is-link:not(:hover)::after {\n border-color: #3273dc; }\n.select.is-link select {\n border-color: #3273dc; }\n.select.is-link select:hover, .select.is-link select.is-hovered {\n border-color: #2366d1; }\n.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);\n box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }\n.select.is-info:not(:hover)::after {\n border-color: #209cee; }\n.select.is-info select {\n border-color: #209cee; }\n.select.is-info select:hover, .select.is-info select.is-hovered {\n border-color: #118fe4; }\n.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);\n box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }\n.select.is-success:not(:hover)::after {\n border-color: #23d160; }\n.select.is-success select {\n border-color: #23d160; }\n.select.is-success select:hover, .select.is-success select.is-hovered {\n border-color: #20bc56; }\n.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);\n box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); }\n.select.is-warning:not(:hover)::after {\n border-color: #ffdd57; }\n.select.is-warning select {\n border-color: #ffdd57; }\n.select.is-warning select:hover, .select.is-warning select.is-hovered {\n border-color: #ffd83d; }\n.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }\n.select.is-danger:not(:hover)::after {\n border-color: #ff3860; }\n.select.is-danger select {\n border-color: #ff3860; }\n.select.is-danger select:hover, .select.is-danger select.is-hovered {\n border-color: #ff1f4b; }\n.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {\n -webkit-box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);\n box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); }\n.select.is-small {\n border-radius: 2px;\n font-size: 0.75rem; }\n.select.is-medium {\n font-size: 1.25rem; }\n.select.is-large {\n font-size: 1.5rem; }\n.select.is-disabled::after {\n border-color: #7a7a7a; }\n.select.is-fullwidth {\n width: 100%; }\n.select.is-fullwidth select {\n width: 100%; }\n.select.is-loading::after {\n margin-top: 0;\n position: absolute;\n right: 0.625em;\n top: 0.625em;\n -webkit-transform: none;\n transform: none; }\n.select.is-loading.is-small:after {\n font-size: 0.75rem; }\n.select.is-loading.is-medium:after {\n font-size: 1.25rem; }\n.select.is-loading.is-large:after {\n font-size: 1.5rem; }\n.file {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n position: relative; }\n.file.is-white .file-cta {\n background-color: white;\n border-color: transparent;\n color: #0a0a0a; }\n.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {\n background-color: #f9f9f9;\n border-color: transparent;\n color: #0a0a0a; }\n.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);\n box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);\n color: #0a0a0a; }\n.file.is-white:active .file-cta, .file.is-white.is-active .file-cta {\n background-color: #f2f2f2;\n border-color: transparent;\n color: #0a0a0a; }\n.file.is-black .file-cta {\n background-color: #0a0a0a;\n border-color: transparent;\n color: white; }\n.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {\n background-color: #040404;\n border-color: transparent;\n color: white; }\n.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);\n box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);\n color: white; }\n.file.is-black:active .file-cta, .file.is-black.is-active .file-cta {\n background-color: black;\n border-color: transparent;\n color: white; }\n.file.is-light .file-cta {\n background-color: whitesmoke;\n border-color: transparent;\n color: #363636; }\n.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {\n background-color: #eeeeee;\n border-color: transparent;\n color: #363636; }\n.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);\n box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);\n color: #363636; }\n.file.is-light:active .file-cta, .file.is-light.is-active .file-cta {\n background-color: #e8e8e8;\n border-color: transparent;\n color: #363636; }\n.file.is-dark .file-cta {\n background-color: #363636;\n border-color: transparent;\n color: whitesmoke; }\n.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {\n background-color: #2f2f2f;\n border-color: transparent;\n color: whitesmoke; }\n.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);\n box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);\n color: whitesmoke; }\n.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {\n background-color: #292929;\n border-color: transparent;\n color: whitesmoke; }\n.file.is-primary .file-cta {\n background-color: #2c3e50;\n border-color: transparent;\n color: #fff; }\n.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {\n background-color: #273848;\n border-color: transparent;\n color: #fff; }\n.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(44, 62, 80, 0.25);\n box-shadow: 0 0 0.5em rgba(44, 62, 80, 0.25);\n color: #fff; }\n.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {\n background-color: #233140;\n border-color: transparent;\n color: #fff; }\n.file.is-link .file-cta {\n background-color: #3273dc;\n border-color: transparent;\n color: #fff; }\n.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {\n background-color: #276cda;\n border-color: transparent;\n color: #fff; }\n.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);\n box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);\n color: #fff; }\n.file.is-link:active .file-cta, .file.is-link.is-active .file-cta {\n background-color: #2366d1;\n border-color: transparent;\n color: #fff; }\n.file.is-info .file-cta {\n background-color: #209cee;\n border-color: transparent;\n color: #fff; }\n.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {\n background-color: #1496ed;\n border-color: transparent;\n color: #fff; }\n.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);\n box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);\n color: #fff; }\n.file.is-info:active .file-cta, .file.is-info.is-active .file-cta {\n background-color: #118fe4;\n border-color: transparent;\n color: #fff; }\n.file.is-success .file-cta {\n background-color: #23d160;\n border-color: transparent;\n color: #fff; }\n.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {\n background-color: #22c65b;\n border-color: transparent;\n color: #fff; }\n.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);\n box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);\n color: #fff; }\n.file.is-success:active .file-cta, .file.is-success.is-active .file-cta {\n background-color: #20bc56;\n border-color: transparent;\n color: #fff; }\n.file.is-warning .file-cta {\n background-color: #ffdd57;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7); }\n.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {\n background-color: #ffdb4a;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7); }\n.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);\n box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);\n color: rgba(0, 0, 0, 0.7); }\n.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {\n background-color: #ffd83d;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.7); }\n.file.is-danger .file-cta {\n background-color: #ff3860;\n border-color: transparent;\n color: #fff; }\n.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {\n background-color: #ff2b56;\n border-color: transparent;\n color: #fff; }\n.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {\n border-color: transparent;\n -webkit-box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);\n box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);\n color: #fff; }\n.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {\n background-color: #ff1f4b;\n border-color: transparent;\n color: #fff; }\n.file.is-small {\n font-size: 0.75rem; }\n.file.is-medium {\n font-size: 1.25rem; }\n.file.is-medium .file-icon .fa {\n font-size: 21px; }\n.file.is-large {\n font-size: 1.5rem; }\n.file.is-large .file-icon .fa {\n font-size: 28px; }\n.file.has-name .file-cta {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n.file.has-name .file-name {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n.file.has-name.is-empty .file-cta {\n border-radius: 4px; }\n.file.has-name.is-empty .file-name {\n display: none; }\n.file.is-boxed .file-label {\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n.file.is-boxed .file-cta {\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n height: auto;\n padding: 1em 3em; }\n.file.is-boxed .file-name {\n border-width: 0 1px 1px; }\n.file.is-boxed .file-icon {\n height: 1.5em;\n width: 1.5em; }\n.file.is-boxed .file-icon .fa {\n font-size: 21px; }\n.file.is-boxed.is-small .file-icon .fa {\n font-size: 14px; }\n.file.is-boxed.is-medium .file-icon .fa {\n font-size: 28px; }\n.file.is-boxed.is-large .file-icon .fa {\n font-size: 35px; }\n.file.is-boxed.has-name .file-cta {\n border-radius: 4px 4px 0 0; }\n.file.is-boxed.has-name .file-name {\n border-radius: 0 0 4px 4px;\n border-width: 0 1px 1px; }\n.file.is-centered {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.file.is-fullwidth .file-label {\n width: 100%; }\n.file.is-fullwidth .file-name {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: none; }\n.file.is-right {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n.file.is-right .file-cta {\n border-radius: 0 4px 4px 0; }\n.file.is-right .file-name {\n border-radius: 4px 0 0 4px;\n border-width: 1px 0 1px 1px;\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1; }\n.file-label {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n cursor: pointer;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n overflow: hidden;\n position: relative; }\n.file-label:hover .file-cta {\n background-color: #eeeeee;\n color: #363636; }\n.file-label:hover .file-name {\n border-color: #d5d5d5; }\n.file-label:active .file-cta {\n background-color: #e8e8e8;\n color: #363636; }\n.file-label:active .file-name {\n border-color: #cfcfcf; }\n.file-input {\n height: 100%;\n left: 0;\n opacity: 0;\n outline: none;\n position: absolute;\n top: 0;\n width: 100%; }\n.file-cta,\n.file-name {\n border-color: #dbdbdb;\n border-radius: 4px;\n font-size: 1em;\n padding-left: 1em;\n padding-right: 1em;\n white-space: nowrap; }\n.file-cta {\n background-color: whitesmoke;\n color: #4a4a4a; }\n.file-name {\n border-color: #dbdbdb;\n border-style: solid;\n border-width: 1px 1px 1px 0;\n display: block;\n max-width: 16em;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis; }\n.file-icon {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 1em;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-right: 0.5em;\n width: 1em; }\n.file-icon .fa {\n font-size: 14px; }\n.label {\n color: #363636;\n display: block;\n font-size: 1rem;\n font-weight: 700; }\n.label:not(:last-child) {\n margin-bottom: 0.5em; }\n.label.is-small {\n font-size: 0.75rem; }\n.label.is-medium {\n font-size: 1.25rem; }\n.label.is-large {\n font-size: 1.5rem; }\n.help {\n display: block;\n font-size: 0.75rem;\n margin-top: 0.25rem; }\n.help.is-white {\n color: white; }\n.help.is-black {\n color: #0a0a0a; }\n.help.is-light {\n color: whitesmoke; }\n.help.is-dark {\n color: #363636; }\n.help.is-primary {\n color: #2c3e50; }\n.help.is-link {\n color: #3273dc; }\n.help.is-info {\n color: #209cee; }\n.help.is-success {\n color: #23d160; }\n.help.is-warning {\n color: #ffdd57; }\n.help.is-danger {\n color: #ff3860; }\n.field:not(:last-child) {\n margin-bottom: 0.75rem; }\n.field.has-addons {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n.field.has-addons .control:not(:last-child) {\n margin-right: -1px; }\n.field.has-addons .control:not(:first-child):not(:last-child) .button,\n .field.has-addons .control:not(:first-child):not(:last-child) .input,\n .field.has-addons .control:not(:first-child):not(:last-child) .select select {\n border-radius: 0; }\n.field.has-addons .control:first-child:not(:only-child) .button,\n .field.has-addons .control:first-child:not(:only-child) .input,\n .field.has-addons .control:first-child:not(:only-child) .select select {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n.field.has-addons .control:last-child:not(:only-child) .button,\n .field.has-addons .control:last-child:not(:only-child) .input,\n .field.has-addons .control:last-child:not(:only-child) .select select {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,\n .field.has-addons .control .input:not([disabled]):hover,\n .field.has-addons .control .input:not([disabled]).is-hovered,\n .field.has-addons .control .select select:not([disabled]):hover,\n .field.has-addons .control .select select:not([disabled]).is-hovered {\n z-index: 2; }\n.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,\n .field.has-addons .control .input:not([disabled]):focus,\n .field.has-addons .control .input:not([disabled]).is-focused,\n .field.has-addons .control .input:not([disabled]):active,\n .field.has-addons .control .input:not([disabled]).is-active,\n .field.has-addons .control .select select:not([disabled]):focus,\n .field.has-addons .control .select select:not([disabled]).is-focused,\n .field.has-addons .control .select select:not([disabled]):active,\n .field.has-addons .control .select select:not([disabled]).is-active {\n z-index: 3; }\n.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,\n .field.has-addons .control .input:not([disabled]):focus:hover,\n .field.has-addons .control .input:not([disabled]).is-focused:hover,\n .field.has-addons .control .input:not([disabled]):active:hover,\n .field.has-addons .control .input:not([disabled]).is-active:hover,\n .field.has-addons .control .select select:not([disabled]):focus:hover,\n .field.has-addons .control .select select:not([disabled]).is-focused:hover,\n .field.has-addons .control .select select:not([disabled]):active:hover,\n .field.has-addons .control .select select:not([disabled]).is-active:hover {\n z-index: 4; }\n.field.has-addons .control.is-expanded {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n.field.has-addons.has-addons-centered {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.field.has-addons.has-addons-right {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n.field.has-addons.has-addons-fullwidth .control {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n.field.is-grouped {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n.field.is-grouped > .control {\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n.field.is-grouped > .control:not(:last-child) {\n margin-bottom: 0;\n margin-right: 0.75rem; }\n.field.is-grouped > .control.is-expanded {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1; }\n.field.is-grouped.is-grouped-centered {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.field.is-grouped.is-grouped-right {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n.field.is-grouped.is-grouped-multiline {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap; }\n.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {\n margin-bottom: 0.75rem; }\n.field.is-grouped.is-grouped-multiline:last-child {\n margin-bottom: -0.75rem; }\n.field.is-grouped.is-grouped-multiline:not(:last-child) {\n margin-bottom: 0; }\n@media screen and (min-width: 769px), print {\n .field.is-horizontal {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; } }\n.field-label .label {\n font-size: inherit; }\n@media screen and (max-width: 768px) {\n .field-label {\n margin-bottom: 0.5rem; } }\n@media screen and (min-width: 769px), print {\n .field-label {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-right: 1.5rem;\n text-align: right; }\n .field-label.is-small {\n font-size: 0.75rem;\n padding-top: 0.375em; }\n .field-label.is-normal {\n padding-top: 0.375em; }\n .field-label.is-medium {\n font-size: 1.25rem;\n padding-top: 0.375em; }\n .field-label.is-large {\n font-size: 1.5rem;\n padding-top: 0.375em; } }\n.field-body .field .field {\n margin-bottom: 0; }\n@media screen and (min-width: 769px), print {\n .field-body {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 5;\n -ms-flex-positive: 5;\n flex-grow: 5;\n -ms-flex-negative: 1;\n flex-shrink: 1; }\n .field-body .field {\n margin-bottom: 0; }\n .field-body > .field {\n -ms-flex-negative: 1;\n flex-shrink: 1; }\n .field-body > .field:not(.is-narrow) {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .field-body > .field:not(:last-child) {\n margin-right: 0.75rem; } }\n.control {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n clear: both;\n font-size: 1rem;\n position: relative;\n text-align: left; }\n.control.has-icons-left .input:focus ~ .icon,\n .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,\n .control.has-icons-right .select:focus ~ .icon {\n color: #7a7a7a; }\n.control.has-icons-left .input.is-small ~ .icon,\n .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,\n .control.has-icons-right .select.is-small ~ .icon {\n font-size: 0.75rem; }\n.control.has-icons-left .input.is-medium ~ .icon,\n .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,\n .control.has-icons-right .select.is-medium ~ .icon {\n font-size: 1.25rem; }\n.control.has-icons-left .input.is-large ~ .icon,\n .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,\n .control.has-icons-right .select.is-large ~ .icon {\n font-size: 1.5rem; }\n.control.has-icons-left .icon, .control.has-icons-right .icon {\n color: #dbdbdb;\n height: 2.25em;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 2.25em;\n z-index: 4; }\n.control.has-icons-left .input,\n .control.has-icons-left .select select {\n padding-left: 2.25em; }\n.control.has-icons-left .icon.is-left {\n left: 0; }\n.control.has-icons-right .input,\n .control.has-icons-right .select select {\n padding-right: 2.25em; }\n.control.has-icons-right .icon.is-right {\n right: 0; }\n.control.is-loading::after {\n position: absolute !important;\n right: 0.625em;\n top: 0.625em;\n z-index: 4; }\n.control.is-loading.is-small:after {\n font-size: 0.75rem; }\n.control.is-loading.is-medium:after {\n font-size: 1.25rem; }\n.control.is-loading.is-large:after {\n font-size: 1.5rem; }\n.icon {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n height: 1.5rem;\n width: 1.5rem; }\n.icon.is-small {\n height: 1rem;\n width: 1rem; }\n.icon.is-medium {\n height: 2rem;\n width: 2rem; }\n.icon.is-large {\n height: 3rem;\n width: 3rem; }\n.image {\n display: block;\n position: relative; }\n.image img {\n display: block;\n height: auto;\n width: 100%; }\n.image img.is-rounded {\n border-radius: 290486px; }\n.image.is-square img,\n .image.is-square .has-ratio, .image.is-1by1 img,\n .image.is-1by1 .has-ratio, .image.is-5by4 img,\n .image.is-5by4 .has-ratio, .image.is-4by3 img,\n .image.is-4by3 .has-ratio, .image.is-3by2 img,\n .image.is-3by2 .has-ratio, .image.is-5by3 img,\n .image.is-5by3 .has-ratio, .image.is-16by9 img,\n .image.is-16by9 .has-ratio, .image.is-2by1 img,\n .image.is-2by1 .has-ratio, .image.is-3by1 img,\n .image.is-3by1 .has-ratio, .image.is-4by5 img,\n .image.is-4by5 .has-ratio, .image.is-3by4 img,\n .image.is-3by4 .has-ratio, .image.is-2by3 img,\n .image.is-2by3 .has-ratio, .image.is-3by5 img,\n .image.is-3by5 .has-ratio, .image.is-9by16 img,\n .image.is-9by16 .has-ratio, .image.is-1by2 img,\n .image.is-1by2 .has-ratio, .image.is-1by3 img,\n .image.is-1by3 .has-ratio {\n height: 100%;\n width: 100%; }\n.image.is-square, .image.is-1by1 {\n padding-top: 100%; }\n.image.is-5by4 {\n padding-top: 80%; }\n.image.is-4by3 {\n padding-top: 75%; }\n.image.is-3by2 {\n padding-top: 66.6666%; }\n.image.is-5by3 {\n padding-top: 60%; }\n.image.is-16by9 {\n padding-top: 56.25%; }\n.image.is-2by1 {\n padding-top: 50%; }\n.image.is-3by1 {\n padding-top: 33.3333%; }\n.image.is-4by5 {\n padding-top: 125%; }\n.image.is-3by4 {\n padding-top: 133.3333%; }\n.image.is-2by3 {\n padding-top: 150%; }\n.image.is-3by5 {\n padding-top: 166.6666%; }\n.image.is-9by16 {\n padding-top: 177.7777%; }\n.image.is-1by2 {\n padding-top: 200%; }\n.image.is-1by3 {\n padding-top: 300%; }\n.image.is-16x16 {\n height: 16px;\n width: 16px; }\n.image.is-24x24 {\n height: 24px;\n width: 24px; }\n.image.is-32x32 {\n height: 32px;\n width: 32px; }\n.image.is-48x48 {\n height: 48px;\n width: 48px; }\n.image.is-64x64 {\n height: 64px;\n width: 64px; }\n.image.is-96x96 {\n height: 96px;\n width: 96px; }\n.image.is-128x128 {\n height: 128px;\n width: 128px; }\n.notification {\n background-color: whitesmoke;\n border-radius: 4px;\n padding: 1.25rem 2.5rem 1.25rem 1.5rem;\n position: relative; }\n.notification a:not(.button):not(.dropdown-item) {\n color: currentColor;\n text-decoration: underline; }\n.notification strong {\n color: currentColor; }\n.notification code,\n .notification pre {\n background: white; }\n.notification pre code {\n background: transparent; }\n.notification > .delete {\n position: absolute;\n right: 0.5rem;\n top: 0.5rem; }\n.notification .title,\n .notification .subtitle,\n .notification .content {\n color: currentColor; }\n.notification.is-white {\n background-color: white;\n color: #0a0a0a; }\n.notification.is-black {\n background-color: #0a0a0a;\n color: white; }\n.notification.is-light {\n background-color: whitesmoke;\n color: #363636; }\n.notification.is-dark {\n background-color: #363636;\n color: whitesmoke; }\n.notification.is-primary {\n background-color: #2c3e50;\n color: #fff; }\n.notification.is-link {\n background-color: #3273dc;\n color: #fff; }\n.notification.is-info {\n background-color: #209cee;\n color: #fff; }\n.notification.is-success {\n background-color: #23d160;\n color: #fff; }\n.notification.is-warning {\n background-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); }\n.notification.is-danger {\n background-color: #ff3860;\n color: #fff; }\n.progress {\n -moz-appearance: none;\n -webkit-appearance: none;\n border: none;\n border-radius: 290486px;\n display: block;\n height: 1rem;\n overflow: hidden;\n padding: 0;\n width: 100%; }\n.progress::-webkit-progress-bar {\n background-color: #dbdbdb; }\n.progress::-webkit-progress-value {\n background-color: #4a4a4a; }\n.progress::-moz-progress-bar {\n background-color: #4a4a4a; }\n.progress::-ms-fill {\n background-color: #4a4a4a;\n border: none; }\n.progress:indeterminate {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-name: moveIndeterminate;\n animation-name: moveIndeterminate;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear;\n background-color: #dbdbdb;\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #4a4a4a), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%);\n background-position: top left;\n background-repeat: no-repeat;\n background-size: 150% 150%; }\n.progress:indeterminate::-webkit-progress-bar {\n background-color: transparent; }\n.progress:indeterminate::-moz-progress-bar {\n background-color: transparent; }\n.progress.is-white::-webkit-progress-value {\n background-color: white; }\n.progress.is-white::-moz-progress-bar {\n background-color: white; }\n.progress.is-white::-ms-fill {\n background-color: white; }\n.progress.is-white:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, white), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }\n.progress.is-black::-webkit-progress-value {\n background-color: #0a0a0a; }\n.progress.is-black::-moz-progress-bar {\n background-color: #0a0a0a; }\n.progress.is-black::-ms-fill {\n background-color: #0a0a0a; }\n.progress.is-black:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #0a0a0a), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }\n.progress.is-light::-webkit-progress-value {\n background-color: whitesmoke; }\n.progress.is-light::-moz-progress-bar {\n background-color: whitesmoke; }\n.progress.is-light::-ms-fill {\n background-color: whitesmoke; }\n.progress.is-light:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }\n.progress.is-dark::-webkit-progress-value {\n background-color: #363636; }\n.progress.is-dark::-moz-progress-bar {\n background-color: #363636; }\n.progress.is-dark::-ms-fill {\n background-color: #363636; }\n.progress.is-dark:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }\n.progress.is-primary::-webkit-progress-value {\n background-color: #2c3e50; }\n.progress.is-primary::-moz-progress-bar {\n background-color: #2c3e50; }\n.progress.is-primary::-ms-fill {\n background-color: #2c3e50; }\n.progress.is-primary:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #2c3e50), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #2c3e50 30%, #dbdbdb 30%); }\n.progress.is-link::-webkit-progress-value {\n background-color: #3273dc; }\n.progress.is-link::-moz-progress-bar {\n background-color: #3273dc; }\n.progress.is-link::-ms-fill {\n background-color: #3273dc; }\n.progress.is-link:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #3273dc), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #3273dc 30%, #dbdbdb 30%); }\n.progress.is-info::-webkit-progress-value {\n background-color: #209cee; }\n.progress.is-info::-moz-progress-bar {\n background-color: #209cee; }\n.progress.is-info::-ms-fill {\n background-color: #209cee; }\n.progress.is-info:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #209cee), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }\n.progress.is-success::-webkit-progress-value {\n background-color: #23d160; }\n.progress.is-success::-moz-progress-bar {\n background-color: #23d160; }\n.progress.is-success::-ms-fill {\n background-color: #23d160; }\n.progress.is-success:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #23d160), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #23d160 30%, #dbdbdb 30%); }\n.progress.is-warning::-webkit-progress-value {\n background-color: #ffdd57; }\n.progress.is-warning::-moz-progress-bar {\n background-color: #ffdd57; }\n.progress.is-warning::-ms-fill {\n background-color: #ffdd57; }\n.progress.is-warning:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ffdd57), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }\n.progress.is-danger::-webkit-progress-value {\n background-color: #ff3860; }\n.progress.is-danger::-moz-progress-bar {\n background-color: #ff3860; }\n.progress.is-danger::-ms-fill {\n background-color: #ff3860; }\n.progress.is-danger:indeterminate {\n background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ff3860), color-stop(30%, #dbdbdb));\n background-image: linear-gradient(to right, #ff3860 30%, #dbdbdb 30%); }\n.progress.is-small {\n height: 0.75rem; }\n.progress.is-medium {\n height: 1.25rem; }\n.progress.is-large {\n height: 1.5rem; }\n@-webkit-keyframes moveIndeterminate {\n from {\n background-position: 200% 0; }\n to {\n background-position: -200% 0; } }\n@keyframes moveIndeterminate {\n from {\n background-position: 200% 0; }\n to {\n background-position: -200% 0; } }\n.table {\n background-color: white;\n color: #363636; }\n.table td,\n .table th {\n border: 1px solid #dbdbdb;\n border-width: 0 0 1px;\n padding: 0.5em 0.75em;\n vertical-align: top; }\n.table td.is-white,\n .table th.is-white {\n background-color: white;\n border-color: white;\n color: #0a0a0a; }\n.table td.is-black,\n .table th.is-black {\n background-color: #0a0a0a;\n border-color: #0a0a0a;\n color: white; }\n.table td.is-light,\n .table th.is-light {\n background-color: whitesmoke;\n border-color: whitesmoke;\n color: #363636; }\n.table td.is-dark,\n .table th.is-dark {\n background-color: #363636;\n border-color: #363636;\n color: whitesmoke; }\n.table td.is-primary,\n .table th.is-primary {\n background-color: #2c3e50;\n border-color: #2c3e50;\n color: #fff; }\n.table td.is-link,\n .table th.is-link {\n background-color: #3273dc;\n border-color: #3273dc;\n color: #fff; }\n.table td.is-info,\n .table th.is-info {\n background-color: #209cee;\n border-color: #209cee;\n color: #fff; }\n.table td.is-success,\n .table th.is-success {\n background-color: #23d160;\n border-color: #23d160;\n color: #fff; }\n.table td.is-warning,\n .table th.is-warning {\n background-color: #ffdd57;\n border-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); }\n.table td.is-danger,\n .table th.is-danger {\n background-color: #ff3860;\n border-color: #ff3860;\n color: #fff; }\n.table td.is-narrow,\n .table th.is-narrow {\n white-space: nowrap;\n width: 1%; }\n.table td.is-selected,\n .table th.is-selected {\n background-color: #2c3e50;\n color: #fff; }\n.table td.is-selected a,\n .table td.is-selected strong,\n .table th.is-selected a,\n .table th.is-selected strong {\n color: currentColor; }\n.table th {\n color: #363636;\n text-align: left; }\n.table tr.is-selected {\n background-color: #2c3e50;\n color: #fff; }\n.table tr.is-selected a,\n .table tr.is-selected strong {\n color: currentColor; }\n.table tr.is-selected td,\n .table tr.is-selected th {\n border-color: #fff;\n color: currentColor; }\n.table thead {\n background-color: transparent; }\n.table thead td,\n .table thead th {\n border-width: 0 0 2px;\n color: #363636; }\n.table tfoot {\n background-color: transparent; }\n.table tfoot td,\n .table tfoot th {\n border-width: 2px 0 0;\n color: #363636; }\n.table tbody {\n background-color: transparent; }\n.table tbody tr:last-child td,\n .table tbody tr:last-child th {\n border-bottom-width: 0; }\n.table.is-bordered td,\n .table.is-bordered th {\n border-width: 1px; }\n.table.is-bordered tr:last-child td,\n .table.is-bordered tr:last-child th {\n border-bottom-width: 1px; }\n.table.is-fullwidth {\n width: 100%; }\n.table.is-hoverable tbody tr:not(.is-selected):hover {\n background-color: #fafafa; }\n.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {\n background-color: #fafafa; }\n.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {\n background-color: whitesmoke; }\n.table.is-narrow td,\n .table.is-narrow th {\n padding: 0.25em 0.5em; }\n.table.is-striped tbody tr:not(.is-selected):nth-child(even) {\n background-color: #fafafa; }\n.table-container {\n -webkit-overflow-scrolling: touch;\n overflow: auto;\n overflow-y: hidden;\n max-width: 100%; }\n.tags {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n.tags .tag {\n margin-bottom: 0.5rem; }\n.tags .tag:not(:last-child) {\n margin-right: 0.5rem; }\n.tags:last-child {\n margin-bottom: -0.5rem; }\n.tags:not(:last-child) {\n margin-bottom: 1rem; }\n.tags.are-medium .tag:not(.is-normal):not(.is-large) {\n font-size: 1rem; }\n.tags.are-large .tag:not(.is-normal):not(.is-medium) {\n font-size: 1.25rem; }\n.tags.has-addons .tag {\n margin-right: 0; }\n.tags.has-addons .tag:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n.tags.has-addons .tag:not(:last-child) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n.tags.is-centered {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.tags.is-centered .tag {\n margin-right: 0.25rem;\n margin-left: 0.25rem; }\n.tags.is-right {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n.tags.is-right .tag:not(:first-child) {\n margin-left: 0.5rem; }\n.tags.is-right .tag:not(:last-child) {\n margin-right: 0; }\n.tags.has-addons .tag {\n margin-right: 0; }\n.tags.has-addons .tag:not(:first-child) {\n margin-left: 0;\n border-bottom-left-radius: 0;\n border-top-left-radius: 0; }\n.tags.has-addons .tag:not(:last-child) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0; }\n.tag:not(body) {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: whitesmoke;\n border-radius: 4px;\n color: #4a4a4a;\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n font-size: 0.75rem;\n height: 2em;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n line-height: 1.5;\n padding-left: 0.75em;\n padding-right: 0.75em;\n white-space: nowrap; }\n.tag:not(body) .delete {\n margin-left: 0.25rem;\n margin-right: -0.375rem; }\n.tag:not(body).is-white {\n background-color: white;\n color: #0a0a0a; }\n.tag:not(body).is-black {\n background-color: #0a0a0a;\n color: white; }\n.tag:not(body).is-light {\n background-color: whitesmoke;\n color: #363636; }\n.tag:not(body).is-dark {\n background-color: #363636;\n color: whitesmoke; }\n.tag:not(body).is-primary {\n background-color: #2c3e50;\n color: #fff; }\n.tag:not(body).is-link {\n background-color: #3273dc;\n color: #fff; }\n.tag:not(body).is-info {\n background-color: #209cee;\n color: #fff; }\n.tag:not(body).is-success {\n background-color: #23d160;\n color: #fff; }\n.tag:not(body).is-warning {\n background-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); }\n.tag:not(body).is-danger {\n background-color: #ff3860;\n color: #fff; }\n.tag:not(body).is-normal {\n font-size: 0.75rem; }\n.tag:not(body).is-medium {\n font-size: 1rem; }\n.tag:not(body).is-large {\n font-size: 1.25rem; }\n.tag:not(body) .icon:first-child:not(:last-child) {\n margin-left: -0.375em;\n margin-right: 0.1875em; }\n.tag:not(body) .icon:last-child:not(:first-child) {\n margin-left: 0.1875em;\n margin-right: -0.375em; }\n.tag:not(body) .icon:first-child:last-child {\n margin-left: -0.375em;\n margin-right: -0.375em; }\n.tag:not(body).is-delete {\n margin-left: 1px;\n padding: 0;\n position: relative;\n width: 2em; }\n.tag:not(body).is-delete::before, .tag:not(body).is-delete::after {\n background-color: currentColor;\n content: \"\";\n display: block;\n left: 50%;\n position: absolute;\n top: 50%;\n -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n.tag:not(body).is-delete::before {\n height: 1px;\n width: 50%; }\n.tag:not(body).is-delete::after {\n height: 50%;\n width: 1px; }\n.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {\n background-color: #e8e8e8; }\n.tag:not(body).is-delete:active {\n background-color: #dbdbdb; }\n.tag:not(body).is-rounded {\n border-radius: 290486px; }\na.tag:hover {\n text-decoration: underline; }\n.title,\n.subtitle {\n word-break: break-word; }\n.title em,\n .title span,\n .subtitle em,\n .subtitle span {\n font-weight: inherit; }\n.title sub,\n .subtitle sub {\n font-size: 0.75em; }\n.title sup,\n .subtitle sup {\n font-size: 0.75em; }\n.title .tag,\n .subtitle .tag {\n vertical-align: middle; }\n.title {\n color: #363636;\n font-size: 2rem;\n font-weight: 600;\n line-height: 1.125; }\n.title strong {\n color: inherit;\n font-weight: inherit; }\n.title + .highlight {\n margin-top: -0.75rem; }\n.title:not(.is-spaced) + .subtitle {\n margin-top: -1.25rem; }\n.title.is-1 {\n font-size: 3rem; }\n.title.is-2 {\n font-size: 2.5rem; }\n.title.is-3 {\n font-size: 2rem; }\n.title.is-4 {\n font-size: 1.5rem; }\n.title.is-5 {\n font-size: 1.25rem; }\n.title.is-6 {\n font-size: 1rem; }\n.title.is-7 {\n font-size: 0.75rem; }\n.subtitle {\n color: #4a4a4a;\n font-size: 1.25rem;\n font-weight: 400;\n line-height: 1.25; }\n.subtitle strong {\n color: #363636;\n font-weight: 600; }\n.subtitle:not(.is-spaced) + .title {\n margin-top: -1.25rem; }\n.subtitle.is-1 {\n font-size: 3rem; }\n.subtitle.is-2 {\n font-size: 2.5rem; }\n.subtitle.is-3 {\n font-size: 2rem; }\n.subtitle.is-4 {\n font-size: 1.5rem; }\n.subtitle.is-5 {\n font-size: 1.25rem; }\n.subtitle.is-6 {\n font-size: 1rem; }\n.subtitle.is-7 {\n font-size: 0.75rem; }\n.heading {\n display: block;\n font-size: 11px;\n letter-spacing: 1px;\n margin-bottom: 5px;\n text-transform: uppercase; }\n.highlight {\n font-weight: 400;\n max-width: 100%;\n overflow: hidden;\n padding: 0; }\n.highlight pre {\n overflow: auto;\n max-width: 100%; }\n.number {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: whitesmoke;\n border-radius: 290486px;\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n font-size: 1.25rem;\n height: 2em;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-right: 1.5rem;\n min-width: 2.5em;\n padding: 0.25rem 0.5rem;\n text-align: center;\n vertical-align: top; }\n.breadcrumb {\n font-size: 1rem;\n white-space: nowrap; }\n.breadcrumb a {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n color: #3273dc;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding: 0 0.75em; }\n.breadcrumb a:hover {\n color: #363636; }\n.breadcrumb li {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.breadcrumb li:first-child a {\n padding-left: 0; }\n.breadcrumb li.is-active a {\n color: #363636;\n cursor: default;\n pointer-events: none; }\n.breadcrumb li + li::before {\n color: #b5b5b5;\n content: \"/\"; }\n.breadcrumb ul,\n .breadcrumb ol {\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n.breadcrumb .icon:first-child {\n margin-right: 0.5em; }\n.breadcrumb .icon:last-child {\n margin-left: 0.5em; }\n.breadcrumb.is-centered ol,\n .breadcrumb.is-centered ul {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.breadcrumb.is-right ol,\n .breadcrumb.is-right ul {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n.breadcrumb.is-small {\n font-size: 0.75rem; }\n.breadcrumb.is-medium {\n font-size: 1.25rem; }\n.breadcrumb.is-large {\n font-size: 1.5rem; }\n.breadcrumb.has-arrow-separator li + li::before {\n content: \"\\2192\"; }\n.breadcrumb.has-bullet-separator li + li::before {\n content: \"\\2022\"; }\n.breadcrumb.has-dot-separator li + li::before {\n content: \"\\B7\"; }\n.breadcrumb.has-succeeds-separator li + li::before {\n content: \"\\227B\"; }\n.card {\n background-color: white;\n -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n color: #4a4a4a;\n max-width: 100%;\n position: relative; }\n.card-header {\n background-color: transparent;\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n -webkit-box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);\n box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.card-header-title {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n color: #363636;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n font-weight: 700;\n padding: 0.75rem; }\n.card-header-title.is-centered {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.card-header-icon {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n cursor: pointer;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding: 0.75rem; }\n.card-image {\n display: block;\n position: relative; }\n.card-content {\n background-color: transparent;\n padding: 1.5rem; }\n.card-footer {\n background-color: transparent;\n border-top: 1px solid #dbdbdb;\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.card-footer-item {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding: 0.75rem; }\n.card-footer-item:not(:last-child) {\n border-right: 1px solid #dbdbdb; }\n.card .media:not(:last-child) {\n margin-bottom: 0.75rem; }\n.dropdown {\n display: -webkit-inline-box;\n display: -ms-inline-flexbox;\n display: inline-flex;\n position: relative;\n vertical-align: top; }\n.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {\n display: block; }\n.dropdown.is-right .dropdown-menu {\n left: auto;\n right: 0; }\n.dropdown.is-up .dropdown-menu {\n bottom: 100%;\n padding-bottom: 4px;\n padding-top: initial;\n top: auto; }\n.dropdown-menu {\n display: none;\n left: 0;\n min-width: 12rem;\n padding-top: 4px;\n position: absolute;\n top: 100%;\n z-index: 20; }\n.dropdown-content {\n background-color: white;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n padding-bottom: 0.5rem;\n padding-top: 0.5rem; }\n.dropdown-item {\n color: #4a4a4a;\n display: block;\n font-size: 0.875rem;\n line-height: 1.5;\n padding: 0.375rem 1rem;\n position: relative; }\na.dropdown-item,\nbutton.dropdown-item {\n padding-right: 3rem;\n text-align: left;\n white-space: nowrap;\n width: 100%; }\na.dropdown-item:hover,\n button.dropdown-item:hover {\n background-color: whitesmoke;\n color: #0a0a0a; }\na.dropdown-item.is-active,\n button.dropdown-item.is-active {\n background-color: #3273dc;\n color: #fff; }\n.dropdown-divider {\n background-color: #dbdbdb;\n border: none;\n display: block;\n height: 1px;\n margin: 0.5rem 0; }\n.level {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between; }\n.level code {\n border-radius: 4px; }\n.level img {\n display: inline-block;\n vertical-align: top; }\n.level.is-mobile {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.level.is-mobile .level-left,\n .level.is-mobile .level-right {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.level.is-mobile .level-left + .level-right {\n margin-top: 0; }\n.level.is-mobile .level-item:not(:last-child) {\n margin-bottom: 0;\n margin-right: 0.75rem; }\n.level.is-mobile .level-item:not(.is-narrow) {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n@media screen and (min-width: 769px), print {\n .level {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .level > .level-item:not(.is-narrow) {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; } }\n.level-item {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.level-item .title,\n .level-item .subtitle {\n margin-bottom: 0; }\n@media screen and (max-width: 768px) {\n .level-item:not(:last-child) {\n margin-bottom: 0.75rem; } }\n.level-left,\n.level-right {\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n.level-left .level-item.is-flexible,\n .level-right .level-item.is-flexible {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n@media screen and (min-width: 769px), print {\n .level-left .level-item:not(:last-child),\n .level-right .level-item:not(:last-child) {\n margin-right: 0.75rem; } }\n.level-left {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n@media screen and (max-width: 768px) {\n .level-left + .level-right {\n margin-top: 1.5rem; } }\n@media screen and (min-width: 769px), print {\n .level-left {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; } }\n.level-right {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n@media screen and (min-width: 769px), print {\n .level-right {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; } }\n.list {\n background-color: white;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }\n.list-item {\n display: block;\n padding: 0.5em 1em; }\n.list-item:not(a) {\n color: #4a4a4a; }\n.list-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px; }\n.list-item:last-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px; }\n.list-item:not(:last-child) {\n border-bottom: 1px solid #dbdbdb; }\n.list-item.is-active {\n background-color: #3273dc;\n color: #fff; }\na.list-item {\n background-color: whitesmoke;\n cursor: pointer; }\n.media {\n -webkit-box-align: start;\n -ms-flex-align: start;\n align-items: flex-start;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n text-align: left; }\n.media .content:not(:last-child) {\n margin-bottom: 0.75rem; }\n.media .media {\n border-top: 1px solid rgba(219, 219, 219, 0.5);\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding-top: 0.75rem; }\n.media .media .content:not(:last-child),\n .media .media .control:not(:last-child) {\n margin-bottom: 0.5rem; }\n.media .media .media {\n padding-top: 0.5rem; }\n.media .media .media + .media {\n margin-top: 0.5rem; }\n.media + .media {\n border-top: 1px solid rgba(219, 219, 219, 0.5);\n margin-top: 1rem;\n padding-top: 1rem; }\n.media.is-large + .media {\n margin-top: 1.5rem;\n padding-top: 1.5rem; }\n.media-left,\n.media-right {\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n.media-left {\n margin-right: 1rem; }\n.media-right {\n margin-left: 1rem; }\n.media-content {\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n text-align: left; }\n@media screen and (max-width: 768px) {\n .media-content {\n overflow-x: auto; } }\n.menu {\n font-size: 1rem; }\n.menu.is-small {\n font-size: 0.75rem; }\n.menu.is-medium {\n font-size: 1.25rem; }\n.menu.is-large {\n font-size: 1.5rem; }\n.menu-list {\n line-height: 1.25; }\n.menu-list a {\n border-radius: 2px;\n color: #4a4a4a;\n display: block;\n padding: 0.5em 0.75em; }\n.menu-list a:hover {\n background-color: whitesmoke;\n color: #363636; }\n.menu-list a.is-active {\n background-color: #3273dc;\n color: #fff; }\n.menu-list li ul {\n border-left: 1px solid #dbdbdb;\n margin: 0.75em;\n padding-left: 0.75em; }\n.menu-label {\n color: #7a7a7a;\n font-size: 0.75em;\n letter-spacing: 0.1em;\n text-transform: uppercase; }\n.menu-label:not(:first-child) {\n margin-top: 1em; }\n.menu-label:not(:last-child) {\n margin-bottom: 1em; }\n.message {\n background-color: whitesmoke;\n border-radius: 4px;\n font-size: 1rem; }\n.message strong {\n color: currentColor; }\n.message a:not(.button):not(.tag):not(.dropdown-item) {\n color: currentColor;\n text-decoration: underline; }\n.message.is-small {\n font-size: 0.75rem; }\n.message.is-medium {\n font-size: 1.25rem; }\n.message.is-large {\n font-size: 1.5rem; }\n.message.is-white {\n background-color: white; }\n.message.is-white .message-header {\n background-color: white;\n color: #0a0a0a; }\n.message.is-white .message-body {\n border-color: white;\n color: #4d4d4d; }\n.message.is-black {\n background-color: #fafafa; }\n.message.is-black .message-header {\n background-color: #0a0a0a;\n color: white; }\n.message.is-black .message-body {\n border-color: #0a0a0a;\n color: #090909; }\n.message.is-light {\n background-color: #fafafa; }\n.message.is-light .message-header {\n background-color: whitesmoke;\n color: #363636; }\n.message.is-light .message-body {\n border-color: whitesmoke;\n color: #505050; }\n.message.is-dark {\n background-color: #fafafa; }\n.message.is-dark .message-header {\n background-color: #363636;\n color: whitesmoke; }\n.message.is-dark .message-body {\n border-color: #363636;\n color: #2a2a2a; }\n.message.is-primary {\n background-color: #f8fafb; }\n.message.is-primary .message-header {\n background-color: #2c3e50;\n color: #fff; }\n.message.is-primary .message-body {\n border-color: #2c3e50;\n color: #23303d; }\n.message.is-link {\n background-color: #f6f9fe; }\n.message.is-link .message-header {\n background-color: #3273dc;\n color: #fff; }\n.message.is-link .message-body {\n border-color: #3273dc;\n color: #22509a; }\n.message.is-info {\n background-color: #f6fbfe; }\n.message.is-info .message-header {\n background-color: #209cee;\n color: #fff; }\n.message.is-info .message-body {\n border-color: #209cee;\n color: #12537e; }\n.message.is-success {\n background-color: #f6fef9; }\n.message.is-success .message-header {\n background-color: #23d160;\n color: #fff; }\n.message.is-success .message-body {\n border-color: #23d160;\n color: #0e301a; }\n.message.is-warning {\n background-color: #fffdf5; }\n.message.is-warning .message-header {\n background-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); }\n.message.is-warning .message-body {\n border-color: #ffdd57;\n color: #3b3108; }\n.message.is-danger {\n background-color: #fff5f7; }\n.message.is-danger .message-header {\n background-color: #ff3860;\n color: #fff; }\n.message.is-danger .message-body {\n border-color: #ff3860;\n color: #cd0930; }\n.message-header {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: #4a4a4a;\n border-radius: 4px 4px 0 0;\n color: #fff;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n font-weight: 700;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n line-height: 1.25;\n padding: 0.75em 1em;\n position: relative; }\n.message-header .delete {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-left: 0.75em; }\n.message-header + .message-body {\n border-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n.message-body {\n border-color: #dbdbdb;\n border-radius: 4px;\n border-style: solid;\n border-width: 0 0 0 4px;\n color: #4a4a4a;\n padding: 1.25em 1.5em; }\n.message-body code,\n .message-body pre {\n background-color: white; }\n.message-body pre code {\n background-color: transparent; }\n.modal {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: none;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n position: fixed;\n z-index: 40; }\n.modal.is-active {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.modal-background {\n background-color: rgba(10, 10, 10, 0.86); }\n.modal-content,\n.modal-card {\n margin: 0 20px;\n max-height: calc(100vh - 160px);\n overflow: auto;\n position: relative;\n width: 100%; }\n@media screen and (min-width: 769px), print {\n .modal-content,\n .modal-card {\n margin: 0 auto;\n max-height: calc(100vh - 40px);\n width: 640px; } }\n.modal-close {\n background: none;\n height: 40px;\n position: fixed;\n right: 20px;\n top: 20px;\n width: 40px; }\n.modal-card {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n max-height: calc(100vh - 40px);\n overflow: hidden;\n -ms-overflow-y: visible; }\n.modal-card-head,\n.modal-card-foot {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: whitesmoke;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n padding: 20px;\n position: relative; }\n.modal-card-head {\n border-bottom: 1px solid #dbdbdb;\n border-top-left-radius: 6px;\n border-top-right-radius: 6px; }\n.modal-card-title {\n color: #363636;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n font-size: 1.5rem;\n line-height: 1; }\n.modal-card-foot {\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-top: 1px solid #dbdbdb; }\n.modal-card-foot .button:not(:last-child) {\n margin-right: 10px; }\n.modal-card-body {\n -webkit-overflow-scrolling: touch;\n background-color: white;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n overflow: auto;\n padding: 20px; }\n.navbar {\n background-color: white;\n min-height: 3.25rem;\n position: relative;\n z-index: 30; }\n.navbar.is-white {\n background-color: white;\n color: #0a0a0a; }\n.navbar.is-white .navbar-brand > .navbar-item,\n .navbar.is-white .navbar-brand .navbar-link {\n color: #0a0a0a; }\n.navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,\n .navbar.is-white .navbar-brand .navbar-link:hover,\n .navbar.is-white .navbar-brand .navbar-link.is-active {\n background-color: #f2f2f2;\n color: #0a0a0a; }\n.navbar.is-white .navbar-brand .navbar-link::after {\n border-color: #0a0a0a; }\n.navbar.is-white .navbar-burger {\n color: #0a0a0a; }\n@media screen and (min-width: 1088px) {\n .navbar.is-white .navbar-start > .navbar-item,\n .navbar.is-white .navbar-start .navbar-link,\n .navbar.is-white .navbar-end > .navbar-item,\n .navbar.is-white .navbar-end .navbar-link {\n color: #0a0a0a; }\n .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,\n .navbar.is-white .navbar-start .navbar-link:hover,\n .navbar.is-white .navbar-start .navbar-link.is-active,\n .navbar.is-white .navbar-end > a.navbar-item:hover,\n .navbar.is-white .navbar-end > a.navbar-item.is-active,\n .navbar.is-white .navbar-end .navbar-link:hover,\n .navbar.is-white .navbar-end .navbar-link.is-active {\n background-color: #f2f2f2;\n color: #0a0a0a; }\n .navbar.is-white .navbar-start .navbar-link::after,\n .navbar.is-white .navbar-end .navbar-link::after {\n border-color: #0a0a0a; }\n .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #f2f2f2;\n color: #0a0a0a; }\n .navbar.is-white .navbar-dropdown a.navbar-item.is-active {\n background-color: white;\n color: #0a0a0a; } }\n.navbar.is-black {\n background-color: #0a0a0a;\n color: white; }\n.navbar.is-black .navbar-brand > .navbar-item,\n .navbar.is-black .navbar-brand .navbar-link {\n color: white; }\n.navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,\n .navbar.is-black .navbar-brand .navbar-link:hover,\n .navbar.is-black .navbar-brand .navbar-link.is-active {\n background-color: black;\n color: white; }\n.navbar.is-black .navbar-brand .navbar-link::after {\n border-color: white; }\n.navbar.is-black .navbar-burger {\n color: white; }\n@media screen and (min-width: 1088px) {\n .navbar.is-black .navbar-start > .navbar-item,\n .navbar.is-black .navbar-start .navbar-link,\n .navbar.is-black .navbar-end > .navbar-item,\n .navbar.is-black .navbar-end .navbar-link {\n color: white; }\n .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,\n .navbar.is-black .navbar-start .navbar-link:hover,\n .navbar.is-black .navbar-start .navbar-link.is-active,\n .navbar.is-black .navbar-end > a.navbar-item:hover,\n .navbar.is-black .navbar-end > a.navbar-item.is-active,\n .navbar.is-black .navbar-end .navbar-link:hover,\n .navbar.is-black .navbar-end .navbar-link.is-active {\n background-color: black;\n color: white; }\n .navbar.is-black .navbar-start .navbar-link::after,\n .navbar.is-black .navbar-end .navbar-link::after {\n border-color: white; }\n .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: black;\n color: white; }\n .navbar.is-black .navbar-dropdown a.navbar-item.is-active {\n background-color: #0a0a0a;\n color: white; } }\n.navbar.is-light {\n background-color: whitesmoke;\n color: #363636; }\n.navbar.is-light .navbar-brand > .navbar-item,\n .navbar.is-light .navbar-brand .navbar-link {\n color: #363636; }\n.navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,\n .navbar.is-light .navbar-brand .navbar-link:hover,\n .navbar.is-light .navbar-brand .navbar-link.is-active {\n background-color: #e8e8e8;\n color: #363636; }\n.navbar.is-light .navbar-brand .navbar-link::after {\n border-color: #363636; }\n.navbar.is-light .navbar-burger {\n color: #363636; }\n@media screen and (min-width: 1088px) {\n .navbar.is-light .navbar-start > .navbar-item,\n .navbar.is-light .navbar-start .navbar-link,\n .navbar.is-light .navbar-end > .navbar-item,\n .navbar.is-light .navbar-end .navbar-link {\n color: #363636; }\n .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,\n .navbar.is-light .navbar-start .navbar-link:hover,\n .navbar.is-light .navbar-start .navbar-link.is-active,\n .navbar.is-light .navbar-end > a.navbar-item:hover,\n .navbar.is-light .navbar-end > a.navbar-item.is-active,\n .navbar.is-light .navbar-end .navbar-link:hover,\n .navbar.is-light .navbar-end .navbar-link.is-active {\n background-color: #e8e8e8;\n color: #363636; }\n .navbar.is-light .navbar-start .navbar-link::after,\n .navbar.is-light .navbar-end .navbar-link::after {\n border-color: #363636; }\n .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #e8e8e8;\n color: #363636; }\n .navbar.is-light .navbar-dropdown a.navbar-item.is-active {\n background-color: whitesmoke;\n color: #363636; } }\n.navbar.is-dark {\n background-color: #363636;\n color: whitesmoke; }\n.navbar.is-dark .navbar-brand > .navbar-item,\n .navbar.is-dark .navbar-brand .navbar-link {\n color: whitesmoke; }\n.navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,\n .navbar.is-dark .navbar-brand .navbar-link:hover,\n .navbar.is-dark .navbar-brand .navbar-link.is-active {\n background-color: #292929;\n color: whitesmoke; }\n.navbar.is-dark .navbar-brand .navbar-link::after {\n border-color: whitesmoke; }\n.navbar.is-dark .navbar-burger {\n color: whitesmoke; }\n@media screen and (min-width: 1088px) {\n .navbar.is-dark .navbar-start > .navbar-item,\n .navbar.is-dark .navbar-start .navbar-link,\n .navbar.is-dark .navbar-end > .navbar-item,\n .navbar.is-dark .navbar-end .navbar-link {\n color: whitesmoke; }\n .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,\n .navbar.is-dark .navbar-start .navbar-link:hover,\n .navbar.is-dark .navbar-start .navbar-link.is-active,\n .navbar.is-dark .navbar-end > a.navbar-item:hover,\n .navbar.is-dark .navbar-end > a.navbar-item.is-active,\n .navbar.is-dark .navbar-end .navbar-link:hover,\n .navbar.is-dark .navbar-end .navbar-link.is-active {\n background-color: #292929;\n color: whitesmoke; }\n .navbar.is-dark .navbar-start .navbar-link::after,\n .navbar.is-dark .navbar-end .navbar-link::after {\n border-color: whitesmoke; }\n .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #292929;\n color: whitesmoke; }\n .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {\n background-color: #363636;\n color: whitesmoke; } }\n.navbar.is-primary {\n background-color: #2c3e50;\n color: #fff; }\n.navbar.is-primary .navbar-brand > .navbar-item,\n .navbar.is-primary .navbar-brand .navbar-link {\n color: #fff; }\n.navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,\n .navbar.is-primary .navbar-brand .navbar-link:hover,\n .navbar.is-primary .navbar-brand .navbar-link.is-active {\n background-color: #233140;\n color: #fff; }\n.navbar.is-primary .navbar-brand .navbar-link::after {\n border-color: #fff; }\n.navbar.is-primary .navbar-burger {\n color: #fff; }\n@media screen and (min-width: 1088px) {\n .navbar.is-primary .navbar-start > .navbar-item,\n .navbar.is-primary .navbar-start .navbar-link,\n .navbar.is-primary .navbar-end > .navbar-item,\n .navbar.is-primary .navbar-end .navbar-link {\n color: #fff; }\n .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,\n .navbar.is-primary .navbar-start .navbar-link:hover,\n .navbar.is-primary .navbar-start .navbar-link.is-active,\n .navbar.is-primary .navbar-end > a.navbar-item:hover,\n .navbar.is-primary .navbar-end > a.navbar-item.is-active,\n .navbar.is-primary .navbar-end .navbar-link:hover,\n .navbar.is-primary .navbar-end .navbar-link.is-active {\n background-color: #233140;\n color: #fff; }\n .navbar.is-primary .navbar-start .navbar-link::after,\n .navbar.is-primary .navbar-end .navbar-link::after {\n border-color: #fff; }\n .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #233140;\n color: #fff; }\n .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {\n background-color: #2c3e50;\n color: #fff; } }\n.navbar.is-link {\n background-color: #3273dc;\n color: #fff; }\n.navbar.is-link .navbar-brand > .navbar-item,\n .navbar.is-link .navbar-brand .navbar-link {\n color: #fff; }\n.navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,\n .navbar.is-link .navbar-brand .navbar-link:hover,\n .navbar.is-link .navbar-brand .navbar-link.is-active {\n background-color: #2366d1;\n color: #fff; }\n.navbar.is-link .navbar-brand .navbar-link::after {\n border-color: #fff; }\n.navbar.is-link .navbar-burger {\n color: #fff; }\n@media screen and (min-width: 1088px) {\n .navbar.is-link .navbar-start > .navbar-item,\n .navbar.is-link .navbar-start .navbar-link,\n .navbar.is-link .navbar-end > .navbar-item,\n .navbar.is-link .navbar-end .navbar-link {\n color: #fff; }\n .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,\n .navbar.is-link .navbar-start .navbar-link:hover,\n .navbar.is-link .navbar-start .navbar-link.is-active,\n .navbar.is-link .navbar-end > a.navbar-item:hover,\n .navbar.is-link .navbar-end > a.navbar-item.is-active,\n .navbar.is-link .navbar-end .navbar-link:hover,\n .navbar.is-link .navbar-end .navbar-link.is-active {\n background-color: #2366d1;\n color: #fff; }\n .navbar.is-link .navbar-start .navbar-link::after,\n .navbar.is-link .navbar-end .navbar-link::after {\n border-color: #fff; }\n .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #2366d1;\n color: #fff; }\n .navbar.is-link .navbar-dropdown a.navbar-item.is-active {\n background-color: #3273dc;\n color: #fff; } }\n.navbar.is-info {\n background-color: #209cee;\n color: #fff; }\n.navbar.is-info .navbar-brand > .navbar-item,\n .navbar.is-info .navbar-brand .navbar-link {\n color: #fff; }\n.navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,\n .navbar.is-info .navbar-brand .navbar-link:hover,\n .navbar.is-info .navbar-brand .navbar-link.is-active {\n background-color: #118fe4;\n color: #fff; }\n.navbar.is-info .navbar-brand .navbar-link::after {\n border-color: #fff; }\n.navbar.is-info .navbar-burger {\n color: #fff; }\n@media screen and (min-width: 1088px) {\n .navbar.is-info .navbar-start > .navbar-item,\n .navbar.is-info .navbar-start .navbar-link,\n .navbar.is-info .navbar-end > .navbar-item,\n .navbar.is-info .navbar-end .navbar-link {\n color: #fff; }\n .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,\n .navbar.is-info .navbar-start .navbar-link:hover,\n .navbar.is-info .navbar-start .navbar-link.is-active,\n .navbar.is-info .navbar-end > a.navbar-item:hover,\n .navbar.is-info .navbar-end > a.navbar-item.is-active,\n .navbar.is-info .navbar-end .navbar-link:hover,\n .navbar.is-info .navbar-end .navbar-link.is-active {\n background-color: #118fe4;\n color: #fff; }\n .navbar.is-info .navbar-start .navbar-link::after,\n .navbar.is-info .navbar-end .navbar-link::after {\n border-color: #fff; }\n .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #118fe4;\n color: #fff; }\n .navbar.is-info .navbar-dropdown a.navbar-item.is-active {\n background-color: #209cee;\n color: #fff; } }\n.navbar.is-success {\n background-color: #23d160;\n color: #fff; }\n.navbar.is-success .navbar-brand > .navbar-item,\n .navbar.is-success .navbar-brand .navbar-link {\n color: #fff; }\n.navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,\n .navbar.is-success .navbar-brand .navbar-link:hover,\n .navbar.is-success .navbar-brand .navbar-link.is-active {\n background-color: #20bc56;\n color: #fff; }\n.navbar.is-success .navbar-brand .navbar-link::after {\n border-color: #fff; }\n.navbar.is-success .navbar-burger {\n color: #fff; }\n@media screen and (min-width: 1088px) {\n .navbar.is-success .navbar-start > .navbar-item,\n .navbar.is-success .navbar-start .navbar-link,\n .navbar.is-success .navbar-end > .navbar-item,\n .navbar.is-success .navbar-end .navbar-link {\n color: #fff; }\n .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,\n .navbar.is-success .navbar-start .navbar-link:hover,\n .navbar.is-success .navbar-start .navbar-link.is-active,\n .navbar.is-success .navbar-end > a.navbar-item:hover,\n .navbar.is-success .navbar-end > a.navbar-item.is-active,\n .navbar.is-success .navbar-end .navbar-link:hover,\n .navbar.is-success .navbar-end .navbar-link.is-active {\n background-color: #20bc56;\n color: #fff; }\n .navbar.is-success .navbar-start .navbar-link::after,\n .navbar.is-success .navbar-end .navbar-link::after {\n border-color: #fff; }\n .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #20bc56;\n color: #fff; }\n .navbar.is-success .navbar-dropdown a.navbar-item.is-active {\n background-color: #23d160;\n color: #fff; } }\n.navbar.is-warning {\n background-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); }\n.navbar.is-warning .navbar-brand > .navbar-item,\n .navbar.is-warning .navbar-brand .navbar-link {\n color: rgba(0, 0, 0, 0.7); }\n.navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,\n .navbar.is-warning .navbar-brand .navbar-link:hover,\n .navbar.is-warning .navbar-brand .navbar-link.is-active {\n background-color: #ffd83d;\n color: rgba(0, 0, 0, 0.7); }\n.navbar.is-warning .navbar-brand .navbar-link::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.navbar.is-warning .navbar-burger {\n color: rgba(0, 0, 0, 0.7); }\n@media screen and (min-width: 1088px) {\n .navbar.is-warning .navbar-start > .navbar-item,\n .navbar.is-warning .navbar-start .navbar-link,\n .navbar.is-warning .navbar-end > .navbar-item,\n .navbar.is-warning .navbar-end .navbar-link {\n color: rgba(0, 0, 0, 0.7); }\n .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,\n .navbar.is-warning .navbar-start .navbar-link:hover,\n .navbar.is-warning .navbar-start .navbar-link.is-active,\n .navbar.is-warning .navbar-end > a.navbar-item:hover,\n .navbar.is-warning .navbar-end > a.navbar-item.is-active,\n .navbar.is-warning .navbar-end .navbar-link:hover,\n .navbar.is-warning .navbar-end .navbar-link.is-active {\n background-color: #ffd83d;\n color: rgba(0, 0, 0, 0.7); }\n .navbar.is-warning .navbar-start .navbar-link::after,\n .navbar.is-warning .navbar-end .navbar-link::after {\n border-color: rgba(0, 0, 0, 0.7); }\n .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #ffd83d;\n color: rgba(0, 0, 0, 0.7); }\n .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {\n background-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); } }\n.navbar.is-danger {\n background-color: #ff3860;\n color: #fff; }\n.navbar.is-danger .navbar-brand > .navbar-item,\n .navbar.is-danger .navbar-brand .navbar-link {\n color: #fff; }\n.navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,\n .navbar.is-danger .navbar-brand .navbar-link:hover,\n .navbar.is-danger .navbar-brand .navbar-link.is-active {\n background-color: #ff1f4b;\n color: #fff; }\n.navbar.is-danger .navbar-brand .navbar-link::after {\n border-color: #fff; }\n.navbar.is-danger .navbar-burger {\n color: #fff; }\n@media screen and (min-width: 1088px) {\n .navbar.is-danger .navbar-start > .navbar-item,\n .navbar.is-danger .navbar-start .navbar-link,\n .navbar.is-danger .navbar-end > .navbar-item,\n .navbar.is-danger .navbar-end .navbar-link {\n color: #fff; }\n .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,\n .navbar.is-danger .navbar-start .navbar-link:hover,\n .navbar.is-danger .navbar-start .navbar-link.is-active,\n .navbar.is-danger .navbar-end > a.navbar-item:hover,\n .navbar.is-danger .navbar-end > a.navbar-item.is-active,\n .navbar.is-danger .navbar-end .navbar-link:hover,\n .navbar.is-danger .navbar-end .navbar-link.is-active {\n background-color: #ff1f4b;\n color: #fff; }\n .navbar.is-danger .navbar-start .navbar-link::after,\n .navbar.is-danger .navbar-end .navbar-link::after {\n border-color: #fff; }\n .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,\n .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #ff1f4b;\n color: #fff; }\n .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {\n background-color: #ff3860;\n color: #fff; } }\n.navbar > .container {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n min-height: 3.25rem;\n width: 100%; }\n.navbar.has-shadow {\n -webkit-box-shadow: 0 2px 0 0 whitesmoke;\n box-shadow: 0 2px 0 0 whitesmoke; }\n.navbar.is-fixed-bottom, .navbar.is-fixed-top {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 30; }\n.navbar.is-fixed-bottom {\n bottom: 0; }\n.navbar.is-fixed-bottom.has-shadow {\n -webkit-box-shadow: 0 -2px 0 0 whitesmoke;\n box-shadow: 0 -2px 0 0 whitesmoke; }\n.navbar.is-fixed-top {\n top: 0; }\nhtml.has-navbar-fixed-top,\nbody.has-navbar-fixed-top {\n padding-top: 3.25rem; }\nhtml.has-navbar-fixed-bottom,\nbody.has-navbar-fixed-bottom {\n padding-bottom: 3.25rem; }\n.navbar-brand,\n.navbar-tabs {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n min-height: 3.25rem; }\n.navbar-brand a.navbar-item:hover {\n background-color: transparent; }\n.navbar-tabs {\n -webkit-overflow-scrolling: touch;\n max-width: 100vw;\n overflow-x: auto;\n overflow-y: hidden; }\n.navbar-burger {\n color: #4a4a4a;\n cursor: pointer;\n display: block;\n height: 3.25rem;\n position: relative;\n width: 3.25rem;\n margin-left: auto; }\n.navbar-burger span {\n background-color: currentColor;\n display: block;\n height: 1px;\n left: calc(50% - 8px);\n position: absolute;\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transition-duration: 86ms;\n transition-duration: 86ms;\n -webkit-transition-property: background-color, opacity, -webkit-transform;\n transition-property: background-color, opacity, -webkit-transform;\n transition-property: background-color, opacity, transform;\n transition-property: background-color, opacity, transform, -webkit-transform;\n -webkit-transition-timing-function: ease-out;\n transition-timing-function: ease-out;\n width: 16px; }\n.navbar-burger span:nth-child(1) {\n top: calc(50% - 6px); }\n.navbar-burger span:nth-child(2) {\n top: calc(50% - 1px); }\n.navbar-burger span:nth-child(3) {\n top: calc(50% + 4px); }\n.navbar-burger:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n.navbar-burger.is-active span:nth-child(1) {\n -webkit-transform: translateY(5px) rotate(45deg);\n transform: translateY(5px) rotate(45deg); }\n.navbar-burger.is-active span:nth-child(2) {\n opacity: 0; }\n.navbar-burger.is-active span:nth-child(3) {\n -webkit-transform: translateY(-5px) rotate(-45deg);\n transform: translateY(-5px) rotate(-45deg); }\n.navbar-menu {\n display: none; }\n.navbar-item,\n.navbar-link {\n color: #4a4a4a;\n display: block;\n line-height: 1.5;\n padding: 0.5rem 0.75rem;\n position: relative; }\n.navbar-item .icon:only-child,\n .navbar-link .icon:only-child {\n margin-left: -0.25rem;\n margin-right: -0.25rem; }\na.navbar-item,\n.navbar-link {\n cursor: pointer; }\na.navbar-item:hover, a.navbar-item.is-active,\n .navbar-link:hover,\n .navbar-link.is-active {\n background-color: #fafafa;\n color: #3273dc; }\n.navbar-item {\n display: block;\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n.navbar-item img {\n max-height: 1.75rem; }\n.navbar-item.has-dropdown {\n padding: 0; }\n.navbar-item.is-expanded {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1; }\n.navbar-item.is-tab {\n border-bottom: 1px solid transparent;\n min-height: 3.25rem;\n padding-bottom: calc(0.5rem - 1px); }\n.navbar-item.is-tab:hover {\n background-color: transparent;\n border-bottom-color: #3273dc; }\n.navbar-item.is-tab.is-active {\n background-color: transparent;\n border-bottom-color: #3273dc;\n border-bottom-style: solid;\n border-bottom-width: 3px;\n color: #3273dc;\n padding-bottom: calc(0.5rem - 3px); }\n.navbar-content {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1; }\n.navbar-link:not(.is-arrowless) {\n padding-right: 2.5em; }\n.navbar-link:not(.is-arrowless)::after {\n border-color: #3273dc;\n margin-top: -0.375em;\n right: 1.125em; }\n.navbar-dropdown {\n font-size: 0.875rem;\n padding-bottom: 0.5rem;\n padding-top: 0.5rem; }\n.navbar-dropdown .navbar-item {\n padding-left: 1.5rem;\n padding-right: 1.5rem; }\n.navbar-divider {\n background-color: whitesmoke;\n border: none;\n display: none;\n height: 2px;\n margin: 0.5rem 0; }\n@media screen and (max-width: 1087px) {\n .navbar > .container {\n display: block; }\n .navbar-brand .navbar-item,\n .navbar-tabs .navbar-item {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .navbar-link::after {\n display: none; }\n .navbar-menu {\n background-color: white;\n -webkit-box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);\n box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);\n padding: 0.5rem 0; }\n .navbar-menu.is-active {\n display: block; }\n .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 30; }\n .navbar.is-fixed-bottom-touch {\n bottom: 0; }\n .navbar.is-fixed-bottom-touch.has-shadow {\n -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);\n box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }\n .navbar.is-fixed-top-touch {\n top: 0; }\n .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {\n -webkit-overflow-scrolling: touch;\n max-height: calc(100vh - 3.25rem);\n overflow: auto; }\n html.has-navbar-fixed-top-touch,\n body.has-navbar-fixed-top-touch {\n padding-top: 3.25rem; }\n html.has-navbar-fixed-bottom-touch,\n body.has-navbar-fixed-bottom-touch {\n padding-bottom: 3.25rem; } }\n@media screen and (min-width: 1088px) {\n .navbar,\n .navbar-menu,\n .navbar-start,\n .navbar-end {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .navbar {\n min-height: 3.25rem; }\n .navbar.is-spaced {\n padding: 1rem 2rem; }\n .navbar.is-spaced .navbar-start,\n .navbar.is-spaced .navbar-end {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n .navbar.is-spaced a.navbar-item,\n .navbar.is-spaced .navbar-link {\n border-radius: 4px; }\n .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,\n .navbar.is-transparent .navbar-link:hover,\n .navbar.is-transparent .navbar-link.is-active {\n background-color: transparent !important; }\n .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {\n background-color: transparent !important; }\n .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {\n background-color: whitesmoke;\n color: #0a0a0a; }\n .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {\n background-color: whitesmoke;\n color: #3273dc; }\n .navbar-burger {\n display: none; }\n .navbar-item,\n .navbar-link {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .navbar-item {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .navbar-item.has-dropdown {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch; }\n .navbar-item.has-dropdown-up .navbar-link::after {\n -webkit-transform: rotate(135deg) translate(0.25em, -0.25em);\n transform: rotate(135deg) translate(0.25em, -0.25em); }\n .navbar-item.has-dropdown-up .navbar-dropdown {\n border-bottom: 2px solid #dbdbdb;\n border-radius: 6px 6px 0 0;\n border-top: none;\n bottom: 100%;\n -webkit-box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);\n box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);\n top: auto; }\n .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {\n display: block; }\n .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {\n opacity: 1;\n pointer-events: auto;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n .navbar-menu {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n .navbar-start {\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n margin-right: auto; }\n .navbar-end {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n margin-left: auto; }\n .navbar-dropdown {\n background-color: white;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n border-top: 2px solid #dbdbdb;\n -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);\n box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);\n display: none;\n font-size: 0.875rem;\n left: 0;\n min-width: 100%;\n position: absolute;\n top: 100%;\n z-index: 20; }\n .navbar-dropdown .navbar-item {\n padding: 0.375rem 1rem;\n white-space: nowrap; }\n .navbar-dropdown a.navbar-item {\n padding-right: 3rem; }\n .navbar-dropdown a.navbar-item:hover {\n background-color: whitesmoke;\n color: #0a0a0a; }\n .navbar-dropdown a.navbar-item.is-active {\n background-color: whitesmoke;\n color: #3273dc; }\n .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {\n border-radius: 6px;\n border-top: none;\n -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n display: block;\n opacity: 0;\n pointer-events: none;\n top: calc(100% + (-4px));\n -webkit-transform: translateY(-5px);\n transform: translateY(-5px);\n -webkit-transition-duration: 86ms;\n transition-duration: 86ms;\n -webkit-transition-property: opacity, -webkit-transform;\n transition-property: opacity, -webkit-transform;\n transition-property: opacity, transform;\n transition-property: opacity, transform, -webkit-transform; }\n .navbar-dropdown.is-right {\n left: auto;\n right: 0; }\n .navbar-divider {\n display: block; }\n .navbar > .container .navbar-brand,\n .container > .navbar .navbar-brand {\n margin-left: -.75rem; }\n .navbar > .container .navbar-menu,\n .container > .navbar .navbar-menu {\n margin-right: -.75rem; }\n .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 30; }\n .navbar.is-fixed-bottom-desktop {\n bottom: 0; }\n .navbar.is-fixed-bottom-desktop.has-shadow {\n -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);\n box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }\n .navbar.is-fixed-top-desktop {\n top: 0; }\n html.has-navbar-fixed-top-desktop,\n body.has-navbar-fixed-top-desktop {\n padding-top: 3.25rem; }\n html.has-navbar-fixed-bottom-desktop,\n body.has-navbar-fixed-bottom-desktop {\n padding-bottom: 3.25rem; }\n html.has-spaced-navbar-fixed-top,\n body.has-spaced-navbar-fixed-top {\n padding-top: 5.25rem; }\n html.has-spaced-navbar-fixed-bottom,\n body.has-spaced-navbar-fixed-bottom {\n padding-bottom: 5.25rem; }\n a.navbar-item.is-active,\n .navbar-link.is-active {\n color: #0a0a0a; }\n a.navbar-item.is-active:not(:hover),\n .navbar-link.is-active:not(:hover) {\n background-color: transparent; }\n .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {\n background-color: #fafafa; } }\n.hero.is-fullheight-with-navbar {\n min-height: calc(100vh - 3.25rem); }\n.pagination {\n font-size: 1rem;\n margin: -0.25rem; }\n.pagination.is-small {\n font-size: 0.75rem; }\n.pagination.is-medium {\n font-size: 1.25rem; }\n.pagination.is-large {\n font-size: 1.5rem; }\n.pagination.is-rounded .pagination-previous,\n .pagination.is-rounded .pagination-next {\n padding-left: 1em;\n padding-right: 1em;\n border-radius: 290486px; }\n.pagination.is-rounded .pagination-link {\n border-radius: 290486px; }\n.pagination,\n.pagination-list {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center; }\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis {\n font-size: 1em;\n padding-left: 0.5em;\n padding-right: 0.5em;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin: 0.25rem;\n text-align: center; }\n.pagination-previous,\n.pagination-next,\n.pagination-link {\n border-color: #dbdbdb;\n color: #363636;\n min-width: 2.25em; }\n.pagination-previous:hover,\n .pagination-next:hover,\n .pagination-link:hover {\n border-color: #b5b5b5;\n color: #363636; }\n.pagination-previous:focus,\n .pagination-next:focus,\n .pagination-link:focus {\n border-color: #3273dc; }\n.pagination-previous:active,\n .pagination-next:active,\n .pagination-link:active {\n -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }\n.pagination-previous[disabled],\n .pagination-next[disabled],\n .pagination-link[disabled] {\n background-color: #dbdbdb;\n border-color: #dbdbdb;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #7a7a7a;\n opacity: 0.5; }\n.pagination-previous,\n.pagination-next {\n padding-left: 0.75em;\n padding-right: 0.75em;\n white-space: nowrap; }\n.pagination-link.is-current {\n background-color: #3273dc;\n border-color: #3273dc;\n color: #fff; }\n.pagination-ellipsis {\n color: #b5b5b5;\n pointer-events: none; }\n.pagination-list {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap; }\n@media screen and (max-width: 768px) {\n .pagination {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap; }\n .pagination-previous,\n .pagination-next {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1; }\n .pagination-list li {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1; } }\n@media screen and (min-width: 769px), print {\n .pagination-list {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1; }\n .pagination-previous {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2; }\n .pagination-next {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3; }\n .pagination {\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between; }\n .pagination.is-centered .pagination-previous {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1; }\n .pagination.is-centered .pagination-list {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2; }\n .pagination.is-centered .pagination-next {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3; }\n .pagination.is-right .pagination-previous {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1; }\n .pagination.is-right .pagination-next {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2; }\n .pagination.is-right .pagination-list {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3; } }\n.panel {\n font-size: 1rem; }\n.panel:not(:last-child) {\n margin-bottom: 1.5rem; }\n.panel-heading,\n.panel-tabs,\n.panel-block {\n border-bottom: 1px solid #dbdbdb;\n border-left: 1px solid #dbdbdb;\n border-right: 1px solid #dbdbdb; }\n.panel-heading:first-child,\n .panel-tabs:first-child,\n .panel-block:first-child {\n border-top: 1px solid #dbdbdb; }\n.panel-heading {\n background-color: whitesmoke;\n border-radius: 4px 4px 0 0;\n color: #363636;\n font-size: 1.25em;\n font-weight: 300;\n line-height: 1.25;\n padding: 0.5em 0.75em; }\n.panel-tabs {\n -webkit-box-align: end;\n -ms-flex-align: end;\n align-items: flex-end;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n font-size: 0.875em;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.panel-tabs a {\n border-bottom: 1px solid #dbdbdb;\n margin-bottom: -1px;\n padding: 0.5em; }\n.panel-tabs a.is-active {\n border-bottom-color: #4a4a4a;\n color: #363636; }\n.panel-list a {\n color: #4a4a4a; }\n.panel-list a:hover {\n color: #3273dc; }\n.panel-block {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n color: #363636;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n padding: 0.5em 0.75em; }\n.panel-block input[type=\"checkbox\"] {\n margin-right: 0.75em; }\n.panel-block > .control {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n width: 100%; }\n.panel-block.is-wrapped {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap; }\n.panel-block.is-active {\n border-left-color: #3273dc;\n color: #363636; }\n.panel-block.is-active .panel-icon {\n color: #3273dc; }\na.panel-block,\nlabel.panel-block {\n cursor: pointer; }\na.panel-block:hover,\n label.panel-block:hover {\n background-color: whitesmoke; }\n.panel-icon {\n display: inline-block;\n font-size: 14px;\n height: 1em;\n line-height: 1em;\n text-align: center;\n vertical-align: top;\n width: 1em;\n color: #7a7a7a;\n margin-right: 0.75em; }\n.panel-icon .fa {\n font-size: inherit;\n line-height: inherit; }\n.tabs {\n -webkit-overflow-scrolling: touch;\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n font-size: 1rem;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n overflow: hidden;\n overflow-x: auto;\n white-space: nowrap; }\n.tabs a {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border-bottom-color: #dbdbdb;\n border-bottom-style: solid;\n border-bottom-width: 1px;\n color: #4a4a4a;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: -1px;\n padding: 0.5em 1em;\n vertical-align: top; }\n.tabs a:hover {\n border-bottom-color: #363636;\n color: #363636; }\n.tabs li {\n display: block; }\n.tabs li.is-active a {\n border-bottom-color: #3273dc;\n color: #3273dc; }\n.tabs ul {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n border-bottom-color: #dbdbdb;\n border-bottom-style: solid;\n border-bottom-width: 1px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start; }\n.tabs ul.is-left {\n padding-right: 0.75em; }\n.tabs ul.is-center {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0.75em;\n padding-right: 0.75em; }\n.tabs ul.is-right {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding-left: 0.75em; }\n.tabs .icon:first-child {\n margin-right: 0.5em; }\n.tabs .icon:last-child {\n margin-left: 0.5em; }\n.tabs.is-centered ul {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.tabs.is-right ul {\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end; }\n.tabs.is-boxed a {\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0; }\n.tabs.is-boxed a:hover {\n background-color: whitesmoke;\n border-bottom-color: #dbdbdb; }\n.tabs.is-boxed li.is-active a {\n background-color: white;\n border-color: #dbdbdb;\n border-bottom-color: transparent !important; }\n.tabs.is-fullwidth li {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n.tabs.is-toggle a {\n border-color: #dbdbdb;\n border-style: solid;\n border-width: 1px;\n margin-bottom: 0;\n position: relative; }\n.tabs.is-toggle a:hover {\n background-color: whitesmoke;\n border-color: #b5b5b5;\n z-index: 2; }\n.tabs.is-toggle li + li {\n margin-left: -1px; }\n.tabs.is-toggle li:first-child a {\n border-radius: 4px 0 0 4px; }\n.tabs.is-toggle li:last-child a {\n border-radius: 0 4px 4px 0; }\n.tabs.is-toggle li.is-active a {\n background-color: #3273dc;\n border-color: #3273dc;\n color: #fff;\n z-index: 1; }\n.tabs.is-toggle ul {\n border-bottom: none; }\n.tabs.is-toggle.is-toggle-rounded li:first-child a {\n border-bottom-left-radius: 290486px;\n border-top-left-radius: 290486px;\n padding-left: 1.25em; }\n.tabs.is-toggle.is-toggle-rounded li:last-child a {\n border-bottom-right-radius: 290486px;\n border-top-right-radius: 290486px;\n padding-right: 1.25em; }\n.tabs.is-small {\n font-size: 0.75rem; }\n.tabs.is-medium {\n font-size: 1.25rem; }\n.tabs.is-large {\n font-size: 1.5rem; }\n.column {\n display: block;\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n padding: 0.75rem; }\n.columns.is-mobile > .column.is-narrow {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n.columns.is-mobile > .column.is-full {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n.columns.is-mobile > .column.is-three-quarters {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n.columns.is-mobile > .column.is-two-thirds {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.6666%; }\n.columns.is-mobile > .column.is-half {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n.columns.is-mobile > .column.is-one-third {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.3333%; }\n.columns.is-mobile > .column.is-one-quarter {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n.columns.is-mobile > .column.is-one-fifth {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 20%; }\n.columns.is-mobile > .column.is-two-fifths {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 40%; }\n.columns.is-mobile > .column.is-three-fifths {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 60%; }\n.columns.is-mobile > .column.is-four-fifths {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 80%; }\n.columns.is-mobile > .column.is-offset-three-quarters {\n margin-left: 75%; }\n.columns.is-mobile > .column.is-offset-two-thirds {\n margin-left: 66.6666%; }\n.columns.is-mobile > .column.is-offset-half {\n margin-left: 50%; }\n.columns.is-mobile > .column.is-offset-one-third {\n margin-left: 33.3333%; }\n.columns.is-mobile > .column.is-offset-one-quarter {\n margin-left: 25%; }\n.columns.is-mobile > .column.is-offset-one-fifth {\n margin-left: 20%; }\n.columns.is-mobile > .column.is-offset-two-fifths {\n margin-left: 40%; }\n.columns.is-mobile > .column.is-offset-three-fifths {\n margin-left: 60%; }\n.columns.is-mobile > .column.is-offset-four-fifths {\n margin-left: 80%; }\n.columns.is-mobile > .column.is-1 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n.columns.is-mobile > .column.is-offset-1 {\n margin-left: 8.33333%; }\n.columns.is-mobile > .column.is-2 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n.columns.is-mobile > .column.is-offset-2 {\n margin-left: 16.66667%; }\n.columns.is-mobile > .column.is-3 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n.columns.is-mobile > .column.is-offset-3 {\n margin-left: 25%; }\n.columns.is-mobile > .column.is-4 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n.columns.is-mobile > .column.is-offset-4 {\n margin-left: 33.33333%; }\n.columns.is-mobile > .column.is-5 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n.columns.is-mobile > .column.is-offset-5 {\n margin-left: 41.66667%; }\n.columns.is-mobile > .column.is-6 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n.columns.is-mobile > .column.is-offset-6 {\n margin-left: 50%; }\n.columns.is-mobile > .column.is-7 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n.columns.is-mobile > .column.is-offset-7 {\n margin-left: 58.33333%; }\n.columns.is-mobile > .column.is-8 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n.columns.is-mobile > .column.is-offset-8 {\n margin-left: 66.66667%; }\n.columns.is-mobile > .column.is-9 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n.columns.is-mobile > .column.is-offset-9 {\n margin-left: 75%; }\n.columns.is-mobile > .column.is-10 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n.columns.is-mobile > .column.is-offset-10 {\n margin-left: 83.33333%; }\n.columns.is-mobile > .column.is-11 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n.columns.is-mobile > .column.is-offset-11 {\n margin-left: 91.66667%; }\n.columns.is-mobile > .column.is-12 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n.columns.is-mobile > .column.is-offset-12 {\n margin-left: 100%; }\n@media screen and (max-width: 768px) {\n .column.is-narrow-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .column.is-full-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-three-quarters-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-two-thirds-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.6666%; }\n .column.is-half-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-one-third-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.3333%; }\n .column.is-one-quarter-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-one-fifth-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 20%; }\n .column.is-two-fifths-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 40%; }\n .column.is-three-fifths-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 60%; }\n .column.is-four-fifths-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 80%; }\n .column.is-offset-three-quarters-mobile {\n margin-left: 75%; }\n .column.is-offset-two-thirds-mobile {\n margin-left: 66.6666%; }\n .column.is-offset-half-mobile {\n margin-left: 50%; }\n .column.is-offset-one-third-mobile {\n margin-left: 33.3333%; }\n .column.is-offset-one-quarter-mobile {\n margin-left: 25%; }\n .column.is-offset-one-fifth-mobile {\n margin-left: 20%; }\n .column.is-offset-two-fifths-mobile {\n margin-left: 40%; }\n .column.is-offset-three-fifths-mobile {\n margin-left: 60%; }\n .column.is-offset-four-fifths-mobile {\n margin-left: 80%; }\n .column.is-1-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n .column.is-offset-1-mobile {\n margin-left: 8.33333%; }\n .column.is-2-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n .column.is-offset-2-mobile {\n margin-left: 16.66667%; }\n .column.is-3-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-offset-3-mobile {\n margin-left: 25%; }\n .column.is-4-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n .column.is-offset-4-mobile {\n margin-left: 33.33333%; }\n .column.is-5-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n .column.is-offset-5-mobile {\n margin-left: 41.66667%; }\n .column.is-6-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-offset-6-mobile {\n margin-left: 50%; }\n .column.is-7-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n .column.is-offset-7-mobile {\n margin-left: 58.33333%; }\n .column.is-8-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n .column.is-offset-8-mobile {\n margin-left: 66.66667%; }\n .column.is-9-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-offset-9-mobile {\n margin-left: 75%; }\n .column.is-10-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n .column.is-offset-10-mobile {\n margin-left: 83.33333%; }\n .column.is-11-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n .column.is-offset-11-mobile {\n margin-left: 91.66667%; }\n .column.is-12-mobile {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-offset-12-mobile {\n margin-left: 100%; } }\n@media screen and (min-width: 769px), print {\n .column.is-narrow, .column.is-narrow-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .column.is-full, .column.is-full-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-three-quarters, .column.is-three-quarters-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-two-thirds, .column.is-two-thirds-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.6666%; }\n .column.is-half, .column.is-half-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-one-third, .column.is-one-third-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.3333%; }\n .column.is-one-quarter, .column.is-one-quarter-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-one-fifth, .column.is-one-fifth-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 20%; }\n .column.is-two-fifths, .column.is-two-fifths-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 40%; }\n .column.is-three-fifths, .column.is-three-fifths-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 60%; }\n .column.is-four-fifths, .column.is-four-fifths-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 80%; }\n .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {\n margin-left: 75%; }\n .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {\n margin-left: 66.6666%; }\n .column.is-offset-half, .column.is-offset-half-tablet {\n margin-left: 50%; }\n .column.is-offset-one-third, .column.is-offset-one-third-tablet {\n margin-left: 33.3333%; }\n .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {\n margin-left: 25%; }\n .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {\n margin-left: 20%; }\n .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {\n margin-left: 40%; }\n .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {\n margin-left: 60%; }\n .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {\n margin-left: 80%; }\n .column.is-1, .column.is-1-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n .column.is-offset-1, .column.is-offset-1-tablet {\n margin-left: 8.33333%; }\n .column.is-2, .column.is-2-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n .column.is-offset-2, .column.is-offset-2-tablet {\n margin-left: 16.66667%; }\n .column.is-3, .column.is-3-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-offset-3, .column.is-offset-3-tablet {\n margin-left: 25%; }\n .column.is-4, .column.is-4-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n .column.is-offset-4, .column.is-offset-4-tablet {\n margin-left: 33.33333%; }\n .column.is-5, .column.is-5-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n .column.is-offset-5, .column.is-offset-5-tablet {\n margin-left: 41.66667%; }\n .column.is-6, .column.is-6-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-offset-6, .column.is-offset-6-tablet {\n margin-left: 50%; }\n .column.is-7, .column.is-7-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n .column.is-offset-7, .column.is-offset-7-tablet {\n margin-left: 58.33333%; }\n .column.is-8, .column.is-8-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n .column.is-offset-8, .column.is-offset-8-tablet {\n margin-left: 66.66667%; }\n .column.is-9, .column.is-9-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-offset-9, .column.is-offset-9-tablet {\n margin-left: 75%; }\n .column.is-10, .column.is-10-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n .column.is-offset-10, .column.is-offset-10-tablet {\n margin-left: 83.33333%; }\n .column.is-11, .column.is-11-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n .column.is-offset-11, .column.is-offset-11-tablet {\n margin-left: 91.66667%; }\n .column.is-12, .column.is-12-tablet {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-offset-12, .column.is-offset-12-tablet {\n margin-left: 100%; } }\n@media screen and (max-width: 1087px) {\n .column.is-narrow-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .column.is-full-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-three-quarters-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-two-thirds-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.6666%; }\n .column.is-half-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-one-third-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.3333%; }\n .column.is-one-quarter-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-one-fifth-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 20%; }\n .column.is-two-fifths-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 40%; }\n .column.is-three-fifths-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 60%; }\n .column.is-four-fifths-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 80%; }\n .column.is-offset-three-quarters-touch {\n margin-left: 75%; }\n .column.is-offset-two-thirds-touch {\n margin-left: 66.6666%; }\n .column.is-offset-half-touch {\n margin-left: 50%; }\n .column.is-offset-one-third-touch {\n margin-left: 33.3333%; }\n .column.is-offset-one-quarter-touch {\n margin-left: 25%; }\n .column.is-offset-one-fifth-touch {\n margin-left: 20%; }\n .column.is-offset-two-fifths-touch {\n margin-left: 40%; }\n .column.is-offset-three-fifths-touch {\n margin-left: 60%; }\n .column.is-offset-four-fifths-touch {\n margin-left: 80%; }\n .column.is-1-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n .column.is-offset-1-touch {\n margin-left: 8.33333%; }\n .column.is-2-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n .column.is-offset-2-touch {\n margin-left: 16.66667%; }\n .column.is-3-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-offset-3-touch {\n margin-left: 25%; }\n .column.is-4-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n .column.is-offset-4-touch {\n margin-left: 33.33333%; }\n .column.is-5-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n .column.is-offset-5-touch {\n margin-left: 41.66667%; }\n .column.is-6-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-offset-6-touch {\n margin-left: 50%; }\n .column.is-7-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n .column.is-offset-7-touch {\n margin-left: 58.33333%; }\n .column.is-8-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n .column.is-offset-8-touch {\n margin-left: 66.66667%; }\n .column.is-9-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-offset-9-touch {\n margin-left: 75%; }\n .column.is-10-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n .column.is-offset-10-touch {\n margin-left: 83.33333%; }\n .column.is-11-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n .column.is-offset-11-touch {\n margin-left: 91.66667%; }\n .column.is-12-touch {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-offset-12-touch {\n margin-left: 100%; } }\n@media screen and (min-width: 1088px) {\n .column.is-narrow-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .column.is-full-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-three-quarters-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-two-thirds-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.6666%; }\n .column.is-half-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-one-third-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.3333%; }\n .column.is-one-quarter-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-one-fifth-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 20%; }\n .column.is-two-fifths-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 40%; }\n .column.is-three-fifths-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 60%; }\n .column.is-four-fifths-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 80%; }\n .column.is-offset-three-quarters-desktop {\n margin-left: 75%; }\n .column.is-offset-two-thirds-desktop {\n margin-left: 66.6666%; }\n .column.is-offset-half-desktop {\n margin-left: 50%; }\n .column.is-offset-one-third-desktop {\n margin-left: 33.3333%; }\n .column.is-offset-one-quarter-desktop {\n margin-left: 25%; }\n .column.is-offset-one-fifth-desktop {\n margin-left: 20%; }\n .column.is-offset-two-fifths-desktop {\n margin-left: 40%; }\n .column.is-offset-three-fifths-desktop {\n margin-left: 60%; }\n .column.is-offset-four-fifths-desktop {\n margin-left: 80%; }\n .column.is-1-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n .column.is-offset-1-desktop {\n margin-left: 8.33333%; }\n .column.is-2-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n .column.is-offset-2-desktop {\n margin-left: 16.66667%; }\n .column.is-3-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-offset-3-desktop {\n margin-left: 25%; }\n .column.is-4-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n .column.is-offset-4-desktop {\n margin-left: 33.33333%; }\n .column.is-5-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n .column.is-offset-5-desktop {\n margin-left: 41.66667%; }\n .column.is-6-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-offset-6-desktop {\n margin-left: 50%; }\n .column.is-7-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n .column.is-offset-7-desktop {\n margin-left: 58.33333%; }\n .column.is-8-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n .column.is-offset-8-desktop {\n margin-left: 66.66667%; }\n .column.is-9-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-offset-9-desktop {\n margin-left: 75%; }\n .column.is-10-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n .column.is-offset-10-desktop {\n margin-left: 83.33333%; }\n .column.is-11-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n .column.is-offset-11-desktop {\n margin-left: 91.66667%; }\n .column.is-12-desktop {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-offset-12-desktop {\n margin-left: 100%; } }\n@media screen and (min-width: 1280px) {\n .column.is-narrow-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .column.is-full-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-three-quarters-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-two-thirds-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.6666%; }\n .column.is-half-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-one-third-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.3333%; }\n .column.is-one-quarter-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-one-fifth-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 20%; }\n .column.is-two-fifths-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 40%; }\n .column.is-three-fifths-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 60%; }\n .column.is-four-fifths-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 80%; }\n .column.is-offset-three-quarters-widescreen {\n margin-left: 75%; }\n .column.is-offset-two-thirds-widescreen {\n margin-left: 66.6666%; }\n .column.is-offset-half-widescreen {\n margin-left: 50%; }\n .column.is-offset-one-third-widescreen {\n margin-left: 33.3333%; }\n .column.is-offset-one-quarter-widescreen {\n margin-left: 25%; }\n .column.is-offset-one-fifth-widescreen {\n margin-left: 20%; }\n .column.is-offset-two-fifths-widescreen {\n margin-left: 40%; }\n .column.is-offset-three-fifths-widescreen {\n margin-left: 60%; }\n .column.is-offset-four-fifths-widescreen {\n margin-left: 80%; }\n .column.is-1-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n .column.is-offset-1-widescreen {\n margin-left: 8.33333%; }\n .column.is-2-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n .column.is-offset-2-widescreen {\n margin-left: 16.66667%; }\n .column.is-3-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-offset-3-widescreen {\n margin-left: 25%; }\n .column.is-4-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n .column.is-offset-4-widescreen {\n margin-left: 33.33333%; }\n .column.is-5-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n .column.is-offset-5-widescreen {\n margin-left: 41.66667%; }\n .column.is-6-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-offset-6-widescreen {\n margin-left: 50%; }\n .column.is-7-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n .column.is-offset-7-widescreen {\n margin-left: 58.33333%; }\n .column.is-8-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n .column.is-offset-8-widescreen {\n margin-left: 66.66667%; }\n .column.is-9-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-offset-9-widescreen {\n margin-left: 75%; }\n .column.is-10-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n .column.is-offset-10-widescreen {\n margin-left: 83.33333%; }\n .column.is-11-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n .column.is-offset-11-widescreen {\n margin-left: 91.66667%; }\n .column.is-12-widescreen {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-offset-12-widescreen {\n margin-left: 100%; } }\n@media screen and (min-width: 1472px) {\n .column.is-narrow-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none; }\n .column.is-full-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-three-quarters-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-two-thirds-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.6666%; }\n .column.is-half-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-one-third-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.3333%; }\n .column.is-one-quarter-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-one-fifth-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 20%; }\n .column.is-two-fifths-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 40%; }\n .column.is-three-fifths-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 60%; }\n .column.is-four-fifths-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 80%; }\n .column.is-offset-three-quarters-fullhd {\n margin-left: 75%; }\n .column.is-offset-two-thirds-fullhd {\n margin-left: 66.6666%; }\n .column.is-offset-half-fullhd {\n margin-left: 50%; }\n .column.is-offset-one-third-fullhd {\n margin-left: 33.3333%; }\n .column.is-offset-one-quarter-fullhd {\n margin-left: 25%; }\n .column.is-offset-one-fifth-fullhd {\n margin-left: 20%; }\n .column.is-offset-two-fifths-fullhd {\n margin-left: 40%; }\n .column.is-offset-three-fifths-fullhd {\n margin-left: 60%; }\n .column.is-offset-four-fifths-fullhd {\n margin-left: 80%; }\n .column.is-1-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n .column.is-offset-1-fullhd {\n margin-left: 8.33333%; }\n .column.is-2-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n .column.is-offset-2-fullhd {\n margin-left: 16.66667%; }\n .column.is-3-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .column.is-offset-3-fullhd {\n margin-left: 25%; }\n .column.is-4-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n .column.is-offset-4-fullhd {\n margin-left: 33.33333%; }\n .column.is-5-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n .column.is-offset-5-fullhd {\n margin-left: 41.66667%; }\n .column.is-6-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .column.is-offset-6-fullhd {\n margin-left: 50%; }\n .column.is-7-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n .column.is-offset-7-fullhd {\n margin-left: 58.33333%; }\n .column.is-8-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n .column.is-offset-8-fullhd {\n margin-left: 66.66667%; }\n .column.is-9-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .column.is-offset-9-fullhd {\n margin-left: 75%; }\n .column.is-10-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n .column.is-offset-10-fullhd {\n margin-left: 83.33333%; }\n .column.is-11-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n .column.is-offset-11-fullhd {\n margin-left: 91.66667%; }\n .column.is-12-fullhd {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; }\n .column.is-offset-12-fullhd {\n margin-left: 100%; } }\n.columns {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n margin-top: -0.75rem; }\n.columns:last-child {\n margin-bottom: -0.75rem; }\n.columns:not(:last-child) {\n margin-bottom: calc(1.5rem - 0.75rem); }\n.columns.is-centered {\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n.columns.is-gapless {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0; }\n.columns.is-gapless > .column {\n margin: 0;\n padding: 0 !important; }\n.columns.is-gapless:not(:last-child) {\n margin-bottom: 1.5rem; }\n.columns.is-gapless:last-child {\n margin-bottom: 0; }\n.columns.is-mobile {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.columns.is-multiline {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap; }\n.columns.is-vcentered {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center; }\n@media screen and (min-width: 769px), print {\n .columns:not(.is-desktop) {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; } }\n@media screen and (min-width: 1088px) {\n .columns.is-desktop {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; } }\n.columns.is-variable {\n --columnGap: 0.75rem;\n margin-left: calc(-1 * var(--columnGap));\n margin-right: calc(-1 * var(--columnGap)); }\n.columns.is-variable .column {\n padding-left: var(--columnGap);\n padding-right: var(--columnGap); }\n.columns.is-variable.is-0 {\n --columnGap: 0rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-0-mobile {\n --columnGap: 0rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-0-tablet {\n --columnGap: 0rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-0-tablet-only {\n --columnGap: 0rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-0-touch {\n --columnGap: 0rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-0-desktop {\n --columnGap: 0rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-0-desktop-only {\n --columnGap: 0rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-0-widescreen {\n --columnGap: 0rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-0-widescreen-only {\n --columnGap: 0rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-0-fullhd {\n --columnGap: 0rem; } }\n.columns.is-variable.is-1 {\n --columnGap: 0.25rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-1-mobile {\n --columnGap: 0.25rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-1-tablet {\n --columnGap: 0.25rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-1-tablet-only {\n --columnGap: 0.25rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-1-touch {\n --columnGap: 0.25rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-1-desktop {\n --columnGap: 0.25rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-1-desktop-only {\n --columnGap: 0.25rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-1-widescreen {\n --columnGap: 0.25rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-1-widescreen-only {\n --columnGap: 0.25rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-1-fullhd {\n --columnGap: 0.25rem; } }\n.columns.is-variable.is-2 {\n --columnGap: 0.5rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-2-mobile {\n --columnGap: 0.5rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-2-tablet {\n --columnGap: 0.5rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-2-tablet-only {\n --columnGap: 0.5rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-2-touch {\n --columnGap: 0.5rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-2-desktop {\n --columnGap: 0.5rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-2-desktop-only {\n --columnGap: 0.5rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-2-widescreen {\n --columnGap: 0.5rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-2-widescreen-only {\n --columnGap: 0.5rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-2-fullhd {\n --columnGap: 0.5rem; } }\n.columns.is-variable.is-3 {\n --columnGap: 0.75rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-3-mobile {\n --columnGap: 0.75rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-3-tablet {\n --columnGap: 0.75rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-3-tablet-only {\n --columnGap: 0.75rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-3-touch {\n --columnGap: 0.75rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-3-desktop {\n --columnGap: 0.75rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-3-desktop-only {\n --columnGap: 0.75rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-3-widescreen {\n --columnGap: 0.75rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-3-widescreen-only {\n --columnGap: 0.75rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-3-fullhd {\n --columnGap: 0.75rem; } }\n.columns.is-variable.is-4 {\n --columnGap: 1rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-4-mobile {\n --columnGap: 1rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-4-tablet {\n --columnGap: 1rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-4-tablet-only {\n --columnGap: 1rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-4-touch {\n --columnGap: 1rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-4-desktop {\n --columnGap: 1rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-4-desktop-only {\n --columnGap: 1rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-4-widescreen {\n --columnGap: 1rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-4-widescreen-only {\n --columnGap: 1rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-4-fullhd {\n --columnGap: 1rem; } }\n.columns.is-variable.is-5 {\n --columnGap: 1.25rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-5-mobile {\n --columnGap: 1.25rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-5-tablet {\n --columnGap: 1.25rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-5-tablet-only {\n --columnGap: 1.25rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-5-touch {\n --columnGap: 1.25rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-5-desktop {\n --columnGap: 1.25rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-5-desktop-only {\n --columnGap: 1.25rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-5-widescreen {\n --columnGap: 1.25rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-5-widescreen-only {\n --columnGap: 1.25rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-5-fullhd {\n --columnGap: 1.25rem; } }\n.columns.is-variable.is-6 {\n --columnGap: 1.5rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-6-mobile {\n --columnGap: 1.5rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-6-tablet {\n --columnGap: 1.5rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-6-tablet-only {\n --columnGap: 1.5rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-6-touch {\n --columnGap: 1.5rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-6-desktop {\n --columnGap: 1.5rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-6-desktop-only {\n --columnGap: 1.5rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-6-widescreen {\n --columnGap: 1.5rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-6-widescreen-only {\n --columnGap: 1.5rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-6-fullhd {\n --columnGap: 1.5rem; } }\n.columns.is-variable.is-7 {\n --columnGap: 1.75rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-7-mobile {\n --columnGap: 1.75rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-7-tablet {\n --columnGap: 1.75rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-7-tablet-only {\n --columnGap: 1.75rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-7-touch {\n --columnGap: 1.75rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-7-desktop {\n --columnGap: 1.75rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-7-desktop-only {\n --columnGap: 1.75rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-7-widescreen {\n --columnGap: 1.75rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-7-widescreen-only {\n --columnGap: 1.75rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-7-fullhd {\n --columnGap: 1.75rem; } }\n.columns.is-variable.is-8 {\n --columnGap: 2rem; }\n@media screen and (max-width: 768px) {\n .columns.is-variable.is-8-mobile {\n --columnGap: 2rem; } }\n@media screen and (min-width: 769px), print {\n .columns.is-variable.is-8-tablet {\n --columnGap: 2rem; } }\n@media screen and (min-width: 769px) and (max-width: 1087px) {\n .columns.is-variable.is-8-tablet-only {\n --columnGap: 2rem; } }\n@media screen and (max-width: 1087px) {\n .columns.is-variable.is-8-touch {\n --columnGap: 2rem; } }\n@media screen and (min-width: 1088px) {\n .columns.is-variable.is-8-desktop {\n --columnGap: 2rem; } }\n@media screen and (min-width: 1088px) and (max-width: 1279px) {\n .columns.is-variable.is-8-desktop-only {\n --columnGap: 2rem; } }\n@media screen and (min-width: 1280px) {\n .columns.is-variable.is-8-widescreen {\n --columnGap: 2rem; } }\n@media screen and (min-width: 1280px) and (max-width: 1471px) {\n .columns.is-variable.is-8-widescreen-only {\n --columnGap: 2rem; } }\n@media screen and (min-width: 1472px) {\n .columns.is-variable.is-8-fullhd {\n --columnGap: 2rem; } }\n.tile {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: block;\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n min-height: -webkit-min-content;\n min-height: -moz-min-content;\n min-height: min-content; }\n.tile.is-ancestor {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n margin-top: -0.75rem; }\n.tile.is-ancestor:last-child {\n margin-bottom: -0.75rem; }\n.tile.is-ancestor:not(:last-child) {\n margin-bottom: 0.75rem; }\n.tile.is-child {\n margin: 0 !important; }\n.tile.is-parent {\n padding: 0.75rem; }\n.tile.is-vertical {\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n.tile.is-vertical > .tile.is-child:not(:last-child) {\n margin-bottom: 1.5rem !important; }\n@media screen and (min-width: 769px), print {\n .tile:not(.is-child) {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .tile.is-1 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 8.33333%; }\n .tile.is-2 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 16.66667%; }\n .tile.is-3 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 25%; }\n .tile.is-4 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 33.33333%; }\n .tile.is-5 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 41.66667%; }\n .tile.is-6 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 50%; }\n .tile.is-7 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 58.33333%; }\n .tile.is-8 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 66.66667%; }\n .tile.is-9 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 75%; }\n .tile.is-10 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 83.33333%; }\n .tile.is-11 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 91.66667%; }\n .tile.is-12 {\n -webkit-box-flex: 0;\n -ms-flex: none;\n flex: none;\n width: 100%; } }\n.hero {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between; }\n.hero .navbar {\n background: none; }\n.hero .tabs ul {\n border-bottom: none; }\n.hero.is-white {\n background-color: white;\n color: #0a0a0a; }\n.hero.is-white a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-white strong {\n color: inherit; }\n.hero.is-white .title {\n color: #0a0a0a; }\n.hero.is-white .subtitle {\n color: rgba(10, 10, 10, 0.9); }\n.hero.is-white .subtitle a:not(.button),\n .hero.is-white .subtitle strong {\n color: #0a0a0a; }\n@media screen and (max-width: 1087px) {\n .hero.is-white .navbar-menu {\n background-color: white; } }\n.hero.is-white .navbar-item,\n .hero.is-white .navbar-link {\n color: rgba(10, 10, 10, 0.7); }\n.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,\n .hero.is-white .navbar-link:hover,\n .hero.is-white .navbar-link.is-active {\n background-color: #f2f2f2;\n color: #0a0a0a; }\n.hero.is-white .tabs a {\n color: #0a0a0a;\n opacity: 0.9; }\n.hero.is-white .tabs a:hover {\n opacity: 1; }\n.hero.is-white .tabs li.is-active a {\n opacity: 1; }\n.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {\n color: #0a0a0a; }\n.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {\n background-color: #0a0a0a;\n border-color: #0a0a0a;\n color: white; }\n.hero.is-white.is-bold {\n background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-white.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } }\n.hero.is-black {\n background-color: #0a0a0a;\n color: white; }\n.hero.is-black a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-black strong {\n color: inherit; }\n.hero.is-black .title {\n color: white; }\n.hero.is-black .subtitle {\n color: rgba(255, 255, 255, 0.9); }\n.hero.is-black .subtitle a:not(.button),\n .hero.is-black .subtitle strong {\n color: white; }\n@media screen and (max-width: 1087px) {\n .hero.is-black .navbar-menu {\n background-color: #0a0a0a; } }\n.hero.is-black .navbar-item,\n .hero.is-black .navbar-link {\n color: rgba(255, 255, 255, 0.7); }\n.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,\n .hero.is-black .navbar-link:hover,\n .hero.is-black .navbar-link.is-active {\n background-color: black;\n color: white; }\n.hero.is-black .tabs a {\n color: white;\n opacity: 0.9; }\n.hero.is-black .tabs a:hover {\n opacity: 1; }\n.hero.is-black .tabs li.is-active a {\n opacity: 1; }\n.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {\n color: white; }\n.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {\n background-color: white;\n border-color: white;\n color: #0a0a0a; }\n.hero.is-black.is-bold {\n background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-black.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }\n.hero.is-light {\n background-color: whitesmoke;\n color: #363636; }\n.hero.is-light a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-light strong {\n color: inherit; }\n.hero.is-light .title {\n color: #363636; }\n.hero.is-light .subtitle {\n color: rgba(54, 54, 54, 0.9); }\n.hero.is-light .subtitle a:not(.button),\n .hero.is-light .subtitle strong {\n color: #363636; }\n@media screen and (max-width: 1087px) {\n .hero.is-light .navbar-menu {\n background-color: whitesmoke; } }\n.hero.is-light .navbar-item,\n .hero.is-light .navbar-link {\n color: rgba(54, 54, 54, 0.7); }\n.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,\n .hero.is-light .navbar-link:hover,\n .hero.is-light .navbar-link.is-active {\n background-color: #e8e8e8;\n color: #363636; }\n.hero.is-light .tabs a {\n color: #363636;\n opacity: 0.9; }\n.hero.is-light .tabs a:hover {\n opacity: 1; }\n.hero.is-light .tabs li.is-active a {\n opacity: 1; }\n.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {\n color: #363636; }\n.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {\n background-color: #363636;\n border-color: #363636;\n color: whitesmoke; }\n.hero.is-light.is-bold {\n background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-light.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }\n.hero.is-dark {\n background-color: #363636;\n color: whitesmoke; }\n.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-dark strong {\n color: inherit; }\n.hero.is-dark .title {\n color: whitesmoke; }\n.hero.is-dark .subtitle {\n color: rgba(245, 245, 245, 0.9); }\n.hero.is-dark .subtitle a:not(.button),\n .hero.is-dark .subtitle strong {\n color: whitesmoke; }\n@media screen and (max-width: 1087px) {\n .hero.is-dark .navbar-menu {\n background-color: #363636; } }\n.hero.is-dark .navbar-item,\n .hero.is-dark .navbar-link {\n color: rgba(245, 245, 245, 0.7); }\n.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,\n .hero.is-dark .navbar-link:hover,\n .hero.is-dark .navbar-link.is-active {\n background-color: #292929;\n color: whitesmoke; }\n.hero.is-dark .tabs a {\n color: whitesmoke;\n opacity: 0.9; }\n.hero.is-dark .tabs a:hover {\n opacity: 1; }\n.hero.is-dark .tabs li.is-active a {\n opacity: 1; }\n.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {\n color: whitesmoke; }\n.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {\n background-color: whitesmoke;\n border-color: whitesmoke;\n color: #363636; }\n.hero.is-dark.is-bold {\n background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-dark.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }\n.hero.is-primary {\n background-color: #2c3e50;\n color: #fff; }\n.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-primary strong {\n color: inherit; }\n.hero.is-primary .title {\n color: #fff; }\n.hero.is-primary .subtitle {\n color: rgba(255, 255, 255, 0.9); }\n.hero.is-primary .subtitle a:not(.button),\n .hero.is-primary .subtitle strong {\n color: #fff; }\n@media screen and (max-width: 1087px) {\n .hero.is-primary .navbar-menu {\n background-color: #2c3e50; } }\n.hero.is-primary .navbar-item,\n .hero.is-primary .navbar-link {\n color: rgba(255, 255, 255, 0.7); }\n.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,\n .hero.is-primary .navbar-link:hover,\n .hero.is-primary .navbar-link.is-active {\n background-color: #233140;\n color: #fff; }\n.hero.is-primary .tabs a {\n color: #fff;\n opacity: 0.9; }\n.hero.is-primary .tabs a:hover {\n opacity: 1; }\n.hero.is-primary .tabs li.is-active a {\n opacity: 1; }\n.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {\n color: #fff; }\n.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {\n background-color: #fff;\n border-color: #fff;\n color: #2c3e50; }\n.hero.is-primary.is-bold {\n background-image: linear-gradient(141deg, #162933 0%, #2c3e50 71%, #314264 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-primary.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #162933 0%, #2c3e50 71%, #314264 100%); } }\n.hero.is-link {\n background-color: #3273dc;\n color: #fff; }\n.hero.is-link a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-link strong {\n color: inherit; }\n.hero.is-link .title {\n color: #fff; }\n.hero.is-link .subtitle {\n color: rgba(255, 255, 255, 0.9); }\n.hero.is-link .subtitle a:not(.button),\n .hero.is-link .subtitle strong {\n color: #fff; }\n@media screen and (max-width: 1087px) {\n .hero.is-link .navbar-menu {\n background-color: #3273dc; } }\n.hero.is-link .navbar-item,\n .hero.is-link .navbar-link {\n color: rgba(255, 255, 255, 0.7); }\n.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,\n .hero.is-link .navbar-link:hover,\n .hero.is-link .navbar-link.is-active {\n background-color: #2366d1;\n color: #fff; }\n.hero.is-link .tabs a {\n color: #fff;\n opacity: 0.9; }\n.hero.is-link .tabs a:hover {\n opacity: 1; }\n.hero.is-link .tabs li.is-active a {\n opacity: 1; }\n.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {\n color: #fff; }\n.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {\n background-color: #fff;\n border-color: #fff;\n color: #3273dc; }\n.hero.is-link.is-bold {\n background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-link.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); } }\n.hero.is-info {\n background-color: #209cee;\n color: #fff; }\n.hero.is-info a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-info strong {\n color: inherit; }\n.hero.is-info .title {\n color: #fff; }\n.hero.is-info .subtitle {\n color: rgba(255, 255, 255, 0.9); }\n.hero.is-info .subtitle a:not(.button),\n .hero.is-info .subtitle strong {\n color: #fff; }\n@media screen and (max-width: 1087px) {\n .hero.is-info .navbar-menu {\n background-color: #209cee; } }\n.hero.is-info .navbar-item,\n .hero.is-info .navbar-link {\n color: rgba(255, 255, 255, 0.7); }\n.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,\n .hero.is-info .navbar-link:hover,\n .hero.is-info .navbar-link.is-active {\n background-color: #118fe4;\n color: #fff; }\n.hero.is-info .tabs a {\n color: #fff;\n opacity: 0.9; }\n.hero.is-info .tabs a:hover {\n opacity: 1; }\n.hero.is-info .tabs li.is-active a {\n opacity: 1; }\n.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {\n color: #fff; }\n.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {\n background-color: #fff;\n border-color: #fff;\n color: #209cee; }\n.hero.is-info.is-bold {\n background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-info.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); } }\n.hero.is-success {\n background-color: #23d160;\n color: #fff; }\n.hero.is-success a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-success strong {\n color: inherit; }\n.hero.is-success .title {\n color: #fff; }\n.hero.is-success .subtitle {\n color: rgba(255, 255, 255, 0.9); }\n.hero.is-success .subtitle a:not(.button),\n .hero.is-success .subtitle strong {\n color: #fff; }\n@media screen and (max-width: 1087px) {\n .hero.is-success .navbar-menu {\n background-color: #23d160; } }\n.hero.is-success .navbar-item,\n .hero.is-success .navbar-link {\n color: rgba(255, 255, 255, 0.7); }\n.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,\n .hero.is-success .navbar-link:hover,\n .hero.is-success .navbar-link.is-active {\n background-color: #20bc56;\n color: #fff; }\n.hero.is-success .tabs a {\n color: #fff;\n opacity: 0.9; }\n.hero.is-success .tabs a:hover {\n opacity: 1; }\n.hero.is-success .tabs li.is-active a {\n opacity: 1; }\n.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {\n color: #fff; }\n.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {\n background-color: #fff;\n border-color: #fff;\n color: #23d160; }\n.hero.is-success.is-bold {\n background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-success.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); } }\n.hero.is-warning {\n background-color: #ffdd57;\n color: rgba(0, 0, 0, 0.7); }\n.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-warning strong {\n color: inherit; }\n.hero.is-warning .title {\n color: rgba(0, 0, 0, 0.7); }\n.hero.is-warning .subtitle {\n color: rgba(0, 0, 0, 0.9); }\n.hero.is-warning .subtitle a:not(.button),\n .hero.is-warning .subtitle strong {\n color: rgba(0, 0, 0, 0.7); }\n@media screen and (max-width: 1087px) {\n .hero.is-warning .navbar-menu {\n background-color: #ffdd57; } }\n.hero.is-warning .navbar-item,\n .hero.is-warning .navbar-link {\n color: rgba(0, 0, 0, 0.7); }\n.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,\n .hero.is-warning .navbar-link:hover,\n .hero.is-warning .navbar-link.is-active {\n background-color: #ffd83d;\n color: rgba(0, 0, 0, 0.7); }\n.hero.is-warning .tabs a {\n color: rgba(0, 0, 0, 0.7);\n opacity: 0.9; }\n.hero.is-warning .tabs a:hover {\n opacity: 1; }\n.hero.is-warning .tabs li.is-active a {\n opacity: 1; }\n.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {\n color: rgba(0, 0, 0, 0.7); }\n.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {\n background-color: rgba(0, 0, 0, 0.7);\n border-color: rgba(0, 0, 0, 0.7);\n color: #ffdd57; }\n.hero.is-warning.is-bold {\n background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-warning.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); } }\n.hero.is-danger {\n background-color: #ff3860;\n color: #fff; }\n.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag),\n .hero.is-danger strong {\n color: inherit; }\n.hero.is-danger .title {\n color: #fff; }\n.hero.is-danger .subtitle {\n color: rgba(255, 255, 255, 0.9); }\n.hero.is-danger .subtitle a:not(.button),\n .hero.is-danger .subtitle strong {\n color: #fff; }\n@media screen and (max-width: 1087px) {\n .hero.is-danger .navbar-menu {\n background-color: #ff3860; } }\n.hero.is-danger .navbar-item,\n .hero.is-danger .navbar-link {\n color: rgba(255, 255, 255, 0.7); }\n.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,\n .hero.is-danger .navbar-link:hover,\n .hero.is-danger .navbar-link.is-active {\n background-color: #ff1f4b;\n color: #fff; }\n.hero.is-danger .tabs a {\n color: #fff;\n opacity: 0.9; }\n.hero.is-danger .tabs a:hover {\n opacity: 1; }\n.hero.is-danger .tabs li.is-active a {\n opacity: 1; }\n.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {\n color: #fff; }\n.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {\n background-color: rgba(10, 10, 10, 0.1); }\n.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {\n background-color: #fff;\n border-color: #fff;\n color: #ff3860; }\n.hero.is-danger.is-bold {\n background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); }\n@media screen and (max-width: 768px) {\n .hero.is-danger.is-bold .navbar-menu {\n background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); } }\n.hero.is-small .hero-body {\n padding-bottom: 1.5rem;\n padding-top: 1.5rem; }\n@media screen and (min-width: 769px), print {\n .hero.is-medium .hero-body {\n padding-bottom: 9rem;\n padding-top: 9rem; } }\n@media screen and (min-width: 769px), print {\n .hero.is-large .hero-body {\n padding-bottom: 18rem;\n padding-top: 18rem; } }\n.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1; }\n.hero.is-halfheight {\n min-height: 50vh; }\n.hero.is-fullheight {\n min-height: 100vh; }\n.hero-video {\n overflow: hidden; }\n.hero-video video {\n left: 50%;\n min-height: 100%;\n min-width: 100%;\n position: absolute;\n top: 50%;\n -webkit-transform: translate3d(-50%, -50%, 0);\n transform: translate3d(-50%, -50%, 0); }\n.hero-video.is-transparent {\n opacity: 0.3; }\n@media screen and (max-width: 768px) {\n .hero-video {\n display: none; } }\n.hero-buttons {\n margin-top: 1.5rem; }\n@media screen and (max-width: 768px) {\n .hero-buttons .button {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .hero-buttons .button:not(:last-child) {\n margin-bottom: 0.75rem; } }\n@media screen and (min-width: 769px), print {\n .hero-buttons {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center; }\n .hero-buttons .button:not(:last-child) {\n margin-right: 1.5rem; } }\n.hero-head,\n.hero-foot {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0; }\n.hero-body {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n padding: 3rem 1.5rem; }\n.section {\n padding: 3rem 1.5rem; }\n@media screen and (min-width: 1088px) {\n .section.is-medium {\n padding: 9rem 1.5rem; }\n .section.is-large {\n padding: 18rem 1.5rem; } }\n.footer {\n background-color: #fafafa;\n padding: 3rem 1.5rem 6rem; }\n"]} \ No newline at end of file diff --git a/dist/static/js/0.5dfbb97a1c27ff9cd1ec.js b/dist/static/js/0.5dfbb97a1c27ff9cd1ec.js new file mode 100644 index 0000000..0d59fe5 --- /dev/null +++ b/dist/static/js/0.5dfbb97a1c27ff9cd1ec.js @@ -0,0 +1,2 @@ +webpackJsonp([0],{"6BLa":function(t,e){},JHiO:function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={props:{list:{type:Array},label:{type:String}},data:function(){return{data:new Array(5),showLess:!0,headers:["Purchase Cost ($)","Liftime (yrs) ","Salvage Value ($)","Operation Cost ($)","Capacity (Mg/Week)"]}},methods:{emit:function(){this.$emit("listChange",this.data)},showAll:function(){this.showLess=!this.showLess}}},n={render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"field"},[s("div",{staticClass:"control"},[s("form",{on:{change:function(e){t.emit()}}},[s("label",{staticClass:"label"},[t._v(t._s(t.label))]),t._v(" "),s("div",{staticClass:"flexCols"},t._l(t.list,function(e,a){return s("input",{directives:[{name:"model",rawName:"v-model",value:t.data[a],expression:"data[index]"}],key:a,staticClass:"input",attrs:{type:"number",placeholder:t.headers[a]},domProps:{value:t.data[a]},on:{input:function(e){e.target.composing||t.$set(t.data,a,e.target.value)}}})}))])])])},staticRenderFns:[]};var i=s("VU/8")(a,n,!1,function(t){s("WurB")},null,null);e.default=i.exports},WurB:function(t,e){},qdRO:function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={props:{list:{type:Array},label:{type:String},placeHolders:{type:Array}},data:function(){return{data:new Array(this.list.length),showLess:!0}},methods:{emit:function(){this.$emit("listChange",this.data)},showAll:function(){this.showLess=!this.showLess}}},n={render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"field"},[s("div",{staticClass:"control"},[s("form",{on:{change:function(e){t.emit()}}},[s("label",{staticClass:"label"},[t._v(t._s(t.label))]),t._v(" "),t.showLess?s("div",t._l(t.list,function(e,a){return s("input",{directives:[{name:"model",rawName:"v-model",value:t.data[a],expression:"data[index]"}],key:a,staticClass:"input",attrs:{type:"number",placeholder:t.placeHolders[a]},domProps:{value:t.data[a]},on:{input:function(e){e.target.composing||t.$set(t.data,a,e.target.value)}}})})):t._e()])])])},staticRenderFns:[]};var i=s("VU/8")(a,n,!1,function(t){s("6BLa")},null,null);e.default=i.exports}}); +//# sourceMappingURL=0.5dfbb97a1c27ff9cd1ec.js.map \ No newline at end of file diff --git a/dist/static/js/0.5dfbb97a1c27ff9cd1ec.js.map b/dist/static/js/0.5dfbb97a1c27ff9cd1ec.js.map new file mode 100644 index 0000000..4aeb9a2 --- /dev/null +++ b/dist/static/js/0.5dfbb97a1c27ff9cd1ec.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/components/EquipmentField.vue","webpack:///./src/components/EquipmentField.vue?5c1f","webpack:///./src/components/EquipmentField.vue","webpack:///src/components/ListInput.vue","webpack:///./src/components/ListInput.vue?b42b","webpack:///./src/components/ListInput.vue"],"names":["EquipmentField","props","list","type","Array","label","String","data","showLess","headers","methods","emit","this","$emit","showAll","components_EquipmentField","render","_vm","_h","$createElement","_c","_self","staticClass","on","change","$event","_v","_s","_l","item","index","directives","name","rawName","value","expression","key","attrs","placeholder","domProps","input","target","composing","$set","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__","ListInput","placeHolders","length","components_ListInput","_e"],"mappings":"4HAuBA,IAAAA,GACAC,OACAC,MACAC,KAAAC,OAEAC,OACAF,KAAAG,SAGAC,KATA,WAUA,OACAA,KAAA,IAAAH,MAAA,GACAI,UAAA,EACAC,SACA,oBACA,iBACA,oBACA,qBACA,wBAIAC,SACAC,KADA,WAEAC,KAAAC,MAAA,aAAAD,KAAAL,OAEAO,QAJA,WAKAF,KAAAJ,UAAAI,KAAAJ,YC/CeO,GADEC,OAFjB,WAA0B,IAAAC,EAAAL,KAAaM,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,UAAoBF,EAAA,OAAYE,YAAA,YAAsBF,EAAA,QAAaG,IAAIC,OAAA,SAAAC,GAA0BR,EAAAN,WAAaS,EAAA,SAAcE,YAAA,UAAoBL,EAAAS,GAAAT,EAAAU,GAAAV,EAAAZ,UAAAY,EAAAS,GAAA,KAAAN,EAAA,OAAoDE,YAAA,YAAuBL,EAAAW,GAAAX,EAAA,cAAAY,EAAAC,GAAwC,OAAAV,EAAA,SAAmBW,aAAaC,KAAA,QAAAC,QAAA,UAAAC,MAAAjB,EAAAV,KAAAuB,GAAAK,WAAA,gBAAgFC,IAAAN,EAAAR,YAAA,QAAAe,OAAuClC,KAAA,SAAAmC,YAAArB,EAAAR,QAAAqB,IAAiDS,UAAWL,MAAAjB,EAAAV,KAAAuB,IAA0BP,IAAKiB,MAAA,SAAAf,GAAyBA,EAAAgB,OAAAC,WAAsCzB,EAAA0B,KAAA1B,EAAAV,KAAAuB,EAAAL,EAAAgB,OAAAP,qBAE7oBU,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACE/C,EACAe,GATF,EAVA,SAAAiC,GACEF,EAAQ,SAaV,KAEA,MAUeG,EAAA,QAAAJ,EAAiB,iHCLhC,IAAAK,GACAjD,OACAC,MACAC,KAAAC,OAEAC,OACAF,KAAAG,QAEA6C,cACAhD,KAAAC,QAGAG,KAZA,WAaA,OACAA,KAAA,IAAAH,MAAAQ,KAAAV,KAAAkD,QACA5C,UAAA,IAGAE,SACAC,KADA,WAEAC,KAAAC,MAAA,aAAAD,KAAAL,OAEAO,QAJA,WAKAF,KAAAJ,UAAAI,KAAAJ,YCzCe6C,GADErC,OAFjB,WAA0B,IAAAC,EAAAL,KAAaM,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,UAAoBF,EAAA,OAAYE,YAAA,YAAsBF,EAAA,QAAaG,IAAIC,OAAA,SAAAC,GAA0BR,EAAAN,WAAaS,EAAA,SAAcE,YAAA,UAAoBL,EAAAS,GAAAT,EAAAU,GAAAV,EAAAZ,UAAAY,EAAAS,GAAA,KAAAT,EAAA,SAAAG,EAAA,MAAAH,EAAAW,GAAAX,EAAA,cAAAY,EAAAC,GAAyG,OAAAV,EAAA,SAAmBW,aAAaC,KAAA,QAAAC,QAAA,UAAAC,MAAAjB,EAAAV,KAAAuB,GAAAK,WAAA,gBAAgFC,IAAAN,EAAAR,YAAA,QAAAe,OAAuClC,KAAA,SAAAmC,YAAArB,EAAAkC,aAAArB,IAAsDS,UAAWL,MAAAjB,EAAAV,KAAAuB,IAA0BP,IAAKiB,MAAA,SAAAf,GAAyBA,EAAAgB,OAAAC,WAAsCzB,EAAA0B,KAAA1B,EAAAV,KAAAuB,EAAAL,EAAAgB,OAAAP,cAAmDjB,EAAAqC,YAE3rBV,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACEG,EACAG,GATF,EAVA,SAAAL,GACEF,EAAQ,SAaV,KAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/0.5dfbb97a1c27ff9cd1ec.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/EquipmentField.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('form',{on:{\"change\":function($event){_vm.emit()}}},[_c('label',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label))]),_vm._v(\" \"),_c('div',{staticClass:\"flexCols\"},_vm._l((_vm.list),function(item,index){return _c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data[index]),expression:\"data[index]\"}],key:index,staticClass:\"input\",attrs:{\"type\":\"number\",\"placeholder\":_vm.headers[index]},domProps:{\"value\":(_vm.data[index])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data, index, $event.target.value)}}})}))])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5795714a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/EquipmentField.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5795714a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./EquipmentField.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./EquipmentField.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./EquipmentField.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5795714a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./EquipmentField.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/EquipmentField.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/ListInput.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('form',{on:{\"change\":function($event){_vm.emit()}}},[_c('label',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label))]),_vm._v(\" \"),(_vm.showLess)?_c('div',_vm._l((_vm.list),function(item,index){return _c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data[index]),expression:\"data[index]\"}],key:index,staticClass:\"input\",attrs:{\"type\":\"number\",\"placeholder\":_vm.placeHolders[index]},domProps:{\"value\":(_vm.data[index])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.data, index, $event.target.value)}}})})):_vm._e()])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1e004cce\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/ListInput.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1e004cce\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./ListInput.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./ListInput.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./ListInput.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1e004cce\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./ListInput.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/ListInput.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/1.7317f0a80488a4c21af9.js b/dist/static/js/1.7317f0a80488a4c21af9.js new file mode 100644 index 0000000..1bbfc7f --- /dev/null +++ b/dist/static/js/1.7317f0a80488a4c21af9.js @@ -0,0 +1,18 @@ +webpackJsonp([1,2,3,5],{"+27R":function(e,t,n){(function(e){"use strict";function t(e,t,n,a){var r={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voranim",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_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[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] 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){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===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?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}})})(n("PJh5"))},"+7/x":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?e:"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})})(n("PJh5"))},"+gJi":function(e,t){},"/6P1":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("PJh5"))},"/E8D":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(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[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("PJh5"))},"/bsm":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("PJh5"))},"/mhn":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("PJh5"))},"0X8Q":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:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".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 rồi 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",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("PJh5"))},"1Go5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n("qe0n"),r=n("mtWM"),i=n.n(r),s=n("3GDu"),o=n("knA9"),d=n("x4xH"),l=n("qdRO"),u=n("Y81h"),c=n.n(u),_={components:{VueFormGenerator:a.component,Map:s.default,Csv_Formatter:o.default,ListInput:l.default,OptimizationForm:d.default},data:function(){return{response:[],placeHolders:{sslSizes:["small (Mg)","medium (Mg)","large (Mg)"],harvestProgress:["% demand harvested week 1","% demand harvested week 2","% demand harvested week 3","% demand harvested week 4","% demand harvested week 5","% demand harvested week 6","% demand harvested week 7","% demand harvested week 8","% demand harvested week 9","% demand harvested week 10","% demand harvested week 11","% demand harvested week 12","% demand harvested week 13"]},configurations:["[whole_stalk, loadout, chopper]","[whole_stalk, loadout, chopper, bagger]","[whole_stalk, loadout, chopper, bunker]","[whole_stalk, loadout, chopper, module_former, module_hauler]","[whole_stalk, loadout, chopper, press]","[whole_stalk, loadout, chopper, press, bagger]","[whole_stalk, loadout, chopper, press, bunker]","[whole_stalk, loadout, chopper, press, module_former, module_hauler]","[forage_chop, loadout]","[forage_chop, loadout, bagger]","[forage_chop, loadout, bunker]","[forage_chop, loadout, module_former, module_hauler]","[forage_chop, loadout, press]","[forage_chop, loadout, press, bagger]","[forage_chop, loadout, press, bunker]","[forage_chop, loadout, press, module_former, module_hauler]"],mapInfo:{},showSolution:!1,showInput:!1,customForm:!1,showOptButton:!1,customModel:{},chart_data:[],chart_info:{},advancedOptions:!1,model:{sysnum:0,moisture:.7,demand:2e4,horizon:26,num_fields:120,num_ssls:60,ssl_sizes:[2500,5e3,1e4],harvest_progress:[5,5,6,7,10,11,12,11,9,8,6,5,5],field:{dry_yield:21,radius:32,proportion_devoted:.003,area_ratio:[1,10]},price:65,interest_rate:.05,insurance_rate:.008,tax_rate:.01,cost:{equipment:{loadout:[94e3,5,28200,.37,847],press:[3e5,5,12e4,.1374,908],chopper:[22e3,5,8800,0,9240],bagger:[5e4,5,2e4,.7,2e3],module_former:[45e4,5,217234,1.0319,800],module_hauler:[375e3,8,73530,.2766,3620]},bunker_annual_own:5600,ssl_annual_own:.36,base_infield:.58,base_highway:.1,transport_coef:{compressed:.8,whole_stalk:1.1,in_module:.7}},degrade:{whole_stalk:9,chopped:5,in_bunker:80,in_bag:100},configurations:[["whole_stalk","loadout","chopper"],["whole_stalk","loadout","chopper","bagger"],["whole_stalk","loadout","chopper","bunker"],["whole_stalk","loadout","chopper","module_former","module_hauler"],["whole_stalk","loadout","chopper","press"],["whole_stalk","loadout","chopper","press","bagger"],["whole_stalk","loadout","chopper","press","bunker"],["whole_stalk","loadout","chopper","press","module_former","module_hauler"],["forage_chop","loadout"],["forage_chop","loadout","bagger"],["forage_chop","loadout","bunker"],["forage_chop","loadout","module_former","module_hauler"],["forage_chop","loadout","press"],["forage_chop","loadout","press","bagger"],["forage_chop","loadout","press","bunker"],["forage_chop","loadout","press","module_former","module_hauler"]]},new_input:!0,op_response:{},sim_response:{demand:{percent:0,average:0,stdev:0,sem:0,"conf int":"N/a",range:[0,0],conf:{90:0,95:0}},"telehandler rate":{average:0,stdev:0,sem:0,"conf int":0,range:[0,0]},"press rate":{average:0,stdev:0,sem:0,"conf int":0,range:[0,0]},"chopper rate":{average:0,stdev:0,sem:0,"conf int":0,range:[0,0]},"bagger rate":{average:0,stdev:0,sem:0,"conf int":0,range:[0,0]},"module former rate":{average:0,stdev:0,sem:0,"conf int":0,range:[0,0]},"module hauler rate":{average:0,stdev:0,sem:0,"conf int":0,range:[0,0]}}}},methods:{useDefault:function(){this.model=this.model,this.showOptimize(),this.customForm=!1},showAdvancedOptions:function(){this.advancedOptions=!this.advancedOptions},showOptimize:function(){this.showOptButton=!0},customFormTrue:function(){this.customForm=!0,this.showOptButton=!0},customFormFalse:function(){this.customForm=!1,this.showOptButton=!1},parseApplyRoutes:function(e){var t,n=e.summary.allocation_from_farm.length,a={lat:this.model.refinery_location[0],lng:this.model.refinery_location[1]};for(this.$refs.map.removeRoutes(),t=0;t=20?"ste":"de")},week:{dow:1,doy:4}})})(n("PJh5"))},"3GDu":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n("7+uW"),r=n("mtWM"),i=n.n(r);function s(e){return"[object Array]"===Object.prototype.toString.call(e)}function o(e){return e instanceof Function}function d(e){return!o(e)&&e instanceof Object}function l(e,t){var n;for(n in t)d(t[n])||s(t[n])?(d(t[n])&&!d(e[n])&&(e[n]={}),s(t[n])&&!s(e[n])&&(e[n]=[]),l(e[n],t[n])):void 0!==t[n]&&(e[n]=t[n])}function u(e,t){var n={};return l(n,e),l(n,t),n}var c=/^(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)$/i,_=/(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)?(:)?(\d\d)?([.,]\d+)?($|Z|([+-])(\d\d)(:)?(\d\d)?)/i,h=String(1.5).charAt(1);function m(e){return""+e}function f(e){return parseFloat(e)}function p(e){var t,n,a,r;if("object"!=typeof e)if("number"==typeof e)e=new Date(1e3*e);else{if(t=(e=m(e)).match(c))return n=parseInt(t[1],10),a=parseInt(t[3],10)-1,r=parseInt(t[5],10),new Date(n,a,r);e=function(e){var t,n,a,r,i,s,o,d,l,u,c;return"[object Date]"===(u=Object.prototype.toString.call(e))?e:"[object String]"===u&&(a=e.match(_))?(c=parseInt(a[1],10),s=parseInt(a[3],10)-1,t=parseInt(a[5],10),n=parseInt(a[7],10),i=a[9]?parseInt(a[9],10):0,l=a[11]?parseInt(a[11],10):0,r=a[12]?1e3*parseFloat(h+a[12].slice(1)):0,d=Date.UTC(c,s,t,n,i,l,r),a[13]&&a[14]&&(o=60*a[15],a[17]&&(o+=parseInt(a[17],10)),d-=60*(o*="-"===a[14]?-1:1)*1e3),new Date(d)):void 0}(e.replace(/ /,"T").replace(" ","").replace("UTC","Z"))||new Date(e)}return e}function M(e){if(!s(e)){var t,n=[];for(t in e)e.hasOwnProperty(t)&&n.push([t,e[t]]);e=n}return e}function g(e,t,n,a,r,i,s,o){return function(d,l,c){var _=d.data,h=u({},e);return h=u(h,c||{}),(d.hideLegend||"legend"in l)&&t(h,l.legend,d.hideLegend),l.title&&n(h,l.title),"min"in l?a(h,l.min):function(e){var t,n,a;for(t=0;t=6}function S(e){return"number"==typeof e}function H(e,t,n){if(e=e||"",n.prefix&&(t<0&&(t*=-1,e+="-"),e+=n.prefix),n.thousands||n.decimal){var a=(t=m(t)).split(".");t=a[0],n.thousands&&(t=t.replace(/\B(?=(\d{3})+(?!\d))/g,n.thousands)),a.length>1&&(t+=(n.decimal||".")+a[1])}return e+t+(n.suffix||"")}function P(e,t,n){return n in t?t[n]:n in e.options?e.options[n]:null}var j={maintainAspectRatio:!1,animation:!1,tooltips:{displayColors:!1,callbacks:{}},legend:{},title:{fontSize:20,fontColor:"#333"}},C={scales:{yAxes:[{ticks:{maxTicksLimit:4},scaleLabel:{fontSize:16,fontColor:"#333"}}],xAxes:[{gridLines:{drawOnChartArea:!1},scaleLabel:{fontSize:16,fontColor:"#333"},time:{},ticks:{}}]}},O=["#3366CC","#DC3912","#FF9900","#109618","#990099","#3B3EAC","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#329262","#5574A6","#651067"],A=function(e,t,n){void 0!==t?(e.legend.display=!!t,t&&!0!==t&&(e.legend.position=t)):n&&(e.legend.display=!1)},z=function(e,t){e.title.display=!0,e.title.text=t},F=function(e,t){null!==t&&(e.scales.xAxes[0].ticks.min=f(t))},W=function(e,t){e.scales.xAxes[0].ticks.max=f(t)},E=function(e,t){e.scales.xAxes[0].stacked=!!t,e.scales.yAxes[0].stacked=!!t},I=function(e,t){e.scales.xAxes[0].scaleLabel.display=!0,e.scales.xAxes[0].scaleLabel.labelString=t},R=function(e,t){e.scales.yAxes[0].scaleLabel.display=!0,e.scales.yAxes[0].scaleLabel.labelString=t},N=function(e,t,n){var a={prefix:e.options.prefix,suffix:e.options.suffix,thousands:e.options.thousands,decimal:e.options.decimal};if("pie"!==n){var r=t.scales.yAxes;"bar"===n&&(r=t.scales.xAxes),r[0].ticks.callback||(r[0].ticks.callback=function(e){return H("",e,a)})}if(!t.tooltips.callbacks.label)if("scatter"===n)t.tooltips.callbacks.label=function(e,t){var n=t.datasets[e.datasetIndex].label||"";return n&&(n+=": "),n+"("+e.xLabel+", "+e.yLabel+")"};else if("bubble"===n)t.tooltips.callbacks.label=function(e,t){var n=t.datasets[e.datasetIndex].label||"";n&&(n+=": ");var a=t.datasets[e.datasetIndex].data[e.index];return n+"("+e.xLabel+", "+e.yLabel+", "+a.v+")"};else if("pie"===n)t.tooltips.callbacks.label=function(e,t){var n=t.labels[e.index];return s(n)?(n=n.slice())[0]+=": ":n+=": ",H(n,t.datasets[e.datasetIndex].data[e.index],a)};else{var i="bar"===n?"xLabel":"yLabel";t.tooltips.callbacks.label=function(e,t){var n=t.datasets[e.datasetIndex].label||"";return n&&(n+=": "),H(n,e[i],a)}}},J=g(u(j,C),A,z,function(e,t){null!==t&&(e.scales.yAxes[0].ticks.min=f(t))},function(e,t){e.scales.yAxes[0].ticks.max=f(t)},E,I,R),B=function(e,t,n){var a,r=[],i=[],s=e.options.colors||O,o=!0,d=!0,l=!0,c=!0,_=!0,h=!0,m=e.data,p=0;if("bubble"===n)for(var M=0;Mp&&(p=g.data[y][2]);var v,T,S,H,j,C,A,z,F=[],W=[];if("bar"===n||"column"===n||"number"!==e.xtype&&"bubble"!==e.xtype){var E,I,R=[];for(v=0;v0){var K=i[0].getTime(),Z=i[0].getTime();for(v=1;vZ&&(Z=X)}var Q,ee=(Z-K)/864e5;if(!t.scales.xAxes[0].time.unit)if(c||ee>3650?(t.scales.xAxes[0].time.unit="year",Q=365):l||ee>300?(t.scales.xAxes[0].time.unit="month",Q=30):o||ee>10?(t.scales.xAxes[0].time.unit="day",Q=1):_||ee>.5?(t.scales.xAxes[0].time.displayFormats={hour:"MMM D, h a"},t.scales.xAxes[0].time.unit="hour",Q=1/24):h&&(t.scales.xAxes[0].time.displayFormats={minute:"h:mm a"},t.scales.xAxes[0].time.unit="minute",Q=1/24/60),Q&&ee>0){var te=Math.ceil(ee/Q/(e.element.offsetWidth/100));d&&1===Q&&(te=7*Math.ceil(te/7)),t.scales.xAxes[0].time.unitStepSize=te}t.scales.xAxes[0].time.tooltipFormat||(o?t.scales.xAxes[0].time.tooltipFormat="ll":_?t.scales.xAxes[0].time.tooltipFormat="MMM D, h a":h&&(t.scales.xAxes[0].time.tooltipFormat="h:mm a"))}return{labels:i,datasets:r}},V=function(e){this.name="chartjs",this.library=e};V.prototype.renderLineChart=function(e,t){var n={};!e.options.max&&function(e){var t,n,a;for(t=0;t25?a=25:a<10&&(a=10),n.scales.xAxes[0].ticks.callback||(n.scales.xAxes[0].ticks.callback=function(e){return(e=m(e)).length>a?e.substring(0,a-2)+"...":e})}(e,a,n),this.drawChart(e,"bar"===t?"horizontalBar":"bar",a,n)},V.prototype.renderAreaChart=function(e){this.renderLineChart(e,"area")},V.prototype.renderBarChart=function(e){this.renderColumnChart(e,"bar")},V.prototype.renderScatterChart=function(e,t){t=t||"scatter";var n=J(e,e.options);N(e,n,t),"showLines"in n||(n.showLines=!1);var a=B(e,n,t);n.scales.xAxes[0].type="linear",n.scales.xAxes[0].position="bottom",this.drawChart(e,t,a,n)},V.prototype.renderBubbleChart=function(e){this.renderScatterChart(e,"bubble")},V.prototype.destroy=function(e){e.chart&&e.chart.destroy()},V.prototype.drawChart=function(e,t,n,a){this.destroy(e);var r={type:t,data:n,options:a};e.options.code&&window.console.log("new Chart(ctx, "+JSON.stringify(r)+");"),e.element.innerHTML="";var i=e.element.getElementsByTagName("CANVAS")[0];e.chart=new this.library(i,r)};var U={chart:{},xAxis:{title:{text:null},labels:{style:{fontSize:"12px"}}},yAxis:{title:{text:null},labels:{style:{fontSize:"12px"}}},title:{text:null},credits:{enabled:!1},legend:{borderWidth:0},tooltip:{style:{fontSize:"12px"}},plotOptions:{areaspline:{},series:{marker:{}}}},G=function(e,t,n){void 0!==t?(e.legend.enabled=!!t,t&&!0!==t&&("top"===t||"bottom"===t?e.legend.verticalAlign=t:(e.legend.layout="vertical",e.legend.verticalAlign="middle",e.legend.align=t))):n&&(e.legend.enabled=!1)},q=function(e,t){e.title.text=t},$=g(U,G,q,function(e,t){e.yAxis.min=t},function(e,t){e.yAxis.max=t},function(e,t){e.plotOptions.series.stacking=t?!0===t?"normal":t:null},function(e,t){e.xAxis.title.text=t},function(e,t){e.yAxis.title.text=t}),K=function(e,t,n){var a={prefix:e.options.prefix,suffix:e.options.suffix,thousands:e.options.thousands,decimal:e.options.decimal};"pie"===n||t.yAxis.labels.formatter||(t.yAxis.labels.formatter=function(){return H("",this.value,a)}),t.tooltip.pointFormatter||(t.tooltip.pointFormatter=function(){return' "+H(this.series.name+": ",this.y,a)+"
"})},Z=function(e){this.name="highcharts",this.library=e};Z.prototype.renderLineChart=function(e,t){var n={};"areaspline"===(t=t||"spline")&&(n={plotOptions:{areaspline:{stacking:"normal"},area:{stacking:"normal"},series:{marker:{enabled:!1}}}}),!1===e.options.curve&&("areaspline"===t?t="area":"spline"===t&&(t="line"));var a,r,i,s=$(e,e.options,n);s.xAxis.type="string"===e.xtype?"category":"number"===e.xtype?"linear":"datetime",s.chart.type||(s.chart.type=t),K(e,s,t);var o=e.data;for(r=0;r0)return!1;return!0}(t.data,e)?Me(t.element,t.options.messages.empty):(function(e,t){var n,a,r,i;for((r="render"+e,i=t.options.adapter,"Chart"in window&&Ye(window.Chart),"Highcharts"in window&&Ye(window.Highcharts),window.google&&window.google.charts&&Ye(window.google),n=0);n0?new Error("No charting library found for "+e):new Error("No charting libraries found - be sure to include one before your charts")}(e,t),t.options.download&&!t.__downloadAttached&&"chartjs"===t.adapter&&function(e){var t=e.element,n=document.createElement("a"),a=e.options.download;!0===a?a={}:"string"==typeof a&&(a={filename:a}),n.download=a.filename||"chart.png",n.style.position="absolute",n.style.top="20px",n.style.right="20px",n.style.zIndex=1e3,n.style.lineHeight="20px",n.target="_blank";var r=document.createElement("img");r.alt="Download",r.style.border="none",r.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABCFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMywEsqxAAAAV3RSTlMAAQIDBggJCgsMDQ4PERQaHB0eISIjJCouLzE0OTo/QUJHSUpLTU5PUllhYmltcHh5foWLjI+SlaCio6atr7S1t7m6vsHHyM7R2tze5Obo7fHz9ff5+/1hlxK2AAAA30lEQVQYGUXBhVYCQQBA0TdYWAt2d3d3YWAHyur7/z9xgD16Lw0DW+XKx+1GgX+FRzM3HWQWrHl5N/oapW5RPe0PkBu+UYeICvozTWZVK23Ao04B79oJrOsJDOoxkZoQPWgX29pHpCZEk7rEvQYiNSFq1UMqvlCjJkRBS1R8hb00Vb/TajtBL7nTHE1X1vyMQF732dQhyF2o6SAwrzP06iUQzvwsArlnzcOdrgBhJyHa1QOgO9U1GsKuvjUTjavliZYQ8nNPapG6sap/3nrIdJ6bOWzmX/fy0XVpfzZP3S8OJT3g9EEiJwAAAABJRU5ErkJggg==",n.appendChild(r),t.style.position="relative",e.__downloadAttached=!0,e.__enterEvent=Le(t,"mouseover",function(r){var i=r.relatedTarget;i&&(i===this||ke(this,i))||!e.options.download||(n.href=e.toImage(a),t.appendChild(n))}),e.__leaveEvent=Le(t,"mouseout",function(e){var t=e.relatedTarget;t&&(t===this||ke(this,t))||n.parentNode&&n.parentNode.removeChild(n)})}(t))}var De=function(e,t){return e="number"===t?f(e):"datetime"===t?p(e):m(e)},xe=function(e,t){var n,a,r=[];for(a=0;a=20?"ste":"de")},week:{dow:1,doy:4}})})(n("PJh5"))},"3LKG":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("PJh5"))},"3MVc":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("PJh5"))},"3hfc":function(e,t,n){(function(e){"use strict";function t(e,t,n){var a,r;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])}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("PJh5"))},"5Omq":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("PJh5"))},"5SNd":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:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".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("PJh5"))},"5VQ+":function(e,t,n){"use strict";var a=n("cGG2");e.exports=function(e,t){a.forEach(e,function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[a])})}},"5j66":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("PJh5"))},"5vPg":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?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("PJh5"))},"6cf8":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("PJh5"))},"7GwW":function(e,t,n){"use strict";var a=n("cGG2"),r=n("21It"),i=n("DQCr"),s=n("oJlt"),o=n("GHBc"),d=n("FtD3"),l="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n("thJu");e.exports=function(e){return new Promise(function(t,u){var c=e.data,_=e.headers;a.isFormData(c)&&delete _["Content-Type"];var h=new XMLHttpRequest,m="onreadystatechange",f=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||o(e.url)||(h=new window.XDomainRequest,m="onload",f=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var p=e.auth.username||"",M=e.auth.password||"";_.Authorization="Basic "+l(p+":"+M)}if(h.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[m]=function(){if(h&&(4===h.readyState||f)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?s(h.getAllResponseHeaders()):null,a={data:e.responseType&&"text"!==e.responseType?h.response:h.responseText,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:n,config:e,request:h};r(t,u,a),h=null}},h.onerror=function(){u(d("Network Error",e,null,h)),h=null},h.ontimeout=function(){u(d("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",h)),h=null},a.isStandardBrowserEnv()){var g=n("p1b6"),y=(e.withCredentials||o(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(_[e.xsrfHeaderName]=y)}if("setRequestHeader"in h&&a.forEach(_,function(e,t){void 0===c&&"content-type"===t.toLowerCase()?delete _[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),u(e),h=null)}),void 0===c&&(c=null),h.send(c)})}},"7LV+":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("_");function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function r(e,t,n){var r=e+" ";switch(n){case"ss":return r+(a(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(a(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(a(e)?"godziny":"godzin");case"MM":return r+(a(e)?"miesiące":"miesięcy");case"yy":return r+(a(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,a){return e?""===a?"("+n[e.month()]+"|"+t[e.month()]+")":/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("_"),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:r,m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(n("PJh5"))},"7MHZ":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",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("PJh5"))},"7OnE":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("PJh5"))},"7Q8x":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("PJh5"))},"8v14":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"],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,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(n("PJh5"))},ALEw: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("PJh5"))},Ab7C: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("PJh5"))},AoDM: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º"})})(n("PJh5"))},BEem: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("PJh5"))},BbgG: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("PJh5"))},Bp2f: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("PJh5"))},C7av: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_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_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 [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",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("PJh5"))},CFqe: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(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return((n=a)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("PJh5"))},CqHt: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("PJh5"))},DOkx: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"],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,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(n("PJh5"))},DQCr:function(e,t,n){"use strict";var a=n("cGG2");function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(a.isURLSearchParams(t))i=t.toString();else{var s=[];a.forEach(t,function(e,t){null!==e&&void 0!==e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),s.push(r(t)+"="+r(e))}))}),i=s.join("&")}return i&&(e+=(-1===e.indexOf("?")?"?":"&")+i),e}},DSXN: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",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:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})})(n("PJh5"))},ETHv: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("hi",{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("PJh5"))},"F+2e":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("PJh5"))},FKXc: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:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[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("PJh5"))},FRPF: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("PJh5"))},FlzV: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_april_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",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("PJh5"))},Fpqq: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?"a":2===t?"a":"e")},week:{dow:1,doy:4}})})(n("PJh5"))},Frex: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"],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,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(n("PJh5"))},FtD3:function(e,t,n){"use strict";var a=n("t8qj");e.exports=function(e,t,n,r,i){var s=new Error(e);return a(s,t,n,r,i)}},FuaP: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("PJh5"))},"G++c":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("PJh5"))},GHBc:function(e,t,n){"use strict";var a=n("cGG2");e.exports=a.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var a=e;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=a.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},GrS7: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("PJh5"))},INcR: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",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("PJh5"))},"JP+z":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;a-1,t=(0,s.default)(this._events).indexOf("success")>-1;if(this.jsonData.length)if(!this.labels||(0,s.default)(this.labels).length){var n=(0,i.default)((0,r.default)({},this.jsonData[0])),a=this.labels||this.$_createCsvLabelsConf(n);if(this.csvLabels=this.showLabels?this.$_createCsvLabels(a,this.separator):"",this.csvData=this.$_createCsvContent(this.jsonData,a,this.separator),"error"!==this.csvLabels&&"error"!==this.csvData){var o=this.csvLabels+this.csvData,d=this.$_downloadCsv("csv-"+this._uid,o,this.csvTitle);d||this.handleError("An error has occured",e),d&&t&&this.$emit("success",!0)}else this.handleError("Error: An error occured while parsing the data.",e)}else this.handleError("Error: Labels are empty",e);else this.handleError("Error: Data are empty",e)},handleError:function(e,t){throw e}}}},function(e,t,n){"use strict";t.__esModule=!0;var a=function(e){return e&&e.__esModule?e:{default:e}}(n(4));t.default=a.default||function(e){for(var t=1;tl;)for(var _,h=o(arguments[l++]),m=u?a(h).concat(u(h)):a(h),f=m.length,p=0;f>p;)c.call(h,_=m[p++])&&(n[_]=h[_]);return n}:d},function(e,t,n){var a=n(25),r=n(38);e.exports=Object.keys||function(e){return a(e,r)}},function(e,t,n){var a=n(22),r=n(26),i=n(30)(!1),s=n(34)("IE_PROTO");e.exports=function(e,t){var n,o=r(e),d=0,l=[];for(n in o)n!=s&&a(o,n)&&l.push(n);for(;t.length>d;)a(o,n=t[d++])&&(~i(l,n)||l.push(n));return l}},function(e,t,n){var a=n(27),r=n(29);e.exports=function(e){return a(r(e))}},function(e,t,n){var a=n(28);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(26),r=n(31),i=n(33);e.exports=function(e){return function(t,n,s){var o,d=a(t),l=r(d.length),u=i(s,l);if(e&&n!=n){for(;l>u;)if((o=d[u++])!=o)return!0}else for(;l>u;u++)if((e||u in d)&&d[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var a=n(32),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},function(e,t){var n=Math.ceil,a=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?a:n)(e)}},function(e,t,n){var a=n(32),r=Math.max,i=Math.min;e.exports=function(e,t){return(e=a(e))<0?r(e+t,0):i(e,t)}},function(e,t,n){var a=n(35)("keys"),r=n(37);e.exports=function(e){return a[e]||(a[e]=r(e))}},function(e,t,n){var a=n(9),r=n(8),i="__core-js_shared__",s=r[i]||(r[i]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:a.version,mode:n(36)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=!0},function(e,t){var n=0,a=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+a).toString(36))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var a=n(29);e.exports=function(e){return Object(a(e))}},function(e,t,n){e.exports={default:n(43),__esModule:!0}},function(e,t,n){n(44);var a=n(9).Object;e.exports=function(e){return a.getOwnPropertyNames(e)}},function(e,t,n){n(45)("getOwnPropertyNames",function(){return n(46).f})},function(e,t,n){var a=n(7),r=n(9),i=n(18);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],s={};s[e]=t(n),a(a.S+a.F*i(function(){n(1)}),"Object",s)}},function(e,t,n){var a=n(26),r=n(47).f,i={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(e){return s.slice()}}(e):r(a(e))}},function(e,t,n){var a=n(25),r=n(38).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},function(e,t,n){e.exports={default:n(49),__esModule:!0}},function(e,t,n){n(50),e.exports=n(9).Object.keys},function(e,t,n){var a=n(41),r=n(24);n(45)("keys",function(){return function(e){return r(a(e))}})},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var r=a(n(52)),i=a(n(48));e.exports={methods:{$_createCsvLabelsConf:function(e){var t={};return e.map(function(e,n){t[e]={title:e}}),t},$_createCsvLabels:function(e,t){var n="",a="";try{(0,i.default)(e).map(function(a,r){n+='"'+e[a].title+'"'+t}),a+=(n=n.slice(0,-1))+"\r\n"}catch(e){a="error"}finally{return a}},$_createCsvContent:function(e,t,n){var a="",s="",o="";try{e.map(function(e,d){a="",(0,i.default)(t).map(function(t,i){o=(0,r.default)(e[t]),a+="number"===o||"float"===o?e[t]+n:'"'+e[t]+'"'+n}),a=a.slice(0,-1),s+=a+"\r\n"})}catch(e){s="error"}finally{return s}},$_downloadCsv:function(e,t,n){try{var a="data:text/csv;charset=utf-8,\ufeff"+encodeURI(t),r=document.createElement("a");return r.id="csv-"+e,r.href=a,document.body.appendChild(r),document.getElementById(r.id).style.visibility="hidden",document.getElementById(r.id).download=n+".csv",document.body.appendChild(r),document.getElementById(r.id).click(),setTimeout(function(){document.body.removeChild(r)}),!0}catch(e){return!1}}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=a(n(53)),i=a(n(72)),s="function"==typeof i.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e};t.default="function"==typeof i.default&&"symbol"===s(r.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t,n){e.exports={default:n(54),__esModule:!0}},function(e,t,n){n(55),n(67),e.exports=n(71).f("iterator")},function(e,t,n){"use strict";var a=n(56)(!0);n(57)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=a(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var a=n(32),r=n(29);e.exports=function(e){return function(t,n){var i,s,o=String(r(t)),d=a(n),l=o.length;return d<0||d>=l?e?"":void 0:(i=o.charCodeAt(d))<55296||i>56319||d+1===l||(s=o.charCodeAt(d+1))<56320||s>57343?e?o.charAt(d):i:e?o.slice(d,d+2):s-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var a=n(36),r=n(7),i=n(58),s=n(12),o=n(59),d=n(60),l=n(64),u=n(66),c=n(65)("iterator"),_=!([].keys&&"next"in[].keys()),h="keys",m="values",f=function(){return this};e.exports=function(e,t,n,p,M,g,y){d(n,t,p);var v,L,b,k=function(e){if(!_&&e in x)return x[e];switch(e){case h:case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},Y=t+" Iterator",w=M==m,D=!1,x=e.prototype,T=x[c]||x["@@iterator"]||M&&x[M],S=T||k(M),H=M?w?k("entries"):S:void 0,P="Array"==t&&x.entries||T;if(P&&((b=u(P.call(new e)))!==Object.prototype&&b.next&&(l(b,Y,!0),a||"function"==typeof b[c]||s(b,c,f))),w&&T&&T.name!==m&&(D=!0,S=function(){return T.call(this)}),a&&!y||!_&&!D&&x[c]||s(x,c,S),o[t]=S,o[Y]=f,M)if(v={values:w?S:k(m),keys:g?S:k(h),entries:H},y)for(L in v)L in x||i(x,L,v[L]);else r(r.P+r.F*(_||D),t,v);return v}},function(e,t,n){e.exports=n(12)},function(e,t){e.exports={}},function(e,t,n){"use strict";var a=n(61),r=n(21),i=n(64),s={};n(12)(s,n(65)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=a(s,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var a=n(14),r=n(62),i=n(38),s=n(34)("IE_PROTO"),o=function(){},d="prototype",l=function(){var e,t=n(19)("iframe"),a=i.length;for(t.style.display="none",n(63).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/S_BFLS.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"section wrap\"},[_c('h1',{staticClass:\"title\"},[_vm._v(\"Sorghum - Logistics Support\")]),_vm._v(\" \"),_c('Map',{ref:\"map\",staticClass:\"map\",model:{value:(_vm.mapInfo),callback:function ($$v) {_vm.mapInfo=$$v},expression:\"mapInfo\"}}),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"params\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Projected Demand (Mg)\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.demand),expression:\"model.demand\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.demand)},on:{\"change\":_vm.changeProportion,\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"demand\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Length Planning Horizon (wk)\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.horizon),expression:\"model.horizon\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.horizon)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"horizon\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Equipment Configuration\")]),_vm._v(\" \"),_c('div',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.sysnum),expression:\"model.sysnum\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.model, \"sysnum\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.configurations),function(config,index){return _c('option',{key:index,domProps:{\"value\":index}},[_vm._v(_vm._s(config))])}))])])]),_vm._v(\" \"),_c('ListInput',{attrs:{\"list\":_vm.model.ssl_sizes,\"label\":'SSL Sizes',\"placeHolders\":_vm.placeHolders.sslSizes},on:{\"listChange\":function($event){_vm.model.ssl_sizes = $event}}}),_vm._v(\" \"),_c('ListInput',{attrs:{\"list\":_vm.model.harvest_progress,\"label\":'Harvest Progress',\"placeHolders\":_vm.placeHolders.harvestProgress},on:{\"listChange\":function($event){_vm.model.harvest_progress = $event}}}),_vm._v(\" \"),_c('div',{staticClass:\"advancedParams\"},[(_vm.advancedOptions)?_c('div',[_c('div',{staticClass:\"title is-size-5\"},[_vm._v(\"Additional Parameters\")]),_vm._v(\" \"),_c('OptimizationForm',{ref:\"opForm\",attrs:{\"model\":_vm.model},on:{\"formChange\":function($event){_vm.customModel = $event}}})],1):_vm._e()])],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons\"},[(_vm.advancedOptions)?_c('button',{staticClass:\"advancedOptions button is-link\",on:{\"click\":function($event){_vm.showAdvancedOptions()}}},[_vm._v(\"\\r\\n Hide Advanced Options\\r\\n \")]):_c('button',{staticClass:\"advancedOptions button is-link\",on:{\"click\":function($event){_vm.showAdvancedOptions()}}},[_vm._v(\"\\r\\n Show Advanced Options\\r\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"button optimize is-warning\",on:{\"click\":function($event){_vm.optimize()}}},[_vm._v(\"\\r\\n Optimize\\r\\n \")]),_vm._v(\" \"),(_vm.showInput)?_c('button',{staticClass:\"button show_input is-warning\",on:{\"click\":function($event){_vm.show_input()}}},[_vm._v(\"\\r\\n Show Input\\r\\n \")]):_vm._e()]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),(_vm.showSolution)?_c('div',{staticClass:\"results\"},[_c('div',{staticClass:\"title is-size-3\"},[_vm._v(\"Results\")]),_vm._v(\" \"),_c('div',{staticClass:\"title is-5\"},[_vm._v(\"Cost Breakdown\")]),_vm._v(\" \"),_c('div',{staticClass:\"costChart\"},[_c('pie-chart',{staticClass:\"pieChart\",attrs:{\"prefix\":\"$\",\"data\":_vm.chart_data,\"width\":\"48%\"}}),_vm._v(\" \"),_c('div',{staticClass:\"list is-hoverable\",attrs:{\"width\":\"40%\"}},[_c('div',{staticClass:\"list-item\"},[_vm._v(\"Farm to SSL Cost: $\"+_vm._s(_vm.chart_info['farm_ssl_trans_cost']))]),_vm._v(\" \"),_c('div',{staticClass:\"list-item\"},[_vm._v(\"SSL to Refinery Cost: $\"+_vm._s(_vm.chart_info['ssl_ref_trans_cost']))]),_vm._v(\" \"),_c('div',{staticClass:\"list-item\"},[_vm._v(\"Farm Holding Cost: $\"+_vm._s(_vm.chart_info['farm_holding_cost']))]),_vm._v(\" \"),_c('div',{staticClass:\"list-item\"},[_vm._v(\"SSL Holding Cost: $\"+_vm._s(_vm.chart_info['ssl_holding_cost']))]),_vm._v(\" \"),_c('div',{staticClass:\"list-item\"},[_vm._v(\"Local Ownership Cost: $\"+_vm._s(_vm.chart_info['local_ownership']))]),_vm._v(\" \"),_c('div',{staticClass:\"list-item\"},[_vm._v(\"Operation Cost: $\"+_vm._s(_vm.chart_info['operation_cost']))]),_vm._v(\" \"),_c('div',{staticClass:\"list-item is-active\"},[_vm._v(\"Total Cost: $\"+_vm._s(_vm.chart_info['total_cost']))])])],1),_vm._v(\" \"),_c('div',{staticClass:\"title is-5\"},[_vm._v(\"Simulation Statistics\")]),_vm._v(\" \"),_c('div',{staticClass:\"subtitle is-6\"},[_vm._v(\"Based on 100 Replications\")]),_vm._v(\" \"),_c('div',{staticClass:\"simResults\"},[_c('div',[_c('div',[_vm._v(\"Configuration: \"+_vm._s(_vm.configurations[_vm.model.sysnum]))]),_vm._v(\" \"),_c('div',[_vm._v(\"90% of demand met \"+_vm._s(_vm.sim_response['demand']['conf']['90'])+\"% of the time\")]),_vm._v(\" \"),_c('div',[_vm._v(\"95% of demand met \"+_vm._s(_vm.sim_response['demand']['conf']['95'])+\"% of the time\")]),_vm._v(\" \"),_c('div',[_vm._v(\"Average amount of demand met \"+_vm._s(_vm.sim_response['demand']['percent'])+\"%\")])]),_vm._v(\" \"),_c('table',{staticClass:\"table is-striped\"},[_vm._m(1),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"Demand\")]),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['demand']['average'] + ' Mg')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['demand']['stdev'] + ' Mg')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['demand']['sem'] + ' Mg')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['demand']['conf int'])}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s('(' + _vm.sim_response['demand']['range'][0] + ', ' + _vm.sim_response['demand']['range'][1] + ')' + ' Mg')}})]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"Telehandler\")]),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['telehandler rate']['average'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['telehandler rate']['stdev'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['telehandler rate']['sem'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['telehandler rate']['conf int'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s('(' + _vm.sim_response['telehandler rate']['range'][0] + ', ' + _vm.sim_response['telehandler rate']['range'][1] + ')' + ' Mg/week')}})]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"Forage Chopper\")]),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['chopper rate']['average'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['chopper rate']['stdev'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['chopper rate']['sem'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['chopper rate']['conf int'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s('(' + _vm.sim_response['chopper rate']['range'][0] + ', ' + _vm.sim_response['chopper rate']['range'][1] + ')' + ' Mg/week')}})]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"Press\")]),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['press rate']['average'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['press rate']['stdev'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['press rate']['sem'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['press rate']['conf int'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s('(' + _vm.sim_response['press rate']['range'][0] + ', ' + _vm.sim_response['press rate']['range'][1] + ')' + ' Mg/week')}})]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"Bagger\")]),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['bagger rate']['average'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['bagger rate']['stdev'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['bagger rate']['sem'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['bagger rate']['conf int'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s('(' + _vm.sim_response['bagger rate']['range'][0] + ', ' + _vm.sim_response['bagger rate']['range'][1] + ')' + ' Mg/week')}})]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"Module Former\")]),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module former rate']['average'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module former rate']['stdev'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module former rate']['sem'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module former rate']['conf int'] + ' Mg/week')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s('(' + _vm.sim_response['module former rate']['range'][0] + ', ' + _vm.sim_response['module former rate']['range'][1] + ')' + ' Mg/week')}})]),_vm._v(\" \"),_c('tr',[_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"Module Hauler\")]),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module hauler rate']['average'] + ' Mg')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module hauler rate']['stdev'] + ' Mg')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module hauler rate']['sem'] + ' Mg')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\",domProps:{\"innerHTML\":_vm._s(_vm.sim_response['module hauler rate']['conf int'] + ' Mg')}}),_vm._v(\" \"),_c('td',{staticClass:\"table is-hoverable\"},[_vm._v(\"(\"+_vm._s(_vm.sim_response['module hauler rate']['range'][0])+\" , \"+_vm._s(_vm.sim_response['module hauler rate']['range'][1])+\") Mg/week\")])])])])]):_vm._e(),_vm._v(\" \"),_c('Csv_Formatter',{ref:\"csv_download\",staticClass:\"csv_download\"})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"paramDescription\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Optimization Parameters\")]),_vm._v(\" \"),_c('div',{staticClass:\"subtitle is-6\"},[_vm._v(\"Note: if parameter unspecified default value is accepted\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('th',{staticClass:\"table is-hoverable\"},[_vm._v(\"Descriptive Statistics\")]),_vm._v(\" \"),_c('th',{staticClass:\"table is-hoverable\"},[_vm._v(\"Mean\")]),_vm._v(\" \"),_c('th',{staticClass:\"table is-hoverable\"},[_vm._v(\"Std. Dev\")]),_vm._v(\" \"),_c('th',{staticClass:\"table is-hoverable\"},[_vm._v(\"SE Mean\")]),_vm._v(\" \"),_c('th',{staticClass:\"table is-hoverable\"},[_vm._v(\"95% CI\")]),_vm._v(\" \"),_c('th',{staticClass:\"table is-hoverable\"},[_vm._v(\"Range (min,max)\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-c8bccc94\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/S_BFLS.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c8bccc94\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./S_BFLS.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./S_BFLS.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./S_BFLS.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c8bccc94\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./S_BFLS.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/S_BFLS.vue\n// module id = null\n// module chunks = ","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/settle.js\n// module id = 21It\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '۱',\n '2': '۲',\n '3': '۳',\n '4': '۴',\n '5': '۵',\n '6': '۶',\n '7': '۷',\n '8': '۸',\n '9': '۹',\n '0': '۰'\n }, numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0'\n };\n\n var fa = moment.defineLocale('fa', {\n months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n weekdays : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysShort : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar : {\n sameDay : '[امروز ساعت] LT',\n nextDay : '[فردا ساعت] LT',\n nextWeek : 'dddd [ساعت] LT',\n lastDay : '[دیروز ساعت] LT',\n lastWeek : 'dddd [پیش] [ساعت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'در %s',\n past : '%s پیش',\n s : 'چند ثانیه',\n ss : 'ثانیه d%',\n m : 'یک دقیقه',\n mm : '%d دقیقه',\n h : 'یک ساعت',\n hh : '%d ساعت',\n d : 'یک روز',\n dd : '%d روز',\n M : 'یک ماه',\n MM : '%d ماه',\n y : 'یک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal : '%dم',\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return fa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fa.js\n// module id = 2pmY\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n var sl = moment.defineLocale('sl', {\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danes ob] LT',\n nextDay : '[jutri ob] LT',\n\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay : '[včeraj ob] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'čez %s',\n past : 'pred %s',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return sl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sl.js\n// module id = 2s1U\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var af = moment.defineLocale('af', {\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM : function (input) {\n return /^nm$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Vandag om] LT',\n nextDay : '[Môre om] LT',\n nextWeek : 'dddd [om] LT',\n lastDay : '[Gister om] LT',\n lastWeek : '[Laas] dddd [om] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'oor %s',\n past : '%s gelede',\n s : '\\'n paar sekondes',\n ss : '%d sekondes',\n m : '\\'n minuut',\n mm : '%d minute',\n h : '\\'n uur',\n hh : '%d ure',\n d : '\\'n dag',\n dd : '%d dae',\n M : '\\'n maand',\n MM : '%d maande',\n y : '\\'n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week : {\n dow : 1, // Maandag is die eerste dag van die week.\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n }\n });\n\n return af;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/af.js\n// module id = 3CJN\n// module chunks = 1 2","/*\n * Chartkick.js\n * Create beautiful charts with one line of JavaScript\n * https://github.com/ankane/chartkick.js\n * v3.0.2\n * MIT License\n */\n\nfunction isArray(variable) {\n return Object.prototype.toString.call(variable) === \"[object Array]\";\n}\n\nfunction isFunction(variable) {\n return variable instanceof Function;\n}\n\nfunction isPlainObject(variable) {\n return !isFunction(variable) && variable instanceof Object;\n}\n\n// https://github.com/madrobby/zepto/blob/master/src/zepto.js\nfunction extend(target, source) {\n var key;\n for (key in source) {\n if (isPlainObject(source[key]) || isArray(source[key])) {\n if (isPlainObject(source[key]) && !isPlainObject(target[key])) {\n target[key] = {};\n }\n if (isArray(source[key]) && !isArray(target[key])) {\n target[key] = [];\n }\n extend(target[key], source[key]);\n } else if (source[key] !== undefined) {\n target[key] = source[key];\n }\n }\n}\n\nfunction merge(obj1, obj2) {\n var target = {};\n extend(target, obj1);\n extend(target, obj2);\n return target;\n}\n\nvar DATE_PATTERN = /^(\\d\\d\\d\\d)(-)?(\\d\\d)(-)?(\\d\\d)$/i;\n\n// https://github.com/Do/iso8601.js\nvar ISO8601_PATTERN = /(\\d\\d\\d\\d)(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)?(:)?(\\d\\d)?([.,]\\d+)?($|Z|([+-])(\\d\\d)(:)?(\\d\\d)?)/i;\nvar DECIMAL_SEPARATOR = String(1.5).charAt(1);\n\nfunction parseISO8601(input) {\n var day, hour, matches, milliseconds, minutes, month, offset, result, seconds, type, year;\n type = Object.prototype.toString.call(input);\n if (type === \"[object Date]\") {\n return input;\n }\n if (type !== \"[object String]\") {\n return;\n }\n matches = input.match(ISO8601_PATTERN);\n if (matches) {\n year = parseInt(matches[1], 10);\n month = parseInt(matches[3], 10) - 1;\n day = parseInt(matches[5], 10);\n hour = parseInt(matches[7], 10);\n minutes = matches[9] ? parseInt(matches[9], 10) : 0;\n seconds = matches[11] ? parseInt(matches[11], 10) : 0;\n milliseconds = matches[12] ? parseFloat(DECIMAL_SEPARATOR + matches[12].slice(1)) * 1000 : 0;\n result = Date.UTC(year, month, day, hour, minutes, seconds, milliseconds);\n if (matches[13] && matches[14]) {\n offset = matches[15] * 60;\n if (matches[17]) {\n offset += parseInt(matches[17], 10);\n }\n offset *= matches[14] === \"-\" ? -1 : 1;\n result -= offset * 60 * 1000;\n }\n return new Date(result);\n }\n}\n// end iso8601.js\n\nfunction negativeValues(series) {\n var i, j, data;\n for (i = 0; i < series.length; i++) {\n data = series[i].data;\n for (j = 0; j < data.length; j++) {\n if (data[j][1] < 0) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction toStr(n) {\n return \"\" + n;\n}\n\nfunction toFloat(n) {\n return parseFloat(n);\n}\n\nfunction toDate(n) {\n var matches, year, month, day;\n if (typeof n !== \"object\") {\n if (typeof n === \"number\") {\n n = new Date(n * 1000); // ms\n } else {\n n = toStr(n);\n if ((matches = n.match(DATE_PATTERN))) {\n year = parseInt(matches[1], 10);\n month = parseInt(matches[3], 10) - 1;\n day = parseInt(matches[5], 10);\n return new Date(year, month, day);\n } else { // str\n // try our best to get the str into iso8601\n // TODO be smarter about this\n var str = n.replace(/ /, \"T\").replace(\" \", \"\").replace(\"UTC\", \"Z\");\n n = parseISO8601(str) || new Date(n);\n }\n }\n }\n return n;\n}\n\nfunction toArr(n) {\n if (!isArray(n)) {\n var arr = [], i;\n for (i in n) {\n if (n.hasOwnProperty(i)) {\n arr.push([i, n[i]]);\n }\n }\n n = arr;\n }\n return n;\n}\n\nfunction jsOptionsFunc(defaultOptions, hideLegend, setTitle, setMin, setMax, setStacked, setXtitle, setYtitle) {\n return function (chart, opts, chartOptions) {\n var series = chart.data;\n var options = merge({}, defaultOptions);\n options = merge(options, chartOptions || {});\n\n if (chart.hideLegend || \"legend\" in opts) {\n hideLegend(options, opts.legend, chart.hideLegend);\n }\n\n if (opts.title) {\n setTitle(options, opts.title);\n }\n\n // min\n if (\"min\" in opts) {\n setMin(options, opts.min);\n } else if (!negativeValues(series)) {\n setMin(options, 0);\n }\n\n // max\n if (opts.max) {\n setMax(options, opts.max);\n }\n\n if (\"stacked\" in opts) {\n setStacked(options, opts.stacked);\n }\n\n if (opts.colors) {\n options.colors = opts.colors;\n }\n\n if (opts.xtitle) {\n setXtitle(options, opts.xtitle);\n }\n\n if (opts.ytitle) {\n setYtitle(options, opts.ytitle);\n }\n\n // merge library last\n options = merge(options, opts.library || {});\n\n return options;\n };\n}\n\nfunction sortByTime(a, b) {\n return a[0].getTime() - b[0].getTime();\n}\n\nfunction sortByNumberSeries(a, b) {\n return a[0] - b[0];\n}\n\nfunction sortByNumber(a, b) {\n return a - b;\n}\n\nfunction isMinute(d) {\n return d.getMilliseconds() === 0 && d.getSeconds() === 0;\n}\n\nfunction isHour(d) {\n return isMinute(d) && d.getMinutes() === 0;\n}\n\nfunction isDay(d) {\n return isHour(d) && d.getHours() === 0;\n}\n\nfunction isWeek(d, dayOfWeek) {\n return isDay(d) && d.getDay() === dayOfWeek;\n}\n\nfunction isMonth(d) {\n return isDay(d) && d.getDate() === 1;\n}\n\nfunction isYear(d) {\n return isMonth(d) && d.getMonth() === 0;\n}\n\nfunction isDate(obj) {\n return !isNaN(toDate(obj)) && toStr(obj).length >= 6;\n}\n\nfunction isNumber(obj) {\n return typeof obj === \"number\";\n}\n\nfunction formatValue(pre, value, options) {\n pre = pre || \"\";\n if (options.prefix) {\n if (value < 0) {\n value = value * -1;\n pre += \"-\";\n }\n pre += options.prefix;\n }\n\n if (options.thousands || options.decimal) {\n value = toStr(value);\n var parts = value.split(\".\");\n value = parts[0];\n if (options.thousands) {\n value = value.replace(/\\B(?=(\\d{3})+(?!\\d))/g, options.thousands);\n }\n if (parts.length > 1) {\n value += (options.decimal || \".\") + parts[1];\n }\n }\n\n return pre + value + (options.suffix || \"\");\n}\n\nfunction seriesOption(chart, series, option) {\n if (option in series) {\n return series[option];\n } else if (option in chart.options) {\n return chart.options[option];\n }\n return null;\n}\n\nfunction allZeros(data) {\n var i, j, d;\n for (i = 0; i < data.length; i++) {\n d = data[i].data;\n for (j = 0; j < d.length; j++) {\n if (d[j][1] != 0) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar baseOptions = {\n maintainAspectRatio: false,\n animation: false,\n tooltips: {\n displayColors: false,\n callbacks: {}\n },\n legend: {},\n title: {fontSize: 20, fontColor: \"#333\"}\n};\n\nvar defaultOptions = {\n scales: {\n yAxes: [\n {\n ticks: {\n maxTicksLimit: 4\n },\n scaleLabel: {\n fontSize: 16,\n // fontStyle: \"bold\",\n fontColor: \"#333\"\n }\n }\n ],\n xAxes: [\n {\n gridLines: {\n drawOnChartArea: false\n },\n scaleLabel: {\n fontSize: 16,\n // fontStyle: \"bold\",\n fontColor: \"#333\"\n },\n time: {},\n ticks: {}\n }\n ]\n }\n};\n\n// http://there4.io/2012/05/02/google-chart-color-list/\nvar defaultColors = [\n \"#3366CC\", \"#DC3912\", \"#FF9900\", \"#109618\", \"#990099\", \"#3B3EAC\", \"#0099C6\",\n \"#DD4477\", \"#66AA00\", \"#B82E2E\", \"#316395\", \"#994499\", \"#22AA99\", \"#AAAA11\",\n \"#6633CC\", \"#E67300\", \"#8B0707\", \"#329262\", \"#5574A6\", \"#651067\"\n];\n\nvar hideLegend = function (options, legend, hideLegend) {\n if (legend !== undefined) {\n options.legend.display = !!legend;\n if (legend && legend !== true) {\n options.legend.position = legend;\n }\n } else if (hideLegend) {\n options.legend.display = false;\n }\n};\n\nvar setTitle = function (options, title) {\n options.title.display = true;\n options.title.text = title;\n};\n\nvar setMin = function (options, min) {\n if (min !== null) {\n options.scales.yAxes[0].ticks.min = toFloat(min);\n }\n};\n\nvar setMax = function (options, max) {\n options.scales.yAxes[0].ticks.max = toFloat(max);\n};\n\nvar setBarMin = function (options, min) {\n if (min !== null) {\n options.scales.xAxes[0].ticks.min = toFloat(min);\n }\n};\n\nvar setBarMax = function (options, max) {\n options.scales.xAxes[0].ticks.max = toFloat(max);\n};\n\nvar setStacked = function (options, stacked) {\n options.scales.xAxes[0].stacked = !!stacked;\n options.scales.yAxes[0].stacked = !!stacked;\n};\n\nvar setXtitle = function (options, title) {\n options.scales.xAxes[0].scaleLabel.display = true;\n options.scales.xAxes[0].scaleLabel.labelString = title;\n};\n\nvar setYtitle = function (options, title) {\n options.scales.yAxes[0].scaleLabel.display = true;\n options.scales.yAxes[0].scaleLabel.labelString = title;\n};\n\n// https://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb\nvar addOpacity = function(hex, opacity) {\n var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n return result ? \"rgba(\" + parseInt(result[1], 16) + \", \" + parseInt(result[2], 16) + \", \" + parseInt(result[3], 16) + \", \" + opacity + \")\" : hex;\n};\n\nvar setLabelSize = function (chart, data, options) {\n var maxLabelSize = Math.ceil(chart.element.offsetWidth / 4.0 / data.labels.length);\n if (maxLabelSize > 25) {\n maxLabelSize = 25;\n } else if (maxLabelSize < 10) {\n maxLabelSize = 10;\n }\n if (!options.scales.xAxes[0].ticks.callback) {\n options.scales.xAxes[0].ticks.callback = function (value) {\n value = toStr(value);\n if (value.length > maxLabelSize) {\n return value.substring(0, maxLabelSize - 2) + \"...\";\n } else {\n return value;\n }\n };\n }\n};\n\nvar setFormatOptions = function(chart, options, chartType) {\n var formatOptions = {\n prefix: chart.options.prefix,\n suffix: chart.options.suffix,\n thousands: chart.options.thousands,\n decimal: chart.options.decimal\n };\n\n if (chartType !== \"pie\") {\n var myAxes = options.scales.yAxes;\n if (chartType === \"bar\") {\n myAxes = options.scales.xAxes;\n }\n\n if (!myAxes[0].ticks.callback) {\n myAxes[0].ticks.callback = function (value) {\n return formatValue(\"\", value, formatOptions);\n };\n }\n }\n\n if (!options.tooltips.callbacks.label) {\n if (chartType === \"scatter\") {\n options.tooltips.callbacks.label = function (item, data) {\n var label = data.datasets[item.datasetIndex].label || '';\n if (label) {\n label += ': ';\n }\n return label + '(' + item.xLabel + ', ' + item.yLabel + ')';\n };\n } else if (chartType === \"bubble\") {\n options.tooltips.callbacks.label = function (item, data) {\n var label = data.datasets[item.datasetIndex].label || '';\n if (label) {\n label += ': ';\n }\n var dataPoint = data.datasets[item.datasetIndex].data[item.index];\n return label + '(' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.v + ')';\n };\n } else if (chartType === \"pie\") {\n // need to use separate label for pie charts\n options.tooltips.callbacks.label = function (tooltipItem, data) {\n var dataLabel = data.labels[tooltipItem.index];\n var value = ': ';\n\n if (isArray(dataLabel)) {\n // show value on first line of multiline label\n // need to clone because we are changing the value\n dataLabel = dataLabel.slice();\n dataLabel[0] += value;\n } else {\n dataLabel += value;\n }\n\n return formatValue(dataLabel, data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index], formatOptions);\n };\n } else {\n var valueLabel = chartType === \"bar\" ? \"xLabel\" : \"yLabel\";\n options.tooltips.callbacks.label = function (tooltipItem, data) {\n var label = data.datasets[tooltipItem.datasetIndex].label || '';\n if (label) {\n label += ': ';\n }\n return formatValue(label, tooltipItem[valueLabel], formatOptions);\n };\n }\n }\n};\n\nvar jsOptions = jsOptionsFunc(merge(baseOptions, defaultOptions), hideLegend, setTitle, setMin, setMax, setStacked, setXtitle, setYtitle);\n\nvar createDataTable = function (chart, options, chartType) {\n var datasets = [];\n var labels = [];\n\n var colors = chart.options.colors || defaultColors;\n\n var day = true;\n var week = true;\n var dayOfWeek;\n var month = true;\n var year = true;\n var hour = true;\n var minute = true;\n\n var series = chart.data;\n\n var max = 0;\n if (chartType === \"bubble\") {\n for (var i$1 = 0; i$1 < series.length; i$1++) {\n var s$1 = series[i$1];\n for (var j$1 = 0; j$1 < s$1.data.length; j$1++) {\n if (s$1.data[j$1][2] > max) {\n max = s$1.data[j$1][2];\n }\n }\n }\n }\n\n var i, j, s, d, key, rows = [], rows2 = [];\n\n if (chartType === \"bar\" || chartType === \"column\" || (chart.xtype !== \"number\" && chart.xtype !== \"bubble\")) {\n var sortedLabels = [];\n\n for (i = 0; i < series.length; i++) {\n s = series[i];\n\n for (j = 0; j < s.data.length; j++) {\n d = s.data[j];\n key = chart.xtype == \"datetime\" ? d[0].getTime() : d[0];\n if (!rows[key]) {\n rows[key] = new Array(series.length);\n }\n rows[key][i] = toFloat(d[1]);\n if (sortedLabels.indexOf(key) === -1) {\n sortedLabels.push(key);\n }\n }\n }\n\n if (chart.xtype === \"datetime\" || chart.xtype === \"number\") {\n sortedLabels.sort(sortByNumber);\n }\n\n for (j = 0; j < series.length; j++) {\n rows2.push([]);\n }\n\n var value;\n var k;\n for (k = 0; k < sortedLabels.length; k++) {\n i = sortedLabels[k];\n if (chart.xtype === \"datetime\") {\n value = new Date(toFloat(i));\n // TODO make this efficient\n day = day && isDay(value);\n if (!dayOfWeek) {\n dayOfWeek = value.getDay();\n }\n week = week && isWeek(value, dayOfWeek);\n month = month && isMonth(value);\n year = year && isYear(value);\n hour = hour && isHour(value);\n minute = minute && isMinute(value);\n } else {\n value = i;\n }\n labels.push(value);\n for (j = 0; j < series.length; j++) {\n // Chart.js doesn't like undefined\n rows2[j].push(rows[i][j] === undefined ? null : rows[i][j]);\n }\n }\n } else {\n for (var i$2 = 0; i$2 < series.length; i$2++) {\n var s$2 = series[i$2];\n var d$1 = [];\n for (var j$2 = 0; j$2 < s$2.data.length; j$2++) {\n var point = {\n x: toFloat(s$2.data[j$2][0]),\n y: toFloat(s$2.data[j$2][1])\n };\n if (chartType === \"bubble\") {\n point.r = toFloat(s$2.data[j$2][2]) * 20 / max;\n // custom attribute, for tooltip\n point.v = s$2.data[j$2][2];\n }\n d$1.push(point);\n }\n rows2.push(d$1);\n }\n }\n\n for (i = 0; i < series.length; i++) {\n s = series[i];\n\n var color = s.color || colors[i];\n var backgroundColor = chartType !== \"line\" ? addOpacity(color, 0.5) : color;\n\n var dataset = {\n label: s.name || \"\",\n data: rows2[i],\n fill: chartType === \"area\",\n borderColor: color,\n backgroundColor: backgroundColor,\n pointBackgroundColor: color,\n borderWidth: 2,\n pointHoverBackgroundColor: color\n };\n\n if (s.stack) {\n dataset.stack = s.stack;\n }\n\n var curve = seriesOption(chart, s, \"curve\");\n if (curve === false) {\n dataset.lineTension = 0;\n }\n\n var points = seriesOption(chart, s, \"points\");\n if (points === false) {\n dataset.pointRadius = 0;\n dataset.pointHitRadius = 5;\n }\n\n dataset = merge(dataset, chart.options.dataset || {});\n dataset = merge(dataset, s.library || {});\n dataset = merge(dataset, s.dataset || {});\n\n datasets.push(dataset);\n }\n\n if (chart.xtype === \"datetime\" && labels.length > 0) {\n var minTime = labels[0].getTime();\n var maxTime = labels[0].getTime();\n for (i = 1; i < labels.length; i++) {\n var value$1 = labels[i].getTime();\n if (value$1 < minTime) {\n minTime = value$1;\n }\n if (value$1 > maxTime) {\n maxTime = value$1;\n }\n }\n\n var timeDiff = (maxTime - minTime) / (86400 * 1000.0);\n\n if (!options.scales.xAxes[0].time.unit) {\n var step;\n if (year || timeDiff > 365 * 10) {\n options.scales.xAxes[0].time.unit = \"year\";\n step = 365;\n } else if (month || timeDiff > 30 * 10) {\n options.scales.xAxes[0].time.unit = \"month\";\n step = 30;\n } else if (day || timeDiff > 10) {\n options.scales.xAxes[0].time.unit = \"day\";\n step = 1;\n } else if (hour || timeDiff > 0.5) {\n options.scales.xAxes[0].time.displayFormats = {hour: \"MMM D, h a\"};\n options.scales.xAxes[0].time.unit = \"hour\";\n step = 1 / 24.0;\n } else if (minute) {\n options.scales.xAxes[0].time.displayFormats = {minute: \"h:mm a\"};\n options.scales.xAxes[0].time.unit = \"minute\";\n step = 1 / 24.0 / 60.0;\n }\n\n if (step && timeDiff > 0) {\n var unitStepSize = Math.ceil(timeDiff / step / (chart.element.offsetWidth / 100.0));\n if (week && step === 1) {\n unitStepSize = Math.ceil(unitStepSize / 7.0) * 7;\n }\n options.scales.xAxes[0].time.unitStepSize = unitStepSize;\n }\n }\n\n if (!options.scales.xAxes[0].time.tooltipFormat) {\n if (day) {\n options.scales.xAxes[0].time.tooltipFormat = \"ll\";\n } else if (hour) {\n options.scales.xAxes[0].time.tooltipFormat = \"MMM D, h a\";\n } else if (minute) {\n options.scales.xAxes[0].time.tooltipFormat = \"h:mm a\";\n }\n }\n }\n\n var data = {\n labels: labels,\n datasets: datasets\n };\n\n return data;\n};\n\nvar defaultExport = function defaultExport(library) {\n this.name = \"chartjs\";\n this.library = library;\n};\n\ndefaultExport.prototype.renderLineChart = function renderLineChart (chart, chartType) {\n var chartOptions = {};\n // fix for https://github.com/chartjs/Chart.js/issues/2441\n if (!chart.options.max && allZeros(chart.data)) {\n chartOptions.max = 1;\n }\n\n var options = jsOptions(chart, merge(chartOptions, chart.options));\n setFormatOptions(chart, options, chartType);\n\n var data = createDataTable(chart, options, chartType || \"line\");\n\n if (chart.xtype === \"number\") {\n options.scales.xAxes[0].type = \"linear\";\n options.scales.xAxes[0].position = \"bottom\";\n } else {\n options.scales.xAxes[0].type = chart.xtype === \"string\" ? \"category\" : \"time\";\n }\n\n this.drawChart(chart, \"line\", data, options);\n};\n\ndefaultExport.prototype.renderPieChart = function renderPieChart (chart) {\n var options = merge({}, baseOptions);\n if (chart.options.donut) {\n options.cutoutPercentage = 50;\n }\n\n if (\"legend\" in chart.options) {\n hideLegend(options, chart.options.legend);\n }\n\n if (chart.options.title) {\n setTitle(options, chart.options.title);\n }\n\n options = merge(options, chart.options.library || {});\n setFormatOptions(chart, options, \"pie\");\n\n var labels = [];\n var values = [];\n for (var i = 0; i < chart.data.length; i++) {\n var point = chart.data[i];\n labels.push(point[0]);\n values.push(point[1]);\n }\n\n var dataset = {\n data: values,\n backgroundColor: chart.options.colors || defaultColors\n };\n dataset = merge(dataset, chart.options.dataset || {});\n\n var data = {\n labels: labels,\n datasets: [dataset]\n };\n\n this.drawChart(chart, \"pie\", data, options);\n};\n\ndefaultExport.prototype.renderColumnChart = function renderColumnChart (chart, chartType) {\n var options;\n if (chartType === \"bar\") {\n options = jsOptionsFunc(merge(baseOptions, defaultOptions), hideLegend, setTitle, setBarMin, setBarMax, setStacked, setXtitle, setYtitle)(chart, chart.options);\n } else {\n options = jsOptions(chart, chart.options);\n }\n setFormatOptions(chart, options, chartType);\n var data = createDataTable(chart, options, \"column\");\n if (chartType !== \"bar\") {\n setLabelSize(chart, data, options);\n }\n this.drawChart(chart, (chartType === \"bar\" ? \"horizontalBar\" : \"bar\"), data, options);\n};\n\ndefaultExport.prototype.renderAreaChart = function renderAreaChart (chart) {\n this.renderLineChart(chart, \"area\");\n};\n\ndefaultExport.prototype.renderBarChart = function renderBarChart (chart) {\n this.renderColumnChart(chart, \"bar\");\n};\n\ndefaultExport.prototype.renderScatterChart = function renderScatterChart (chart, chartType) {\n chartType = chartType || \"scatter\";\n\n var options = jsOptions(chart, chart.options);\n setFormatOptions(chart, options, chartType);\n\n if (!(\"showLines\" in options)) {\n options.showLines = false;\n }\n\n var data = createDataTable(chart, options, chartType);\n\n options.scales.xAxes[0].type = \"linear\";\n options.scales.xAxes[0].position = \"bottom\";\n\n this.drawChart(chart, chartType, data, options);\n};\n\ndefaultExport.prototype.renderBubbleChart = function renderBubbleChart (chart) {\n this.renderScatterChart(chart, \"bubble\");\n};\n\ndefaultExport.prototype.destroy = function destroy (chart) {\n if (chart.chart) {\n chart.chart.destroy();\n }\n};\n\ndefaultExport.prototype.drawChart = function drawChart (chart, type, data, options) {\n this.destroy(chart);\n\n var chartOptions = {\n type: type,\n data: data,\n options: options\n };\n\n if (chart.options.code) {\n window.console.log(\"new Chart(ctx, \" + JSON.stringify(chartOptions) + \");\");\n }\n\n chart.element.innerHTML = \"\";\n var ctx = chart.element.getElementsByTagName(\"CANVAS\")[0];\n chart.chart = new this.library(ctx, chartOptions);\n};\n\nvar defaultOptions$1 = {\n chart: {},\n xAxis: {\n title: {\n text: null\n },\n labels: {\n style: {\n fontSize: \"12px\"\n }\n }\n },\n yAxis: {\n title: {\n text: null\n },\n labels: {\n style: {\n fontSize: \"12px\"\n }\n }\n },\n title: {\n text: null\n },\n credits: {\n enabled: false\n },\n legend: {\n borderWidth: 0\n },\n tooltip: {\n style: {\n fontSize: \"12px\"\n }\n },\n plotOptions: {\n areaspline: {},\n series: {\n marker: {}\n }\n }\n};\n\nvar hideLegend$1 = function (options, legend, hideLegend) {\n if (legend !== undefined) {\n options.legend.enabled = !!legend;\n if (legend && legend !== true) {\n if (legend === \"top\" || legend === \"bottom\") {\n options.legend.verticalAlign = legend;\n } else {\n options.legend.layout = \"vertical\";\n options.legend.verticalAlign = \"middle\";\n options.legend.align = legend;\n }\n }\n } else if (hideLegend) {\n options.legend.enabled = false;\n }\n};\n\nvar setTitle$1 = function (options, title) {\n options.title.text = title;\n};\n\nvar setMin$1 = function (options, min) {\n options.yAxis.min = min;\n};\n\nvar setMax$1 = function (options, max) {\n options.yAxis.max = max;\n};\n\nvar setStacked$1 = function (options, stacked) {\n options.plotOptions.series.stacking = stacked ? (stacked === true ? \"normal\" : stacked) : null;\n};\n\nvar setXtitle$1 = function (options, title) {\n options.xAxis.title.text = title;\n};\n\nvar setYtitle$1 = function (options, title) {\n options.yAxis.title.text = title;\n};\n\nvar jsOptions$1 = jsOptionsFunc(defaultOptions$1, hideLegend$1, setTitle$1, setMin$1, setMax$1, setStacked$1, setXtitle$1, setYtitle$1);\n\nvar setFormatOptions$1 = function(chart, options, chartType) {\n var formatOptions = {\n prefix: chart.options.prefix,\n suffix: chart.options.suffix,\n thousands: chart.options.thousands,\n decimal: chart.options.decimal\n };\n\n if (chartType !== \"pie\" && !options.yAxis.labels.formatter) {\n options.yAxis.labels.formatter = function () {\n return formatValue(\"\", this.value, formatOptions);\n };\n }\n\n if (!options.tooltip.pointFormatter) {\n options.tooltip.pointFormatter = function () {\n return '\\u25CF ' + formatValue(this.series.name + ': ', this.y, formatOptions) + '
';\n };\n }\n};\n\nvar defaultExport$1 = function defaultExport(library) {\n this.name = \"highcharts\";\n this.library = library;\n};\n\ndefaultExport$1.prototype.renderLineChart = function renderLineChart (chart, chartType) {\n chartType = chartType || \"spline\";\n var chartOptions = {};\n if (chartType === \"areaspline\") {\n chartOptions = {\n plotOptions: {\n areaspline: {\n stacking: \"normal\"\n },\n area: {\n stacking: \"normal\"\n },\n series: {\n marker: {\n enabled: false\n }\n }\n }\n };\n }\n\n if (chart.options.curve === false) {\n if (chartType === \"areaspline\") {\n chartType = \"area\";\n } else if (chartType === \"spline\") {\n chartType = \"line\";\n }\n }\n\n var options = jsOptions$1(chart, chart.options, chartOptions), data, i, j;\n options.xAxis.type = chart.xtype === \"string\" ? \"category\" : (chart.xtype === \"number\" ? \"linear\" : \"datetime\");\n if (!options.chart.type) {\n options.chart.type = chartType;\n }\n setFormatOptions$1(chart, options, chartType);\n\n var series = chart.data;\n for (i = 0; i < series.length; i++) {\n series[i].name = series[i].name || \"Value\";\n data = series[i].data;\n if (chart.xtype === \"datetime\") {\n for (j = 0; j < data.length; j++) {\n data[j][0] = data[j][0].getTime();\n }\n }\n series[i].marker = {symbol: \"circle\"};\n if (chart.options.points === false) {\n series[i].marker.enabled = false;\n }\n }\n\n this.drawChart(chart, series, options);\n};\n\ndefaultExport$1.prototype.renderScatterChart = function renderScatterChart (chart) {\n var options = jsOptions$1(chart, chart.options, {});\n options.chart.type = \"scatter\";\n this.drawChart(chart, chart.data, options);\n};\n\ndefaultExport$1.prototype.renderPieChart = function renderPieChart (chart) {\n var chartOptions = merge(defaultOptions$1, {});\n\n if (chart.options.colors) {\n chartOptions.colors = chart.options.colors;\n }\n if (chart.options.donut) {\n chartOptions.plotOptions = {pie: {innerSize: \"50%\"}};\n }\n\n if (\"legend\" in chart.options) {\n hideLegend$1(chartOptions, chart.options.legend);\n }\n\n if (chart.options.title) {\n setTitle$1(chartOptions, chart.options.title);\n }\n\n var options = merge(chartOptions, chart.options.library || {});\n setFormatOptions$1(chart, options, \"pie\");\n var series = [{\n type: \"pie\",\n name: chart.options.label || \"Value\",\n data: chart.data\n }];\n\n this.drawChart(chart, series, options);\n};\n\ndefaultExport$1.prototype.renderColumnChart = function renderColumnChart (chart, chartType) {\n chartType = chartType || \"column\";\n var series = chart.data;\n var options = jsOptions$1(chart, chart.options), i, j, s, d, rows = [], categories = [];\n options.chart.type = chartType;\n setFormatOptions$1(chart, options, chartType);\n\n for (i = 0; i < series.length; i++) {\n s = series[i];\n\n for (j = 0; j < s.data.length; j++) {\n d = s.data[j];\n if (!rows[d[0]]) {\n rows[d[0]] = new Array(series.length);\n categories.push(d[0]);\n }\n rows[d[0]][i] = d[1];\n }\n }\n\n if (chart.xtype === \"number\") {\n categories.sort(sortByNumber);\n }\n\n options.xAxis.categories = categories;\n\n var newSeries = [], d2;\n for (i = 0; i < series.length; i++) {\n d = [];\n for (j = 0; j < categories.length; j++) {\n d.push(rows[categories[j]][i] || 0);\n }\n\n d2 = {\n name: series[i].name || \"Value\",\n data: d\n };\n if (series[i].stack) {\n d2.stack = series[i].stack;\n }\n\n newSeries.push(d2);\n }\n\n this.drawChart(chart, newSeries, options);\n};\n\ndefaultExport$1.prototype.renderBarChart = function renderBarChart (chart) {\n this.renderColumnChart(chart, \"bar\");\n};\n\ndefaultExport$1.prototype.renderAreaChart = function renderAreaChart (chart) {\n this.renderLineChart(chart, \"areaspline\");\n};\n\ndefaultExport$1.prototype.destroy = function destroy (chart) {\n if (chart.chart) {\n chart.chart.destroy();\n }\n};\n\ndefaultExport$1.prototype.drawChart = function drawChart (chart, data, options) {\n this.destroy(chart);\n\n options.chart.renderTo = chart.element.id;\n options.series = data;\n\n if (chart.options.code) {\n window.console.log(\"new Highcharts.Chart(\" + JSON.stringify(options) + \");\");\n }\n\n chart.chart = new this.library.Chart(options);\n};\n\nvar loaded = {};\nvar callbacks = [];\n\n// Set chart options\nvar defaultOptions$2 = {\n chartArea: {},\n fontName: \"'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif\",\n pointSize: 6,\n legend: {\n textStyle: {\n fontSize: 12,\n color: \"#444\"\n },\n alignment: \"center\",\n position: \"right\"\n },\n curveType: \"function\",\n hAxis: {\n textStyle: {\n color: \"#666\",\n fontSize: 12\n },\n titleTextStyle: {},\n gridlines: {\n color: \"transparent\"\n },\n baselineColor: \"#ccc\",\n viewWindow: {}\n },\n vAxis: {\n textStyle: {\n color: \"#666\",\n fontSize: 12\n },\n titleTextStyle: {},\n baselineColor: \"#ccc\",\n viewWindow: {}\n },\n tooltip: {\n textStyle: {\n color: \"#666\",\n fontSize: 12\n }\n }\n};\n\nvar hideLegend$2 = function (options, legend, hideLegend) {\n if (legend !== undefined) {\n var position;\n if (!legend) {\n position = \"none\";\n } else if (legend === true) {\n position = \"right\";\n } else {\n position = legend;\n }\n options.legend.position = position;\n } else if (hideLegend) {\n options.legend.position = \"none\";\n }\n};\n\nvar setTitle$2 = function (options, title) {\n options.title = title;\n options.titleTextStyle = {color: \"#333\", fontSize: \"20px\"};\n};\n\nvar setMin$2 = function (options, min) {\n options.vAxis.viewWindow.min = min;\n};\n\nvar setMax$2 = function (options, max) {\n options.vAxis.viewWindow.max = max;\n};\n\nvar setBarMin$1 = function (options, min) {\n options.hAxis.viewWindow.min = min;\n};\n\nvar setBarMax$1 = function (options, max) {\n options.hAxis.viewWindow.max = max;\n};\n\nvar setStacked$2 = function (options, stacked) {\n options.isStacked = stacked ? stacked : false;\n};\n\nvar setXtitle$2 = function (options, title) {\n options.hAxis.title = title;\n options.hAxis.titleTextStyle.italic = false;\n};\n\nvar setYtitle$2 = function (options, title) {\n options.vAxis.title = title;\n options.vAxis.titleTextStyle.italic = false;\n};\n\nvar jsOptions$2 = jsOptionsFunc(defaultOptions$2, hideLegend$2, setTitle$2, setMin$2, setMax$2, setStacked$2, setXtitle$2, setYtitle$2);\n\nvar resize = function (callback) {\n if (window.attachEvent) {\n window.attachEvent(\"onresize\", callback);\n } else if (window.addEventListener) {\n window.addEventListener(\"resize\", callback, true);\n }\n callback();\n};\n\nvar defaultExport$2 = function defaultExport(library) {\n this.name = \"google\";\n this.library = library;\n};\n\ndefaultExport$2.prototype.renderLineChart = function renderLineChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {};\n\n if (chart.options.curve === false) {\n chartOptions.curveType = \"none\";\n }\n\n if (chart.options.points === false) {\n chartOptions.pointSize = 0;\n }\n\n var options = jsOptions$2(chart, chart.options, chartOptions);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"LineChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderPieChart = function renderPieChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n chartArea: {\n top: \"10%\",\n height: \"80%\"\n },\n legend: {}\n };\n if (chart.options.colors) {\n chartOptions.colors = chart.options.colors;\n }\n if (chart.options.donut) {\n chartOptions.pieHole = 0.5;\n }\n if (\"legend\" in chart.options) {\n hideLegend$2(chartOptions, chart.options.legend);\n }\n if (chart.options.title) {\n setTitle$2(chartOptions, chart.options.title);\n }\n var options = merge(merge(defaultOptions$2, chartOptions), chart.options.library || {});\n\n var data = new this$1.library.visualization.DataTable();\n data.addColumn(\"string\", \"\");\n data.addColumn(\"number\", \"Value\");\n data.addRows(chart.data);\n\n this$1.drawChart(chart, \"PieChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderColumnChart = function renderColumnChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var options = jsOptions$2(chart, chart.options);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"ColumnChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderBarChart = function renderBarChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n hAxis: {\n gridlines: {\n color: \"#ccc\"\n }\n }\n };\n var options = jsOptionsFunc(defaultOptions$2, hideLegend$2, setTitle$2, setBarMin$1, setBarMax$1, setStacked$2, setXtitle$2, setYtitle$2)(chart, chart.options, chartOptions);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"BarChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderAreaChart = function renderAreaChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n isStacked: true,\n pointSize: 0,\n areaOpacity: 0.5\n };\n\n var options = jsOptions$2(chart, chart.options, chartOptions);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"AreaChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderGeoChart = function renderGeoChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n legend: \"none\",\n colorAxis: {\n colors: chart.options.colors || [\"#f6c7b6\", \"#ce502d\"]\n }\n };\n var options = merge(merge(defaultOptions$2, chartOptions), chart.options.library || {});\n\n var data = new this$1.library.visualization.DataTable();\n data.addColumn(\"string\", \"\");\n data.addColumn(\"number\", chart.options.label || \"Value\");\n data.addRows(chart.data);\n\n this$1.drawChart(chart, \"GeoChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderScatterChart = function renderScatterChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {};\n var options = jsOptions$2(chart, chart.options, chartOptions);\n\n var series = chart.data, rows2 = [], i, j, data, d;\n for (i = 0; i < series.length; i++) {\n series[i].name = series[i].name || \"Value\";\n d = series[i].data;\n for (j = 0; j < d.length; j++) {\n var row = new Array(series.length + 1);\n row[0] = d[j][0];\n row[i + 1] = d[j][1];\n rows2.push(row);\n }\n }\n\n data = new this$1.library.visualization.DataTable();\n data.addColumn(\"number\", \"\");\n for (i = 0; i < series.length; i++) {\n data.addColumn(\"number\", series[i].name);\n }\n data.addRows(rows2);\n\n this$1.drawChart(chart, \"ScatterChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderTimeline = function renderTimeline (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, \"timeline\", function () {\n var chartOptions = {\n legend: \"none\"\n };\n\n if (chart.options.colors) {\n chartOptions.colors = chart.options.colors;\n }\n var options = merge(merge(defaultOptions$2, chartOptions), chart.options.library || {});\n\n var data = new this$1.library.visualization.DataTable();\n data.addColumn({type: \"string\", id: \"Name\"});\n data.addColumn({type: \"date\", id: \"Start\"});\n data.addColumn({type: \"date\", id: \"End\"});\n data.addRows(chart.data);\n\n chart.element.style.lineHeight = \"normal\";\n\n this$1.drawChart(chart, \"Timeline\", data, options);\n });\n};\n\ndefaultExport$2.prototype.destroy = function destroy (chart) {\n if (chart.chart) {\n chart.chart.clearChart();\n }\n};\n\ndefaultExport$2.prototype.drawChart = function drawChart (chart, type, data, options) {\n this.destroy(chart);\n\n if (chart.options.code) {\n window.console.log(\"var data = new google.visualization.DataTable(\" + data.toJSON() + \");\\nvar chart = new google.visualization.\" + type + \"(element);\\nchart.draw(data, \" + JSON.stringify(options) + \");\");\n }\n\n chart.chart = new this.library.visualization[type](chart.element);\n resize(function () {\n chart.chart.draw(data, options);\n });\n};\n\ndefaultExport$2.prototype.waitForLoaded = function waitForLoaded (chart, pack, callback) {\n var this$1 = this;\n\n if (!callback) {\n callback = pack;\n pack = \"corechart\";\n }\n\n callbacks.push({pack: pack, callback: callback});\n\n if (loaded[pack]) {\n this.runCallbacks();\n } else {\n loaded[pack] = true;\n\n // https://groups.google.com/forum/#!topic/google-visualization-api/fMKJcyA2yyI\n var loadOptions = {\n packages: [pack],\n callback: function () { this$1.runCallbacks(); }\n };\n var config = chart.__config();\n if (config.language) {\n loadOptions.language = config.language;\n }\n if (pack === \"corechart\" && config.mapsApiKey) {\n loadOptions.mapsApiKey = config.mapsApiKey;\n }\n\n this.library.charts.load(\"current\", loadOptions);\n }\n};\n\ndefaultExport$2.prototype.runCallbacks = function runCallbacks () {\n var cb, call;\n for (var i = 0; i < callbacks.length; i++) {\n cb = callbacks[i];\n call = this.library.visualization && ((cb.pack === \"corechart\" && this.library.visualization.LineChart) || (cb.pack === \"timeline\" && this.library.visualization.Timeline));\n if (call) {\n cb.callback();\n callbacks.splice(i, 1);\n i--;\n }\n }\n};\n\n// cant use object as key\ndefaultExport$2.prototype.createDataTable = function createDataTable (series, columnType) {\n var i, j, s, d, key, rows = [], sortedLabels = [];\n for (i = 0; i < series.length; i++) {\n s = series[i];\n series[i].name = series[i].name || \"Value\";\n\n for (j = 0; j < s.data.length; j++) {\n d = s.data[j];\n key = (columnType === \"datetime\") ? d[0].getTime() : d[0];\n if (!rows[key]) {\n rows[key] = new Array(series.length);\n sortedLabels.push(key);\n }\n rows[key][i] = toFloat(d[1]);\n }\n }\n\n var rows2 = [];\n var day = true;\n var value;\n for (j = 0; j < sortedLabels.length; j++) {\n i = sortedLabels[j];\n if (columnType === \"datetime\") {\n value = new Date(toFloat(i));\n day = day && isDay(value);\n } else if (columnType === \"number\") {\n value = toFloat(i);\n } else {\n value = i;\n }\n rows2.push([value].concat(rows[i]));\n }\n if (columnType === \"datetime\") {\n rows2.sort(sortByTime);\n } else if (columnType === \"number\") {\n rows2.sort(sortByNumberSeries);\n\n for (i = 0; i < rows2.length; i++) {\n rows2[i][0] = toStr(rows2[i][0]);\n }\n\n columnType = \"string\";\n }\n\n // create datatable\n var data = new this.library.visualization.DataTable();\n columnType = columnType === \"datetime\" && day ? \"date\" : columnType;\n data.addColumn(columnType, \"\");\n for (i = 0; i < series.length; i++) {\n data.addColumn(\"number\", series[i].name);\n }\n data.addRows(rows2);\n\n return data;\n};\n\nvar pendingRequests = [], runningRequests = 0, maxRequests = 4;\n\nfunction pushRequest(url, success, error) {\n pendingRequests.push([url, success, error]);\n runNext();\n}\n\nfunction runNext() {\n if (runningRequests < maxRequests) {\n var request = pendingRequests.shift();\n if (request) {\n runningRequests++;\n getJSON(request[0], request[1], request[2]);\n runNext();\n }\n }\n}\n\nfunction requestComplete() {\n runningRequests--;\n runNext();\n}\n\nfunction getJSON(url, success, error) {\n ajaxCall(url, success, function (jqXHR, textStatus, errorThrown) {\n var message = (typeof errorThrown === \"string\") ? errorThrown : errorThrown.message;\n error(message);\n });\n}\n\nfunction ajaxCall(url, success, error) {\n var $ = window.jQuery || window.Zepto || window.$;\n\n if ($) {\n $.ajax({\n dataType: \"json\",\n url: url,\n success: success,\n error: error,\n complete: requestComplete\n });\n } else {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, true);\n xhr.setRequestHeader(\"Content-Type\", \"application/json\");\n xhr.onload = function () {\n requestComplete();\n if (xhr.status === 200) {\n success(JSON.parse(xhr.responseText), xhr.statusText, xhr);\n } else {\n error(xhr, \"error\", xhr.statusText);\n }\n };\n xhr.send();\n }\n}\n\nvar config = {};\nvar adapters = [];\n\n// helpers\n\nfunction setText(element, text) {\n if (document.body.innerText) {\n element.innerText = text;\n } else {\n element.textContent = text;\n }\n}\n\nfunction chartError(element, message) {\n setText(element, \"Error Loading Chart: \" + message);\n element.style.color = \"#ff0000\";\n}\n\nfunction errorCatcher(chart) {\n try {\n chart.__render();\n } catch (err) {\n chartError(chart.element, err.message);\n throw err;\n }\n}\n\nfunction fetchDataSource(chart, dataSource) {\n if (typeof dataSource === \"string\") {\n pushRequest(dataSource, function (data) {\n chart.rawData = data;\n errorCatcher(chart);\n }, function (message) {\n chartError(chart.element, message);\n });\n } else {\n chart.rawData = dataSource;\n errorCatcher(chart);\n }\n}\n\nfunction addDownloadButton(chart) {\n var element = chart.element;\n var link = document.createElement(\"a\");\n\n var download = chart.options.download;\n if (download === true) {\n download = {};\n } else if (typeof download === \"string\") {\n download = {filename: download};\n }\n link.download = download.filename || \"chart.png\"; // https://caniuse.com/download\n\n link.style.position = \"absolute\";\n link.style.top = \"20px\";\n link.style.right = \"20px\";\n link.style.zIndex = 1000;\n link.style.lineHeight = \"20px\";\n link.target = \"_blank\"; // for safari\n var image = document.createElement(\"img\");\n image.alt = \"Download\";\n image.style.border = \"none\";\n // icon from font-awesome\n // http://fa2png.io/\n image.src = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABCFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMywEsqxAAAAV3RSTlMAAQIDBggJCgsMDQ4PERQaHB0eISIjJCouLzE0OTo/QUJHSUpLTU5PUllhYmltcHh5foWLjI+SlaCio6atr7S1t7m6vsHHyM7R2tze5Obo7fHz9ff5+/1hlxK2AAAA30lEQVQYGUXBhVYCQQBA0TdYWAt2d3d3YWAHyur7/z9xgD16Lw0DW+XKx+1GgX+FRzM3HWQWrHl5N/oapW5RPe0PkBu+UYeICvozTWZVK23Ao04B79oJrOsJDOoxkZoQPWgX29pHpCZEk7rEvQYiNSFq1UMqvlCjJkRBS1R8hb00Vb/TajtBL7nTHE1X1vyMQF732dQhyF2o6SAwrzP06iUQzvwsArlnzcOdrgBhJyHa1QOgO9U1GsKuvjUTjavliZYQ8nNPapG6sap/3nrIdJ6bOWzmX/fy0XVpfzZP3S8OJT3g9EEiJwAAAABJRU5ErkJggg==\";\n link.appendChild(image);\n element.style.position = \"relative\";\n\n chart.__downloadAttached = true;\n\n // mouseenter\n chart.__enterEvent = addEvent(element, \"mouseover\", function(e) {\n var related = e.relatedTarget;\n // check download option again to ensure it wasn't changed\n if ((!related || (related !== this && !childOf(this, related))) && chart.options.download) {\n link.href = chart.toImage(download);\n element.appendChild(link);\n }\n });\n\n // mouseleave\n chart.__leaveEvent = addEvent(element, \"mouseout\", function(e) {\n var related = e.relatedTarget;\n if (!related || (related !== this && !childOf(this, related))) {\n if (link.parentNode) {\n link.parentNode.removeChild(link);\n }\n }\n });\n}\n\n// https://stackoverflow.com/questions/10149963/adding-event-listener-cross-browser\nfunction addEvent(elem, event, fn) {\n if (elem.addEventListener) {\n elem.addEventListener(event, fn, false);\n return fn;\n } else {\n var fn2 = function() {\n // set the this pointer same as addEventListener when fn is called\n return(fn.call(elem, window.event));\n };\n elem.attachEvent(\"on\" + event, fn2);\n return fn2;\n }\n}\n\nfunction removeEvent(elem, event, fn) {\n if (elem.removeEventListener) {\n elem.removeEventListener(event, fn, false);\n } else {\n elem.detachEvent(\"on\" + event, fn);\n }\n}\n\n// https://gist.github.com/shawnbot/4166283\nfunction childOf(p, c) {\n if (p === c) { return false; }\n while (c && c !== p) { c = c.parentNode; }\n return c === p;\n}\n\nfunction getAdapterType(library) {\n if (library) {\n if (library.product === \"Highcharts\") {\n return defaultExport$1;\n } else if (library.charts) {\n return defaultExport$2;\n } else if (isFunction(library)) {\n return defaultExport;\n }\n }\n throw new Error(\"Unknown adapter\");\n}\n\nfunction addAdapter(library) {\n var adapterType = getAdapterType(library);\n var adapter = new adapterType(library);\n\n if (adapters.indexOf(adapter) === -1) {\n adapters.push(adapter);\n }\n}\n\nfunction loadAdapters() {\n if (\"Chart\" in window) {\n addAdapter(window.Chart);\n }\n\n if (\"Highcharts\" in window) {\n addAdapter(window.Highcharts);\n }\n\n if (window.google && window.google.charts) {\n addAdapter(window.google);\n }\n}\n\nfunction dataEmpty(data, chartType) {\n if (chartType === \"PieChart\" || chartType === \"GeoChart\" || chartType === \"Timeline\") {\n return data.length === 0;\n } else {\n for (var i = 0; i < data.length; i++) {\n if (data[i].data.length > 0) {\n return false;\n }\n }\n return true;\n }\n}\n\nfunction renderChart(chartType, chart) {\n if (chart.options.messages && chart.options.messages.empty && dataEmpty(chart.data, chartType)) {\n setText(chart.element, chart.options.messages.empty);\n } else {\n callAdapter(chartType, chart);\n if (chart.options.download && !chart.__downloadAttached && chart.adapter === \"chartjs\") {\n addDownloadButton(chart);\n }\n }\n}\n\n// TODO remove chartType if cross-browser way\n// to get the name of the chart class\nfunction callAdapter(chartType, chart) {\n var i, adapter, fnName, adapterName;\n fnName = \"render\" + chartType;\n adapterName = chart.options.adapter;\n\n loadAdapters();\n\n for (i = 0; i < adapters.length; i++) {\n adapter = adapters[i];\n if ((!adapterName || adapterName === adapter.name) && isFunction(adapter[fnName])) {\n chart.adapter = adapter.name;\n chart.__adapterObject = adapter;\n return adapter[fnName](chart);\n }\n }\n\n if (adapters.length > 0) {\n throw new Error(\"No charting library found for \" + chartType);\n } else {\n throw new Error(\"No charting libraries found - be sure to include one before your charts\");\n }\n}\n\n// process data\n\nvar toFormattedKey = function (key, keyType) {\n if (keyType === \"number\") {\n key = toFloat(key);\n } else if (keyType === \"datetime\") {\n key = toDate(key);\n } else {\n key = toStr(key);\n }\n return key;\n};\n\nvar formatSeriesData = function (data, keyType) {\n var r = [], key, j;\n for (j = 0; j < data.length; j++) {\n if (keyType === \"bubble\") {\n r.push([toFloat(data[j][0]), toFloat(data[j][1]), toFloat(data[j][2])]);\n } else {\n key = toFormattedKey(data[j][0], keyType);\n r.push([key, toFloat(data[j][1])]);\n }\n }\n if (keyType === \"datetime\") {\n r.sort(sortByTime);\n } else if (keyType === \"number\") {\n r.sort(sortByNumberSeries);\n }\n return r;\n};\n\nfunction detectXType(series, noDatetime) {\n if (detectXTypeWithFunction(series, isNumber)) {\n return \"number\";\n } else if (!noDatetime && detectXTypeWithFunction(series, isDate)) {\n return \"datetime\";\n } else {\n return \"string\";\n }\n}\n\nfunction detectXTypeWithFunction(series, func) {\n var i, j, data;\n for (i = 0; i < series.length; i++) {\n data = toArr(series[i].data);\n for (j = 0; j < data.length; j++) {\n if (!func(data[j][0])) {\n return false;\n }\n }\n }\n return true;\n}\n\n// creates a shallow copy of each element of the array\n// elements are expected to be objects\nfunction copySeries(series) {\n var newSeries = [], i, j;\n for (i = 0; i < series.length; i++) {\n var copy = {};\n for (j in series[i]) {\n if (series[i].hasOwnProperty(j)) {\n copy[j] = series[i][j];\n }\n }\n newSeries.push(copy);\n }\n return newSeries;\n}\n\nfunction processSeries(chart, keyType, noDatetime) {\n var i;\n\n var opts = chart.options;\n var series = chart.rawData;\n\n // see if one series or multiple\n if (!isArray(series) || typeof series[0] !== \"object\" || isArray(series[0])) {\n series = [{name: opts.label, data: series}];\n chart.hideLegend = true;\n } else {\n chart.hideLegend = false;\n }\n\n chart.xtype = keyType ? keyType : (opts.discrete ? \"string\" : detectXType(series, noDatetime));\n\n // right format\n series = copySeries(series);\n for (i = 0; i < series.length; i++) {\n series[i].data = formatSeriesData(toArr(series[i].data), chart.xtype);\n }\n\n return series;\n}\n\nfunction processSimple(chart) {\n var perfectData = toArr(chart.rawData), i;\n for (i = 0; i < perfectData.length; i++) {\n perfectData[i] = [toStr(perfectData[i][0]), toFloat(perfectData[i][1])];\n }\n return perfectData;\n}\n\n// define classes\n\nvar Chart = function Chart(element, dataSource, options) {\n var elementId;\n if (typeof element === \"string\") {\n elementId = element;\n element = document.getElementById(element);\n if (!element) {\n throw new Error(\"No element with id \" + elementId);\n }\n }\n this.element = element;\n this.options = merge(Chartkick.options, options || {});\n this.dataSource = dataSource;\n\n Chartkick.charts[element.id] = this;\n\n fetchDataSource(this, dataSource);\n\n if (this.options.refresh) {\n this.startRefresh();\n }\n};\n\nChart.prototype.getElement = function getElement () {\n return this.element;\n};\n\nChart.prototype.getDataSource = function getDataSource () {\n return this.dataSource;\n};\n\nChart.prototype.getData = function getData () {\n return this.data;\n};\n\nChart.prototype.getOptions = function getOptions () {\n return this.options;\n};\n\nChart.prototype.getChartObject = function getChartObject () {\n return this.chart;\n};\n\nChart.prototype.getAdapter = function getAdapter () {\n return this.adapter;\n};\n\nChart.prototype.updateData = function updateData (dataSource, options) {\n this.dataSource = dataSource;\n if (options) {\n this.__updateOptions(options);\n }\n fetchDataSource(this, dataSource);\n};\n\nChart.prototype.setOptions = function setOptions (options) {\n this.__updateOptions(options);\n this.redraw();\n};\n\nChart.prototype.redraw = function redraw () {\n fetchDataSource(this, this.rawData);\n};\n\nChart.prototype.refreshData = function refreshData () {\n if (typeof this.dataSource === \"string\") {\n // prevent browser from caching\n var sep = this.dataSource.indexOf(\"?\") === -1 ? \"?\" : \"&\";\n var url = this.dataSource + sep + \"_=\" + (new Date()).getTime();\n fetchDataSource(this, url);\n }\n};\n\nChart.prototype.startRefresh = function startRefresh () {\n var this$1 = this;\n\n var refresh = this.options.refresh;\n\n if (refresh && typeof this.dataSource !== \"string\") {\n throw new Error(\"Data source must be a URL for refresh\");\n }\n\n if (!this.intervalId) {\n if (refresh) {\n this.intervalId = setInterval( function () {\n this$1.refreshData();\n }, refresh * 1000);\n } else {\n throw new Error(\"No refresh interval\");\n }\n }\n};\n\nChart.prototype.stopRefresh = function stopRefresh () {\n if (this.intervalId) {\n clearInterval(this.intervalId);\n this.intervalId = null;\n }\n};\n\nChart.prototype.toImage = function toImage (download) {\n if (this.adapter === \"chartjs\") {\n if (download && download.background && download.background !== \"transparent\") {\n // https://stackoverflow.com/questions/30464750/chartjs-line-chart-set-background-color\n var canvas = this.chart.chart.canvas;\n var ctx = this.chart.chart.ctx;\n var tmpCanvas = document.createElement(\"canvas\");\n var tmpCtx = tmpCanvas.getContext(\"2d\");\n tmpCanvas.width = ctx.canvas.width;\n tmpCanvas.height = ctx.canvas.height;\n tmpCtx.fillStyle = download.background;\n tmpCtx.fillRect(0, 0, tmpCanvas.width, tmpCanvas.height);\n tmpCtx.drawImage(canvas, 0, 0);\n return tmpCanvas.toDataURL(\"image/png\");\n } else {\n return this.chart.toBase64Image();\n }\n } else {\n // TODO throw error in next major version\n // throw new Error(\"Feature only available for Chart.js\");\n return null;\n }\n};\n\nChart.prototype.destroy = function destroy () {\n if (this.__adapterObject) {\n this.__adapterObject.destroy(this);\n }\n\n if (this.__enterEvent) {\n removeEvent(this.element, \"mouseover\", this.__enterEvent);\n }\n\n if (this.__leaveEvent) {\n removeEvent(this.element, \"mouseout\", this.__leaveEvent);\n }\n};\n\nChart.prototype.__updateOptions = function __updateOptions (options) {\n var updateRefresh = options.refresh && options.refresh !== this.options.refresh;\n this.options = merge(Chartkick.options, options);\n if (updateRefresh) {\n this.stopRefresh();\n this.startRefresh();\n }\n};\n\nChart.prototype.__render = function __render () {\n this.data = this.__processData();\n renderChart(this.__chartName(), this);\n};\n\nChart.prototype.__config = function __config () {\n return config;\n};\n\nvar LineChart = /*@__PURE__*/(function (Chart) {\n function LineChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) LineChart.__proto__ = Chart;\n LineChart.prototype = Object.create( Chart && Chart.prototype );\n LineChart.prototype.constructor = LineChart;\n\n LineChart.prototype.__processData = function __processData () {\n return processSeries(this);\n };\n\n LineChart.prototype.__chartName = function __chartName () {\n return \"LineChart\";\n };\n\n return LineChart;\n}(Chart));\n\nvar PieChart = /*@__PURE__*/(function (Chart) {\n function PieChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) PieChart.__proto__ = Chart;\n PieChart.prototype = Object.create( Chart && Chart.prototype );\n PieChart.prototype.constructor = PieChart;\n\n PieChart.prototype.__processData = function __processData () {\n return processSimple(this);\n };\n\n PieChart.prototype.__chartName = function __chartName () {\n return \"PieChart\";\n };\n\n return PieChart;\n}(Chart));\n\nvar ColumnChart = /*@__PURE__*/(function (Chart) {\n function ColumnChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) ColumnChart.__proto__ = Chart;\n ColumnChart.prototype = Object.create( Chart && Chart.prototype );\n ColumnChart.prototype.constructor = ColumnChart;\n\n ColumnChart.prototype.__processData = function __processData () {\n return processSeries(this, null, true);\n };\n\n ColumnChart.prototype.__chartName = function __chartName () {\n return \"ColumnChart\";\n };\n\n return ColumnChart;\n}(Chart));\n\nvar BarChart = /*@__PURE__*/(function (Chart) {\n function BarChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) BarChart.__proto__ = Chart;\n BarChart.prototype = Object.create( Chart && Chart.prototype );\n BarChart.prototype.constructor = BarChart;\n\n BarChart.prototype.__processData = function __processData () {\n return processSeries(this, null, true);\n };\n\n BarChart.prototype.__chartName = function __chartName () {\n return \"BarChart\";\n };\n\n return BarChart;\n}(Chart));\n\nvar AreaChart = /*@__PURE__*/(function (Chart) {\n function AreaChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) AreaChart.__proto__ = Chart;\n AreaChart.prototype = Object.create( Chart && Chart.prototype );\n AreaChart.prototype.constructor = AreaChart;\n\n AreaChart.prototype.__processData = function __processData () {\n return processSeries(this);\n };\n\n AreaChart.prototype.__chartName = function __chartName () {\n return \"AreaChart\";\n };\n\n return AreaChart;\n}(Chart));\n\nvar GeoChart = /*@__PURE__*/(function (Chart) {\n function GeoChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) GeoChart.__proto__ = Chart;\n GeoChart.prototype = Object.create( Chart && Chart.prototype );\n GeoChart.prototype.constructor = GeoChart;\n\n GeoChart.prototype.__processData = function __processData () {\n return processSimple(this);\n };\n\n GeoChart.prototype.__chartName = function __chartName () {\n return \"GeoChart\";\n };\n\n return GeoChart;\n}(Chart));\n\nvar ScatterChart = /*@__PURE__*/(function (Chart) {\n function ScatterChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) ScatterChart.__proto__ = Chart;\n ScatterChart.prototype = Object.create( Chart && Chart.prototype );\n ScatterChart.prototype.constructor = ScatterChart;\n\n ScatterChart.prototype.__processData = function __processData () {\n return processSeries(this, \"number\");\n };\n\n ScatterChart.prototype.__chartName = function __chartName () {\n return \"ScatterChart\";\n };\n\n return ScatterChart;\n}(Chart));\n\nvar BubbleChart = /*@__PURE__*/(function (Chart) {\n function BubbleChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) BubbleChart.__proto__ = Chart;\n BubbleChart.prototype = Object.create( Chart && Chart.prototype );\n BubbleChart.prototype.constructor = BubbleChart;\n\n BubbleChart.prototype.__processData = function __processData () {\n return processSeries(this, \"bubble\");\n };\n\n BubbleChart.prototype.__chartName = function __chartName () {\n return \"BubbleChart\";\n };\n\n return BubbleChart;\n}(Chart));\n\nvar Timeline = /*@__PURE__*/(function (Chart) {\n function Timeline () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) Timeline.__proto__ = Chart;\n Timeline.prototype = Object.create( Chart && Chart.prototype );\n Timeline.prototype.constructor = Timeline;\n\n Timeline.prototype.__processData = function __processData () {\n var i, data = this.rawData;\n for (i = 0; i < data.length; i++) {\n data[i][1] = toDate(data[i][1]);\n data[i][2] = toDate(data[i][2]);\n }\n return data;\n };\n\n Timeline.prototype.__chartName = function __chartName () {\n return \"Timeline\";\n };\n\n return Timeline;\n}(Chart));\n\nvar Chartkick = {\n LineChart: LineChart,\n PieChart: PieChart,\n ColumnChart: ColumnChart,\n BarChart: BarChart,\n AreaChart: AreaChart,\n GeoChart: GeoChart,\n ScatterChart: ScatterChart,\n BubbleChart: BubbleChart,\n Timeline: Timeline,\n charts: {},\n configure: function (options) {\n for (var key in options) {\n if (options.hasOwnProperty(key)) {\n config[key] = options[key];\n }\n }\n },\n setDefaultOptions: function (opts) {\n Chartkick.options = opts;\n },\n eachChart: function (callback) {\n for (var chartId in Chartkick.charts) {\n if (Chartkick.charts.hasOwnProperty(chartId)) {\n callback(Chartkick.charts[chartId]);\n }\n }\n },\n config: config,\n options: {},\n adapters: adapters,\n addAdapter: addAdapter\n};\n\nexport default Chartkick;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/chartkick/dist/chartkick.esm.js\n// module id = null\n// module chunks = ","var isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function(key) {\n\t\tif (!options.isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nexport default deepmerge_1;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deepmerge/dist/es.js\n// module id = null\n// module chunks = ","/*\n * Vue Chartkick\n * Create beautiful JavaScript charts with one line of Vue\n * https://github.com/ankane/vue-chartkick\n * v0.5.0\n * MIT License\n */\n\nimport Chartkick from 'chartkick';\nimport deepEqual from 'deep-equal';\nimport deepMerge from 'deepmerge';\n\nvar chartId = 1;\n\nvar createComponent = function(Vue, tagName, chartType) {\n var chartProps = [\n \"colors\", \"curve\", \"dataset\", \"decimal\", \"discrete\", \"donut\", \"download\", \"label\",\n \"legend\", \"library\", \"max\", \"messages\", \"min\", \"points\", \"prefix\", \"refresh\",\n \"stacked\", \"suffix\", \"thousands\", \"title\", \"xtitle\", \"ytitle\"\n ];\n Vue.component(tagName, {\n props: [\"data\", \"id\", \"width\", \"height\"].concat(chartProps),\n render: function(createElement) {\n return createElement(\n \"div\",\n {\n attrs: {\n id: this.chartId\n },\n style: this.chartStyle\n },\n [\"Loading...\"]\n )\n },\n data: function() {\n return {\n chartId: null\n }\n },\n computed: {\n chartStyle: function() {\n // hack to watch data and options\n this.data;\n this.chartOptions;\n\n return {\n height: this.height || \"300px\",\n lineHeight: this.height || \"300px\",\n width: this.width || \"100%\",\n textAlign: \"center\",\n color: \"#999\",\n fontSize: \"14px\",\n fontFamily: \"'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif\"\n }\n },\n chartOptions: function() {\n var this$1 = this;\n\n var options = {};\n var props = chartProps;\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n if (this$1[prop] !== undefined) {\n options[prop] = this$1[prop];\n }\n }\n return options\n }\n },\n created: function() {\n this.chartId = this.chartId || this.id || (\"chart-\" + chartId++);\n },\n mounted: function() {\n this.updateChart();\n this.savedState = this.currentState();\n },\n updated: function() {\n // avoid updates when literal objects are used as props\n // see https://github.com/ankane/vue-chartkick/pull/52\n // and https://github.com/vuejs/vue/issues/4060\n var currentState = this.currentState();\n if (!deepEqual(currentState, this.savedState)) {\n this.updateChart();\n this.savedState = currentState;\n }\n },\n beforeDestroy: function() {\n if (this.chart) {\n this.chart.destroy();\n }\n },\n methods: {\n updateChart: function() {\n if (this.data !== null) {\n if (this.chart) {\n this.chart.updateData(this.data, this.chartOptions);\n } else {\n this.chart = new chartType(this.chartId, this.data, this.chartOptions);\n }\n } else if (this.chart) {\n this.chart.destroy();\n this.chart = null;\n this.$el.innerText = \"Loading...\";\n }\n },\n currentState: function() {\n return deepMerge({}, {\n data: this.data,\n chartOptions: this.chartOptions\n })\n }\n }\n });\n};\n\nvar VueChartkick = {\n version: \"0.5.0\",\n install: function(Vue, options) {\n if (options && options.adapter) {\n Chartkick.addAdapter(options.adapter);\n }\n createComponent(Vue, \"line-chart\", Chartkick.LineChart);\n createComponent(Vue, \"pie-chart\", Chartkick.PieChart);\n createComponent(Vue, \"column-chart\", Chartkick.ColumnChart);\n createComponent(Vue, \"bar-chart\", Chartkick.BarChart);\n createComponent(Vue, \"area-chart\", Chartkick.AreaChart);\n createComponent(Vue, \"scatter-chart\", Chartkick.ScatterChart);\n createComponent(Vue, \"geo-chart\", Chartkick.GeoChart);\n createComponent(Vue, \"timeline\", Chartkick.Timeline);\n },\n addAdapter: function(library) {\n Chartkick.addAdapter(library);\n }\n};\n\n// in browser\nif (typeof window !== \"undefined\" && window.Vue) {\n window.Vue.use(VueChartkick);\n}\n\nexport default VueChartkick;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-chartkick/dist/vue-chartkick.esm.js\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Map.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('body',{staticClass:\"wrapper\"},[(_vm.showing_options)?_c('div',{staticClass:\"mapDescription\"},[_c('div',{staticClass:\"is-size-4 floatLeft\"},[_vm._v(\"1. Create Network\")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('div',{staticClass:\"is-size-5 floatLeft\"},[_vm._v(\"Click map to place \"),_c('b',[_vm._v(_vm._s(_vm.name))])]),_vm._v(\" \"),_c('div',{staticClass:\"control is-size-5\"},[_c('label',{staticClass:\"container\",staticStyle:{\"color\":\"red\"}},[_vm._v(\"Refinery\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.name),expression:\"name\"}],attrs:{\"type\":\"radio\",\"name\":\"radio\",\"value\":\"Refinery\"},domProps:{\"checked\":_vm._q(_vm.name,\"Refinery\")},on:{\"change\":function($event){_vm.name=\"Refinery\"}}}),_vm._v(\" \"),_c('span',{staticClass:\"checkmark\"})]),_vm._v(\" \"),_c('label',{staticClass:\"container\",staticStyle:{\"color\":\"green\"}},[_vm._v(\"Farm\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.name),expression:\"name\"}],attrs:{\"type\":\"radio\",\"name\":\"radio\",\"value\":\"Farm\"},domProps:{\"checked\":_vm._q(_vm.name,\"Farm\")},on:{\"change\":function($event){_vm.name=\"Farm\"}}}),_vm._v(\" \"),_c('span',{staticClass:\"checkmark\"})]),_vm._v(\" \"),_c('label',{staticClass:\"container\",staticStyle:{\"color\":\"blue\"}},[_vm._v(\"SSL\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.name),expression:\"name\"}],attrs:{\"type\":\"radio\",\"name\":\"radio\",\"value\":\"SSL\"},domProps:{\"checked\":_vm._q(_vm.name,\"SSL\")},on:{\"change\":function($event){_vm.name=\"SSL\"}}}),_vm._v(\" \"),_c('span',{staticClass:\"checkmark\"})])]),_vm._v(\" \"),_c('p',{staticClass:\"max-width paddingLeft\"},[_vm._v(\"\\n Place refinery (red pin) as center of hub \\n and spoke optimization model. Next place farm locations \\n (green pins). Finally, place potential satellite storage \\n locations (blue pins).\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('form',{staticClass:\"is-size-5 paddingRight addressInput\",attrs:{\"id\":\"refineryFormAddress\"},on:{\"submit\":function($event){$event.preventDefault();_vm.submitAddress()}}},[_c('div',{staticClass:\"floatLeft is-size-5\"},[_vm._v(\"Or enter address\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.addressName),expression:\"addressName\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Location Name\"},domProps:{\"value\":(_vm.addressName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.addressName=$event.target.value}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.address),expression:\"address\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Address\"},domProps:{\"value\":(_vm.address)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.address=$event.target.value}}}),_vm._v(\" \"),_c('span',{staticClass:\"floatRight\"},[_c('button',{staticClass:\"button is-primary\",on:{\"click\":_vm.submitAddress}},[_vm._v(\"Add Pin\")])])])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"map\",attrs:{\"id\":\"map\"}})])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-d6aaf59e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Map.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-d6aaf59e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Map.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Map.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Map.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d6aaf59e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Map.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Map.vue\n// module id = null\n// module chunks = ","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/module.js\n// module id = 3IRH\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\n var monthsParse = [/^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];\n var monthsRegex = /^(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;\n\n var nl = moment.defineLocale('nl', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n ss : '%d seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nl.js\n// module id = 3K28\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tlPh = moment.defineLocale('tl-ph', {\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'MM/D/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY HH:mm',\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n },\n calendar : {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'sa loob ng %s',\n past : '%s ang nakalipas',\n s : 'ilang segundo',\n ss : '%d segundo',\n m : 'isang minuto',\n mm : '%d minuto',\n h : 'isang oras',\n hh : '%d oras',\n d : 'isang araw',\n dd : '%d araw',\n M : 'isang buwan',\n MM : '%d buwan',\n y : 'isang taon',\n yy : '%d taon'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return tlPh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tl-ph.js\n// module id = 3LKG\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n }, pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n }, plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n }, pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n }, months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر'\n ];\n\n var ar = moment.defineLocale('ar', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n ss : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return ar;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar.js\n// module id = 3MVc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n 'dd': 'дзень_дні_дзён',\n 'MM': 'месяц_месяцы_месяцаў',\n 'yy': 'год_гады_гадоў'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n var be = moment.defineLocale('be', {\n months : {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),\n standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')\n },\n monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays : {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),\n standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/\n },\n weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'праз %s',\n past : '%s таму',\n s : 'некалькі секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithPlural,\n hh : relativeTimeWithPlural,\n d : 'дзень',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM : function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return be;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/be.js\n// module id = 3hfc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var se = moment.defineLocale('se', {\n 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('_'),\n monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),\n weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'MMMM D. [b.] YYYY',\n LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n },\n calendar : {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s geažes',\n past : 'maŋit %s',\n s : 'moadde sekunddat',\n ss: '%d sekunddat',\n m : 'okta minuhta',\n mm : '%d minuhtat',\n h : 'okta diimmu',\n hh : '%d diimmut',\n d : 'okta beaivi',\n dd : '%d beaivvit',\n M : 'okta mánnu',\n MM : '%d mánut',\n y : 'okta jahki',\n yy : '%d jagit'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return se;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/se.js\n// module id = 5Omq\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум'\n };\n\n var tg = moment.defineLocale('tg', {\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),\n weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Имрӯз соати] LT',\n nextDay : '[Пагоҳ соати] LT',\n lastDay : '[Дирӯз соати] LT',\n nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'баъди %s',\n past : '%s пеш',\n s : 'якчанд сония',\n m : 'як дақиқа',\n mm : '%d дақиқа',\n h : 'як соат',\n hh : '%d соат',\n d : 'як рӯз',\n dd : '%d рӯз',\n M : 'як моҳ',\n MM : '%d моҳ',\n y : 'як сол',\n yy : '%d сол'\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1th is the first week of the year.\n }\n });\n\n return tg;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tg.js\n// module id = 5SNd\n// module chunks = 1 2","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/normalizeHeaderName.js\n// module id = 5VQ+\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '១',\n '2': '២',\n '3': '៣',\n '4': '៤',\n '5': '៥',\n '6': '៦',\n '7': '៧',\n '8': '៨',\n '9': '៩',\n '0': '០'\n }, numberMap = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0'\n };\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ'\n },\n dayOfMonthOrdinalParse : /ទី\\d{1,2}/,\n ordinal : 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return km;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/km.js\n// module id = 5j66\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture)\n {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's': output = 'काही सेकंद'; break;\n case 'ss': output = '%d सेकंद'; break;\n case 'm': output = 'एक मिनिट'; break;\n case 'mm': output = '%d मिनिटे'; break;\n case 'h': output = 'एक तास'; break;\n case 'hh': output = '%d तास'; break;\n case 'd': output = 'एक दिवस'; break;\n case 'dd': output = '%d दिवस'; break;\n case 'M': output = 'एक महिना'; break;\n case 'MM': output = '%d महिने'; break;\n case 'y': output = 'एक वर्ष'; break;\n case 'yy': output = '%d वर्षे'; break;\n }\n }\n else {\n switch (string) {\n case 's': output = 'काही सेकंदां'; break;\n case 'ss': output = '%d सेकंदां'; break;\n case 'm': output = 'एका मिनिटा'; break;\n case 'mm': output = '%d मिनिटां'; break;\n case 'h': output = 'एका तासा'; break;\n case 'hh': output = '%d तासां'; break;\n case 'd': output = 'एका दिवसा'; break;\n case 'dd': output = '%d दिवसां'; break;\n case 'M': output = 'एका महिन्या'; break;\n case 'MM': output = '%d महिन्यां'; break;\n case 'y': output = 'एका वर्षा'; break;\n case 'yy': output = '%d वर्षां'; break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n var mr = moment.defineLocale('mr', {\n months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\n monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\n monthsParseExact : true,\n weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm वाजता',\n LTS : 'A h:mm:ss वाजता',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm वाजता',\n LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[उद्या] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात्री') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळी') {\n return hour;\n } else if (meridiem === 'दुपारी') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'सायंकाळी') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात्री';\n } else if (hour < 10) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return mr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mr.js\n// module id = 5vPg\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү'\n };\n\n var ky = moment.defineLocale('ky', {\n months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),\n weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгүн саат] LT',\n nextDay : '[Эртең саат] LT',\n nextWeek : 'dddd [саат] LT',\n lastDay : '[Кечээ саат] LT',\n lastWeek : '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ичинде',\n past : '%s мурун',\n s : 'бирнече секунд',\n ss : '%d секунд',\n m : 'бир мүнөт',\n mm : '%d мүнөт',\n h : 'бир саат',\n hh : '%d саат',\n d : 'бир күн',\n dd : '%d күн',\n M : 'бир ай',\n MM : '%d ай',\n y : 'бир жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return ky;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ky.js\n// module id = 6cf8\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/adapters/xhr.js\n// module id = 7GwW\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),\n monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\n function plural(n) {\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n }\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n }\n\n var pl = moment.defineLocale('pl', {\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (format === '') {\n // Hack: if format empty we know this is used to generate\n // RegExp by moment. Give then back both valid forms of months\n // in RegExp ready format.\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : '%s temu',\n s : 'kilka sekund',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : '1 dzień',\n dd : '%d dni',\n M : 'miesiąc',\n MM : translate,\n y : 'rok',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return pl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pl.js\n// module id = 7LV+\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n var monthsRegex = /^(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;\n\n var esDo = moment.defineLocale('es-do', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return esDo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/es-do.js\n// module id = 7MHZ\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n };\n\n var arSa = moment.defineLocale('ar-sa', {\n months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return arSa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-sa.js\n// module id = 7OnE\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ss = moment.defineLocale('ss', {\n months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Namuhla nga] LT',\n nextDay : '[Kusasa nga] LT',\n nextWeek : 'dddd [nga] LT',\n lastDay : '[Itolo nga] LT',\n lastWeek : 'dddd [leliphelile] [nga] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nga %s',\n past : 'wenteka nga %s',\n s : 'emizuzwana lomcane',\n ss : '%d mzuzwana',\n m : 'umzuzu',\n mm : '%d emizuzu',\n h : 'lihora',\n hh : '%d emahora',\n d : 'lilanga',\n dd : '%d emalanga',\n M : 'inyanga',\n MM : '%d tinyanga',\n y : 'umnyaka',\n yy : '%d iminyaka'\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : '%d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ss;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ss.js\n// module id = 7Q8x\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deAt = moment.defineLocale('de-at', {\n months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return deAt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/de-at.js\n// module id = 8v14\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enIe = moment.defineLocale('en-ie', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enIe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-ie.js\n// module id = ALEw\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var mk = moment.defineLocale('mk', {\n months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Денес во] LT',\n nextDay : '[Утре во] LT',\n nextWeek : '[Во] dddd [во] LT',\n lastDay : '[Вчера во] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'после %s',\n past : 'пред %s',\n s : 'неколку секунди',\n ss : '%d секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дена',\n M : 'месец',\n MM : '%d месеци',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return mk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mk.js\n// module id = Ab7C\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ptBr = moment.defineLocale('pt-br', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'há %s',\n s : 'poucos segundos',\n ss : '%d segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº'\n });\n\n return ptBr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pt-br.js\n// module id = AoDM\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss : '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return arTn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-tn.js\n// module id = BEem\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var zhTw = moment.defineLocale('zh-tw', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日dddd HH:mm',\n l : 'YYYY/M/D',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天] LT',\n nextDay : '[明天] LT',\n nextWeek : '[下]dddd LT',\n lastDay : '[昨天] LT',\n lastWeek : '[上]dddd LT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n ss : '%d 秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n });\n\n return zhTw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/zh-tw.js\n// module id = BbgG\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\n var monthsParse = [/^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];\n var monthsRegex = /^(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;\n\n var nlBe = moment.defineLocale('nl-be', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n ss : '%d seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nlBe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nl-be.js\n// module id = Bp2f\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var nn = moment.defineLocale('nn', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\n weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s sidan',\n s : 'nokre sekund',\n ss : '%d sekund',\n m : 'eit minutt',\n mm : '%d minutt',\n h : 'ein time',\n hh : '%d timar',\n d : 'ein dag',\n dd : '%d dagar',\n M : 'ein månad',\n MM : '%d månader',\n y : 'eit år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nn.js\n// module id = C7av\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n function isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n }\n\n\n var el = moment.defineLocale('el', {\n monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\n monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\n weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM : function (input) {\n return ((input + '').toLowerCase()[0] === 'μ');\n },\n meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendarEl : {\n sameDay : '[Σήμερα {}] LT',\n nextDay : '[Αύριο {}] LT',\n nextWeek : 'dddd [{}] LT',\n lastDay : '[Χθες {}] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse : 'L'\n },\n calendar : function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\n },\n relativeTime : {\n future : 'σε %s',\n past : '%s πριν',\n s : 'λίγα δευτερόλεπτα',\n ss : '%d δευτερόλεπτα',\n m : 'ένα λεπτό',\n mm : '%d λεπτά',\n h : 'μία ώρα',\n hh : '%d ώρες',\n d : 'μία μέρα',\n dd : '%d μέρες',\n M : 'ένας μήνας',\n MM : '%d μήνες',\n y : 'ένας χρόνος',\n yy : '%d χρόνια'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4st is the first week of the year.\n }\n });\n\n return el;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/el.js\n// module id = CFqe\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n var mn = moment.defineLocale('mn', {\n months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'),\n monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'),\n monthsParseExact : true,\n weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY оны MMMMын D',\n LLL : 'YYYY оны MMMMын D HH:mm',\n LLLL : 'dddd, YYYY оны MMMMын D HH:mm'\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM : function (input) {\n return input === 'ҮХ';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar : {\n sameDay : '[Өнөөдөр] LT',\n nextDay : '[Маргааш] LT',\n nextWeek : '[Ирэх] dddd LT',\n lastDay : '[Өчигдөр] LT',\n lastWeek : '[Өнгөрсөн] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s дараа',\n past : '%s өмнө',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n }\n });\n\n return mn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mn.js\n// module id = CqHt\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var de = moment.defineLocale('de', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return de;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/de.js\n// module id = DOkx\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/buildURL.js\n// module id = DQCr\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var sw = moment.defineLocale('sw', {\n months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[leo saa] LT',\n nextDay : '[kesho saa] LT',\n nextWeek : '[wiki ijayo] dddd [saat] LT',\n lastDay : '[jana] LT',\n lastWeek : '[wiki iliyopita] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s baadaye',\n past : 'tokea %s',\n s : 'hivi punde',\n ss : 'sekunde %d',\n m : 'dakika moja',\n mm : 'dakika %d',\n h : 'saa limoja',\n hh : 'masaa %d',\n d : 'siku moja',\n dd : 'masiku %d',\n M : 'mwezi mmoja',\n MM : 'miezi %d',\n y : 'mwaka mmoja',\n yy : 'miaka %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return sw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sw.js\n// module id = DSXN\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n var hi = moment.defineLocale('hi', {\n months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\n monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n monthsParseExact: true,\n weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm बजे',\n LTS : 'A h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[कल] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[कल] LT',\n lastWeek : '[पिछले] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s में',\n past : '%s पहले',\n s : 'कुछ ही क्षण',\n ss : '%d सेकंड',\n m : 'एक मिनट',\n mm : '%d मिनट',\n h : 'एक घंटा',\n hh : '%d घंटे',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महीने',\n MM : '%d महीने',\n y : 'एक वर्ष',\n yy : '%d वर्ष'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return hi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hi.js\n// module id = ETHv\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '၁',\n '2': '၂',\n '3': '၃',\n '4': '၄',\n '5': '၅',\n '6': '၆',\n '7': '၇',\n '8': '၈',\n '9': '၉',\n '0': '၀'\n }, numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0'\n };\n\n var my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss : '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်'\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return my;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/my.js\n// module id = F+2e\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var it = moment.defineLocale('it', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n ss : '%d secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return it;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/it.js\n// module id = FKXc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tzm = moment.defineLocale('tzm', {\n months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past : 'ⵢⴰⵏ %s',\n s : 'ⵉⵎⵉⴽ',\n ss : '%d ⵉⵎⵉⴽ',\n m : 'ⵎⵉⵏⵓⴺ',\n mm : '%d ⵎⵉⵏⵓⴺ',\n h : 'ⵙⴰⵄⴰ',\n hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d : 'ⴰⵙⵙ',\n dd : '%d oⵙⵙⴰⵏ',\n M : 'ⴰⵢoⵓⵔ',\n MM : '%d ⵉⵢⵢⵉⵔⵏ',\n y : 'ⴰⵙⴳⴰⵙ',\n yy : '%d ⵉⵙⴳⴰⵙⵏ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return tzm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tzm.js\n// module id = FRPF\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var nb = moment.defineLocale('nb', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'noen sekunder',\n ss : '%d sekunder',\n m : 'ett minutt',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dager',\n M : 'en måned',\n MM : '%d måneder',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nb.js\n// module id = FlzV\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var sv = moment.defineLocale('sv', {\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'för %s sedan',\n s : 'några sekunder',\n ss : '%d sekunder',\n m : 'en minut',\n mm : '%d minuter',\n h : 'en timme',\n hh : '%d timmar',\n d : 'en dag',\n dd : '%d dagar',\n M : 'en månad',\n MM : '%d månader',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'e' :\n (b === 1) ? 'a' :\n (b === 2) ? 'a' :\n (b === 3) ? 'e' : 'e';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sv.js\n// module id = Fpqq\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deCh = moment.defineLocale('de-ch', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return deCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/de-ch.js\n// module id = Frex\n// module chunks = 1 2","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/createError.js\n// module id = FtD3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var gl = moment.defineLocale('gl', {\n months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextDay : function () {\n return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n lastDay : function () {\n return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\n },\n lastWeek : function () {\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past : 'hai %s',\n s : 'uns segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'unha hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return gl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/gl.js\n// module id = FuaP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var msMy = moment.defineLocale('ms-my', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n ss : '%d saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return msMy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ms-my.js\n// module id = G++c\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/isURLSameOrigin.js\n// module id = GHBc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var hyAm = moment.defineLocale('hy-am', {\n months : {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),\n standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')\n },\n monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),\n weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY թ.',\n LLL : 'D MMMM YYYY թ., HH:mm',\n LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\n },\n calendar : {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s հետո',\n past : '%s առաջ',\n s : 'մի քանի վայրկյան',\n ss : '%d վայրկյան',\n m : 'րոպե',\n mm : '%d րոպե',\n h : 'ժամ',\n hh : '%d ժամ',\n d : 'օր',\n dd : '%d օր',\n M : 'ամիս',\n MM : '%d ամիս',\n y : 'տարի',\n yy : '%d տարի'\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem : function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return hyAm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hy-am.js\n// module id = GrS7\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n var monthsRegex = /^(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;\n\n var esUs = moment.defineLocale('es-us', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'MM/DD/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return esUs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/es-us.js\n// module id = INcR\n// module chunks = 1 2","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/bind.js\n// module id = JP+z\n// module chunks = 1 2","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"vue-json-to-csv\",[],n):\"object\"==typeof exports?exports[\"vue-json-to-csv\"]=n():t[\"vue-json-to-csv\"]=n()}(this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var e={};return n.m=t,n.c=e,n.p=\"\",n(0)}([function(t,n,e){var r=e(1)(e(2),e(83),null,null);t.exports=r.exports},function(t,n){t.exports=function(t,n,e,r){var o,i=t=t||{},u=typeof t[\"default\"];\"object\"!==u&&\"function\"!==u||(o=t,i=t[\"default\"]);var c=\"function\"==typeof i?i.options:i;if(n&&(c.render=n.render,c.staticRenderFns=n.staticRenderFns),e&&(c._scopeId=e),r){var f=Object.create(c.computed||null);Object.keys(r).forEach(function(t){var n=r[t];f[t]=function(){return n}}),c.computed=f}return{esModule:o,exports:i,options:c}}},function(t,n,e){\"use strict\";function r(t){return t&&t.__esModule?t:{\"default\":t}}Object.defineProperty(n,\"__esModule\",{value:!0});var o=e(3),i=r(o),u=e(42),c=r(u),f=e(48),s=r(f),a=e(51),l=r(a);n[\"default\"]={mixins:[l[\"default\"]],props:{jsonData:{type:Array,required:!0},csvTitle:{type:[String,Number],\"default\":\"csv\",required:!1},showLabels:{type:Boolean,\"default\":!0,required:!1},labels:{type:Object,required:!1},separator:{type:String,\"default\":\",\",required:!1}},data:function(){return{csvLabels:null,csvData:null}},destroyed:function(){this.csvLabels=null,this.csvData=null},methods:{handleClick:function(){var t=(0,s[\"default\"])(this._events).indexOf(\"error\")>-1,n=(0,s[\"default\"])(this._events).indexOf(\"success\")>-1;if(!this.jsonData.length)return void this.handleError(\"Error: Data are empty\",t);if(this.labels&&!(0,s[\"default\"])(this.labels).length)return void this.handleError(\"Error: Labels are empty\",t);var e=(0,c[\"default\"])((0,i[\"default\"])({},this.jsonData[0])),r=this.labels||this.$_createCsvLabelsConf(e);if(this.csvLabels=this.showLabels?this.$_createCsvLabels(r,this.separator):\"\",this.csvData=this.$_createCsvContent(this.jsonData,r,this.separator),\"error\"===this.csvLabels||\"error\"===this.csvData)return void this.handleError(\"Error: An error occured while parsing the data.\",t);var o=this.csvLabels+this.csvData,u=this.$_downloadCsv(\"csv-\"+this._uid,o,this.csvTitle);u||this.handleError(\"An error has occured\",t),u&&n&&this.$emit(\"success\",!0)},handleError:function(t,n){throw t}}}},function(t,n,e){\"use strict\";function r(t){return t&&t.__esModule?t:{\"default\":t}}n.__esModule=!0;var o=e(4),i=r(o);n[\"default\"]=i[\"default\"]||function(t){for(var n=1;ns;)for(var p,d=c(arguments[s++]),v=a?r(d).concat(a(d)):r(d),y=v.length,h=0;y>h;)l.call(d,p=v[h++])&&(e[p]=d[p]);return e}:f},function(t,n,e){var r=e(25),o=e(38);t.exports=Object.keys||function(t){return r(t,o)}},function(t,n,e){var r=e(22),o=e(26),i=e(30)(!1),u=e(34)(\"IE_PROTO\");t.exports=function(t,n){var e,c=o(t),f=0,s=[];for(e in c)e!=u&&r(c,e)&&s.push(e);for(;n.length>f;)r(c,e=n[f++])&&(~i(s,e)||s.push(e));return s}},function(t,n,e){var r=e(27),o=e(29);t.exports=function(t){return r(o(t))}},function(t,n,e){var r=e(28);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==r(t)?t.split(\"\"):Object(t)}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,n,e){var r=e(26),o=e(31),i=e(33);t.exports=function(t){return function(n,e,u){var c,f=r(n),s=o(f.length),a=i(u,s);if(t&&e!=e){for(;s>a;)if(c=f[a++],c!=c)return!0}else for(;s>a;a++)if((t||a in f)&&f[a]===e)return t||a||0;return!t&&-1}}},function(t,n,e){var r=e(32),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){var r=e(32),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},function(t,n,e){var r=e(35)(\"keys\"),o=e(37);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,n,e){var r=e(9),o=e(8),i=\"__core-js_shared__\",u=o[i]||(o[i]={});(t.exports=function(t,n){return u[t]||(u[t]=void 0!==n?n:{})})(\"versions\",[]).push({version:r.version,mode:e(36)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,n){t.exports=!0},function(t,n){var e=0,r=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++e+r).toString(36))}},function(t,n){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(29);t.exports=function(t){return Object(r(t))}},function(t,n,e){t.exports={\"default\":e(43),__esModule:!0}},function(t,n,e){e(44);var r=e(9).Object;t.exports=function(t){return r.getOwnPropertyNames(t)}},function(t,n,e){e(45)(\"getOwnPropertyNames\",function(){return e(46).f})},function(t,n,e){var r=e(7),o=e(9),i=e(18);t.exports=function(t,n){var e=(o.Object||{})[t]||Object[t],u={};u[t]=n(e),r(r.S+r.F*i(function(){e(1)}),\"Object\",u)}},function(t,n,e){var r=e(26),o=e(47).f,i={}.toString,u=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(n){return u.slice()}};t.exports.f=function(t){return u&&\"[object Window]\"==i.call(t)?c(t):o(r(t))}},function(t,n,e){var r=e(25),o=e(38).concat(\"length\",\"prototype\");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,n,e){t.exports={\"default\":e(49),__esModule:!0}},function(t,n,e){e(50),t.exports=e(9).Object.keys},function(t,n,e){var r=e(41),o=e(24);e(45)(\"keys\",function(){return function(t){return o(r(t))}})},function(t,n,e){\"use strict\";function r(t){return t&&t.__esModule?t:{\"default\":t}}var o=e(52),i=r(o),u=e(48),c=r(u);t.exports={methods:{$_createCsvLabelsConf:function(t){var n={};return t.map(function(t,e){n[t]={title:t}}),n},$_createCsvLabels:function(t,n){var e=\"\",r=\"\";try{(0,c[\"default\"])(t).map(function(r,o){e+='\"'+t[r].title+'\"'+n}),e=e.slice(0,-1),r+=e+\"\\r\\n\"}catch(o){r=\"error\"}finally{return r}},$_createCsvContent:function(t,n,e){var r=\"\",o=\"\",u=\"\";try{t.map(function(t,f){r=\"\",(0,c[\"default\"])(n).map(function(n,o){u=(0,i[\"default\"])(t[n]),r+=\"number\"===u||\"float\"===u?t[n]+e:'\"'+t[n]+'\"'+e}),r=r.slice(0,-1),o+=r+\"\\r\\n\"})}catch(f){o=\"error\"}finally{return o}},$_downloadCsv:function(t,n,e){try{var r=\"data:text/csv;charset=utf-8,\\ufeff\"+encodeURI(n),o=document.createElement(\"a\");return o.id=\"csv-\"+t,o.href=r,document.body.appendChild(o),document.getElementById(o.id).style.visibility=\"hidden\",document.getElementById(o.id).download=e+\".csv\",document.body.appendChild(o),document.getElementById(o.id).click(),setTimeout(function(){document.body.removeChild(o)}),!0}catch(i){return!1}}}}},function(t,n,e){\"use strict\";function r(t){return t&&t.__esModule?t:{\"default\":t}}n.__esModule=!0;var o=e(53),i=r(o),u=e(72),c=r(u),f=\"function\"==typeof c[\"default\"]&&\"symbol\"==typeof i[\"default\"]?function(t){return typeof t}:function(t){return t&&\"function\"==typeof c[\"default\"]&&t.constructor===c[\"default\"]&&t!==c[\"default\"].prototype?\"symbol\":typeof t};n[\"default\"]=\"function\"==typeof c[\"default\"]&&\"symbol\"===f(i[\"default\"])?function(t){return\"undefined\"==typeof t?\"undefined\":f(t)}:function(t){return t&&\"function\"==typeof c[\"default\"]&&t.constructor===c[\"default\"]&&t!==c[\"default\"].prototype?\"symbol\":\"undefined\"==typeof t?\"undefined\":f(t)}},function(t,n,e){t.exports={\"default\":e(54),__esModule:!0}},function(t,n,e){e(55),e(67),t.exports=e(71).f(\"iterator\")},function(t,n,e){\"use strict\";var r=e(56)(!0);e(57)(String,\"String\",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},function(t,n,e){var r=e(32),o=e(29);t.exports=function(t){return function(n,e){var i,u,c=String(o(n)),f=r(e),s=c.length;return f<0||f>=s?t?\"\":void 0:(i=c.charCodeAt(f),i<55296||i>56319||f+1===s||(u=c.charCodeAt(f+1))<56320||u>57343?t?c.charAt(f):i:t?c.slice(f,f+2):(i-55296<<10)+(u-56320)+65536)}}},function(t,n,e){\"use strict\";var r=e(36),o=e(7),i=e(58),u=e(12),c=e(59),f=e(60),s=e(64),a=e(66),l=e(65)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),d=\"@@iterator\",v=\"keys\",y=\"values\",h=function(){return this};t.exports=function(t,n,e,b,m,x,g){f(e,n,b);var O,_,S,j=function(t){if(!p&&t in P)return P[t];switch(t){case v:return function(){return new e(this,t)};case y:return function(){return new e(this,t)}}return function(){return new e(this,t)}},w=n+\" Iterator\",E=m==y,L=!1,P=t.prototype,M=P[l]||P[d]||m&&P[m],C=M||j(m),k=m?E?j(\"entries\"):C:void 0,T=\"Array\"==n?P.entries||M:M;if(T&&(S=a(T.call(new t)),S!==Object.prototype&&S.next&&(s(S,w,!0),r||\"function\"==typeof S[l]||u(S,l,h))),E&&M&&M.name!==y&&(L=!0,C=function(){return M.call(this)}),r&&!g||!p&&!L&&P[l]||u(P,l,C),c[n]=C,c[w]=h,m)if(O={values:E?C:j(y),keys:x?C:j(v),entries:k},g)for(_ in O)_ in P||i(P,_,O[_]);else o(o.P+o.F*(p||L),n,O);return O}},function(t,n,e){t.exports=e(12)},function(t,n){t.exports={}},function(t,n,e){\"use strict\";var r=e(61),o=e(21),i=e(64),u={};e(12)(u,e(65)(\"iterator\"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(u,{next:o(1,e)}),i(t,n+\" Iterator\")}},function(t,n,e){var r=e(14),o=e(62),i=e(38),u=e(34)(\"IE_PROTO\"),c=function(){},f=\"prototype\",s=function(){var t,n=e(19)(\"iframe\"),r=i.length,o=\"<\",u=\">\";for(n.style.display=\"none\",e(63).appendChild(n),n.src=\"javascript:\",t=n.contentWindow.document,t.open(),t.write(o+\"script\"+u+\"document.F=Object\"+o+\"/script\"+u),t.close(),s=t.F;r--;)delete s[f][i[r]];return s()};t.exports=Object.create||function(t,n){var e;return null!==t?(c[f]=r(t),e=new c,c[f]=null,e[u]=t):e=s(),void 0===n?e:o(e,n)}},function(t,n,e){var r=e(13),o=e(14),i=e(24);t.exports=e(17)?Object.defineProperties:function(t,n){o(t);for(var e,u=i(n),c=u.length,f=0;c>f;)r.f(t,e=u[f++],n[e]);return t}},function(t,n,e){var r=e(8).document;t.exports=r&&r.documentElement},function(t,n,e){var r=e(13).f,o=e(22),i=e(65)(\"toStringTag\");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},function(t,n,e){var r=e(35)(\"wks\"),o=e(37),i=e(8).Symbol,u=\"function\"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)(\"Symbol.\"+t))};c.store=r},function(t,n,e){var r=e(22),o=e(41),i=e(34)(\"IE_PROTO\"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,e){e(68);for(var r=e(8),o=e(12),i=e(59),u=e(65)(\"toStringTag\"),c=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),f=0;f=t.length?(this._t=void 0,o(1)):\"keys\"==n?o(0,e):\"values\"==n?o(0,t[e]):o(0,[e,t[e]])},\"values\"),i.Arguments=i.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},function(t,n){t.exports=function(){}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){n.f=e(65)},function(t,n,e){t.exports={\"default\":e(73),__esModule:!0}},function(t,n,e){e(74),e(80),e(81),e(82),t.exports=e(9).Symbol},function(t,n,e){\"use strict\";var r=e(8),o=e(22),i=e(17),u=e(7),c=e(58),f=e(75).KEY,s=e(18),a=e(35),l=e(64),p=e(37),d=e(65),v=e(71),y=e(76),h=e(77),b=e(78),m=e(14),x=e(15),g=e(26),O=e(20),_=e(21),S=e(61),j=e(46),w=e(79),E=e(13),L=e(24),P=w.f,M=E.f,C=j.f,k=r.Symbol,T=r.JSON,D=T&&T.stringify,F=\"prototype\",A=d(\"_hidden\"),N=d(\"toPrimitive\"),I={}.propertyIsEnumerable,R=a(\"symbol-registry\"),$=a(\"symbols\"),G=a(\"op-symbols\"),q=Object[F],B=\"function\"==typeof k,V=r.QObject,W=!V||!V[F]||!V[F].findChild,H=i&&s(function(){return 7!=S(M({},\"a\",{get:function(){return M(this,\"a\",{value:7}).a}})).a})?function(t,n,e){var r=P(q,n);r&&delete q[n],M(t,n,e),r&&t!==q&&M(q,n,r)}:M,J=function(t){var n=$[t]=S(k[F]);return n._k=t,n},z=B&&\"symbol\"==typeof k.iterator?function(t){return\"symbol\"==typeof t}:function(t){return t instanceof k},K=function(t,n,e){return t===q&&K(G,n,e),m(t),n=O(n,!0),m(e),o($,n)?(e.enumerable?(o(t,A)&&t[A][n]&&(t[A][n]=!1),e=S(e,{enumerable:_(0,!1)})):(o(t,A)||M(t,A,_(1,{})),t[A][n]=!0),H(t,n,e)):M(t,n,e)},U=function(t,n){m(t);for(var e,r=h(n=g(n)),o=0,i=r.length;i>o;)K(t,e=r[o++],n[e]);return t},Y=function(t,n){return void 0===n?S(t):U(S(t),n)},Q=function(t){var n=I.call(this,t=O(t,!0));return!(this===q&&o($,t)&&!o(G,t))&&(!(n||!o(this,t)||!o($,t)||o(this,A)&&this[A][t])||n)},X=function(t,n){if(t=g(t),n=O(n,!0),t!==q||!o($,n)||o(G,n)){var e=P(t,n);return!e||!o($,n)||o(t,A)&&t[A][n]||(e.enumerable=!0),e}},Z=function(t){for(var n,e=C(g(t)),r=[],i=0;e.length>i;)o($,n=e[i++])||n==A||n==f||r.push(n);return r},tt=function(t){for(var n,e=t===q,r=C(e?G:g(t)),i=[],u=0;r.length>u;)!o($,n=r[u++])||e&&!o(q,n)||i.push($[n]);return i};B||(k=function(){if(this instanceof k)throw TypeError(\"Symbol is not a constructor!\");var t=p(arguments.length>0?arguments[0]:void 0),n=function(e){this===q&&n.call(G,e),o(this,A)&&o(this[A],t)&&(this[A][t]=!1),H(this,t,_(1,e))};return i&&W&&H(q,t,{configurable:!0,set:n}),J(t)},c(k[F],\"toString\",function(){return this._k}),w.f=X,E.f=K,e(47).f=j.f=Z,e(40).f=Q,e(39).f=tt,i&&!e(36)&&c(q,\"propertyIsEnumerable\",Q,!0),v.f=function(t){return J(d(t))}),u(u.G+u.W+u.F*!B,{Symbol:k});for(var nt=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),et=0;nt.length>et;)d(nt[et++]);for(var rt=L(d.store),ot=0;rt.length>ot;)y(rt[ot++]);u(u.S+u.F*!B,\"Symbol\",{\"for\":function(t){return o(R,t+=\"\")?R[t]:R[t]=k(t)},keyFor:function(t){if(!z(t))throw TypeError(t+\" is not a symbol!\");for(var n in R)if(R[n]===t)return n},useSetter:function(){W=!0},useSimple:function(){W=!1}}),u(u.S+u.F*!B,\"Object\",{create:Y,defineProperty:K,defineProperties:U,getOwnPropertyDescriptor:X,getOwnPropertyNames:Z,getOwnPropertySymbols:tt}),T&&u(u.S+u.F*(!B||s(function(){var t=k();return\"[null]\"!=D([t])||\"{}\"!=D({a:t})||\"{}\"!=D(Object(t))})),\"JSON\",{stringify:function(t){for(var n,e,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(e=n=r[1],(x(n)||void 0!==t)&&!z(t))return b(n)||(n=function(t,n){if(\"function\"==typeof e&&(n=e.call(this,t,n)),!z(n))return n}),r[1]=n,D.apply(T,r)}}),k[F][N]||e(12)(k[F],N,k[F].valueOf),l(k,\"Symbol\"),l(Math,\"Math\",!0),l(r.JSON,\"JSON\",!0)},function(t,n,e){var r=e(37)(\"meta\"),o=e(15),i=e(22),u=e(13).f,c=0,f=Object.isExtensible||function(){return!0},s=!e(18)(function(){return f(Object.preventExtensions({}))}),a=function(t){u(t,r,{value:{i:\"O\"+ ++c,w:{}}})},l=function(t,n){if(!o(t))return\"symbol\"==typeof t?t:(\"string\"==typeof t?\"S\":\"P\")+t;if(!i(t,r)){if(!f(t))return\"F\";if(!n)return\"E\";a(t)}return t[r].i},p=function(t,n){if(!i(t,r)){if(!f(t))return!0;if(!n)return!1;a(t)}return t[r].w},d=function(t){return s&&v.NEED&&f(t)&&!i(t,r)&&a(t),t},v=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:d}},function(t,n,e){var r=e(8),o=e(9),i=e(36),u=e(71),c=e(13).f;t.exports=function(t){var n=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});\"_\"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},function(t,n,e){var r=e(24),o=e(39),i=e(40);t.exports=function(t){var n=r(t),e=o.f;if(e)for(var u,c=e(t),f=i.f,s=0;c.length>s;)f.call(t,u=c[s++])&&n.push(u);return n}},function(t,n,e){var r=e(28);t.exports=Array.isArray||function(t){return\"Array\"==r(t)}},function(t,n,e){var r=e(40),o=e(21),i=e(26),u=e(20),c=e(22),f=e(16),s=Object.getOwnPropertyDescriptor;n.f=e(17)?s:function(t,n){if(t=i(t),n=u(n,!0),f)try{return s(t,n)}catch(e){}if(c(t,n))return o(!r.f.call(t,n),t[n])}},function(t,n){},function(t,n,e){e(76)(\"asyncIterator\")},function(t,n,e){e(76)(\"observable\")},function(t,n){t.exports={render:function(){var t=this,n=t.$createElement,e=t._self._c||n;return e(\"span\",{attrs:{id:\"json-to-csv-\"+t._uid},on:{click:t.handleClick}},[t._t(\"default\",[e(\"button\",[t._v(\"\\n Download\\n \")])])],2)},staticRenderFns:[]}}])});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-json-to-csv/dist/vue-json-to-csv.js\n// module id = JRyu\n// module chunks = 1 3","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var jv = moment.defineLocale('jv', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar : {\n sameDay : '[Dinten puniko pukul] LT',\n nextDay : '[Mbenjang pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kala wingi pukul] LT',\n lastWeek : 'dddd [kepengker pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'wonten ing %s',\n past : '%s ingkang kepengker',\n s : 'sawetawis detik',\n ss : '%d detik',\n m : 'setunggal menit',\n mm : '%d menit',\n h : 'setunggal jam',\n hh : '%d jam',\n d : 'sedinten',\n dd : '%d dinten',\n M : 'sewulan',\n MM : '%d wulan',\n y : 'setaun',\n yy : '%d taun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return jv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/jv.js\n// module id = JwiF\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/defaults.js\n// module id = KCLY\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n var monthsRegex = /^(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;\n\n var es = moment.defineLocale('es', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex : monthsRegex,\n monthsShortRegex : monthsRegex,\n monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex : /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return es;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/es.js\n// module id = LT9G\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n /*jshint -W100*/\n var si = moment.defineLocale('si', {\n months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\n monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\n weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\n weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'a h:mm',\n LTS : 'a h:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY MMMM D',\n LLL : 'YYYY MMMM D, a h:mm',\n LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\n },\n calendar : {\n sameDay : '[අද] LT[ට]',\n nextDay : '[හෙට] LT[ට]',\n nextWeek : 'dddd LT[ට]',\n lastDay : '[ඊයේ] LT[ට]',\n lastWeek : '[පසුගිය] dddd LT[ට]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sකින්',\n past : '%sකට පෙර',\n s : 'තත්පර කිහිපය',\n ss : 'තත්පර %d',\n m : 'මිනිත්තුව',\n mm : 'මිනිත්තු %d',\n h : 'පැය',\n hh : 'පැය %d',\n d : 'දිනය',\n dd : 'දින %d',\n M : 'මාසය',\n MM : 'මාස %d',\n y : 'වසර',\n yy : 'වසර %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal : function (number) {\n return number + ' වැනි';\n },\n meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM : function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n }\n });\n\n return si;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/si.js\n// module id = Lgqo\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var cv = moment.defineLocale('cv', {\n months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\n monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\n weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\n },\n calendar : {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L'\n },\n relativeTime : {\n future : function (output) {\n var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\n return output + affix;\n },\n past : '%s каялла',\n s : 'пӗр-ик ҫеккунт',\n ss : '%d ҫеккунт',\n m : 'пӗр минут',\n mm : '%d минут',\n h : 'пӗр сехет',\n hh : '%d сехет',\n d : 'пӗр кун',\n dd : '%d кун',\n M : 'пӗр уйӑх',\n MM : '%d уйӑх',\n y : 'пӗр ҫул',\n yy : '%d ҫул'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal : '%d-мӗш',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return cv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/cv.js\n// module id = N3vo\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var eo = moment.defineLocale('eo', {\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\n weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D[-a de] MMMM, YYYY',\n LLL : 'D[-a de] MMMM, YYYY HH:mm',\n LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar : {\n sameDay : '[Hodiaŭ je] LT',\n nextDay : '[Morgaŭ je] LT',\n nextWeek : 'dddd [je] LT',\n lastDay : '[Hieraŭ je] LT',\n lastWeek : '[pasinta] dddd [je] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'post %s',\n past : 'antaŭ %s',\n s : 'sekundoj',\n ss : '%d sekundoj',\n m : 'minuto',\n mm : '%d minutoj',\n h : 'horo',\n hh : '%d horoj',\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n dd : '%d tagoj',\n M : 'monato',\n MM : '%d monatoj',\n y : 'jaro',\n yy : '%d jaroj'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal : '%da',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return eo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/eo.js\n// module id = Nd3h\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var te = moment.defineLocale('te', {\n months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),\n monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),\n weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[నేడు] LT',\n nextDay : '[రేపు] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[నిన్న] LT',\n lastWeek : '[గత] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s లో',\n past : '%s క్రితం',\n s : 'కొన్ని క్షణాలు',\n ss : '%d సెకన్లు',\n m : 'ఒక నిమిషం',\n mm : '%d నిమిషాలు',\n h : 'ఒక గంట',\n hh : '%d గంటలు',\n d : 'ఒక రోజు',\n dd : '%d రోజులు',\n M : 'ఒక నెల',\n MM : '%d నెలలు',\n y : 'ఒక సంవత్సరం',\n yy : '%d సంవత్సరాలు'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}వ/,\n ordinal : '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return te;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/te.js\n// module id = Nlnz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var he = moment.defineLocale('he', {\n months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\n monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [ב]MMMM YYYY',\n LLL : 'D [ב]MMMM YYYY HH:mm',\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n l : 'D/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[היום ב־]LT',\n nextDay : '[מחר ב־]LT',\n nextWeek : 'dddd [בשעה] LT',\n lastDay : '[אתמול ב־]LT',\n lastWeek : '[ביום] dddd [האחרון בשעה] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'בעוד %s',\n past : 'לפני %s',\n s : 'מספר שניות',\n ss : '%d שניות',\n m : 'דקה',\n mm : '%d דקות',\n h : 'שעה',\n hh : function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d : 'יום',\n dd : function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M : 'חודש',\n MM : function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y : 'שנה',\n yy : function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n }\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM : function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n }\n });\n\n return he;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/he.js\n// module id = Nzt2\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ja = moment.defineLocale('ja', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日 dddd HH:mm',\n l : 'YYYY/MM/DD',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日(ddd) HH:mm'\n },\n meridiemParse: /午前|午後/i,\n isPM : function (input) {\n return input === '午後';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar : {\n sameDay : '[今日] LT',\n nextDay : '[明日] LT',\n nextWeek : function (now) {\n if (now.week() < this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay : '[昨日] LT',\n lastWeek : function (now) {\n if (this.week() < now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}日/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s後',\n past : '%s前',\n s : '数秒',\n ss : '%d秒',\n m : '1分',\n mm : '%d分',\n h : '1時間',\n hh : '%d時間',\n d : '1日',\n dd : '%d日',\n M : '1ヶ月',\n MM : '%dヶ月',\n y : '1年',\n yy : '%d年'\n }\n });\n\n return ja;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ja.js\n// module id = ORgI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n 'mm': 'munutenn',\n 'MM': 'miz',\n 'dd': 'devezh'\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n 'm': 'v',\n 'b': 'v',\n 'd': 'z'\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var br = moment.defineLocale('br', {\n months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h[e]mm A',\n LTS : 'h[e]mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [a viz] MMMM YYYY',\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n },\n calendar : {\n sameDay : '[Hiziv da] LT',\n nextDay : '[Warc\\'hoazh da] LT',\n nextWeek : 'dddd [da] LT',\n lastDay : '[Dec\\'h da] LT',\n lastWeek : 'dddd [paset da] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'a-benn %s',\n past : '%s \\'zo',\n s : 'un nebeud segondennoù',\n ss : '%d eilenn',\n m : 'ur vunutenn',\n mm : relativeTimeWithMutation,\n h : 'un eur',\n hh : '%d eur',\n d : 'un devezh',\n dd : relativeTimeWithMutation,\n M : 'ur miz',\n MM : relativeTimeWithMutation,\n y : 'ur bloaz',\n yy : specialMutationForYears\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal : function (number) {\n var output = (number === 1) ? 'añ' : 'vet';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return br;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/br.js\n// module id = OSsP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural(n) {\n return (n > 1) && (n < 5);\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n break;\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n break;\n }\n }\n\n var sk = moment.defineLocale('sk', {\n months : months,\n monthsShort : monthsShort,\n weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pred %s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sk.js\n// module id = OUMt\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var fo = moment.defineLocale('fo', {\n months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\n weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Í dag kl.] LT',\n nextDay : '[Í morgin kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[Í gjár kl.] LT',\n lastWeek : '[síðstu] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'um %s',\n past : '%s síðani',\n s : 'fá sekund',\n ss : '%d sekundir',\n m : 'ein minuttur',\n mm : '%d minuttir',\n h : 'ein tími',\n hh : '%d tímar',\n d : 'ein dagur',\n dd : '%d dagar',\n M : 'ein mánaður',\n MM : '%d mánaðir',\n y : 'eitt ár',\n yy : '%d ár'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fo.js\n// module id = OVPi\n// module chunks = 1 2","//! moment.js\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks () {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback (callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return (Object.getOwnPropertyNames(obj).length === 0);\n } else {\n var k;\n for (k in obj) {\n if (obj.hasOwnProperty(k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n }\n\n function isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n }\n\n function map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false,\n parsedDateParts : [],\n meridiem : null,\n rfc2822 : false,\n weekdayMismatch : false\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this);\n var len = t.length >>> 0;\n\n for (var i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n var parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n var isNowValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid = isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n }\n else {\n return isNowValid;\n }\n }\n return m._isValid;\n }\n\n function createInvalid (flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = hooks.momentProperties = [];\n\n function copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n var updateInProgress = false;\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n }\n\n function absFloor (number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n function warn(msg) {\n if (hooks.suppressDeprecationWarnings === false &&\n (typeof console !== 'undefined') && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [];\n var arg;\n for (var i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (var key in arguments[0]) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n }\n\n function set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' + (/\\d{1,2}/).source);\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig), prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i, res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n };\n\n function calendar (key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n var defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n };\n\n function longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate () {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d';\n var defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal (number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n };\n\n function relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (isFunction(output)) ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n }\n\n function pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {};\n\n function addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {};\n\n function addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n }\n\n function getPrioritizedUnits(unitsObj) {\n var units = [];\n for (var u in unitsObj) {\n units.push({unit: u, priority: priorities[u]});\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n }\n\n var formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\n var localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\n var formatFunctions = {};\n\n var formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '', i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var match1 = /\\d/; // 0 - 9\n var match2 = /\\d\\d/; // 00 - 99\n var match3 = /\\d{3}/; // 000 - 999\n var match4 = /\\d{4}/; // 0000 - 9999\n var match6 = /[+-]?\\d{6}/; // -999999 - 999999\n var match1to2 = /\\d\\d?/; // 0 - 99\n var match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\n var match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\n var match1to3 = /\\d{1,3}/; // 0 - 999\n var match1to4 = /\\d{1,4}/; // 0 - 9999\n var match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\n var matchUnsigned = /\\d+/; // 0 - inf\n var matchSigned = /[+-]?\\d+/; // -inf - inf\n\n var matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\n var matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\n var matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n var matchWord = /[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;\n\n var regexes = {};\n\n function addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }));\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0;\n var MONTH = 1;\n var DATE = 2;\n var HOUR = 3;\n var MINUTE = 4;\n var SECOND = 5;\n var MILLISECOND = 6;\n var WEEK = 7;\n var WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? '' + y : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PRIORITIES\n\n addUnitPriority('year', 1);\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear () {\n return isLeapYear(this.year());\n }\n\n function makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get (mom, unit) {\n return mom.isValid() ?\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n }\n\n function set$1 (mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n }\n else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n }\n\n // MOMENTS\n\n function stringGet (units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n\n function stringSet (units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units);\n for (var i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PRIORITY\n\n addUnitPriority('month', 8);\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\n var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\n function localeMonths (m, format) {\n if (!m) {\n return isArray(this._months) ? this._months :\n this._months['standalone'];\n }\n return isArray(this._months) ? this._months[m.month()] :\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n }\n\n var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\n function localeMonthsShort (m, format) {\n if (!m) {\n return isArray(this._monthsShort) ? this._monthsShort :\n this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth (mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n }\n\n var defaultMonthsShortRegex = matchWord;\n function monthsShortRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict ?\n this._monthsShortStrictRegex : this._monthsShortRegex;\n }\n }\n\n var defaultMonthsRegex = matchWord;\n function monthsRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict ?\n this._monthsStrictRegex : this._monthsRegex;\n }\n }\n\n function computeMonthsParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n }\n\n function createDate (y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate (y) {\n var date;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n var args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear, resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek, resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PRIORITIES\n\n addUnitPriority('week', 5);\n addUnitPriority('isoWeek', 5);\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n });\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek () {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear () {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PRIORITY\n addUnitPriority('day', 11);\n addUnitPriority('weekday', 11);\n addUnitPriority('isoWeekday', 11);\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays (ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\n function localeWeekdays (m, format) {\n var weekdays = isArray(this._weekdays) ? this._weekdays :\n this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];\n return (m === true) ? shiftWeekdays(weekdays, this._week.dow)\n : (m) ? weekdays[m.day()] : weekdays;\n }\n\n var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\n function localeWeekdaysShort (m) {\n return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n }\n\n var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\n function localeWeekdaysMin (m) {\n return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse (weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$', 'i');\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$', 'i');\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$', 'i');\n }\n if (!this._weekdaysParse[i]) {\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n var defaultWeekdaysRegex = matchWord;\n function weekdaysRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict ?\n this._weekdaysStrictRegex : this._weekdaysRegex;\n }\n }\n\n var defaultWeekdaysShortRegex = matchWord;\n function weekdaysShortRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict ?\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n }\n }\n\n var defaultWeekdaysMinRegex = matchWord;\n function weekdaysMinRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict ?\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n }\n }\n\n\n function computeWeekdaysParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom, minp, shortp, longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = this.weekdaysMin(mom, '');\n shortp = this.weekdaysShort(mom, '');\n longp = this.weekdays(mom, '');\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 7; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n });\n\n function meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PRIORITY\n addUnitPriority('hour', 13);\n\n // PARSING\n\n function matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('k', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\n function localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n\n // MOMENTS\n\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n var getSetHour = makeGetSet('Hours', true);\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse\n };\n\n // internal storage for locale config files\n var locales = {};\n var localeFamilies = {};\n var globalLocale;\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && (typeof module !== 'undefined') &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n var aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {}\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n else {\n if ((typeof console !== 'undefined') && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn('Locale ' + key + ' not found. Did you forget to load it?');\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale (name, config) {\n if (config !== null) {\n var locale, parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple('defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale, tmpLocale, parentConfig = baseConfig;\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray (config) {\n var i, date, input = [], currentDate, expectedWeekday, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n var curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex = /^\\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)?)?$/;\n var basicIsoRegex = /^\\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)?)?$/;\n\n var tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\n var isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n // YYYYMM is NOT allowed by the standard\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/]\n ];\n\n // iso time formats and regexes\n var isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/]\n ];\n\n var aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n // date from iso format\n function configFromISO(config) {\n var i, l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime, dateFormat, timeFormat, tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n var rfc2822 = /^(?:(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}))$/;\n\n function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10)\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n var obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n };\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10);\n var m = hm % 100, h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i));\n if (match) {\n var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from iso format or fallback\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n // console.log('token', token, 'parsedInput', parsedInput,\n // 'regex', getParseRegexForToken(token, config));\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n\n function meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n return obj && parseInt(obj, 10);\n });\n\n configFromArray(config);\n }\n\n function createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if ((isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n var prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +(new Date());\n };\n\n var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\n function isDurationValid(m) {\n for (var key in m) {\n if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n return false;\n }\n }\n\n var unitHasDecimal = false;\n for (var i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration (obj) {\n return obj instanceof Duration;\n }\n\n function absRound (number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // FORMATTING\n\n function offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher);\n\n if (matches === null) {\n return null;\n }\n\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ?\n 0 :\n parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset (input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset () {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n }\n else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset (input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted () {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal () {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset () {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc () {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n var isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (isNumber(input)) {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n };\n } else if (!!(match = isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n w : parseIso(match[4], sign),\n d : parseIso(match[5], sign),\n h : parseIso(match[6], sign),\n m : parseIso(match[7], sign),\n s : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return {milliseconds: 0, months: 0};\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add');\n var subtract = createAdder(-1, 'subtract');\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n }\n\n function calendar$1 (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n }\n\n function clone () {\n return new Moment(this);\n }\n\n function isAfter (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween (from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));\n }\n\n function isSame (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n }\n }\n\n function isSameOrAfter (input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore (input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff (input, units, asFloat) {\n var that,\n zoneDelta,\n output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year': output = monthDiff(this, that) / 12; break;\n case 'month': output = monthDiff(this, that); break;\n case 'quarter': output = monthDiff(this, that) / 3; break;\n case 'second': output = (this - that) / 1e3; break; // 1000\n case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default: output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true;\n var m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect () {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment';\n var zone = '';\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n var prefix = '[' + func + '(\"]';\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n var suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format (inputString) {\n if (!inputString) {\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow (withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow (withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData () {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000;\n var MS_PER_MINUTE = 60 * MS_PER_SECOND;\n var MS_PER_HOUR = 60 * MS_PER_MINUTE;\n var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return (dividend % divisor + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf (units) {\n var time;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(this.year(), this.month() - this.month() % 3, 1);\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday());\n break;\n case 'isoWeek':\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf (units) {\n var time;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;\n break;\n case 'isoWeek':\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf () {\n return this._d.valueOf() - ((this._offset || 0) * 60000);\n }\n\n function unix () {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate () {\n return new Date(this.valueOf());\n }\n\n function toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n }\n\n function toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n }\n\n function toJSON () {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2 () {\n return isValid(this);\n }\n\n function parsingFlags () {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt () {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict\n };\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PRIORITY\n\n addUnitPriority('weekYear', 1);\n addUnitPriority('isoWeekYear', 1);\n\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n });\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy);\n }\n\n function getSetISOWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\n }\n\n function getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PRIORITY\n\n addUnitPriority('quarter', 7);\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PRIORITY\n addUnitPriority('date', 9);\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict ?\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PRIORITY\n addUnitPriority('dayOfYear', 4);\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PRIORITY\n\n addUnitPriority('minute', 14);\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PRIORITY\n\n addUnitPriority('second', 15);\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PRIORITY\n\n addUnitPriority('millisecond', 16);\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n // MOMENTS\n\n var getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\n proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\n proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\n proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\n proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\n function createUnix (input) {\n return createLocal(input * 1000);\n }\n\n function createInZone () {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat (string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1 (format, index, field, setter) {\n var locale = getLocale();\n var utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl (format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl (localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0;\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths (format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort (format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n // Side effect imports\n\n hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\n hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\n var mathAbs = Math.abs;\n\n function abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1 (duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1 (input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1 (input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n }\n\n function monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n }\n\n function as (units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month': return months;\n case 'quarter': return months / 3;\n case 'year': return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function valueOf$1 () {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms');\n var asSeconds = makeAs('s');\n var asMinutes = makeAs('m');\n var asHours = makeAs('h');\n var asDays = makeAs('d');\n var asWeeks = makeAs('w');\n var asMonths = makeAs('M');\n var asQuarters = makeAs('Q');\n var asYears = makeAs('y');\n\n function clone$1 () {\n return createDuration(this);\n }\n\n function get$2 (units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds');\n var seconds = makeGetter('seconds');\n var minutes = makeGetter('minutes');\n var hours = makeGetter('hours');\n var days = makeGetter('days');\n var months = makeGetter('months');\n var years = makeGetter('years');\n\n function weeks () {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round;\n var thresholds = {\n ss: 44, // a few seconds to seconds\n s : 45, // seconds to minute\n m : 45, // minutes to hour\n h : 22, // hours to day\n d : 26, // days to month\n M : 11 // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n var duration = createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds <= thresholds.ss && ['s', seconds] ||\n seconds < thresholds.s && ['ss', seconds] ||\n minutes <= 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours <= 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days <= 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months <= 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years <= 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding (roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof(roundingFunction) === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize (withSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var locale = this.localeData();\n var output = relativeTime$1(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return ((x > 0) - (x < 0)) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000;\n var days = abs$1(this._days);\n var months = abs$1(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n var totalSign = total < 0 ? '-' : '';\n var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return totalSign + 'P' +\n (Y ? ymSign + Y + 'Y' : '') +\n (M ? ymSign + M + 'M' : '') +\n (D ? daysSign + D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? hmsSign + h + 'H' : '') +\n (m ? hmsSign + m + 'M' : '') +\n (s ? hmsSign + s + 'S' : '');\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\n proto$2.lang = lang;\n\n // Side effect imports\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n // Side effect imports\n\n\n hooks.version = '2.24.0';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM' // \n };\n\n return hooks;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/moment.js\n// module id = PJh5\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enIl = moment.defineLocale('en-il', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n return enIl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-il.js\n// module id = QZk1\n// module chunks = 1 2","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/is-buffer/index.js\n// module id = Re3r\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ka = moment.defineLocale('ka', {\n months : {\n standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\n format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\n },\n monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays : {\n standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),\n isFormat: /(წინა|შემდეგ)/\n },\n weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[დღეს] LT[-ზე]',\n nextDay : '[ხვალ] LT[-ზე]',\n lastDay : '[გუშინ] LT[-ზე]',\n nextWeek : '[შემდეგ] dddd LT[-ზე]',\n lastWeek : '[წინა] dddd LT-ზე',\n sameElse : 'L'\n },\n relativeTime : {\n future : function (s) {\n return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n s.replace(/ი$/, 'ში') :\n s + 'ში';\n },\n past : function (s) {\n if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if ((/წელი/).test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n },\n s : 'რამდენიმე წამი',\n ss : '%d წამი',\n m : 'წუთი',\n mm : '%d წუთი',\n h : 'საათი',\n hh : '%d საათი',\n d : 'დღე',\n dd : '%d დღე',\n M : 'თვე',\n MM : '%d თვე',\n y : 'წელი',\n yy : '%d წელი'\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal : function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week : {\n dow : 1,\n doy : 7\n }\n });\n\n return ka;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ka.js\n// module id = RnJI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enAu = moment.defineLocale('en-au', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enAu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-au.js\n// module id = Sjoy\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/transformData.js\n// module id = TNV1\n// module chunks = 1 2","//! moment.js language configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ugCn = moment.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل'\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ugCn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ug-cn.js\n// module id = To0v\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enCa = moment.defineLocale('en-ca', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'YYYY-MM-DD',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n return enCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-ca.js\n// module id = Tqun\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\n var months = [\n 'Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Méitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deaireadh Fómhair', 'Samhain', 'Nollaig'\n ];\n\n var monthsShort = ['Eaná', 'Feab', 'Márt', 'Aibr', 'Beal', 'Méit', 'Iúil', 'Lúna', 'Meán', 'Deai', 'Samh', 'Noll'];\n\n var weekdays = ['Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Satharn'];\n\n var weekdaysShort = ['Dom', 'Lua', 'Mái', 'Céa', 'Déa', 'hAo', 'Sat'];\n\n var weekdaysMin = ['Do', 'Lu', 'Má', 'Ce', 'Dé', 'hA', 'Sa'];\n\n var ga = moment.defineLocale('ga', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné aig] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d mí',\n y: 'bliain',\n yy: '%d bliain'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ga;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ga.js\n// module id = U5Iz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var sq = moment.defineLocale('sq', {\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\n weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem : function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Sot në] LT',\n nextDay : '[Nesër në] LT',\n nextWeek : 'dddd [në] LT',\n lastDay : '[Dje në] LT',\n lastWeek : 'dddd [e kaluar në] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'në %s',\n past : '%s më parë',\n s : 'disa sekonda',\n ss : '%d sekonda',\n m : 'një minutë',\n mm : '%d minuta',\n h : 'një orë',\n hh : '%d orë',\n d : 'një ditë',\n dd : '%d ditë',\n M : 'një muaj',\n MM : '%d muaj',\n y : 'një vit',\n yy : '%d vite'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sq;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sq.js\n// module id = V0td\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var hr = moment.defineLocale('hr', {\n months : {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n },\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return hr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hr.js\n// module id = V4qH\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var frCh = moment.defineLocale('fr-ch', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return frCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fr-ch.js\n// module id = VK9h\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var zhCn = moment.defineLocale('zh-cn', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日Ah点mm分',\n LLLL : 'YYYY年M月D日ddddAh点mm分',\n l : 'YYYY/M/D',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' ||\n meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s内',\n past : '%s前',\n s : '几秒',\n ss : '%d 秒',\n m : '1 分钟',\n mm : '%d 分钟',\n h : '1 小时',\n hh : '%d 小时',\n d : '1 天',\n dd : '%d 天',\n M : '1 个月',\n MM : '%d 个月',\n y : '1 年',\n yy : '%d 年'\n },\n week : {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return zhCn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/zh-cn.js\n// module id = Vz2w\n// module chunks = 1 2","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/process/browser.js\n// module id = W2nU\n// module chunks = 1 2","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/lib/keys.js\n// module id = WOkU\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var uz = moment.defineLocale('uz', {\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Бугун соат] LT [да]',\n nextDay : '[Эртага] LT [да]',\n nextWeek : 'dddd [куни соат] LT [да]',\n lastDay : '[Кеча соат] LT [да]',\n lastWeek : '[Утган] dddd [куни соат] LT [да]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Якин %s ичида',\n past : 'Бир неча %s олдин',\n s : 'фурсат',\n ss : '%d фурсат',\n m : 'бир дакика',\n mm : '%d дакика',\n h : 'бир соат',\n hh : '%d соат',\n d : 'бир кун',\n dd : '%d кун',\n M : 'бир ой',\n MM : '%d ой',\n y : 'бир йил',\n yy : '%d йил'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return uz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/uz.js\n// module id = XU1s\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n 'ss': [number + 'sekundi', number + 'sekundit'],\n 'm' : ['ühe minuti', 'üks minut'],\n 'mm': [number + ' minuti', number + ' minutit'],\n 'h' : ['ühe tunni', 'tund aega', 'üks tund'],\n 'hh': [number + ' tunni', number + ' tundi'],\n 'd' : ['ühe päeva', 'üks päev'],\n 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\n 'MM': [number + ' kuu', number + ' kuud'],\n 'y' : ['ühe aasta', 'aasta', 'üks aasta'],\n 'yy': [number + ' aasta', number + ' aastat']\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Täna,] LT',\n nextDay : '[Homme,] LT',\n nextWeek : '[Järgmine] dddd LT',\n lastDay : '[Eile,] LT',\n lastWeek : '[Eelmine] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pärast',\n past : '%s tagasi',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : '%d päeva',\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return et;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/et.js\n// module id = XlWM\n// module chunks = 1 2","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/Axios.js\n// module id = XmWM\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var th = moment.defineLocale('th', {\n months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\n monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),\n monthsParseExact: true,\n weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY เวลา H:mm',\n LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar : {\n sameDay : '[วันนี้ เวลา] LT',\n nextDay : '[พรุ่งนี้ เวลา] LT',\n nextWeek : 'dddd[หน้า เวลา] LT',\n lastDay : '[เมื่อวานนี้ เวลา] LT',\n lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'อีก %s',\n past : '%sที่แล้ว',\n s : 'ไม่กี่วินาที',\n ss : '%d วินาที',\n m : '1 นาที',\n mm : '%d นาที',\n h : '1 ชั่วโมง',\n hh : '%d ชั่วโมง',\n d : '1 วัน',\n dd : '%d วัน',\n M : '1 เดือน',\n MM : '%d เดือน',\n y : '1 ปี',\n yy : '%d ปี'\n }\n });\n\n return th;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/th.js\n// module id = XzD+\n// module chunks = 1 2","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/nprogress/nprogress.js\n// module id = Y81h\n// module chunks = 1","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var da = moment.defineLocale('da', {\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay : '[i dag kl.] LT',\n nextDay : '[i morgen kl.] LT',\n nextWeek : 'på dddd [kl.] LT',\n lastDay : '[i går kl.] LT',\n lastWeek : '[i] dddd[s kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'få sekunder',\n ss : '%d sekunder',\n m : 'et minut',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dage',\n M : 'en måned',\n MM : '%d måneder',\n y : 'et år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return da;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/da.js\n// module id = YBA/\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var yo = moment.defineLocale('yo', {\n months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),\n monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Ònì ni] LT',\n nextDay : '[Ọ̀la ni] LT',\n nextWeek : 'dddd [Ọsẹ̀ tón\\'bọ] [ni] LT',\n lastDay : '[Àna ni] LT',\n lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ní %s',\n past : '%s kọjá',\n s : 'ìsẹjú aayá die',\n ss :'aayá %d',\n m : 'ìsẹjú kan',\n mm : 'ìsẹjú %d',\n h : 'wákati kan',\n hh : 'wákati %d',\n d : 'ọjọ́ kan',\n dd : 'ọjọ́ %d',\n M : 'osù kan',\n MM : 'osù %d',\n y : 'ọdún kan',\n yy : 'ọdún %d'\n },\n dayOfMonthOrdinalParse : /ọjọ́\\s\\d{1,2}/,\n ordinal : 'ọjọ́ %d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return yo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/yo.js\n// module id = YXlc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return cy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/cy.js\n// module id = ZFGz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var zhHk = moment.defineLocale('zh-hk', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日dddd HH:mm',\n l : 'YYYY/M/D',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n ss : '%d 秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n });\n\n return zhHk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/zh-hk.js\n// module id = ZUyn\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var pt = moment.defineLocale('pt', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'há %s',\n s : 'segundos',\n ss : '%d segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return pt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pt.js\n// module id = ZoSI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '১',\n '2': '২',\n '3': '৩',\n '4': '৪',\n '5': '৫',\n '6': '৬',\n '7': '৭',\n '8': '৮',\n '9': '৯',\n '0': '০'\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0'\n };\n\n var bn = moment.defineLocale('bn', {\n months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\n monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),\n weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),\n weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),\n longDateFormat : {\n LT : 'A h:mm সময়',\n LTS : 'A h:mm:ss সময়',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm সময়',\n LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\n },\n calendar : {\n sameDay : '[আজ] LT',\n nextDay : '[আগামীকাল] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[গতকাল] LT',\n lastWeek : '[গত] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s পরে',\n past : '%s আগে',\n s : 'কয়েক সেকেন্ড',\n ss : '%d সেকেন্ড',\n m : 'এক মিনিট',\n mm : '%d মিনিট',\n h : 'এক ঘন্টা',\n hh : '%d ঘন্টা',\n d : 'এক দিন',\n dd : '%d দিন',\n M : 'এক মাস',\n MM : '%d মাস',\n y : 'এক বছর',\n yy : '%d বছর'\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return bn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bn.js\n// module id = aM0x\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return bs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bs.js\n// module id = aqvp\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var frCa = moment.defineLocale('fr-ca', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n }\n });\n\n return frCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fr-ca.js\n// module id = bXQP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једне минуте'],\n mm: ['минут', 'минуте', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n dd: ['дан', 'дана', 'дана'],\n MM: ['месец', 'месеца', 'месеци'],\n yy: ['година', 'године', 'година']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),\n monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay : '[јуче у] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : 'пре %s',\n s : 'неколико секунди',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'дан',\n dd : translator.translate,\n M : 'месец',\n MM : translator.translate,\n y : 'годину',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return srCyrl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sr-cyrl.js\n// module id = c1x4\n// module chunks = 1 2","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/utils.js\n// module id = cGG2\n// module chunks = 1 2","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/cancel/CancelToken.js\n// module id = cWxy\n// module chunks = 1 2","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/isAbsoluteURL.js\n// module id = dIwP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arMa = moment.defineLocale('ar-ma', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return arMa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-ma.js\n// module id = dURR\n// module chunks = 1 2","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/cancel/Cancel.js\n// module id = dVOP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enNz = moment.defineLocale('en-nz', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enNz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-nz.js\n// module id = dyB6\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var xPseudo = moment.defineLocale('x-pseudo', {\n 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('_'),\n monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),\n monthsParseExact : true,\n weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),\n weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[T~ódá~ý át] LT',\n nextDay : '[T~ómó~rró~w át] LT',\n nextWeek : 'dddd [át] LT',\n lastDay : '[Ý~ést~érdá~ý át] LT',\n lastWeek : '[L~ást] dddd [át] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'í~ñ %s',\n past : '%s á~gó',\n s : 'á ~féw ~sécó~ñds',\n ss : '%d s~écóñ~ds',\n m : 'á ~míñ~úté',\n mm : '%d m~íñú~tés',\n h : 'á~ñ hó~úr',\n hh : '%d h~óúrs',\n d : 'á ~dáý',\n dd : '%d d~áýs',\n M : 'á ~móñ~th',\n MM : '%d m~óñt~hs',\n y : 'á ~ýéár',\n yy : '%d ý~éárs'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return xPseudo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/x-pseudo.js\n// module id = e/KL\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ko = moment.defineLocale('ko', {\n months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY년 MMMM D일',\n LLL : 'YYYY년 MMMM D일 A h:mm',\n LLLL : 'YYYY년 MMMM D일 dddd A h:mm',\n l : 'YYYY.MM.DD.',\n ll : 'YYYY년 MMMM D일',\n lll : 'YYYY년 MMMM D일 A h:mm',\n llll : 'YYYY년 MMMM D일 dddd A h:mm'\n },\n calendar : {\n sameDay : '오늘 LT',\n nextDay : '내일 LT',\n nextWeek : 'dddd LT',\n lastDay : '어제 LT',\n lastWeek : '지난주 dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s 후',\n past : '%s 전',\n s : '몇 초',\n ss : '%d초',\n m : '1분',\n mm : '%d분',\n h : '한 시간',\n hh : '%d시간',\n d : '하루',\n dd : '%d일',\n M : '한 달',\n MM : '%d달',\n y : '일 년',\n yy : '%d년'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(일|월|주)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse : /오전|오후/,\n isPM : function (token) {\n return token === '오후';\n },\n meridiem : function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n }\n });\n\n return ko;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ko.js\n// module id = eBB/\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n };\n\n var az = moment.defineLocale('az', {\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\n weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[sabah saat] LT',\n nextWeek : '[gələn həftə] dddd [saat] LT',\n lastDay : '[dünən] LT',\n lastWeek : '[keçən həftə] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s əvvəl',\n s : 'birneçə saniyə',\n ss : '%d saniyə',\n m : 'bir dəqiqə',\n mm : '%d dəqiqə',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir il',\n yy : '%d il'\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM : function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return az;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/az.js\n// module id = eHwN\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pre %s',\n s : 'nekoliko sekundi',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return sr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sr.js\n// module id = f4W3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر'\n ];\n var days = [\n 'آچر',\n 'سومر',\n 'اڱارو',\n 'اربع',\n 'خميس',\n 'جمع',\n 'ڇنڇر'\n ];\n\n var sd = moment.defineLocale('sd', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[اڄ] LT',\n nextDay : '[سڀاڻي] LT',\n nextWeek : 'dddd [اڳين هفتي تي] LT',\n lastDay : '[ڪالهه] LT',\n lastWeek : '[گزريل هفتي] dddd [تي] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s پوء',\n past : '%s اڳ',\n s : 'چند سيڪنڊ',\n ss : '%d سيڪنڊ',\n m : 'هڪ منٽ',\n mm : '%d منٽ',\n h : 'هڪ ڪلاڪ',\n hh : '%d ڪلاڪ',\n d : 'هڪ ڏينهن',\n dd : '%d ڏينهن',\n M : 'هڪ مهينو',\n MM : '%d مهينا',\n y : 'هڪ سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sd.js\n// module id = fW1y\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/InterceptorManager.js\n// module id = fuGk\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n var fy = moment.defineLocale('fy', {\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'oer %s',\n past : '%s lyn',\n s : 'in pear sekonden',\n ss : '%d sekonden',\n m : 'ien minút',\n mm : '%d minuten',\n h : 'ien oere',\n hh : '%d oeren',\n d : 'ien dei',\n dd : '%d dagen',\n M : 'ien moanne',\n MM : '%d moannen',\n y : 'ien jier',\n yy : '%d jierren'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fy.js\n// module id = g7KF\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '೧',\n '2': '೨',\n '3': '೩',\n '4': '೪',\n '5': '೫',\n '6': '೬',\n '7': '೭',\n '8': '೮',\n '9': '೯',\n '0': '೦'\n },\n numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0'\n };\n\n var kn = moment.defineLocale('kn', {\n months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),\n monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),\n monthsParseExact: true,\n weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),\n weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ಇಂದು] LT',\n nextDay : '[ನಾಳೆ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ನಿನ್ನೆ] LT',\n lastWeek : '[ಕೊನೆಯ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ನಂತರ',\n past : '%s ಹಿಂದೆ',\n s : 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss : '%d ಸೆಕೆಂಡುಗಳು',\n m : 'ಒಂದು ನಿಮಿಷ',\n mm : '%d ನಿಮಿಷ',\n h : 'ಒಂದು ಗಂಟೆ',\n hh : '%d ಗಂಟೆ',\n d : 'ಒಂದು ದಿನ',\n dd : '%d ದಿನ',\n M : 'ಒಂದು ತಿಂಗಳು',\n MM : '%d ತಿಂಗಳು',\n y : 'ಒಂದು ವರ್ಷ',\n yy : '%d ವರ್ಷ'\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal : function (number) {\n return number + 'ನೇ';\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return kn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/kn.js\n// module id = gEQe\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var mi = moment.defineLocale('mi', {\n 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('_'),\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return mi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mi.js\n// module id = gEU3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tet = moment.defineLocale('tet', {\n months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'iha %s',\n past : '%s liuba',\n s : 'minutu balun',\n ss : 'minutu %d',\n m : 'minutu ida',\n mm : 'minutu %d',\n h : 'oras ida',\n hh : 'oras %d',\n d : 'loron ida',\n dd : 'loron %d',\n M : 'fulan ida',\n MM : 'fulan %d',\n y : 'tinan ida',\n yy : 'tinan %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return tet;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tet.js\n// module id = gUgh\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enGb = moment.defineLocale('en-gb', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enGb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-gb.js\n// module id = hPuz\n// module chunks = 1 2","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/index.js\n// module id = hlyO\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var bm = moment.defineLocale('bm', {\n months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\n monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'MMMM [tile] D [san] YYYY',\n LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\n },\n calendar : {\n sameDay : '[Bi lɛrɛ] LT',\n nextDay : '[Sini lɛrɛ] LT',\n nextWeek : 'dddd [don lɛrɛ] LT',\n lastDay : '[Kunu lɛrɛ] LT',\n lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s kɔnɔ',\n past : 'a bɛ %s bɔ',\n s : 'sanga dama dama',\n ss : 'sekondi %d',\n m : 'miniti kelen',\n mm : 'miniti %d',\n h : 'lɛrɛ kelen',\n hh : 'lɛrɛ %d',\n d : 'tile kelen',\n dd : 'tile %d',\n M : 'kalo kelen',\n MM : 'kalo %d',\n y : 'san kelen',\n yy : 'san %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return bm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bm.js\n// module id = hng5\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n var tzl = moment.defineLocale('tzl', {\n months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM [dallas] YYYY',\n LLL : 'D. MMMM [dallas] YYYY HH.mm',\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM : function (input) {\n return 'd\\'o' === input.toLowerCase();\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'd\\'o' : 'D\\'O';\n } else {\n return isLower ? 'd\\'a' : 'D\\'A';\n }\n },\n calendar : {\n sameDay : '[oxhi à] LT',\n nextDay : '[demà à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[ieiri à] LT',\n lastWeek : '[sür el] dddd [lasteu à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'osprei %s',\n past : 'ja%s',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['viensas secunds', '\\'iensas secunds'],\n 'ss': [number + ' secunds', '' + number + ' secunds'],\n 'm': ['\\'n míut', '\\'iens míut'],\n 'mm': [number + ' míuts', '' + number + ' míuts'],\n 'h': ['\\'n þora', '\\'iensa þora'],\n 'hh': [number + ' þoras', '' + number + ' þoras'],\n 'd': ['\\'n ziua', '\\'iensa ziua'],\n 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n 'M': ['\\'n mes', '\\'iens mes'],\n 'MM': [number + ' mesen', '' + number + ' mesen'],\n 'y': ['\\'n ar', '\\'iens ar'],\n 'yy': [number + ' ars', '' + number + ' ars']\n };\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n }\n\n return tzl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tzl.js\n// module id = iNtv\n// module chunks = 1 2","/*!\n * Chart.js v2.8.0\n * https://www.chartjs.org\n * (c) 2019 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.Chart = factory(global.moment));\n}(this, (function (moment) { 'use strict';\n\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n/* MIT license */\n\nvar conversions = {\n rgb2hsl: rgb2hsl,\n rgb2hsv: rgb2hsv,\n rgb2hwb: rgb2hwb,\n rgb2cmyk: rgb2cmyk,\n rgb2keyword: rgb2keyword,\n rgb2xyz: rgb2xyz,\n rgb2lab: rgb2lab,\n rgb2lch: rgb2lch,\n\n hsl2rgb: hsl2rgb,\n hsl2hsv: hsl2hsv,\n hsl2hwb: hsl2hwb,\n hsl2cmyk: hsl2cmyk,\n hsl2keyword: hsl2keyword,\n\n hsv2rgb: hsv2rgb,\n hsv2hsl: hsv2hsl,\n hsv2hwb: hsv2hwb,\n hsv2cmyk: hsv2cmyk,\n hsv2keyword: hsv2keyword,\n\n hwb2rgb: hwb2rgb,\n hwb2hsl: hwb2hsl,\n hwb2hsv: hwb2hsv,\n hwb2cmyk: hwb2cmyk,\n hwb2keyword: hwb2keyword,\n\n cmyk2rgb: cmyk2rgb,\n cmyk2hsl: cmyk2hsl,\n cmyk2hsv: cmyk2hsv,\n cmyk2hwb: cmyk2hwb,\n cmyk2keyword: cmyk2keyword,\n\n keyword2rgb: keyword2rgb,\n keyword2hsl: keyword2hsl,\n keyword2hsv: keyword2hsv,\n keyword2hwb: keyword2hwb,\n keyword2cmyk: keyword2cmyk,\n keyword2lab: keyword2lab,\n keyword2xyz: keyword2xyz,\n\n xyz2rgb: xyz2rgb,\n xyz2lab: xyz2lab,\n xyz2lch: xyz2lch,\n\n lab2xyz: lab2xyz,\n lab2rgb: lab2rgb,\n lab2lch: lab2lch,\n\n lch2lab: lch2lab,\n lch2xyz: lch2xyz,\n lch2rgb: lch2rgb\n};\n\n\nfunction rgb2hsl(rgb) {\n var r = rgb[0]/255,\n g = rgb[1]/255,\n b = rgb[2]/255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n delta = max - min,\n h, s, l;\n\n if (max == min)\n h = 0;\n else if (r == max)\n h = (g - b) / delta;\n else if (g == max)\n h = 2 + (b - r) / delta;\n else if (b == max)\n h = 4 + (r - g)/ delta;\n\n h = Math.min(h * 60, 360);\n\n if (h < 0)\n h += 360;\n\n l = (min + max) / 2;\n\n if (max == min)\n s = 0;\n else if (l <= 0.5)\n s = delta / (max + min);\n else\n s = delta / (2 - max - min);\n\n return [h, s * 100, l * 100];\n}\n\nfunction rgb2hsv(rgb) {\n var r = rgb[0],\n g = rgb[1],\n b = rgb[2],\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n delta = max - min,\n h, s, v;\n\n if (max == 0)\n s = 0;\n else\n s = (delta/max * 1000)/10;\n\n if (max == min)\n h = 0;\n else if (r == max)\n h = (g - b) / delta;\n else if (g == max)\n h = 2 + (b - r) / delta;\n else if (b == max)\n h = 4 + (r - g) / delta;\n\n h = Math.min(h * 60, 360);\n\n if (h < 0)\n h += 360;\n\n v = ((max / 255) * 1000) / 10;\n\n return [h, s, v];\n}\n\nfunction rgb2hwb(rgb) {\n var r = rgb[0],\n g = rgb[1],\n b = rgb[2],\n h = rgb2hsl(rgb)[0],\n w = 1/255 * Math.min(r, Math.min(g, b)),\n b = 1 - 1/255 * Math.max(r, Math.max(g, b));\n\n return [h, w * 100, b * 100];\n}\n\nfunction rgb2cmyk(rgb) {\n var r = rgb[0] / 255,\n g = rgb[1] / 255,\n b = rgb[2] / 255,\n c, m, y, k;\n\n k = Math.min(1 - r, 1 - g, 1 - b);\n c = (1 - r - k) / (1 - k) || 0;\n m = (1 - g - k) / (1 - k) || 0;\n y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n}\n\nfunction rgb2keyword(rgb) {\n return reverseKeywords[JSON.stringify(rgb)];\n}\n\nfunction rgb2xyz(rgb) {\n var r = rgb[0] / 255,\n g = rgb[1] / 255,\n b = rgb[2] / 255;\n\n // assume sRGB\n r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n return [x * 100, y *100, z * 100];\n}\n\nfunction rgb2lab(rgb) {\n var xyz = rgb2xyz(rgb),\n x = xyz[0],\n y = xyz[1],\n z = xyz[2],\n l, a, b;\n\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n l = (116 * y) - 16;\n a = 500 * (x - y);\n b = 200 * (y - z);\n\n return [l, a, b];\n}\n\nfunction rgb2lch(args) {\n return lab2lch(rgb2lab(args));\n}\n\nfunction hsl2rgb(hsl) {\n var h = hsl[0] / 360,\n s = hsl[1] / 100,\n l = hsl[2] / 100,\n t1, t2, t3, rgb, val;\n\n if (s == 0) {\n val = l * 255;\n return [val, val, val];\n }\n\n if (l < 0.5)\n t2 = l * (1 + s);\n else\n t2 = l + s - l * s;\n t1 = 2 * l - t2;\n\n rgb = [0, 0, 0];\n for (var i = 0; i < 3; i++) {\n t3 = h + 1 / 3 * - (i - 1);\n t3 < 0 && t3++;\n t3 > 1 && t3--;\n\n if (6 * t3 < 1)\n val = t1 + (t2 - t1) * 6 * t3;\n else if (2 * t3 < 1)\n val = t2;\n else if (3 * t3 < 2)\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n else\n val = t1;\n\n rgb[i] = val * 255;\n }\n\n return rgb;\n}\n\nfunction hsl2hsv(hsl) {\n var h = hsl[0],\n s = hsl[1] / 100,\n l = hsl[2] / 100,\n sv, v;\n\n if(l === 0) {\n // no need to do calc on black\n // also avoids divide by 0 error\n return [0, 0, 0];\n }\n\n l *= 2;\n s *= (l <= 1) ? l : 2 - l;\n v = (l + s) / 2;\n sv = (2 * s) / (l + s);\n return [h, sv * 100, v * 100];\n}\n\nfunction hsl2hwb(args) {\n return rgb2hwb(hsl2rgb(args));\n}\n\nfunction hsl2cmyk(args) {\n return rgb2cmyk(hsl2rgb(args));\n}\n\nfunction hsl2keyword(args) {\n return rgb2keyword(hsl2rgb(args));\n}\n\n\nfunction hsv2rgb(hsv) {\n var h = hsv[0] / 60,\n s = hsv[1] / 100,\n v = hsv[2] / 100,\n hi = Math.floor(h) % 6;\n\n var f = h - Math.floor(h),\n p = 255 * v * (1 - s),\n q = 255 * v * (1 - (s * f)),\n t = 255 * v * (1 - (s * (1 - f))),\n v = 255 * v;\n\n switch(hi) {\n case 0:\n return [v, t, p];\n case 1:\n return [q, v, p];\n case 2:\n return [p, v, t];\n case 3:\n return [p, q, v];\n case 4:\n return [t, p, v];\n case 5:\n return [v, p, q];\n }\n}\n\nfunction hsv2hsl(hsv) {\n var h = hsv[0],\n s = hsv[1] / 100,\n v = hsv[2] / 100,\n sl, l;\n\n l = (2 - s) * v;\n sl = s * v;\n sl /= (l <= 1) ? l : 2 - l;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n}\n\nfunction hsv2hwb(args) {\n return rgb2hwb(hsv2rgb(args))\n}\n\nfunction hsv2cmyk(args) {\n return rgb2cmyk(hsv2rgb(args));\n}\n\nfunction hsv2keyword(args) {\n return rgb2keyword(hsv2rgb(args));\n}\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nfunction hwb2rgb(hwb) {\n var h = hwb[0] / 360,\n wh = hwb[1] / 100,\n bl = hwb[2] / 100,\n ratio = wh + bl,\n i, v, f, n;\n\n // wh + bl cant be > 1\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n\n i = Math.floor(6 * h);\n v = 1 - bl;\n f = 6 * h - i;\n if ((i & 0x01) != 0) {\n f = 1 - f;\n }\n n = wh + f * (v - wh); // linear interpolation\n\n switch (i) {\n default:\n case 6:\n case 0: r = v; g = n; b = wh; break;\n case 1: r = n; g = v; b = wh; break;\n case 2: r = wh; g = v; b = n; break;\n case 3: r = wh; g = n; b = v; break;\n case 4: r = n; g = wh; b = v; break;\n case 5: r = v; g = wh; b = n; break;\n }\n\n return [r * 255, g * 255, b * 255];\n}\n\nfunction hwb2hsl(args) {\n return rgb2hsl(hwb2rgb(args));\n}\n\nfunction hwb2hsv(args) {\n return rgb2hsv(hwb2rgb(args));\n}\n\nfunction hwb2cmyk(args) {\n return rgb2cmyk(hwb2rgb(args));\n}\n\nfunction hwb2keyword(args) {\n return rgb2keyword(hwb2rgb(args));\n}\n\nfunction cmyk2rgb(cmyk) {\n var c = cmyk[0] / 100,\n m = cmyk[1] / 100,\n y = cmyk[2] / 100,\n k = cmyk[3] / 100,\n r, g, b;\n\n r = 1 - Math.min(1, c * (1 - k) + k);\n g = 1 - Math.min(1, m * (1 - k) + k);\n b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n}\n\nfunction cmyk2hsl(args) {\n return rgb2hsl(cmyk2rgb(args));\n}\n\nfunction cmyk2hsv(args) {\n return rgb2hsv(cmyk2rgb(args));\n}\n\nfunction cmyk2hwb(args) {\n return rgb2hwb(cmyk2rgb(args));\n}\n\nfunction cmyk2keyword(args) {\n return rgb2keyword(cmyk2rgb(args));\n}\n\n\nfunction xyz2rgb(xyz) {\n var x = xyz[0] / 100,\n y = xyz[1] / 100,\n z = xyz[2] / 100,\n r, g, b;\n\n r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n // assume sRGB\n r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n : r = (r * 12.92);\n\n g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n : g = (g * 12.92);\n\n b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n : b = (b * 12.92);\n\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n\n return [r * 255, g * 255, b * 255];\n}\n\nfunction xyz2lab(xyz) {\n var x = xyz[0],\n y = xyz[1],\n z = xyz[2],\n l, a, b;\n\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n l = (116 * y) - 16;\n a = 500 * (x - y);\n b = 200 * (y - z);\n\n return [l, a, b];\n}\n\nfunction xyz2lch(args) {\n return lab2lch(xyz2lab(args));\n}\n\nfunction lab2xyz(lab) {\n var l = lab[0],\n a = lab[1],\n b = lab[2],\n x, y, z, y2;\n\n if (l <= 8) {\n y = (l * 100) / 903.3;\n y2 = (7.787 * (y / 100)) + (16 / 116);\n } else {\n y = 100 * Math.pow((l + 16) / 116, 3);\n y2 = Math.pow(y / 100, 1/3);\n }\n\n x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3);\n\n z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3);\n\n return [x, y, z];\n}\n\nfunction lab2lch(lab) {\n var l = lab[0],\n a = lab[1],\n b = lab[2],\n hr, h, c;\n\n hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n if (h < 0) {\n h += 360;\n }\n c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n}\n\nfunction lab2rgb(args) {\n return xyz2rgb(lab2xyz(args));\n}\n\nfunction lch2lab(lch) {\n var l = lch[0],\n c = lch[1],\n h = lch[2],\n a, b, hr;\n\n hr = h / 360 * 2 * Math.PI;\n a = c * Math.cos(hr);\n b = c * Math.sin(hr);\n return [l, a, b];\n}\n\nfunction lch2xyz(args) {\n return lab2xyz(lch2lab(args));\n}\n\nfunction lch2rgb(args) {\n return lab2rgb(lch2lab(args));\n}\n\nfunction keyword2rgb(keyword) {\n return cssKeywords[keyword];\n}\n\nfunction keyword2hsl(args) {\n return rgb2hsl(keyword2rgb(args));\n}\n\nfunction keyword2hsv(args) {\n return rgb2hsv(keyword2rgb(args));\n}\n\nfunction keyword2hwb(args) {\n return rgb2hwb(keyword2rgb(args));\n}\n\nfunction keyword2cmyk(args) {\n return rgb2cmyk(keyword2rgb(args));\n}\n\nfunction keyword2lab(args) {\n return rgb2lab(keyword2rgb(args));\n}\n\nfunction keyword2xyz(args) {\n return rgb2xyz(keyword2rgb(args));\n}\n\nvar cssKeywords = {\n aliceblue: [240,248,255],\n antiquewhite: [250,235,215],\n aqua: [0,255,255],\n aquamarine: [127,255,212],\n azure: [240,255,255],\n beige: [245,245,220],\n bisque: [255,228,196],\n black: [0,0,0],\n blanchedalmond: [255,235,205],\n blue: [0,0,255],\n blueviolet: [138,43,226],\n brown: [165,42,42],\n burlywood: [222,184,135],\n cadetblue: [95,158,160],\n chartreuse: [127,255,0],\n chocolate: [210,105,30],\n coral: [255,127,80],\n cornflowerblue: [100,149,237],\n cornsilk: [255,248,220],\n crimson: [220,20,60],\n cyan: [0,255,255],\n darkblue: [0,0,139],\n darkcyan: [0,139,139],\n darkgoldenrod: [184,134,11],\n darkgray: [169,169,169],\n darkgreen: [0,100,0],\n darkgrey: [169,169,169],\n darkkhaki: [189,183,107],\n darkmagenta: [139,0,139],\n darkolivegreen: [85,107,47],\n darkorange: [255,140,0],\n darkorchid: [153,50,204],\n darkred: [139,0,0],\n darksalmon: [233,150,122],\n darkseagreen: [143,188,143],\n darkslateblue: [72,61,139],\n darkslategray: [47,79,79],\n darkslategrey: [47,79,79],\n darkturquoise: [0,206,209],\n darkviolet: [148,0,211],\n deeppink: [255,20,147],\n deepskyblue: [0,191,255],\n dimgray: [105,105,105],\n dimgrey: [105,105,105],\n dodgerblue: [30,144,255],\n firebrick: [178,34,34],\n floralwhite: [255,250,240],\n forestgreen: [34,139,34],\n fuchsia: [255,0,255],\n gainsboro: [220,220,220],\n ghostwhite: [248,248,255],\n gold: [255,215,0],\n goldenrod: [218,165,32],\n gray: [128,128,128],\n green: [0,128,0],\n greenyellow: [173,255,47],\n grey: [128,128,128],\n honeydew: [240,255,240],\n hotpink: [255,105,180],\n indianred: [205,92,92],\n indigo: [75,0,130],\n ivory: [255,255,240],\n khaki: [240,230,140],\n lavender: [230,230,250],\n lavenderblush: [255,240,245],\n lawngreen: [124,252,0],\n lemonchiffon: [255,250,205],\n lightblue: [173,216,230],\n lightcoral: [240,128,128],\n lightcyan: [224,255,255],\n lightgoldenrodyellow: [250,250,210],\n lightgray: [211,211,211],\n lightgreen: [144,238,144],\n lightgrey: [211,211,211],\n lightpink: [255,182,193],\n lightsalmon: [255,160,122],\n lightseagreen: [32,178,170],\n lightskyblue: [135,206,250],\n lightslategray: [119,136,153],\n lightslategrey: [119,136,153],\n lightsteelblue: [176,196,222],\n lightyellow: [255,255,224],\n lime: [0,255,0],\n limegreen: [50,205,50],\n linen: [250,240,230],\n magenta: [255,0,255],\n maroon: [128,0,0],\n mediumaquamarine: [102,205,170],\n mediumblue: [0,0,205],\n mediumorchid: [186,85,211],\n mediumpurple: [147,112,219],\n mediumseagreen: [60,179,113],\n mediumslateblue: [123,104,238],\n mediumspringgreen: [0,250,154],\n mediumturquoise: [72,209,204],\n mediumvioletred: [199,21,133],\n midnightblue: [25,25,112],\n mintcream: [245,255,250],\n mistyrose: [255,228,225],\n moccasin: [255,228,181],\n navajowhite: [255,222,173],\n navy: [0,0,128],\n oldlace: [253,245,230],\n olive: [128,128,0],\n olivedrab: [107,142,35],\n orange: [255,165,0],\n orangered: [255,69,0],\n orchid: [218,112,214],\n palegoldenrod: [238,232,170],\n palegreen: [152,251,152],\n paleturquoise: [175,238,238],\n palevioletred: [219,112,147],\n papayawhip: [255,239,213],\n peachpuff: [255,218,185],\n peru: [205,133,63],\n pink: [255,192,203],\n plum: [221,160,221],\n powderblue: [176,224,230],\n purple: [128,0,128],\n rebeccapurple: [102, 51, 153],\n red: [255,0,0],\n rosybrown: [188,143,143],\n royalblue: [65,105,225],\n saddlebrown: [139,69,19],\n salmon: [250,128,114],\n sandybrown: [244,164,96],\n seagreen: [46,139,87],\n seashell: [255,245,238],\n sienna: [160,82,45],\n silver: [192,192,192],\n skyblue: [135,206,235],\n slateblue: [106,90,205],\n slategray: [112,128,144],\n slategrey: [112,128,144],\n snow: [255,250,250],\n springgreen: [0,255,127],\n steelblue: [70,130,180],\n tan: [210,180,140],\n teal: [0,128,128],\n thistle: [216,191,216],\n tomato: [255,99,71],\n turquoise: [64,224,208],\n violet: [238,130,238],\n wheat: [245,222,179],\n white: [255,255,255],\n whitesmoke: [245,245,245],\n yellow: [255,255,0],\n yellowgreen: [154,205,50]\n};\n\nvar reverseKeywords = {};\nfor (var key in cssKeywords) {\n reverseKeywords[JSON.stringify(cssKeywords[key])] = key;\n}\n\nvar convert = function() {\n return new Converter();\n};\n\nfor (var func in conversions) {\n // export Raw versions\n convert[func + \"Raw\"] = (function(func) {\n // accept array or plain args\n return function(arg) {\n if (typeof arg == \"number\")\n arg = Array.prototype.slice.call(arguments);\n return conversions[func](arg);\n }\n })(func);\n\n var pair = /(\\w+)2(\\w+)/.exec(func),\n from = pair[1],\n to = pair[2];\n\n // export rgb2hsl and [\"rgb\"][\"hsl\"]\n convert[from] = convert[from] || {};\n\n convert[from][to] = convert[func] = (function(func) { \n return function(arg) {\n if (typeof arg == \"number\")\n arg = Array.prototype.slice.call(arguments);\n \n var val = conversions[func](arg);\n if (typeof val == \"string\" || val === undefined)\n return val; // keyword\n\n for (var i = 0; i < val.length; i++)\n val[i] = Math.round(val[i]);\n return val;\n }\n })(func);\n}\n\n\n/* Converter does lazy conversion and caching */\nvar Converter = function() {\n this.convs = {};\n};\n\n/* Either get the values for a space or\n set the values for a space, depending on args */\nConverter.prototype.routeSpace = function(space, args) {\n var values = args[0];\n if (values === undefined) {\n // color.rgb()\n return this.getValues(space);\n }\n // color.rgb(10, 10, 10)\n if (typeof values == \"number\") {\n values = Array.prototype.slice.call(args); \n }\n\n return this.setValues(space, values);\n};\n \n/* Set the values for a space, invalidating cache */\nConverter.prototype.setValues = function(space, values) {\n this.space = space;\n this.convs = {};\n this.convs[space] = values;\n return this;\n};\n\n/* Get the values for a space. If there's already\n a conversion for the space, fetch it, otherwise\n compute it */\nConverter.prototype.getValues = function(space) {\n var vals = this.convs[space];\n if (!vals) {\n var fspace = this.space,\n from = this.convs[fspace];\n vals = convert[fspace][space](from);\n\n this.convs[space] = vals;\n }\n return vals;\n};\n\n[\"rgb\", \"hsl\", \"hsv\", \"cmyk\", \"keyword\"].forEach(function(space) {\n Converter.prototype[space] = function(vals) {\n return this.routeSpace(space, arguments);\n };\n});\n\nvar colorConvert = convert;\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\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[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) {\n reverseNames[colorName[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\n/**\n * @namespace Chart.helpers\n */\nvar helpers = {\n\t/**\n\t * An empty function that can be used, for example, for optional callback.\n\t */\n\tnoop: function() {},\n\n\t/**\n\t * Returns a unique id, sequentially generated from a global variable.\n\t * @returns {number}\n\t * @function\n\t */\n\tuid: (function() {\n\t\tvar id = 0;\n\t\treturn function() {\n\t\t\treturn id++;\n\t\t};\n\t}()),\n\n\t/**\n\t * Returns true if `value` is neither null nor undefined, else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t * @since 2.7.0\n\t */\n\tisNullOrUndef: function(value) {\n\t\treturn value === null || typeof value === 'undefined';\n\t},\n\n\t/**\n\t * Returns true if `value` is an array (including typed arrays), else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t * @function\n\t */\n\tisArray: function(value) {\n\t\tif (Array.isArray && Array.isArray(value)) {\n\t\t\treturn true;\n\t\t}\n\t\tvar type = Object.prototype.toString.call(value);\n\t\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/**\n\t * Returns true if `value` is an object (excluding null), else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t * @since 2.7.0\n\t */\n\tisObject: function(value) {\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\n\t},\n\n\t/**\n\t * Returns true if `value` is a finite number, else returns false\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t */\n\tisFinite: function(value) {\n\t\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\n\t},\n\n\t/**\n\t * Returns `value` if defined, else returns `defaultValue`.\n\t * @param {*} value - The value to return if defined.\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\n\t * @returns {*}\n\t */\n\tvalueOrDefault: function(value, defaultValue) {\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\n\t},\n\n\t/**\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\n\t * @param {Array} value - The array to lookup for value at `index`.\n\t * @param {number} index - The index in `value` to lookup for value.\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\n\t * @returns {*}\n\t */\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\n\t},\n\n\t/**\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n\t * @param {function} fn - The function to call.\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @returns {*}\n\t */\n\tcallback: function(fn, args, thisArg) {\n\t\tif (fn && typeof fn.call === 'function') {\n\t\t\treturn fn.apply(thisArg, args);\n\t\t}\n\t},\n\n\t/**\n\t * Note(SB) for performance sake, this method should only be used when loopable type\n\t * is unknown or in none intensive code (not called often and small loopable). Else\n\t * it's preferable to use a regular for() loop and save extra function calls.\n\t * @param {object|Array} loopable - The object or array to be iterated.\n\t * @param {function} fn - The function to call for each item.\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\n\t */\n\teach: function(loopable, fn, thisArg, reverse) {\n\t\tvar i, len, keys;\n\t\tif (helpers.isArray(loopable)) {\n\t\t\tlen = loopable.length;\n\t\t\tif (reverse) {\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (helpers.isObject(loopable)) {\n\t\t\tkeys = Object.keys(loopable);\n\t\t\tlen = keys.length;\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n\t * @see https://stackoverflow.com/a/14853974\n\t * @param {Array} a0 - The array to compare\n\t * @param {Array} a1 - The array to compare\n\t * @returns {boolean}\n\t */\n\tarrayEquals: function(a0, a1) {\n\t\tvar i, ilen, v0, v1;\n\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\n\t\t\tv0 = a0[i];\n\t\t\tv1 = a1[i];\n\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else if (v0 !== v1) {\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\n\t * @param {*} source - The value to clone.\n\t * @returns {*}\n\t */\n\tclone: function(source) {\n\t\tif (helpers.isArray(source)) {\n\t\t\treturn source.map(helpers.clone);\n\t\t}\n\n\t\tif (helpers.isObject(source)) {\n\t\t\tvar target = {};\n\t\t\tvar keys = Object.keys(source);\n\t\t\tvar klen = keys.length;\n\t\t\tvar k = 0;\n\n\t\t\tfor (; k < klen; ++k) {\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\n\t\t\t}\n\n\t\t\treturn target;\n\t\t}\n\n\t\treturn source;\n\t},\n\n\t/**\n\t * The default merger when Chart.helpers.merge is called without merger option.\n\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\n\t * @private\n\t */\n\t_merger: function(key, target, source, options) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.merge(tval, sval, options);\n\t\t} else {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Merges source[key] in target[key] only if target[key] is undefined.\n\t * @private\n\t */\n\t_mergerIf: function(key, target, source) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.mergeIf(tval, sval);\n\t\t} else if (!target.hasOwnProperty(key)) {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {object} target - The target object in which all sources are merged into.\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\n\t * @param {object} [options] - Merging options:\n\t * @param {function} [options.merger] - The merge method (key, target, source, options)\n\t * @returns {object} The `target` object.\n\t */\n\tmerge: function(target, source, options) {\n\t\tvar sources = helpers.isArray(source) ? source : [source];\n\t\tvar ilen = sources.length;\n\t\tvar merge, i, keys, klen, k;\n\n\t\tif (!helpers.isObject(target)) {\n\t\t\treturn target;\n\t\t}\n\n\t\toptions = options || {};\n\t\tmerge = options.merger || helpers._merger;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tsource = sources[i];\n\t\t\tif (!helpers.isObject(source)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tkeys = Object.keys(source);\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\n\t\t\t\tmerge(keys[k], target, source, options);\n\t\t\t}\n\t\t}\n\n\t\treturn target;\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {object} target - The target object in which all sources are merged into.\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\n\t * @returns {object} The `target` object.\n\t */\n\tmergeIf: function(target, source) {\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\n\t},\n\n\t/**\n\t * Applies the contents of two or more objects together into the first object.\n\t * @param {object} target - The target object in which all objects are merged into.\n\t * @param {object} arg1 - Object containing additional properties to merge in target.\n\t * @param {object} argN - Additional objects containing properties to merge in target.\n\t * @returns {object} The `target` object.\n\t */\n\textend: function(target) {\n\t\tvar setFn = function(value, key) {\n\t\t\ttarget[key] = value;\n\t\t};\n\t\tfor (var i = 1, ilen = arguments.length; i < ilen; ++i) {\n\t\t\thelpers.each(arguments[i], setFn);\n\t\t}\n\t\treturn target;\n\t},\n\n\t/**\n\t * Basic javascript inheritance based on the model created in Backbone.js\n\t */\n\tinherits: function(extensions) {\n\t\tvar me = this;\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\n\t\t\treturn me.apply(this, arguments);\n\t\t};\n\n\t\tvar Surrogate = function() {\n\t\t\tthis.constructor = ChartElement;\n\t\t};\n\n\t\tSurrogate.prototype = me.prototype;\n\t\tChartElement.prototype = new Surrogate();\n\t\tChartElement.extend = helpers.inherits;\n\n\t\tif (extensions) {\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\n\t\t}\n\n\t\tChartElement.__super__ = me.prototype;\n\t\treturn ChartElement;\n\t}\n};\n\nvar helpers_core = helpers;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.callback instead.\n * @function Chart.helpers.callCallback\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\nhelpers.callCallback = helpers.callback;\n\n/**\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\n * @function Chart.helpers.indexOf\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.indexOf = function(array, item, fromIndex) {\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\n};\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\n * @function Chart.helpers.getValueOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueOrDefault = helpers.valueOrDefault;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\n * @function Chart.helpers.getValueAtIndexOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n/**\n * Easing functions adapted from Robert Penner's easing equations.\n * @namespace Chart.helpers.easingEffects\n * @see http://www.robertpenner.com/easing/\n */\nvar effects = {\n\tlinear: function(t) {\n\t\treturn t;\n\t},\n\n\teaseInQuad: function(t) {\n\t\treturn t * t;\n\t},\n\n\teaseOutQuad: function(t) {\n\t\treturn -t * (t - 2);\n\t},\n\n\teaseInOutQuad: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t;\n\t\t}\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\n\t},\n\n\teaseInCubic: function(t) {\n\t\treturn t * t * t;\n\t},\n\n\teaseOutCubic: function(t) {\n\t\treturn (t = t - 1) * t * t + 1;\n\t},\n\n\teaseInOutCubic: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\n\t},\n\n\teaseInQuart: function(t) {\n\t\treturn t * t * t * t;\n\t},\n\n\teaseOutQuart: function(t) {\n\t\treturn -((t = t - 1) * t * t * t - 1);\n\t},\n\n\teaseInOutQuart: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t;\n\t\t}\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\n\t},\n\n\teaseInQuint: function(t) {\n\t\treturn t * t * t * t * t;\n\t},\n\n\teaseOutQuint: function(t) {\n\t\treturn (t = t - 1) * t * t * t * t + 1;\n\t},\n\n\teaseInOutQuint: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\n\t},\n\n\teaseInSine: function(t) {\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\n\t},\n\n\teaseOutSine: function(t) {\n\t\treturn Math.sin(t * (Math.PI / 2));\n\t},\n\n\teaseInOutSine: function(t) {\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\n\t},\n\n\teaseInExpo: function(t) {\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\n\t},\n\n\teaseOutExpo: function(t) {\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\n\t},\n\n\teaseInOutExpo: function(t) {\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\n\t\t}\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\n\t},\n\n\teaseInCirc: function(t) {\n\t\tif (t >= 1) {\n\t\t\treturn t;\n\t\t}\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\n\t},\n\n\teaseOutCirc: function(t) {\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\n\t},\n\n\teaseInOutCirc: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\n\t\t}\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n\t},\n\n\teaseInElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t},\n\n\teaseOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\n\t},\n\n\teaseInOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif ((t /= 0.5) === 2) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.45;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\tif (t < 1) {\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t\t}\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\n\t},\n\teaseInBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn t * t * ((s + 1) * t - s);\n\t},\n\n\teaseOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\n\t},\n\n\teaseInOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\n\t},\n\n\teaseInBounce: function(t) {\n\t\treturn 1 - effects.easeOutBounce(1 - t);\n\t},\n\n\teaseOutBounce: function(t) {\n\t\tif (t < (1 / 2.75)) {\n\t\t\treturn 7.5625 * t * t;\n\t\t}\n\t\tif (t < (2 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\n\t\t}\n\t\tif (t < (2.5 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\n\t\t}\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\n\t},\n\n\teaseInOutBounce: function(t) {\n\t\tif (t < 0.5) {\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\n\t\t}\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\n\t}\n};\n\nvar helpers_easing = {\n\teffects: effects\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\n * @function Chart.helpers.easingEffects\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers_core.easingEffects = effects;\n\nvar PI = Math.PI;\nvar RAD_PER_DEG = PI / 180;\nvar DOUBLE_PI = PI * 2;\nvar HALF_PI = PI / 2;\nvar QUARTER_PI = PI / 4;\nvar TWO_THIRDS_PI = PI * 2 / 3;\n\n/**\n * @namespace Chart.helpers.canvas\n */\nvar exports$1 = {\n\t/**\n\t * Clears the entire canvas associated to the given `chart`.\n\t * @param {Chart} chart - The chart for which to clear the canvas.\n\t */\n\tclear: function(chart) {\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\n\t},\n\n\t/**\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\n\t * given size (width, height) and the same `radius` for all corners.\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\n\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\n\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\n\t * @param {number} width - The rectangle's width.\n\t * @param {number} height - The rectangle's height.\n\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\n\t */\n\troundedRect: function(ctx, x, y, width, height, radius) {\n\t\tif (radius) {\n\t\t\tvar r = Math.min(radius, height / 2, width / 2);\n\t\t\tvar left = x + r;\n\t\t\tvar top = y + r;\n\t\t\tvar right = x + width - r;\n\t\t\tvar bottom = y + height - r;\n\n\t\t\tctx.moveTo(x, top);\n\t\t\tif (left < right && top < bottom) {\n\t\t\t\tctx.arc(left, top, r, -PI, -HALF_PI);\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, 0);\n\t\t\t\tctx.arc(right, bottom, r, 0, HALF_PI);\n\t\t\t\tctx.arc(left, bottom, r, HALF_PI, PI);\n\t\t\t} else if (left < right) {\n\t\t\t\tctx.moveTo(left, y);\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\n\t\t\t\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\n\t\t\t} else if (top < bottom) {\n\t\t\t\tctx.arc(left, top, r, -PI, 0);\n\t\t\t\tctx.arc(left, bottom, r, 0, PI);\n\t\t\t} else {\n\t\t\t\tctx.arc(left, top, r, -PI, PI);\n\t\t\t}\n\t\t\tctx.closePath();\n\t\t\tctx.moveTo(x, y);\n\t\t} else {\n\t\t\tctx.rect(x, y, width, height);\n\t\t}\n\t},\n\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\n\t\tvar type, xOffset, yOffset, size, cornerRadius;\n\t\tvar rad = (rotation || 0) * RAD_PER_DEG;\n\n\t\tif (style && typeof style === 'object') {\n\t\t\ttype = style.toString();\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\n\t\t\t\tctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (isNaN(radius) || radius <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tctx.beginPath();\n\n\t\tswitch (style) {\n\t\t// Default includes circle\n\t\tdefault:\n\t\t\tctx.arc(x, y, radius, 0, DOUBLE_PI);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'triangle':\n\t\t\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\n\t\t\trad += TWO_THIRDS_PI;\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\n\t\t\trad += TWO_THIRDS_PI;\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'rectRounded':\n\t\t\t// NOTE: the rounded rect implementation changed to use `arc` instead of\n\t\t\t// `quadraticCurveTo` since it generates better results when rect is\n\t\t\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\n\t\t\t// closer proportion to the previous impl and it is inscribed in the\n\t\t\t// circle with `radius`. For more details, see the following PRs:\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5597\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5858\n\t\t\tcornerRadius = radius * 0.516;\n\t\t\tsize = radius - cornerRadius;\n\t\t\txOffset = Math.cos(rad + QUARTER_PI) * size;\n\t\t\tyOffset = Math.sin(rad + QUARTER_PI) * size;\n\t\t\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\n\t\t\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\n\t\t\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\n\t\t\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'rect':\n\t\t\tif (!rotation) {\n\t\t\t\tsize = Math.SQRT1_2 * radius;\n\t\t\t\tctx.rect(x - size, y - size, 2 * size, 2 * size);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\trad += QUARTER_PI;\n\t\t\t/* falls through */\n\t\tcase 'rectRot':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'crossRot':\n\t\t\trad += QUARTER_PI;\n\t\t\t/* falls through */\n\t\tcase 'cross':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\tbreak;\n\t\tcase 'star':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\trad += QUARTER_PI;\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\tbreak;\n\t\tcase 'line':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tbreak;\n\t\tcase 'dash':\n\t\t\tctx.moveTo(x, y);\n\t\t\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\n\t\t\tbreak;\n\t\t}\n\n\t\tctx.fill();\n\t\tctx.stroke();\n\t},\n\n\t/**\n\t * Returns true if the point is inside the rectangle\n\t * @param {object} point - The point to test\n\t * @param {object} area - The rectangle\n\t * @returns {boolean}\n\t * @private\n\t */\n\t_isPointInArea: function(point, area) {\n\t\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\n\n\t\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\n\t\t\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\n\t},\n\n\tclipArea: function(ctx, area) {\n\t\tctx.save();\n\t\tctx.beginPath();\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\n\t\tctx.clip();\n\t},\n\n\tunclipArea: function(ctx) {\n\t\tctx.restore();\n\t},\n\n\tlineTo: function(ctx, previous, target, flip) {\n\t\tvar stepped = target.steppedLine;\n\t\tif (stepped) {\n\t\t\tif (stepped === 'middle') {\n\t\t\t\tvar midpoint = (previous.x + target.x) / 2.0;\n\t\t\t\tctx.lineTo(midpoint, flip ? target.y : previous.y);\n\t\t\t\tctx.lineTo(midpoint, flip ? previous.y : target.y);\n\t\t\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\n\t\t\t\tctx.lineTo(previous.x, target.y);\n\t\t\t} else {\n\t\t\t\tctx.lineTo(target.x, previous.y);\n\t\t\t}\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tif (!target.tension) {\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tctx.bezierCurveTo(\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\n\t\t\ttarget.x,\n\t\t\ttarget.y);\n\t}\n};\n\nvar helpers_canvas = exports$1;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\n * @namespace Chart.helpers.clear\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers_core.clear = exports$1.clear;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\n * @namespace Chart.helpers.drawRoundedRectangle\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers_core.drawRoundedRectangle = function(ctx) {\n\tctx.beginPath();\n\texports$1.roundedRect.apply(exports$1, arguments);\n};\n\nvar defaults = {\n\t/**\n\t * @private\n\t */\n\t_set: function(scope, values) {\n\t\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\n\t}\n};\n\ndefaults._set('global', {\n\tdefaultColor: 'rgba(0,0,0,0.1)',\n\tdefaultFontColor: '#666',\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\tdefaultFontSize: 12,\n\tdefaultFontStyle: 'normal',\n\tdefaultLineHeight: 1.2,\n\tshowLines: true\n});\n\nvar core_defaults = defaults;\n\nvar valueOrDefault = helpers_core.valueOrDefault;\n\n/**\n * Converts the given font object into a CSS font string.\n * @param {object} font - A font object.\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\n * @private\n */\nfunction toFontString(font) {\n\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\n\t\treturn null;\n\t}\n\n\treturn (font.style ? font.style + ' ' : '')\n\t\t+ (font.weight ? font.weight + ' ' : '')\n\t\t+ font.size + 'px '\n\t\t+ font.family;\n}\n\n/**\n * @alias Chart.helpers.options\n * @namespace\n */\nvar helpers_options = {\n\t/**\n\t * Converts the given line height `value` in pixels for a specific font `size`.\n\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\n\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\t * @since 2.7.0\n\t */\n\ttoLineHeight: function(value, size) {\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\n\t\tif (!matches || matches[1] === 'normal') {\n\t\t\treturn size * 1.2;\n\t\t}\n\n\t\tvalue = +matches[2];\n\n\t\tswitch (matches[3]) {\n\t\tcase 'px':\n\t\t\treturn value;\n\t\tcase '%':\n\t\t\tvalue /= 100;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\n\t\treturn size * value;\n\t},\n\n\t/**\n\t * Converts the given value into a padding object with pre-computed width/height.\n\t * @param {number|object} value - If a number, set the value to all TRBL component,\n\t * else, if and object, use defined properties and sets undefined ones to 0.\n\t * @returns {object} The padding values (top, right, bottom, left, width, height)\n\t * @since 2.7.0\n\t */\n\ttoPadding: function(value) {\n\t\tvar t, r, b, l;\n\n\t\tif (helpers_core.isObject(value)) {\n\t\t\tt = +value.top || 0;\n\t\t\tr = +value.right || 0;\n\t\t\tb = +value.bottom || 0;\n\t\t\tl = +value.left || 0;\n\t\t} else {\n\t\t\tt = r = b = l = +value || 0;\n\t\t}\n\n\t\treturn {\n\t\t\ttop: t,\n\t\t\tright: r,\n\t\t\tbottom: b,\n\t\t\tleft: l,\n\t\t\theight: t + b,\n\t\t\twidth: l + r\n\t\t};\n\t},\n\n\t/**\n\t * Parses font options and returns the font object.\n\t * @param {object} options - A object that contains font options to be parsed.\n\t * @return {object} The font object.\n\t * @todo Support font.* options and renamed to toFont().\n\t * @private\n\t */\n\t_parseFont: function(options) {\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\n\t\tvar font = {\n\t\t\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\n\t\t\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\n\t\t\tsize: size,\n\t\t\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\n\t\t\tweight: null,\n\t\t\tstring: ''\n\t\t};\n\n\t\tfont.string = toFontString(font);\n\t\treturn font;\n\t},\n\n\t/**\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\n\t * @param {Array} inputs - An array of values, falling back to the last value.\n\t * @param {object} [context] - If defined and the current value is a function, the value\n\t * is called with `context` as first argument and the result becomes the new input.\n\t * @param {number} [index] - If defined and the current value is an array, the value\n\t * at `index` become the new input.\n\t * @since 2.7.0\n\t */\n\tresolve: function(inputs, context, index) {\n\t\tvar i, ilen, value;\n\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\n\t\t\tvalue = inputs[i];\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (context !== undefined && typeof value === 'function') {\n\t\t\t\tvalue = value(context);\n\t\t\t}\n\t\t\tif (index !== undefined && helpers_core.isArray(value)) {\n\t\t\t\tvalue = value[index];\n\t\t\t}\n\t\t\tif (value !== undefined) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar helpers$1 = helpers_core;\nvar easing = helpers_easing;\nvar canvas = helpers_canvas;\nvar options = helpers_options;\nhelpers$1.easing = easing;\nhelpers$1.canvas = canvas;\nhelpers$1.options = options;\n\nfunction interpolate(start, view, model, ease) {\n\tvar keys = Object.keys(model);\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\n\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\tkey = keys[i];\n\n\t\ttarget = model[key];\n\n\t\t// if a value is added to the model after pivot() has been called, the view\n\t\t// doesn't contain it, so let's initialize the view to the target value.\n\t\tif (!view.hasOwnProperty(key)) {\n\t\t\tview[key] = target;\n\t\t}\n\n\t\tactual = view[key];\n\n\t\tif (actual === target || key[0] === '_') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (!start.hasOwnProperty(key)) {\n\t\t\tstart[key] = actual;\n\t\t}\n\n\t\torigin = start[key];\n\n\t\ttype = typeof target;\n\n\t\tif (type === typeof origin) {\n\t\t\tif (type === 'string') {\n\t\t\t\tc0 = chartjsColor(origin);\n\t\t\t\tif (c0.valid) {\n\t\t\t\t\tc1 = chartjsColor(target);\n\t\t\t\t\tif (c1.valid) {\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\n\t\t\t\tview[key] = origin + (target - origin) * ease;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\n\t\tview[key] = target;\n\t}\n}\n\nvar Element = function(configuration) {\n\thelpers$1.extend(this, configuration);\n\tthis.initialize.apply(this, arguments);\n};\n\nhelpers$1.extend(Element.prototype, {\n\n\tinitialize: function() {\n\t\tthis.hidden = false;\n\t},\n\n\tpivot: function() {\n\t\tvar me = this;\n\t\tif (!me._view) {\n\t\t\tme._view = helpers$1.clone(me._model);\n\t\t}\n\t\tme._start = {};\n\t\treturn me;\n\t},\n\n\ttransition: function(ease) {\n\t\tvar me = this;\n\t\tvar model = me._model;\n\t\tvar start = me._start;\n\t\tvar view = me._view;\n\n\t\t// No animation -> No Transition\n\t\tif (!model || ease === 1) {\n\t\t\tme._view = model;\n\t\t\tme._start = null;\n\t\t\treturn me;\n\t\t}\n\n\t\tif (!view) {\n\t\t\tview = me._view = {};\n\t\t}\n\n\t\tif (!start) {\n\t\t\tstart = me._start = {};\n\t\t}\n\n\t\tinterpolate(start, view, model, ease);\n\n\t\treturn me;\n\t},\n\n\ttooltipPosition: function() {\n\t\treturn {\n\t\t\tx: this._model.x,\n\t\t\ty: this._model.y\n\t\t};\n\t},\n\n\thasValue: function() {\n\t\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\n\t}\n});\n\nElement.extend = helpers$1.inherits;\n\nvar core_element = Element;\n\nvar exports$2 = core_element.extend({\n\tchart: null, // the animation associated chart instance\n\tcurrentStep: 0, // the current animation step\n\tnumSteps: 60, // default number of steps\n\teasing: '', // the easing to use for this animation\n\trender: null, // render function used by the animation service\n\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\n});\n\nvar core_animation = exports$2;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.Animation instead\n * @prop Chart.Animation#animationObject\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n */\nObject.defineProperty(exports$2.prototype, 'animationObject', {\n\tget: function() {\n\t\treturn this;\n\t}\n});\n\n/**\n * Provided for backward compatibility, use Chart.Animation#chart instead\n * @prop Chart.Animation#chartInstance\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n */\nObject.defineProperty(exports$2.prototype, 'chartInstance', {\n\tget: function() {\n\t\treturn this.chart;\n\t},\n\tset: function(value) {\n\t\tthis.chart = value;\n\t}\n});\n\ncore_defaults._set('global', {\n\tanimation: {\n\t\tduration: 1000,\n\t\teasing: 'easeOutQuart',\n\t\tonProgress: helpers$1.noop,\n\t\tonComplete: helpers$1.noop\n\t}\n});\n\nvar core_animations = {\n\tanimations: [],\n\trequest: null,\n\n\t/**\n\t * @param {Chart} chart - The chart to animate.\n\t * @param {Chart.Animation} animation - The animation that we will animate.\n\t * @param {number} duration - The animation duration in ms.\n\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\n\t */\n\taddAnimation: function(chart, animation, duration, lazy) {\n\t\tvar animations = this.animations;\n\t\tvar i, ilen;\n\n\t\tanimation.chart = chart;\n\t\tanimation.startTime = Date.now();\n\t\tanimation.duration = duration;\n\n\t\tif (!lazy) {\n\t\t\tchart.animating = true;\n\t\t}\n\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\n\t\t\tif (animations[i].chart === chart) {\n\t\t\t\tanimations[i] = animation;\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tanimations.push(animation);\n\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\n\t\tif (animations.length === 1) {\n\t\t\tthis.requestAnimationFrame();\n\t\t}\n\t},\n\n\tcancelAnimation: function(chart) {\n\t\tvar index = helpers$1.findIndex(this.animations, function(animation) {\n\t\t\treturn animation.chart === chart;\n\t\t});\n\n\t\tif (index !== -1) {\n\t\t\tthis.animations.splice(index, 1);\n\t\t\tchart.animating = false;\n\t\t}\n\t},\n\n\trequestAnimationFrame: function() {\n\t\tvar me = this;\n\t\tif (me.request === null) {\n\t\t\t// Skip animation frame requests until the active one is executed.\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\n\t\t\t// and 'mouseout' events will trigger multiple renders.\n\t\t\tme.request = helpers$1.requestAnimFrame.call(window, function() {\n\t\t\t\tme.request = null;\n\t\t\t\tme.startDigest();\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tstartDigest: function() {\n\t\tvar me = this;\n\n\t\tme.advance();\n\n\t\t// Do we have more stuff to animate?\n\t\tif (me.animations.length > 0) {\n\t\t\tme.requestAnimationFrame();\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tadvance: function() {\n\t\tvar animations = this.animations;\n\t\tvar animation, chart, numSteps, nextStep;\n\t\tvar i = 0;\n\n\t\t// 1 animation per chart, so we are looping charts here\n\t\twhile (i < animations.length) {\n\t\t\tanimation = animations[i];\n\t\t\tchart = animation.chart;\n\t\t\tnumSteps = animation.numSteps;\n\n\t\t\t// Make sure that currentStep starts at 1\n\t\t\t// https://github.com/chartjs/Chart.js/issues/6104\n\t\t\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\n\t\t\tanimation.currentStep = Math.min(nextStep, numSteps);\n\n\t\t\thelpers$1.callback(animation.render, [chart, animation], chart);\n\t\t\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\n\n\t\t\tif (animation.currentStep >= numSteps) {\n\t\t\t\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\n\t\t\t\tchart.animating = false;\n\t\t\t\tanimations.splice(i, 1);\n\t\t\t} else {\n\t\t\t\t++i;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar resolve = helpers$1.options.resolve;\n\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\n\n/**\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\n */\nfunction listenArrayEvents(array, listener) {\n\tif (array._chartjs) {\n\t\tarray._chartjs.listeners.push(listener);\n\t\treturn;\n\t}\n\n\tObject.defineProperty(array, '_chartjs', {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tvalue: {\n\t\t\tlisteners: [listener]\n\t\t}\n\t});\n\n\tarrayEvents.forEach(function(key) {\n\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\n\t\tvar base = array[key];\n\n\t\tObject.defineProperty(array, key, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: function() {\n\t\t\t\tvar args = Array.prototype.slice.call(arguments);\n\t\t\t\tvar res = base.apply(this, args);\n\n\t\t\t\thelpers$1.each(array._chartjs.listeners, function(object) {\n\t\t\t\t\tif (typeof object[method] === 'function') {\n\t\t\t\t\t\tobject[method].apply(object, args);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\treturn res;\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Removes the given array event listener and cleanup extra attached properties (such as\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\n */\nfunction unlistenArrayEvents(array, listener) {\n\tvar stub = array._chartjs;\n\tif (!stub) {\n\t\treturn;\n\t}\n\n\tvar listeners = stub.listeners;\n\tvar index = listeners.indexOf(listener);\n\tif (index !== -1) {\n\t\tlisteners.splice(index, 1);\n\t}\n\n\tif (listeners.length > 0) {\n\t\treturn;\n\t}\n\n\tarrayEvents.forEach(function(key) {\n\t\tdelete array[key];\n\t});\n\n\tdelete array._chartjs;\n}\n\n// Base class for all dataset controllers (line, bar, etc)\nvar DatasetController = function(chart, datasetIndex) {\n\tthis.initialize(chart, datasetIndex);\n};\n\nhelpers$1.extend(DatasetController.prototype, {\n\n\t/**\n\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\n\t * @type {Chart.core.element}\n\t */\n\tdatasetElementType: null,\n\n\t/**\n\t * Element type used to generate a meta data (e.g. Chart.element.Point).\n\t * @type {Chart.core.element}\n\t */\n\tdataElementType: null,\n\n\tinitialize: function(chart, datasetIndex) {\n\t\tvar me = this;\n\t\tme.chart = chart;\n\t\tme.index = datasetIndex;\n\t\tme.linkScales();\n\t\tme.addElements();\n\t},\n\n\tupdateIndex: function(datasetIndex) {\n\t\tthis.index = datasetIndex;\n\t},\n\n\tlinkScales: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar dataset = me.getDataset();\n\n\t\tif (meta.xAxisID === null || !(meta.xAxisID in me.chart.scales)) {\n\t\t\tmeta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id;\n\t\t}\n\t\tif (meta.yAxisID === null || !(meta.yAxisID in me.chart.scales)) {\n\t\t\tmeta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id;\n\t\t}\n\t},\n\n\tgetDataset: function() {\n\t\treturn this.chart.data.datasets[this.index];\n\t},\n\n\tgetMeta: function() {\n\t\treturn this.chart.getDatasetMeta(this.index);\n\t},\n\n\tgetScaleForId: function(scaleID) {\n\t\treturn this.chart.scales[scaleID];\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getValueScaleId: function() {\n\t\treturn this.getMeta().yAxisID;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getIndexScaleId: function() {\n\t\treturn this.getMeta().xAxisID;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getValueScale: function() {\n\t\treturn this.getScaleForId(this._getValueScaleId());\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getIndexScale: function() {\n\t\treturn this.getScaleForId(this._getIndexScaleId());\n\t},\n\n\treset: function() {\n\t\tthis.update(true);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tdestroy: function() {\n\t\tif (this._data) {\n\t\t\tunlistenArrayEvents(this._data, this);\n\t\t}\n\t},\n\n\tcreateMetaDataset: function() {\n\t\tvar me = this;\n\t\tvar type = me.datasetElementType;\n\t\treturn type && new type({\n\t\t\t_chart: me.chart,\n\t\t\t_datasetIndex: me.index\n\t\t});\n\t},\n\n\tcreateMetaData: function(index) {\n\t\tvar me = this;\n\t\tvar type = me.dataElementType;\n\t\treturn type && new type({\n\t\t\t_chart: me.chart,\n\t\t\t_datasetIndex: me.index,\n\t\t\t_index: index\n\t\t});\n\t},\n\n\taddElements: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar data = me.getDataset().data || [];\n\t\tvar metaData = meta.data;\n\t\tvar i, ilen;\n\n\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\n\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\n\t\t}\n\n\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\n\t},\n\n\taddElementAndReset: function(index) {\n\t\tvar element = this.createMetaData(index);\n\t\tthis.getMeta().data.splice(index, 0, element);\n\t\tthis.updateElement(element, index, true);\n\t},\n\n\tbuildOrUpdateElements: function() {\n\t\tvar me = this;\n\t\tvar dataset = me.getDataset();\n\t\tvar data = dataset.data || (dataset.data = []);\n\n\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\n\t\t// real-time charts), we need to monitor these data modifications and synchronize\n\t\t// the internal meta data accordingly.\n\t\tif (me._data !== data) {\n\t\t\tif (me._data) {\n\t\t\t\t// This case happens when the user replaced the data array instance.\n\t\t\t\tunlistenArrayEvents(me._data, me);\n\t\t\t}\n\n\t\t\tif (data && Object.isExtensible(data)) {\n\t\t\t\tlistenArrayEvents(data, me);\n\t\t\t}\n\t\t\tme._data = data;\n\t\t}\n\n\t\t// Re-sync meta data in case the user replaced the data array or if we missed\n\t\t// any updates and so make sure that we handle number of datapoints changing.\n\t\tme.resyncElements();\n\t},\n\n\tupdate: helpers$1.noop,\n\n\ttransition: function(easingValue) {\n\t\tvar meta = this.getMeta();\n\t\tvar elements = meta.data || [];\n\t\tvar ilen = elements.length;\n\t\tvar i = 0;\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\telements[i].transition(easingValue);\n\t\t}\n\n\t\tif (meta.dataset) {\n\t\t\tmeta.dataset.transition(easingValue);\n\t\t}\n\t},\n\n\tdraw: function() {\n\t\tvar meta = this.getMeta();\n\t\tvar elements = meta.data || [];\n\t\tvar ilen = elements.length;\n\t\tvar i = 0;\n\n\t\tif (meta.dataset) {\n\t\t\tmeta.dataset.draw();\n\t\t}\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\telements[i].draw();\n\t\t}\n\t},\n\n\tremoveHoverStyle: function(element) {\n\t\thelpers$1.merge(element._model, element.$previousStyle || {});\n\t\tdelete element.$previousStyle;\n\t},\n\n\tsetHoverStyle: function(element) {\n\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\tvar index = element._index;\n\t\tvar custom = element.custom || {};\n\t\tvar model = element._model;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\telement.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth\n\t\t};\n\n\t\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\n\t\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\n\t\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tresyncElements: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar data = me.getDataset().data;\n\t\tvar numMeta = meta.data.length;\n\t\tvar numData = data.length;\n\n\t\tif (numData < numMeta) {\n\t\t\tmeta.data.splice(numData, numMeta - numData);\n\t\t} else if (numData > numMeta) {\n\t\t\tme.insertElements(numMeta, numData - numMeta);\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tinsertElements: function(start, count) {\n\t\tfor (var i = 0; i < count; ++i) {\n\t\t\tthis.addElementAndReset(start + i);\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataPush: function() {\n\t\tvar count = arguments.length;\n\t\tthis.insertElements(this.getDataset().data.length - count, count);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataPop: function() {\n\t\tthis.getMeta().data.pop();\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataShift: function() {\n\t\tthis.getMeta().data.shift();\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataSplice: function(start, count) {\n\t\tthis.getMeta().data.splice(start, count);\n\t\tthis.insertElements(start, arguments.length - 2);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataUnshift: function() {\n\t\tthis.insertElements(0, arguments.length);\n\t}\n});\n\nDatasetController.extend = helpers$1.inherits;\n\nvar core_datasetController = DatasetController;\n\ncore_defaults._set('global', {\n\telements: {\n\t\tarc: {\n\t\t\tbackgroundColor: core_defaults.global.defaultColor,\n\t\t\tborderColor: '#fff',\n\t\t\tborderWidth: 2,\n\t\t\tborderAlign: 'center'\n\t\t}\n\t}\n});\n\nvar element_arc = core_element.extend({\n\tinLabelRange: function(mouseX) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\n\t\t}\n\t\treturn false;\n\t},\n\n\tinRange: function(chartX, chartY) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\n\t\t\tvar\tangle = pointRelativePosition.angle;\n\t\t\tvar distance = pointRelativePosition.distance;\n\n\t\t\t// Sanitise angle range\n\t\t\tvar startAngle = vm.startAngle;\n\t\t\tvar endAngle = vm.endAngle;\n\t\t\twhile (endAngle < startAngle) {\n\t\t\t\tendAngle += 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle > endAngle) {\n\t\t\t\tangle -= 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle < startAngle) {\n\t\t\t\tangle += 2.0 * Math.PI;\n\t\t\t}\n\n\t\t\t// Check if within the range of the open/close angle\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\n\n\t\t\treturn (betweenAngles && withinRadius);\n\t\t}\n\t\treturn false;\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\n\t\treturn {\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\n\n\t\treturn {\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\n\t\t};\n\t},\n\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar sA = vm.startAngle;\n\t\tvar eA = vm.endAngle;\n\t\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\n\t\tvar angleMargin;\n\n\t\tctx.save();\n\n\t\tctx.beginPath();\n\t\tctx.arc(vm.x, vm.y, Math.max(vm.outerRadius - pixelMargin, 0), sA, eA);\n\t\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\n\t\tctx.closePath();\n\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.fill();\n\n\t\tif (vm.borderWidth) {\n\t\t\tif (vm.borderAlign === 'inner') {\n\t\t\t\t// Draw an inner border by cliping the arc and drawing a double-width border\n\t\t\t\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\n\t\t\t\tctx.beginPath();\n\t\t\t\tangleMargin = pixelMargin / vm.outerRadius;\n\t\t\t\tctx.arc(vm.x, vm.y, vm.outerRadius, sA - angleMargin, eA + angleMargin);\n\t\t\t\tif (vm.innerRadius > pixelMargin) {\n\t\t\t\t\tangleMargin = pixelMargin / vm.innerRadius;\n\t\t\t\t\tctx.arc(vm.x, vm.y, vm.innerRadius - pixelMargin, eA + angleMargin, sA - angleMargin, true);\n\t\t\t\t} else {\n\t\t\t\t\tctx.arc(vm.x, vm.y, pixelMargin, eA + Math.PI / 2, sA - Math.PI / 2);\n\t\t\t\t}\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.clip();\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA);\n\t\t\t\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\n\t\t\t\tctx.closePath();\n\n\t\t\t\tctx.lineWidth = vm.borderWidth * 2;\n\t\t\t\tctx.lineJoin = 'round';\n\t\t\t} else {\n\t\t\t\tctx.lineWidth = vm.borderWidth;\n\t\t\t\tctx.lineJoin = 'bevel';\n\t\t\t}\n\n\t\t\tctx.strokeStyle = vm.borderColor;\n\t\t\tctx.stroke();\n\t\t}\n\n\t\tctx.restore();\n\t}\n});\n\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\n\nvar defaultColor = core_defaults.global.defaultColor;\n\ncore_defaults._set('global', {\n\telements: {\n\t\tline: {\n\t\t\ttension: 0.4,\n\t\t\tbackgroundColor: defaultColor,\n\t\t\tborderWidth: 3,\n\t\t\tborderColor: defaultColor,\n\t\t\tborderCapStyle: 'butt',\n\t\t\tborderDash: [],\n\t\t\tborderDashOffset: 0.0,\n\t\t\tborderJoinStyle: 'miter',\n\t\t\tcapBezierPoints: true,\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\n\t\t}\n\t}\n});\n\nvar element_line = core_element.extend({\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar vm = me._view;\n\t\tvar ctx = me._chart.ctx;\n\t\tvar spanGaps = vm.spanGaps;\n\t\tvar points = me._children.slice(); // clone array\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\n\t\tvar lastDrawnIndex = -1;\n\t\tvar index, current, previous, currentVM;\n\n\t\t// If we are looping, adding the first point again\n\t\tif (me._loop && points.length) {\n\t\t\tpoints.push(points[0]);\n\t\t}\n\n\t\tctx.save();\n\n\t\t// Stroke Line Options\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\n\n\t\t// IE 9 and 10 do not support line dash\n\t\tif (ctx.setLineDash) {\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\n\t\t}\n\n\t\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\n\t\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\n\n\t\t// Stroke Line\n\t\tctx.beginPath();\n\t\tlastDrawnIndex = -1;\n\n\t\tfor (index = 0; index < points.length; ++index) {\n\t\t\tcurrent = points[index];\n\t\t\tprevious = helpers$1.previousItem(points, index);\n\t\t\tcurrentVM = current._view;\n\n\t\t\t// First point moves to it's starting position no matter what\n\t\t\tif (index === 0) {\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tprevious = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex];\n\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\n\t\t\t\t\t\t// There was a gap and this is the first point after the gap\n\t\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Line to next point\n\t\t\t\t\t\thelpers$1.canvas.lineTo(ctx, previous._view, current._view);\n\t\t\t\t\t}\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tctx.stroke();\n\t\tctx.restore();\n\t}\n});\n\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\n\nvar defaultColor$1 = core_defaults.global.defaultColor;\n\ncore_defaults._set('global', {\n\telements: {\n\t\tpoint: {\n\t\t\tradius: 3,\n\t\t\tpointStyle: 'circle',\n\t\t\tbackgroundColor: defaultColor$1,\n\t\t\tborderColor: defaultColor$1,\n\t\t\tborderWidth: 1,\n\t\t\t// Hover\n\t\t\thitRadius: 1,\n\t\t\thoverRadius: 4,\n\t\t\thoverBorderWidth: 1\n\t\t}\n\t}\n});\n\nfunction xRange(mouseX) {\n\tvar vm = this._view;\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\n}\n\nfunction yRange(mouseY) {\n\tvar vm = this._view;\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\n}\n\nvar element_point = core_element.extend({\n\tinRange: function(mouseX, mouseY) {\n\t\tvar vm = this._view;\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\n\t},\n\n\tinLabelRange: xRange,\n\tinXRange: xRange,\n\tinYRange: yRange,\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y,\n\t\t\tpadding: vm.radius + vm.borderWidth\n\t\t};\n\t},\n\n\tdraw: function(chartArea) {\n\t\tvar vm = this._view;\n\t\tvar ctx = this._chart.ctx;\n\t\tvar pointStyle = vm.pointStyle;\n\t\tvar rotation = vm.rotation;\n\t\tvar radius = vm.radius;\n\t\tvar x = vm.x;\n\t\tvar y = vm.y;\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\n\n\t\tif (vm.skip) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Clipping for Points.\n\t\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\n\t\t\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\n\t\t\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\n\t\t}\n\t}\n});\n\nvar defaultColor$2 = core_defaults.global.defaultColor;\n\ncore_defaults._set('global', {\n\telements: {\n\t\trectangle: {\n\t\t\tbackgroundColor: defaultColor$2,\n\t\t\tborderColor: defaultColor$2,\n\t\t\tborderSkipped: 'bottom',\n\t\t\tborderWidth: 0\n\t\t}\n\t}\n});\n\nfunction isVertical(vm) {\n\treturn vm && vm.width !== undefined;\n}\n\n/**\n * Helper function to get the bounds of the bar regardless of the orientation\n * @param bar {Chart.Element.Rectangle} the bar\n * @return {Bounds} bounds of the bar\n * @private\n */\nfunction getBarBounds(vm) {\n\tvar x1, x2, y1, y2, half;\n\n\tif (isVertical(vm)) {\n\t\thalf = vm.width / 2;\n\t\tx1 = vm.x - half;\n\t\tx2 = vm.x + half;\n\t\ty1 = Math.min(vm.y, vm.base);\n\t\ty2 = Math.max(vm.y, vm.base);\n\t} else {\n\t\thalf = vm.height / 2;\n\t\tx1 = Math.min(vm.x, vm.base);\n\t\tx2 = Math.max(vm.x, vm.base);\n\t\ty1 = vm.y - half;\n\t\ty2 = vm.y + half;\n\t}\n\n\treturn {\n\t\tleft: x1,\n\t\ttop: y1,\n\t\tright: x2,\n\t\tbottom: y2\n\t};\n}\n\nfunction swap(orig, v1, v2) {\n\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\n}\n\nfunction parseBorderSkipped(vm) {\n\tvar edge = vm.borderSkipped;\n\tvar res = {};\n\n\tif (!edge) {\n\t\treturn res;\n\t}\n\n\tif (vm.horizontal) {\n\t\tif (vm.base > vm.x) {\n\t\t\tedge = swap(edge, 'left', 'right');\n\t\t}\n\t} else if (vm.base < vm.y) {\n\t\tedge = swap(edge, 'bottom', 'top');\n\t}\n\n\tres[edge] = true;\n\treturn res;\n}\n\nfunction parseBorderWidth(vm, maxW, maxH) {\n\tvar value = vm.borderWidth;\n\tvar skip = parseBorderSkipped(vm);\n\tvar t, r, b, l;\n\n\tif (helpers$1.isObject(value)) {\n\t\tt = +value.top || 0;\n\t\tr = +value.right || 0;\n\t\tb = +value.bottom || 0;\n\t\tl = +value.left || 0;\n\t} else {\n\t\tt = r = b = l = +value || 0;\n\t}\n\n\treturn {\n\t\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\n\t\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\n\t\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\n\t\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\n\t};\n}\n\nfunction boundingRects(vm) {\n\tvar bounds = getBarBounds(vm);\n\tvar width = bounds.right - bounds.left;\n\tvar height = bounds.bottom - bounds.top;\n\tvar border = parseBorderWidth(vm, width / 2, height / 2);\n\n\treturn {\n\t\touter: {\n\t\t\tx: bounds.left,\n\t\t\ty: bounds.top,\n\t\t\tw: width,\n\t\t\th: height\n\t\t},\n\t\tinner: {\n\t\t\tx: bounds.left + border.l,\n\t\t\ty: bounds.top + border.t,\n\t\t\tw: width - border.l - border.r,\n\t\t\th: height - border.t - border.b\n\t\t}\n\t};\n}\n\nfunction inRange(vm, x, y) {\n\tvar skipX = x === null;\n\tvar skipY = y === null;\n\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\n\n\treturn bounds\n\t\t&& (skipX || x >= bounds.left && x <= bounds.right)\n\t\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\n}\n\nvar element_rectangle = core_element.extend({\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar rects = boundingRects(vm);\n\t\tvar outer = rects.outer;\n\t\tvar inner = rects.inner;\n\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\n\n\t\tif (outer.w === inner.w && outer.h === inner.h) {\n\t\t\treturn;\n\t\t}\n\n\t\tctx.save();\n\t\tctx.beginPath();\n\t\tctx.rect(outer.x, outer.y, outer.w, outer.h);\n\t\tctx.clip();\n\t\tctx.fillStyle = vm.borderColor;\n\t\tctx.rect(inner.x, inner.y, inner.w, inner.h);\n\t\tctx.fill('evenodd');\n\t\tctx.restore();\n\t},\n\n\theight: function() {\n\t\tvar vm = this._view;\n\t\treturn vm.base - vm.y;\n\t},\n\n\tinRange: function(mouseX, mouseY) {\n\t\treturn inRange(this._view, mouseX, mouseY);\n\t},\n\n\tinLabelRange: function(mouseX, mouseY) {\n\t\tvar vm = this._view;\n\t\treturn isVertical(vm)\n\t\t\t? inRange(vm, mouseX, null)\n\t\t\t: inRange(vm, null, mouseY);\n\t},\n\n\tinXRange: function(mouseX) {\n\t\treturn inRange(this._view, mouseX, null);\n\t},\n\n\tinYRange: function(mouseY) {\n\t\treturn inRange(this._view, null, mouseY);\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar x, y;\n\t\tif (isVertical(vm)) {\n\t\t\tx = vm.x;\n\t\t\ty = (vm.y + vm.base) / 2;\n\t\t} else {\n\t\t\tx = (vm.x + vm.base) / 2;\n\t\t\ty = vm.y;\n\t\t}\n\n\t\treturn {x: x, y: y};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\n\t\treturn isVertical(vm)\n\t\t\t? vm.width * Math.abs(vm.y - vm.base)\n\t\t\t: vm.height * Math.abs(vm.x - vm.base);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t}\n});\n\nvar elements = {};\nvar Arc = element_arc;\nvar Line = element_line;\nvar Point = element_point;\nvar Rectangle = element_rectangle;\nelements.Arc = Arc;\nelements.Line = Line;\nelements.Point = Point;\nelements.Rectangle = Rectangle;\n\nvar resolve$1 = helpers$1.options.resolve;\n\ncore_defaults._set('bar', {\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\t\t\toffset: true,\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\ttype: 'linear'\n\t\t}]\n\t}\n});\n\n/**\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\n * @private\n */\nfunction computeMinSampleSize(scale, pixels) {\n\tvar min = scale.isHorizontal() ? scale.width : scale.height;\n\tvar ticks = scale.getTicks();\n\tvar prev, curr, i, ilen;\n\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\n\t\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\n\t}\n\n\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\tcurr = scale.getPixelForTick(i);\n\t\tmin = i > 0 ? Math.min(min, curr - prev) : min;\n\t\tprev = curr;\n\t}\n\n\treturn min;\n}\n\n/**\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\n * @private\n */\nfunction computeFitCategoryTraits(index, ruler, options) {\n\tvar thickness = options.barThickness;\n\tvar count = ruler.stackCount;\n\tvar curr = ruler.pixels[index];\n\tvar size, ratio;\n\n\tif (helpers$1.isNullOrUndef(thickness)) {\n\t\tsize = ruler.min * options.categoryPercentage;\n\t\tratio = options.barPercentage;\n\t} else {\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\n\t\tsize = thickness * count;\n\t\tratio = 1;\n\t}\n\n\treturn {\n\t\tchunk: size / count,\n\t\tratio: ratio,\n\t\tstart: curr - (size / 2)\n\t};\n}\n\n/**\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\n * percentage options are 1), based on the previous and following categories. This mode\n * generates bars with different widths when data are not evenly spaced.\n * @private\n */\nfunction computeFlexCategoryTraits(index, ruler, options) {\n\tvar pixels = ruler.pixels;\n\tvar curr = pixels[index];\n\tvar prev = index > 0 ? pixels[index - 1] : null;\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\n\tvar percent = options.categoryPercentage;\n\tvar start, size;\n\n\tif (prev === null) {\n\t\t// first data: its size is double based on the next point or,\n\t\t// if it's also the last data, we use the scale size.\n\t\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\n\t}\n\n\tif (next === null) {\n\t\t// last data: its size is also double based on the previous point.\n\t\tnext = curr + curr - prev;\n\t}\n\n\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\n\tsize = Math.abs(next - prev) / 2 * percent;\n\n\treturn {\n\t\tchunk: size / ruler.stackCount,\n\t\tratio: options.barPercentage,\n\t\tstart: start\n\t};\n}\n\nvar controller_bar = core_datasetController.extend({\n\n\tdataElementType: elements.Rectangle,\n\n\tinitialize: function() {\n\t\tvar me = this;\n\t\tvar meta;\n\n\t\tcore_datasetController.prototype.initialize.apply(me, arguments);\n\n\t\tmeta = me.getMeta();\n\t\tmeta.stack = me.getDataset().stack;\n\t\tmeta.bar = true;\n\t},\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar rects = me.getMeta().data;\n\t\tvar i, ilen;\n\n\t\tme._ruler = me.getRuler();\n\n\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\n\t\t\tme.updateElement(rects[i], i, reset);\n\t\t}\n\t},\n\n\tupdateElement: function(rectangle, index, reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar dataset = me.getDataset();\n\t\tvar options = me._resolveElementOptions(rectangle, index);\n\n\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\n\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\n\t\trectangle._datasetIndex = me.index;\n\t\trectangle._index = index;\n\t\trectangle._model = {\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderSkipped: options.borderSkipped,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\tdatasetLabel: dataset.label,\n\t\t\tlabel: me.chart.data.labels[index]\n\t\t};\n\n\t\tme._updateElementGeometry(rectangle, index, reset);\n\n\t\trectangle.pivot();\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_updateElementGeometry: function(rectangle, index, reset) {\n\t\tvar me = this;\n\t\tvar model = rectangle._model;\n\t\tvar vscale = me._getValueScale();\n\t\tvar base = vscale.getBasePixel();\n\t\tvar horizontal = vscale.isHorizontal();\n\t\tvar ruler = me._ruler || me.getRuler();\n\t\tvar vpixels = me.calculateBarValuePixels(me.index, index);\n\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler);\n\n\t\tmodel.horizontal = horizontal;\n\t\tmodel.base = reset ? base : vpixels.base;\n\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\n\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\n\t\tmodel.height = horizontal ? ipixels.size : undefined;\n\t\tmodel.width = horizontal ? undefined : ipixels.size;\n\t},\n\n\t/**\n\t * Returns the stacks based on groups and bar visibility.\n\t * @param {number} [last] - The dataset index\n\t * @returns {string[]} The list of stack IDs\n\t * @private\n\t */\n\t_getStacks: function(last) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar scale = me._getIndexScale();\n\t\tvar stacked = scale.options.stacked;\n\t\tvar ilen = last === undefined ? chart.data.datasets.length : last + 1;\n\t\tvar stacks = [];\n\t\tvar i, meta;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\tif (meta.bar && chart.isDatasetVisible(i) &&\n\t\t\t\t(stacked === false ||\n\t\t\t\t(stacked === true && stacks.indexOf(meta.stack) === -1) ||\n\t\t\t\t(stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) {\n\t\t\t\tstacks.push(meta.stack);\n\t\t\t}\n\t\t}\n\n\t\treturn stacks;\n\t},\n\n\t/**\n\t * Returns the effective number of stacks based on groups and bar visibility.\n\t * @private\n\t */\n\tgetStackCount: function() {\n\t\treturn this._getStacks().length;\n\t},\n\n\t/**\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\n\t * @param {number} [datasetIndex] - The dataset index\n\t * @param {string} [name] - The stack name to find\n\t * @returns {number} The stack index\n\t * @private\n\t */\n\tgetStackIndex: function(datasetIndex, name) {\n\t\tvar stacks = this._getStacks(datasetIndex);\n\t\tvar index = (name !== undefined)\n\t\t\t? stacks.indexOf(name)\n\t\t\t: -1; // indexOf returns -1 if element is not present\n\n\t\treturn (index === -1)\n\t\t\t? stacks.length - 1\n\t\t\t: index;\n\t},\n\n\t/**\n\t * @private\n\t */\n\tgetRuler: function() {\n\t\tvar me = this;\n\t\tvar scale = me._getIndexScale();\n\t\tvar stackCount = me.getStackCount();\n\t\tvar datasetIndex = me.index;\n\t\tvar isHorizontal = scale.isHorizontal();\n\t\tvar start = isHorizontal ? scale.left : scale.top;\n\t\tvar end = start + (isHorizontal ? scale.width : scale.height);\n\t\tvar pixels = [];\n\t\tvar i, ilen, min;\n\n\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\n\t\t\tpixels.push(scale.getPixelForValue(null, i, datasetIndex));\n\t\t}\n\n\t\tmin = helpers$1.isNullOrUndef(scale.options.barThickness)\n\t\t\t? computeMinSampleSize(scale, pixels)\n\t\t\t: -1;\n\n\t\treturn {\n\t\t\tmin: min,\n\t\t\tpixels: pixels,\n\t\t\tstart: start,\n\t\t\tend: end,\n\t\t\tstackCount: stackCount,\n\t\t\tscale: scale\n\t\t};\n\t},\n\n\t/**\n\t * Note: pixel values are not clamped to the scale area.\n\t * @private\n\t */\n\tcalculateBarValuePixels: function(datasetIndex, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar scale = me._getValueScale();\n\t\tvar isHorizontal = scale.isHorizontal();\n\t\tvar datasets = chart.data.datasets;\n\t\tvar value = +scale.getRightValue(datasets[datasetIndex].data[index]);\n\t\tvar minBarLength = scale.options.minBarLength;\n\t\tvar stacked = scale.options.stacked;\n\t\tvar stack = meta.stack;\n\t\tvar start = 0;\n\t\tvar i, imeta, ivalue, base, head, size;\n\n\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\n\t\t\tfor (i = 0; i < datasetIndex; ++i) {\n\t\t\t\timeta = chart.getDatasetMeta(i);\n\n\t\t\t\tif (imeta.bar &&\n\t\t\t\t\timeta.stack === stack &&\n\t\t\t\t\timeta.controller._getValueScaleId() === scale.id &&\n\t\t\t\t\tchart.isDatasetVisible(i)) {\n\n\t\t\t\t\tivalue = +scale.getRightValue(datasets[i].data[index]);\n\t\t\t\t\tif ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) {\n\t\t\t\t\t\tstart += ivalue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tbase = scale.getPixelForValue(start);\n\t\thead = scale.getPixelForValue(start + value);\n\t\tsize = head - base;\n\n\t\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\n\t\t\tsize = minBarLength;\n\t\t\tif (value >= 0 && !isHorizontal || value < 0 && isHorizontal) {\n\t\t\t\thead = base - minBarLength;\n\t\t\t} else {\n\t\t\t\thead = base + minBarLength;\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tsize: size,\n\t\t\tbase: base,\n\t\t\thead: head,\n\t\t\tcenter: head + size / 2\n\t\t};\n\t},\n\n\t/**\n\t * @private\n\t */\n\tcalculateBarIndexPixels: function(datasetIndex, index, ruler) {\n\t\tvar me = this;\n\t\tvar options = ruler.scale.options;\n\t\tvar range = options.barThickness === 'flex'\n\t\t\t? computeFlexCategoryTraits(index, ruler, options)\n\t\t\t: computeFitCategoryTraits(index, ruler, options);\n\n\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\n\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\n\t\tvar size = Math.min(\n\t\t\thelpers$1.valueOrDefault(options.maxBarThickness, Infinity),\n\t\t\trange.chunk * range.ratio);\n\n\t\treturn {\n\t\t\tbase: center - size / 2,\n\t\t\thead: center + size / 2,\n\t\t\tcenter: center,\n\t\t\tsize: size\n\t\t};\n\t},\n\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar scale = me._getValueScale();\n\t\tvar rects = me.getMeta().data;\n\t\tvar dataset = me.getDataset();\n\t\tvar ilen = rects.length;\n\t\tvar i = 0;\n\n\t\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\tif (!isNaN(scale.getRightValue(dataset.data[i]))) {\n\t\t\t\trects[i].draw();\n\t\t\t}\n\t\t}\n\n\t\thelpers$1.canvas.unclipArea(chart.ctx);\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(rectangle, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar datasets = chart.data.datasets;\n\t\tvar dataset = datasets[me.index];\n\t\tvar custom = rectangle.custom || {};\n\t\tvar options = chart.options.elements.rectangle;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderSkipped',\n\t\t\t'borderWidth'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$1([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t}\n});\n\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\nvar resolve$2 = helpers$1.options.resolve;\n\ncore_defaults._set('bubble', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\n\t\t\tposition: 'bottom',\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t},\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\nvar controller_bubble = core_datasetController.extend({\n\t/**\n\t * @protected\n\t */\n\tdataElementType: elements.Point,\n\n\t/**\n\t * @protected\n\t */\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar points = meta.data;\n\n\t\t// Update Points\n\t\thelpers$1.each(points, function(point, index) {\n\t\t\tme.updateElement(point, index, reset);\n\t\t});\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tupdateElement: function(point, index, reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar custom = point.custom || {};\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\tvar options = me._resolveElementOptions(point, index);\n\t\tvar data = me.getDataset().data[index];\n\t\tvar dsIndex = me.index;\n\n\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\n\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\n\n\t\tpoint._xScale = xScale;\n\t\tpoint._yScale = yScale;\n\t\tpoint._options = options;\n\t\tpoint._datasetIndex = dsIndex;\n\t\tpoint._index = index;\n\t\tpoint._model = {\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\thitRadius: options.hitRadius,\n\t\t\tpointStyle: options.pointStyle,\n\t\t\trotation: options.rotation,\n\t\t\tradius: reset ? 0 : options.radius,\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\tx: x,\n\t\t\ty: y,\n\t\t};\n\n\t\tpoint.pivot();\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(point) {\n\t\tvar model = point._model;\n\t\tvar options = point._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tpoint.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t\tradius: model.radius\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$3(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$3(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$3(options.hoverBorderWidth, options.borderWidth);\n\t\tmodel.radius = options.radius + options.hoverRadius;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(point, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar datasets = chart.data.datasets;\n\t\tvar dataset = datasets[me.index];\n\t\tvar custom = point.custom || {};\n\t\tvar options = chart.options.elements.point;\n\t\tvar data = dataset.data[index];\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderWidth',\n\t\t\t'hoverBackgroundColor',\n\t\t\t'hoverBorderColor',\n\t\t\t'hoverBorderWidth',\n\t\t\t'hoverRadius',\n\t\t\t'hitRadius',\n\t\t\t'pointStyle',\n\t\t\t'rotation'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$2([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\t// Custom radius resolution\n\t\tvalues.radius = resolve$2([\n\t\t\tcustom.radius,\n\t\t\tdata ? data.r : undefined,\n\t\t\tdataset.radius,\n\t\t\toptions.radius\n\t\t], context, index);\n\n\t\treturn values;\n\t}\n});\n\nvar resolve$3 = helpers$1.options.resolve;\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\n\ncore_defaults._set('doughnut', {\n\tanimation: {\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\n\t\tanimateRotate: true,\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\n\t\tanimateScale: false\n\t},\n\thover: {\n\t\tmode: 'single'\n\t},\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('
    ');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('
  • ');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('
  • ');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('
');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc && arc.custom || {};\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = resolve$3([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i);\n\t\t\t\t\t\tvar stroke = resolve$3([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i);\n\t\t\t\t\t\tvar bw = resolve$3([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t// toggle visibility of index if exists\n\t\t\t\tif (meta.data[index]) {\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// The percentage of the chart that we cut out of the middle.\n\tcutoutPercentage: 50,\n\n\t// The rotation of the chart, where the first data arc begins.\n\trotation: Math.PI * -0.5,\n\n\t// The total circumference of the chart.\n\tcircumference: Math.PI * 2.0,\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\n\n\t\t\t\tif (helpers$1.isArray(dataLabel)) {\n\t\t\t\t\t// show value on first line of multiline label\n\t\t\t\t\t// need to clone because we are changing the value\n\t\t\t\t\tdataLabel = dataLabel.slice();\n\t\t\t\t\tdataLabel[0] += value;\n\t\t\t\t} else {\n\t\t\t\t\tdataLabel += value;\n\t\t\t\t}\n\n\t\t\t\treturn dataLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\nvar controller_doughnut = core_datasetController.extend({\n\n\tdataElementType: elements.Arc,\n\n\tlinkScales: helpers$1.noop,\n\n\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\n\tgetRingIndex: function(datasetIndex) {\n\t\tvar ringIndex = 0;\n\n\t\tfor (var j = 0; j < datasetIndex; ++j) {\n\t\t\tif (this.chart.isDatasetVisible(j)) {\n\t\t\t\t++ringIndex;\n\t\t\t}\n\t\t}\n\n\t\treturn ringIndex;\n\t},\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar chartArea = chart.chartArea;\n\t\tvar opts = chart.options;\n\t\tvar availableWidth = chartArea.right - chartArea.left;\n\t\tvar availableHeight = chartArea.bottom - chartArea.top;\n\t\tvar minSize = Math.min(availableWidth, availableHeight);\n\t\tvar offset = {x: 0, y: 0};\n\t\tvar meta = me.getMeta();\n\t\tvar arcs = meta.data;\n\t\tvar cutoutPercentage = opts.cutoutPercentage;\n\t\tvar circumference = opts.circumference;\n\t\tvar chartWeight = me._getRingWeight(me.index);\n\t\tvar i, ilen;\n\n\t\t// If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc\n\t\tif (circumference < Math.PI * 2.0) {\n\t\t\tvar startAngle = opts.rotation % (Math.PI * 2.0);\n\t\t\tstartAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0);\n\t\t\tvar endAngle = startAngle + circumference;\n\t\t\tvar start = {x: Math.cos(startAngle), y: Math.sin(startAngle)};\n\t\t\tvar end = {x: Math.cos(endAngle), y: Math.sin(endAngle)};\n\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle);\n\t\t\tvar contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle);\n\t\t\tvar contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle);\n\t\t\tvar contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle);\n\t\t\tvar cutout = cutoutPercentage / 100.0;\n\t\t\tvar min = {x: contains180 ? -1 : Math.min(start.x * (start.x < 0 ? 1 : cutout), end.x * (end.x < 0 ? 1 : cutout)), y: contains270 ? -1 : Math.min(start.y * (start.y < 0 ? 1 : cutout), end.y * (end.y < 0 ? 1 : cutout))};\n\t\t\tvar max = {x: contains0 ? 1 : Math.max(start.x * (start.x > 0 ? 1 : cutout), end.x * (end.x > 0 ? 1 : cutout)), y: contains90 ? 1 : Math.max(start.y * (start.y > 0 ? 1 : cutout), end.y * (end.y > 0 ? 1 : cutout))};\n\t\t\tvar size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5};\n\t\t\tminSize = Math.min(availableWidth / size.width, availableHeight / size.height);\n\t\t\toffset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5};\n\t\t}\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tarcs[i]._options = me._resolveElementOptions(arcs[i], i);\n\t\t}\n\n\t\tchart.borderWidth = me.getMaxBorderWidth();\n\t\tchart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0);\n\t\tchart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0);\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\n\t\tchart.offsetX = offset.x * chart.outerRadius;\n\t\tchart.offsetY = offset.y * chart.outerRadius;\n\n\t\tmeta.total = me.calculateTotal();\n\n\t\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\n\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tme.updateElement(arcs[i], i, reset);\n\t\t}\n\t},\n\n\tupdateElement: function(arc, index, reset) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar chartArea = chart.chartArea;\n\t\tvar opts = chart.options;\n\t\tvar animationOpts = opts.animation;\n\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\n\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\n\t\tvar startAngle = opts.rotation; // non reset case handled later\n\t\tvar endAngle = opts.rotation; // non reset case handled later\n\t\tvar dataset = me.getDataset();\n\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI));\n\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\n\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\n\t\tvar options = arc._options || {};\n\n\t\thelpers$1.extend(arc, {\n\t\t\t// Utility\n\t\t\t_datasetIndex: me.index,\n\t\t\t_index: index,\n\n\t\t\t// Desired view properties\n\t\t\t_model: {\n\t\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\t\tborderColor: options.borderColor,\n\t\t\t\tborderWidth: options.borderWidth,\n\t\t\t\tborderAlign: options.borderAlign,\n\t\t\t\tx: centerX + chart.offsetX,\n\t\t\t\ty: centerY + chart.offsetY,\n\t\t\t\tstartAngle: startAngle,\n\t\t\t\tendAngle: endAngle,\n\t\t\t\tcircumference: circumference,\n\t\t\t\touterRadius: outerRadius,\n\t\t\t\tinnerRadius: innerRadius,\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\n\t\t\t}\n\t\t});\n\n\t\tvar model = arc._model;\n\n\t\t// Set correct angles if not resetting\n\t\tif (!reset || !animationOpts.animateRotate) {\n\t\t\tif (index === 0) {\n\t\t\t\tmodel.startAngle = opts.rotation;\n\t\t\t} else {\n\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\n\t\t\t}\n\n\t\t\tmodel.endAngle = model.startAngle + model.circumference;\n\t\t}\n\n\t\tarc.pivot();\n\t},\n\n\tcalculateTotal: function() {\n\t\tvar dataset = this.getDataset();\n\t\tvar meta = this.getMeta();\n\t\tvar total = 0;\n\t\tvar value;\n\n\t\thelpers$1.each(meta.data, function(element, index) {\n\t\t\tvalue = dataset.data[index];\n\t\t\tif (!isNaN(value) && !element.hidden) {\n\t\t\t\ttotal += Math.abs(value);\n\t\t\t}\n\t\t});\n\n\t\t/* if (total === 0) {\n\t\t\ttotal = NaN;\n\t\t}*/\n\n\t\treturn total;\n\t},\n\n\tcalculateCircumference: function(value) {\n\t\tvar total = this.getMeta().total;\n\t\tif (total > 0 && !isNaN(value)) {\n\t\t\treturn (Math.PI * 2.0) * (Math.abs(value) / total);\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// gets the max border or hover width to properly scale pie charts\n\tgetMaxBorderWidth: function(arcs) {\n\t\tvar me = this;\n\t\tvar max = 0;\n\t\tvar chart = me.chart;\n\t\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\n\n\t\tif (!arcs) {\n\t\t\t// Find the outmost visible dataset\n\t\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t\tarcs = meta.data;\n\t\t\t\t\tif (i !== me.index) {\n\t\t\t\t\t\tcontroller = meta.controller;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (!arcs) {\n\t\t\treturn 0;\n\t\t}\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tarc = arcs[i];\n\t\t\toptions = controller ? controller._resolveElementOptions(arc, i) : arc._options;\n\t\t\tif (options.borderAlign !== 'inner') {\n\t\t\t\tborderWidth = options.borderWidth;\n\t\t\t\thoverWidth = options.hoverBorderWidth;\n\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\n\t\t\t}\n\t\t}\n\t\treturn max;\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(arc) {\n\t\tvar model = arc._model;\n\t\tvar options = arc._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tarc.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(arc, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = me.getDataset();\n\t\tvar custom = arc.custom || {};\n\t\tvar options = chart.options.elements.arc;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderWidth',\n\t\t\t'borderAlign',\n\t\t\t'hoverBackgroundColor',\n\t\t\t'hoverBorderColor',\n\t\t\t'hoverBorderWidth',\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$3([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\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\n\t * @private\n\t */\n\t_getRingWeightOffset: function(datasetIndex) {\n\t\tvar ringWeightOffset = 0;\n\n\t\tfor (var i = 0; i < datasetIndex; ++i) {\n\t\t\tif (this.chart.isDatasetVisible(i)) {\n\t\t\t\tringWeightOffset += this._getRingWeight(i);\n\t\t\t}\n\t\t}\n\n\t\treturn ringWeightOffset;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getRingWeight: function(dataSetIndex) {\n\t\treturn Math.max(valueOrDefault$4(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\n\t},\n\n\t/**\n\t * Returns the sum of all visibile data set weights. This value can be 0.\n\t * @private\n\t */\n\t_getVisibleDatasetWeightTotal: function() {\n\t\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\n\t}\n});\n\ncore_defaults._set('horizontalBar', {\n\thover: {\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'bottom'\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\ttype: 'category',\n\t\t\tposition: 'left',\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\t\t\toffset: true,\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}]\n\t},\n\n\telements: {\n\t\trectangle: {\n\t\t\tborderSkipped: 'left'\n\t\t}\n\t},\n\n\ttooltips: {\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t}\n});\n\nvar controller_horizontalBar = controller_bar.extend({\n\t/**\n\t * @private\n\t */\n\t_getValueScaleId: function() {\n\t\treturn this.getMeta().xAxisID;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getIndexScaleId: function() {\n\t\treturn this.getMeta().yAxisID;\n\t}\n});\n\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\nvar resolve$4 = helpers$1.options.resolve;\nvar isPointInArea = helpers$1.canvas._isPointInArea;\n\ncore_defaults._set('line', {\n\tshowLines: true,\n\tspanGaps: false,\n\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\t\t\tid: 'x-axis-0'\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t}\n});\n\nfunction lineEnabled(dataset, options) {\n\treturn valueOrDefault$5(dataset.showLine, options.showLines);\n}\n\nvar controller_line = core_datasetController.extend({\n\n\tdatasetElementType: elements.Line,\n\n\tdataElementType: elements.Point,\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar line = meta.dataset;\n\t\tvar points = meta.data || [];\n\t\tvar scale = me.getScaleForId(meta.yAxisID);\n\t\tvar dataset = me.getDataset();\n\t\tvar showLine = lineEnabled(dataset, me.chart.options);\n\t\tvar i, ilen;\n\n\t\t// Update Line\n\t\tif (showLine) {\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t}\n\n\t\t\t// Utility\n\t\t\tline._scale = scale;\n\t\t\tline._datasetIndex = me.index;\n\t\t\t// Data\n\t\t\tline._children = points;\n\t\t\t// Model\n\t\t\tline._model = me._resolveLineOptions(line);\n\n\t\t\tline.pivot();\n\t\t}\n\n\t\t// Update Points\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tme.updateElement(points[i], i, reset);\n\t\t}\n\n\t\tif (showLine && line._model.tension !== 0) {\n\t\t\tme.updateBezierControlPoints();\n\t\t}\n\n\t\t// Now pivot the point for animation\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tpoints[i].pivot();\n\t\t}\n\t},\n\n\tupdateElement: function(point, index, reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar custom = point.custom || {};\n\t\tvar dataset = me.getDataset();\n\t\tvar datasetIndex = me.index;\n\t\tvar value = dataset.data[index];\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\tvar lineModel = meta.dataset._model;\n\t\tvar x, y;\n\n\t\tvar options = me._resolvePointOptions(point, index);\n\n\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\n\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\n\n\t\t// Utility\n\t\tpoint._xScale = xScale;\n\t\tpoint._yScale = yScale;\n\t\tpoint._options = options;\n\t\tpoint._datasetIndex = datasetIndex;\n\t\tpoint._index = index;\n\n\t\t// Desired view properties\n\t\tpoint._model = {\n\t\t\tx: x,\n\t\t\ty: y,\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t// Appearance\n\t\t\tradius: options.radius,\n\t\t\tpointStyle: options.pointStyle,\n\t\t\trotation: options.rotation,\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\ttension: valueOrDefault$5(custom.tension, lineModel ? lineModel.tension : 0),\n\t\t\tsteppedLine: lineModel ? lineModel.steppedLine : false,\n\t\t\t// Tooltip\n\t\t\thitRadius: options.hitRadius\n\t\t};\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolvePointOptions: function(element, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options.elements.point;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar ELEMENT_OPTIONS = {\n\t\t\tbackgroundColor: 'pointBackgroundColor',\n\t\t\tborderColor: 'pointBorderColor',\n\t\t\tborderWidth: 'pointBorderWidth',\n\t\t\thitRadius: 'pointHitRadius',\n\t\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\n\t\t\thoverBorderColor: 'pointHoverBorderColor',\n\t\t\thoverBorderWidth: 'pointHoverBorderWidth',\n\t\t\thoverRadius: 'pointHoverRadius',\n\t\t\tpointStyle: 'pointStyle',\n\t\t\tradius: 'pointRadius',\n\t\t\trotation: 'pointRotation'\n\t\t};\n\t\tvar keys = Object.keys(ELEMENT_OPTIONS);\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$4([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[ELEMENT_OPTIONS[key]],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveLineOptions: function(element) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options;\n\t\tvar elementOptions = options.elements.line;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderWidth',\n\t\t\t'borderColor',\n\t\t\t'borderCapStyle',\n\t\t\t'borderDash',\n\t\t\t'borderDashOffset',\n\t\t\t'borderJoinStyle',\n\t\t\t'fill',\n\t\t\t'cubicInterpolationMode'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$4([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\telementOptions[key]\n\t\t\t]);\n\t\t}\n\n\t\t// The default behavior of lines is to break at null values, according\n\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\n\t\t// This option gives lines the ability to span gaps\n\t\tvalues.spanGaps = valueOrDefault$5(dataset.spanGaps, options.spanGaps);\n\t\tvalues.tension = valueOrDefault$5(dataset.lineTension, elementOptions.tension);\n\t\tvalues.steppedLine = resolve$4([custom.steppedLine, dataset.steppedLine, elementOptions.stepped]);\n\n\t\treturn values;\n\t},\n\n\tcalculatePointY: function(value, index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\tvar sumPos = 0;\n\t\tvar sumNeg = 0;\n\t\tvar i, ds, dsMeta;\n\n\t\tif (yScale.options.stacked) {\n\t\t\tfor (i = 0; i < datasetIndex; i++) {\n\t\t\t\tds = chart.data.datasets[i];\n\t\t\t\tdsMeta = chart.getDatasetMeta(i);\n\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) {\n\t\t\t\t\tvar stackedRightValue = Number(yScale.getRightValue(ds.data[index]));\n\t\t\t\t\tif (stackedRightValue < 0) {\n\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsumPos += stackedRightValue || 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar rightValue = Number(yScale.getRightValue(value));\n\t\t\tif (rightValue < 0) {\n\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\n\t\t\t}\n\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\n\t\t}\n\n\t\treturn yScale.getPixelForValue(value);\n\t},\n\n\tupdateBezierControlPoints: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar lineModel = meta.dataset._model;\n\t\tvar area = chart.chartArea;\n\t\tvar points = meta.data || [];\n\t\tvar i, ilen, model, controlPoints;\n\n\t\t// Only consider points that are drawn in case the spanGaps option is used\n\t\tif (lineModel.spanGaps) {\n\t\t\tpoints = points.filter(function(pt) {\n\t\t\t\treturn !pt._model.skip;\n\t\t\t});\n\t\t}\n\n\t\tfunction capControlPoint(pt, min, max) {\n\t\t\treturn Math.max(Math.min(pt, max), min);\n\t\t}\n\n\t\tif (lineModel.cubicInterpolationMode === 'monotone') {\n\t\t\thelpers$1.splineCurveMonotone(points);\n\t\t} else {\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tmodel = points[i]._model;\n\t\t\t\tcontrolPoints = helpers$1.splineCurve(\n\t\t\t\t\thelpers$1.previousItem(points, i)._model,\n\t\t\t\t\tmodel,\n\t\t\t\t\thelpers$1.nextItem(points, i)._model,\n\t\t\t\t\tlineModel.tension\n\t\t\t\t);\n\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\n\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\n\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\n\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\n\t\t\t}\n\t\t}\n\n\t\tif (chart.options.elements.line.capBezierPoints) {\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tmodel = points[i]._model;\n\t\t\t\tif (isPointInArea(model, area)) {\n\t\t\t\t\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\n\t\t\t\t\t}\n\t\t\t\t\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar points = meta.data || [];\n\t\tvar area = chart.chartArea;\n\t\tvar ilen = points.length;\n\t\tvar halfBorderWidth;\n\t\tvar i = 0;\n\n\t\tif (lineEnabled(me.getDataset(), chart.options)) {\n\t\t\thalfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2;\n\n\t\t\thelpers$1.canvas.clipArea(chart.ctx, {\n\t\t\t\tleft: area.left,\n\t\t\t\tright: area.right,\n\t\t\t\ttop: area.top - halfBorderWidth,\n\t\t\t\tbottom: area.bottom + halfBorderWidth\n\t\t\t});\n\n\t\t\tmeta.dataset.draw();\n\n\t\t\thelpers$1.canvas.unclipArea(chart.ctx);\n\t\t}\n\n\t\t// Draw the points\n\t\tfor (; i < ilen; ++i) {\n\t\t\tpoints[i].draw(area);\n\t\t}\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(point) {\n\t\tvar model = point._model;\n\t\tvar options = point._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tpoint.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t\tradius: model.radius\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\n\t\tmodel.radius = valueOrDefault$5(options.hoverRadius, options.radius);\n\t},\n});\n\nvar resolve$5 = helpers$1.options.resolve;\n\ncore_defaults._set('polarArea', {\n\tscale: {\n\t\ttype: 'radialLinear',\n\t\tangleLines: {\n\t\t\tdisplay: false\n\t\t},\n\t\tgridLines: {\n\t\t\tcircular: true\n\t\t},\n\t\tpointLabels: {\n\t\t\tdisplay: false\n\t\t},\n\t\tticks: {\n\t\t\tbeginAtZero: true\n\t\t}\n\t},\n\n\t// Boolean - Whether to animate the rotation of the chart\n\tanimation: {\n\t\tanimateRotate: true,\n\t\tanimateScale: true\n\t},\n\n\tstartAngle: -0.5 * Math.PI,\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('
    ');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('
  • ');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('
  • ');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('
');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc.custom || {};\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = resolve$5([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i);\n\t\t\t\t\t\tvar stroke = resolve$5([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i);\n\t\t\t\t\t\tvar bw = resolve$5([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\nvar controller_polarArea = core_datasetController.extend({\n\n\tdataElementType: elements.Arc,\n\n\tlinkScales: helpers$1.noop,\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar dataset = me.getDataset();\n\t\tvar meta = me.getMeta();\n\t\tvar start = me.chart.options.startAngle || 0;\n\t\tvar starts = me._starts = [];\n\t\tvar angles = me._angles = [];\n\t\tvar arcs = meta.data;\n\t\tvar i, ilen, angle;\n\n\t\tme._updateRadius();\n\n\t\tmeta.count = me.countVisibleElements();\n\n\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\n\t\t\tstarts[i] = start;\n\t\t\tangle = me._computeAngle(i);\n\t\t\tangles[i] = angle;\n\t\t\tstart += angle;\n\t\t}\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tarcs[i]._options = me._resolveElementOptions(arcs[i], i);\n\t\t\tme.updateElement(arcs[i], i, reset);\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_updateRadius: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar chartArea = chart.chartArea;\n\t\tvar opts = chart.options;\n\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\n\n\t\tchart.outerRadius = Math.max(minSize / 2, 0);\n\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\n\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\n\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\n\t},\n\n\tupdateElement: function(arc, index, reset) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = me.getDataset();\n\t\tvar opts = chart.options;\n\t\tvar animationOpts = opts.animation;\n\t\tvar scale = chart.scale;\n\t\tvar labels = chart.data.labels;\n\n\t\tvar centerX = scale.xCenter;\n\t\tvar centerY = scale.yCenter;\n\n\t\t// var negHalfPI = -0.5 * Math.PI;\n\t\tvar datasetStartAngle = opts.startAngle;\n\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\tvar startAngle = me._starts[index];\n\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\n\n\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\tvar options = arc._options || {};\n\n\t\thelpers$1.extend(arc, {\n\t\t\t// Utility\n\t\t\t_datasetIndex: me.index,\n\t\t\t_index: index,\n\t\t\t_scale: scale,\n\n\t\t\t// Desired view properties\n\t\t\t_model: {\n\t\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\t\tborderColor: options.borderColor,\n\t\t\t\tborderWidth: options.borderWidth,\n\t\t\t\tborderAlign: options.borderAlign,\n\t\t\t\tx: centerX,\n\t\t\t\ty: centerY,\n\t\t\t\tinnerRadius: 0,\n\t\t\t\touterRadius: reset ? resetRadius : distance,\n\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\n\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\n\t\t\t}\n\t\t});\n\n\t\tarc.pivot();\n\t},\n\n\tcountVisibleElements: function() {\n\t\tvar dataset = this.getDataset();\n\t\tvar meta = this.getMeta();\n\t\tvar count = 0;\n\n\t\thelpers$1.each(meta.data, function(element, index) {\n\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\n\t\t\t\tcount++;\n\t\t\t}\n\t\t});\n\n\t\treturn count;\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(arc) {\n\t\tvar model = arc._model;\n\t\tvar options = arc._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\t\tvar valueOrDefault = helpers$1.valueOrDefault;\n\n\t\tarc.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(arc, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = me.getDataset();\n\t\tvar custom = arc.custom || {};\n\t\tvar options = chart.options.elements.arc;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderWidth',\n\t\t\t'borderAlign',\n\t\t\t'hoverBackgroundColor',\n\t\t\t'hoverBorderColor',\n\t\t\t'hoverBorderWidth',\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$5([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_computeAngle: function(index) {\n\t\tvar me = this;\n\t\tvar count = this.getMeta().count;\n\t\tvar dataset = me.getDataset();\n\t\tvar meta = me.getMeta();\n\n\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: me.chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\treturn resolve$5([\n\t\t\tme.chart.options.elements.arc.angle,\n\t\t\t(2 * Math.PI) / count\n\t\t], context, index);\n\t}\n});\n\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\ncore_defaults._set('pie', {\n\tcutoutPercentage: 0\n});\n\n// Pie charts are Doughnut chart with different defaults\nvar controller_pie = controller_doughnut;\n\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\nvar resolve$6 = helpers$1.options.resolve;\n\ncore_defaults._set('radar', {\n\tscale: {\n\t\ttype: 'radialLinear'\n\t},\n\telements: {\n\t\tline: {\n\t\t\ttension: 0 // no bezier in radar\n\t\t}\n\t}\n});\n\nvar controller_radar = core_datasetController.extend({\n\n\tdatasetElementType: elements.Line,\n\n\tdataElementType: elements.Point,\n\n\tlinkScales: helpers$1.noop,\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar line = meta.dataset;\n\t\tvar points = meta.data || [];\n\t\tvar scale = me.chart.scale;\n\t\tvar dataset = me.getDataset();\n\t\tvar i, ilen;\n\n\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\tdataset.lineTension = dataset.tension;\n\t\t}\n\n\t\t// Utility\n\t\tline._scale = scale;\n\t\tline._datasetIndex = me.index;\n\t\t// Data\n\t\tline._children = points;\n\t\tline._loop = true;\n\t\t// Model\n\t\tline._model = me._resolveLineOptions(line);\n\n\t\tline.pivot();\n\n\t\t// Update Points\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tme.updateElement(points[i], i, reset);\n\t\t}\n\n\t\t// Update bezier control points\n\t\tme.updateBezierControlPoints();\n\n\t\t// Now pivot the point for animation\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tpoints[i].pivot();\n\t\t}\n\t},\n\n\tupdateElement: function(point, index, reset) {\n\t\tvar me = this;\n\t\tvar custom = point.custom || {};\n\t\tvar dataset = me.getDataset();\n\t\tvar scale = me.chart.scale;\n\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\n\t\tvar options = me._resolvePointOptions(point, index);\n\t\tvar lineModel = me.getMeta().dataset._model;\n\t\tvar x = reset ? scale.xCenter : pointPosition.x;\n\t\tvar y = reset ? scale.yCenter : pointPosition.y;\n\n\t\t// Utility\n\t\tpoint._scale = scale;\n\t\tpoint._options = options;\n\t\tpoint._datasetIndex = me.index;\n\t\tpoint._index = index;\n\n\t\t// Desired view properties\n\t\tpoint._model = {\n\t\t\tx: x, // value not used in dataset scale, but we want a consistent API between scales\n\t\t\ty: y,\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t// Appearance\n\t\t\tradius: options.radius,\n\t\t\tpointStyle: options.pointStyle,\n\t\t\trotation: options.rotation,\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\n\n\t\t\t// Tooltip\n\t\t\thitRadius: options.hitRadius\n\t\t};\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolvePointOptions: function(element, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options.elements.point;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar ELEMENT_OPTIONS = {\n\t\t\tbackgroundColor: 'pointBackgroundColor',\n\t\t\tborderColor: 'pointBorderColor',\n\t\t\tborderWidth: 'pointBorderWidth',\n\t\t\thitRadius: 'pointHitRadius',\n\t\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\n\t\t\thoverBorderColor: 'pointHoverBorderColor',\n\t\t\thoverBorderWidth: 'pointHoverBorderWidth',\n\t\t\thoverRadius: 'pointHoverRadius',\n\t\t\tpointStyle: 'pointStyle',\n\t\t\tradius: 'pointRadius',\n\t\t\trotation: 'pointRotation'\n\t\t};\n\t\tvar keys = Object.keys(ELEMENT_OPTIONS);\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$6([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[ELEMENT_OPTIONS[key]],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveLineOptions: function(element) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options.elements.line;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderWidth',\n\t\t\t'borderColor',\n\t\t\t'borderCapStyle',\n\t\t\t'borderDash',\n\t\t\t'borderDashOffset',\n\t\t\t'borderJoinStyle',\n\t\t\t'fill'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$6([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t]);\n\t\t}\n\n\t\tvalues.tension = valueOrDefault$6(dataset.lineTension, options.tension);\n\n\t\treturn values;\n\t},\n\n\tupdateBezierControlPoints: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar area = me.chart.chartArea;\n\t\tvar points = meta.data || [];\n\t\tvar i, ilen, model, controlPoints;\n\n\t\tfunction capControlPoint(pt, min, max) {\n\t\t\treturn Math.max(Math.min(pt, max), min);\n\t\t}\n\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tmodel = points[i]._model;\n\t\t\tcontrolPoints = helpers$1.splineCurve(\n\t\t\t\thelpers$1.previousItem(points, i, true)._model,\n\t\t\t\tmodel,\n\t\t\t\thelpers$1.nextItem(points, i, true)._model,\n\t\t\t\tmodel.tension\n\t\t\t);\n\n\t\t\t// Prevent the bezier going outside of the bounds of the graph\n\t\t\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\n\t\t\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\n\t\t\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\n\t\t\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\n\t\t}\n\t},\n\n\tsetHoverStyle: function(point) {\n\t\tvar model = point._model;\n\t\tvar options = point._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tpoint.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t\tradius: model.radius\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\n\t\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\n\t}\n});\n\ncore_defaults._set('scatter', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\n\t\t\ttype: 'linear', // scatter should not use a category axis\n\t\t\tposition: 'bottom'\n\t\t}],\n\t\tyAxes: [{\n\t\t\tid: 'y-axis-1',\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left'\n\t\t}]\n\t},\n\n\tshowLines: false,\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\n\t\t\t},\n\t\t\tlabel: function(item) {\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Scatter charts use line controllers\nvar controller_scatter = controller_line;\n\n// NOTE export a map in which the key represents the controller type, not\n// the class, and so must be CamelCase in order to be correctly retrieved\n// by the controller in core.controller.js (`controllers[meta.type]`).\n\nvar controllers = {\n\tbar: controller_bar,\n\tbubble: controller_bubble,\n\tdoughnut: controller_doughnut,\n\thorizontalBar: controller_horizontalBar,\n\tline: controller_line,\n\tpolarArea: controller_polarArea,\n\tpie: controller_pie,\n\tradar: controller_radar,\n\tscatter: controller_scatter\n};\n\n/**\n * Helper function to get relative position for an event\n * @param {Event|IEvent} event - The event to get the position for\n * @param {Chart} chart - The chart\n * @returns {object} the event position\n */\nfunction getRelativePosition(e, chart) {\n\tif (e.native) {\n\t\treturn {\n\t\t\tx: e.x,\n\t\t\ty: e.y\n\t\t};\n\t}\n\n\treturn helpers$1.getRelativePosition(e, chart);\n}\n\n/**\n * Helper function to traverse all of the visible elements in the chart\n * @param {Chart} chart - the chart\n * @param {function} handler - the callback to execute for each visible item\n */\nfunction parseVisibleItems(chart, handler) {\n\tvar datasets = chart.data.datasets;\n\tvar meta, i, j, ilen, jlen;\n\n\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\n\t\tif (!chart.isDatasetVisible(i)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tmeta = chart.getDatasetMeta(i);\n\t\tfor (j = 0, jlen = meta.data.length; j < jlen; ++j) {\n\t\t\tvar element = meta.data[j];\n\t\t\tif (!element._view.skip) {\n\t\t\t\thandler(element);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Helper function to get the items that intersect the event position\n * @param {ChartElement[]} items - elements to filter\n * @param {object} position - the point to be nearest to\n * @return {ChartElement[]} the nearest items\n */\nfunction getIntersectItems(chart, position) {\n\tvar elements = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (element.inRange(position.x, position.y)) {\n\t\t\telements.push(element);\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\n * @param {Chart} chart - the chart to look at elements from\n * @param {object} position - the point to be nearest to\n * @param {boolean} intersect - if true, only consider items that intersect the position\n * @param {function} distanceMetric - function to provide the distance between points\n * @return {ChartElement[]} the nearest items\n */\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\n\tvar minDistance = Number.POSITIVE_INFINITY;\n\tvar nearestItems = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar center = element.getCenterPoint();\n\t\tvar distance = distanceMetric(position, center);\n\t\tif (distance < minDistance) {\n\t\t\tnearestItems = [element];\n\t\t\tminDistance = distance;\n\t\t} else if (distance === minDistance) {\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\n\t\t\tnearestItems.push(element);\n\t\t}\n\t});\n\n\treturn nearestItems;\n}\n\n/**\n * Get a distance metric function for two points based on the\n * axis mode setting\n * @param {string} axis - the axis mode. x|y|xy\n */\nfunction getDistanceMetricForAxis(axis) {\n\tvar useX = axis.indexOf('x') !== -1;\n\tvar useY = axis.indexOf('y') !== -1;\n\n\treturn function(pt1, pt2) {\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\n\t};\n}\n\nfunction indexMode(chart, e, options) {\n\tvar position = getRelativePosition(e, chart);\n\t// Default axis for index mode is 'x' to match old behaviour\n\toptions.axis = options.axis || 'x';\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\tvar elements = [];\n\n\tif (!items.length) {\n\t\treturn [];\n\t}\n\n\tchart.data.datasets.forEach(function(dataset, datasetIndex) {\n\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\tvar element = meta.data[items[0]._index];\n\n\t\t\t// don't count items that are skipped (null data)\n\t\t\tif (element && !element._view.skip) {\n\t\t\t\telements.push(element);\n\t\t\t}\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * @interface IInteractionOptions\n */\n/**\n * If true, only consider items that intersect the point\n * @name IInterfaceOptions#boolean\n * @type Boolean\n */\n\n/**\n * Contains interaction related functions\n * @namespace Chart.Interaction\n */\nvar core_interaction = {\n\t// Helper function for different modes\n\tmodes: {\n\t\tsingle: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar elements = [];\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\telements.push(element);\n\t\t\t\t\treturn elements;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn elements.slice(0, 1);\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.label\n\t\t * @deprecated since version 2.4.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tlabel: indexMode,\n\n\t\t/**\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\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\n\t\t * @function Chart.Interaction.modes.index\n\t\t * @since v2.4.0\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tindex: indexMode,\n\n\t\t/**\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\n\t\t * @function Chart.Interaction.modes.dataset\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tdataset: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\n\t\t\tif (items.length > 0) {\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\n\t\t\t}\n\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.x-axis\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\t'x-axis': function(chart, e) {\n\t\t\treturn indexMode(chart, e, {intersect: false});\n\t\t},\n\n\t\t/**\n\t\t * Point mode returns all elements that hit test based on the event position\n\t\t * of the event\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tpoint: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\treturn getIntersectItems(chart, position);\n\t\t},\n\n\t\t/**\n\t\t * nearest mode returns the element closest to the point\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tnearest: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\n\t\t},\n\n\t\t/**\n\t\t * x mode returns the elements that hit-test at the current x coordinate\n\t\t * @function Chart.Interaction.modes.x\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tx: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inXRange(position.x)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * y mode returns the elements that hit-test at the current y coordinate\n\t\t * @function Chart.Interaction.modes.y\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\ty: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inYRange(position.y)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t}\n\t}\n};\n\nfunction filterByPosition(array, position) {\n\treturn helpers$1.where(array, function(v) {\n\t\treturn v.position === position;\n\t});\n}\n\nfunction sortByWeight(array, reverse) {\n\tarray.forEach(function(v, i) {\n\t\tv._tmpIndex_ = i;\n\t\treturn v;\n\t});\n\tarray.sort(function(a, b) {\n\t\tvar v0 = reverse ? b : a;\n\t\tvar v1 = reverse ? a : b;\n\t\treturn v0.weight === v1.weight ?\n\t\t\tv0._tmpIndex_ - v1._tmpIndex_ :\n\t\t\tv0.weight - v1.weight;\n\t});\n\tarray.forEach(function(v) {\n\t\tdelete v._tmpIndex_;\n\t});\n}\n\nfunction findMaxPadding(boxes) {\n\tvar top = 0;\n\tvar left = 0;\n\tvar bottom = 0;\n\tvar right = 0;\n\thelpers$1.each(boxes, function(box) {\n\t\tif (box.getPadding) {\n\t\t\tvar boxPadding = box.getPadding();\n\t\t\ttop = Math.max(top, boxPadding.top);\n\t\t\tleft = Math.max(left, boxPadding.left);\n\t\t\tbottom = Math.max(bottom, boxPadding.bottom);\n\t\t\tright = Math.max(right, boxPadding.right);\n\t\t}\n\t});\n\treturn {\n\t\ttop: top,\n\t\tleft: left,\n\t\tbottom: bottom,\n\t\tright: right\n\t};\n}\n\nfunction addSizeByPosition(boxes, size) {\n\thelpers$1.each(boxes, function(box) {\n\t\tsize[box.position] += box.isHorizontal() ? box.height : box.width;\n\t});\n}\n\ncore_defaults._set('global', {\n\tlayout: {\n\t\tpadding: {\n\t\t\ttop: 0,\n\t\t\tright: 0,\n\t\t\tbottom: 0,\n\t\t\tleft: 0\n\t\t}\n\t}\n});\n\n/**\n * @interface ILayoutItem\n * @prop {string} position - The position of the item in the chart layout. Possible values are\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\n * @prop {function} getPadding - Returns an object with padding on the edges\n * @prop {number} width - Width of item. Must be valid after update()\n * @prop {number} height - Height of item. Must be valid after update()\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\n */\n\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\n// It is this service's responsibility of carrying out that layout.\nvar core_layouts = {\n\tdefaults: {},\n\n\t/**\n\t * Register a box to a chart.\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\n\t * @param {Chart} chart - the chart to use\n\t * @param {ILayoutItem} item - the item to add to be layed out\n\t */\n\taddBox: function(chart, item) {\n\t\tif (!chart.boxes) {\n\t\t\tchart.boxes = [];\n\t\t}\n\n\t\t// initialize item with default values\n\t\titem.fullWidth = item.fullWidth || false;\n\t\titem.position = item.position || 'top';\n\t\titem.weight = item.weight || 0;\n\n\t\tchart.boxes.push(item);\n\t},\n\n\t/**\n\t * Remove a layoutItem from a chart\n\t * @param {Chart} chart - the chart to remove the box from\n\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\n\t */\n\tremoveBox: function(chart, layoutItem) {\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\n\t\tif (index !== -1) {\n\t\t\tchart.boxes.splice(index, 1);\n\t\t}\n\t},\n\n\t/**\n\t * Sets (or updates) options on the given `item`.\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\n\t * @param {ILayoutItem} item - the item to configure with the given options\n\t * @param {object} options - the new item options.\n\t */\n\tconfigure: function(chart, item, options) {\n\t\tvar props = ['fullWidth', 'position', 'weight'];\n\t\tvar ilen = props.length;\n\t\tvar i = 0;\n\t\tvar prop;\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\tprop = props[i];\n\t\t\tif (options.hasOwnProperty(prop)) {\n\t\t\t\titem[prop] = options[prop];\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Fits boxes of the given chart into the given size by having each box measure itself\n\t * then running a fitting algorithm\n\t * @param {Chart} chart - the chart\n\t * @param {number} width - the width to fit into\n\t * @param {number} height - the height to fit into\n\t */\n\tupdate: function(chart, width, height) {\n\t\tif (!chart) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar layoutOptions = chart.options.layout || {};\n\t\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\n\t\tvar leftPadding = padding.left;\n\t\tvar rightPadding = padding.right;\n\t\tvar topPadding = padding.top;\n\t\tvar bottomPadding = padding.bottom;\n\n\t\tvar leftBoxes = filterByPosition(chart.boxes, 'left');\n\t\tvar rightBoxes = filterByPosition(chart.boxes, 'right');\n\t\tvar topBoxes = filterByPosition(chart.boxes, 'top');\n\t\tvar bottomBoxes = filterByPosition(chart.boxes, 'bottom');\n\t\tvar chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea');\n\n\t\t// Sort boxes by weight. A higher weight is further away from the chart area\n\t\tsortByWeight(leftBoxes, true);\n\t\tsortByWeight(rightBoxes, false);\n\t\tsortByWeight(topBoxes, true);\n\t\tsortByWeight(bottomBoxes, false);\n\n\t\tvar verticalBoxes = leftBoxes.concat(rightBoxes);\n\t\tvar horizontalBoxes = topBoxes.concat(bottomBoxes);\n\t\tvar outerBoxes = verticalBoxes.concat(horizontalBoxes);\n\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\n\t\t// Our canvas looks like the following.\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\n\t\t// B1 is the bottom axis\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\n\t\t// an error will be thrown.\n\t\t//\n\t\t// |----------------------------------------------------|\n\t\t// | T1 (Full Width) |\n\t\t// |----------------------------------------------------|\n\t\t// | | | T2 | |\n\t\t// | |----|-------------------------------------|----|\n\t\t// | | | C1 | | C2 | |\n\t\t// | | |----| |----| |\n\t\t// | | | | |\n\t\t// | L1 | L2 | ChartArea (C0) | R1 |\n\t\t// | | | | |\n\t\t// | | |----| |----| |\n\t\t// | | | C3 | | C4 | |\n\t\t// | |----|-------------------------------------|----|\n\t\t// | | | B1 | |\n\t\t// |----------------------------------------------------|\n\t\t// | B2 (Full Width) |\n\t\t// |----------------------------------------------------|\n\t\t//\n\t\t// What we do to find the best sizing, we do the following\n\t\t// 1. Determine the minimum size of the chart area.\n\t\t// 2. Split the remaining width equally between each vertical axis\n\t\t// 3. Split the remaining height equally between each horizontal axis\n\t\t// 4. Give each layout the maximum size it can be. The layout will return it's minimum size\n\t\t// 5. Adjust the sizes of each axis based on it's minimum reported size.\n\t\t// 6. Refit each axis\n\t\t// 7. Position each axis in the final location\n\t\t// 8. Tell the chart the final location of the chart area\n\t\t// 9. Tell any axes that overlay the chart area the positions of the chart area\n\n\t\t// Step 1\n\t\tvar chartWidth = width - leftPadding - rightPadding;\n\t\tvar chartHeight = height - topPadding - bottomPadding;\n\t\tvar chartAreaWidth = chartWidth / 2; // min 50%\n\n\t\t// Step 2\n\t\tvar verticalBoxWidth = (width - chartAreaWidth) / verticalBoxes.length;\n\n\t\t// Step 3\n\t\t// TODO re-limit horizontal axis height (this limit has affected only padding calculation since PR 1837)\n\t\t// var horizontalBoxHeight = (height - chartAreaHeight) / horizontalBoxes.length;\n\n\t\t// Step 4\n\t\tvar maxChartAreaWidth = chartWidth;\n\t\tvar maxChartAreaHeight = chartHeight;\n\t\tvar outerBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding};\n\t\tvar minBoxSizes = [];\n\t\tvar maxPadding;\n\n\t\tfunction getMinimumBoxSize(box) {\n\t\t\tvar minSize;\n\t\t\tvar isHorizontal = box.isHorizontal();\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2);\n\t\t\t\tmaxChartAreaHeight -= minSize.height;\n\t\t\t} else {\n\t\t\t\tminSize = box.update(verticalBoxWidth, maxChartAreaHeight);\n\t\t\t\tmaxChartAreaWidth -= minSize.width;\n\t\t\t}\n\n\t\t\tminBoxSizes.push({\n\t\t\t\thorizontal: isHorizontal,\n\t\t\t\twidth: minSize.width,\n\t\t\t\tbox: box,\n\t\t\t});\n\t\t}\n\n\t\thelpers$1.each(outerBoxes, getMinimumBoxSize);\n\n\t\t// If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478)\n\t\tmaxPadding = findMaxPadding(outerBoxes);\n\n\t\t// At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could\n\t\t// be if the axes are drawn at their minimum sizes.\n\t\t// Steps 5 & 6\n\n\t\t// Function to fit a box\n\t\tfunction fitBox(box) {\n\t\t\tvar minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minBox) {\n\t\t\t\treturn minBox.box === box;\n\t\t\t});\n\n\t\t\tif (minBoxSize) {\n\t\t\t\tif (minBoxSize.horizontal) {\n\t\t\t\t\tvar scaleMargin = {\n\t\t\t\t\t\tleft: Math.max(outerBoxSizes.left, maxPadding.left),\n\t\t\t\t\t\tright: Math.max(outerBoxSizes.right, maxPadding.right),\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\tbottom: 0\n\t\t\t\t\t};\n\n\t\t\t\t\t// Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends\n\t\t\t\t\t// on the margin. Sometimes they need to increase in size slightly\n\t\t\t\t\tbox.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin);\n\t\t\t\t} else {\n\t\t\t\t\tbox.update(minBoxSize.width, maxChartAreaHeight);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Update, and calculate the left and right margins for the horizontal boxes\n\t\thelpers$1.each(verticalBoxes, fitBox);\n\t\taddSizeByPosition(verticalBoxes, outerBoxSizes);\n\n\t\t// Set the Left and Right margins for the horizontal boxes\n\t\thelpers$1.each(horizontalBoxes, fitBox);\n\t\taddSizeByPosition(horizontalBoxes, outerBoxSizes);\n\n\t\tfunction finalFitVerticalBox(box) {\n\t\t\tvar minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minSize) {\n\t\t\t\treturn minSize.box === box;\n\t\t\t});\n\n\t\t\tvar scaleMargin = {\n\t\t\t\tleft: 0,\n\t\t\t\tright: 0,\n\t\t\t\ttop: outerBoxSizes.top,\n\t\t\t\tbottom: outerBoxSizes.bottom\n\t\t\t};\n\n\t\t\tif (minBoxSize) {\n\t\t\t\tbox.update(minBoxSize.width, maxChartAreaHeight, scaleMargin);\n\t\t\t}\n\t\t}\n\n\t\t// Let the left layout know the final margin\n\t\thelpers$1.each(verticalBoxes, finalFitVerticalBox);\n\n\t\t// Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance)\n\t\touterBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding};\n\t\taddSizeByPosition(outerBoxes, outerBoxSizes);\n\n\t\t// We may be adding some padding to account for rotated x axis labels\n\t\tvar leftPaddingAddition = Math.max(maxPadding.left - outerBoxSizes.left, 0);\n\t\touterBoxSizes.left += leftPaddingAddition;\n\t\touterBoxSizes.right += Math.max(maxPadding.right - outerBoxSizes.right, 0);\n\n\t\tvar topPaddingAddition = Math.max(maxPadding.top - outerBoxSizes.top, 0);\n\t\touterBoxSizes.top += topPaddingAddition;\n\t\touterBoxSizes.bottom += Math.max(maxPadding.bottom - outerBoxSizes.bottom, 0);\n\n\t\t// Figure out if our chart area changed. This would occur if the dataset layout label rotation\n\t\t// changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do\n\t\t// without calling `fit` again\n\t\tvar newMaxChartAreaHeight = height - outerBoxSizes.top - outerBoxSizes.bottom;\n\t\tvar newMaxChartAreaWidth = width - outerBoxSizes.left - outerBoxSizes.right;\n\n\t\tif (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) {\n\t\t\thelpers$1.each(verticalBoxes, function(box) {\n\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t});\n\n\t\t\thelpers$1.each(horizontalBoxes, function(box) {\n\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmaxChartAreaHeight = newMaxChartAreaHeight;\n\t\t\tmaxChartAreaWidth = newMaxChartAreaWidth;\n\t\t}\n\n\t\t// Step 7 - Position the boxes\n\t\tvar left = leftPadding + leftPaddingAddition;\n\t\tvar top = topPadding + topPaddingAddition;\n\n\t\tfunction placeBox(box) {\n\t\t\tif (box.isHorizontal()) {\n\t\t\t\tbox.left = box.fullWidth ? leftPadding : outerBoxSizes.left;\n\t\t\t\tbox.right = box.fullWidth ? width - rightPadding : outerBoxSizes.left + maxChartAreaWidth;\n\t\t\t\tbox.top = top;\n\t\t\t\tbox.bottom = top + box.height;\n\n\t\t\t\t// Move to next point\n\t\t\t\ttop = box.bottom;\n\n\t\t\t} else {\n\n\t\t\t\tbox.left = left;\n\t\t\t\tbox.right = left + box.width;\n\t\t\t\tbox.top = outerBoxSizes.top;\n\t\t\t\tbox.bottom = outerBoxSizes.top + maxChartAreaHeight;\n\n\t\t\t\t// Move to next point\n\t\t\t\tleft = box.right;\n\t\t\t}\n\t\t}\n\n\t\thelpers$1.each(leftBoxes.concat(topBoxes), placeBox);\n\n\t\t// Account for chart width and height\n\t\tleft += maxChartAreaWidth;\n\t\ttop += maxChartAreaHeight;\n\n\t\thelpers$1.each(rightBoxes, placeBox);\n\t\thelpers$1.each(bottomBoxes, placeBox);\n\n\t\t// Step 8\n\t\tchart.chartArea = {\n\t\t\tleft: outerBoxSizes.left,\n\t\t\ttop: outerBoxSizes.top,\n\t\t\tright: outerBoxSizes.left + maxChartAreaWidth,\n\t\t\tbottom: outerBoxSizes.top + maxChartAreaHeight\n\t\t};\n\n\t\t// Step 9\n\t\thelpers$1.each(chartAreaBoxes, function(box) {\n\t\t\tbox.left = chart.chartArea.left;\n\t\t\tbox.top = chart.chartArea.top;\n\t\t\tbox.right = chart.chartArea.right;\n\t\t\tbox.bottom = chart.chartArea.bottom;\n\n\t\t\tbox.update(maxChartAreaWidth, maxChartAreaHeight);\n\t\t});\n\t}\n};\n\n/**\n * Platform fallback implementation (minimal).\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\n */\n\nvar platform_basic = {\n\tacquireContext: function(item) {\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\treturn item && item.getContext('2d') || null;\n\t}\n};\n\nvar platform_dom = \"/*\\n * DOM element rendering detection\\n * https://davidwalsh.name/detect-node-insertion\\n */\\n@keyframes chartjs-render-animation {\\n\\tfrom { opacity: 0.99; }\\n\\tto { opacity: 1; }\\n}\\n\\n.chartjs-render-monitor {\\n\\tanimation: chartjs-render-animation 0.001s;\\n}\\n\\n/*\\n * DOM element resizing detection\\n * https://github.com/marcj/css-element-queries\\n */\\n.chartjs-size-monitor,\\n.chartjs-size-monitor-expand,\\n.chartjs-size-monitor-shrink {\\n\\tposition: absolute;\\n\\tdirection: ltr;\\n\\tleft: 0;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\toverflow: hidden;\\n\\tpointer-events: none;\\n\\tvisibility: hidden;\\n\\tz-index: -1;\\n}\\n\\n.chartjs-size-monitor-expand > div {\\n\\tposition: absolute;\\n\\twidth: 1000000px;\\n\\theight: 1000000px;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.chartjs-size-monitor-shrink > div {\\n\\tposition: absolute;\\n\\twidth: 200%;\\n\\theight: 200%;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\";\n\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\ndefault: platform_dom\n});\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n.default || n;\n}\n\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\n\nvar EXPANDO_KEY = '$chartjs';\nvar CSS_PREFIX = 'chartjs-';\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\n\n/**\n * DOM event types -> Chart.js event types.\n * Note: only events with different types are mapped.\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\n */\nvar EVENT_TYPES = {\n\ttouchstart: 'mousedown',\n\ttouchmove: 'mousemove',\n\ttouchend: 'mouseup',\n\tpointerenter: 'mouseenter',\n\tpointerdown: 'mousedown',\n\tpointermove: 'mousemove',\n\tpointerup: 'mouseup',\n\tpointerleave: 'mouseout',\n\tpointerout: 'mouseout'\n};\n\n/**\n * The \"used\" size is the final value of a dimension property after all calculations have\n * been performed. This method uses the computed style of `element` but returns undefined\n * if the computed style is not expressed in pixels. That can happen in some cases where\n * `element` has a size relative to its parent and this last one is not yet displayed,\n * for example because of `display: none` on a parent node.\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n * @returns {number} Size in pixels or undefined if unknown.\n */\nfunction readUsedSize(element, property) {\n\tvar value = helpers$1.getStyle(element, property);\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\n\treturn matches ? Number(matches[1]) : undefined;\n}\n\n/**\n * Initializes the canvas style and render size without modifying the canvas display size,\n * since responsiveness is handled by the controller.resize() method. The config is used\n * to determine the aspect ratio to apply in case no explicit height has been specified.\n */\nfunction initCanvas(canvas, config) {\n\tvar style = canvas.style;\n\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\n\tvar renderHeight = canvas.getAttribute('height');\n\tvar renderWidth = canvas.getAttribute('width');\n\n\t// Chart.js modifies some canvas values that we want to restore on destroy\n\tcanvas[EXPANDO_KEY] = {\n\t\tinitial: {\n\t\t\theight: renderHeight,\n\t\t\twidth: renderWidth,\n\t\t\tstyle: {\n\t\t\t\tdisplay: style.display,\n\t\t\t\theight: style.height,\n\t\t\t\twidth: style.width\n\t\t\t}\n\t\t}\n\t};\n\n\t// Force canvas to display as block to avoid extra space caused by inline\n\t// elements, which would interfere with the responsive resize process.\n\t// https://github.com/chartjs/Chart.js/issues/2538\n\tstyle.display = style.display || 'block';\n\n\tif (renderWidth === null || renderWidth === '') {\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\n\t\tif (displayWidth !== undefined) {\n\t\t\tcanvas.width = displayWidth;\n\t\t}\n\t}\n\n\tif (renderHeight === null || renderHeight === '') {\n\t\tif (canvas.style.height === '') {\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\n\t\t\t// which one can be specified by the user but also by charts as default option\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\n\t\t} else {\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\n\t\t\tif (displayWidth !== undefined) {\n\t\t\t\tcanvas.height = displayHeight;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn canvas;\n}\n\n/**\n * Detects support for options object argument in addEventListener.\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n * @private\n */\nvar supportsEventListenerOptions = (function() {\n\tvar supports = false;\n\ttry {\n\t\tvar options = Object.defineProperty({}, 'passive', {\n\t\t\t// eslint-disable-next-line getter-return\n\t\t\tget: function() {\n\t\t\t\tsupports = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('e', null, options);\n\t} catch (e) {\n\t\t// continue regardless of error\n\t}\n\treturn supports;\n}());\n\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\n// https://github.com/chartjs/Chart.js/issues/4287\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\n\nfunction addListener(node, type, listener) {\n\tnode.addEventListener(type, listener, eventListenerOptions);\n}\n\nfunction removeListener(node, type, listener) {\n\tnode.removeEventListener(type, listener, eventListenerOptions);\n}\n\nfunction createEvent(type, chart, x, y, nativeEvent) {\n\treturn {\n\t\ttype: type,\n\t\tchart: chart,\n\t\tnative: nativeEvent || null,\n\t\tx: x !== undefined ? x : null,\n\t\ty: y !== undefined ? y : null,\n\t};\n}\n\nfunction fromNativeEvent(event, chart) {\n\tvar type = EVENT_TYPES[event.type] || event.type;\n\tvar pos = helpers$1.getRelativePosition(event, chart);\n\treturn createEvent(type, chart, pos.x, pos.y, event);\n}\n\nfunction throttled(fn, thisArg) {\n\tvar ticking = false;\n\tvar args = [];\n\n\treturn function() {\n\t\targs = Array.prototype.slice.call(arguments);\n\t\tthisArg = thisArg || this;\n\n\t\tif (!ticking) {\n\t\t\tticking = true;\n\t\t\thelpers$1.requestAnimFrame.call(window, function() {\n\t\t\t\tticking = false;\n\t\t\t\tfn.apply(thisArg, args);\n\t\t\t});\n\t\t}\n\t};\n}\n\nfunction createDiv(cls) {\n\tvar el = document.createElement('div');\n\tel.className = cls || '';\n\treturn el;\n}\n\n// Implementation based on https://github.com/marcj/css-element-queries\nfunction createResizer(handler) {\n\tvar maxSize = 1000000;\n\n\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\n\t// https://github.com/chartjs/Chart.js/issues/5902\n\tvar resizer = createDiv(CSS_SIZE_MONITOR);\n\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\n\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\n\n\texpand.appendChild(createDiv());\n\tshrink.appendChild(createDiv());\n\n\tresizer.appendChild(expand);\n\tresizer.appendChild(shrink);\n\tresizer._reset = function() {\n\t\texpand.scrollLeft = maxSize;\n\t\texpand.scrollTop = maxSize;\n\t\tshrink.scrollLeft = maxSize;\n\t\tshrink.scrollTop = maxSize;\n\t};\n\n\tvar onScroll = function() {\n\t\tresizer._reset();\n\t\thandler();\n\t};\n\n\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\n\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\n\n\treturn resizer;\n}\n\n// https://davidwalsh.name/detect-node-insertion\nfunction watchForRender(node, handler) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\tvar proxy = expando.renderProxy = function(e) {\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\n\t\t\thandler();\n\t\t}\n\t};\n\n\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\n\t\taddListener(node, type, proxy);\n\t});\n\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\n\t// is removed then added back immediately (same animation frame?). Accessing the\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\n\t// https://github.com/chartjs/Chart.js/issues/4737\n\texpando.reflow = !!node.offsetParent;\n\n\tnode.classList.add(CSS_RENDER_MONITOR);\n}\n\nfunction unwatchForRender(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar proxy = expando.renderProxy;\n\n\tif (proxy) {\n\t\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\n\t\t\tremoveListener(node, type, proxy);\n\t\t});\n\n\t\tdelete expando.renderProxy;\n\t}\n\n\tnode.classList.remove(CSS_RENDER_MONITOR);\n}\n\nfunction addResizeListener(node, listener, chart) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\n\t\tif (expando.resizer) {\n\t\t\tvar container = chart.options.maintainAspectRatio && node.parentNode;\n\t\t\tvar w = container ? container.clientWidth : 0;\n\t\t\tlistener(createEvent('resize', chart));\n\t\t\tif (container && container.clientWidth < w && chart.canvas) {\n\t\t\t\t// If the container size shrank during chart resize, let's assume\n\t\t\t\t// scrollbar appeared. So we resize again with the scrollbar visible -\n\t\t\t\t// effectively making chart smaller and the scrollbar hidden again.\n\t\t\t\t// Because we are inside `throttled`, and currently `ticking`, scroll\n\t\t\t\t// events are ignored during this whole 2 resize process.\n\t\t\t\t// If we assumed wrong and something else happened, we are resizing\n\t\t\t\t// twice in a frame (potential performance issue)\n\t\t\t\tlistener(createEvent('resize', chart));\n\t\t\t}\n\t\t}\n\t}));\n\n\t// The resizer needs to be attached to the node parent, so we first need to be\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\n\twatchForRender(node, function() {\n\t\tif (expando.resizer) {\n\t\t\tvar container = node.parentNode;\n\t\t\tif (container && container !== resizer.parentNode) {\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\n\t\t\t}\n\n\t\t\t// The container size might have changed, let's reset the resizer state.\n\t\t\tresizer._reset();\n\t\t}\n\t});\n}\n\nfunction removeResizeListener(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar resizer = expando.resizer;\n\n\tdelete expando.resizer;\n\tunwatchForRender(node);\n\n\tif (resizer && resizer.parentNode) {\n\t\tresizer.parentNode.removeChild(resizer);\n\t}\n}\n\nfunction injectCSS(platform, css) {\n\t// https://stackoverflow.com/q/3922139\n\tvar style = platform._style || document.createElement('style');\n\tif (!platform._style) {\n\t\tplatform._style = style;\n\t\tcss = '/* Chart.js */\\n' + css;\n\t\tstyle.setAttribute('type', 'text/css');\n\t\tdocument.getElementsByTagName('head')[0].appendChild(style);\n\t}\n\n\tstyle.appendChild(document.createTextNode(css));\n}\n\nvar platform_dom$2 = {\n\t/**\n\t * When `true`, prevents the automatic injection of the stylesheet required to\n\t * correctly detect when the chart is added to the DOM and then resized. This\n\t * switch has been added to allow external stylesheet (`dist/Chart(.min)?.js`)\n\t * to be manually imported to make this library compatible with any CSP.\n\t * See https://github.com/chartjs/Chart.js/issues/5208\n\t */\n\tdisableCSSInjection: false,\n\n\t/**\n\t * This property holds whether this platform is enabled for the current environment.\n\t * Currently used by platform.js to select the proper implementation.\n\t * @private\n\t */\n\t_enabled: typeof window !== 'undefined' && typeof document !== 'undefined',\n\n\t/**\n\t * @private\n\t */\n\t_ensureLoaded: function() {\n\t\tif (this._loaded) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._loaded = true;\n\n\t\t// https://github.com/chartjs/Chart.js/issues/5208\n\t\tif (!this.disableCSSInjection) {\n\t\t\tinjectCSS(this, stylesheet);\n\t\t}\n\t},\n\n\tacquireContext: function(item, config) {\n\t\tif (typeof item === 'string') {\n\t\t\titem = document.getElementById(item);\n\t\t} else if (item.length) {\n\t\t\t// Support for array based queries (such as jQuery)\n\t\t\titem = item[0];\n\t\t}\n\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\t// To prevent canvas fingerprinting, some add-ons undefine the getContext\n\t\t// method, for example: https://github.com/kkapsner/CanvasBlocker\n\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\tvar context = item && item.getContext && item.getContext('2d');\n\n\t\t// Load platform resources on first chart creation, to make possible to change\n\t\t// platform options after importing the library (e.g. `disableCSSInjection`).\n\t\tthis._ensureLoaded();\n\n\t\t// `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is\n\t\t// inside an iframe or when running in a protected environment. We could guess the\n\t\t// types from their toString() value but let's keep things flexible and assume it's\n\t\t// a sufficient condition if the item has a context2D which has item as `canvas`.\n\t\t// https://github.com/chartjs/Chart.js/issues/3887\n\t\t// https://github.com/chartjs/Chart.js/issues/4102\n\t\t// https://github.com/chartjs/Chart.js/issues/4152\n\t\tif (context && context.canvas === item) {\n\t\t\tinitCanvas(item, config);\n\t\t\treturn context;\n\t\t}\n\n\t\treturn null;\n\t},\n\n\treleaseContext: function(context) {\n\t\tvar canvas = context.canvas;\n\t\tif (!canvas[EXPANDO_KEY]) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar initial = canvas[EXPANDO_KEY].initial;\n\t\t['height', 'width'].forEach(function(prop) {\n\t\t\tvar value = initial[prop];\n\t\t\tif (helpers$1.isNullOrUndef(value)) {\n\t\t\t\tcanvas.removeAttribute(prop);\n\t\t\t} else {\n\t\t\t\tcanvas.setAttribute(prop, value);\n\t\t\t}\n\t\t});\n\n\t\thelpers$1.each(initial.style || {}, function(value, key) {\n\t\t\tcanvas.style[key] = value;\n\t\t});\n\n\t\t// The canvas render size might have been changed (and thus the state stack discarded),\n\t\t// we can't use save() and restore() to restore the initial state. So make sure that at\n\t\t// least the canvas context is reset to the default state by setting the canvas width.\n\t\t// https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\n\t\t// eslint-disable-next-line no-self-assign\n\t\tcanvas.width = canvas.width;\n\n\t\tdelete canvas[EXPANDO_KEY];\n\t},\n\n\taddEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\taddResizeListener(canvas, listener, chart);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {});\n\t\tvar proxies = expando.proxies || (expando.proxies = {});\n\t\tvar proxy = proxies[chart.id + '_' + type] = function(event) {\n\t\t\tlistener(fromNativeEvent(event, chart));\n\t\t};\n\n\t\taddListener(canvas, type, proxy);\n\t},\n\n\tremoveEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\tremoveResizeListener(canvas);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || {};\n\t\tvar proxies = expando.proxies || {};\n\t\tvar proxy = proxies[chart.id + '_' + type];\n\t\tif (!proxy) {\n\t\t\treturn;\n\t\t}\n\n\t\tremoveListener(canvas, type, proxy);\n\t}\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use EventTarget.addEventListener instead.\n * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n * @function Chart.helpers.addEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.addEvent = addListener;\n\n/**\n * Provided for backward compatibility, use EventTarget.removeEventListener instead.\n * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n * @function Chart.helpers.removeEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.removeEvent = removeListener;\n\n// @TODO Make possible to select another platform at build time.\nvar implementation = platform_dom$2._enabled ? platform_dom$2 : platform_basic;\n\n/**\n * @namespace Chart.platform\n * @see https://chartjs.gitbooks.io/proposals/content/Platform.html\n * @since 2.4.0\n */\nvar platform = helpers$1.extend({\n\t/**\n\t * @since 2.7.0\n\t */\n\tinitialize: function() {},\n\n\t/**\n\t * Called at chart construction time, returns a context2d instance implementing\n\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\n\t * @param {*} item - The native item from which to acquire context (platform specific)\n\t * @param {object} options - The chart options\n\t * @returns {CanvasRenderingContext2D} context2d instance\n\t */\n\tacquireContext: function() {},\n\n\t/**\n\t * Called at chart destruction time, releases any resources associated to the context\n\t * previously returned by the acquireContext() method.\n\t * @param {CanvasRenderingContext2D} context - The context2d instance\n\t * @returns {boolean} true if the method succeeded, else false\n\t */\n\treleaseContext: function() {},\n\n\t/**\n\t * Registers the specified listener on the given chart.\n\t * @param {Chart} chart - Chart from which to listen for event\n\t * @param {string} type - The ({@link IEvent}) type to listen for\n\t * @param {function} listener - Receives a notification (an object that implements\n\t * the {@link IEvent} interface) when an event of the specified type occurs.\n\t */\n\taddEventListener: function() {},\n\n\t/**\n\t * Removes the specified listener previously registered with addEventListener.\n\t * @param {Chart} chart - Chart from which to remove the listener\n\t * @param {string} type - The ({@link IEvent}) type to remove\n\t * @param {function} listener - The listener function to remove from the event target.\n\t */\n\tremoveEventListener: function() {}\n\n}, implementation);\n\ncore_defaults._set('global', {\n\tplugins: {}\n});\n\n/**\n * The plugin service singleton\n * @namespace Chart.plugins\n * @since 2.1.0\n */\nvar core_plugins = {\n\t/**\n\t * Globally registered plugins.\n\t * @private\n\t */\n\t_plugins: [],\n\n\t/**\n\t * This identifier is used to invalidate the descriptors cache attached to each chart\n\t * when a global plugin is registered or unregistered. In this case, the cache ID is\n\t * incremented and descriptors are regenerated during following API calls.\n\t * @private\n\t */\n\t_cacheId: 0,\n\n\t/**\n\t * Registers the given plugin(s) if not already registered.\n\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\n\t */\n\tregister: function(plugins) {\n\t\tvar p = this._plugins;\n\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\tif (p.indexOf(plugin) === -1) {\n\t\t\t\tp.push(plugin);\n\t\t\t}\n\t\t});\n\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Unregisters the given plugin(s) only if registered.\n\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\n\t */\n\tunregister: function(plugins) {\n\t\tvar p = this._plugins;\n\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\tvar idx = p.indexOf(plugin);\n\t\t\tif (idx !== -1) {\n\t\t\t\tp.splice(idx, 1);\n\t\t\t}\n\t\t});\n\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Remove all registered plugins.\n\t * @since 2.1.5\n\t */\n\tclear: function() {\n\t\tthis._plugins = [];\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Returns the number of registered plugins?\n\t * @returns {number}\n\t * @since 2.1.5\n\t */\n\tcount: function() {\n\t\treturn this._plugins.length;\n\t},\n\n\t/**\n\t * Returns all registered plugin instances.\n\t * @returns {IPlugin[]} array of plugin objects.\n\t * @since 2.1.5\n\t */\n\tgetAll: function() {\n\t\treturn this._plugins;\n\t},\n\n\t/**\n\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\n\t * This method immediately returns as soon as a plugin explicitly returns false. The\n\t * returned value can be used, for instance, to interrupt the current action.\n\t * @param {Chart} chart - The chart instance for which plugins should be called.\n\t * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\n\t * @param {Array} [args] - Extra arguments to apply to the hook call.\n\t * @returns {boolean} false if any of the plugins return false, else returns true.\n\t */\n\tnotify: function(chart, hook, args) {\n\t\tvar descriptors = this.descriptors(chart);\n\t\tvar ilen = descriptors.length;\n\t\tvar i, descriptor, plugin, params, method;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tdescriptor = descriptors[i];\n\t\t\tplugin = descriptor.plugin;\n\t\t\tmethod = plugin[hook];\n\t\t\tif (typeof method === 'function') {\n\t\t\t\tparams = [chart].concat(args || []);\n\t\t\t\tparams.push(descriptor.options);\n\t\t\t\tif (method.apply(plugin, params) === false) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * Returns descriptors of enabled plugins for the given chart.\n\t * @returns {object[]} [{ plugin, options }]\n\t * @private\n\t */\n\tdescriptors: function(chart) {\n\t\tvar cache = chart.$plugins || (chart.$plugins = {});\n\t\tif (cache.id === this._cacheId) {\n\t\t\treturn cache.descriptors;\n\t\t}\n\n\t\tvar plugins = [];\n\t\tvar descriptors = [];\n\t\tvar config = (chart && chart.config) || {};\n\t\tvar options = (config.options && config.options.plugins) || {};\n\n\t\tthis._plugins.concat(config.plugins || []).forEach(function(plugin) {\n\t\t\tvar idx = plugins.indexOf(plugin);\n\t\t\tif (idx !== -1) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar id = plugin.id;\n\t\t\tvar opts = options[id];\n\t\t\tif (opts === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (opts === true) {\n\t\t\t\topts = helpers$1.clone(core_defaults.global.plugins[id]);\n\t\t\t}\n\n\t\t\tplugins.push(plugin);\n\t\t\tdescriptors.push({\n\t\t\t\tplugin: plugin,\n\t\t\t\toptions: opts || {}\n\t\t\t});\n\t\t});\n\n\t\tcache.descriptors = descriptors;\n\t\tcache.id = this._cacheId;\n\t\treturn descriptors;\n\t},\n\n\t/**\n\t * Invalidates cache for the given chart: descriptors hold a reference on plugin option,\n\t * but in some cases, this reference can be changed by the user when updating options.\n\t * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\n\t * @private\n\t */\n\t_invalidate: function(chart) {\n\t\tdelete chart.$plugins;\n\t}\n};\n\nvar core_scaleService = {\n\t// Scale registration object. Extensions can register new scale types (such as log or DB scales) and then\n\t// use the new chart options to grab the correct scale\n\tconstructors: {},\n\t// Use a registration function so that we can move to an ES6 map when we no longer need to support\n\t// old browsers\n\n\t// Scale config defaults\n\tdefaults: {},\n\tregisterScaleType: function(type, scaleConstructor, scaleDefaults) {\n\t\tthis.constructors[type] = scaleConstructor;\n\t\tthis.defaults[type] = helpers$1.clone(scaleDefaults);\n\t},\n\tgetScaleConstructor: function(type) {\n\t\treturn this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined;\n\t},\n\tgetScaleDefaults: function(type) {\n\t\t// Return the scale defaults merged with the global settings so that we always use the latest ones\n\t\treturn this.defaults.hasOwnProperty(type) ? helpers$1.merge({}, [core_defaults.scale, this.defaults[type]]) : {};\n\t},\n\tupdateScaleDefaults: function(type, additions) {\n\t\tvar me = this;\n\t\tif (me.defaults.hasOwnProperty(type)) {\n\t\t\tme.defaults[type] = helpers$1.extend(me.defaults[type], additions);\n\t\t}\n\t},\n\taddScalesToLayout: function(chart) {\n\t\t// Adds each scale to the chart.boxes array to be sized accordingly\n\t\thelpers$1.each(chart.scales, function(scale) {\n\t\t\t// Set ILayoutItem parameters for backwards compatibility\n\t\t\tscale.fullWidth = scale.options.fullWidth;\n\t\t\tscale.position = scale.options.position;\n\t\t\tscale.weight = scale.options.weight;\n\t\t\tcore_layouts.addBox(chart, scale);\n\t\t});\n\t}\n};\n\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\n\ncore_defaults._set('global', {\n\ttooltips: {\n\t\tenabled: true,\n\t\tcustom: null,\n\t\tmode: 'nearest',\n\t\tposition: 'average',\n\t\tintersect: true,\n\t\tbackgroundColor: 'rgba(0,0,0,0.8)',\n\t\ttitleFontStyle: 'bold',\n\t\ttitleSpacing: 2,\n\t\ttitleMarginBottom: 6,\n\t\ttitleFontColor: '#fff',\n\t\ttitleAlign: 'left',\n\t\tbodySpacing: 2,\n\t\tbodyFontColor: '#fff',\n\t\tbodyAlign: 'left',\n\t\tfooterFontStyle: 'bold',\n\t\tfooterSpacing: 2,\n\t\tfooterMarginTop: 6,\n\t\tfooterFontColor: '#fff',\n\t\tfooterAlign: 'left',\n\t\tyPadding: 6,\n\t\txPadding: 6,\n\t\tcaretPadding: 2,\n\t\tcaretSize: 5,\n\t\tcornerRadius: 6,\n\t\tmultiKeyBackground: '#fff',\n\t\tdisplayColors: true,\n\t\tborderColor: 'rgba(0,0,0,0)',\n\t\tborderWidth: 0,\n\t\tcallbacks: {\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeTitle: helpers$1.noop,\n\t\t\ttitle: function(tooltipItems, data) {\n\t\t\t\tvar title = '';\n\t\t\t\tvar labels = data.labels;\n\t\t\t\tvar labelCount = labels ? labels.length : 0;\n\n\t\t\t\tif (tooltipItems.length > 0) {\n\t\t\t\t\tvar item = tooltipItems[0];\n\t\t\t\t\tif (item.label) {\n\t\t\t\t\t\ttitle = item.label;\n\t\t\t\t\t} else if (item.xLabel) {\n\t\t\t\t\t\ttitle = item.xLabel;\n\t\t\t\t\t} else if (labelCount > 0 && item.index < labelCount) {\n\t\t\t\t\t\ttitle = labels[item.index];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn title;\n\t\t\t},\n\t\t\tafterTitle: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeBody: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tbeforeLabel: helpers$1.noop,\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar label = data.datasets[tooltipItem.datasetIndex].label || '';\n\n\t\t\t\tif (label) {\n\t\t\t\t\tlabel += ': ';\n\t\t\t\t}\n\t\t\t\tif (!helpers$1.isNullOrUndef(tooltipItem.value)) {\n\t\t\t\t\tlabel += tooltipItem.value;\n\t\t\t\t} else {\n\t\t\t\t\tlabel += tooltipItem.yLabel;\n\t\t\t\t}\n\t\t\t\treturn label;\n\t\t\t},\n\t\t\tlabelColor: function(tooltipItem, chart) {\n\t\t\t\tvar meta = chart.getDatasetMeta(tooltipItem.datasetIndex);\n\t\t\t\tvar activeElement = meta.data[tooltipItem.index];\n\t\t\t\tvar view = activeElement._view;\n\t\t\t\treturn {\n\t\t\t\t\tborderColor: view.borderColor,\n\t\t\t\t\tbackgroundColor: view.backgroundColor\n\t\t\t\t};\n\t\t\t},\n\t\t\tlabelTextColor: function() {\n\t\t\t\treturn this._options.bodyFontColor;\n\t\t\t},\n\t\t\tafterLabel: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tafterBody: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeFooter: helpers$1.noop,\n\t\t\tfooter: helpers$1.noop,\n\t\t\tafterFooter: helpers$1.noop\n\t\t}\n\t}\n});\n\nvar positioners = {\n\t/**\n\t * Average mode places the tooltip at the average position of the elements shown\n\t * @function Chart.Tooltip.positioners.average\n\t * @param elements {ChartElement[]} the elements being displayed in the tooltip\n\t * @returns {object} tooltip position\n\t */\n\taverage: function(elements) {\n\t\tif (!elements.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar i, len;\n\t\tvar x = 0;\n\t\tvar y = 0;\n\t\tvar count = 0;\n\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\tvar el = elements[i];\n\t\t\tif (el && el.hasValue()) {\n\t\t\t\tvar pos = el.tooltipPosition();\n\t\t\t\tx += pos.x;\n\t\t\t\ty += pos.y;\n\t\t\t\t++count;\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tx: x / count,\n\t\t\ty: y / count\n\t\t};\n\t},\n\n\t/**\n\t * Gets the tooltip position nearest of the item nearest to the event position\n\t * @function Chart.Tooltip.positioners.nearest\n\t * @param elements {Chart.Element[]} the tooltip elements\n\t * @param eventPosition {object} the position of the event in canvas coordinates\n\t * @returns {object} the tooltip position\n\t */\n\tnearest: function(elements, eventPosition) {\n\t\tvar x = eventPosition.x;\n\t\tvar y = eventPosition.y;\n\t\tvar minDistance = Number.POSITIVE_INFINITY;\n\t\tvar i, len, nearestElement;\n\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\tvar el = elements[i];\n\t\t\tif (el && el.hasValue()) {\n\t\t\t\tvar center = el.getCenterPoint();\n\t\t\t\tvar d = helpers$1.distanceBetweenPoints(eventPosition, center);\n\n\t\t\t\tif (d < minDistance) {\n\t\t\t\t\tminDistance = d;\n\t\t\t\t\tnearestElement = el;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (nearestElement) {\n\t\t\tvar tp = nearestElement.tooltipPosition();\n\t\t\tx = tp.x;\n\t\t\ty = tp.y;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t}\n};\n\n// Helper to push or concat based on if the 2nd parameter is an array or not\nfunction pushOrConcat(base, toPush) {\n\tif (toPush) {\n\t\tif (helpers$1.isArray(toPush)) {\n\t\t\t// base = base.concat(toPush);\n\t\t\tArray.prototype.push.apply(base, toPush);\n\t\t} else {\n\t\t\tbase.push(toPush);\n\t\t}\n\t}\n\n\treturn base;\n}\n\n/**\n * Returns array of strings split by newline\n * @param {string} value - The value to split by newline.\n * @returns {string[]} value if newline present - Returned from String split() method\n * @function\n */\nfunction splitNewlines(str) {\n\tif ((typeof str === 'string' || str instanceof String) && str.indexOf('\\n') > -1) {\n\t\treturn str.split('\\n');\n\t}\n\treturn str;\n}\n\n\n/**\n * Private helper to create a tooltip item model\n * @param element - the chart element (point, arc, bar) to create the tooltip item for\n * @return new tooltip item\n */\nfunction createTooltipItem(element) {\n\tvar xScale = element._xScale;\n\tvar yScale = element._yScale || element._scale; // handle radar || polarArea charts\n\tvar index = element._index;\n\tvar datasetIndex = element._datasetIndex;\n\tvar controller = element._chart.getDatasetMeta(datasetIndex).controller;\n\tvar indexScale = controller._getIndexScale();\n\tvar valueScale = controller._getValueScale();\n\n\treturn {\n\t\txLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tyLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tlabel: indexScale ? '' + indexScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tvalue: valueScale ? '' + valueScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tindex: index,\n\t\tdatasetIndex: datasetIndex,\n\t\tx: element._model.x,\n\t\ty: element._model.y\n\t};\n}\n\n/**\n * Helper to get the reset model for the tooltip\n * @param tooltipOpts {object} the tooltip options\n */\nfunction getBaseModel(tooltipOpts) {\n\tvar globalDefaults = core_defaults.global;\n\n\treturn {\n\t\t// Positioning\n\t\txPadding: tooltipOpts.xPadding,\n\t\tyPadding: tooltipOpts.yPadding,\n\t\txAlign: tooltipOpts.xAlign,\n\t\tyAlign: tooltipOpts.yAlign,\n\n\t\t// Body\n\t\tbodyFontColor: tooltipOpts.bodyFontColor,\n\t\t_bodyFontFamily: valueOrDefault$7(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily),\n\t\t_bodyFontStyle: valueOrDefault$7(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle),\n\t\t_bodyAlign: tooltipOpts.bodyAlign,\n\t\tbodyFontSize: valueOrDefault$7(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize),\n\t\tbodySpacing: tooltipOpts.bodySpacing,\n\n\t\t// Title\n\t\ttitleFontColor: tooltipOpts.titleFontColor,\n\t\t_titleFontFamily: valueOrDefault$7(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily),\n\t\t_titleFontStyle: valueOrDefault$7(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle),\n\t\ttitleFontSize: valueOrDefault$7(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize),\n\t\t_titleAlign: tooltipOpts.titleAlign,\n\t\ttitleSpacing: tooltipOpts.titleSpacing,\n\t\ttitleMarginBottom: tooltipOpts.titleMarginBottom,\n\n\t\t// Footer\n\t\tfooterFontColor: tooltipOpts.footerFontColor,\n\t\t_footerFontFamily: valueOrDefault$7(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily),\n\t\t_footerFontStyle: valueOrDefault$7(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle),\n\t\tfooterFontSize: valueOrDefault$7(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize),\n\t\t_footerAlign: tooltipOpts.footerAlign,\n\t\tfooterSpacing: tooltipOpts.footerSpacing,\n\t\tfooterMarginTop: tooltipOpts.footerMarginTop,\n\n\t\t// Appearance\n\t\tcaretSize: tooltipOpts.caretSize,\n\t\tcornerRadius: tooltipOpts.cornerRadius,\n\t\tbackgroundColor: tooltipOpts.backgroundColor,\n\t\topacity: 0,\n\t\tlegendColorBackground: tooltipOpts.multiKeyBackground,\n\t\tdisplayColors: tooltipOpts.displayColors,\n\t\tborderColor: tooltipOpts.borderColor,\n\t\tborderWidth: tooltipOpts.borderWidth\n\t};\n}\n\n/**\n * Get the size of the tooltip\n */\nfunction getTooltipSize(tooltip, model) {\n\tvar ctx = tooltip._chart.ctx;\n\n\tvar height = model.yPadding * 2; // Tooltip Padding\n\tvar width = 0;\n\n\t// Count of all lines in the body\n\tvar body = model.body;\n\tvar combinedBodyLength = body.reduce(function(count, bodyItem) {\n\t\treturn count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length;\n\t}, 0);\n\tcombinedBodyLength += model.beforeBody.length + model.afterBody.length;\n\n\tvar titleLineCount = model.title.length;\n\tvar footerLineCount = model.footer.length;\n\tvar titleFontSize = model.titleFontSize;\n\tvar bodyFontSize = model.bodyFontSize;\n\tvar footerFontSize = model.footerFontSize;\n\n\theight += titleLineCount * titleFontSize; // Title Lines\n\theight += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing\n\theight += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin\n\theight += combinedBodyLength * bodyFontSize; // Body Lines\n\theight += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing\n\theight += footerLineCount ? model.footerMarginTop : 0; // Footer Margin\n\theight += footerLineCount * (footerFontSize); // Footer Lines\n\theight += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing\n\n\t// Title width\n\tvar widthPadding = 0;\n\tvar maxLineWidth = function(line) {\n\t\twidth = Math.max(width, ctx.measureText(line).width + widthPadding);\n\t};\n\n\tctx.font = helpers$1.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily);\n\thelpers$1.each(model.title, maxLineWidth);\n\n\t// Body width\n\tctx.font = helpers$1.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily);\n\thelpers$1.each(model.beforeBody.concat(model.afterBody), maxLineWidth);\n\n\t// Body lines may include some extra width due to the color box\n\twidthPadding = model.displayColors ? (bodyFontSize + 2) : 0;\n\thelpers$1.each(body, function(bodyItem) {\n\t\thelpers$1.each(bodyItem.before, maxLineWidth);\n\t\thelpers$1.each(bodyItem.lines, maxLineWidth);\n\t\thelpers$1.each(bodyItem.after, maxLineWidth);\n\t});\n\n\t// Reset back to 0\n\twidthPadding = 0;\n\n\t// Footer width\n\tctx.font = helpers$1.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily);\n\thelpers$1.each(model.footer, maxLineWidth);\n\n\t// Add padding\n\twidth += 2 * model.xPadding;\n\n\treturn {\n\t\twidth: width,\n\t\theight: height\n\t};\n}\n\n/**\n * Helper to get the alignment of a tooltip given the size\n */\nfunction determineAlignment(tooltip, size) {\n\tvar model = tooltip._model;\n\tvar chart = tooltip._chart;\n\tvar chartArea = tooltip._chart.chartArea;\n\tvar xAlign = 'center';\n\tvar yAlign = 'center';\n\n\tif (model.y < size.height) {\n\t\tyAlign = 'top';\n\t} else if (model.y > (chart.height - size.height)) {\n\t\tyAlign = 'bottom';\n\t}\n\n\tvar lf, rf; // functions to determine left, right alignment\n\tvar olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart\n\tvar yf; // function to get the y alignment if the tooltip goes outside of the left or right edges\n\tvar midX = (chartArea.left + chartArea.right) / 2;\n\tvar midY = (chartArea.top + chartArea.bottom) / 2;\n\n\tif (yAlign === 'center') {\n\t\tlf = function(x) {\n\t\t\treturn x <= midX;\n\t\t};\n\t\trf = function(x) {\n\t\t\treturn x > midX;\n\t\t};\n\t} else {\n\t\tlf = function(x) {\n\t\t\treturn x <= (size.width / 2);\n\t\t};\n\t\trf = function(x) {\n\t\t\treturn x >= (chart.width - (size.width / 2));\n\t\t};\n\t}\n\n\tolf = function(x) {\n\t\treturn x + size.width + model.caretSize + model.caretPadding > chart.width;\n\t};\n\torf = function(x) {\n\t\treturn x - size.width - model.caretSize - model.caretPadding < 0;\n\t};\n\tyf = function(y) {\n\t\treturn y <= midY ? 'top' : 'bottom';\n\t};\n\n\tif (lf(model.x)) {\n\t\txAlign = 'left';\n\n\t\t// Is tooltip too wide and goes over the right side of the chart.?\n\t\tif (olf(model.x)) {\n\t\t\txAlign = 'center';\n\t\t\tyAlign = yf(model.y);\n\t\t}\n\t} else if (rf(model.x)) {\n\t\txAlign = 'right';\n\n\t\t// Is tooltip too wide and goes outside left edge of canvas?\n\t\tif (orf(model.x)) {\n\t\t\txAlign = 'center';\n\t\t\tyAlign = yf(model.y);\n\t\t}\n\t}\n\n\tvar opts = tooltip._options;\n\treturn {\n\t\txAlign: opts.xAlign ? opts.xAlign : xAlign,\n\t\tyAlign: opts.yAlign ? opts.yAlign : yAlign\n\t};\n}\n\n/**\n * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\n */\nfunction getBackgroundPoint(vm, size, alignment, chart) {\n\t// Background Position\n\tvar x = vm.x;\n\tvar y = vm.y;\n\n\tvar caretSize = vm.caretSize;\n\tvar caretPadding = vm.caretPadding;\n\tvar cornerRadius = vm.cornerRadius;\n\tvar xAlign = alignment.xAlign;\n\tvar yAlign = alignment.yAlign;\n\tvar paddingAndSize = caretSize + caretPadding;\n\tvar radiusAndPadding = cornerRadius + caretPadding;\n\n\tif (xAlign === 'right') {\n\t\tx -= size.width;\n\t} else if (xAlign === 'center') {\n\t\tx -= (size.width / 2);\n\t\tif (x + size.width > chart.width) {\n\t\t\tx = chart.width - size.width;\n\t\t}\n\t\tif (x < 0) {\n\t\t\tx = 0;\n\t\t}\n\t}\n\n\tif (yAlign === 'top') {\n\t\ty += paddingAndSize;\n\t} else if (yAlign === 'bottom') {\n\t\ty -= size.height + paddingAndSize;\n\t} else {\n\t\ty -= (size.height / 2);\n\t}\n\n\tif (yAlign === 'center') {\n\t\tif (xAlign === 'left') {\n\t\t\tx += paddingAndSize;\n\t\t} else if (xAlign === 'right') {\n\t\t\tx -= paddingAndSize;\n\t\t}\n\t} else if (xAlign === 'left') {\n\t\tx -= radiusAndPadding;\n\t} else if (xAlign === 'right') {\n\t\tx += radiusAndPadding;\n\t}\n\n\treturn {\n\t\tx: x,\n\t\ty: y\n\t};\n}\n\nfunction getAlignedX(vm, align) {\n\treturn align === 'center'\n\t\t? vm.x + vm.width / 2\n\t\t: align === 'right'\n\t\t\t? vm.x + vm.width - vm.xPadding\n\t\t\t: vm.x + vm.xPadding;\n}\n\n/**\n * Helper to build before and after body lines\n */\nfunction getBeforeAfterBodyLines(callback) {\n\treturn pushOrConcat([], splitNewlines(callback));\n}\n\nvar exports$3 = core_element.extend({\n\tinitialize: function() {\n\t\tthis._model = getBaseModel(this._options);\n\t\tthis._lastActive = [];\n\t},\n\n\t// Get the title\n\t// Args are: (tooltipItem, data)\n\tgetTitle: function() {\n\t\tvar me = this;\n\t\tvar opts = me._options;\n\t\tvar callbacks = opts.callbacks;\n\n\t\tvar beforeTitle = callbacks.beforeTitle.apply(me, arguments);\n\t\tvar title = callbacks.title.apply(me, arguments);\n\t\tvar afterTitle = callbacks.afterTitle.apply(me, arguments);\n\n\t\tvar lines = [];\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeTitle));\n\t\tlines = pushOrConcat(lines, splitNewlines(title));\n\t\tlines = pushOrConcat(lines, splitNewlines(afterTitle));\n\n\t\treturn lines;\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetBeforeBody: function() {\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments));\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetBody: function(tooltipItems, data) {\n\t\tvar me = this;\n\t\tvar callbacks = me._options.callbacks;\n\t\tvar bodyItems = [];\n\n\t\thelpers$1.each(tooltipItems, function(tooltipItem) {\n\t\t\tvar bodyItem = {\n\t\t\t\tbefore: [],\n\t\t\t\tlines: [],\n\t\t\t\tafter: []\n\t\t\t};\n\t\t\tpushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data)));\n\t\t\tpushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data));\n\t\t\tpushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data)));\n\n\t\t\tbodyItems.push(bodyItem);\n\t\t});\n\n\t\treturn bodyItems;\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetAfterBody: function() {\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments));\n\t},\n\n\t// Get the footer and beforeFooter and afterFooter lines\n\t// Args are: (tooltipItem, data)\n\tgetFooter: function() {\n\t\tvar me = this;\n\t\tvar callbacks = me._options.callbacks;\n\n\t\tvar beforeFooter = callbacks.beforeFooter.apply(me, arguments);\n\t\tvar footer = callbacks.footer.apply(me, arguments);\n\t\tvar afterFooter = callbacks.afterFooter.apply(me, arguments);\n\n\t\tvar lines = [];\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeFooter));\n\t\tlines = pushOrConcat(lines, splitNewlines(footer));\n\t\tlines = pushOrConcat(lines, splitNewlines(afterFooter));\n\n\t\treturn lines;\n\t},\n\n\tupdate: function(changed) {\n\t\tvar me = this;\n\t\tvar opts = me._options;\n\n\t\t// Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition\n\t\t// that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time\n\t\t// which breaks any animations.\n\t\tvar existingModel = me._model;\n\t\tvar model = me._model = getBaseModel(opts);\n\t\tvar active = me._active;\n\n\t\tvar data = me._data;\n\n\t\t// In the case where active.length === 0 we need to keep these at existing values for good animations\n\t\tvar alignment = {\n\t\t\txAlign: existingModel.xAlign,\n\t\t\tyAlign: existingModel.yAlign\n\t\t};\n\t\tvar backgroundPoint = {\n\t\t\tx: existingModel.x,\n\t\t\ty: existingModel.y\n\t\t};\n\t\tvar tooltipSize = {\n\t\t\twidth: existingModel.width,\n\t\t\theight: existingModel.height\n\t\t};\n\t\tvar tooltipPosition = {\n\t\t\tx: existingModel.caretX,\n\t\t\ty: existingModel.caretY\n\t\t};\n\n\t\tvar i, len;\n\n\t\tif (active.length) {\n\t\t\tmodel.opacity = 1;\n\n\t\t\tvar labelColors = [];\n\t\t\tvar labelTextColors = [];\n\t\t\ttooltipPosition = positioners[opts.position].call(me, active, me._eventPosition);\n\n\t\t\tvar tooltipItems = [];\n\t\t\tfor (i = 0, len = active.length; i < len; ++i) {\n\t\t\t\ttooltipItems.push(createTooltipItem(active[i]));\n\t\t\t}\n\n\t\t\t// If the user provided a filter function, use it to modify the tooltip items\n\t\t\tif (opts.filter) {\n\t\t\t\ttooltipItems = tooltipItems.filter(function(a) {\n\t\t\t\t\treturn opts.filter(a, data);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// If the user provided a sorting function, use it to modify the tooltip items\n\t\t\tif (opts.itemSort) {\n\t\t\t\ttooltipItems = tooltipItems.sort(function(a, b) {\n\t\t\t\t\treturn opts.itemSort(a, b, data);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Determine colors for boxes\n\t\t\thelpers$1.each(tooltipItems, function(tooltipItem) {\n\t\t\t\tlabelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart));\n\t\t\t\tlabelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart));\n\t\t\t});\n\n\n\t\t\t// Build the Text Lines\n\t\t\tmodel.title = me.getTitle(tooltipItems, data);\n\t\t\tmodel.beforeBody = me.getBeforeBody(tooltipItems, data);\n\t\t\tmodel.body = me.getBody(tooltipItems, data);\n\t\t\tmodel.afterBody = me.getAfterBody(tooltipItems, data);\n\t\t\tmodel.footer = me.getFooter(tooltipItems, data);\n\n\t\t\t// Initial positioning and colors\n\t\t\tmodel.x = tooltipPosition.x;\n\t\t\tmodel.y = tooltipPosition.y;\n\t\t\tmodel.caretPadding = opts.caretPadding;\n\t\t\tmodel.labelColors = labelColors;\n\t\t\tmodel.labelTextColors = labelTextColors;\n\n\t\t\t// data points\n\t\t\tmodel.dataPoints = tooltipItems;\n\n\t\t\t// We need to determine alignment of the tooltip\n\t\t\ttooltipSize = getTooltipSize(this, model);\n\t\t\talignment = determineAlignment(this, tooltipSize);\n\t\t\t// Final Size and Position\n\t\t\tbackgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart);\n\t\t} else {\n\t\t\tmodel.opacity = 0;\n\t\t}\n\n\t\tmodel.xAlign = alignment.xAlign;\n\t\tmodel.yAlign = alignment.yAlign;\n\t\tmodel.x = backgroundPoint.x;\n\t\tmodel.y = backgroundPoint.y;\n\t\tmodel.width = tooltipSize.width;\n\t\tmodel.height = tooltipSize.height;\n\n\t\t// Point where the caret on the tooltip points to\n\t\tmodel.caretX = tooltipPosition.x;\n\t\tmodel.caretY = tooltipPosition.y;\n\n\t\tme._model = model;\n\n\t\tif (changed && opts.custom) {\n\t\t\topts.custom.call(me, model);\n\t\t}\n\n\t\treturn me;\n\t},\n\n\tdrawCaret: function(tooltipPoint, size) {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar caretPosition = this.getCaretPosition(tooltipPoint, size, vm);\n\n\t\tctx.lineTo(caretPosition.x1, caretPosition.y1);\n\t\tctx.lineTo(caretPosition.x2, caretPosition.y2);\n\t\tctx.lineTo(caretPosition.x3, caretPosition.y3);\n\t},\n\tgetCaretPosition: function(tooltipPoint, size, vm) {\n\t\tvar x1, x2, x3, y1, y2, y3;\n\t\tvar caretSize = vm.caretSize;\n\t\tvar cornerRadius = vm.cornerRadius;\n\t\tvar xAlign = vm.xAlign;\n\t\tvar yAlign = vm.yAlign;\n\t\tvar ptX = tooltipPoint.x;\n\t\tvar ptY = tooltipPoint.y;\n\t\tvar width = size.width;\n\t\tvar height = size.height;\n\n\t\tif (yAlign === 'center') {\n\t\t\ty2 = ptY + (height / 2);\n\n\t\t\tif (xAlign === 'left') {\n\t\t\t\tx1 = ptX;\n\t\t\t\tx2 = x1 - caretSize;\n\t\t\t\tx3 = x1;\n\n\t\t\t\ty1 = y2 + caretSize;\n\t\t\t\ty3 = y2 - caretSize;\n\t\t\t} else {\n\t\t\t\tx1 = ptX + width;\n\t\t\t\tx2 = x1 + caretSize;\n\t\t\t\tx3 = x1;\n\n\t\t\t\ty1 = y2 - caretSize;\n\t\t\t\ty3 = y2 + caretSize;\n\t\t\t}\n\t\t} else {\n\t\t\tif (xAlign === 'left') {\n\t\t\t\tx2 = ptX + cornerRadius + (caretSize);\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t} else if (xAlign === 'right') {\n\t\t\t\tx2 = ptX + width - cornerRadius - caretSize;\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t} else {\n\t\t\t\tx2 = vm.caretX;\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t}\n\t\t\tif (yAlign === 'top') {\n\t\t\t\ty1 = ptY;\n\t\t\t\ty2 = y1 - caretSize;\n\t\t\t\ty3 = y1;\n\t\t\t} else {\n\t\t\t\ty1 = ptY + height;\n\t\t\t\ty2 = y1 + caretSize;\n\t\t\t\ty3 = y1;\n\t\t\t\t// invert drawing order\n\t\t\t\tvar tmp = x3;\n\t\t\t\tx3 = x1;\n\t\t\t\tx1 = tmp;\n\t\t\t}\n\t\t}\n\t\treturn {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3};\n\t},\n\n\tdrawTitle: function(pt, vm, ctx) {\n\t\tvar title = vm.title;\n\n\t\tif (title.length) {\n\t\t\tpt.x = getAlignedX(vm, vm._titleAlign);\n\n\t\t\tctx.textAlign = vm._titleAlign;\n\t\t\tctx.textBaseline = 'top';\n\n\t\t\tvar titleFontSize = vm.titleFontSize;\n\t\t\tvar titleSpacing = vm.titleSpacing;\n\n\t\t\tctx.fillStyle = vm.titleFontColor;\n\t\t\tctx.font = helpers$1.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily);\n\n\t\t\tvar i, len;\n\t\t\tfor (i = 0, len = title.length; i < len; ++i) {\n\t\t\t\tctx.fillText(title[i], pt.x, pt.y);\n\t\t\t\tpt.y += titleFontSize + titleSpacing; // Line Height and spacing\n\n\t\t\t\tif (i + 1 === title.length) {\n\t\t\t\t\tpt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tdrawBody: function(pt, vm, ctx) {\n\t\tvar bodyFontSize = vm.bodyFontSize;\n\t\tvar bodySpacing = vm.bodySpacing;\n\t\tvar bodyAlign = vm._bodyAlign;\n\t\tvar body = vm.body;\n\t\tvar drawColorBoxes = vm.displayColors;\n\t\tvar labelColors = vm.labelColors;\n\t\tvar xLinePadding = 0;\n\t\tvar colorX = drawColorBoxes ? getAlignedX(vm, 'left') : 0;\n\t\tvar textColor;\n\n\t\tctx.textAlign = bodyAlign;\n\t\tctx.textBaseline = 'top';\n\t\tctx.font = helpers$1.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily);\n\n\t\tpt.x = getAlignedX(vm, bodyAlign);\n\n\t\t// Before Body\n\t\tvar fillLineOfText = function(line) {\n\t\t\tctx.fillText(line, pt.x + xLinePadding, pt.y);\n\t\t\tpt.y += bodyFontSize + bodySpacing;\n\t\t};\n\n\t\t// Before body lines\n\t\tctx.fillStyle = vm.bodyFontColor;\n\t\thelpers$1.each(vm.beforeBody, fillLineOfText);\n\n\t\txLinePadding = drawColorBoxes && bodyAlign !== 'right'\n\t\t\t? bodyAlign === 'center' ? (bodyFontSize / 2 + 1) : (bodyFontSize + 2)\n\t\t\t: 0;\n\n\t\t// Draw body lines now\n\t\thelpers$1.each(body, function(bodyItem, i) {\n\t\t\ttextColor = vm.labelTextColors[i];\n\t\t\tctx.fillStyle = textColor;\n\t\t\thelpers$1.each(bodyItem.before, fillLineOfText);\n\n\t\t\thelpers$1.each(bodyItem.lines, function(line) {\n\t\t\t\t// Draw Legend-like boxes if needed\n\t\t\t\tif (drawColorBoxes) {\n\t\t\t\t\t// Fill a white rect so that colours merge nicely if the opacity is < 1\n\t\t\t\t\tctx.fillStyle = vm.legendColorBackground;\n\t\t\t\t\tctx.fillRect(colorX, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t// Border\n\t\t\t\t\tctx.lineWidth = 1;\n\t\t\t\t\tctx.strokeStyle = labelColors[i].borderColor;\n\t\t\t\t\tctx.strokeRect(colorX, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t// Inner square\n\t\t\t\t\tctx.fillStyle = labelColors[i].backgroundColor;\n\t\t\t\t\tctx.fillRect(colorX + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2);\n\t\t\t\t\tctx.fillStyle = textColor;\n\t\t\t\t}\n\n\t\t\t\tfillLineOfText(line);\n\t\t\t});\n\n\t\t\thelpers$1.each(bodyItem.after, fillLineOfText);\n\t\t});\n\n\t\t// Reset back to 0 for after body\n\t\txLinePadding = 0;\n\n\t\t// After body lines\n\t\thelpers$1.each(vm.afterBody, fillLineOfText);\n\t\tpt.y -= bodySpacing; // Remove last body spacing\n\t},\n\n\tdrawFooter: function(pt, vm, ctx) {\n\t\tvar footer = vm.footer;\n\n\t\tif (footer.length) {\n\t\t\tpt.x = getAlignedX(vm, vm._footerAlign);\n\t\t\tpt.y += vm.footerMarginTop;\n\n\t\t\tctx.textAlign = vm._footerAlign;\n\t\t\tctx.textBaseline = 'top';\n\n\t\t\tctx.fillStyle = vm.footerFontColor;\n\t\t\tctx.font = helpers$1.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily);\n\n\t\t\thelpers$1.each(footer, function(line) {\n\t\t\t\tctx.fillText(line, pt.x, pt.y);\n\t\t\t\tpt.y += vm.footerFontSize + vm.footerSpacing;\n\t\t\t});\n\t\t}\n\t},\n\n\tdrawBackground: function(pt, vm, ctx, tooltipSize) {\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.strokeStyle = vm.borderColor;\n\t\tctx.lineWidth = vm.borderWidth;\n\t\tvar xAlign = vm.xAlign;\n\t\tvar yAlign = vm.yAlign;\n\t\tvar x = pt.x;\n\t\tvar y = pt.y;\n\t\tvar width = tooltipSize.width;\n\t\tvar height = tooltipSize.height;\n\t\tvar radius = vm.cornerRadius;\n\n\t\tctx.beginPath();\n\t\tctx.moveTo(x + radius, y);\n\t\tif (yAlign === 'top') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + width - radius, y);\n\t\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\n\t\tif (yAlign === 'center' && xAlign === 'right') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + width, y + height - radius);\n\t\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\n\t\tif (yAlign === 'bottom') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + radius, y + height);\n\t\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\n\t\tif (yAlign === 'center' && xAlign === 'left') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x, y + radius);\n\t\tctx.quadraticCurveTo(x, y, x + radius, y);\n\t\tctx.closePath();\n\n\t\tctx.fill();\n\n\t\tif (vm.borderWidth > 0) {\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\n\t\tif (vm.opacity === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar tooltipSize = {\n\t\t\twidth: vm.width,\n\t\t\theight: vm.height\n\t\t};\n\t\tvar pt = {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\n\t\t// IE11/Edge does not like very small opacities, so snap to 0\n\t\tvar opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity;\n\n\t\t// Truthy/falsey value for empty tooltip\n\t\tvar hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length;\n\n\t\tif (this._options.enabled && hasTooltipContent) {\n\t\t\tctx.save();\n\t\t\tctx.globalAlpha = opacity;\n\n\t\t\t// Draw Background\n\t\t\tthis.drawBackground(pt, vm, ctx, tooltipSize);\n\n\t\t\t// Draw Title, Body, and Footer\n\t\t\tpt.y += vm.yPadding;\n\n\t\t\t// Titles\n\t\t\tthis.drawTitle(pt, vm, ctx);\n\n\t\t\t// Body\n\t\t\tthis.drawBody(pt, vm, ctx);\n\n\t\t\t// Footer\n\t\t\tthis.drawFooter(pt, vm, ctx);\n\n\t\t\tctx.restore();\n\t\t}\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event - The event to handle\n\t * @returns {boolean} true if the tooltip changed\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar options = me._options;\n\t\tvar changed = false;\n\n\t\tme._lastActive = me._lastActive || [];\n\n\t\t// Find Active Elements for tooltips\n\t\tif (e.type === 'mouseout') {\n\t\t\tme._active = [];\n\t\t} else {\n\t\t\tme._active = me._chart.getElementsAtEventForMode(e, options.mode, options);\n\t\t}\n\n\t\t// Remember Last Actives\n\t\tchanged = !helpers$1.arrayEquals(me._active, me._lastActive);\n\n\t\t// Only handle target event on tooltip change\n\t\tif (changed) {\n\t\t\tme._lastActive = me._active;\n\n\t\t\tif (options.enabled || options.custom) {\n\t\t\t\tme._eventPosition = {\n\t\t\t\t\tx: e.x,\n\t\t\t\t\ty: e.y\n\t\t\t\t};\n\n\t\t\t\tme.update(true);\n\t\t\t\tme.pivot();\n\t\t\t}\n\t\t}\n\n\t\treturn changed;\n\t}\n});\n\n/**\n * @namespace Chart.Tooltip.positioners\n */\nvar positioners_1 = positioners;\n\nvar core_tooltip = exports$3;\ncore_tooltip.positioners = positioners_1;\n\nvar valueOrDefault$8 = helpers$1.valueOrDefault;\n\ncore_defaults._set('global', {\n\telements: {},\n\tevents: [\n\t\t'mousemove',\n\t\t'mouseout',\n\t\t'click',\n\t\t'touchstart',\n\t\t'touchmove'\n\t],\n\thover: {\n\t\tonHover: null,\n\t\tmode: 'nearest',\n\t\tintersect: true,\n\t\tanimationDuration: 400\n\t},\n\tonClick: null,\n\tmaintainAspectRatio: true,\n\tresponsive: true,\n\tresponsiveAnimationDuration: 0\n});\n\n/**\n * Recursively merge the given config objects representing the `scales` option\n * by incorporating scale defaults in `xAxes` and `yAxes` array items, then\n * returns a deep copy of the result, thus doesn't alter inputs.\n */\nfunction mergeScaleConfig(/* config objects ... */) {\n\treturn helpers$1.merge({}, [].slice.call(arguments), {\n\t\tmerger: function(key, target, source, options) {\n\t\t\tif (key === 'xAxes' || key === 'yAxes') {\n\t\t\t\tvar slen = source[key].length;\n\t\t\t\tvar i, type, scale;\n\n\t\t\t\tif (!target[key]) {\n\t\t\t\t\ttarget[key] = [];\n\t\t\t\t}\n\n\t\t\t\tfor (i = 0; i < slen; ++i) {\n\t\t\t\t\tscale = source[key][i];\n\t\t\t\t\ttype = valueOrDefault$8(scale.type, key === 'xAxes' ? 'category' : 'linear');\n\n\t\t\t\t\tif (i >= target[key].length) {\n\t\t\t\t\t\ttarget[key].push({});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) {\n\t\t\t\t\t\t// new/untyped scale or type changed: let's apply the new defaults\n\t\t\t\t\t\t// then merge source scale to correctly overwrite the defaults.\n\t\t\t\t\t\thelpers$1.merge(target[key][i], [core_scaleService.getScaleDefaults(type), scale]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// scales type are the same\n\t\t\t\t\t\thelpers$1.merge(target[key][i], scale);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\thelpers$1._merger(key, target, source, options);\n\t\t\t}\n\t\t}\n\t});\n}\n\n/**\n * Recursively merge the given config objects as the root options by handling\n * default scale options for the `scales` and `scale` properties, then returns\n * a deep copy of the result, thus doesn't alter inputs.\n */\nfunction mergeConfig(/* config objects ... */) {\n\treturn helpers$1.merge({}, [].slice.call(arguments), {\n\t\tmerger: function(key, target, source, options) {\n\t\t\tvar tval = target[key] || {};\n\t\t\tvar sval = source[key];\n\n\t\t\tif (key === 'scales') {\n\t\t\t\t// scale config merging is complex. Add our own function here for that\n\t\t\t\ttarget[key] = mergeScaleConfig(tval, sval);\n\t\t\t} else if (key === 'scale') {\n\t\t\t\t// used in polar area & radar charts since there is only one scale\n\t\t\t\ttarget[key] = helpers$1.merge(tval, [core_scaleService.getScaleDefaults(sval.type), sval]);\n\t\t\t} else {\n\t\t\t\thelpers$1._merger(key, target, source, options);\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction initConfig(config) {\n\tconfig = config || {};\n\n\t// Do NOT use mergeConfig for the data object because this method merges arrays\n\t// and so would change references to labels and datasets, preventing data updates.\n\tvar data = config.data = config.data || {};\n\tdata.datasets = data.datasets || [];\n\tdata.labels = data.labels || [];\n\n\tconfig.options = mergeConfig(\n\t\tcore_defaults.global,\n\t\tcore_defaults[config.type],\n\t\tconfig.options || {});\n\n\treturn config;\n}\n\nfunction updateConfig(chart) {\n\tvar newOptions = chart.options;\n\n\thelpers$1.each(chart.scales, function(scale) {\n\t\tcore_layouts.removeBox(chart, scale);\n\t});\n\n\tnewOptions = mergeConfig(\n\t\tcore_defaults.global,\n\t\tcore_defaults[chart.config.type],\n\t\tnewOptions);\n\n\tchart.options = chart.config.options = newOptions;\n\tchart.ensureScalesHaveIDs();\n\tchart.buildOrUpdateScales();\n\n\t// Tooltip\n\tchart.tooltip._options = newOptions.tooltips;\n\tchart.tooltip.initialize();\n}\n\nfunction positionIsHorizontal(position) {\n\treturn position === 'top' || position === 'bottom';\n}\n\nvar Chart = function(item, config) {\n\tthis.construct(item, config);\n\treturn this;\n};\n\nhelpers$1.extend(Chart.prototype, /** @lends Chart */ {\n\t/**\n\t * @private\n\t */\n\tconstruct: function(item, config) {\n\t\tvar me = this;\n\n\t\tconfig = initConfig(config);\n\n\t\tvar context = platform.acquireContext(item, config);\n\t\tvar canvas = context && context.canvas;\n\t\tvar height = canvas && canvas.height;\n\t\tvar width = canvas && canvas.width;\n\n\t\tme.id = helpers$1.uid();\n\t\tme.ctx = context;\n\t\tme.canvas = canvas;\n\t\tme.config = config;\n\t\tme.width = width;\n\t\tme.height = height;\n\t\tme.aspectRatio = height ? width / height : null;\n\t\tme.options = config.options;\n\t\tme._bufferedRender = false;\n\n\t\t/**\n\t\t * Provided for backward compatibility, Chart and Chart.Controller have been merged,\n\t\t * the \"instance\" still need to be defined since it might be called from plugins.\n\t\t * @prop Chart#chart\n\t\t * @deprecated since version 2.6.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tme.chart = me;\n\t\tme.controller = me; // chart.chart.controller #inception\n\n\t\t// Add the chart instance to the global namespace\n\t\tChart.instances[me.id] = me;\n\n\t\t// Define alias to the config data: `chart.data === chart.config.data`\n\t\tObject.defineProperty(me, 'data', {\n\t\t\tget: function() {\n\t\t\t\treturn me.config.data;\n\t\t\t},\n\t\t\tset: function(value) {\n\t\t\t\tme.config.data = value;\n\t\t\t}\n\t\t});\n\n\t\tif (!context || !canvas) {\n\t\t\t// The given item is not a compatible context2d element, let's return before finalizing\n\t\t\t// the chart initialization but after setting basic chart / controller properties that\n\t\t\t// can help to figure out that the chart is not valid (e.g chart.canvas !== null);\n\t\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\t\tconsole.error(\"Failed to create chart: can't acquire context from the given item\");\n\t\t\treturn;\n\t\t}\n\n\t\tme.initialize();\n\t\tme.update();\n\t},\n\n\t/**\n\t * @private\n\t */\n\tinitialize: function() {\n\t\tvar me = this;\n\n\t\t// Before init plugin notification\n\t\tcore_plugins.notify(me, 'beforeInit');\n\n\t\thelpers$1.retinaScale(me, me.options.devicePixelRatio);\n\n\t\tme.bindEvents();\n\n\t\tif (me.options.responsive) {\n\t\t\t// Initial resize before chart draws (must be silent to preserve initial animations).\n\t\t\tme.resize(true);\n\t\t}\n\n\t\t// Make sure scales have IDs and are built before we build any controllers.\n\t\tme.ensureScalesHaveIDs();\n\t\tme.buildOrUpdateScales();\n\t\tme.initToolTip();\n\n\t\t// After init plugin notification\n\t\tcore_plugins.notify(me, 'afterInit');\n\n\t\treturn me;\n\t},\n\n\tclear: function() {\n\t\thelpers$1.canvas.clear(this);\n\t\treturn this;\n\t},\n\n\tstop: function() {\n\t\t// Stops any current animation loop occurring\n\t\tcore_animations.cancelAnimation(this);\n\t\treturn this;\n\t},\n\n\tresize: function(silent) {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\t\tvar canvas = me.canvas;\n\t\tvar aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null;\n\n\t\t// the canvas render width and height will be casted to integers so make sure that\n\t\t// the canvas display style uses the same integer values to avoid blurring effect.\n\n\t\t// Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed\n\t\tvar newWidth = Math.max(0, Math.floor(helpers$1.getMaximumWidth(canvas)));\n\t\tvar newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers$1.getMaximumHeight(canvas)));\n\n\t\tif (me.width === newWidth && me.height === newHeight) {\n\t\t\treturn;\n\t\t}\n\n\t\tcanvas.width = me.width = newWidth;\n\t\tcanvas.height = me.height = newHeight;\n\t\tcanvas.style.width = newWidth + 'px';\n\t\tcanvas.style.height = newHeight + 'px';\n\n\t\thelpers$1.retinaScale(me, options.devicePixelRatio);\n\n\t\tif (!silent) {\n\t\t\t// Notify any plugins about the resize\n\t\t\tvar newSize = {width: newWidth, height: newHeight};\n\t\t\tcore_plugins.notify(me, 'resize', [newSize]);\n\n\t\t\t// Notify of resize\n\t\t\tif (options.onResize) {\n\t\t\t\toptions.onResize(me, newSize);\n\t\t\t}\n\n\t\t\tme.stop();\n\t\t\tme.update({\n\t\t\t\tduration: options.responsiveAnimationDuration\n\t\t\t});\n\t\t}\n\t},\n\n\tensureScalesHaveIDs: function() {\n\t\tvar options = this.options;\n\t\tvar scalesOptions = options.scales || {};\n\t\tvar scaleOptions = options.scale;\n\n\t\thelpers$1.each(scalesOptions.xAxes, function(xAxisOptions, index) {\n\t\t\txAxisOptions.id = xAxisOptions.id || ('x-axis-' + index);\n\t\t});\n\n\t\thelpers$1.each(scalesOptions.yAxes, function(yAxisOptions, index) {\n\t\t\tyAxisOptions.id = yAxisOptions.id || ('y-axis-' + index);\n\t\t});\n\n\t\tif (scaleOptions) {\n\t\t\tscaleOptions.id = scaleOptions.id || 'scale';\n\t\t}\n\t},\n\n\t/**\n\t * Builds a map of scale ID to scale object for future lookup.\n\t */\n\tbuildOrUpdateScales: function() {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\t\tvar scales = me.scales || {};\n\t\tvar items = [];\n\t\tvar updated = Object.keys(scales).reduce(function(obj, id) {\n\t\t\tobj[id] = false;\n\t\t\treturn obj;\n\t\t}, {});\n\n\t\tif (options.scales) {\n\t\t\titems = items.concat(\n\t\t\t\t(options.scales.xAxes || []).map(function(xAxisOptions) {\n\t\t\t\t\treturn {options: xAxisOptions, dtype: 'category', dposition: 'bottom'};\n\t\t\t\t}),\n\t\t\t\t(options.scales.yAxes || []).map(function(yAxisOptions) {\n\t\t\t\t\treturn {options: yAxisOptions, dtype: 'linear', dposition: 'left'};\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tif (options.scale) {\n\t\t\titems.push({\n\t\t\t\toptions: options.scale,\n\t\t\t\tdtype: 'radialLinear',\n\t\t\t\tisDefault: true,\n\t\t\t\tdposition: 'chartArea'\n\t\t\t});\n\t\t}\n\n\t\thelpers$1.each(items, function(item) {\n\t\t\tvar scaleOptions = item.options;\n\t\t\tvar id = scaleOptions.id;\n\t\t\tvar scaleType = valueOrDefault$8(scaleOptions.type, item.dtype);\n\n\t\t\tif (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) {\n\t\t\t\tscaleOptions.position = item.dposition;\n\t\t\t}\n\n\t\t\tupdated[id] = true;\n\t\t\tvar scale = null;\n\t\t\tif (id in scales && scales[id].type === scaleType) {\n\t\t\t\tscale = scales[id];\n\t\t\t\tscale.options = scaleOptions;\n\t\t\t\tscale.ctx = me.ctx;\n\t\t\t\tscale.chart = me;\n\t\t\t} else {\n\t\t\t\tvar scaleClass = core_scaleService.getScaleConstructor(scaleType);\n\t\t\t\tif (!scaleClass) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tscale = new scaleClass({\n\t\t\t\t\tid: id,\n\t\t\t\t\ttype: scaleType,\n\t\t\t\t\toptions: scaleOptions,\n\t\t\t\t\tctx: me.ctx,\n\t\t\t\t\tchart: me\n\t\t\t\t});\n\t\t\t\tscales[scale.id] = scale;\n\t\t\t}\n\n\t\t\tscale.mergeTicksOptions();\n\n\t\t\t// TODO(SB): I think we should be able to remove this custom case (options.scale)\n\t\t\t// and consider it as a regular scale part of the \"scales\"\" map only! This would\n\t\t\t// make the logic easier and remove some useless? custom code.\n\t\t\tif (item.isDefault) {\n\t\t\t\tme.scale = scale;\n\t\t\t}\n\t\t});\n\t\t// clear up discarded scales\n\t\thelpers$1.each(updated, function(hasUpdated, id) {\n\t\t\tif (!hasUpdated) {\n\t\t\t\tdelete scales[id];\n\t\t\t}\n\t\t});\n\n\t\tme.scales = scales;\n\n\t\tcore_scaleService.addScalesToLayout(this);\n\t},\n\n\tbuildOrUpdateControllers: function() {\n\t\tvar me = this;\n\t\tvar newControllers = [];\n\n\t\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\tvar meta = me.getDatasetMeta(datasetIndex);\n\t\t\tvar type = dataset.type || me.config.type;\n\n\t\t\tif (meta.type && meta.type !== type) {\n\t\t\t\tme.destroyDatasetMeta(datasetIndex);\n\t\t\t\tmeta = me.getDatasetMeta(datasetIndex);\n\t\t\t}\n\t\t\tmeta.type = type;\n\n\t\t\tif (meta.controller) {\n\t\t\t\tmeta.controller.updateIndex(datasetIndex);\n\t\t\t\tmeta.controller.linkScales();\n\t\t\t} else {\n\t\t\t\tvar ControllerClass = controllers[meta.type];\n\t\t\t\tif (ControllerClass === undefined) {\n\t\t\t\t\tthrow new Error('\"' + meta.type + '\" is not a chart type.');\n\t\t\t\t}\n\n\t\t\t\tmeta.controller = new ControllerClass(me, datasetIndex);\n\t\t\t\tnewControllers.push(meta.controller);\n\t\t\t}\n\t\t}, me);\n\n\t\treturn newControllers;\n\t},\n\n\t/**\n\t * Reset the elements of all datasets\n\t * @private\n\t */\n\tresetElements: function() {\n\t\tvar me = this;\n\t\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\tme.getDatasetMeta(datasetIndex).controller.reset();\n\t\t}, me);\n\t},\n\n\t/**\n\t* Resets the chart back to it's state before the initial animation\n\t*/\n\treset: function() {\n\t\tthis.resetElements();\n\t\tthis.tooltip.initialize();\n\t},\n\n\tupdate: function(config) {\n\t\tvar me = this;\n\n\t\tif (!config || typeof config !== 'object') {\n\t\t\t// backwards compatibility\n\t\t\tconfig = {\n\t\t\t\tduration: config,\n\t\t\t\tlazy: arguments[1]\n\t\t\t};\n\t\t}\n\n\t\tupdateConfig(me);\n\n\t\t// plugins options references might have change, let's invalidate the cache\n\t\t// https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\n\t\tcore_plugins._invalidate(me);\n\n\t\tif (core_plugins.notify(me, 'beforeUpdate') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// In case the entire data object changed\n\t\tme.tooltip._data = me.data;\n\n\t\t// Make sure dataset controllers are updated and new controllers are reset\n\t\tvar newControllers = me.buildOrUpdateControllers();\n\n\t\t// Make sure all dataset controllers have correct meta data counts\n\t\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\tme.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements();\n\t\t}, me);\n\n\t\tme.updateLayout();\n\n\t\t// Can only reset the new controllers after the scales have been updated\n\t\tif (me.options.animation && me.options.animation.duration) {\n\t\t\thelpers$1.each(newControllers, function(controller) {\n\t\t\t\tcontroller.reset();\n\t\t\t});\n\t\t}\n\n\t\tme.updateDatasets();\n\n\t\t// Need to reset tooltip in case it is displayed with elements that are removed\n\t\t// after update.\n\t\tme.tooltip.initialize();\n\n\t\t// Last active contains items that were previously in the tooltip.\n\t\t// When we reset the tooltip, we need to clear it\n\t\tme.lastActive = [];\n\n\t\t// Do this before render so that any plugins that need final scale updates can use it\n\t\tcore_plugins.notify(me, 'afterUpdate');\n\n\t\tif (me._bufferedRender) {\n\t\t\tme._bufferedRequest = {\n\t\t\t\tduration: config.duration,\n\t\t\t\teasing: config.easing,\n\t\t\t\tlazy: config.lazy\n\t\t\t};\n\t\t} else {\n\t\t\tme.render(config);\n\t\t}\n\t},\n\n\t/**\n\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\n\t * hook, in which case, plugins will not be called on `afterLayout`.\n\t * @private\n\t */\n\tupdateLayout: function() {\n\t\tvar me = this;\n\n\t\tif (core_plugins.notify(me, 'beforeLayout') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tcore_layouts.update(this, this.width, this.height);\n\n\t\t/**\n\t\t * Provided for backward compatibility, use `afterLayout` instead.\n\t\t * @method IPlugin#afterScaleUpdate\n\t\t * @deprecated since version 2.5.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tcore_plugins.notify(me, 'afterScaleUpdate');\n\t\tcore_plugins.notify(me, 'afterLayout');\n\t},\n\n\t/**\n\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\n\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\n\t * @private\n\t */\n\tupdateDatasets: function() {\n\t\tvar me = this;\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetsUpdate') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tfor (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\tme.updateDataset(i);\n\t\t}\n\n\t\tcore_plugins.notify(me, 'afterDatasetsUpdate');\n\t},\n\n\t/**\n\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\n\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\n\t * @private\n\t */\n\tupdateDataset: function(index) {\n\t\tvar me = this;\n\t\tvar meta = me.getDatasetMeta(index);\n\t\tvar args = {\n\t\t\tmeta: meta,\n\t\t\tindex: index\n\t\t};\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tmeta.controller.update();\n\n\t\tcore_plugins.notify(me, 'afterDatasetUpdate', [args]);\n\t},\n\n\trender: function(config) {\n\t\tvar me = this;\n\n\t\tif (!config || typeof config !== 'object') {\n\t\t\t// backwards compatibility\n\t\t\tconfig = {\n\t\t\t\tduration: config,\n\t\t\t\tlazy: arguments[1]\n\t\t\t};\n\t\t}\n\n\t\tvar animationOptions = me.options.animation;\n\t\tvar duration = valueOrDefault$8(config.duration, animationOptions && animationOptions.duration);\n\t\tvar lazy = config.lazy;\n\n\t\tif (core_plugins.notify(me, 'beforeRender') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar onComplete = function(animation) {\n\t\t\tcore_plugins.notify(me, 'afterRender');\n\t\t\thelpers$1.callback(animationOptions && animationOptions.onComplete, [animation], me);\n\t\t};\n\n\t\tif (animationOptions && duration) {\n\t\t\tvar animation = new core_animation({\n\t\t\t\tnumSteps: duration / 16.66, // 60 fps\n\t\t\t\teasing: config.easing || animationOptions.easing,\n\n\t\t\t\trender: function(chart, animationObject) {\n\t\t\t\t\tvar easingFunction = helpers$1.easing.effects[animationObject.easing];\n\t\t\t\t\tvar currentStep = animationObject.currentStep;\n\t\t\t\t\tvar stepDecimal = currentStep / animationObject.numSteps;\n\n\t\t\t\t\tchart.draw(easingFunction(stepDecimal), stepDecimal, currentStep);\n\t\t\t\t},\n\n\t\t\t\tonAnimationProgress: animationOptions.onProgress,\n\t\t\t\tonAnimationComplete: onComplete\n\t\t\t});\n\n\t\t\tcore_animations.addAnimation(me, animation, duration, lazy);\n\t\t} else {\n\t\t\tme.draw();\n\n\t\t\t// See https://github.com/chartjs/Chart.js/issues/3781\n\t\t\tonComplete(new core_animation({numSteps: 0, chart: me}));\n\t\t}\n\n\t\treturn me;\n\t},\n\n\tdraw: function(easingValue) {\n\t\tvar me = this;\n\n\t\tme.clear();\n\n\t\tif (helpers$1.isNullOrUndef(easingValue)) {\n\t\t\teasingValue = 1;\n\t\t}\n\n\t\tme.transition(easingValue);\n\n\t\tif (me.width <= 0 || me.height <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (core_plugins.notify(me, 'beforeDraw', [easingValue]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Draw all the scales\n\t\thelpers$1.each(me.boxes, function(box) {\n\t\t\tbox.draw(me.chartArea);\n\t\t}, me);\n\n\t\tme.drawDatasets(easingValue);\n\t\tme._drawTooltip(easingValue);\n\n\t\tcore_plugins.notify(me, 'afterDraw', [easingValue]);\n\t},\n\n\t/**\n\t * @private\n\t */\n\ttransition: function(easingValue) {\n\t\tvar me = this;\n\n\t\tfor (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) {\n\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\tme.getDatasetMeta(i).controller.transition(easingValue);\n\t\t\t}\n\t\t}\n\n\t\tme.tooltip.transition(easingValue);\n\t},\n\n\t/**\n\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\n\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\n\t * @private\n\t */\n\tdrawDatasets: function(easingValue) {\n\t\tvar me = this;\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Draw datasets reversed to support proper line stacking\n\t\tfor (var i = (me.data.datasets || []).length - 1; i >= 0; --i) {\n\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\tme.drawDataset(i, easingValue);\n\t\t\t}\n\t\t}\n\n\t\tcore_plugins.notify(me, 'afterDatasetsDraw', [easingValue]);\n\t},\n\n\t/**\n\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\n\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\n\t * @private\n\t */\n\tdrawDataset: function(index, easingValue) {\n\t\tvar me = this;\n\t\tvar meta = me.getDatasetMeta(index);\n\t\tvar args = {\n\t\t\tmeta: meta,\n\t\t\tindex: index,\n\t\t\teasingValue: easingValue\n\t\t};\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetDraw', [args]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tmeta.controller.draw(easingValue);\n\n\t\tcore_plugins.notify(me, 'afterDatasetDraw', [args]);\n\t},\n\n\t/**\n\t * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw`\n\t * hook, in which case, plugins will not be called on `afterTooltipDraw`.\n\t * @private\n\t */\n\t_drawTooltip: function(easingValue) {\n\t\tvar me = this;\n\t\tvar tooltip = me.tooltip;\n\t\tvar args = {\n\t\t\ttooltip: tooltip,\n\t\t\teasingValue: easingValue\n\t\t};\n\n\t\tif (core_plugins.notify(me, 'beforeTooltipDraw', [args]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\ttooltip.draw();\n\n\t\tcore_plugins.notify(me, 'afterTooltipDraw', [args]);\n\t},\n\n\t/**\n\t * Get the single element that was clicked on\n\t * @return An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw\n\t */\n\tgetElementAtEvent: function(e) {\n\t\treturn core_interaction.modes.single(this, e);\n\t},\n\n\tgetElementsAtEvent: function(e) {\n\t\treturn core_interaction.modes.label(this, e, {intersect: true});\n\t},\n\n\tgetElementsAtXAxis: function(e) {\n\t\treturn core_interaction.modes['x-axis'](this, e, {intersect: true});\n\t},\n\n\tgetElementsAtEventForMode: function(e, mode, options) {\n\t\tvar method = core_interaction.modes[mode];\n\t\tif (typeof method === 'function') {\n\t\t\treturn method(this, e, options);\n\t\t}\n\n\t\treturn [];\n\t},\n\n\tgetDatasetAtEvent: function(e) {\n\t\treturn core_interaction.modes.dataset(this, e, {intersect: true});\n\t},\n\n\tgetDatasetMeta: function(datasetIndex) {\n\t\tvar me = this;\n\t\tvar dataset = me.data.datasets[datasetIndex];\n\t\tif (!dataset._meta) {\n\t\t\tdataset._meta = {};\n\t\t}\n\n\t\tvar meta = dataset._meta[me.id];\n\t\tif (!meta) {\n\t\t\tmeta = dataset._meta[me.id] = {\n\t\t\t\ttype: null,\n\t\t\t\tdata: [],\n\t\t\t\tdataset: null,\n\t\t\t\tcontroller: null,\n\t\t\t\thidden: null,\t\t\t// See isDatasetVisible() comment\n\t\t\t\txAxisID: null,\n\t\t\t\tyAxisID: null\n\t\t\t};\n\t\t}\n\n\t\treturn meta;\n\t},\n\n\tgetVisibleDatasetCount: function() {\n\t\tvar count = 0;\n\t\tfor (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n\t\t\tif (this.isDatasetVisible(i)) {\n\t\t\t\tcount++;\n\t\t\t}\n\t\t}\n\t\treturn count;\n\t},\n\n\tisDatasetVisible: function(datasetIndex) {\n\t\tvar meta = this.getDatasetMeta(datasetIndex);\n\n\t\t// meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\n\t\t// the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\n\t\treturn typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden;\n\t},\n\n\tgenerateLegend: function() {\n\t\treturn this.options.legendCallback(this);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tdestroyDatasetMeta: function(datasetIndex) {\n\t\tvar id = this.id;\n\t\tvar dataset = this.data.datasets[datasetIndex];\n\t\tvar meta = dataset._meta && dataset._meta[id];\n\n\t\tif (meta) {\n\t\t\tmeta.controller.destroy();\n\t\t\tdelete dataset._meta[id];\n\t\t}\n\t},\n\n\tdestroy: function() {\n\t\tvar me = this;\n\t\tvar canvas = me.canvas;\n\t\tvar i, ilen;\n\n\t\tme.stop();\n\n\t\t// dataset controllers need to cleanup associated data\n\t\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\tme.destroyDatasetMeta(i);\n\t\t}\n\n\t\tif (canvas) {\n\t\t\tme.unbindEvents();\n\t\t\thelpers$1.canvas.clear(me);\n\t\t\tplatform.releaseContext(me.ctx);\n\t\t\tme.canvas = null;\n\t\t\tme.ctx = null;\n\t\t}\n\n\t\tcore_plugins.notify(me, 'destroy');\n\n\t\tdelete Chart.instances[me.id];\n\t},\n\n\ttoBase64Image: function() {\n\t\treturn this.canvas.toDataURL.apply(this.canvas, arguments);\n\t},\n\n\tinitToolTip: function() {\n\t\tvar me = this;\n\t\tme.tooltip = new core_tooltip({\n\t\t\t_chart: me,\n\t\t\t_chartInstance: me, // deprecated, backward compatibility\n\t\t\t_data: me.data,\n\t\t\t_options: me.options.tooltips\n\t\t}, me);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tbindEvents: function() {\n\t\tvar me = this;\n\t\tvar listeners = me._listeners = {};\n\t\tvar listener = function() {\n\t\t\tme.eventHandler.apply(me, arguments);\n\t\t};\n\n\t\thelpers$1.each(me.options.events, function(type) {\n\t\t\tplatform.addEventListener(me, type, listener);\n\t\t\tlisteners[type] = listener;\n\t\t});\n\n\t\t// Elements used to detect size change should not be injected for non responsive charts.\n\t\t// See https://github.com/chartjs/Chart.js/issues/2210\n\t\tif (me.options.responsive) {\n\t\t\tlistener = function() {\n\t\t\t\tme.resize();\n\t\t\t};\n\n\t\t\tplatform.addEventListener(me, 'resize', listener);\n\t\t\tlisteners.resize = listener;\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tunbindEvents: function() {\n\t\tvar me = this;\n\t\tvar listeners = me._listeners;\n\t\tif (!listeners) {\n\t\t\treturn;\n\t\t}\n\n\t\tdelete me._listeners;\n\t\thelpers$1.each(listeners, function(listener, type) {\n\t\t\tplatform.removeEventListener(me, type, listener);\n\t\t});\n\t},\n\n\tupdateHoverStyle: function(elements, mode, enabled) {\n\t\tvar method = enabled ? 'setHoverStyle' : 'removeHoverStyle';\n\t\tvar element, i, ilen;\n\n\t\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\n\t\t\telement = elements[i];\n\t\t\tif (element) {\n\t\t\t\tthis.getDatasetMeta(element._datasetIndex).controller[method](element);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\teventHandler: function(e) {\n\t\tvar me = this;\n\t\tvar tooltip = me.tooltip;\n\n\t\tif (core_plugins.notify(me, 'beforeEvent', [e]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Buffer any update calls so that renders do not occur\n\t\tme._bufferedRender = true;\n\t\tme._bufferedRequest = null;\n\n\t\tvar changed = me.handleEvent(e);\n\t\t// for smooth tooltip animations issue #4989\n\t\t// the tooltip should be the source of change\n\t\t// Animation check workaround:\n\t\t// tooltip._start will be null when tooltip isn't animating\n\t\tif (tooltip) {\n\t\t\tchanged = tooltip._start\n\t\t\t\t? tooltip.handleEvent(e)\n\t\t\t\t: changed | tooltip.handleEvent(e);\n\t\t}\n\n\t\tcore_plugins.notify(me, 'afterEvent', [e]);\n\n\t\tvar bufferedRequest = me._bufferedRequest;\n\t\tif (bufferedRequest) {\n\t\t\t// If we have an update that was triggered, we need to do a normal render\n\t\t\tme.render(bufferedRequest);\n\t\t} else if (changed && !me.animating) {\n\t\t\t// If entering, leaving, or changing elements, animate the change via pivot\n\t\t\tme.stop();\n\n\t\t\t// We only need to render at this point. Updating will cause scales to be\n\t\t\t// recomputed generating flicker & using more memory than necessary.\n\t\t\tme.render({\n\t\t\t\tduration: me.options.hover.animationDuration,\n\t\t\t\tlazy: true\n\t\t\t});\n\t\t}\n\n\t\tme._bufferedRender = false;\n\t\tme._bufferedRequest = null;\n\n\t\treturn me;\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event the event to handle\n\t * @return {boolean} true if the chart needs to re-render\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar options = me.options || {};\n\t\tvar hoverOptions = options.hover;\n\t\tvar changed = false;\n\n\t\tme.lastActive = me.lastActive || [];\n\n\t\t// Find Active Elements for hover and tooltips\n\t\tif (e.type === 'mouseout') {\n\t\t\tme.active = [];\n\t\t} else {\n\t\t\tme.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);\n\t\t}\n\n\t\t// Invoke onHover hook\n\t\t// Need to call with native event here to not break backwards compatibility\n\t\thelpers$1.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);\n\n\t\tif (e.type === 'mouseup' || e.type === 'click') {\n\t\t\tif (options.onClick) {\n\t\t\t\t// Use e.native here for backwards compatibility\n\t\t\t\toptions.onClick.call(me, e.native, me.active);\n\t\t\t}\n\t\t}\n\n\t\t// Remove styling for last active (even if it may still be active)\n\t\tif (me.lastActive.length) {\n\t\t\tme.updateHoverStyle(me.lastActive, hoverOptions.mode, false);\n\t\t}\n\n\t\t// Built in hover styling\n\t\tif (me.active.length && hoverOptions.mode) {\n\t\t\tme.updateHoverStyle(me.active, hoverOptions.mode, true);\n\t\t}\n\n\t\tchanged = !helpers$1.arrayEquals(me.active, me.lastActive);\n\n\t\t// Remember Last Actives\n\t\tme.lastActive = me.active;\n\n\t\treturn changed;\n\t}\n});\n\n/**\n * NOTE(SB) We actually don't use this container anymore but we need to keep it\n * for backward compatibility. Though, it can still be useful for plugins that\n * would need to work on multiple charts?!\n */\nChart.instances = {};\n\nvar core_controller = Chart;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart instead.\n * @class Chart.Controller\n * @deprecated since version 2.6\n * @todo remove at version 3\n * @private\n */\nChart.Controller = Chart;\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart\n * @deprecated since version 2.8\n * @todo remove at version 3\n * @private\n */\nChart.types = {};\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart.helpers.configMerge\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.configMerge = mergeConfig;\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart.helpers.scaleMerge\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.scaleMerge = mergeScaleConfig;\n\nvar core_helpers = function() {\n\n\t// -- Basic js utility methods\n\n\thelpers$1.where = function(collection, filterCallback) {\n\t\tif (helpers$1.isArray(collection) && Array.prototype.filter) {\n\t\t\treturn collection.filter(filterCallback);\n\t\t}\n\t\tvar filtered = [];\n\n\t\thelpers$1.each(collection, function(item) {\n\t\t\tif (filterCallback(item)) {\n\t\t\t\tfiltered.push(item);\n\t\t\t}\n\t\t});\n\n\t\treturn filtered;\n\t};\n\thelpers$1.findIndex = Array.prototype.findIndex ?\n\t\tfunction(array, callback, scope) {\n\t\t\treturn array.findIndex(callback, scope);\n\t\t} :\n\t\tfunction(array, callback, scope) {\n\t\t\tscope = scope === undefined ? array : scope;\n\t\t\tfor (var i = 0, ilen = array.length; i < ilen; ++i) {\n\t\t\t\tif (callback.call(scope, array[i], i, array)) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn -1;\n\t\t};\n\thelpers$1.findNextWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to start of the array\n\t\tif (helpers$1.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = -1;\n\t\t}\n\t\tfor (var i = startIndex + 1; i < arrayToSearch.length; i++) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\thelpers$1.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to end of the array\n\t\tif (helpers$1.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = arrayToSearch.length;\n\t\t}\n\t\tfor (var i = startIndex - 1; i >= 0; i--) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\n\t// -- Math methods\n\thelpers$1.isNumber = function(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t};\n\thelpers$1.almostEquals = function(x, y, epsilon) {\n\t\treturn Math.abs(x - y) < epsilon;\n\t};\n\thelpers$1.almostWhole = function(x, epsilon) {\n\t\tvar rounded = Math.round(x);\n\t\treturn (((rounded - epsilon) < x) && ((rounded + epsilon) > x));\n\t};\n\thelpers$1.max = function(array) {\n\t\treturn array.reduce(function(max, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.max(max, value);\n\t\t\t}\n\t\t\treturn max;\n\t\t}, Number.NEGATIVE_INFINITY);\n\t};\n\thelpers$1.min = function(array) {\n\t\treturn array.reduce(function(min, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.min(min, value);\n\t\t\t}\n\t\t\treturn min;\n\t\t}, Number.POSITIVE_INFINITY);\n\t};\n\thelpers$1.sign = Math.sign ?\n\t\tfunction(x) {\n\t\t\treturn Math.sign(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\tx = +x; // convert to a number\n\t\t\tif (x === 0 || isNaN(x)) {\n\t\t\t\treturn x;\n\t\t\t}\n\t\t\treturn x > 0 ? 1 : -1;\n\t\t};\n\thelpers$1.log10 = Math.log10 ?\n\t\tfunction(x) {\n\t\t\treturn Math.log10(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\n\t\t\t// Check for whole powers of 10,\n\t\t\t// which due to floating point rounding error should be corrected.\n\t\t\tvar powerOf10 = Math.round(exponent);\n\t\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\n\n\t\t\treturn isPowerOf10 ? powerOf10 : exponent;\n\t\t};\n\thelpers$1.toRadians = function(degrees) {\n\t\treturn degrees * (Math.PI / 180);\n\t};\n\thelpers$1.toDegrees = function(radians) {\n\t\treturn radians * (180 / Math.PI);\n\t};\n\n\t/**\n\t * Returns the number of decimal places\n\t * i.e. the number of digits after the decimal point, of the value of this Number.\n\t * @param {number} x - A number.\n\t * @returns {number} The number of decimal places.\n\t * @private\n\t */\n\thelpers$1._decimalPlaces = function(x) {\n\t\tif (!helpers$1.isFinite(x)) {\n\t\t\treturn;\n\t\t}\n\t\tvar e = 1;\n\t\tvar p = 0;\n\t\twhile (Math.round(x * e) / e !== x) {\n\t\t\te *= 10;\n\t\t\tp++;\n\t\t}\n\t\treturn p;\n\t};\n\n\t// Gets the angle from vertical upright to the point about a centre.\n\thelpers$1.getAngleFromPoint = function(centrePoint, anglePoint) {\n\t\tvar distanceFromXCenter = anglePoint.x - centrePoint.x;\n\t\tvar distanceFromYCenter = anglePoint.y - centrePoint.y;\n\t\tvar radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n\n\t\tvar angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\n\n\t\tif (angle < (-0.5 * Math.PI)) {\n\t\t\tangle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\n\t\t}\n\n\t\treturn {\n\t\t\tangle: angle,\n\t\t\tdistance: radialDistanceFromCenter\n\t\t};\n\t};\n\thelpers$1.distanceBetweenPoints = function(pt1, pt2) {\n\t\treturn Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\n\t};\n\n\t/**\n\t * Provided for backward compatibility, not available anymore\n\t * @function Chart.helpers.aliasPixel\n\t * @deprecated since version 2.8.0\n\t * @todo remove at version 3\n\t */\n\thelpers$1.aliasPixel = function(pixelWidth) {\n\t\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\n\t};\n\n\t/**\n\t * Returns the aligned pixel value to avoid anti-aliasing blur\n\t * @param {Chart} chart - The chart instance.\n\t * @param {number} pixel - A pixel value.\n\t * @param {number} width - The width of the element.\n\t * @returns {number} The aligned pixel value.\n\t * @private\n\t */\n\thelpers$1._alignPixel = function(chart, pixel, width) {\n\t\tvar devicePixelRatio = chart.currentDevicePixelRatio;\n\t\tvar halfWidth = width / 2;\n\t\treturn Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth;\n\t};\n\n\thelpers$1.splineCurve = function(firstPoint, middlePoint, afterPoint, t) {\n\t\t// Props to Rob Spencer at scaled innovation for his post on splining between points\n\t\t// http://scaledinnovation.com/analytics/splines/aboutSplines.html\n\n\t\t// This function must also respect \"skipped\" points\n\n\t\tvar previous = firstPoint.skip ? middlePoint : firstPoint;\n\t\tvar current = middlePoint;\n\t\tvar next = afterPoint.skip ? middlePoint : afterPoint;\n\n\t\tvar d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2));\n\t\tvar d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2));\n\n\t\tvar s01 = d01 / (d01 + d12);\n\t\tvar s12 = d12 / (d01 + d12);\n\n\t\t// If all points are the same, s01 & s02 will be inf\n\t\ts01 = isNaN(s01) ? 0 : s01;\n\t\ts12 = isNaN(s12) ? 0 : s12;\n\n\t\tvar fa = t * s01; // scaling factor for triangle Ta\n\t\tvar fb = t * s12;\n\n\t\treturn {\n\t\t\tprevious: {\n\t\t\t\tx: current.x - fa * (next.x - previous.x),\n\t\t\t\ty: current.y - fa * (next.y - previous.y)\n\t\t\t},\n\t\t\tnext: {\n\t\t\t\tx: current.x + fb * (next.x - previous.x),\n\t\t\t\ty: current.y + fb * (next.y - previous.y)\n\t\t\t}\n\t\t};\n\t};\n\thelpers$1.EPSILON = Number.EPSILON || 1e-14;\n\thelpers$1.splineCurveMonotone = function(points) {\n\t\t// This function calculates Bézier control points in a similar way than |splineCurve|,\n\t\t// but preserves monotonicity of the provided data and ensures no local extremums are added\n\t\t// between the dataset discrete points due to the interpolation.\n\t\t// See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\n\n\t\tvar pointsWithTangents = (points || []).map(function(point) {\n\t\t\treturn {\n\t\t\t\tmodel: point._model,\n\t\t\t\tdeltaK: 0,\n\t\t\t\tmK: 0\n\t\t\t};\n\t\t});\n\n\t\t// Calculate slopes (deltaK) and initialize tangents (mK)\n\t\tvar pointsLen = pointsWithTangents.length;\n\t\tvar i, pointBefore, pointCurrent, pointAfter;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tvar slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x);\n\n\t\t\t\t// In the case of two points that appear at the same x pixel, slopeDeltaX is 0\n\t\t\t\tpointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0;\n\t\t\t}\n\n\t\t\tif (!pointBefore || pointBefore.model.skip) {\n\t\t\t\tpointCurrent.mK = pointCurrent.deltaK;\n\t\t\t} else if (!pointAfter || pointAfter.model.skip) {\n\t\t\t\tpointCurrent.mK = pointBefore.deltaK;\n\t\t\t} else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {\n\t\t\t\tpointCurrent.mK = 0;\n\t\t\t} else {\n\t\t\t\tpointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust tangents to ensure monotonic properties\n\t\tvar alphaK, betaK, tauK, squaredMagnitude;\n\t\tfor (i = 0; i < pointsLen - 1; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tpointAfter = pointsWithTangents[i + 1];\n\t\t\tif (pointCurrent.model.skip || pointAfter.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (helpers$1.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {\n\t\t\t\tpointCurrent.mK = pointAfter.mK = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\talphaK = pointCurrent.mK / pointCurrent.deltaK;\n\t\t\tbetaK = pointAfter.mK / pointCurrent.deltaK;\n\t\t\tsquaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\n\t\t\tif (squaredMagnitude <= 9) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\ttauK = 3 / Math.sqrt(squaredMagnitude);\n\t\t\tpointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;\n\t\t\tpointAfter.mK = betaK * tauK * pointCurrent.deltaK;\n\t\t}\n\n\t\t// Compute control points\n\t\tvar deltaX;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointBefore && !pointBefore.model.skip) {\n\t\t\t\tdeltaX = (pointCurrent.model.x - pointBefore.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX;\n\t\t\t\tpointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tdeltaX = (pointAfter.model.x - pointCurrent.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX;\n\t\t\t\tpointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t}\n\t};\n\thelpers$1.nextItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index >= collection.length - 1 ? collection[0] : collection[index + 1];\n\t\t}\n\t\treturn index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];\n\t};\n\thelpers$1.previousItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index <= 0 ? collection[collection.length - 1] : collection[index - 1];\n\t\t}\n\t\treturn index <= 0 ? collection[0] : collection[index - 1];\n\t};\n\t// Implementation of the nice number algorithm used in determining where axis labels will go\n\thelpers$1.niceNum = function(range, round) {\n\t\tvar exponent = Math.floor(helpers$1.log10(range));\n\t\tvar fraction = range / Math.pow(10, exponent);\n\t\tvar niceFraction;\n\n\t\tif (round) {\n\t\t\tif (fraction < 1.5) {\n\t\t\t\tniceFraction = 1;\n\t\t\t} else if (fraction < 3) {\n\t\t\t\tniceFraction = 2;\n\t\t\t} else if (fraction < 7) {\n\t\t\t\tniceFraction = 5;\n\t\t\t} else {\n\t\t\t\tniceFraction = 10;\n\t\t\t}\n\t\t} else if (fraction <= 1.0) {\n\t\t\tniceFraction = 1;\n\t\t} else if (fraction <= 2) {\n\t\t\tniceFraction = 2;\n\t\t} else if (fraction <= 5) {\n\t\t\tniceFraction = 5;\n\t\t} else {\n\t\t\tniceFraction = 10;\n\t\t}\n\n\t\treturn niceFraction * Math.pow(10, exponent);\n\t};\n\t// Request animation polyfill - https://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\n\thelpers$1.requestAnimFrame = (function() {\n\t\tif (typeof window === 'undefined') {\n\t\t\treturn function(callback) {\n\t\t\t\tcallback();\n\t\t\t};\n\t\t}\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t}());\n\t// -- DOM methods\n\thelpers$1.getRelativePosition = function(evt, chart) {\n\t\tvar mouseX, mouseY;\n\t\tvar e = evt.originalEvent || evt;\n\t\tvar canvas = evt.target || evt.srcElement;\n\t\tvar boundingRect = canvas.getBoundingClientRect();\n\n\t\tvar touches = e.touches;\n\t\tif (touches && touches.length > 0) {\n\t\t\tmouseX = touches[0].clientX;\n\t\t\tmouseY = touches[0].clientY;\n\n\t\t} else {\n\t\t\tmouseX = e.clientX;\n\t\t\tmouseY = e.clientY;\n\t\t}\n\n\t\t// Scale mouse coordinates into canvas coordinates\n\t\t// by following the pattern laid out by 'jerryj' in the comments of\n\t\t// https://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/\n\t\tvar paddingLeft = parseFloat(helpers$1.getStyle(canvas, 'padding-left'));\n\t\tvar paddingTop = parseFloat(helpers$1.getStyle(canvas, 'padding-top'));\n\t\tvar paddingRight = parseFloat(helpers$1.getStyle(canvas, 'padding-right'));\n\t\tvar paddingBottom = parseFloat(helpers$1.getStyle(canvas, 'padding-bottom'));\n\t\tvar width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight;\n\t\tvar height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom;\n\n\t\t// We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However\n\t\t// the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here\n\t\tmouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio);\n\t\tmouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio);\n\n\t\treturn {\n\t\t\tx: mouseX,\n\t\t\ty: mouseY\n\t\t};\n\n\t};\n\n\t// Private helper function to convert max-width/max-height values that may be percentages into a number\n\tfunction parseMaxStyle(styleValue, node, parentProperty) {\n\t\tvar valueInPixels;\n\t\tif (typeof styleValue === 'string') {\n\t\t\tvalueInPixels = parseInt(styleValue, 10);\n\n\t\t\tif (styleValue.indexOf('%') !== -1) {\n\t\t\t\t// percentage * size in dimension\n\t\t\t\tvalueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\n\t\t\t}\n\t\t} else {\n\t\t\tvalueInPixels = styleValue;\n\t\t}\n\n\t\treturn valueInPixels;\n\t}\n\n\t/**\n\t * Returns if the given value contains an effective constraint.\n\t * @private\n\t */\n\tfunction isConstrainedValue(value) {\n\t\treturn value !== undefined && value !== null && value !== 'none';\n\t}\n\n\t/**\n\t * Returns the max width or height of the given DOM node in a cross-browser compatible fashion\n\t * @param {HTMLElement} domNode - the node to check the constraint on\n\t * @param {string} maxStyle - the style that defines the maximum for the direction we are using ('max-width' / 'max-height')\n\t * @param {string} percentageProperty - property of parent to use when calculating width as a percentage\n\t * @see {@link https://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser}\n\t */\n\tfunction getConstraintDimension(domNode, maxStyle, percentageProperty) {\n\t\tvar view = document.defaultView;\n\t\tvar parentNode = helpers$1._getParentNode(domNode);\n\t\tvar constrainedNode = view.getComputedStyle(domNode)[maxStyle];\n\t\tvar constrainedContainer = view.getComputedStyle(parentNode)[maxStyle];\n\t\tvar hasCNode = isConstrainedValue(constrainedNode);\n\t\tvar hasCContainer = isConstrainedValue(constrainedContainer);\n\t\tvar infinity = Number.POSITIVE_INFINITY;\n\n\t\tif (hasCNode || hasCContainer) {\n\t\t\treturn Math.min(\n\t\t\t\thasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity,\n\t\t\t\thasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity);\n\t\t}\n\n\t\treturn 'none';\n\t}\n\t// returns Number or undefined if no constraint\n\thelpers$1.getConstraintWidth = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-width', 'clientWidth');\n\t};\n\t// returns Number or undefined if no constraint\n\thelpers$1.getConstraintHeight = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-height', 'clientHeight');\n\t};\n\t/**\n\t * @private\n \t */\n\thelpers$1._calculatePadding = function(container, padding, parentDimension) {\n\t\tpadding = helpers$1.getStyle(container, padding);\n\n\t\treturn padding.indexOf('%') > -1 ? parentDimension * parseInt(padding, 10) / 100 : parseInt(padding, 10);\n\t};\n\t/**\n\t * @private\n\t */\n\thelpers$1._getParentNode = function(domNode) {\n\t\tvar parent = domNode.parentNode;\n\t\tif (parent && parent.toString() === '[object ShadowRoot]') {\n\t\t\tparent = parent.host;\n\t\t}\n\t\treturn parent;\n\t};\n\thelpers$1.getMaximumWidth = function(domNode) {\n\t\tvar container = helpers$1._getParentNode(domNode);\n\t\tif (!container) {\n\t\t\treturn domNode.clientWidth;\n\t\t}\n\n\t\tvar clientWidth = container.clientWidth;\n\t\tvar paddingLeft = helpers$1._calculatePadding(container, 'padding-left', clientWidth);\n\t\tvar paddingRight = helpers$1._calculatePadding(container, 'padding-right', clientWidth);\n\n\t\tvar w = clientWidth - paddingLeft - paddingRight;\n\t\tvar cw = helpers$1.getConstraintWidth(domNode);\n\t\treturn isNaN(cw) ? w : Math.min(w, cw);\n\t};\n\thelpers$1.getMaximumHeight = function(domNode) {\n\t\tvar container = helpers$1._getParentNode(domNode);\n\t\tif (!container) {\n\t\t\treturn domNode.clientHeight;\n\t\t}\n\n\t\tvar clientHeight = container.clientHeight;\n\t\tvar paddingTop = helpers$1._calculatePadding(container, 'padding-top', clientHeight);\n\t\tvar paddingBottom = helpers$1._calculatePadding(container, 'padding-bottom', clientHeight);\n\n\t\tvar h = clientHeight - paddingTop - paddingBottom;\n\t\tvar ch = helpers$1.getConstraintHeight(domNode);\n\t\treturn isNaN(ch) ? h : Math.min(h, ch);\n\t};\n\thelpers$1.getStyle = function(el, property) {\n\t\treturn el.currentStyle ?\n\t\t\tel.currentStyle[property] :\n\t\t\tdocument.defaultView.getComputedStyle(el, null).getPropertyValue(property);\n\t};\n\thelpers$1.retinaScale = function(chart, forceRatio) {\n\t\tvar pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1;\n\t\tif (pixelRatio === 1) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar canvas = chart.canvas;\n\t\tvar height = chart.height;\n\t\tvar width = chart.width;\n\n\t\tcanvas.height = height * pixelRatio;\n\t\tcanvas.width = width * pixelRatio;\n\t\tchart.ctx.scale(pixelRatio, pixelRatio);\n\n\t\t// If no style has been set on the canvas, the render size is used as display size,\n\t\t// making the chart visually bigger, so let's enforce it to the \"correct\" values.\n\t\t// See https://github.com/chartjs/Chart.js/issues/3575\n\t\tif (!canvas.style.height && !canvas.style.width) {\n\t\t\tcanvas.style.height = height + 'px';\n\t\t\tcanvas.style.width = width + 'px';\n\t\t}\n\t};\n\t// -- Canvas methods\n\thelpers$1.fontString = function(pixelSize, fontStyle, fontFamily) {\n\t\treturn fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\n\t};\n\thelpers$1.longestText = function(ctx, font, arrayOfThings, cache) {\n\t\tcache = cache || {};\n\t\tvar data = cache.data = cache.data || {};\n\t\tvar gc = cache.garbageCollect = cache.garbageCollect || [];\n\n\t\tif (cache.font !== font) {\n\t\t\tdata = cache.data = {};\n\t\t\tgc = cache.garbageCollect = [];\n\t\t\tcache.font = font;\n\t\t}\n\n\t\tctx.font = font;\n\t\tvar longest = 0;\n\t\thelpers$1.each(arrayOfThings, function(thing) {\n\t\t\t// Undefined strings and arrays should not be measured\n\t\t\tif (thing !== undefined && thing !== null && helpers$1.isArray(thing) !== true) {\n\t\t\t\tlongest = helpers$1.measureText(ctx, data, gc, longest, thing);\n\t\t\t} else if (helpers$1.isArray(thing)) {\n\t\t\t\t// if it is an array lets measure each element\n\t\t\t\t// to do maybe simplify this function a bit so we can do this more recursively?\n\t\t\t\thelpers$1.each(thing, function(nestedThing) {\n\t\t\t\t\t// Undefined strings and arrays should not be measured\n\t\t\t\t\tif (nestedThing !== undefined && nestedThing !== null && !helpers$1.isArray(nestedThing)) {\n\t\t\t\t\t\tlongest = helpers$1.measureText(ctx, data, gc, longest, nestedThing);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tvar gcLen = gc.length / 2;\n\t\tif (gcLen > arrayOfThings.length) {\n\t\t\tfor (var i = 0; i < gcLen; i++) {\n\t\t\t\tdelete data[gc[i]];\n\t\t\t}\n\t\t\tgc.splice(0, gcLen);\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers$1.measureText = function(ctx, data, gc, longest, string) {\n\t\tvar textWidth = data[string];\n\t\tif (!textWidth) {\n\t\t\ttextWidth = data[string] = ctx.measureText(string).width;\n\t\t\tgc.push(string);\n\t\t}\n\t\tif (textWidth > longest) {\n\t\t\tlongest = textWidth;\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers$1.numberOfLabelLines = function(arrayOfThings) {\n\t\tvar numberOfLines = 1;\n\t\thelpers$1.each(arrayOfThings, function(thing) {\n\t\t\tif (helpers$1.isArray(thing)) {\n\t\t\t\tif (thing.length > numberOfLines) {\n\t\t\t\t\tnumberOfLines = thing.length;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn numberOfLines;\n\t};\n\n\thelpers$1.color = !chartjsColor ?\n\t\tfunction(value) {\n\t\t\tconsole.error('Color.js not found!');\n\t\t\treturn value;\n\t\t} :\n\t\tfunction(value) {\n\t\t\t/* global CanvasGradient */\n\t\t\tif (value instanceof CanvasGradient) {\n\t\t\t\tvalue = core_defaults.global.defaultColor;\n\t\t\t}\n\n\t\t\treturn chartjsColor(value);\n\t\t};\n\n\thelpers$1.getHoverColor = function(colorValue) {\n\t\t/* global CanvasPattern */\n\t\treturn (colorValue instanceof CanvasPattern || colorValue instanceof CanvasGradient) ?\n\t\t\tcolorValue :\n\t\t\thelpers$1.color(colorValue).saturate(0.5).darken(0.1).rgbString();\n\t};\n};\n\nfunction abstract() {\n\tthrow new Error(\n\t\t'This method is not implemented: either no adapter can ' +\n\t\t'be found or an incomplete integration was provided.'\n\t);\n}\n\n/**\n * Date adapter (current used by the time scale)\n * @namespace Chart._adapters._date\n * @memberof Chart._adapters\n * @private\n */\n\n/**\n * Currently supported unit string values.\n * @typedef {('millisecond'|'second'|'minute'|'hour'|'day'|'week'|'month'|'quarter'|'year')}\n * @memberof Chart._adapters._date\n * @name Unit\n */\n\n/**\n * @class\n */\nfunction DateAdapter(options) {\n\tthis.options = options || {};\n}\n\nhelpers$1.extend(DateAdapter.prototype, /** @lends DateAdapter */ {\n\t/**\n\t * Returns a map of time formats for the supported formatting units defined\n\t * in Unit as well as 'datetime' representing a detailed date/time string.\n\t * @returns {{string: string}}\n\t */\n\tformats: abstract,\n\n\t/**\n\t * Parses the given `value` and return the associated timestamp.\n\t * @param {any} value - the value to parse (usually comes from the data)\n\t * @param {string} [format] - the expected data format\n\t * @returns {(number|null)}\n\t * @function\n\t */\n\tparse: abstract,\n\n\t/**\n\t * Returns the formatted date in the specified `format` for a given `timestamp`.\n\t * @param {number} timestamp - the timestamp to format\n\t * @param {string} format - the date/time token\n\t * @return {string}\n\t * @function\n\t */\n\tformat: abstract,\n\n\t/**\n\t * Adds the specified `amount` of `unit` to the given `timestamp`.\n\t * @param {number} timestamp - the input timestamp\n\t * @param {number} amount - the amount to add\n\t * @param {Unit} unit - the unit as string\n\t * @return {number}\n\t * @function\n\t */\n\tadd: abstract,\n\n\t/**\n\t * Returns the number of `unit` between the given timestamps.\n\t * @param {number} max - the input timestamp (reference)\n\t * @param {number} min - the timestamp to substract\n\t * @param {Unit} unit - the unit as string\n\t * @return {number}\n\t * @function\n\t */\n\tdiff: abstract,\n\n\t/**\n\t * Returns start of `unit` for the given `timestamp`.\n\t * @param {number} timestamp - the input timestamp\n\t * @param {Unit} unit - the unit as string\n\t * @param {number} [weekday] - the ISO day of the week with 1 being Monday\n\t * and 7 being Sunday (only needed if param *unit* is `isoWeek`).\n\t * @function\n\t */\n\tstartOf: abstract,\n\n\t/**\n\t * Returns end of `unit` for the given `timestamp`.\n\t * @param {number} timestamp - the input timestamp\n\t * @param {Unit} unit - the unit as string\n\t * @function\n\t */\n\tendOf: abstract,\n\n\t// DEPRECATIONS\n\n\t/**\n\t * Provided for backward compatibility for scale.getValueForPixel(),\n\t * this method should be overridden only by the moment adapter.\n\t * @deprecated since version 2.8.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\t_create: function(value) {\n\t\treturn value;\n\t}\n});\n\nDateAdapter.override = function(members) {\n\thelpers$1.extend(DateAdapter.prototype, members);\n};\n\nvar _date = DateAdapter;\n\nvar core_adapters = {\n\t_date: _date\n};\n\n/**\n * Namespace to hold static tick generation functions\n * @namespace Chart.Ticks\n */\nvar core_ticks = {\n\t/**\n\t * Namespace to hold formatters for different types of ticks\n\t * @namespace Chart.Ticks.formatters\n\t */\n\tformatters: {\n\t\t/**\n\t\t * Formatter for value labels\n\t\t * @method Chart.Ticks.formatters.values\n\t\t * @param value the value to display\n\t\t * @return {string|string[]} the label to display\n\t\t */\n\t\tvalues: function(value) {\n\t\t\treturn helpers$1.isArray(value) ? value : '' + value;\n\t\t},\n\n\t\t/**\n\t\t * Formatter for linear numeric ticks\n\t\t * @method Chart.Ticks.formatters.linear\n\t\t * @param tickValue {number} the value to be formatted\n\t\t * @param index {number} the position of the tickValue parameter in the ticks array\n\t\t * @param ticks {number[]} the list of ticks being converted\n\t\t * @return {string} string representation of the tickValue parameter\n\t\t */\n\t\tlinear: function(tickValue, index, ticks) {\n\t\t\t// If we have lots of ticks, don't use the ones\n\t\t\tvar delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0];\n\n\t\t\t// If we have a number like 2.5 as the delta, figure out how many decimal places we need\n\t\t\tif (Math.abs(delta) > 1) {\n\t\t\t\tif (tickValue !== Math.floor(tickValue)) {\n\t\t\t\t\t// not an integer\n\t\t\t\t\tdelta = tickValue - Math.floor(tickValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar logDelta = helpers$1.log10(Math.abs(delta));\n\t\t\tvar tickString = '';\n\n\t\t\tif (tickValue !== 0) {\n\t\t\t\tvar maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1]));\n\t\t\t\tif (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation\n\t\t\t\t\tvar logTick = helpers$1.log10(Math.abs(tickValue));\n\t\t\t\t\ttickString = tickValue.toExponential(Math.floor(logTick) - Math.floor(logDelta));\n\t\t\t\t} else {\n\t\t\t\t\tvar numDecimal = -1 * Math.floor(logDelta);\n\t\t\t\t\tnumDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places\n\t\t\t\t\ttickString = tickValue.toFixed(numDecimal);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttickString = '0'; // never show decimal places for 0\n\t\t\t}\n\n\t\t\treturn tickString;\n\t\t},\n\n\t\tlogarithmic: function(tickValue, index, ticks) {\n\t\t\tvar remain = tickValue / (Math.pow(10, Math.floor(helpers$1.log10(tickValue))));\n\n\t\t\tif (tickValue === 0) {\n\t\t\t\treturn '0';\n\t\t\t} else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) {\n\t\t\t\treturn tickValue.toExponential();\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t}\n};\n\nvar valueOrDefault$9 = helpers$1.valueOrDefault;\nvar valueAtIndexOrDefault = helpers$1.valueAtIndexOrDefault;\n\ncore_defaults._set('scale', {\n\tdisplay: true,\n\tposition: 'left',\n\toffset: false,\n\n\t// grid line settings\n\tgridLines: {\n\t\tdisplay: true,\n\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\tlineWidth: 1,\n\t\tdrawBorder: true,\n\t\tdrawOnChartArea: true,\n\t\tdrawTicks: true,\n\t\ttickMarkLength: 10,\n\t\tzeroLineWidth: 1,\n\t\tzeroLineColor: 'rgba(0,0,0,0.25)',\n\t\tzeroLineBorderDash: [],\n\t\tzeroLineBorderDashOffset: 0.0,\n\t\toffsetGridLines: false,\n\t\tborderDash: [],\n\t\tborderDashOffset: 0.0\n\t},\n\n\t// scale label\n\tscaleLabel: {\n\t\t// display property\n\t\tdisplay: false,\n\n\t\t// actual label\n\t\tlabelString: '',\n\n\t\t// top/bottom padding\n\t\tpadding: {\n\t\t\ttop: 4,\n\t\t\tbottom: 4\n\t\t}\n\t},\n\n\t// label settings\n\tticks: {\n\t\tbeginAtZero: false,\n\t\tminRotation: 0,\n\t\tmaxRotation: 50,\n\t\tmirror: false,\n\t\tpadding: 0,\n\t\treverse: false,\n\t\tdisplay: true,\n\t\tautoSkip: true,\n\t\tautoSkipPadding: 0,\n\t\tlabelOffset: 0,\n\t\t// We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\n\t\tcallback: core_ticks.formatters.values,\n\t\tminor: {},\n\t\tmajor: {}\n\t}\n});\n\nfunction labelsFromTicks(ticks) {\n\tvar labels = [];\n\tvar i, ilen;\n\n\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\tlabels.push(ticks[i].label);\n\t}\n\n\treturn labels;\n}\n\nfunction getPixelForGridLine(scale, index, offsetGridLines) {\n\tvar lineValue = scale.getPixelForTick(index);\n\n\tif (offsetGridLines) {\n\t\tif (scale.getTicks().length === 1) {\n\t\t\tlineValue -= scale.isHorizontal() ?\n\t\t\t\tMath.max(lineValue - scale.left, scale.right - lineValue) :\n\t\t\t\tMath.max(lineValue - scale.top, scale.bottom - lineValue);\n\t\t} else if (index === 0) {\n\t\t\tlineValue -= (scale.getPixelForTick(1) - lineValue) / 2;\n\t\t} else {\n\t\t\tlineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2;\n\t\t}\n\t}\n\treturn lineValue;\n}\n\nfunction computeTextSize(context, tick, font) {\n\treturn helpers$1.isArray(tick) ?\n\t\thelpers$1.longestText(context, font, tick) :\n\t\tcontext.measureText(tick).width;\n}\n\nvar core_scale = core_element.extend({\n\t/**\n\t * Get the padding needed for the scale\n\t * @method getPadding\n\t * @private\n\t * @returns {Padding} the necessary padding\n\t */\n\tgetPadding: function() {\n\t\tvar me = this;\n\t\treturn {\n\t\t\tleft: me.paddingLeft || 0,\n\t\t\ttop: me.paddingTop || 0,\n\t\t\tright: me.paddingRight || 0,\n\t\t\tbottom: me.paddingBottom || 0\n\t\t};\n\t},\n\n\t/**\n\t * Returns the scale tick objects ({label, major})\n\t * @since 2.7\n\t */\n\tgetTicks: function() {\n\t\treturn this._ticks;\n\t},\n\n\t// These methods are ordered by lifecyle. Utilities then follow.\n\t// Any function defined here is inherited by all scale types.\n\t// Any function can be extended by the scale type\n\n\tmergeTicksOptions: function() {\n\t\tvar ticks = this.options.ticks;\n\t\tif (ticks.minor === false) {\n\t\t\tticks.minor = {\n\t\t\t\tdisplay: false\n\t\t\t};\n\t\t}\n\t\tif (ticks.major === false) {\n\t\t\tticks.major = {\n\t\t\t\tdisplay: false\n\t\t\t};\n\t\t}\n\t\tfor (var key in ticks) {\n\t\t\tif (key !== 'major' && key !== 'minor') {\n\t\t\t\tif (typeof ticks.minor[key] === 'undefined') {\n\t\t\t\t\tticks.minor[key] = ticks[key];\n\t\t\t\t}\n\t\t\t\tif (typeof ticks.major[key] === 'undefined') {\n\t\t\t\t\tticks.major[key] = ticks[key];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tbeforeUpdate: function() {\n\t\thelpers$1.callback(this.options.beforeUpdate, [this]);\n\t},\n\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\t\tvar i, ilen, labels, label, ticks, tick;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = helpers$1.extend({\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\ttop: 0,\n\t\t\tbottom: 0\n\t\t}, margins);\n\n\t\tme._maxLabelLines = 0;\n\t\tme.longestLabelWidth = 0;\n\t\tme.longestTextCache = me.longestTextCache || {};\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\n\t\t// Data min/max\n\t\tme.beforeDataLimits();\n\t\tme.determineDataLimits();\n\t\tme.afterDataLimits();\n\n\t\t// Ticks - `this.ticks` is now DEPRECATED!\n\t\t// Internal ticks are now stored as objects in the PRIVATE `this._ticks` member\n\t\t// and must not be accessed directly from outside this class. `this.ticks` being\n\t\t// around for long time and not marked as private, we can't change its structure\n\t\t// without unexpected breaking changes. If you need to access the scale ticks,\n\t\t// use scale.getTicks() instead.\n\n\t\tme.beforeBuildTicks();\n\n\t\t// New implementations should return an array of objects but for BACKWARD COMPAT,\n\t\t// we still support no return (`this.ticks` internally set by calling this method).\n\t\tticks = me.buildTicks() || [];\n\n\t\t// Allow modification of ticks in callback.\n\t\tticks = me.afterBuildTicks(ticks) || ticks;\n\n\t\tme.beforeTickToLabelConversion();\n\n\t\t// New implementations should return the formatted tick labels but for BACKWARD\n\t\t// COMPAT, we still support no return (`this.ticks` internally changed by calling\n\t\t// this method and supposed to contain only string values).\n\t\tlabels = me.convertTicksToLabels(ticks) || me.ticks;\n\n\t\tme.afterTickToLabelConversion();\n\n\t\tme.ticks = labels; // BACKWARD COMPATIBILITY\n\n\t\t// IMPORTANT: from this point, we consider that `this.ticks` will NEVER change!\n\n\t\t// BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`)\n\t\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\t\tlabel = labels[i];\n\t\t\ttick = ticks[i];\n\t\t\tif (!tick) {\n\t\t\t\tticks.push(tick = {\n\t\t\t\t\tlabel: label,\n\t\t\t\t\tmajor: false\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\ttick.label = label;\n\t\t\t}\n\t\t}\n\n\t\tme._ticks = ticks;\n\n\t\t// Tick Rotation\n\t\tme.beforeCalculateTickRotation();\n\t\tme.calculateTickRotation();\n\t\tme.afterCalculateTickRotation();\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\n\t},\n\tafterUpdate: function() {\n\t\thelpers$1.callback(this.options.afterUpdate, [this]);\n\t},\n\n\t//\n\n\tbeforeSetDimensions: function() {\n\t\thelpers$1.callback(this.options.beforeSetDimensions, [this]);\n\t},\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\t},\n\tafterSetDimensions: function() {\n\t\thelpers$1.callback(this.options.afterSetDimensions, [this]);\n\t},\n\n\t// Data limits\n\tbeforeDataLimits: function() {\n\t\thelpers$1.callback(this.options.beforeDataLimits, [this]);\n\t},\n\tdetermineDataLimits: helpers$1.noop,\n\tafterDataLimits: function() {\n\t\thelpers$1.callback(this.options.afterDataLimits, [this]);\n\t},\n\n\t//\n\tbeforeBuildTicks: function() {\n\t\thelpers$1.callback(this.options.beforeBuildTicks, [this]);\n\t},\n\tbuildTicks: helpers$1.noop,\n\tafterBuildTicks: function(ticks) {\n\t\tvar me = this;\n\t\t// ticks is empty for old axis implementations here\n\t\tif (helpers$1.isArray(ticks) && ticks.length) {\n\t\t\treturn helpers$1.callback(me.options.afterBuildTicks, [me, ticks]);\n\t\t}\n\t\t// Support old implementations (that modified `this.ticks` directly in buildTicks)\n\t\tme.ticks = helpers$1.callback(me.options.afterBuildTicks, [me, me.ticks]) || me.ticks;\n\t\treturn ticks;\n\t},\n\n\tbeforeTickToLabelConversion: function() {\n\t\thelpers$1.callback(this.options.beforeTickToLabelConversion, [this]);\n\t},\n\tconvertTicksToLabels: function() {\n\t\tvar me = this;\n\t\t// Convert ticks to strings\n\t\tvar tickOpts = me.options.ticks;\n\t\tme.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this);\n\t},\n\tafterTickToLabelConversion: function() {\n\t\thelpers$1.callback(this.options.afterTickToLabelConversion, [this]);\n\t},\n\n\t//\n\n\tbeforeCalculateTickRotation: function() {\n\t\thelpers$1.callback(this.options.beforeCalculateTickRotation, [this]);\n\t},\n\tcalculateTickRotation: function() {\n\t\tvar me = this;\n\t\tvar context = me.ctx;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\t// Get the width of each grid by calculating the difference\n\t\t// between x offsets between 0 and 1.\n\t\tvar tickFont = helpers$1.options._parseFont(tickOpts);\n\t\tcontext.font = tickFont.string;\n\n\t\tvar labelRotation = tickOpts.minRotation || 0;\n\n\t\tif (labels.length && me.options.display && me.isHorizontal()) {\n\t\t\tvar originalLabelWidth = helpers$1.longestText(context, tickFont.string, labels, me.longestTextCache);\n\t\t\tvar labelWidth = originalLabelWidth;\n\t\t\tvar cosRotation, sinRotation;\n\n\t\t\t// Allow 3 pixels x2 padding either side for label readability\n\t\t\tvar tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6;\n\n\t\t\t// Max label rotation can be set or default to 90 - also act as a loop counter\n\t\t\twhile (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) {\n\t\t\t\tvar angleRadians = helpers$1.toRadians(labelRotation);\n\t\t\t\tcosRotation = Math.cos(angleRadians);\n\t\t\t\tsinRotation = Math.sin(angleRadians);\n\n\t\t\t\tif (sinRotation * originalLabelWidth > me.maxHeight) {\n\t\t\t\t\t// go back one step\n\t\t\t\t\tlabelRotation--;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tlabelRotation++;\n\t\t\t\tlabelWidth = cosRotation * originalLabelWidth;\n\t\t\t}\n\t\t}\n\n\t\tme.labelRotation = labelRotation;\n\t},\n\tafterCalculateTickRotation: function() {\n\t\thelpers$1.callback(this.options.afterCalculateTickRotation, [this]);\n\t},\n\n\t//\n\n\tbeforeFit: function() {\n\t\thelpers$1.callback(this.options.beforeFit, [this]);\n\t},\n\tfit: function() {\n\t\tvar me = this;\n\t\t// Reset\n\t\tvar minSize = me.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\n\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\tvar opts = me.options;\n\t\tvar tickOpts = opts.ticks;\n\t\tvar scaleLabelOpts = opts.scaleLabel;\n\t\tvar gridLineOpts = opts.gridLines;\n\t\tvar display = me._isVisible();\n\t\tvar position = opts.position;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tvar parseFont = helpers$1.options._parseFont;\n\t\tvar tickFont = parseFont(tickOpts);\n\t\tvar tickMarkLength = opts.gridLines.tickMarkLength;\n\n\t\t// Width\n\t\tif (isHorizontal) {\n\t\t\t// subtract the margins to line up with the chartArea if we are a full width scale\n\t\t\tminSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth;\n\t\t} else {\n\t\t\tminSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t}\n\n\t\t// height\n\t\tif (isHorizontal) {\n\t\t\tminSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t} else {\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\t// Are we showing a title for the scale?\n\t\tif (scaleLabelOpts.display && display) {\n\t\t\tvar scaleLabelFont = parseFont(scaleLabelOpts);\n\t\t\tvar scaleLabelPadding = helpers$1.options.toPadding(scaleLabelOpts.padding);\n\t\t\tvar deltaHeight = scaleLabelFont.lineHeight + scaleLabelPadding.height;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize.height += deltaHeight;\n\t\t\t} else {\n\t\t\t\tminSize.width += deltaHeight;\n\t\t\t}\n\t\t}\n\n\t\t// Don't bother fitting the ticks if we are not showing the labels\n\t\tif (tickOpts.display && display) {\n\t\t\tvar largestTextWidth = helpers$1.longestText(me.ctx, tickFont.string, labels, me.longestTextCache);\n\t\t\tvar tallestLabelHeightInLines = helpers$1.numberOfLabelLines(labels);\n\t\t\tvar lineSpace = tickFont.size * 0.5;\n\t\t\tvar tickPadding = me.options.ticks.padding;\n\n\t\t\t// Store max number of lines and widest label for _autoSkip\n\t\t\tme._maxLabelLines = tallestLabelHeightInLines;\n\t\t\tme.longestLabelWidth = largestTextWidth;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tvar angleRadians = helpers$1.toRadians(me.labelRotation);\n\t\t\t\tvar cosRotation = Math.cos(angleRadians);\n\t\t\t\tvar sinRotation = Math.sin(angleRadians);\n\n\t\t\t\t// TODO - improve this calculation\n\t\t\t\tvar labelHeight = (sinRotation * largestTextWidth)\n\t\t\t\t\t+ (tickFont.lineHeight * tallestLabelHeightInLines)\n\t\t\t\t\t+ lineSpace; // padding\n\n\t\t\t\tminSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);\n\n\t\t\t\tme.ctx.font = tickFont.string;\n\t\t\t\tvar firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.string);\n\t\t\t\tvar lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.string);\n\t\t\t\tvar offsetLeft = me.getPixelForTick(0) - me.left;\n\t\t\t\tvar offsetRight = me.right - me.getPixelForTick(labels.length - 1);\n\t\t\t\tvar paddingLeft, paddingRight;\n\n\t\t\t\t// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\n\t\t\t\t// which means that the right padding is dominated by the font height\n\t\t\t\tif (me.labelRotation !== 0) {\n\t\t\t\t\tpaddingLeft = position === 'bottom' ? (cosRotation * firstLabelWidth) : (cosRotation * lineSpace);\n\t\t\t\t\tpaddingRight = position === 'bottom' ? (cosRotation * lineSpace) : (cosRotation * lastLabelWidth);\n\t\t\t\t} else {\n\t\t\t\t\tpaddingLeft = firstLabelWidth / 2;\n\t\t\t\t\tpaddingRight = lastLabelWidth / 2;\n\t\t\t\t}\n\t\t\t\tme.paddingLeft = Math.max(paddingLeft - offsetLeft, 0) + 3; // add 3 px to move away from canvas edges\n\t\t\t\tme.paddingRight = Math.max(paddingRight - offsetRight, 0) + 3;\n\t\t\t} else {\n\t\t\t\t// A vertical axis is more constrained by the width. Labels are the\n\t\t\t\t// dominant factor here, so get that length first and account for padding\n\t\t\t\tif (tickOpts.mirror) {\n\t\t\t\t\tlargestTextWidth = 0;\n\t\t\t\t} else {\n\t\t\t\t\t// use lineSpace for consistency with horizontal axis\n\t\t\t\t\t// tickPadding is not implemented for horizontal\n\t\t\t\t\tlargestTextWidth += tickPadding + lineSpace;\n\t\t\t\t}\n\n\t\t\t\tminSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth);\n\n\t\t\t\tme.paddingTop = tickFont.size / 2;\n\t\t\t\tme.paddingBottom = tickFont.size / 2;\n\t\t\t}\n\t\t}\n\n\t\tme.handleMargins();\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\t},\n\n\t/**\n\t * Handle margins and padding interactions\n\t * @private\n\t */\n\thandleMargins: function() {\n\t\tvar me = this;\n\t\tif (me.margins) {\n\t\t\tme.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0);\n\t\t\tme.paddingTop = Math.max(me.paddingTop - me.margins.top, 0);\n\t\t\tme.paddingRight = Math.max(me.paddingRight - me.margins.right, 0);\n\t\t\tme.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0);\n\t\t}\n\t},\n\n\tafterFit: function() {\n\t\thelpers$1.callback(this.options.afterFit, [this]);\n\t},\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t},\n\tisFullWidth: function() {\n\t\treturn (this.options.fullWidth);\n\t},\n\n\t// Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not\n\tgetRightValue: function(rawValue) {\n\t\t// Null and undefined values first\n\t\tif (helpers$1.isNullOrUndef(rawValue)) {\n\t\t\treturn NaN;\n\t\t}\n\t\t// isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values\n\t\tif ((typeof rawValue === 'number' || rawValue instanceof Number) && !isFinite(rawValue)) {\n\t\t\treturn NaN;\n\t\t}\n\t\t// If it is in fact an object, dive in one more level\n\t\tif (rawValue) {\n\t\t\tif (this.isHorizontal()) {\n\t\t\t\tif (rawValue.x !== undefined) {\n\t\t\t\t\treturn this.getRightValue(rawValue.x);\n\t\t\t\t}\n\t\t\t} else if (rawValue.y !== undefined) {\n\t\t\t\treturn this.getRightValue(rawValue.y);\n\t\t\t}\n\t\t}\n\n\t\t// Value is good, return it\n\t\treturn rawValue;\n\t},\n\n\t/**\n\t * Used to get the value to display in the tooltip for the data at the given index\n\t * @param index\n\t * @param datasetIndex\n\t */\n\tgetLabelForIndex: helpers$1.noop,\n\n\t/**\n\t * Returns the location of the given data point. Value can either be an index or a numerical value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param value\n\t * @param index\n\t * @param datasetIndex\n\t */\n\tgetPixelForValue: helpers$1.noop,\n\n\t/**\n\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param pixel\n\t */\n\tgetValueForPixel: helpers$1.noop,\n\n\t/**\n\t * Returns the location of the tick at the given index\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetPixelForTick: function(index) {\n\t\tvar me = this;\n\t\tvar offset = me.options.offset;\n\t\tif (me.isHorizontal()) {\n\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\tvar tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\tvar pixel = (tickWidth * index) + me.paddingLeft;\n\n\t\t\tif (offset) {\n\t\t\t\tpixel += tickWidth / 2;\n\t\t\t}\n\n\t\t\tvar finalVal = me.left + pixel;\n\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\treturn finalVal;\n\t\t}\n\t\tvar innerHeight = me.height - (me.paddingTop + me.paddingBottom);\n\t\treturn me.top + (index * (innerHeight / (me._ticks.length - 1)));\n\t},\n\n\t/**\n\t * Utility for getting the pixel location of a percentage of scale\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetPixelForDecimal: function(decimal) {\n\t\tvar me = this;\n\t\tif (me.isHorizontal()) {\n\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\tvar valueOffset = (innerWidth * decimal) + me.paddingLeft;\n\n\t\t\tvar finalVal = me.left + valueOffset;\n\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\treturn finalVal;\n\t\t}\n\t\treturn me.top + (decimal * me.height);\n\t},\n\n\t/**\n\t * Returns the pixel for the minimum chart value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetBasePixel: function() {\n\t\treturn this.getPixelForValue(this.getBaseValue());\n\t},\n\n\tgetBaseValue: function() {\n\t\tvar me = this;\n\t\tvar min = me.min;\n\t\tvar max = me.max;\n\n\t\treturn me.beginAtZero ? 0 :\n\t\t\tmin < 0 && max < 0 ? max :\n\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t0;\n\t},\n\n\t/**\n\t * Returns a subset of ticks to be plotted to avoid overlapping labels.\n\t * @private\n\t */\n\t_autoSkip: function(ticks) {\n\t\tvar me = this;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar optionTicks = me.options.ticks.minor;\n\t\tvar tickCount = ticks.length;\n\t\tvar skipRatio = false;\n\t\tvar maxTicks = optionTicks.maxTicksLimit;\n\n\t\t// Total space needed to display all ticks. First and last ticks are\n\t\t// drawn as their center at end of axis, so tickCount-1\n\t\tvar ticksLength = me._tickSize() * (tickCount - 1);\n\n\t\t// Axis length\n\t\tvar axisLength = isHorizontal\n\t\t\t? me.width - (me.paddingLeft + me.paddingRight)\n\t\t\t: me.height - (me.paddingTop + me.PaddingBottom);\n\n\t\tvar result = [];\n\t\tvar i, tick;\n\n\t\tif (ticksLength > axisLength) {\n\t\t\tskipRatio = 1 + Math.floor(ticksLength / axisLength);\n\t\t}\n\n\t\t// if they defined a max number of optionTicks,\n\t\t// increase skipRatio until that number is met\n\t\tif (tickCount > maxTicks) {\n\t\t\tskipRatio = Math.max(skipRatio, 1 + Math.floor(tickCount / maxTicks));\n\t\t}\n\n\t\tfor (i = 0; i < tickCount; i++) {\n\t\t\ttick = ticks[i];\n\n\t\t\tif (skipRatio > 1 && i % skipRatio > 0) {\n\t\t\t\t// leave tick in place but make sure it's not displayed (#4635)\n\t\t\t\tdelete tick.label;\n\t\t\t}\n\t\t\tresult.push(tick);\n\t\t}\n\t\treturn result;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_tickSize: function() {\n\t\tvar me = this;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar optionTicks = me.options.ticks.minor;\n\n\t\t// Calculate space needed by label in axis direction.\n\t\tvar rot = helpers$1.toRadians(me.labelRotation);\n\t\tvar cos = Math.abs(Math.cos(rot));\n\t\tvar sin = Math.abs(Math.sin(rot));\n\n\t\tvar padding = optionTicks.autoSkipPadding || 0;\n\t\tvar w = (me.longestLabelWidth + padding) || 0;\n\n\t\tvar tickFont = helpers$1.options._parseFont(optionTicks);\n\t\tvar h = (me._maxLabelLines * tickFont.lineHeight + padding) || 0;\n\n\t\t// Calculate space needed for 1 tick in axis direction.\n\t\treturn isHorizontal\n\t\t\t? h * cos > w * sin ? w / cos : h / sin\n\t\t\t: h * sin < w * cos ? h / cos : w / sin;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_isVisible: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar display = me.options.display;\n\t\tvar i, ilen, meta;\n\n\t\tif (display !== 'auto') {\n\t\t\treturn !!display;\n\t\t}\n\n\t\t// When 'auto', the scale is visible if at least one associated dataset is visible.\n\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\n\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tif (meta.xAxisID === me.id || meta.yAxisID === me.id) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t/**\n\t * Actually draw the scale on the canvas\n\t * @param {object} chartArea - the area of the chart to draw full grid lines on\n\t */\n\tdraw: function(chartArea) {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\n\t\tif (!me._isVisible()) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar chart = me.chart;\n\t\tvar context = me.ctx;\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar defaultFontColor = globalDefaults.defaultFontColor;\n\t\tvar optionTicks = options.ticks.minor;\n\t\tvar optionMajorTicks = options.ticks.major || optionTicks;\n\t\tvar gridLines = options.gridLines;\n\t\tvar scaleLabel = options.scaleLabel;\n\t\tvar position = options.position;\n\n\t\tvar isRotated = me.labelRotation !== 0;\n\t\tvar isMirrored = optionTicks.mirror;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tvar parseFont = helpers$1.options._parseFont;\n\t\tvar ticks = optionTicks.display && optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks();\n\t\tvar tickFontColor = valueOrDefault$9(optionTicks.fontColor, defaultFontColor);\n\t\tvar tickFont = parseFont(optionTicks);\n\t\tvar lineHeight = tickFont.lineHeight;\n\t\tvar majorTickFontColor = valueOrDefault$9(optionMajorTicks.fontColor, defaultFontColor);\n\t\tvar majorTickFont = parseFont(optionMajorTicks);\n\t\tvar tickPadding = optionTicks.padding;\n\t\tvar labelOffset = optionTicks.labelOffset;\n\n\t\tvar tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0;\n\n\t\tvar scaleLabelFontColor = valueOrDefault$9(scaleLabel.fontColor, defaultFontColor);\n\t\tvar scaleLabelFont = parseFont(scaleLabel);\n\t\tvar scaleLabelPadding = helpers$1.options.toPadding(scaleLabel.padding);\n\t\tvar labelRotationRadians = helpers$1.toRadians(me.labelRotation);\n\n\t\tvar itemsToDraw = [];\n\n\t\tvar axisWidth = gridLines.drawBorder ? valueAtIndexOrDefault(gridLines.lineWidth, 0, 0) : 0;\n\t\tvar alignPixel = helpers$1._alignPixel;\n\t\tvar borderValue, tickStart, tickEnd;\n\n\t\tif (position === 'top') {\n\t\t\tborderValue = alignPixel(chart, me.bottom, axisWidth);\n\t\t\ttickStart = me.bottom - tl;\n\t\t\ttickEnd = borderValue - axisWidth / 2;\n\t\t} else if (position === 'bottom') {\n\t\t\tborderValue = alignPixel(chart, me.top, axisWidth);\n\t\t\ttickStart = borderValue + axisWidth / 2;\n\t\t\ttickEnd = me.top + tl;\n\t\t} else if (position === 'left') {\n\t\t\tborderValue = alignPixel(chart, me.right, axisWidth);\n\t\t\ttickStart = me.right - tl;\n\t\t\ttickEnd = borderValue - axisWidth / 2;\n\t\t} else {\n\t\t\tborderValue = alignPixel(chart, me.left, axisWidth);\n\t\t\ttickStart = borderValue + axisWidth / 2;\n\t\t\ttickEnd = me.left + tl;\n\t\t}\n\n\t\tvar epsilon = 0.0000001; // 0.0000001 is margin in pixels for Accumulated error.\n\n\t\thelpers$1.each(ticks, function(tick, index) {\n\t\t\t// autoskipper skipped this tick (#4635)\n\t\t\tif (helpers$1.isNullOrUndef(tick.label)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar label = tick.label;\n\t\t\tvar lineWidth, lineColor, borderDash, borderDashOffset;\n\t\t\tif (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) {\n\t\t\t\t// Draw the first index specially\n\t\t\t\tlineWidth = gridLines.zeroLineWidth;\n\t\t\t\tlineColor = gridLines.zeroLineColor;\n\t\t\t\tborderDash = gridLines.zeroLineBorderDash || [];\n\t\t\t\tborderDashOffset = gridLines.zeroLineBorderDashOffset || 0.0;\n\t\t\t} else {\n\t\t\t\tlineWidth = valueAtIndexOrDefault(gridLines.lineWidth, index);\n\t\t\t\tlineColor = valueAtIndexOrDefault(gridLines.color, index);\n\t\t\t\tborderDash = gridLines.borderDash || [];\n\t\t\t\tborderDashOffset = gridLines.borderDashOffset || 0.0;\n\t\t\t}\n\n\t\t\t// Common properties\n\t\t\tvar tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY, textOffset, textAlign;\n\t\t\tvar labelCount = helpers$1.isArray(label) ? label.length : 1;\n\t\t\tvar lineValue = getPixelForGridLine(me, index, gridLines.offsetGridLines);\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tvar labelYOffset = tl + tickPadding;\n\n\t\t\t\tif (lineValue < me.left - epsilon) {\n\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t}\n\n\t\t\t\ttx1 = tx2 = x1 = x2 = alignPixel(chart, lineValue, lineWidth);\n\t\t\t\tty1 = tickStart;\n\t\t\t\tty2 = tickEnd;\n\t\t\t\tlabelX = me.getPixelForTick(index) + labelOffset; // x values for optionTicks (need to consider offsetLabel option)\n\n\t\t\t\tif (position === 'top') {\n\t\t\t\t\ty1 = alignPixel(chart, chartArea.top, axisWidth) + axisWidth / 2;\n\t\t\t\t\ty2 = chartArea.bottom;\n\t\t\t\t\ttextOffset = ((!isRotated ? 0.5 : 1) - labelCount) * lineHeight;\n\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'left';\n\t\t\t\t\tlabelY = me.bottom - labelYOffset;\n\t\t\t\t} else {\n\t\t\t\t\ty1 = chartArea.top;\n\t\t\t\t\ty2 = alignPixel(chart, chartArea.bottom, axisWidth) - axisWidth / 2;\n\t\t\t\t\ttextOffset = (!isRotated ? 0.5 : 0) * lineHeight;\n\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'right';\n\t\t\t\t\tlabelY = me.top + labelYOffset;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar labelXOffset = (isMirrored ? 0 : tl) + tickPadding;\n\n\t\t\t\tif (lineValue < me.top - epsilon) {\n\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t}\n\n\t\t\t\ttx1 = tickStart;\n\t\t\t\ttx2 = tickEnd;\n\t\t\t\tty1 = ty2 = y1 = y2 = alignPixel(chart, lineValue, lineWidth);\n\t\t\t\tlabelY = me.getPixelForTick(index) + labelOffset;\n\t\t\t\ttextOffset = (1 - labelCount) * lineHeight / 2;\n\n\t\t\t\tif (position === 'left') {\n\t\t\t\t\tx1 = alignPixel(chart, chartArea.left, axisWidth) + axisWidth / 2;\n\t\t\t\t\tx2 = chartArea.right;\n\t\t\t\t\ttextAlign = isMirrored ? 'left' : 'right';\n\t\t\t\t\tlabelX = me.right - labelXOffset;\n\t\t\t\t} else {\n\t\t\t\t\tx1 = chartArea.left;\n\t\t\t\t\tx2 = alignPixel(chart, chartArea.right, axisWidth) - axisWidth / 2;\n\t\t\t\t\ttextAlign = isMirrored ? 'right' : 'left';\n\t\t\t\t\tlabelX = me.left + labelXOffset;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\titemsToDraw.push({\n\t\t\t\ttx1: tx1,\n\t\t\t\tty1: ty1,\n\t\t\t\ttx2: tx2,\n\t\t\t\tty2: ty2,\n\t\t\t\tx1: x1,\n\t\t\t\ty1: y1,\n\t\t\t\tx2: x2,\n\t\t\t\ty2: y2,\n\t\t\t\tlabelX: labelX,\n\t\t\t\tlabelY: labelY,\n\t\t\t\tglWidth: lineWidth,\n\t\t\t\tglColor: lineColor,\n\t\t\t\tglBorderDash: borderDash,\n\t\t\t\tglBorderDashOffset: borderDashOffset,\n\t\t\t\trotation: -1 * labelRotationRadians,\n\t\t\t\tlabel: label,\n\t\t\t\tmajor: tick.major,\n\t\t\t\ttextOffset: textOffset,\n\t\t\t\ttextAlign: textAlign\n\t\t\t});\n\t\t});\n\n\t\t// Draw all of the tick labels, tick marks, and grid lines at the correct places\n\t\thelpers$1.each(itemsToDraw, function(itemToDraw) {\n\t\t\tvar glWidth = itemToDraw.glWidth;\n\t\t\tvar glColor = itemToDraw.glColor;\n\n\t\t\tif (gridLines.display && glWidth && glColor) {\n\t\t\t\tcontext.save();\n\t\t\t\tcontext.lineWidth = glWidth;\n\t\t\t\tcontext.strokeStyle = glColor;\n\t\t\t\tif (context.setLineDash) {\n\t\t\t\t\tcontext.setLineDash(itemToDraw.glBorderDash);\n\t\t\t\t\tcontext.lineDashOffset = itemToDraw.glBorderDashOffset;\n\t\t\t\t}\n\n\t\t\t\tcontext.beginPath();\n\n\t\t\t\tif (gridLines.drawTicks) {\n\t\t\t\t\tcontext.moveTo(itemToDraw.tx1, itemToDraw.ty1);\n\t\t\t\t\tcontext.lineTo(itemToDraw.tx2, itemToDraw.ty2);\n\t\t\t\t}\n\n\t\t\t\tif (gridLines.drawOnChartArea) {\n\t\t\t\t\tcontext.moveTo(itemToDraw.x1, itemToDraw.y1);\n\t\t\t\t\tcontext.lineTo(itemToDraw.x2, itemToDraw.y2);\n\t\t\t\t}\n\n\t\t\t\tcontext.stroke();\n\t\t\t\tcontext.restore();\n\t\t\t}\n\n\t\t\tif (optionTicks.display) {\n\t\t\t\t// Make sure we draw text in the correct color and font\n\t\t\t\tcontext.save();\n\t\t\t\tcontext.translate(itemToDraw.labelX, itemToDraw.labelY);\n\t\t\t\tcontext.rotate(itemToDraw.rotation);\n\t\t\t\tcontext.font = itemToDraw.major ? majorTickFont.string : tickFont.string;\n\t\t\t\tcontext.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor;\n\t\t\t\tcontext.textBaseline = 'middle';\n\t\t\t\tcontext.textAlign = itemToDraw.textAlign;\n\n\t\t\t\tvar label = itemToDraw.label;\n\t\t\t\tvar y = itemToDraw.textOffset;\n\t\t\t\tif (helpers$1.isArray(label)) {\n\t\t\t\t\tfor (var i = 0; i < label.length; ++i) {\n\t\t\t\t\t\t// We just make sure the multiline element is a string here..\n\t\t\t\t\t\tcontext.fillText('' + label[i], 0, y);\n\t\t\t\t\t\ty += lineHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcontext.fillText(label, 0, y);\n\t\t\t\t}\n\t\t\t\tcontext.restore();\n\t\t\t}\n\t\t});\n\n\t\tif (scaleLabel.display) {\n\t\t\t// Draw the scale label\n\t\t\tvar scaleLabelX;\n\t\t\tvar scaleLabelY;\n\t\t\tvar rotation = 0;\n\t\t\tvar halfLineHeight = scaleLabelFont.lineHeight / 2;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tscaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width\n\t\t\t\tscaleLabelY = position === 'bottom'\n\t\t\t\t\t? me.bottom - halfLineHeight - scaleLabelPadding.bottom\n\t\t\t\t\t: me.top + halfLineHeight + scaleLabelPadding.top;\n\t\t\t} else {\n\t\t\t\tvar isLeft = position === 'left';\n\t\t\t\tscaleLabelX = isLeft\n\t\t\t\t\t? me.left + halfLineHeight + scaleLabelPadding.top\n\t\t\t\t\t: me.right - halfLineHeight - scaleLabelPadding.top;\n\t\t\t\tscaleLabelY = me.top + ((me.bottom - me.top) / 2);\n\t\t\t\trotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;\n\t\t\t}\n\n\t\t\tcontext.save();\n\t\t\tcontext.translate(scaleLabelX, scaleLabelY);\n\t\t\tcontext.rotate(rotation);\n\t\t\tcontext.textAlign = 'center';\n\t\t\tcontext.textBaseline = 'middle';\n\t\t\tcontext.fillStyle = scaleLabelFontColor; // render in correct colour\n\t\t\tcontext.font = scaleLabelFont.string;\n\t\t\tcontext.fillText(scaleLabel.labelString, 0, 0);\n\t\t\tcontext.restore();\n\t\t}\n\n\t\tif (axisWidth) {\n\t\t\t// Draw the line at the edge of the axis\n\t\t\tvar firstLineWidth = axisWidth;\n\t\t\tvar lastLineWidth = valueAtIndexOrDefault(gridLines.lineWidth, ticks.length - 1, 0);\n\t\t\tvar x1, x2, y1, y2;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tx1 = alignPixel(chart, me.left, firstLineWidth) - firstLineWidth / 2;\n\t\t\t\tx2 = alignPixel(chart, me.right, lastLineWidth) + lastLineWidth / 2;\n\t\t\t\ty1 = y2 = borderValue;\n\t\t\t} else {\n\t\t\t\ty1 = alignPixel(chart, me.top, firstLineWidth) - firstLineWidth / 2;\n\t\t\t\ty2 = alignPixel(chart, me.bottom, lastLineWidth) + lastLineWidth / 2;\n\t\t\t\tx1 = x2 = borderValue;\n\t\t\t}\n\n\t\t\tcontext.lineWidth = axisWidth;\n\t\t\tcontext.strokeStyle = valueAtIndexOrDefault(gridLines.color, 0);\n\t\t\tcontext.beginPath();\n\t\t\tcontext.moveTo(x1, y1);\n\t\t\tcontext.lineTo(x2, y2);\n\t\t\tcontext.stroke();\n\t\t}\n\t}\n});\n\nvar defaultConfig = {\n\tposition: 'bottom'\n};\n\nvar scale_category = core_scale.extend({\n\t/**\n\t* Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those\n\t* else fall back to data.labels\n\t* @private\n\t*/\n\tgetLabels: function() {\n\t\tvar data = this.chart.data;\n\t\treturn this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels;\n\t},\n\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar labels = me.getLabels();\n\t\tme.minIndex = 0;\n\t\tme.maxIndex = labels.length - 1;\n\t\tvar findIndex;\n\n\t\tif (me.options.ticks.min !== undefined) {\n\t\t\t// user specified min value\n\t\t\tfindIndex = labels.indexOf(me.options.ticks.min);\n\t\t\tme.minIndex = findIndex !== -1 ? findIndex : me.minIndex;\n\t\t}\n\n\t\tif (me.options.ticks.max !== undefined) {\n\t\t\t// user specified max value\n\t\t\tfindIndex = labels.indexOf(me.options.ticks.max);\n\t\t\tme.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex;\n\t\t}\n\n\t\tme.min = labels[me.minIndex];\n\t\tme.max = labels[me.maxIndex];\n\t},\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar labels = me.getLabels();\n\t\t// If we are viewing some subset of labels, slice the original array\n\t\tme.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1);\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\n\t\tif (chart.getDatasetMeta(datasetIndex).controller._getValueScaleId() === me.id) {\n\t\t\treturn me.getRightValue(chart.data.datasets[datasetIndex].data[index]);\n\t\t}\n\n\t\treturn me.ticks[index - me.minIndex];\n\t},\n\n\t// Used to get data value locations. Value can either be an index or a numerical value\n\tgetPixelForValue: function(value, index) {\n\t\tvar me = this;\n\t\tvar offset = me.options.offset;\n\t\t// 1 is added because we need the length but we have the indexes\n\t\tvar offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1);\n\n\t\t// If value is a data object, then index is the index in the data array,\n\t\t// not the index of the scale. We need to change that.\n\t\tvar valueCategory;\n\t\tif (value !== undefined && value !== null) {\n\t\t\tvalueCategory = me.isHorizontal() ? value.x : value.y;\n\t\t}\n\t\tif (valueCategory !== undefined || (value !== undefined && isNaN(index))) {\n\t\t\tvar labels = me.getLabels();\n\t\t\tvalue = valueCategory || value;\n\t\t\tvar idx = labels.indexOf(value);\n\t\t\tindex = idx !== -1 ? idx : index;\n\t\t}\n\n\t\tif (me.isHorizontal()) {\n\t\t\tvar valueWidth = me.width / offsetAmt;\n\t\t\tvar widthOffset = (valueWidth * (index - me.minIndex));\n\n\t\t\tif (offset) {\n\t\t\t\twidthOffset += (valueWidth / 2);\n\t\t\t}\n\n\t\t\treturn me.left + widthOffset;\n\t\t}\n\t\tvar valueHeight = me.height / offsetAmt;\n\t\tvar heightOffset = (valueHeight * (index - me.minIndex));\n\n\t\tif (offset) {\n\t\t\theightOffset += (valueHeight / 2);\n\t\t}\n\n\t\treturn me.top + heightOffset;\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\treturn this.getPixelForValue(this.ticks[index], index + this.minIndex, null);\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar offset = me.options.offset;\n\t\tvar value;\n\t\tvar offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\tvar horz = me.isHorizontal();\n\t\tvar valueDimension = (horz ? me.width : me.height) / offsetAmt;\n\n\t\tpixel -= horz ? me.left : me.top;\n\n\t\tif (offset) {\n\t\t\tpixel -= (valueDimension / 2);\n\t\t}\n\n\t\tif (pixel <= 0) {\n\t\t\tvalue = 0;\n\t\t} else {\n\t\t\tvalue = Math.round(pixel / valueDimension);\n\t\t}\n\n\t\treturn value + me.minIndex;\n\t},\n\n\tgetBasePixel: function() {\n\t\treturn this.bottom;\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults = defaultConfig;\nscale_category._defaults = _defaults;\n\nvar noop = helpers$1.noop;\nvar isNullOrUndef = helpers$1.isNullOrUndef;\n\n/**\n * Generate a set of linear ticks\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {number[]} array of tick values\n */\nfunction generateTicks(generationOptions, dataRange) {\n\tvar ticks = [];\n\t// To get a \"nice\" value for the tick spacing, we will use the appropriately named\n\t// \"nice number\" algorithm. See https://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\n\t// for details.\n\n\tvar MIN_SPACING = 1e-14;\n\tvar stepSize = generationOptions.stepSize;\n\tvar unit = stepSize || 1;\n\tvar maxNumSpaces = generationOptions.maxTicks - 1;\n\tvar min = generationOptions.min;\n\tvar max = generationOptions.max;\n\tvar precision = generationOptions.precision;\n\tvar rmin = dataRange.min;\n\tvar rmax = dataRange.max;\n\tvar spacing = helpers$1.niceNum((rmax - rmin) / maxNumSpaces / unit) * unit;\n\tvar factor, niceMin, niceMax, numSpaces;\n\n\t// Beyond MIN_SPACING floating point numbers being to lose precision\n\t// such that we can't do the math necessary to generate ticks\n\tif (spacing < MIN_SPACING && isNullOrUndef(min) && isNullOrUndef(max)) {\n\t\treturn [rmin, rmax];\n\t}\n\n\tnumSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing);\n\tif (numSpaces > maxNumSpaces) {\n\t\t// If the calculated num of spaces exceeds maxNumSpaces, recalculate it\n\t\tspacing = helpers$1.niceNum(numSpaces * spacing / maxNumSpaces / unit) * unit;\n\t}\n\n\tif (stepSize || isNullOrUndef(precision)) {\n\t\t// If a precision is not specified, calculate factor based on spacing\n\t\tfactor = Math.pow(10, helpers$1._decimalPlaces(spacing));\n\t} else {\n\t\t// If the user specified a precision, round to that number of decimal places\n\t\tfactor = Math.pow(10, precision);\n\t\tspacing = Math.ceil(spacing * factor) / factor;\n\t}\n\n\tniceMin = Math.floor(rmin / spacing) * spacing;\n\tniceMax = Math.ceil(rmax / spacing) * spacing;\n\n\t// If min, max and stepSize is set and they make an evenly spaced scale use it.\n\tif (stepSize) {\n\t\t// If very close to our whole number, use it.\n\t\tif (!isNullOrUndef(min) && helpers$1.almostWhole(min / spacing, spacing / 1000)) {\n\t\t\tniceMin = min;\n\t\t}\n\t\tif (!isNullOrUndef(max) && helpers$1.almostWhole(max / spacing, spacing / 1000)) {\n\t\t\tniceMax = max;\n\t\t}\n\t}\n\n\tnumSpaces = (niceMax - niceMin) / spacing;\n\t// If very close to our rounded value, use it.\n\tif (helpers$1.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\n\t\tnumSpaces = Math.round(numSpaces);\n\t} else {\n\t\tnumSpaces = Math.ceil(numSpaces);\n\t}\n\n\tniceMin = Math.round(niceMin * factor) / factor;\n\tniceMax = Math.round(niceMax * factor) / factor;\n\tticks.push(isNullOrUndef(min) ? niceMin : min);\n\tfor (var j = 1; j < numSpaces; ++j) {\n\t\tticks.push(Math.round((niceMin + j * spacing) * factor) / factor);\n\t}\n\tticks.push(isNullOrUndef(max) ? niceMax : max);\n\n\treturn ticks;\n}\n\nvar scale_linearbase = core_scale.extend({\n\tgetRightValue: function(value) {\n\t\tif (typeof value === 'string') {\n\t\t\treturn +value;\n\t\t}\n\t\treturn core_scale.prototype.getRightValue.call(this, value);\n\t},\n\n\thandleTickRangeOptions: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar tickOpts = opts.ticks;\n\n\t\t// If we are forcing it to begin at 0, but 0 will already be rendered on the chart,\n\t\t// do nothing since that would make the chart weird. If the user really wants a weird chart\n\t\t// axis, they can manually override it\n\t\tif (tickOpts.beginAtZero) {\n\t\t\tvar minSign = helpers$1.sign(me.min);\n\t\t\tvar maxSign = helpers$1.sign(me.max);\n\n\t\t\tif (minSign < 0 && maxSign < 0) {\n\t\t\t\t// move the top up to 0\n\t\t\t\tme.max = 0;\n\t\t\t} else if (minSign > 0 && maxSign > 0) {\n\t\t\t\t// move the bottom down to 0\n\t\t\t\tme.min = 0;\n\t\t\t}\n\t\t}\n\n\t\tvar setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined;\n\t\tvar setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined;\n\n\t\tif (tickOpts.min !== undefined) {\n\t\t\tme.min = tickOpts.min;\n\t\t} else if (tickOpts.suggestedMin !== undefined) {\n\t\t\tif (me.min === null) {\n\t\t\t\tme.min = tickOpts.suggestedMin;\n\t\t\t} else {\n\t\t\t\tme.min = Math.min(me.min, tickOpts.suggestedMin);\n\t\t\t}\n\t\t}\n\n\t\tif (tickOpts.max !== undefined) {\n\t\t\tme.max = tickOpts.max;\n\t\t} else if (tickOpts.suggestedMax !== undefined) {\n\t\t\tif (me.max === null) {\n\t\t\t\tme.max = tickOpts.suggestedMax;\n\t\t\t} else {\n\t\t\t\tme.max = Math.max(me.max, tickOpts.suggestedMax);\n\t\t\t}\n\t\t}\n\n\t\tif (setMin !== setMax) {\n\t\t\t// We set the min or the max but not both.\n\t\t\t// So ensure that our range is good\n\t\t\t// Inverted or 0 length range can happen when\n\t\t\t// ticks.min is set, and no datasets are visible\n\t\t\tif (me.min >= me.max) {\n\t\t\t\tif (setMin) {\n\t\t\t\t\tme.max = me.min + 1;\n\t\t\t\t} else {\n\t\t\t\t\tme.min = me.max - 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (me.min === me.max) {\n\t\t\tme.max++;\n\n\t\t\tif (!tickOpts.beginAtZero) {\n\t\t\t\tme.min--;\n\t\t\t}\n\t\t}\n\t},\n\n\tgetTickLimit: function() {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar stepSize = tickOpts.stepSize;\n\t\tvar maxTicksLimit = tickOpts.maxTicksLimit;\n\t\tvar maxTicks;\n\n\t\tif (stepSize) {\n\t\t\tmaxTicks = Math.ceil(me.max / stepSize) - Math.floor(me.min / stepSize) + 1;\n\t\t} else {\n\t\t\tmaxTicks = me._computeTickLimit();\n\t\t\tmaxTicksLimit = maxTicksLimit || 11;\n\t\t}\n\n\t\tif (maxTicksLimit) {\n\t\t\tmaxTicks = Math.min(maxTicksLimit, maxTicks);\n\t\t}\n\n\t\treturn maxTicks;\n\t},\n\n\t_computeTickLimit: function() {\n\t\treturn Number.POSITIVE_INFINITY;\n\t},\n\n\thandleDirectionalChanges: noop,\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar tickOpts = opts.ticks;\n\n\t\t// Figure out what the max number of ticks we can support it is based on the size of\n\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 40\n\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t\t// the graph. Make sure we always have at least 2 ticks\n\t\tvar maxTicks = me.getTickLimit();\n\t\tmaxTicks = Math.max(2, maxTicks);\n\n\t\tvar numericGeneratorOptions = {\n\t\t\tmaxTicks: maxTicks,\n\t\t\tmin: tickOpts.min,\n\t\t\tmax: tickOpts.max,\n\t\t\tprecision: tickOpts.precision,\n\t\t\tstepSize: helpers$1.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize)\n\t\t};\n\t\tvar ticks = me.ticks = generateTicks(numericGeneratorOptions, me);\n\n\t\tme.handleDirectionalChanges();\n\n\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t// range of the scale\n\t\tme.max = helpers$1.max(ticks);\n\t\tme.min = helpers$1.min(ticks);\n\n\t\tif (tickOpts.reverse) {\n\t\t\tticks.reverse();\n\n\t\t\tme.start = me.max;\n\t\t\tme.end = me.min;\n\t\t} else {\n\t\t\tme.start = me.min;\n\t\t\tme.end = me.max;\n\t\t}\n\t},\n\n\tconvertTicksToLabels: function() {\n\t\tvar me = this;\n\t\tme.ticksAsNumbers = me.ticks.slice();\n\t\tme.zeroLineIndex = me.ticks.indexOf(0);\n\n\t\tcore_scale.prototype.convertTicksToLabels.call(me);\n\t}\n});\n\nvar defaultConfig$1 = {\n\tposition: 'left',\n\tticks: {\n\t\tcallback: core_ticks.formatters.linear\n\t}\n};\n\nvar scale_linear = scale_linearbase.extend({\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar chart = me.chart;\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar DEFAULT_MIN = 0;\n\t\tvar DEFAULT_MAX = 1;\n\n\t\tfunction IDMatches(meta) {\n\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t}\n\n\t\t// First Calculate the range\n\t\tme.min = null;\n\t\tme.max = null;\n\n\t\tvar hasStacks = opts.stacked;\n\t\tif (hasStacks === undefined) {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tif (hasStacks) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\thasStacks = true;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (opts.stacked || hasStacks) {\n\t\t\tvar valuesPerStack = {};\n\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tvar key = [\n\t\t\t\t\tmeta.type,\n\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\tmeta.stack\n\t\t\t\t].join('.');\n\n\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\tvaluesPerStack[key] = {\n\t\t\t\t\t\tpositiveValues: [],\n\t\t\t\t\t\tnegativeValues: []\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Store these per type\n\t\t\t\tvar positiveValues = valuesPerStack[key].positiveValues;\n\t\t\t\tvar negativeValues = valuesPerStack[key].negativeValues;\n\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tpositiveValues[index] = positiveValues[index] || 0;\n\t\t\t\t\t\tnegativeValues[index] = negativeValues[index] || 0;\n\n\t\t\t\t\t\tif (opts.relativePoints) {\n\t\t\t\t\t\t\tpositiveValues[index] = 100;\n\t\t\t\t\t\t} else if (value < 0) {\n\t\t\t\t\t\t\tnegativeValues[index] += value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpositiveValues[index] += value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\thelpers$1.each(valuesPerStack, function(valuesForType) {\n\t\t\t\tvar values = valuesForType.positiveValues.concat(valuesForType.negativeValues);\n\t\t\t\tvar minVal = helpers$1.min(values);\n\t\t\t\tvar maxVal = helpers$1.max(values);\n\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t});\n\n\t\t} else {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tme.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN;\n\t\tme.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX;\n\n\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\tthis.handleTickRangeOptions();\n\t},\n\n\t// Returns the maximum number of ticks based on the scale dimension\n\t_computeTickLimit: function() {\n\t\tvar me = this;\n\t\tvar tickFont;\n\n\t\tif (me.isHorizontal()) {\n\t\t\treturn Math.ceil(me.width / 40);\n\t\t}\n\t\ttickFont = helpers$1.options._parseFont(me.options.ticks);\n\t\treturn Math.ceil(me.height / tickFont.lineHeight);\n\t},\n\n\t// Called after the ticks are built. We need\n\thandleDirectionalChanges: function() {\n\t\tif (!this.isHorizontal()) {\n\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\n\t\t\tthis.ticks.reverse();\n\t\t}\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t},\n\n\t// Utils\n\tgetPixelForValue: function(value) {\n\t\t// This must be called after fit has been run so that\n\t\t// this.left, this.top, this.right, and this.bottom have been defined\n\t\tvar me = this;\n\t\tvar start = me.start;\n\n\t\tvar rightValue = +me.getRightValue(value);\n\t\tvar pixel;\n\t\tvar range = me.end - start;\n\n\t\tif (me.isHorizontal()) {\n\t\t\tpixel = me.left + (me.width / range * (rightValue - start));\n\t\t} else {\n\t\t\tpixel = me.bottom - (me.height / range * (rightValue - start));\n\t\t}\n\t\treturn pixel;\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar innerDimension = isHorizontal ? me.width : me.height;\n\t\tvar offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension;\n\t\treturn me.start + ((me.end - me.start) * offset);\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\treturn this.getPixelForValue(this.ticksAsNumbers[index]);\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$1 = defaultConfig$1;\nscale_linear._defaults = _defaults$1;\n\nvar valueOrDefault$a = helpers$1.valueOrDefault;\n\n/**\n * Generate a set of logarithmic ticks\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {number[]} array of tick values\n */\nfunction generateTicks$1(generationOptions, dataRange) {\n\tvar ticks = [];\n\n\tvar tickVal = valueOrDefault$a(generationOptions.min, Math.pow(10, Math.floor(helpers$1.log10(dataRange.min))));\n\n\tvar endExp = Math.floor(helpers$1.log10(dataRange.max));\n\tvar endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));\n\tvar exp, significand;\n\n\tif (tickVal === 0) {\n\t\texp = Math.floor(helpers$1.log10(dataRange.minNotZero));\n\t\tsignificand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));\n\n\t\tticks.push(tickVal);\n\t\ttickVal = significand * Math.pow(10, exp);\n\t} else {\n\t\texp = Math.floor(helpers$1.log10(tickVal));\n\t\tsignificand = Math.floor(tickVal / Math.pow(10, exp));\n\t}\n\tvar precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;\n\n\tdo {\n\t\tticks.push(tickVal);\n\n\t\t++significand;\n\t\tif (significand === 10) {\n\t\t\tsignificand = 1;\n\t\t\t++exp;\n\t\t\tprecision = exp >= 0 ? 1 : precision;\n\t\t}\n\n\t\ttickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision;\n\t} while (exp < endExp || (exp === endExp && significand < endSignificand));\n\n\tvar lastTick = valueOrDefault$a(generationOptions.max, tickVal);\n\tticks.push(lastTick);\n\n\treturn ticks;\n}\n\nvar defaultConfig$2 = {\n\tposition: 'left',\n\n\t// label settings\n\tticks: {\n\t\tcallback: core_ticks.formatters.logarithmic\n\t}\n};\n\n// TODO(v3): change this to positiveOrDefault\nfunction nonNegativeOrDefault(value, defaultValue) {\n\treturn helpers$1.isFinite(value) && value >= 0 ? value : defaultValue;\n}\n\nvar scale_logarithmic = core_scale.extend({\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar chart = me.chart;\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tfunction IDMatches(meta) {\n\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t}\n\n\t\t// Calculate Range\n\t\tme.min = null;\n\t\tme.max = null;\n\t\tme.minNotZero = null;\n\n\t\tvar hasStacks = opts.stacked;\n\t\tif (hasStacks === undefined) {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tif (hasStacks) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\thasStacks = true;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (opts.stacked || hasStacks) {\n\t\t\tvar valuesPerStack = {};\n\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tvar key = [\n\t\t\t\t\tmeta.type,\n\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\tmeta.stack\n\t\t\t\t].join('.');\n\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\tvaluesPerStack[key] = [];\n\t\t\t\t\t}\n\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar values = valuesPerStack[key];\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t// invalid, hidden and negative values are ignored\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalues[index] = values[index] || 0;\n\t\t\t\t\t\tvalues[index] += value;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\thelpers$1.each(valuesPerStack, function(valuesForType) {\n\t\t\t\tif (valuesForType.length > 0) {\n\t\t\t\t\tvar minVal = helpers$1.min(valuesForType);\n\t\t\t\t\tvar maxVal = helpers$1.max(valuesForType);\n\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t}\n\t\t\t});\n\n\t\t} else {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t// invalid, hidden and negative values are ignored\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) {\n\t\t\t\t\t\t\tme.minNotZero = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Common base implementation to handle ticks.min, ticks.max\n\t\tthis.handleTickRangeOptions();\n\t},\n\n\thandleTickRangeOptions: function() {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar DEFAULT_MIN = 1;\n\t\tvar DEFAULT_MAX = 10;\n\n\t\tme.min = nonNegativeOrDefault(tickOpts.min, me.min);\n\t\tme.max = nonNegativeOrDefault(tickOpts.max, me.max);\n\n\t\tif (me.min === me.max) {\n\t\t\tif (me.min !== 0 && me.min !== null) {\n\t\t\t\tme.min = Math.pow(10, Math.floor(helpers$1.log10(me.min)) - 1);\n\t\t\t\tme.max = Math.pow(10, Math.floor(helpers$1.log10(me.max)) + 1);\n\t\t\t} else {\n\t\t\t\tme.min = DEFAULT_MIN;\n\t\t\t\tme.max = DEFAULT_MAX;\n\t\t\t}\n\t\t}\n\t\tif (me.min === null) {\n\t\t\tme.min = Math.pow(10, Math.floor(helpers$1.log10(me.max)) - 1);\n\t\t}\n\t\tif (me.max === null) {\n\t\t\tme.max = me.min !== 0\n\t\t\t\t? Math.pow(10, Math.floor(helpers$1.log10(me.min)) + 1)\n\t\t\t\t: DEFAULT_MAX;\n\t\t}\n\t\tif (me.minNotZero === null) {\n\t\t\tif (me.min > 0) {\n\t\t\t\tme.minNotZero = me.min;\n\t\t\t} else if (me.max < 1) {\n\t\t\t\tme.minNotZero = Math.pow(10, Math.floor(helpers$1.log10(me.max)));\n\t\t\t} else {\n\t\t\t\tme.minNotZero = DEFAULT_MIN;\n\t\t\t}\n\t\t}\n\t},\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar reverse = !me.isHorizontal();\n\n\t\tvar generationOptions = {\n\t\t\tmin: nonNegativeOrDefault(tickOpts.min),\n\t\t\tmax: nonNegativeOrDefault(tickOpts.max)\n\t\t};\n\t\tvar ticks = me.ticks = generateTicks$1(generationOptions, me);\n\n\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t// range of the scale\n\t\tme.max = helpers$1.max(ticks);\n\t\tme.min = helpers$1.min(ticks);\n\n\t\tif (tickOpts.reverse) {\n\t\t\treverse = !reverse;\n\t\t\tme.start = me.max;\n\t\t\tme.end = me.min;\n\t\t} else {\n\t\t\tme.start = me.min;\n\t\t\tme.end = me.max;\n\t\t}\n\t\tif (reverse) {\n\t\t\tticks.reverse();\n\t\t}\n\t},\n\n\tconvertTicksToLabels: function() {\n\t\tthis.tickValues = this.ticks.slice();\n\n\t\tcore_scale.prototype.convertTicksToLabels.call(this);\n\t},\n\n\t// Get the correct tooltip label\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\treturn this.getPixelForValue(this.tickValues[index]);\n\t},\n\n\t/**\n\t * Returns the value of the first tick.\n\t * @param {number} value - The minimum not zero value.\n\t * @return {number} The first tick value.\n\t * @private\n\t */\n\t_getFirstTickValue: function(value) {\n\t\tvar exp = Math.floor(helpers$1.log10(value));\n\t\tvar significand = Math.floor(value / Math.pow(10, exp));\n\n\t\treturn significand * Math.pow(10, exp);\n\t},\n\n\tgetPixelForValue: function(value) {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar reverse = tickOpts.reverse;\n\t\tvar log10 = helpers$1.log10;\n\t\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\n\t\tvar offset = 0;\n\t\tvar innerDimension, pixel, start, end, sign;\n\n\t\tvalue = +me.getRightValue(value);\n\t\tif (reverse) {\n\t\t\tstart = me.end;\n\t\t\tend = me.start;\n\t\t\tsign = -1;\n\t\t} else {\n\t\t\tstart = me.start;\n\t\t\tend = me.end;\n\t\t\tsign = 1;\n\t\t}\n\t\tif (me.isHorizontal()) {\n\t\t\tinnerDimension = me.width;\n\t\t\tpixel = reverse ? me.right : me.left;\n\t\t} else {\n\t\t\tinnerDimension = me.height;\n\t\t\tsign *= -1; // invert, since the upper-left corner of the canvas is at pixel (0, 0)\n\t\t\tpixel = reverse ? me.top : me.bottom;\n\t\t}\n\t\tif (value !== start) {\n\t\t\tif (start === 0) { // include zero tick\n\t\t\t\toffset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize);\n\t\t\t\tinnerDimension -= offset;\n\t\t\t\tstart = firstTickValue;\n\t\t\t}\n\t\t\tif (value !== 0) {\n\t\t\t\toffset += innerDimension / (log10(end) - log10(start)) * (log10(value) - log10(start));\n\t\t\t}\n\t\t\tpixel += sign * offset;\n\t\t}\n\t\treturn pixel;\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar reverse = tickOpts.reverse;\n\t\tvar log10 = helpers$1.log10;\n\t\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\n\t\tvar innerDimension, start, end, value;\n\n\t\tif (reverse) {\n\t\t\tstart = me.end;\n\t\t\tend = me.start;\n\t\t} else {\n\t\t\tstart = me.start;\n\t\t\tend = me.end;\n\t\t}\n\t\tif (me.isHorizontal()) {\n\t\t\tinnerDimension = me.width;\n\t\t\tvalue = reverse ? me.right - pixel : pixel - me.left;\n\t\t} else {\n\t\t\tinnerDimension = me.height;\n\t\t\tvalue = reverse ? pixel - me.top : me.bottom - pixel;\n\t\t}\n\t\tif (value !== start) {\n\t\t\tif (start === 0) { // include zero tick\n\t\t\t\tvar offset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize);\n\t\t\t\tvalue -= offset;\n\t\t\t\tinnerDimension -= offset;\n\t\t\t\tstart = firstTickValue;\n\t\t\t}\n\t\t\tvalue *= log10(end) - log10(start);\n\t\t\tvalue /= innerDimension;\n\t\t\tvalue = Math.pow(10, log10(start) + value);\n\t\t}\n\t\treturn value;\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$2 = defaultConfig$2;\nscale_logarithmic._defaults = _defaults$2;\n\nvar valueOrDefault$b = helpers$1.valueOrDefault;\nvar valueAtIndexOrDefault$1 = helpers$1.valueAtIndexOrDefault;\nvar resolve$7 = helpers$1.options.resolve;\n\nvar defaultConfig$3 = {\n\tdisplay: true,\n\n\t// Boolean - Whether to animate scaling the chart from the centre\n\tanimate: true,\n\tposition: 'chartArea',\n\n\tangleLines: {\n\t\tdisplay: true,\n\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\tlineWidth: 1,\n\t\tborderDash: [],\n\t\tborderDashOffset: 0.0\n\t},\n\n\tgridLines: {\n\t\tcircular: false\n\t},\n\n\t// label settings\n\tticks: {\n\t\t// Boolean - Show a backdrop to the scale label\n\t\tshowLabelBackdrop: true,\n\n\t\t// String - The colour of the label backdrop\n\t\tbackdropColor: 'rgba(255,255,255,0.75)',\n\n\t\t// Number - The backdrop padding above & below the label in pixels\n\t\tbackdropPaddingY: 2,\n\n\t\t// Number - The backdrop padding to the side of the label in pixels\n\t\tbackdropPaddingX: 2,\n\n\t\tcallback: core_ticks.formatters.linear\n\t},\n\n\tpointLabels: {\n\t\t// Boolean - if true, show point labels\n\t\tdisplay: true,\n\n\t\t// Number - Point label font size in pixels\n\t\tfontSize: 10,\n\n\t\t// Function - Used to convert point labels\n\t\tcallback: function(label) {\n\t\t\treturn label;\n\t\t}\n\t}\n};\n\nfunction getValueCount(scale) {\n\tvar opts = scale.options;\n\treturn opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0;\n}\n\nfunction getTickBackdropHeight(opts) {\n\tvar tickOpts = opts.ticks;\n\n\tif (tickOpts.display && opts.display) {\n\t\treturn valueOrDefault$b(tickOpts.fontSize, core_defaults.global.defaultFontSize) + tickOpts.backdropPaddingY * 2;\n\t}\n\treturn 0;\n}\n\nfunction measureLabelSize(ctx, lineHeight, label) {\n\tif (helpers$1.isArray(label)) {\n\t\treturn {\n\t\t\tw: helpers$1.longestText(ctx, ctx.font, label),\n\t\t\th: label.length * lineHeight\n\t\t};\n\t}\n\n\treturn {\n\t\tw: ctx.measureText(label).width,\n\t\th: lineHeight\n\t};\n}\n\nfunction determineLimits(angle, pos, size, min, max) {\n\tif (angle === min || angle === max) {\n\t\treturn {\n\t\t\tstart: pos - (size / 2),\n\t\t\tend: pos + (size / 2)\n\t\t};\n\t} else if (angle < min || angle > max) {\n\t\treturn {\n\t\t\tstart: pos - size,\n\t\t\tend: pos\n\t\t};\n\t}\n\n\treturn {\n\t\tstart: pos,\n\t\tend: pos + size\n\t};\n}\n\n/**\n * Helper function to fit a radial linear scale with point labels\n */\nfunction fitWithPointLabels(scale) {\n\n\t// Right, this is really confusing and there is a lot of maths going on here\n\t// The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\n\t//\n\t// Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\n\t//\n\t// Solution:\n\t//\n\t// We assume the radius of the polygon is half the size of the canvas at first\n\t// at each index we check if the text overlaps.\n\t//\n\t// Where it does, we store that angle and that index.\n\t//\n\t// After finding the largest index and angle we calculate how much we need to remove\n\t// from the shape radius to move the point inwards by that x.\n\t//\n\t// We average the left and right distances to get the maximum shape radius that can fit in the box\n\t// along with labels.\n\t//\n\t// Once we have that, we can find the centre point for the chart, by taking the x text protrusion\n\t// on each side, removing that from the size, halving it and adding the left x protrusion width.\n\t//\n\t// This will mean we have a shape fitted to the canvas, as large as it can be with the labels\n\t// and position it in the most space efficient manner\n\t//\n\t// https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\n\n\tvar plFont = helpers$1.options._parseFont(scale.options.pointLabels);\n\n\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\n\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\n\tvar furthestLimits = {\n\t\tl: 0,\n\t\tr: scale.width,\n\t\tt: 0,\n\t\tb: scale.height - scale.paddingTop\n\t};\n\tvar furthestAngles = {};\n\tvar i, textSize, pointPosition;\n\n\tscale.ctx.font = plFont.string;\n\tscale._pointLabelSizes = [];\n\n\tvar valueCount = getValueCount(scale);\n\tfor (i = 0; i < valueCount; i++) {\n\t\tpointPosition = scale.getPointPosition(i, scale.drawingArea + 5);\n\t\ttextSize = measureLabelSize(scale.ctx, plFont.lineHeight, scale.pointLabels[i] || '');\n\t\tscale._pointLabelSizes[i] = textSize;\n\n\t\t// Add quarter circle to make degree 0 mean top of circle\n\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\tvar angle = helpers$1.toDegrees(angleRadians) % 360;\n\t\tvar hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\n\t\tvar vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\n\n\t\tif (hLimits.start < furthestLimits.l) {\n\t\t\tfurthestLimits.l = hLimits.start;\n\t\t\tfurthestAngles.l = angleRadians;\n\t\t}\n\n\t\tif (hLimits.end > furthestLimits.r) {\n\t\t\tfurthestLimits.r = hLimits.end;\n\t\t\tfurthestAngles.r = angleRadians;\n\t\t}\n\n\t\tif (vLimits.start < furthestLimits.t) {\n\t\t\tfurthestLimits.t = vLimits.start;\n\t\t\tfurthestAngles.t = angleRadians;\n\t\t}\n\n\t\tif (vLimits.end > furthestLimits.b) {\n\t\t\tfurthestLimits.b = vLimits.end;\n\t\t\tfurthestAngles.b = angleRadians;\n\t\t}\n\t}\n\n\tscale.setReductions(scale.drawingArea, furthestLimits, furthestAngles);\n}\n\nfunction getTextAlignForAngle(angle) {\n\tif (angle === 0 || angle === 180) {\n\t\treturn 'center';\n\t} else if (angle < 180) {\n\t\treturn 'left';\n\t}\n\n\treturn 'right';\n}\n\nfunction fillText(ctx, text, position, lineHeight) {\n\tvar y = position.y + lineHeight / 2;\n\tvar i, ilen;\n\n\tif (helpers$1.isArray(text)) {\n\t\tfor (i = 0, ilen = text.length; i < ilen; ++i) {\n\t\t\tctx.fillText(text[i], position.x, y);\n\t\t\ty += lineHeight;\n\t\t}\n\t} else {\n\t\tctx.fillText(text, position.x, y);\n\t}\n}\n\nfunction adjustPointPositionForLabelHeight(angle, textSize, position) {\n\tif (angle === 90 || angle === 270) {\n\t\tposition.y -= (textSize.h / 2);\n\t} else if (angle > 270 || angle < 90) {\n\t\tposition.y -= textSize.h;\n\t}\n}\n\nfunction drawPointLabels(scale) {\n\tvar ctx = scale.ctx;\n\tvar opts = scale.options;\n\tvar angleLineOpts = opts.angleLines;\n\tvar gridLineOpts = opts.gridLines;\n\tvar pointLabelOpts = opts.pointLabels;\n\tvar lineWidth = valueOrDefault$b(angleLineOpts.lineWidth, gridLineOpts.lineWidth);\n\tvar lineColor = valueOrDefault$b(angleLineOpts.color, gridLineOpts.color);\n\tvar tickBackdropHeight = getTickBackdropHeight(opts);\n\n\tctx.save();\n\tctx.lineWidth = lineWidth;\n\tctx.strokeStyle = lineColor;\n\tif (ctx.setLineDash) {\n\t\tctx.setLineDash(resolve$7([angleLineOpts.borderDash, gridLineOpts.borderDash, []]));\n\t\tctx.lineDashOffset = resolve$7([angleLineOpts.borderDashOffset, gridLineOpts.borderDashOffset, 0.0]);\n\t}\n\n\tvar outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max);\n\n\t// Point Label Font\n\tvar plFont = helpers$1.options._parseFont(pointLabelOpts);\n\n\tctx.font = plFont.string;\n\tctx.textBaseline = 'middle';\n\n\tfor (var i = getValueCount(scale) - 1; i >= 0; i--) {\n\t\tif (angleLineOpts.display && lineWidth && lineColor) {\n\t\t\tvar outerPosition = scale.getPointPosition(i, outerDistance);\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(scale.xCenter, scale.yCenter);\n\t\t\tctx.lineTo(outerPosition.x, outerPosition.y);\n\t\t\tctx.stroke();\n\t\t}\n\n\t\tif (pointLabelOpts.display) {\n\t\t\t// Extra pixels out for some label spacing\n\t\t\tvar extra = (i === 0 ? tickBackdropHeight / 2 : 0);\n\t\t\tvar pointLabelPosition = scale.getPointPosition(i, outerDistance + extra + 5);\n\n\t\t\t// Keep this in loop since we may support array properties here\n\t\t\tvar pointLabelFontColor = valueAtIndexOrDefault$1(pointLabelOpts.fontColor, i, core_defaults.global.defaultFontColor);\n\t\t\tctx.fillStyle = pointLabelFontColor;\n\n\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\tvar angle = helpers$1.toDegrees(angleRadians);\n\t\t\tctx.textAlign = getTextAlignForAngle(angle);\n\t\t\tadjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition);\n\t\t\tfillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.lineHeight);\n\t\t}\n\t}\n\tctx.restore();\n}\n\nfunction drawRadiusLine(scale, gridLineOpts, radius, index) {\n\tvar ctx = scale.ctx;\n\tvar circular = gridLineOpts.circular;\n\tvar valueCount = getValueCount(scale);\n\tvar lineColor = valueAtIndexOrDefault$1(gridLineOpts.color, index - 1);\n\tvar lineWidth = valueAtIndexOrDefault$1(gridLineOpts.lineWidth, index - 1);\n\tvar pointPosition;\n\n\tif ((!circular && !valueCount) || !lineColor || !lineWidth) {\n\t\treturn;\n\t}\n\n\tctx.save();\n\tctx.strokeStyle = lineColor;\n\tctx.lineWidth = lineWidth;\n\tif (ctx.setLineDash) {\n\t\tctx.setLineDash(gridLineOpts.borderDash || []);\n\t\tctx.lineDashOffset = gridLineOpts.borderDashOffset || 0.0;\n\t}\n\n\tctx.beginPath();\n\tif (circular) {\n\t\t// Draw circular arcs between the points\n\t\tctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2);\n\t} else {\n\t\t// Draw straight lines connecting each index\n\t\tpointPosition = scale.getPointPosition(0, radius);\n\t\tctx.moveTo(pointPosition.x, pointPosition.y);\n\n\t\tfor (var i = 1; i < valueCount; i++) {\n\t\t\tpointPosition = scale.getPointPosition(i, radius);\n\t\t\tctx.lineTo(pointPosition.x, pointPosition.y);\n\t\t}\n\t}\n\tctx.closePath();\n\tctx.stroke();\n\tctx.restore();\n}\n\nfunction numberOrZero(param) {\n\treturn helpers$1.isNumber(param) ? param : 0;\n}\n\nvar scale_radialLinear = scale_linearbase.extend({\n\tsetDimensions: function() {\n\t\tvar me = this;\n\n\t\t// Set the unconstrained dimension before label rotation\n\t\tme.width = me.maxWidth;\n\t\tme.height = me.maxHeight;\n\t\tme.paddingTop = getTickBackdropHeight(me.options) / 2;\n\t\tme.xCenter = Math.floor(me.width / 2);\n\t\tme.yCenter = Math.floor((me.height - me.paddingTop) / 2);\n\t\tme.drawingArea = Math.min(me.height - me.paddingTop, me.width) / 2;\n\t},\n\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar min = Number.POSITIVE_INFINITY;\n\t\tvar max = Number.NEGATIVE_INFINITY;\n\n\t\thelpers$1.each(chart.data.datasets, function(dataset, datasetIndex) {\n\t\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\n\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tmin = Math.min(value, min);\n\t\t\t\t\tmax = Math.max(value, max);\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tme.min = (min === Number.POSITIVE_INFINITY ? 0 : min);\n\t\tme.max = (max === Number.NEGATIVE_INFINITY ? 0 : max);\n\n\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\tme.handleTickRangeOptions();\n\t},\n\n\t// Returns the maximum number of ticks based on the scale dimension\n\t_computeTickLimit: function() {\n\t\treturn Math.ceil(this.drawingArea / getTickBackdropHeight(this.options));\n\t},\n\n\tconvertTicksToLabels: function() {\n\t\tvar me = this;\n\n\t\tscale_linearbase.prototype.convertTicksToLabels.call(me);\n\n\t\t// Point labels\n\t\tme.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me);\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t},\n\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\n\t\tif (opts.display && opts.pointLabels.display) {\n\t\t\tfitWithPointLabels(me);\n\t\t} else {\n\t\t\tme.setCenterPoint(0, 0, 0, 0);\n\t\t}\n\t},\n\n\t/**\n\t * Set radius reductions and determine new radius and center point\n\t * @private\n\t */\n\tsetReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) {\n\t\tvar me = this;\n\t\tvar radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l);\n\t\tvar radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r);\n\t\tvar radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t);\n\t\tvar radiusReductionBottom = -Math.max(furthestLimits.b - (me.height - me.paddingTop), 0) / Math.cos(furthestAngles.b);\n\n\t\tradiusReductionLeft = numberOrZero(radiusReductionLeft);\n\t\tradiusReductionRight = numberOrZero(radiusReductionRight);\n\t\tradiusReductionTop = numberOrZero(radiusReductionTop);\n\t\tradiusReductionBottom = numberOrZero(radiusReductionBottom);\n\n\t\tme.drawingArea = Math.min(\n\t\t\tMath.floor(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2),\n\t\t\tMath.floor(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2));\n\t\tme.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom);\n\t},\n\n\tsetCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) {\n\t\tvar me = this;\n\t\tvar maxRight = me.width - rightMovement - me.drawingArea;\n\t\tvar maxLeft = leftMovement + me.drawingArea;\n\t\tvar maxTop = topMovement + me.drawingArea;\n\t\tvar maxBottom = (me.height - me.paddingTop) - bottomMovement - me.drawingArea;\n\n\t\tme.xCenter = Math.floor(((maxLeft + maxRight) / 2) + me.left);\n\t\tme.yCenter = Math.floor(((maxTop + maxBottom) / 2) + me.top + me.paddingTop);\n\t},\n\n\tgetIndexAngle: function(index) {\n\t\tvar angleMultiplier = (Math.PI * 2) / getValueCount(this);\n\t\tvar startAngle = this.chart.options && this.chart.options.startAngle ?\n\t\t\tthis.chart.options.startAngle :\n\t\t\t0;\n\n\t\tvar startAngleRadians = startAngle * Math.PI * 2 / 360;\n\n\t\t// Start from the top instead of right, so remove a quarter of the circle\n\t\treturn index * angleMultiplier + startAngleRadians;\n\t},\n\n\tgetDistanceFromCenterForValue: function(value) {\n\t\tvar me = this;\n\n\t\tif (value === null) {\n\t\t\treturn 0; // null always in center\n\t\t}\n\n\t\t// Take into account half font size + the yPadding of the top value\n\t\tvar scalingFactor = me.drawingArea / (me.max - me.min);\n\t\tif (me.options.ticks.reverse) {\n\t\t\treturn (me.max - value) * scalingFactor;\n\t\t}\n\t\treturn (value - me.min) * scalingFactor;\n\t},\n\n\tgetPointPosition: function(index, distanceFromCenter) {\n\t\tvar me = this;\n\t\tvar thisAngle = me.getIndexAngle(index) - (Math.PI / 2);\n\t\treturn {\n\t\t\tx: Math.cos(thisAngle) * distanceFromCenter + me.xCenter,\n\t\t\ty: Math.sin(thisAngle) * distanceFromCenter + me.yCenter\n\t\t};\n\t},\n\n\tgetPointPositionForValue: function(index, value) {\n\t\treturn this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\n\t},\n\n\tgetBasePosition: function() {\n\t\tvar me = this;\n\t\tvar min = me.min;\n\t\tvar max = me.max;\n\n\t\treturn me.getPointPositionForValue(0,\n\t\t\tme.beginAtZero ? 0 :\n\t\t\tmin < 0 && max < 0 ? max :\n\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t0);\n\t},\n\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar gridLineOpts = opts.gridLines;\n\t\tvar tickOpts = opts.ticks;\n\n\t\tif (opts.display) {\n\t\t\tvar ctx = me.ctx;\n\t\t\tvar startAngle = this.getIndexAngle(0);\n\t\t\tvar tickFont = helpers$1.options._parseFont(tickOpts);\n\n\t\t\tif (opts.angleLines.display || opts.pointLabels.display) {\n\t\t\t\tdrawPointLabels(me);\n\t\t\t}\n\n\t\t\thelpers$1.each(me.ticks, function(label, index) {\n\t\t\t\t// Don't draw a centre value (if it is minimum)\n\t\t\t\tif (index > 0 || tickOpts.reverse) {\n\t\t\t\t\tvar yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\n\n\t\t\t\t\t// Draw circular lines around the scale\n\t\t\t\t\tif (gridLineOpts.display && index !== 0) {\n\t\t\t\t\t\tdrawRadiusLine(me, gridLineOpts, yCenterOffset, index);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (tickOpts.display) {\n\t\t\t\t\t\tvar tickFontColor = valueOrDefault$b(tickOpts.fontColor, core_defaults.global.defaultFontColor);\n\t\t\t\t\t\tctx.font = tickFont.string;\n\n\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\tctx.translate(me.xCenter, me.yCenter);\n\t\t\t\t\t\tctx.rotate(startAngle);\n\n\t\t\t\t\t\tif (tickOpts.showLabelBackdrop) {\n\t\t\t\t\t\t\tvar labelWidth = ctx.measureText(label).width;\n\t\t\t\t\t\t\tctx.fillStyle = tickOpts.backdropColor;\n\t\t\t\t\t\t\tctx.fillRect(\n\t\t\t\t\t\t\t\t-labelWidth / 2 - tickOpts.backdropPaddingX,\n\t\t\t\t\t\t\t\t-yCenterOffset - tickFont.size / 2 - tickOpts.backdropPaddingY,\n\t\t\t\t\t\t\t\tlabelWidth + tickOpts.backdropPaddingX * 2,\n\t\t\t\t\t\t\t\ttickFont.size + tickOpts.backdropPaddingY * 2\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\t\t\tctx.fillStyle = tickFontColor;\n\t\t\t\t\t\tctx.fillText(label, 0, -yCenterOffset);\n\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$3 = defaultConfig$3;\nscale_radialLinear._defaults = _defaults$3;\n\nvar valueOrDefault$c = helpers$1.valueOrDefault;\n\n// Integer constants are from the ES6 spec.\nvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;\nvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\nvar INTERVALS = {\n\tmillisecond: {\n\t\tcommon: true,\n\t\tsize: 1,\n\t\tsteps: [1, 2, 5, 10, 20, 50, 100, 250, 500]\n\t},\n\tsecond: {\n\t\tcommon: true,\n\t\tsize: 1000,\n\t\tsteps: [1, 2, 5, 10, 15, 30]\n\t},\n\tminute: {\n\t\tcommon: true,\n\t\tsize: 60000,\n\t\tsteps: [1, 2, 5, 10, 15, 30]\n\t},\n\thour: {\n\t\tcommon: true,\n\t\tsize: 3600000,\n\t\tsteps: [1, 2, 3, 6, 12]\n\t},\n\tday: {\n\t\tcommon: true,\n\t\tsize: 86400000,\n\t\tsteps: [1, 2, 5]\n\t},\n\tweek: {\n\t\tcommon: false,\n\t\tsize: 604800000,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tmonth: {\n\t\tcommon: true,\n\t\tsize: 2.628e9,\n\t\tsteps: [1, 2, 3]\n\t},\n\tquarter: {\n\t\tcommon: false,\n\t\tsize: 7.884e9,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tyear: {\n\t\tcommon: true,\n\t\tsize: 3.154e10\n\t}\n};\n\nvar UNITS = Object.keys(INTERVALS);\n\nfunction sorter(a, b) {\n\treturn a - b;\n}\n\nfunction arrayUnique(items) {\n\tvar hash = {};\n\tvar out = [];\n\tvar i, ilen, item;\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\titem = items[i];\n\t\tif (!hash[item]) {\n\t\t\thash[item] = true;\n\t\t\tout.push(item);\n\t\t}\n\t}\n\n\treturn out;\n}\n\n/**\n * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\n * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\n * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\n * extremity (left + width or top + height). Note that it would be more optimized to directly\n * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\n * to create the lookup table. The table ALWAYS contains at least two items: min and max.\n *\n * @param {number[]} timestamps - timestamps sorted from lowest to highest.\n * @param {string} distribution - If 'linear', timestamps will be spread linearly along the min\n * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}.\n * If 'series', timestamps will be positioned at the same distance from each other. In this\n * case, only timestamps that break the time linearity are registered, meaning that in the\n * best case, all timestamps are linear, the table contains only min and max.\n */\nfunction buildLookupTable(timestamps, min, max, distribution) {\n\tif (distribution === 'linear' || !timestamps.length) {\n\t\treturn [\n\t\t\t{time: min, pos: 0},\n\t\t\t{time: max, pos: 1}\n\t\t];\n\t}\n\n\tvar table = [];\n\tvar items = [min];\n\tvar i, ilen, prev, curr, next;\n\n\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\tcurr = timestamps[i];\n\t\tif (curr > min && curr < max) {\n\t\t\titems.push(curr);\n\t\t}\n\t}\n\n\titems.push(max);\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\tnext = items[i + 1];\n\t\tprev = items[i - 1];\n\t\tcurr = items[i];\n\n\t\t// only add points that breaks the scale linearity\n\t\tif (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) {\n\t\t\ttable.push({time: curr, pos: i / (ilen - 1)});\n\t\t}\n\t}\n\n\treturn table;\n}\n\n// @see adapted from https://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/\nfunction lookup(table, key, value) {\n\tvar lo = 0;\n\tvar hi = table.length - 1;\n\tvar mid, i0, i1;\n\n\twhile (lo >= 0 && lo <= hi) {\n\t\tmid = (lo + hi) >> 1;\n\t\ti0 = table[mid - 1] || null;\n\t\ti1 = table[mid];\n\n\t\tif (!i0) {\n\t\t\t// given value is outside table (before first item)\n\t\t\treturn {lo: null, hi: i1};\n\t\t} else if (i1[key] < value) {\n\t\t\tlo = mid + 1;\n\t\t} else if (i0[key] > value) {\n\t\t\thi = mid - 1;\n\t\t} else {\n\t\t\treturn {lo: i0, hi: i1};\n\t\t}\n\t}\n\n\t// given value is outside table (after last item)\n\treturn {lo: i1, hi: null};\n}\n\n/**\n * Linearly interpolates the given source `value` using the table items `skey` values and\n * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos')\n * returns the position for a timestamp equal to 42. If value is out of bounds, values at\n * index [0, 1] or [n - 1, n] are used for the interpolation.\n */\nfunction interpolate$1(table, skey, sval, tkey) {\n\tvar range = lookup(table, skey, sval);\n\n\t// Note: the lookup table ALWAYS contains at least 2 items (min and max)\n\tvar prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo;\n\tvar next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi;\n\n\tvar span = next[skey] - prev[skey];\n\tvar ratio = span ? (sval - prev[skey]) / span : 0;\n\tvar offset = (next[tkey] - prev[tkey]) * ratio;\n\n\treturn prev[tkey] + offset;\n}\n\nfunction toTimestamp(scale, input) {\n\tvar adapter = scale._adapter;\n\tvar options = scale.options.time;\n\tvar parser = options.parser;\n\tvar format = parser || options.format;\n\tvar value = input;\n\n\tif (typeof parser === 'function') {\n\t\tvalue = parser(value);\n\t}\n\n\t// Only parse if its not a timestamp already\n\tif (!helpers$1.isFinite(value)) {\n\t\tvalue = typeof format === 'string'\n\t\t\t? adapter.parse(value, format)\n\t\t\t: adapter.parse(value);\n\t}\n\n\tif (value !== null) {\n\t\treturn +value;\n\t}\n\n\t// Labels are in an incompatible format and no `parser` has been provided.\n\t// The user might still use the deprecated `format` option for parsing.\n\tif (!parser && typeof format === 'function') {\n\t\tvalue = format(input);\n\n\t\t// `format` could return something else than a timestamp, if so, parse it\n\t\tif (!helpers$1.isFinite(value)) {\n\t\t\tvalue = adapter.parse(value);\n\t\t}\n\t}\n\n\treturn value;\n}\n\nfunction parse(scale, input) {\n\tif (helpers$1.isNullOrUndef(input)) {\n\t\treturn null;\n\t}\n\n\tvar options = scale.options.time;\n\tvar value = toTimestamp(scale, scale.getRightValue(input));\n\tif (value === null) {\n\t\treturn value;\n\t}\n\n\tif (options.round) {\n\t\tvalue = +scale._adapter.startOf(value, options.round);\n\t}\n\n\treturn value;\n}\n\n/**\n * Returns the number of unit to skip to be able to display up to `capacity` number of ticks\n * in `unit` for the given `min` / `max` range and respecting the interval steps constraints.\n */\nfunction determineStepSize(min, max, unit, capacity) {\n\tvar range = max - min;\n\tvar interval = INTERVALS[unit];\n\tvar milliseconds = interval.size;\n\tvar steps = interval.steps;\n\tvar i, ilen, factor;\n\n\tif (!steps) {\n\t\treturn Math.ceil(range / (capacity * milliseconds));\n\t}\n\n\tfor (i = 0, ilen = steps.length; i < ilen; ++i) {\n\t\tfactor = steps[i];\n\t\tif (Math.ceil(range / (milliseconds * factor)) <= capacity) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn factor;\n}\n\n/**\n * Figures out what unit results in an appropriate number of auto-generated ticks\n */\nfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\n\tvar ilen = UNITS.length;\n\tvar i, interval, factor;\n\n\tfor (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\n\t\tinterval = INTERVALS[UNITS[i]];\n\t\tfactor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER;\n\n\t\tif (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n\n\treturn UNITS[ilen - 1];\n}\n\n/**\n * Figures out what unit to format a set of ticks with\n */\nfunction determineUnitForFormatting(scale, ticks, minUnit, min, max) {\n\tvar ilen = UNITS.length;\n\tvar i, unit;\n\n\tfor (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) {\n\t\tunit = UNITS[i];\n\t\tif (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= ticks.length) {\n\t\t\treturn unit;\n\t\t}\n\t}\n\n\treturn UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\n}\n\nfunction determineMajorUnit(unit) {\n\tfor (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\n\t\tif (INTERVALS[UNITS[i]].common) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n}\n\n/**\n * Generates a maximum of `capacity` timestamps between min and max, rounded to the\n * `minor` unit, aligned on the `major` unit and using the given scale time `options`.\n * Important: this method can return ticks outside the min and max range, it's the\n * responsibility of the calling code to clamp values if needed.\n */\nfunction generate(scale, min, max, capacity) {\n\tvar adapter = scale._adapter;\n\tvar options = scale.options;\n\tvar timeOpts = options.time;\n\tvar minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity);\n\tvar major = determineMajorUnit(minor);\n\tvar stepSize = valueOrDefault$c(timeOpts.stepSize, timeOpts.unitStepSize);\n\tvar weekday = minor === 'week' ? timeOpts.isoWeekday : false;\n\tvar majorTicksEnabled = options.ticks.major.enabled;\n\tvar interval = INTERVALS[minor];\n\tvar first = min;\n\tvar last = max;\n\tvar ticks = [];\n\tvar time;\n\n\tif (!stepSize) {\n\t\tstepSize = determineStepSize(min, max, minor, capacity);\n\t}\n\n\t// For 'week' unit, handle the first day of week option\n\tif (weekday) {\n\t\tfirst = +adapter.startOf(first, 'isoWeek', weekday);\n\t\tlast = +adapter.startOf(last, 'isoWeek', weekday);\n\t}\n\n\t// Align first/last ticks on unit\n\tfirst = +adapter.startOf(first, weekday ? 'day' : minor);\n\tlast = +adapter.startOf(last, weekday ? 'day' : minor);\n\n\t// Make sure that the last tick include max\n\tif (last < max) {\n\t\tlast = +adapter.add(last, 1, minor);\n\t}\n\n\ttime = first;\n\n\tif (majorTicksEnabled && major && !weekday && !timeOpts.round) {\n\t\t// Align the first tick on the previous `minor` unit aligned on the `major` unit:\n\t\t// we first aligned time on the previous `major` unit then add the number of full\n\t\t// stepSize there is between first and the previous major time.\n\t\ttime = +adapter.startOf(time, major);\n\t\ttime = +adapter.add(time, ~~((first - time) / (interval.size * stepSize)) * stepSize, minor);\n\t}\n\n\tfor (; time < last; time = +adapter.add(time, stepSize, minor)) {\n\t\tticks.push(+time);\n\t}\n\n\tticks.push(+time);\n\n\treturn ticks;\n}\n\n/**\n * Returns the start and end offsets from edges in the form of {start, end}\n * where each value is a relative width to the scale and ranges between 0 and 1.\n * They add extra margins on the both sides by scaling down the original scale.\n * Offsets are added when the `offset` option is true.\n */\nfunction computeOffsets(table, ticks, min, max, options) {\n\tvar start = 0;\n\tvar end = 0;\n\tvar first, last;\n\n\tif (options.offset && ticks.length) {\n\t\tif (!options.time.min) {\n\t\t\tfirst = interpolate$1(table, 'time', ticks[0], 'pos');\n\t\t\tif (ticks.length === 1) {\n\t\t\t\tstart = 1 - first;\n\t\t\t} else {\n\t\t\t\tstart = (interpolate$1(table, 'time', ticks[1], 'pos') - first) / 2;\n\t\t\t}\n\t\t}\n\t\tif (!options.time.max) {\n\t\t\tlast = interpolate$1(table, 'time', ticks[ticks.length - 1], 'pos');\n\t\t\tif (ticks.length === 1) {\n\t\t\t\tend = last;\n\t\t\t} else {\n\t\t\t\tend = (last - interpolate$1(table, 'time', ticks[ticks.length - 2], 'pos')) / 2;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn {start: start, end: end};\n}\n\nfunction ticksFromTimestamps(scale, values, majorUnit) {\n\tvar ticks = [];\n\tvar i, ilen, value, major;\n\n\tfor (i = 0, ilen = values.length; i < ilen; ++i) {\n\t\tvalue = values[i];\n\t\tmajor = majorUnit ? value === +scale._adapter.startOf(value, majorUnit) : false;\n\n\t\tticks.push({\n\t\t\tvalue: value,\n\t\t\tmajor: major\n\t\t});\n\t}\n\n\treturn ticks;\n}\n\nvar defaultConfig$4 = {\n\tposition: 'bottom',\n\n\t/**\n\t * Data distribution along the scale:\n\t * - 'linear': data are spread according to their time (distances can vary),\n\t * - 'series': data are spread at the same distance from each other.\n\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t * @since 2.7.0\n\t */\n\tdistribution: 'linear',\n\n\t/**\n\t * Scale boundary strategy (bypassed by min/max time options)\n\t * - `data`: make sure data are fully visible, ticks outside are removed\n\t * - `ticks`: make sure ticks are fully visible, data outside are truncated\n\t * @see https://github.com/chartjs/Chart.js/pull/4556\n\t * @since 2.7.0\n\t */\n\tbounds: 'data',\n\n\tadapters: {},\n\ttime: {\n\t\tparser: false, // false == a pattern string from https://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment\n\t\tformat: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from https://momentjs.com/docs/#/parsing/string-format/\n\t\tunit: false, // false == automatic or override with week, month, year, etc.\n\t\tround: false, // none, or override with week, month, year, etc.\n\t\tdisplayFormat: false, // DEPRECATED\n\t\tisoWeekday: false, // override week start day - see https://momentjs.com/docs/#/get-set/iso-weekday/\n\t\tminUnit: 'millisecond',\n\t\tdisplayFormats: {}\n\t},\n\tticks: {\n\t\tautoSkip: false,\n\n\t\t/**\n\t\t * Ticks generation input values:\n\t\t * - 'auto': generates \"optimal\" ticks based on scale size and time options.\n\t\t * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\n\t\t * - 'labels': generates ticks from user given `data.labels` values ONLY.\n\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t * @since 2.7.0\n\t\t */\n\t\tsource: 'auto',\n\n\t\tmajor: {\n\t\t\tenabled: false\n\t\t}\n\t}\n};\n\nvar scale_time = core_scale.extend({\n\tinitialize: function() {\n\t\tthis.mergeTicksOptions();\n\t\tcore_scale.prototype.initialize.call(this);\n\t},\n\n\tupdate: function() {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\t\tvar time = options.time || (options.time = {});\n\t\tvar adapter = me._adapter = new core_adapters._date(options.adapters.date);\n\n\t\t// DEPRECATIONS: output a message only one time per update\n\t\tif (time.format) {\n\t\t\tconsole.warn('options.time.format is deprecated and replaced by options.time.parser.');\n\t\t}\n\n\t\t// Backward compatibility: before introducing adapter, `displayFormats` was\n\t\t// supposed to contain *all* unit/string pairs but this can't be resolved\n\t\t// when loading the scale (adapters are loaded afterward), so let's populate\n\t\t// missing formats on update\n\t\thelpers$1.mergeIf(time.displayFormats, adapter.formats());\n\n\t\treturn core_scale.prototype.update.apply(me, arguments);\n\t},\n\n\t/**\n\t * Allows data to be referenced via 't' attribute\n\t */\n\tgetRightValue: function(rawValue) {\n\t\tif (rawValue && rawValue.t !== undefined) {\n\t\t\trawValue = rawValue.t;\n\t\t}\n\t\treturn core_scale.prototype.getRightValue.call(this, rawValue);\n\t},\n\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar adapter = me._adapter;\n\t\tvar timeOpts = me.options.time;\n\t\tvar unit = timeOpts.unit || 'day';\n\t\tvar min = MAX_INTEGER;\n\t\tvar max = MIN_INTEGER;\n\t\tvar timestamps = [];\n\t\tvar datasets = [];\n\t\tvar labels = [];\n\t\tvar i, j, ilen, jlen, data, timestamp;\n\t\tvar dataLabels = chart.data.labels || [];\n\n\t\t// Convert labels to timestamps\n\t\tfor (i = 0, ilen = dataLabels.length; i < ilen; ++i) {\n\t\t\tlabels.push(parse(me, dataLabels[i]));\n\t\t}\n\n\t\t// Convert data to timestamps\n\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\tdata = chart.data.datasets[i].data;\n\n\t\t\t\t// Let's consider that all data have the same format.\n\t\t\t\tif (helpers$1.isObject(data[0])) {\n\t\t\t\t\tdatasets[i] = [];\n\n\t\t\t\t\tfor (j = 0, jlen = data.length; j < jlen; ++j) {\n\t\t\t\t\t\ttimestamp = parse(me, data[j]);\n\t\t\t\t\t\ttimestamps.push(timestamp);\n\t\t\t\t\t\tdatasets[i][j] = timestamp;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor (j = 0, jlen = labels.length; j < jlen; ++j) {\n\t\t\t\t\t\ttimestamps.push(labels[j]);\n\t\t\t\t\t}\n\t\t\t\t\tdatasets[i] = labels.slice(0);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdatasets[i] = [];\n\t\t\t}\n\t\t}\n\n\t\tif (labels.length) {\n\t\t\t// Sort labels **after** data have been converted\n\t\t\tlabels = arrayUnique(labels).sort(sorter);\n\t\t\tmin = Math.min(min, labels[0]);\n\t\t\tmax = Math.max(max, labels[labels.length - 1]);\n\t\t}\n\n\t\tif (timestamps.length) {\n\t\t\ttimestamps = arrayUnique(timestamps).sort(sorter);\n\t\t\tmin = Math.min(min, timestamps[0]);\n\t\t\tmax = Math.max(max, timestamps[timestamps.length - 1]);\n\t\t}\n\n\t\tmin = parse(me, timeOpts.min) || min;\n\t\tmax = parse(me, timeOpts.max) || max;\n\n\t\t// In case there is no valid min/max, set limits based on unit time option\n\t\tmin = min === MAX_INTEGER ? +adapter.startOf(Date.now(), unit) : min;\n\t\tmax = max === MIN_INTEGER ? +adapter.endOf(Date.now(), unit) + 1 : max;\n\n\t\t// Make sure that max is strictly higher than min (required by the lookup table)\n\t\tme.min = Math.min(min, max);\n\t\tme.max = Math.max(min + 1, max);\n\n\t\t// PRIVATE\n\t\tme._horizontal = me.isHorizontal();\n\t\tme._table = [];\n\t\tme._timestamps = {\n\t\t\tdata: timestamps,\n\t\t\tdatasets: datasets,\n\t\t\tlabels: labels\n\t\t};\n\t},\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar min = me.min;\n\t\tvar max = me.max;\n\t\tvar options = me.options;\n\t\tvar timeOpts = options.time;\n\t\tvar timestamps = [];\n\t\tvar ticks = [];\n\t\tvar i, ilen, timestamp;\n\n\t\tswitch (options.ticks.source) {\n\t\tcase 'data':\n\t\t\ttimestamps = me._timestamps.data;\n\t\t\tbreak;\n\t\tcase 'labels':\n\t\t\ttimestamps = me._timestamps.labels;\n\t\t\tbreak;\n\t\tcase 'auto':\n\t\tdefault:\n\t\t\ttimestamps = generate(me, min, max, me.getLabelCapacity(min), options);\n\t\t}\n\n\t\tif (options.bounds === 'ticks' && timestamps.length) {\n\t\t\tmin = timestamps[0];\n\t\t\tmax = timestamps[timestamps.length - 1];\n\t\t}\n\n\t\t// Enforce limits with user min/max options\n\t\tmin = parse(me, timeOpts.min) || min;\n\t\tmax = parse(me, timeOpts.max) || max;\n\n\t\t// Remove ticks outside the min/max range\n\t\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\t\ttimestamp = timestamps[i];\n\t\t\tif (timestamp >= min && timestamp <= max) {\n\t\t\t\tticks.push(timestamp);\n\t\t\t}\n\t\t}\n\n\t\tme.min = min;\n\t\tme.max = max;\n\n\t\t// PRIVATE\n\t\tme._unit = timeOpts.unit || determineUnitForFormatting(me, ticks, timeOpts.minUnit, me.min, me.max);\n\t\tme._majorUnit = determineMajorUnit(me._unit);\n\t\tme._table = buildLookupTable(me._timestamps.data, min, max, options.distribution);\n\t\tme._offsets = computeOffsets(me._table, ticks, min, max, options);\n\n\t\tif (options.ticks.reverse) {\n\t\t\tticks.reverse();\n\t\t}\n\n\t\treturn ticksFromTimestamps(me, ticks, me._majorUnit);\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar adapter = me._adapter;\n\t\tvar data = me.chart.data;\n\t\tvar timeOpts = me.options.time;\n\t\tvar label = data.labels && index < data.labels.length ? data.labels[index] : '';\n\t\tvar value = data.datasets[datasetIndex].data[index];\n\n\t\tif (helpers$1.isObject(value)) {\n\t\t\tlabel = me.getRightValue(value);\n\t\t}\n\t\tif (timeOpts.tooltipFormat) {\n\t\t\treturn adapter.format(toTimestamp(me, label), timeOpts.tooltipFormat);\n\t\t}\n\t\tif (typeof label === 'string') {\n\t\t\treturn label;\n\t\t}\n\t\treturn adapter.format(toTimestamp(me, label), timeOpts.displayFormats.datetime);\n\t},\n\n\t/**\n\t * Function to format an individual tick mark\n\t * @private\n\t */\n\ttickFormatFunction: function(time, index, ticks, format) {\n\t\tvar me = this;\n\t\tvar adapter = me._adapter;\n\t\tvar options = me.options;\n\t\tvar formats = options.time.displayFormats;\n\t\tvar minorFormat = formats[me._unit];\n\t\tvar majorUnit = me._majorUnit;\n\t\tvar majorFormat = formats[majorUnit];\n\t\tvar majorTime = +adapter.startOf(time, majorUnit);\n\t\tvar majorTickOpts = options.ticks.major;\n\t\tvar major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime;\n\t\tvar label = adapter.format(time, format ? format : major ? majorFormat : minorFormat);\n\t\tvar tickOpts = major ? majorTickOpts : options.ticks.minor;\n\t\tvar formatter = valueOrDefault$c(tickOpts.callback, tickOpts.userCallback);\n\n\t\treturn formatter ? formatter(label, index, ticks) : label;\n\t},\n\n\tconvertTicksToLabels: function(ticks) {\n\t\tvar labels = [];\n\t\tvar i, ilen;\n\n\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\t\tlabels.push(this.tickFormatFunction(ticks[i].value, i, ticks));\n\t\t}\n\n\t\treturn labels;\n\t},\n\n\t/**\n\t * @private\n\t */\n\tgetPixelForOffset: function(time) {\n\t\tvar me = this;\n\t\tvar isReverse = me.options.ticks.reverse;\n\t\tvar size = me._horizontal ? me.width : me.height;\n\t\tvar start = me._horizontal ? isReverse ? me.right : me.left : isReverse ? me.bottom : me.top;\n\t\tvar pos = interpolate$1(me._table, 'time', time, 'pos');\n\t\tvar offset = size * (me._offsets.start + pos) / (me._offsets.start + 1 + me._offsets.end);\n\n\t\treturn isReverse ? start - offset : start + offset;\n\t},\n\n\tgetPixelForValue: function(value, index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar time = null;\n\n\t\tif (index !== undefined && datasetIndex !== undefined) {\n\t\t\ttime = me._timestamps.datasets[datasetIndex][index];\n\t\t}\n\n\t\tif (time === null) {\n\t\t\ttime = parse(me, value);\n\t\t}\n\n\t\tif (time !== null) {\n\t\t\treturn me.getPixelForOffset(time);\n\t\t}\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\tvar ticks = this.getTicks();\n\t\treturn index >= 0 && index < ticks.length ?\n\t\t\tthis.getPixelForOffset(ticks[index].value) :\n\t\t\tnull;\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar size = me._horizontal ? me.width : me.height;\n\t\tvar start = me._horizontal ? me.left : me.top;\n\t\tvar pos = (size ? (pixel - start) / size : 0) * (me._offsets.start + 1 + me._offsets.start) - me._offsets.end;\n\t\tvar time = interpolate$1(me._table, 'pos', pos, 'time');\n\n\t\t// DEPRECATION, we should return time directly\n\t\treturn me._adapter._create(time);\n\t},\n\n\t/**\n\t * Crude approximation of what the label width might be\n\t * @private\n\t */\n\tgetLabelWidth: function(label) {\n\t\tvar me = this;\n\t\tvar ticksOpts = me.options.ticks;\n\t\tvar tickLabelWidth = me.ctx.measureText(label).width;\n\t\tvar angle = helpers$1.toRadians(ticksOpts.maxRotation);\n\t\tvar cosRotation = Math.cos(angle);\n\t\tvar sinRotation = Math.sin(angle);\n\t\tvar tickFontSize = valueOrDefault$c(ticksOpts.fontSize, core_defaults.global.defaultFontSize);\n\n\t\treturn (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tgetLabelCapacity: function(exampleTime) {\n\t\tvar me = this;\n\n\t\t// pick the longest format (milliseconds) for guestimation\n\t\tvar format = me.options.time.displayFormats.millisecond;\n\t\tvar exampleLabel = me.tickFormatFunction(exampleTime, 0, [], format);\n\t\tvar tickLabelWidth = me.getLabelWidth(exampleLabel);\n\t\tvar innerWidth = me.isHorizontal() ? me.width : me.height;\n\t\tvar capacity = Math.floor(innerWidth / tickLabelWidth);\n\n\t\treturn capacity > 0 ? capacity : 1;\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$4 = defaultConfig$4;\nscale_time._defaults = _defaults$4;\n\nvar scales = {\n\tcategory: scale_category,\n\tlinear: scale_linear,\n\tlogarithmic: scale_logarithmic,\n\tradialLinear: scale_radialLinear,\n\ttime: scale_time\n};\n\nvar FORMATS = {\n\tdatetime: 'MMM D, YYYY, h:mm:ss a',\n\tmillisecond: 'h:mm:ss.SSS a',\n\tsecond: 'h:mm:ss a',\n\tminute: 'h:mm a',\n\thour: 'hA',\n\tday: 'MMM D',\n\tweek: 'll',\n\tmonth: 'MMM YYYY',\n\tquarter: '[Q]Q - YYYY',\n\tyear: 'YYYY'\n};\n\ncore_adapters._date.override(typeof moment === 'function' ? {\n\t_id: 'moment', // DEBUG ONLY\n\n\tformats: function() {\n\t\treturn FORMATS;\n\t},\n\n\tparse: function(value, format) {\n\t\tif (typeof value === 'string' && typeof format === 'string') {\n\t\t\tvalue = moment(value, format);\n\t\t} else if (!(value instanceof moment)) {\n\t\t\tvalue = moment(value);\n\t\t}\n\t\treturn value.isValid() ? value.valueOf() : null;\n\t},\n\n\tformat: function(time, format) {\n\t\treturn moment(time).format(format);\n\t},\n\n\tadd: function(time, amount, unit) {\n\t\treturn moment(time).add(amount, unit).valueOf();\n\t},\n\n\tdiff: function(max, min, unit) {\n\t\treturn moment.duration(moment(max).diff(moment(min))).as(unit);\n\t},\n\n\tstartOf: function(time, unit, weekday) {\n\t\ttime = moment(time);\n\t\tif (unit === 'isoWeek') {\n\t\t\treturn time.isoWeekday(weekday).valueOf();\n\t\t}\n\t\treturn time.startOf(unit).valueOf();\n\t},\n\n\tendOf: function(time, unit) {\n\t\treturn moment(time).endOf(unit).valueOf();\n\t},\n\n\t// DEPRECATIONS\n\n\t/**\n\t * Provided for backward compatibility with scale.getValueForPixel().\n\t * @deprecated since version 2.8.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\t_create: function(time) {\n\t\treturn moment(time);\n\t},\n} : {});\n\ncore_defaults._set('global', {\n\tplugins: {\n\t\tfiller: {\n\t\t\tpropagate: true\n\t\t}\n\t}\n});\n\nvar mappers = {\n\tdataset: function(source) {\n\t\tvar index = source.fill;\n\t\tvar chart = source.chart;\n\t\tvar meta = chart.getDatasetMeta(index);\n\t\tvar visible = meta && chart.isDatasetVisible(index);\n\t\tvar points = (visible && meta.dataset._children) || [];\n\t\tvar length = points.length || 0;\n\n\t\treturn !length ? null : function(point, i) {\n\t\t\treturn (i < length && points[i]._view) || null;\n\t\t};\n\t},\n\n\tboundary: function(source) {\n\t\tvar boundary = source.boundary;\n\t\tvar x = boundary ? boundary.x : null;\n\t\tvar y = boundary ? boundary.y : null;\n\n\t\treturn function(point) {\n\t\t\treturn {\n\t\t\t\tx: x === null ? point.x : x,\n\t\t\t\ty: y === null ? point.y : y,\n\t\t\t};\n\t\t};\n\t}\n};\n\n// @todo if (fill[0] === '#')\nfunction decodeFill(el, index, count) {\n\tvar model = el._model || {};\n\tvar fill = model.fill;\n\tvar target;\n\n\tif (fill === undefined) {\n\t\tfill = !!model.backgroundColor;\n\t}\n\n\tif (fill === false || fill === null) {\n\t\treturn false;\n\t}\n\n\tif (fill === true) {\n\t\treturn 'origin';\n\t}\n\n\ttarget = parseFloat(fill, 10);\n\tif (isFinite(target) && Math.floor(target) === target) {\n\t\tif (fill[0] === '-' || fill[0] === '+') {\n\t\t\ttarget = index + target;\n\t\t}\n\n\t\tif (target === index || target < 0 || target >= count) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn target;\n\t}\n\n\tswitch (fill) {\n\t// compatibility\n\tcase 'bottom':\n\t\treturn 'start';\n\tcase 'top':\n\t\treturn 'end';\n\tcase 'zero':\n\t\treturn 'origin';\n\t// supported boundaries\n\tcase 'origin':\n\tcase 'start':\n\tcase 'end':\n\t\treturn fill;\n\t// invalid fill values\n\tdefault:\n\t\treturn false;\n\t}\n}\n\nfunction computeBoundary(source) {\n\tvar model = source.el._model || {};\n\tvar scale = source.el._scale || {};\n\tvar fill = source.fill;\n\tvar target = null;\n\tvar horizontal;\n\n\tif (isFinite(fill)) {\n\t\treturn null;\n\t}\n\n\t// Backward compatibility: until v3, we still need to support boundary values set on\n\t// the model (scaleTop, scaleBottom and scaleZero) because some external plugins and\n\t// controllers might still use it (e.g. the Smith chart).\n\n\tif (fill === 'start') {\n\t\ttarget = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom;\n\t} else if (fill === 'end') {\n\t\ttarget = model.scaleTop === undefined ? scale.top : model.scaleTop;\n\t} else if (model.scaleZero !== undefined) {\n\t\ttarget = model.scaleZero;\n\t} else if (scale.getBasePosition) {\n\t\ttarget = scale.getBasePosition();\n\t} else if (scale.getBasePixel) {\n\t\ttarget = scale.getBasePixel();\n\t}\n\n\tif (target !== undefined && target !== null) {\n\t\tif (target.x !== undefined && target.y !== undefined) {\n\t\t\treturn target;\n\t\t}\n\n\t\tif (helpers$1.isFinite(target)) {\n\t\t\thorizontal = scale.isHorizontal();\n\t\t\treturn {\n\t\t\t\tx: horizontal ? target : null,\n\t\t\t\ty: horizontal ? null : target\n\t\t\t};\n\t\t}\n\t}\n\n\treturn null;\n}\n\nfunction resolveTarget(sources, index, propagate) {\n\tvar source = sources[index];\n\tvar fill = source.fill;\n\tvar visited = [index];\n\tvar target;\n\n\tif (!propagate) {\n\t\treturn fill;\n\t}\n\n\twhile (fill !== false && visited.indexOf(fill) === -1) {\n\t\tif (!isFinite(fill)) {\n\t\t\treturn fill;\n\t\t}\n\n\t\ttarget = sources[fill];\n\t\tif (!target) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (target.visible) {\n\t\t\treturn fill;\n\t\t}\n\n\t\tvisited.push(fill);\n\t\tfill = target.fill;\n\t}\n\n\treturn false;\n}\n\nfunction createMapper(source) {\n\tvar fill = source.fill;\n\tvar type = 'dataset';\n\n\tif (fill === false) {\n\t\treturn null;\n\t}\n\n\tif (!isFinite(fill)) {\n\t\ttype = 'boundary';\n\t}\n\n\treturn mappers[type](source);\n}\n\nfunction isDrawable(point) {\n\treturn point && !point.skip;\n}\n\nfunction drawArea(ctx, curve0, curve1, len0, len1) {\n\tvar i;\n\n\tif (!len0 || !len1) {\n\t\treturn;\n\t}\n\n\t// building first area curve (normal)\n\tctx.moveTo(curve0[0].x, curve0[0].y);\n\tfor (i = 1; i < len0; ++i) {\n\t\thelpers$1.canvas.lineTo(ctx, curve0[i - 1], curve0[i]);\n\t}\n\n\t// joining the two area curves\n\tctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y);\n\n\t// building opposite area curve (reverse)\n\tfor (i = len1 - 1; i > 0; --i) {\n\t\thelpers$1.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true);\n\t}\n}\n\nfunction doFill(ctx, points, mapper, view, color, loop) {\n\tvar count = points.length;\n\tvar span = view.spanGaps;\n\tvar curve0 = [];\n\tvar curve1 = [];\n\tvar len0 = 0;\n\tvar len1 = 0;\n\tvar i, ilen, index, p0, p1, d0, d1;\n\n\tctx.beginPath();\n\n\tfor (i = 0, ilen = (count + !!loop); i < ilen; ++i) {\n\t\tindex = i % count;\n\t\tp0 = points[index]._view;\n\t\tp1 = mapper(p0, index, view);\n\t\td0 = isDrawable(p0);\n\t\td1 = isDrawable(p1);\n\n\t\tif (d0 && d1) {\n\t\t\tlen0 = curve0.push(p0);\n\t\t\tlen1 = curve1.push(p1);\n\t\t} else if (len0 && len1) {\n\t\t\tif (!span) {\n\t\t\t\tdrawArea(ctx, curve0, curve1, len0, len1);\n\t\t\t\tlen0 = len1 = 0;\n\t\t\t\tcurve0 = [];\n\t\t\t\tcurve1 = [];\n\t\t\t} else {\n\t\t\t\tif (d0) {\n\t\t\t\t\tcurve0.push(p0);\n\t\t\t\t}\n\t\t\t\tif (d1) {\n\t\t\t\t\tcurve1.push(p1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdrawArea(ctx, curve0, curve1, len0, len1);\n\n\tctx.closePath();\n\tctx.fillStyle = color;\n\tctx.fill();\n}\n\nvar plugin_filler = {\n\tid: 'filler',\n\n\tafterDatasetsUpdate: function(chart, options) {\n\t\tvar count = (chart.data.datasets || []).length;\n\t\tvar propagate = options.propagate;\n\t\tvar sources = [];\n\t\tvar meta, i, el, source;\n\n\t\tfor (i = 0; i < count; ++i) {\n\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\tel = meta.dataset;\n\t\t\tsource = null;\n\n\t\t\tif (el && el._model && el instanceof elements.Line) {\n\t\t\t\tsource = {\n\t\t\t\t\tvisible: chart.isDatasetVisible(i),\n\t\t\t\t\tfill: decodeFill(el, i, count),\n\t\t\t\t\tchart: chart,\n\t\t\t\t\tel: el\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tmeta.$filler = source;\n\t\t\tsources.push(source);\n\t\t}\n\n\t\tfor (i = 0; i < count; ++i) {\n\t\t\tsource = sources[i];\n\t\t\tif (!source) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tsource.fill = resolveTarget(sources, i, propagate);\n\t\t\tsource.boundary = computeBoundary(source);\n\t\t\tsource.mapper = createMapper(source);\n\t\t}\n\t},\n\n\tbeforeDatasetDraw: function(chart, args) {\n\t\tvar meta = args.meta.$filler;\n\t\tif (!meta) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar ctx = chart.ctx;\n\t\tvar el = meta.el;\n\t\tvar view = el._view;\n\t\tvar points = el._children || [];\n\t\tvar mapper = meta.mapper;\n\t\tvar color = view.backgroundColor || core_defaults.global.defaultColor;\n\n\t\tif (mapper && color && points.length) {\n\t\t\thelpers$1.canvas.clipArea(ctx, chart.chartArea);\n\t\t\tdoFill(ctx, points, mapper, view, color, el._loop);\n\t\t\thelpers$1.canvas.unclipArea(ctx);\n\t\t}\n\t}\n};\n\nvar noop$1 = helpers$1.noop;\nvar valueOrDefault$d = helpers$1.valueOrDefault;\n\ncore_defaults._set('global', {\n\tlegend: {\n\t\tdisplay: true,\n\t\tposition: 'top',\n\t\tfullWidth: true,\n\t\treverse: false,\n\t\tweight: 1000,\n\n\t\t// a callback that will handle\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.datasetIndex;\n\t\t\tvar ci = this.chart;\n\t\t\tvar meta = ci.getDatasetMeta(index);\n\n\t\t\t// See controller.isDatasetVisible comment\n\t\t\tmeta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null;\n\n\t\t\t// We hid a dataset ... rerender the chart\n\t\t\tci.update();\n\t\t},\n\n\t\tonHover: null,\n\t\tonLeave: null,\n\n\t\tlabels: {\n\t\t\tboxWidth: 40,\n\t\t\tpadding: 10,\n\t\t\t// Generates labels shown in the legend\n\t\t\t// Valid properties to return:\n\t\t\t// text : text to display\n\t\t\t// fillStyle : fill of coloured box\n\t\t\t// strokeStyle: stroke of coloured box\n\t\t\t// hidden : if this legend item refers to a hidden item\n\t\t\t// lineCap : cap style for line\n\t\t\t// lineDash\n\t\t\t// lineDashOffset :\n\t\t\t// lineJoin :\n\t\t\t// lineWidth :\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\treturn helpers$1.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttext: dataset.label,\n\t\t\t\t\t\tfillStyle: (!helpers$1.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]),\n\t\t\t\t\t\thidden: !chart.isDatasetVisible(i),\n\t\t\t\t\t\tlineCap: dataset.borderCapStyle,\n\t\t\t\t\t\tlineDash: dataset.borderDash,\n\t\t\t\t\t\tlineDashOffset: dataset.borderDashOffset,\n\t\t\t\t\t\tlineJoin: dataset.borderJoinStyle,\n\t\t\t\t\t\tlineWidth: dataset.borderWidth,\n\t\t\t\t\t\tstrokeStyle: dataset.borderColor,\n\t\t\t\t\t\tpointStyle: dataset.pointStyle,\n\n\t\t\t\t\t\t// Below is extra data used for toggling the datasets\n\t\t\t\t\t\tdatasetIndex: i\n\t\t\t\t\t};\n\t\t\t\t}, this) : [];\n\t\t\t}\n\t\t}\n\t},\n\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('
    ');\n\t\tfor (var i = 0; i < chart.data.datasets.length; i++) {\n\t\t\ttext.push('
  • ');\n\t\t\tif (chart.data.datasets[i].label) {\n\t\t\t\ttext.push(chart.data.datasets[i].label);\n\t\t\t}\n\t\t\ttext.push('
  • ');\n\t\t}\n\t\ttext.push('
');\n\t\treturn text.join('');\n\t}\n});\n\n/**\n * Helper function to get the box width based on the usePointStyle option\n * @param {object} labelopts - the label options on the legend\n * @param {number} fontSize - the label font size\n * @return {number} width of the color box area\n */\nfunction getBoxWidth(labelOpts, fontSize) {\n\treturn labelOpts.usePointStyle && labelOpts.boxWidth > fontSize ?\n\t\tfontSize :\n\t\tlabelOpts.boxWidth;\n}\n\n/**\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\n */\nvar Legend = core_element.extend({\n\n\tinitialize: function(config) {\n\t\thelpers$1.extend(this, config);\n\n\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\tthis.legendHitBoxes = [];\n\n\t\t/**\n \t\t * @private\n \t\t */\n\t\tthis._hoveredItem = null;\n\n\t\t// Are we in doughnut mode which has a different data type\n\t\tthis.doughnutMode = false;\n\t},\n\n\t// These methods are ordered by lifecycle. Utilities then follow.\n\t// Any function defined here is inherited by all legend types.\n\t// Any function can be extended by the legend type\n\n\tbeforeUpdate: noop$1,\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = margins;\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\t\t// Labels\n\t\tme.beforeBuildLabels();\n\t\tme.buildLabels();\n\t\tme.afterBuildLabels();\n\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\t},\n\tafterUpdate: noop$1,\n\n\t//\n\n\tbeforeSetDimensions: noop$1,\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\n\t\t// Reset minSize\n\t\tme.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t},\n\tafterSetDimensions: noop$1,\n\n\t//\n\n\tbeforeBuildLabels: noop$1,\n\tbuildLabels: function() {\n\t\tvar me = this;\n\t\tvar labelOpts = me.options.labels || {};\n\t\tvar legendItems = helpers$1.callback(labelOpts.generateLabels, [me.chart], me) || [];\n\n\t\tif (labelOpts.filter) {\n\t\t\tlegendItems = legendItems.filter(function(item) {\n\t\t\t\treturn labelOpts.filter(item, me.chart.data);\n\t\t\t});\n\t\t}\n\n\t\tif (me.options.reverse) {\n\t\t\tlegendItems.reverse();\n\t\t}\n\n\t\tme.legendItems = legendItems;\n\t},\n\tafterBuildLabels: noop$1,\n\n\t//\n\n\tbeforeFit: noop$1,\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar labelOpts = opts.labels;\n\t\tvar display = opts.display;\n\n\t\tvar ctx = me.ctx;\n\n\t\tvar labelFont = helpers$1.options._parseFont(labelOpts);\n\t\tvar fontSize = labelFont.size;\n\n\t\t// Reset hit boxes\n\t\tvar hitboxes = me.legendHitBoxes = [];\n\n\t\tvar minSize = me.minSize;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tif (isHorizontal) {\n\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\tminSize.height = display ? 10 : 0;\n\t\t} else {\n\t\t\tminSize.width = display ? 10 : 0;\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\t// Increase sizes here\n\t\tif (display) {\n\t\t\tctx.font = labelFont.string;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\t// Labels\n\n\t\t\t\t// Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\n\t\t\t\tvar lineWidths = me.lineWidths = [0];\n\t\t\t\tvar totalHeight = 0;\n\n\t\t\t\tctx.textAlign = 'left';\n\t\t\t\tctx.textBaseline = 'top';\n\n\t\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\tvar width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\tif (i === 0 || lineWidths[lineWidths.length - 1] + width + labelOpts.padding > minSize.width) {\n\t\t\t\t\t\ttotalHeight += fontSize + labelOpts.padding;\n\t\t\t\t\t\tlineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = labelOpts.padding;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t};\n\n\t\t\t\t\tlineWidths[lineWidths.length - 1] += width + labelOpts.padding;\n\t\t\t\t});\n\n\t\t\t\tminSize.height += totalHeight;\n\n\t\t\t} else {\n\t\t\t\tvar vPadding = labelOpts.padding;\n\t\t\t\tvar columnWidths = me.columnWidths = [];\n\t\t\t\tvar totalWidth = labelOpts.padding;\n\t\t\t\tvar currentColWidth = 0;\n\t\t\t\tvar currentColHeight = 0;\n\t\t\t\tvar itemHeight = fontSize + vPadding;\n\n\t\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\tvar itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\t// If too tall, go to new column\n\t\t\t\t\tif (i > 0 && currentColHeight + itemHeight > minSize.height - vPadding) {\n\t\t\t\t\t\ttotalWidth += currentColWidth + labelOpts.padding;\n\t\t\t\t\t\tcolumnWidths.push(currentColWidth); // previous column width\n\n\t\t\t\t\t\tcurrentColWidth = 0;\n\t\t\t\t\t\tcurrentColHeight = 0;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Get max width\n\t\t\t\t\tcurrentColWidth = Math.max(currentColWidth, itemWidth);\n\t\t\t\t\tcurrentColHeight += itemHeight;\n\n\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\twidth: itemWidth,\n\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t};\n\t\t\t\t});\n\n\t\t\t\ttotalWidth += currentColWidth;\n\t\t\t\tcolumnWidths.push(currentColWidth);\n\t\t\t\tminSize.width += totalWidth;\n\t\t\t}\n\t\t}\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\t},\n\tafterFit: noop$1,\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t},\n\n\t// Actually draw the legend on the canvas\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar labelOpts = opts.labels;\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar defaultColor = globalDefaults.defaultColor;\n\t\tvar lineDefault = globalDefaults.elements.line;\n\t\tvar legendWidth = me.width;\n\t\tvar lineWidths = me.lineWidths;\n\n\t\tif (opts.display) {\n\t\t\tvar ctx = me.ctx;\n\t\t\tvar fontColor = valueOrDefault$d(labelOpts.fontColor, globalDefaults.defaultFontColor);\n\t\t\tvar labelFont = helpers$1.options._parseFont(labelOpts);\n\t\t\tvar fontSize = labelFont.size;\n\t\t\tvar cursor;\n\n\t\t\t// Canvas setup\n\t\t\tctx.textAlign = 'left';\n\t\t\tctx.textBaseline = 'middle';\n\t\t\tctx.lineWidth = 0.5;\n\t\t\tctx.strokeStyle = fontColor; // for strikethrough effect\n\t\t\tctx.fillStyle = fontColor; // render in correct colour\n\t\t\tctx.font = labelFont.string;\n\n\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\tvar hitboxes = me.legendHitBoxes;\n\n\t\t\t// current position\n\t\t\tvar drawLegendBox = function(x, y, legendItem) {\n\t\t\t\tif (isNaN(boxWidth) || boxWidth <= 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Set the ctx for the box\n\t\t\t\tctx.save();\n\n\t\t\t\tvar lineWidth = valueOrDefault$d(legendItem.lineWidth, lineDefault.borderWidth);\n\t\t\t\tctx.fillStyle = valueOrDefault$d(legendItem.fillStyle, defaultColor);\n\t\t\t\tctx.lineCap = valueOrDefault$d(legendItem.lineCap, lineDefault.borderCapStyle);\n\t\t\t\tctx.lineDashOffset = valueOrDefault$d(legendItem.lineDashOffset, lineDefault.borderDashOffset);\n\t\t\t\tctx.lineJoin = valueOrDefault$d(legendItem.lineJoin, lineDefault.borderJoinStyle);\n\t\t\t\tctx.lineWidth = lineWidth;\n\t\t\t\tctx.strokeStyle = valueOrDefault$d(legendItem.strokeStyle, defaultColor);\n\n\t\t\t\tif (ctx.setLineDash) {\n\t\t\t\t\t// IE 9 and 10 do not support line dash\n\t\t\t\t\tctx.setLineDash(valueOrDefault$d(legendItem.lineDash, lineDefault.borderDash));\n\t\t\t\t}\n\n\t\t\t\tif (opts.labels && opts.labels.usePointStyle) {\n\t\t\t\t\t// Recalculate x and y for drawPoint() because its expecting\n\t\t\t\t\t// x and y to be center of figure (instead of top left)\n\t\t\t\t\tvar radius = boxWidth * Math.SQRT2 / 2;\n\t\t\t\t\tvar centerX = x + boxWidth / 2;\n\t\t\t\t\tvar centerY = y + fontSize / 2;\n\n\t\t\t\t\t// Draw pointStyle as legend symbol\n\t\t\t\t\thelpers$1.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY);\n\t\t\t\t} else {\n\t\t\t\t\t// Draw box as legend symbol\n\t\t\t\t\tif (lineWidth !== 0) {\n\t\t\t\t\t\tctx.strokeRect(x, y, boxWidth, fontSize);\n\t\t\t\t\t}\n\t\t\t\t\tctx.fillRect(x, y, boxWidth, fontSize);\n\t\t\t\t}\n\n\t\t\t\tctx.restore();\n\t\t\t};\n\t\t\tvar fillText = function(x, y, legendItem, textWidth) {\n\t\t\t\tvar halfFontSize = fontSize / 2;\n\t\t\t\tvar xLeft = boxWidth + halfFontSize + x;\n\t\t\t\tvar yMiddle = y + halfFontSize;\n\n\t\t\t\tctx.fillText(legendItem.text, xLeft, yMiddle);\n\n\t\t\t\tif (legendItem.hidden) {\n\t\t\t\t\t// Strikethrough the text if hidden\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.lineWidth = 2;\n\t\t\t\t\tctx.moveTo(xLeft, yMiddle);\n\t\t\t\t\tctx.lineTo(xLeft + textWidth, yMiddle);\n\t\t\t\t\tctx.stroke();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Horizontal\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tif (isHorizontal) {\n\t\t\t\tcursor = {\n\t\t\t\t\tx: me.left + ((legendWidth - lineWidths[0]) / 2) + labelOpts.padding,\n\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\tline: 0\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tcursor = {\n\t\t\t\t\tx: me.left + labelOpts.padding,\n\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\tline: 0\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tvar itemHeight = fontSize + labelOpts.padding;\n\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\n\t\t\t\tvar textWidth = ctx.measureText(legendItem.text).width;\n\t\t\t\tvar width = boxWidth + (fontSize / 2) + textWidth;\n\t\t\t\tvar x = cursor.x;\n\t\t\t\tvar y = cursor.y;\n\n\t\t\t\t// Use (me.left + me.minSize.width) and (me.top + me.minSize.height)\n\t\t\t\t// instead of me.right and me.bottom because me.width and me.height\n\t\t\t\t// may have been changed since me.minSize was calculated\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tif (i > 0 && x + width + labelOpts.padding > me.left + me.minSize.width) {\n\t\t\t\t\t\ty = cursor.y += itemHeight;\n\t\t\t\t\t\tcursor.line++;\n\t\t\t\t\t\tx = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2) + labelOpts.padding;\n\t\t\t\t\t}\n\t\t\t\t} else if (i > 0 && y + itemHeight > me.top + me.minSize.height) {\n\t\t\t\t\tx = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding;\n\t\t\t\t\ty = cursor.y = me.top + labelOpts.padding;\n\t\t\t\t\tcursor.line++;\n\t\t\t\t}\n\n\t\t\t\tdrawLegendBox(x, y, legendItem);\n\n\t\t\t\thitboxes[i].left = x;\n\t\t\t\thitboxes[i].top = y;\n\n\t\t\t\t// Fill the actual label\n\t\t\t\tfillText(x, y, legendItem, textWidth);\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tcursor.x += width + labelOpts.padding;\n\t\t\t\t} else {\n\t\t\t\t\tcursor.y += itemHeight;\n\t\t\t\t}\n\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getLegendItemAt: function(x, y) {\n\t\tvar me = this;\n\t\tvar i, hitBox, lh;\n\n\t\tif (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) {\n\t\t\t// See if we are touching one of the dataset boxes\n\t\t\tlh = me.legendHitBoxes;\n\t\t\tfor (i = 0; i < lh.length; ++i) {\n\t\t\t\thitBox = lh[i];\n\n\t\t\t\tif (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) {\n\t\t\t\t\t// Touching an element\n\t\t\t\t\treturn me.legendItems[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event - The event to handle\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar type = e.type === 'mouseup' ? 'click' : e.type;\n\t\tvar hoveredItem;\n\n\t\tif (type === 'mousemove') {\n\t\t\tif (!opts.onHover && !opts.onLeave) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (type === 'click') {\n\t\t\tif (!opts.onClick) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\n\t\t// Chart event already has relative position in it\n\t\thoveredItem = me._getLegendItemAt(e.x, e.y);\n\n\t\tif (type === 'click') {\n\t\t\tif (hoveredItem && opts.onClick) {\n\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\topts.onClick.call(me, e.native, hoveredItem);\n\t\t\t}\n\t\t} else {\n\t\t\tif (opts.onLeave && hoveredItem !== me._hoveredItem) {\n\t\t\t\tif (me._hoveredItem) {\n\t\t\t\t\topts.onLeave.call(me, e.native, me._hoveredItem);\n\t\t\t\t}\n\t\t\t\tme._hoveredItem = hoveredItem;\n\t\t\t}\n\n\t\t\tif (opts.onHover && hoveredItem) {\n\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\topts.onHover.call(me, e.native, hoveredItem);\n\t\t\t}\n\t\t}\n\t}\n});\n\nfunction createNewLegendAndAttach(chart, legendOpts) {\n\tvar legend = new Legend({\n\t\tctx: chart.ctx,\n\t\toptions: legendOpts,\n\t\tchart: chart\n\t});\n\n\tcore_layouts.configure(chart, legend, legendOpts);\n\tcore_layouts.addBox(chart, legend);\n\tchart.legend = legend;\n}\n\nvar plugin_legend = {\n\tid: 'legend',\n\n\t/**\n\t * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making\n\t * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of\n\t * the plugin, which one will be re-exposed in the chart.js file.\n\t * https://github.com/chartjs/Chart.js/pull/2640\n\t * @private\n\t */\n\t_element: Legend,\n\n\tbeforeInit: function(chart) {\n\t\tvar legendOpts = chart.options.legend;\n\n\t\tif (legendOpts) {\n\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t}\n\t},\n\n\tbeforeUpdate: function(chart) {\n\t\tvar legendOpts = chart.options.legend;\n\t\tvar legend = chart.legend;\n\n\t\tif (legendOpts) {\n\t\t\thelpers$1.mergeIf(legendOpts, core_defaults.global.legend);\n\n\t\t\tif (legend) {\n\t\t\t\tcore_layouts.configure(chart, legend, legendOpts);\n\t\t\t\tlegend.options = legendOpts;\n\t\t\t} else {\n\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t\t}\n\t\t} else if (legend) {\n\t\t\tcore_layouts.removeBox(chart, legend);\n\t\t\tdelete chart.legend;\n\t\t}\n\t},\n\n\tafterEvent: function(chart, e) {\n\t\tvar legend = chart.legend;\n\t\tif (legend) {\n\t\t\tlegend.handleEvent(e);\n\t\t}\n\t}\n};\n\nvar noop$2 = helpers$1.noop;\n\ncore_defaults._set('global', {\n\ttitle: {\n\t\tdisplay: false,\n\t\tfontStyle: 'bold',\n\t\tfullWidth: true,\n\t\tpadding: 10,\n\t\tposition: 'top',\n\t\ttext: '',\n\t\tweight: 2000 // by default greater than legend (1000) to be above\n\t}\n});\n\n/**\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\n */\nvar Title = core_element.extend({\n\tinitialize: function(config) {\n\t\tvar me = this;\n\t\thelpers$1.extend(me, config);\n\n\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\tme.legendHitBoxes = [];\n\t},\n\n\t// These methods are ordered by lifecycle. Utilities then follow.\n\n\tbeforeUpdate: noop$2,\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = margins;\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\t\t// Labels\n\t\tme.beforeBuildLabels();\n\t\tme.buildLabels();\n\t\tme.afterBuildLabels();\n\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\n\t},\n\tafterUpdate: noop$2,\n\n\t//\n\n\tbeforeSetDimensions: noop$2,\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\n\t\t// Reset minSize\n\t\tme.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t},\n\tafterSetDimensions: noop$2,\n\n\t//\n\n\tbeforeBuildLabels: noop$2,\n\tbuildLabels: noop$2,\n\tafterBuildLabels: noop$2,\n\n\t//\n\n\tbeforeFit: noop$2,\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar display = opts.display;\n\t\tvar minSize = me.minSize;\n\t\tvar lineCount = helpers$1.isArray(opts.text) ? opts.text.length : 1;\n\t\tvar fontOpts = helpers$1.options._parseFont(opts);\n\t\tvar textSize = display ? (lineCount * fontOpts.lineHeight) + (opts.padding * 2) : 0;\n\n\t\tif (me.isHorizontal()) {\n\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\tminSize.height = textSize;\n\t\t} else {\n\t\t\tminSize.width = textSize;\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\n\t},\n\tafterFit: noop$2,\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\tvar pos = this.options.position;\n\t\treturn pos === 'top' || pos === 'bottom';\n\t},\n\n\t// Actually draw the title block on the canvas\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar ctx = me.ctx;\n\t\tvar opts = me.options;\n\n\t\tif (opts.display) {\n\t\t\tvar fontOpts = helpers$1.options._parseFont(opts);\n\t\t\tvar lineHeight = fontOpts.lineHeight;\n\t\t\tvar offset = lineHeight / 2 + opts.padding;\n\t\t\tvar rotation = 0;\n\t\t\tvar top = me.top;\n\t\t\tvar left = me.left;\n\t\t\tvar bottom = me.bottom;\n\t\t\tvar right = me.right;\n\t\t\tvar maxWidth, titleX, titleY;\n\n\t\t\tctx.fillStyle = helpers$1.valueOrDefault(opts.fontColor, core_defaults.global.defaultFontColor); // render in correct colour\n\t\t\tctx.font = fontOpts.string;\n\n\t\t\t// Horizontal\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\ttitleX = left + ((right - left) / 2); // midpoint of the width\n\t\t\t\ttitleY = top + offset;\n\t\t\t\tmaxWidth = right - left;\n\t\t\t} else {\n\t\t\t\ttitleX = opts.position === 'left' ? left + offset : right - offset;\n\t\t\t\ttitleY = top + ((bottom - top) / 2);\n\t\t\t\tmaxWidth = bottom - top;\n\t\t\t\trotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);\n\t\t\t}\n\n\t\t\tctx.save();\n\t\t\tctx.translate(titleX, titleY);\n\t\t\tctx.rotate(rotation);\n\t\t\tctx.textAlign = 'center';\n\t\t\tctx.textBaseline = 'middle';\n\n\t\t\tvar text = opts.text;\n\t\t\tif (helpers$1.isArray(text)) {\n\t\t\t\tvar y = 0;\n\t\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\t\tctx.fillText(text[i], 0, y, maxWidth);\n\t\t\t\t\ty += lineHeight;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tctx.fillText(text, 0, 0, maxWidth);\n\t\t\t}\n\n\t\t\tctx.restore();\n\t\t}\n\t}\n});\n\nfunction createNewTitleBlockAndAttach(chart, titleOpts) {\n\tvar title = new Title({\n\t\tctx: chart.ctx,\n\t\toptions: titleOpts,\n\t\tchart: chart\n\t});\n\n\tcore_layouts.configure(chart, title, titleOpts);\n\tcore_layouts.addBox(chart, title);\n\tchart.titleBlock = title;\n}\n\nvar plugin_title = {\n\tid: 'title',\n\n\t/**\n\t * Backward compatibility: since 2.1.5, the title is registered as a plugin, making\n\t * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of\n\t * the plugin, which one will be re-exposed in the chart.js file.\n\t * https://github.com/chartjs/Chart.js/pull/2640\n\t * @private\n\t */\n\t_element: Title,\n\n\tbeforeInit: function(chart) {\n\t\tvar titleOpts = chart.options.title;\n\n\t\tif (titleOpts) {\n\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t}\n\t},\n\n\tbeforeUpdate: function(chart) {\n\t\tvar titleOpts = chart.options.title;\n\t\tvar titleBlock = chart.titleBlock;\n\n\t\tif (titleOpts) {\n\t\t\thelpers$1.mergeIf(titleOpts, core_defaults.global.title);\n\n\t\t\tif (titleBlock) {\n\t\t\t\tcore_layouts.configure(chart, titleBlock, titleOpts);\n\t\t\t\ttitleBlock.options = titleOpts;\n\t\t\t} else {\n\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t\t}\n\t\t} else if (titleBlock) {\n\t\t\tcore_layouts.removeBox(chart, titleBlock);\n\t\t\tdelete chart.titleBlock;\n\t\t}\n\t}\n};\n\nvar plugins = {};\nvar filler = plugin_filler;\nvar legend = plugin_legend;\nvar title = plugin_title;\nplugins.filler = filler;\nplugins.legend = legend;\nplugins.title = title;\n\n/**\n * @namespace Chart\n */\n\n\ncore_controller.helpers = helpers$1;\n\n// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests!\ncore_helpers(core_controller);\n\ncore_controller._adapters = core_adapters;\ncore_controller.Animation = core_animation;\ncore_controller.animationService = core_animations;\ncore_controller.controllers = controllers;\ncore_controller.DatasetController = core_datasetController;\ncore_controller.defaults = core_defaults;\ncore_controller.Element = core_element;\ncore_controller.elements = elements;\ncore_controller.Interaction = core_interaction;\ncore_controller.layouts = core_layouts;\ncore_controller.platform = platform;\ncore_controller.plugins = core_plugins;\ncore_controller.Scale = core_scale;\ncore_controller.scaleService = core_scaleService;\ncore_controller.Ticks = core_ticks;\ncore_controller.Tooltip = core_tooltip;\n\n// Register built-in scales\n\ncore_controller.helpers.each(scales, function(scale, type) {\n\tcore_controller.scaleService.registerScaleType(type, scale, scale._defaults);\n});\n\n// Load to register built-in adapters (as side effects)\n\n\n// Loading built-in plugins\n\nfor (var k in plugins) {\n\tif (plugins.hasOwnProperty(k)) {\n\t\tcore_controller.plugins.register(plugins[k]);\n\t}\n}\n\ncore_controller.platform.initialize();\n\nvar src = core_controller;\nif (typeof window !== 'undefined') {\n\twindow.Chart = core_controller;\n}\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Chart\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n * @private\n */\ncore_controller.Chart = core_controller;\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Legend\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\ncore_controller.Legend = plugins.legend._element;\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Title\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\ncore_controller.Title = plugins.title._element;\n\n/**\n * Provided for backward compatibility, use Chart.plugins instead\n * @namespace Chart.pluginService\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\ncore_controller.pluginService = core_controller.plugins;\n\n/**\n * Provided for backward compatibility, inheriting from Chart.PlugingBase has no\n * effect, instead simply create/register plugins via plain JavaScript objects.\n * @interface Chart.PluginBase\n * @deprecated since version 2.5.0\n * @todo remove at version 3\n * @private\n */\ncore_controller.PluginBase = core_controller.Element.extend({});\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas instead.\n * @namespace Chart.canvasHelpers\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\ncore_controller.canvasHelpers = core_controller.helpers.canvas;\n\n/**\n * Provided for backward compatibility, use Chart.layouts instead.\n * @namespace Chart.layoutService\n * @deprecated since version 2.7.3\n * @todo remove at version 3\n * @private\n */\ncore_controller.layoutService = core_controller.layouts;\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart.LinearScaleBase\n * @deprecated since version 2.8\n * @todo remove at version 3\n * @private\n */\ncore_controller.LinearScaleBase = scale_linearbase;\n\n/**\n * Provided for backward compatibility, instead we should create a new Chart\n * by setting the type in the config (`new Chart(id, {type: '{chart-type}'}`).\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n */\ncore_controller.helpers.each(\n\t[\n\t\t'Bar',\n\t\t'Bubble',\n\t\t'Doughnut',\n\t\t'Line',\n\t\t'PolarArea',\n\t\t'Radar',\n\t\t'Scatter'\n\t],\n\tfunction(klass) {\n\t\tcore_controller[klass] = function(ctx, cfg) {\n\t\t\treturn new core_controller(ctx, core_controller.helpers.merge(cfg || {}, {\n\t\t\t\ttype: klass.charAt(0).toLowerCase() + klass.slice(1)\n\t\t\t}));\n\t\t};\n\t}\n);\n\nreturn src;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/chart.js/dist/Chart.js\n// module id = ikxi\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші'\n };\n\n var kk = moment.defineLocale('kk', {\n months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),\n monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),\n weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгін сағат] LT',\n nextDay : '[Ертең сағат] LT',\n nextWeek : 'dddd [сағат] LT',\n lastDay : '[Кеше сағат] LT',\n lastWeek : '[Өткен аптаның] dddd [сағат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ішінде',\n past : '%s бұрын',\n s : 'бірнеше секунд',\n ss : '%d секунд',\n m : 'бір минут',\n mm : '%d минут',\n h : 'бір сағат',\n hh : '%d сағат',\n d : 'бір күн',\n dd : '%d күн',\n M : 'бір ай',\n MM : '%d ай',\n y : 'бір жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return kk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/kk.js\n// module id = j+vx\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arKw = moment.defineLocale('ar-kw', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return arKw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-kw.js\n// module id = j8cJ\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var units = {\n 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY.',\n LL : 'YYYY. [gada] D. MMMM',\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n },\n calendar : {\n sameDay : '[Šodien pulksten] LT',\n nextDay : '[Rīt pulksten] LT',\n nextWeek : 'dddd [pulksten] LT',\n lastDay : '[Vakar pulksten] LT',\n lastWeek : '[Pagājušā] dddd [pulksten] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'pēc %s',\n past : 'pirms %s',\n s : relativeSeconds,\n ss : relativeTimeWithPlural,\n m : relativeTimeWithSingular,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithSingular,\n hh : relativeTimeWithPlural,\n d : relativeTimeWithSingular,\n dd : relativeTimeWithPlural,\n M : relativeTimeWithSingular,\n MM : relativeTimeWithPlural,\n y : relativeTimeWithSingular,\n yy : relativeTimeWithPlural\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/lv.js\n// module id = jxEH\n// module chunks = 1 2","\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n var suffixes = {\n 1: '\\'inci',\n 5: '\\'inci',\n 8: '\\'inci',\n 70: '\\'inci',\n 80: '\\'inci',\n 2: '\\'nci',\n 7: '\\'nci',\n 20: '\\'nci',\n 50: '\\'nci',\n 3: '\\'üncü',\n 4: '\\'üncü',\n 100: '\\'üncü',\n 6: '\\'ncı',\n 9: '\\'uncu',\n 10: '\\'uncu',\n 30: '\\'uncu',\n 60: '\\'ıncı',\n 90: '\\'ıncı'\n };\n\n var tr = moment.defineLocale('tr', {\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[yarın saat] LT',\n nextWeek : '[gelecek] dddd [saat] LT',\n lastDay : '[dün] LT',\n lastWeek : '[geçen] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s önce',\n s : 'birkaç saniye',\n ss : '%d saniye',\n m : 'bir dakika',\n mm : '%d dakika',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir yıl',\n yy : '%d yıl'\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) { // special case for zero\n return number + '\\'ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return tr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tr.js\n// module id = k+5o\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n },\n months = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم'\n ];\n\n\n var ku = moment.defineLocale('ku', {\n months : months,\n monthsShort : months,\n weekdays : 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysShort : 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysMin : 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar : {\n sameDay : '[ئه‌مرۆ كاتژمێر] LT',\n nextDay : '[به‌یانی كاتژمێر] LT',\n nextWeek : 'dddd [كاتژمێر] LT',\n lastDay : '[دوێنێ كاتژمێر] LT',\n lastWeek : 'dddd [كاتژمێر] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'له‌ %s',\n past : '%s',\n s : 'چه‌ند چركه‌یه‌ك',\n ss : 'چركه‌ %d',\n m : 'یه‌ك خوله‌ك',\n mm : '%d خوله‌ك',\n h : 'یه‌ك كاتژمێر',\n hh : '%d كاتژمێر',\n d : 'یه‌ك ڕۆژ',\n dd : '%d ڕۆژ',\n M : 'یه‌ك مانگ',\n MM : '%d مانگ',\n y : 'یه‌ك ساڵ',\n yy : '%d ساڵ'\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return ku;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ku.js\n// module id = kI9l\n// module chunks = 1 2","\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Csv_Formatter.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('vue-json-to-csv',{attrs:{\"json-data\":_vm.op_response_csv,\"labels\":{\r\n farm: { title: 'Farm' },\r\n ssl: { title: 'SSL' },\r\n week_1: { title: 'week 1' },\r\n week_1: { title: 'week 1' },\r\n week_2: { title: 'week 2' },\r\n week_3: { title: 'week 3' },\r\n week_4: { title: 'week 4' },\r\n week_5: { title: 'week 5' },\r\n week_6: { title: 'week 6' },\r\n week_7: { title: 'week 7' },\r\n week_8: { title: 'week 8' },\r\n week_9: { title: 'week 9' },\r\n week_10: { title: 'week 10' },\r\n week_11: { title: 'week 11' },\r\n week_12: { title: 'week 12' },\r\n week_13: { title: 'week 13' },\r\n week_14: { title: 'week 14' },\r\n week_15: { title: 'week 15' },\r\n week_16: { title: 'week 16' },\r\n week_17: { title: 'week 17' },\r\n week_18: { title: 'week 18' },\r\n week_19: { title: 'week 19' },\r\n week_20: { title: 'week 20' },\r\n week_21: { title: 'week 21' },\r\n week_22: { title: 'week 22' },\r\n week_23: { title: 'week 23' }\r\n }}},[_c('button',{attrs:{\"id\":\"optimization_csv_button\",\"hidden\":\"true\"}},[_c('b',[_vm._v(\"Download Full Results\")])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-62570ec7\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Csv_Formatter.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Csv_Formatter.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Csv_Formatter.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-62570ec7\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Csv_Formatter.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Csv_Formatter.vue\n// module id = null\n// module chunks = ","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tzmLatn = moment.defineLocale('tzm-latn', {\n months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dadkh s yan %s',\n past : 'yan %s',\n s : 'imik',\n ss : '%d imik',\n m : 'minuḍ',\n mm : '%d minuḍ',\n h : 'saɛa',\n hh : '%d tassaɛin',\n d : 'ass',\n dd : '%d ossan',\n M : 'ayowr',\n MM : '%d iyyirn',\n y : 'asgas',\n yy : '%d isgasn'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return tzmLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tzm-latn.js\n// module id = krPU\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var bg = moment.defineLocale('bg', {\n months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Днес в] LT',\n nextDay : '[Утре в] LT',\n nextWeek : 'dddd [в] LT',\n lastDay : '[Вчера в] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[В изминалата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[В изминалия] dddd [в] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'след %s',\n past : 'преди %s',\n s : 'няколко секунди',\n ss : '%d секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дни',\n M : 'месец',\n MM : '%d месеца',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return bg;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bg.js\n// module id = lOED\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'leS' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'waQ' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'nem' :\n time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'Hu’' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'wen' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'ben' :\n time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n }\n return (word === '') ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n 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('_'),\n 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('_'),\n monthsParseExact : true,\n weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L'\n },\n relativeTime : {\n future : translateFuture,\n past : translatePast,\n s : 'puS lup',\n ss : translate,\n m : 'wa’ tup',\n mm : translate,\n h : 'wa’ rep',\n hh : translate,\n d : 'wa’ jaj',\n dd : translate,\n M : 'wa’ jar',\n MM : translate,\n y : 'wa’ DIS',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return tlh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tlh.js\n// module id = m7yE\n// module chunks = 1 2","module.exports = require('./lib/axios');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/index.js\n// module id = mtWM\n// module chunks = 1 2","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/lib/is_arguments.js\n// module id = n/RL\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var lo = moment.defineLocale('lo', {\n months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ວັນdddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar : {\n sameDay : '[ມື້ນີ້ເວລາ] LT',\n nextDay : '[ມື້ອື່ນເວລາ] LT',\n nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay : '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ອີກ %s',\n past : '%sຜ່ານມາ',\n s : 'ບໍ່ເທົ່າໃດວິນາທີ',\n ss : '%d ວິນາທີ' ,\n m : '1 ນາທີ',\n mm : '%d ນາທີ',\n h : '1 ຊົ່ວໂມງ',\n hh : '%d ຊົ່ວໂມງ',\n d : '1 ມື້',\n dd : '%d ມື້',\n M : '1 ເດືອນ',\n MM : '%d ເດືອນ',\n y : '1 ປີ',\n yy : '%d ປີ'\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal : function (number) {\n return 'ທີ່' + number;\n }\n });\n\n return lo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/lo.js\n// module id = nE8X\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n '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'\n ];\n\n var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];\n\n var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\n var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\n var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n var gd = moment.defineLocale('gd', {\n months : months,\n monthsShort : monthsShort,\n monthsParseExact : true,\n weekdays : weekdays,\n weekdaysShort : weekdaysShort,\n weekdaysMin : weekdaysMin,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[An-diugh aig] LT',\n nextDay : '[A-màireach aig] LT',\n nextWeek : 'dddd [aig] LT',\n lastDay : '[An-dè aig] LT',\n lastWeek : 'dddd [seo chaidh] [aig] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ann an %s',\n past : 'bho chionn %s',\n s : 'beagan diogan',\n ss : '%d diogan',\n m : 'mionaid',\n mm : '%d mionaidean',\n h : 'uair',\n hh : '%d uairean',\n d : 'latha',\n dd : '%d latha',\n M : 'mìos',\n MM : '%d mìosan',\n y : 'bliadhna',\n yy : '%d bliadhna'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n ordinal : function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return gd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/gd.js\n// module id = nLOz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),\n numbersFuture = [\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\n numbersPast[7], numbersPast[8], numbersPast[9]\n ];\n function translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n return isFuture ? 'sekunnin' : 'sekuntia';\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n }\n\n var fi = moment.defineLocale('fi', {\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'Do MMMM[ta] YYYY',\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l : 'D.M.YYYY',\n ll : 'Do MMM YYYY',\n lll : 'Do MMM YYYY, [klo] HH.mm',\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n },\n calendar : {\n sameDay : '[tänään] [klo] LT',\n nextDay : '[huomenna] [klo] LT',\n nextWeek : 'dddd [klo] LT',\n lastDay : '[eilen] [klo] LT',\n lastWeek : '[viime] dddd[na] [klo] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s päästä',\n past : '%s sitten',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fi.js\n// module id = nS2h\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n 'dd': 'день_дні_днів',\n 'MM': 'місяць_місяці_місяців',\n 'yy': 'рік_роки_років'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\n 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\n 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\n };\n\n if (m === true) {\n return weekdays['nominative'].slice(1, 7).concat(weekdays['nominative'].slice(0, 1));\n }\n if (!m) {\n return weekdays['nominative'];\n }\n\n var nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n 'accusative' :\n ((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n 'genitive' :\n 'nominative');\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n var uk = moment.defineLocale('uk', {\n months : {\n 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),\n 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')\n },\n monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY р.',\n LLL : 'D MMMM YYYY р., HH:mm',\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n },\n calendar : {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : '%s тому',\n s : 'декілька секунд',\n ss : relativeTimeWithPlural,\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'годину',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'місяць',\n MM : relativeTimeWithPlural,\n y : 'рік',\n yy : relativeTimeWithPlural\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return uk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/uk.js\n// module id = ntHu\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var mt = moment.defineLocale('mt', {\n months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),\n monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),\n weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Illum fil-]LT',\n nextDay : '[Għada fil-]LT',\n nextWeek : 'dddd [fil-]LT',\n lastDay : '[Il-bieraħ fil-]LT',\n lastWeek : 'dddd [li għadda] [fil-]LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'f’ %s',\n past : '%s ilu',\n s : 'ftit sekondi',\n ss : '%d sekondi',\n m : 'minuta',\n mm : '%d minuti',\n h : 'siegħa',\n hh : '%d siegħat',\n d : 'ġurnata',\n dd : '%d ġranet',\n M : 'xahar',\n MM : '%d xhur',\n y : 'sena',\n yy : '%d sni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return mt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mt.js\n// module id = oCzW\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/parseHeaders.js\n// module id = oJlt\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enSG = moment.defineLocale('en-SG', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enSG;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-SG.js\n// module id = oYA3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ml = moment.defineLocale('ml', {\n months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\n monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\n weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm -നു',\n LTS : 'A h:mm:ss -നു',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm -നു',\n LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\n },\n calendar : {\n sameDay : '[ഇന്ന്] LT',\n nextDay : '[നാളെ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ഇന്നലെ] LT',\n lastWeek : '[കഴിഞ്ഞ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s കഴിഞ്ഞ്',\n past : '%s മുൻപ്',\n s : 'അൽപ നിമിഷങ്ങൾ',\n ss : '%d സെക്കൻഡ്',\n m : 'ഒരു മിനിറ്റ്',\n mm : '%d മിനിറ്റ്',\n h : 'ഒരു മണിക്കൂർ',\n hh : '%d മണിക്കൂർ',\n d : 'ഒരു ദിവസം',\n dd : '%d ദിവസം',\n M : 'ഒരു മാസം',\n MM : '%d മാസം',\n y : 'ഒരു വർഷം',\n yy : '%d വർഷം'\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n }\n });\n\n return ml;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ml.js\n// module id = oo1B\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ms = moment.defineLocale('ms', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n ss : '%d saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return ms;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ms.js\n// module id = ooba\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/cookies.js\n// module id = p1b6\n// module chunks = 1 2","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/cancel/isCancel.js\n// module id = pBtG\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '੧',\n '2': '੨',\n '3': '੩',\n '4': '੪',\n '5': '੫',\n '6': '੬',\n '7': '੭',\n '8': '੮',\n '9': '੯',\n '0': '੦'\n },\n numberMap = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0'\n };\n\n var paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),\n weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ਵਜੇ',\n LTS : 'A h:mm:ss ਵਜੇ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'\n },\n calendar : {\n sameDay : '[ਅਜ] LT',\n nextDay : '[ਕਲ] LT',\n nextWeek : '[ਅਗਲਾ] dddd, LT',\n lastDay : '[ਕਲ] LT',\n lastWeek : '[ਪਿਛਲੇ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ਵਿੱਚ',\n past : '%s ਪਿਛਲੇ',\n s : 'ਕੁਝ ਸਕਿੰਟ',\n ss : '%d ਸਕਿੰਟ',\n m : 'ਇਕ ਮਿੰਟ',\n mm : '%d ਮਿੰਟ',\n h : 'ਇੱਕ ਘੰਟਾ',\n hh : '%d ਘੰਟੇ',\n d : 'ਇੱਕ ਦਿਨ',\n dd : '%d ਦਿਨ',\n M : 'ਇੱਕ ਮਹੀਨਾ',\n MM : '%d ਮਹੀਨੇ',\n y : 'ਇੱਕ ਸਾਲ',\n yy : '%d ਸਾਲ'\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return paIn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pa-in.js\n// module id = pfs9\n// module chunks = 1 2","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/spread.js\n// module id = pxG4\n// module chunks = 1 2","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/combineURLs.js\n// module id = qRfI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު'\n ], weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު'\n ];\n\n var dv = moment.defineLocale('dv', {\n months : months,\n monthsShort : months,\n weekdays : weekdays,\n weekdaysShort : weekdays,\n weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat : {\n\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/M/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /މކ|މފ/,\n isPM : function (input) {\n return 'މފ' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar : {\n sameDay : '[މިއަދު] LT',\n nextDay : '[މާދަމާ] LT',\n nextWeek : 'dddd LT',\n lastDay : '[އިއްޔެ] LT',\n lastWeek : '[ފާއިތުވި] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ތެރޭގައި %s',\n past : 'ކުރިން %s',\n s : 'ސިކުންތުކޮޅެއް',\n ss : 'd% ސިކުންތު',\n m : 'މިނިޓެއް',\n mm : 'މިނިޓު %d',\n h : 'ގަޑިއިރެއް',\n hh : 'ގަޑިއިރު %d',\n d : 'ދުވަހެއް',\n dd : 'ދުވަސް %d',\n M : 'މަހެއް',\n MM : 'މަސް %d',\n y : 'އަހަރެއް',\n yy : 'އަހަރު %d'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 7, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return dv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/dv.js\n// module id = rIuo\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '૧',\n '2': '૨',\n '3': '૩',\n '4': '૪',\n '5': '૫',\n '6': '૬',\n '7': '૭',\n '8': '૮',\n '9': '૯',\n '0': '૦'\n },\n numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0'\n };\n\n var gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),\n monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પેહલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ'\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return gu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/gu.js\n// module id = rtsW\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var eu = moment.defineLocale('eu', {\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n monthsParseExact : true,\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY[ko] MMMM[ren] D[a]',\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l : 'YYYY-M-D',\n ll : 'YYYY[ko] MMM D[a]',\n lll : 'YYYY[ko] MMM D[a] HH:mm',\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n },\n calendar : {\n sameDay : '[gaur] LT[etan]',\n nextDay : '[bihar] LT[etan]',\n nextWeek : 'dddd LT[etan]',\n lastDay : '[atzo] LT[etan]',\n lastWeek : '[aurreko] dddd LT[etan]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s barru',\n past : 'duela %s',\n s : 'segundo batzuk',\n ss : '%d segundo',\n m : 'minutu bat',\n mm : '%d minutu',\n h : 'ordu bat',\n hh : '%d ordu',\n d : 'egun bat',\n dd : '%d egun',\n M : 'hilabete bat',\n MM : '%d hilabete',\n y : 'urte bat',\n yy : '%d urte'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return eu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/eu.js\n// module id = sqLM\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\n\n var monthsParse = [/^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];\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n var monthsRegex = /^(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;\n\n function plural(n) {\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n break;\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n break;\n }\n }\n\n var cs = moment.defineLocale('cs', {\n months : months,\n monthsShort : monthsShort,\n monthsRegex : monthsRegex,\n monthsShortRegex : monthsRegex,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n 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,\n monthsShortStrictRegex : /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm',\n l : 'D. M. YYYY'\n },\n calendar : {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'před %s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return cs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/cs.js\n// module id = ssxj\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact : true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'nekoliko sekundi',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mjesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return me;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/me.js\n// module id = svD2\n// module chunks = 1 2","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/enhanceError.js\n// module id = t8qj\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/axios.js\n// module id = tIFN\n// module chunks = 1 2","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/btoa.js\n// module id = thJu\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arDz = moment.defineLocale('ar-dz', {\n months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return arDz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-dz.js\n// module id = tkWw\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var fr = moment.defineLocale('fr', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal : function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fr.js\n// module id = tzHd\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر'\n ];\n var days = [\n 'اتوار',\n 'پیر',\n 'منگل',\n 'بدھ',\n 'جمعرات',\n 'جمعہ',\n 'ہفتہ'\n ];\n\n var ur = moment.defineLocale('ur', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[آج بوقت] LT',\n nextDay : '[کل بوقت] LT',\n nextWeek : 'dddd [بوقت] LT',\n lastDay : '[گذشتہ روز بوقت] LT',\n lastWeek : '[گذشتہ] dddd [بوقت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s بعد',\n past : '%s قبل',\n s : 'چند سیکنڈ',\n ss : '%d سیکنڈ',\n m : 'ایک منٹ',\n mm : '%d منٹ',\n h : 'ایک گھنٹہ',\n hh : '%d گھنٹے',\n d : 'ایک دن',\n dd : '%d دن',\n M : 'ایک ماہ',\n MM : '%d ماہ',\n y : 'ایک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ur;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ur.js\n// module id = uSe8\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n 'hh': 'час_часа_часов',\n 'dd': 'день_дня_дней',\n 'MM': 'месяц_месяца_месяцев',\n 'yy': 'год_года_лет'\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n var ru = moment.defineLocale('ru', {\n months : {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),\n standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')\n },\n monthsShort : {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку ?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),\n standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')\n },\n weekdays : {\n standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/\n },\n weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соотвествует только сокращённым формам\n monthsShortStrictRegex: /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., H:mm',\n LLLL : 'dddd, D MMMM YYYY г., H:mm'\n },\n calendar : {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'через %s',\n past : '%s назад',\n s : 'несколько секунд',\n ss : relativeTimeWithPlural,\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'час',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM : function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ru;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ru.js\n// module id = ulq9\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\n case 'ss':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum');\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\n weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n },\n calendar : {\n sameDay : '[í dag kl.] LT',\n nextDay : '[á morgun kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[í gær kl.] LT',\n lastWeek : '[síðasta] dddd [kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'eftir %s',\n past : 'fyrir %s síðan',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : 'klukkustund',\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return is;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/is.js\n// module id = upln\n// module chunks = 1 2","var map = {\n\t\"./af\": \"3CJN\",\n\t\"./af.js\": \"3CJN\",\n\t\"./ar\": \"3MVc\",\n\t\"./ar-dz\": \"tkWw\",\n\t\"./ar-dz.js\": \"tkWw\",\n\t\"./ar-kw\": \"j8cJ\",\n\t\"./ar-kw.js\": \"j8cJ\",\n\t\"./ar-ly\": \"wPpW\",\n\t\"./ar-ly.js\": \"wPpW\",\n\t\"./ar-ma\": \"dURR\",\n\t\"./ar-ma.js\": \"dURR\",\n\t\"./ar-sa\": \"7OnE\",\n\t\"./ar-sa.js\": \"7OnE\",\n\t\"./ar-tn\": \"BEem\",\n\t\"./ar-tn.js\": \"BEem\",\n\t\"./ar.js\": \"3MVc\",\n\t\"./az\": \"eHwN\",\n\t\"./az.js\": \"eHwN\",\n\t\"./be\": \"3hfc\",\n\t\"./be.js\": \"3hfc\",\n\t\"./bg\": \"lOED\",\n\t\"./bg.js\": \"lOED\",\n\t\"./bm\": \"hng5\",\n\t\"./bm.js\": \"hng5\",\n\t\"./bn\": \"aM0x\",\n\t\"./bn.js\": \"aM0x\",\n\t\"./bo\": \"w2Hs\",\n\t\"./bo.js\": \"w2Hs\",\n\t\"./br\": \"OSsP\",\n\t\"./br.js\": \"OSsP\",\n\t\"./bs\": \"aqvp\",\n\t\"./bs.js\": \"aqvp\",\n\t\"./ca\": \"wIgY\",\n\t\"./ca.js\": \"wIgY\",\n\t\"./cs\": \"ssxj\",\n\t\"./cs.js\": \"ssxj\",\n\t\"./cv\": \"N3vo\",\n\t\"./cv.js\": \"N3vo\",\n\t\"./cy\": \"ZFGz\",\n\t\"./cy.js\": \"ZFGz\",\n\t\"./da\": \"YBA/\",\n\t\"./da.js\": \"YBA/\",\n\t\"./de\": \"DOkx\",\n\t\"./de-at\": \"8v14\",\n\t\"./de-at.js\": \"8v14\",\n\t\"./de-ch\": \"Frex\",\n\t\"./de-ch.js\": \"Frex\",\n\t\"./de.js\": \"DOkx\",\n\t\"./dv\": \"rIuo\",\n\t\"./dv.js\": \"rIuo\",\n\t\"./el\": \"CFqe\",\n\t\"./el.js\": \"CFqe\",\n\t\"./en-SG\": \"oYA3\",\n\t\"./en-SG.js\": \"oYA3\",\n\t\"./en-au\": \"Sjoy\",\n\t\"./en-au.js\": \"Sjoy\",\n\t\"./en-ca\": \"Tqun\",\n\t\"./en-ca.js\": \"Tqun\",\n\t\"./en-gb\": \"hPuz\",\n\t\"./en-gb.js\": \"hPuz\",\n\t\"./en-ie\": \"ALEw\",\n\t\"./en-ie.js\": \"ALEw\",\n\t\"./en-il\": \"QZk1\",\n\t\"./en-il.js\": \"QZk1\",\n\t\"./en-nz\": \"dyB6\",\n\t\"./en-nz.js\": \"dyB6\",\n\t\"./eo\": \"Nd3h\",\n\t\"./eo.js\": \"Nd3h\",\n\t\"./es\": \"LT9G\",\n\t\"./es-do\": \"7MHZ\",\n\t\"./es-do.js\": \"7MHZ\",\n\t\"./es-us\": \"INcR\",\n\t\"./es-us.js\": \"INcR\",\n\t\"./es.js\": \"LT9G\",\n\t\"./et\": \"XlWM\",\n\t\"./et.js\": \"XlWM\",\n\t\"./eu\": \"sqLM\",\n\t\"./eu.js\": \"sqLM\",\n\t\"./fa\": \"2pmY\",\n\t\"./fa.js\": \"2pmY\",\n\t\"./fi\": \"nS2h\",\n\t\"./fi.js\": \"nS2h\",\n\t\"./fo\": \"OVPi\",\n\t\"./fo.js\": \"OVPi\",\n\t\"./fr\": \"tzHd\",\n\t\"./fr-ca\": \"bXQP\",\n\t\"./fr-ca.js\": \"bXQP\",\n\t\"./fr-ch\": \"VK9h\",\n\t\"./fr-ch.js\": \"VK9h\",\n\t\"./fr.js\": \"tzHd\",\n\t\"./fy\": \"g7KF\",\n\t\"./fy.js\": \"g7KF\",\n\t\"./ga\": \"U5Iz\",\n\t\"./ga.js\": \"U5Iz\",\n\t\"./gd\": \"nLOz\",\n\t\"./gd.js\": \"nLOz\",\n\t\"./gl\": \"FuaP\",\n\t\"./gl.js\": \"FuaP\",\n\t\"./gom-latn\": \"+27R\",\n\t\"./gom-latn.js\": \"+27R\",\n\t\"./gu\": \"rtsW\",\n\t\"./gu.js\": \"rtsW\",\n\t\"./he\": \"Nzt2\",\n\t\"./he.js\": \"Nzt2\",\n\t\"./hi\": \"ETHv\",\n\t\"./hi.js\": \"ETHv\",\n\t\"./hr\": \"V4qH\",\n\t\"./hr.js\": \"V4qH\",\n\t\"./hu\": \"xne+\",\n\t\"./hu.js\": \"xne+\",\n\t\"./hy-am\": \"GrS7\",\n\t\"./hy-am.js\": \"GrS7\",\n\t\"./id\": \"yRTJ\",\n\t\"./id.js\": \"yRTJ\",\n\t\"./is\": \"upln\",\n\t\"./is.js\": \"upln\",\n\t\"./it\": \"FKXc\",\n\t\"./it-ch\": \"/E8D\",\n\t\"./it-ch.js\": \"/E8D\",\n\t\"./it.js\": \"FKXc\",\n\t\"./ja\": \"ORgI\",\n\t\"./ja.js\": \"ORgI\",\n\t\"./jv\": \"JwiF\",\n\t\"./jv.js\": \"JwiF\",\n\t\"./ka\": \"RnJI\",\n\t\"./ka.js\": \"RnJI\",\n\t\"./kk\": \"j+vx\",\n\t\"./kk.js\": \"j+vx\",\n\t\"./km\": \"5j66\",\n\t\"./km.js\": \"5j66\",\n\t\"./kn\": \"gEQe\",\n\t\"./kn.js\": \"gEQe\",\n\t\"./ko\": \"eBB/\",\n\t\"./ko.js\": \"eBB/\",\n\t\"./ku\": \"kI9l\",\n\t\"./ku.js\": \"kI9l\",\n\t\"./ky\": \"6cf8\",\n\t\"./ky.js\": \"6cf8\",\n\t\"./lb\": \"z3hR\",\n\t\"./lb.js\": \"z3hR\",\n\t\"./lo\": \"nE8X\",\n\t\"./lo.js\": \"nE8X\",\n\t\"./lt\": \"/6P1\",\n\t\"./lt.js\": \"/6P1\",\n\t\"./lv\": \"jxEH\",\n\t\"./lv.js\": \"jxEH\",\n\t\"./me\": \"svD2\",\n\t\"./me.js\": \"svD2\",\n\t\"./mi\": \"gEU3\",\n\t\"./mi.js\": \"gEU3\",\n\t\"./mk\": \"Ab7C\",\n\t\"./mk.js\": \"Ab7C\",\n\t\"./ml\": \"oo1B\",\n\t\"./ml.js\": \"oo1B\",\n\t\"./mn\": \"CqHt\",\n\t\"./mn.js\": \"CqHt\",\n\t\"./mr\": \"5vPg\",\n\t\"./mr.js\": \"5vPg\",\n\t\"./ms\": \"ooba\",\n\t\"./ms-my\": \"G++c\",\n\t\"./ms-my.js\": \"G++c\",\n\t\"./ms.js\": \"ooba\",\n\t\"./mt\": \"oCzW\",\n\t\"./mt.js\": \"oCzW\",\n\t\"./my\": \"F+2e\",\n\t\"./my.js\": \"F+2e\",\n\t\"./nb\": \"FlzV\",\n\t\"./nb.js\": \"FlzV\",\n\t\"./ne\": \"/mhn\",\n\t\"./ne.js\": \"/mhn\",\n\t\"./nl\": \"3K28\",\n\t\"./nl-be\": \"Bp2f\",\n\t\"./nl-be.js\": \"Bp2f\",\n\t\"./nl.js\": \"3K28\",\n\t\"./nn\": \"C7av\",\n\t\"./nn.js\": \"C7av\",\n\t\"./pa-in\": \"pfs9\",\n\t\"./pa-in.js\": \"pfs9\",\n\t\"./pl\": \"7LV+\",\n\t\"./pl.js\": \"7LV+\",\n\t\"./pt\": \"ZoSI\",\n\t\"./pt-br\": \"AoDM\",\n\t\"./pt-br.js\": \"AoDM\",\n\t\"./pt.js\": \"ZoSI\",\n\t\"./ro\": \"wT5f\",\n\t\"./ro.js\": \"wT5f\",\n\t\"./ru\": \"ulq9\",\n\t\"./ru.js\": \"ulq9\",\n\t\"./sd\": \"fW1y\",\n\t\"./sd.js\": \"fW1y\",\n\t\"./se\": \"5Omq\",\n\t\"./se.js\": \"5Omq\",\n\t\"./si\": \"Lgqo\",\n\t\"./si.js\": \"Lgqo\",\n\t\"./sk\": \"OUMt\",\n\t\"./sk.js\": \"OUMt\",\n\t\"./sl\": \"2s1U\",\n\t\"./sl.js\": \"2s1U\",\n\t\"./sq\": \"V0td\",\n\t\"./sq.js\": \"V0td\",\n\t\"./sr\": \"f4W3\",\n\t\"./sr-cyrl\": \"c1x4\",\n\t\"./sr-cyrl.js\": \"c1x4\",\n\t\"./sr.js\": \"f4W3\",\n\t\"./ss\": \"7Q8x\",\n\t\"./ss.js\": \"7Q8x\",\n\t\"./sv\": \"Fpqq\",\n\t\"./sv.js\": \"Fpqq\",\n\t\"./sw\": \"DSXN\",\n\t\"./sw.js\": \"DSXN\",\n\t\"./ta\": \"+7/x\",\n\t\"./ta.js\": \"+7/x\",\n\t\"./te\": \"Nlnz\",\n\t\"./te.js\": \"Nlnz\",\n\t\"./tet\": \"gUgh\",\n\t\"./tet.js\": \"gUgh\",\n\t\"./tg\": \"5SNd\",\n\t\"./tg.js\": \"5SNd\",\n\t\"./th\": \"XzD+\",\n\t\"./th.js\": \"XzD+\",\n\t\"./tl-ph\": \"3LKG\",\n\t\"./tl-ph.js\": \"3LKG\",\n\t\"./tlh\": \"m7yE\",\n\t\"./tlh.js\": \"m7yE\",\n\t\"./tr\": \"k+5o\",\n\t\"./tr.js\": \"k+5o\",\n\t\"./tzl\": \"iNtv\",\n\t\"./tzl.js\": \"iNtv\",\n\t\"./tzm\": \"FRPF\",\n\t\"./tzm-latn\": \"krPU\",\n\t\"./tzm-latn.js\": \"krPU\",\n\t\"./tzm.js\": \"FRPF\",\n\t\"./ug-cn\": \"To0v\",\n\t\"./ug-cn.js\": \"To0v\",\n\t\"./uk\": \"ntHu\",\n\t\"./uk.js\": \"ntHu\",\n\t\"./ur\": \"uSe8\",\n\t\"./ur.js\": \"uSe8\",\n\t\"./uz\": \"XU1s\",\n\t\"./uz-latn\": \"/bsm\",\n\t\"./uz-latn.js\": \"/bsm\",\n\t\"./uz.js\": \"XU1s\",\n\t\"./vi\": \"0X8Q\",\n\t\"./vi.js\": \"0X8Q\",\n\t\"./x-pseudo\": \"e/KL\",\n\t\"./x-pseudo.js\": \"e/KL\",\n\t\"./yo\": \"YXlc\",\n\t\"./yo.js\": \"YXlc\",\n\t\"./zh-cn\": \"Vz2w\",\n\t\"./zh-cn.js\": \"Vz2w\",\n\t\"./zh-hk\": \"ZUyn\",\n\t\"./zh-hk.js\": \"ZUyn\",\n\t\"./zh-tw\": \"BbgG\",\n\t\"./zh-tw.js\": \"BbgG\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"uslO\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale ^\\.\\/.*$\n// module id = uslO\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '༡',\n '2': '༢',\n '3': '༣',\n '4': '༤',\n '5': '༥',\n '6': '༦',\n '7': '༧',\n '8': '༨',\n '9': '༩',\n '0': '༠'\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0'\n };\n\n var bo = moment.defineLocale('bo', {\n months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\n weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[དི་རིང] LT',\n nextDay : '[སང་ཉིན] LT',\n nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay : '[ཁ་སང] LT',\n lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ལ་',\n past : '%s སྔན་ལ',\n s : 'ལམ་སང',\n ss : '%d སྐར་ཆ།',\n m : 'སྐར་མ་གཅིག',\n mm : '%d སྐར་མ',\n h : 'ཆུ་ཚོད་གཅིག',\n hh : '%d ཆུ་ཚོད',\n d : 'ཉིན་གཅིག',\n dd : '%d ཉིན་',\n M : 'ཟླ་བ་གཅིག',\n MM : '%d ཟླ་བ',\n y : 'ལོ་གཅིག',\n yy : '%d ལོ'\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return bo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bo.js\n// module id = w2Hs\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ca = moment.defineLocale('ca', {\n months : {\n standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n 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('_'),\n isFormat: /D[oD]?(\\s)+MMMM/\n },\n monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [de] YYYY',\n ll : 'D MMM YYYY',\n LLL : 'D MMMM [de] YYYY [a les] H:mm',\n lll : 'D MMM YYYY, H:mm',\n LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll : 'ddd D MMM YYYY, H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextDay : function () {\n return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastDay : function () {\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'd\\'aquí %s',\n past : 'fa %s',\n s : 'uns segons',\n ss : '%d segons',\n m : 'un minut',\n mm : '%d minuts',\n h : 'una hora',\n hh : '%d hores',\n d : 'un dia',\n dd : '%d dies',\n M : 'un mes',\n MM : '%d mesos',\n y : 'un any',\n yy : '%d anys'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal : function (number, period) {\n var output = (number === 1) ? 'r' :\n (number === 2) ? 'n' :\n (number === 3) ? 'r' :\n (number === 4) ? 't' : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ca;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ca.js\n// module id = wIgY\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '0': '0'\n }, pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n }, plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n }, pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n }, months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر'\n ];\n\n var arLy = moment.defineLocale('ar-ly', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n ss : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return arLy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-ly.js\n// module id = wPpW\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': 'secunde',\n 'mm': 'minute',\n 'hh': 'ore',\n 'dd': 'zile',\n 'MM': 'luni',\n 'yy': 'ani'\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n var ro = moment.defineLocale('ro', {\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'peste %s',\n past : '%s în urmă',\n s : 'câteva secunde',\n ss : relativeTimeWithPlural,\n m : 'un minut',\n mm : relativeTimeWithPlural,\n h : 'o oră',\n hh : relativeTimeWithPlural,\n d : 'o zi',\n dd : relativeTimeWithPlural,\n M : 'o lună',\n MM : relativeTimeWithPlural,\n y : 'un an',\n yy : relativeTimeWithPlural\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return ro;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ro.js\n// module id = wT5f\n// module chunks = 1 2","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/OptimizationForm.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticClass:\"params\",on:{\"change\":function($event){_vm.emit()}}},[_c('div',[_c('div',{staticClass:\"label centerAlign\"},[_vm._v(\"Cost Info\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Interest Rate\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.interest_rate),expression:\"model.interest_rate\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.interest_rate)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"interest_rate\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Insurance Rate\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.insurance_rate),expression:\"model.insurance_rate\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.insurance_rate)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"insurance_rate\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Tax Rate\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.tax_rate),expression:\"model.tax_rate\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.tax_rate)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"tax_rate\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Bunker Annual Ownership Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.bunker_annual_own),expression:\"model.cost.bunker_annual_own\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.bunker_annual_own)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"bunker_annual_own\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"SSL Annual Ownership Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.ssl_annual_own),expression:\"model.cost.ssl_annual_own\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.ssl_annual_own)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"ssl_annual_own\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Base Infield Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.base_infield),expression:\"model.cost.base_infield\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.base_infield)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"base_infield\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Base Highway Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.base_highway),expression:\"model.cost.base_highway\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.base_highway)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"base_highway\", $event.target.value)}}})])])])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign makeFull\"},[_vm._v(\"Farm and Crop Info\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Moisture\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.moisture),expression:\"model.moisture\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.moisture)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"moisture\", $event.target.value)}}})])]),_vm._v(\" \"),_c('ListInput',{attrs:{\"list\":_vm.model.field.area_ratio,\"label\":'Farm Size Ratio',\"placeHolders\":_vm.placeHolders.areaRatio},on:{\"listChange\":function($event){_vm.model.field.area_ratio = $event}}})],1)]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign makeFull\"},[_vm._v(\"Equipment Configuration Info\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.loadout,\"label\":'Loadout'},on:{\"listChange\":function($event){_vm.model.cost.equipment.loadout = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.press,\"label\":'Press'},on:{\"listChange\":function($event){_vm.model.cost.equipment.press = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.chopper,\"label\":'Chopper'},on:{\"listChange\":function($event){_vm.model.cost.equipment.chopper = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.bagger,\"label\":'Bagger'},on:{\"listChange\":function($event){_vm.model.cost.equipment.bagger = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.module_former,\"label\":'Module Former'},on:{\"listChange\":function($event){_vm.model.cost.equipment.module_former = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.module_hauler,\"label\":'Module Hauler'},on:{\"listChange\":function($event){_vm.model.cost.equipment.module_hauler = $event}}})],1)]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign makeFull\"},[_vm._v(\"Transportation Factors\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Compressed\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.transport_coef.compressed),expression:\"model.cost.transport_coef.compressed\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.transport_coef.compressed)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost.transport_coef, \"compressed\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Whole Stalk\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.transport_coef.whole_stalk),expression:\"model.cost.transport_coef.whole_stalk\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.cost.transport_coef.whole_stalk)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost.transport_coef, \"whole_stalk\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"In Module\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.transport_coef.in_module),expression:\"model.cost.transport_coef.in_module\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.cost.transport_coef.in_module)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost.transport_coef, \"in_module\", $event.target.value)}}})])])])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign\"},[_vm._v(\"Degradation Factors\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Whole Stalk\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.whole_stalk),expression:\"model.degrade.whole_stalk\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.whole_stalk)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"whole_stalk\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Chopped\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.chopped),expression:\"model.degrade.chopped\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.chopped)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"chopped\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"In Bunker\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.in_bunker),expression:\"model.degrade.in_bunker\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.in_bunker)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"in_bunker\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"In Bag\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.in_bag),expression:\"model.degrade.in_bag\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.in_bag)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"in_bag\", $event.target.value)}}})])])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a1e6421a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/OptimizationForm.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a1e6421a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./OptimizationForm.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./OptimizationForm.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./OptimizationForm.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a1e6421a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./OptimizationForm.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/OptimizationForm.vue\n// module id = null\n// module chunks = ","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/dispatchRequest.js\n// module id = xLtR\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n }\n\n var hu = moment.defineLocale('hu', {\n months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\n monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\n weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY. MMMM D.',\n LLL : 'YYYY. MMMM D. H:mm',\n LLLL : 'YYYY. MMMM D., dddd H:mm'\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar : {\n sameDay : '[ma] LT[-kor]',\n nextDay : '[holnap] LT[-kor]',\n nextWeek : function () {\n return week.call(this, true);\n },\n lastDay : '[tegnap] LT[-kor]',\n lastWeek : function () {\n return week.call(this, false);\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s múlva',\n past : '%s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return hu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hu.js\n// module id = xne+\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var id = moment.defineLocale('id', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Besok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kemarin pukul] LT',\n lastWeek : 'dddd [lalu pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lalu',\n s : 'beberapa detik',\n ss : '%d detik',\n m : 'semenit',\n mm : '%d menit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return id;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/id.js\n// module id = yRTJ\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eng Minutt', 'enger Minutt'],\n 'h': ['eng Stonn', 'enger Stonn'],\n 'd': ['een Dag', 'engem Dag'],\n 'M': ['ee Mount', 'engem Mount'],\n 'y': ['ee Joer', 'engem Joer']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10, firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n var lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n }\n },\n relativeTime : {\n future : processFutureTime,\n past : processPastTime,\n s : 'e puer Sekonnen',\n ss : '%d Sekonnen',\n m : processRelativeTime,\n mm : '%d Minutten',\n h : processRelativeTime,\n hh : '%d Stonnen',\n d : processRelativeTime,\n dd : '%d Deeg',\n M : processRelativeTime,\n MM : '%d Méint',\n y : processRelativeTime,\n yy : '%d Joer'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/lb.js\n// module id = z3hR\n// module chunks = 1 2"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/2.18b3525ba7cc55a5b681.js b/dist/static/js/2.18b3525ba7cc55a5b681.js new file mode 100644 index 0000000..7638292 --- /dev/null +++ b/dist/static/js/2.18b3525ba7cc55a5b681.js @@ -0,0 +1,16 @@ +webpackJsonp([2],{"+27R":function(e,t,a){(function(e){"use strict";function t(e,t,a,n){var r={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voranim",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?r[a][0]:r[a][1]}e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_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[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] 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){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}})})(a("PJh5"))},"+7/x":function(e,t,a){(function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},a={"௧":"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 a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,a){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?e:"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})})(a("PJh5"))},"/6P1":function(e,t,a){(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 a(e,t,a,n){return t?r(a)[0]:n?r(a)[1]:r(a)[2]}function n(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+a(0,t,i[0],s):t?o+(n(e)?r(i)[1]:r(i)[0]):s?o+r(i)[1]:o+(n(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,a,n){return t?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},ss:i,m:a,mm:i,h:a,hh:i,d:a,dd:i,M:a,MM:i,y:a,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})})(a("PJh5"))},"/E8D":function(e,t,a){(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(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[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}})})(a("PJh5"))},"/bsm":function(e,t,a){(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}})})(a("PJh5"))},"/mhn":function(e,t,a){(function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"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 a[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,a){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}})})(a("PJh5"))},"0X8Q":function(e,t,a){(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:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".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,a){return e<12?a?"sa":"SA":a?"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 rồi 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",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}})})(a("PJh5"))},"21It":function(e,t,a){"use strict";var n=a("FtD3");e.exports=function(e,t,a){var r=a.config.validateStatus;a.status&&r&&!r(a.status)?t(n("Request failed with status code "+a.status,a.config,null,a.request,a)):e(a)}},"2pmY":function(e,t,a){(function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},a={"۱":"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,a){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 a[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}})})(a("PJh5"))},"2s1U":function(e,t,a){(function(e){"use strict";function t(e,t,a,n){var r=e+" ";switch(a){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"ss":return r+=1===e?t?"sekundo":"sekundi":2===e?t||n?"sekundi":"sekundah":e<5?t||n?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return r+=1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return r+=1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami";case"d":return t||n?"en dan":"enim dnem";case"dd":return r+=1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi";case"M":return t||n?"en mesec":"enim mesecem";case"MM":return r+=1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci";case"y":return t||n?"eno leto":"enim letom";case"yy":return r+=1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"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}})})(a("PJh5"))},"3CJN":function(e,t,a){(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,a){return e<12?a?"vm":"VM":a?"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}})})(a("PJh5"))},"3GDu":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("7+uW"),r=a("mtWM"),i=a.n(r);function s(e){return"[object Array]"===Object.prototype.toString.call(e)}function o(e){return e instanceof Function}function d(e){return!o(e)&&e instanceof Object}function l(e,t){var a;for(a in t)d(t[a])||s(t[a])?(d(t[a])&&!d(e[a])&&(e[a]={}),s(t[a])&&!s(e[a])&&(e[a]=[]),l(e[a],t[a])):void 0!==t[a]&&(e[a]=t[a])}function u(e,t){var a={};return l(a,e),l(a,t),a}var c=/^(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)$/i,_=/(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)?(:)?(\d\d)?([.,]\d+)?($|Z|([+-])(\d\d)(:)?(\d\d)?)/i,h=String(1.5).charAt(1);function m(e){return""+e}function f(e){return parseFloat(e)}function p(e){var t,a,n,r;if("object"!=typeof e)if("number"==typeof e)e=new Date(1e3*e);else{if(t=(e=m(e)).match(c))return a=parseInt(t[1],10),n=parseInt(t[3],10)-1,r=parseInt(t[5],10),new Date(a,n,r);e=function(e){var t,a,n,r,i,s,o,d,l,u,c;return"[object Date]"===(u=Object.prototype.toString.call(e))?e:"[object String]"===u&&(n=e.match(_))?(c=parseInt(n[1],10),s=parseInt(n[3],10)-1,t=parseInt(n[5],10),a=parseInt(n[7],10),i=n[9]?parseInt(n[9],10):0,l=n[11]?parseInt(n[11],10):0,r=n[12]?1e3*parseFloat(h+n[12].slice(1)):0,d=Date.UTC(c,s,t,a,i,l,r),n[13]&&n[14]&&(o=60*n[15],n[17]&&(o+=parseInt(n[17],10)),d-=60*(o*="-"===n[14]?-1:1)*1e3),new Date(d)):void 0}(e.replace(/ /,"T").replace(" ","").replace("UTC","Z"))||new Date(e)}return e}function M(e){if(!s(e)){var t,a=[];for(t in e)e.hasOwnProperty(t)&&a.push([t,e[t]]);e=a}return e}function y(e,t,a,n,r,i,s,o){return function(d,l,c){var _=d.data,h=u({},e);return h=u(h,c||{}),(d.hideLegend||"legend"in l)&&t(h,l.legend,d.hideLegend),l.title&&a(h,l.title),"min"in l?n(h,l.min):function(e){var t,a,n;for(t=0;t=6}function S(e){return"number"==typeof e}function H(e,t,a){if(e=e||"",a.prefix&&(t<0&&(t*=-1,e+="-"),e+=a.prefix),a.thousands||a.decimal){var n=(t=m(t)).split(".");t=n[0],a.thousands&&(t=t.replace(/\B(?=(\d{3})+(?!\d))/g,a.thousands)),n.length>1&&(t+=(a.decimal||".")+n[1])}return e+t+(a.suffix||"")}function P(e,t,a){return a in t?t[a]:a in e.options?e.options[a]:null}var j={maintainAspectRatio:!1,animation:!1,tooltips:{displayColors:!1,callbacks:{}},legend:{},title:{fontSize:20,fontColor:"#333"}},A={scales:{yAxes:[{ticks:{maxTicksLimit:4},scaleLabel:{fontSize:16,fontColor:"#333"}}],xAxes:[{gridLines:{drawOnChartArea:!1},scaleLabel:{fontSize:16,fontColor:"#333"},time:{},ticks:{}}]}},O=["#3366CC","#DC3912","#FF9900","#109618","#990099","#3B3EAC","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#329262","#5574A6","#651067"],C=function(e,t,a){void 0!==t?(e.legend.display=!!t,t&&!0!==t&&(e.legend.position=t)):a&&(e.legend.display=!1)},z=function(e,t){e.title.display=!0,e.title.text=t},F=function(e,t){null!==t&&(e.scales.xAxes[0].ticks.min=f(t))},W=function(e,t){e.scales.xAxes[0].ticks.max=f(t)},E=function(e,t){e.scales.xAxes[0].stacked=!!t,e.scales.yAxes[0].stacked=!!t},I=function(e,t){e.scales.xAxes[0].scaleLabel.display=!0,e.scales.xAxes[0].scaleLabel.labelString=t},R=function(e,t){e.scales.yAxes[0].scaleLabel.display=!0,e.scales.yAxes[0].scaleLabel.labelString=t},N=function(e,t,a){var n={prefix:e.options.prefix,suffix:e.options.suffix,thousands:e.options.thousands,decimal:e.options.decimal};if("pie"!==a){var r=t.scales.yAxes;"bar"===a&&(r=t.scales.xAxes),r[0].ticks.callback||(r[0].ticks.callback=function(e){return H("",e,n)})}if(!t.tooltips.callbacks.label)if("scatter"===a)t.tooltips.callbacks.label=function(e,t){var a=t.datasets[e.datasetIndex].label||"";return a&&(a+=": "),a+"("+e.xLabel+", "+e.yLabel+")"};else if("bubble"===a)t.tooltips.callbacks.label=function(e,t){var a=t.datasets[e.datasetIndex].label||"";a&&(a+=": ");var n=t.datasets[e.datasetIndex].data[e.index];return a+"("+e.xLabel+", "+e.yLabel+", "+n.v+")"};else if("pie"===a)t.tooltips.callbacks.label=function(e,t){var a=t.labels[e.index];return s(a)?(a=a.slice())[0]+=": ":a+=": ",H(a,t.datasets[e.datasetIndex].data[e.index],n)};else{var i="bar"===a?"xLabel":"yLabel";t.tooltips.callbacks.label=function(e,t){var a=t.datasets[e.datasetIndex].label||"";return a&&(a+=": "),H(a,e[i],n)}}},J=y(u(j,A),C,z,function(e,t){null!==t&&(e.scales.yAxes[0].ticks.min=f(t))},function(e,t){e.scales.yAxes[0].ticks.max=f(t)},E,I,R),B=function(e,t,a){var n,r=[],i=[],s=e.options.colors||O,o=!0,d=!0,l=!0,c=!0,_=!0,h=!0,m=e.data,p=0;if("bubble"===a)for(var M=0;Mp&&(p=y.data[g][2]);var L,T,S,H,j,A,C,z,F=[],W=[];if("bar"===a||"column"===a||"number"!==e.xtype&&"bubble"!==e.xtype){var E,I,R=[];for(L=0;L0){var Z=i[0].getTime(),X=i[0].getTime();for(L=1;LX&&(X=Q)}var $,ee=(X-Z)/864e5;if(!t.scales.xAxes[0].time.unit)if(c||ee>3650?(t.scales.xAxes[0].time.unit="year",$=365):l||ee>300?(t.scales.xAxes[0].time.unit="month",$=30):o||ee>10?(t.scales.xAxes[0].time.unit="day",$=1):_||ee>.5?(t.scales.xAxes[0].time.displayFormats={hour:"MMM D, h a"},t.scales.xAxes[0].time.unit="hour",$=1/24):h&&(t.scales.xAxes[0].time.displayFormats={minute:"h:mm a"},t.scales.xAxes[0].time.unit="minute",$=1/24/60),$&&ee>0){var te=Math.ceil(ee/$/(e.element.offsetWidth/100));d&&1===$&&(te=7*Math.ceil(te/7)),t.scales.xAxes[0].time.unitStepSize=te}t.scales.xAxes[0].time.tooltipFormat||(o?t.scales.xAxes[0].time.tooltipFormat="ll":_?t.scales.xAxes[0].time.tooltipFormat="MMM D, h a":h&&(t.scales.xAxes[0].time.tooltipFormat="h:mm a"))}return{labels:i,datasets:r}},V=function(e){this.name="chartjs",this.library=e};V.prototype.renderLineChart=function(e,t){var a={};!e.options.max&&function(e){var t,a,n;for(t=0;t25?n=25:n<10&&(n=10),a.scales.xAxes[0].ticks.callback||(a.scales.xAxes[0].ticks.callback=function(e){return(e=m(e)).length>n?e.substring(0,n-2)+"...":e})}(e,n,a),this.drawChart(e,"bar"===t?"horizontalBar":"bar",n,a)},V.prototype.renderAreaChart=function(e){this.renderLineChart(e,"area")},V.prototype.renderBarChart=function(e){this.renderColumnChart(e,"bar")},V.prototype.renderScatterChart=function(e,t){t=t||"scatter";var a=J(e,e.options);N(e,a,t),"showLines"in a||(a.showLines=!1);var n=B(e,a,t);a.scales.xAxes[0].type="linear",a.scales.xAxes[0].position="bottom",this.drawChart(e,t,n,a)},V.prototype.renderBubbleChart=function(e){this.renderScatterChart(e,"bubble")},V.prototype.destroy=function(e){e.chart&&e.chart.destroy()},V.prototype.drawChart=function(e,t,a,n){this.destroy(e);var r={type:t,data:a,options:n};e.options.code&&window.console.log("new Chart(ctx, "+JSON.stringify(r)+");"),e.element.innerHTML="";var i=e.element.getElementsByTagName("CANVAS")[0];e.chart=new this.library(i,r)};var U={chart:{},xAxis:{title:{text:null},labels:{style:{fontSize:"12px"}}},yAxis:{title:{text:null},labels:{style:{fontSize:"12px"}}},title:{text:null},credits:{enabled:!1},legend:{borderWidth:0},tooltip:{style:{fontSize:"12px"}},plotOptions:{areaspline:{},series:{marker:{}}}},G=function(e,t,a){void 0!==t?(e.legend.enabled=!!t,t&&!0!==t&&("top"===t||"bottom"===t?e.legend.verticalAlign=t:(e.legend.layout="vertical",e.legend.verticalAlign="middle",e.legend.align=t))):a&&(e.legend.enabled=!1)},q=function(e,t){e.title.text=t},K=y(U,G,q,function(e,t){e.yAxis.min=t},function(e,t){e.yAxis.max=t},function(e,t){e.plotOptions.series.stacking=t?!0===t?"normal":t:null},function(e,t){e.xAxis.title.text=t},function(e,t){e.yAxis.title.text=t}),Z=function(e,t,a){var n={prefix:e.options.prefix,suffix:e.options.suffix,thousands:e.options.thousands,decimal:e.options.decimal};"pie"===a||t.yAxis.labels.formatter||(t.yAxis.labels.formatter=function(){return H("",this.value,n)}),t.tooltip.pointFormatter||(t.tooltip.pointFormatter=function(){return' "+H(this.series.name+": ",this.y,n)+"
"})},X=function(e){this.name="highcharts",this.library=e};X.prototype.renderLineChart=function(e,t){var a={};"areaspline"===(t=t||"spline")&&(a={plotOptions:{areaspline:{stacking:"normal"},area:{stacking:"normal"},series:{marker:{enabled:!1}}}}),!1===e.options.curve&&("areaspline"===t?t="area":"spline"===t&&(t="line"));var n,r,i,s=K(e,e.options,a);s.xAxis.type="string"===e.xtype?"category":"number"===e.xtype?"linear":"datetime",s.chart.type||(s.chart.type=t),Z(e,s,t);var o=e.data;for(r=0;r0)return!1;return!0}(t.data,e)?Me(t.element,t.options.messages.empty):(function(e,t){var a,n,r,i;for((r="render"+e,i=t.options.adapter,"Chart"in window&&be(window.Chart),"Highcharts"in window&&be(window.Highcharts),window.google&&window.google.charts&&be(window.google),a=0);a0?new Error("No charting library found for "+e):new Error("No charting libraries found - be sure to include one before your charts")}(e,t),t.options.download&&!t.__downloadAttached&&"chartjs"===t.adapter&&function(e){var t=e.element,a=document.createElement("a"),n=e.options.download;!0===n?n={}:"string"==typeof n&&(n={filename:n}),a.download=n.filename||"chart.png",a.style.position="absolute",a.style.top="20px",a.style.right="20px",a.style.zIndex=1e3,a.style.lineHeight="20px",a.target="_blank";var r=document.createElement("img");r.alt="Download",r.style.border="none",r.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABCFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMywEsqxAAAAV3RSTlMAAQIDBggJCgsMDQ4PERQaHB0eISIjJCouLzE0OTo/QUJHSUpLTU5PUllhYmltcHh5foWLjI+SlaCio6atr7S1t7m6vsHHyM7R2tze5Obo7fHz9ff5+/1hlxK2AAAA30lEQVQYGUXBhVYCQQBA0TdYWAt2d3d3YWAHyur7/z9xgD16Lw0DW+XKx+1GgX+FRzM3HWQWrHl5N/oapW5RPe0PkBu+UYeICvozTWZVK23Ao04B79oJrOsJDOoxkZoQPWgX29pHpCZEk7rEvQYiNSFq1UMqvlCjJkRBS1R8hb00Vb/TajtBL7nTHE1X1vyMQF732dQhyF2o6SAwrzP06iUQzvwsArlnzcOdrgBhJyHa1QOgO9U1GsKuvjUTjavliZYQ8nNPapG6sap/3nrIdJ6bOWzmX/fy0XVpfzZP3S8OJT3g9EEiJwAAAABJRU5ErkJggg==",a.appendChild(r),t.style.position="relative",e.__downloadAttached=!0,e.__enterEvent=ve(t,"mouseover",function(r){var i=r.relatedTarget;i&&(i===this||ke(this,i))||!e.options.download||(a.href=e.toImage(n),t.appendChild(a))}),e.__leaveEvent=ve(t,"mouseout",function(e){var t=e.relatedTarget;t&&(t===this||ke(this,t))||a.parentNode&&a.parentNode.removeChild(a)})}(t))}var we=function(e,t){return e="number"===t?f(e):"datetime"===t?p(e):m(e)},xe=function(e,t){var a,n,r=[];for(n=0;n=20?"ste":"de")},week:{dow:1,doy:4}})})(a("PJh5"))},"3LKG":function(e,t,a){(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}})})(a("PJh5"))},"3MVc":function(e,t,a){(function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"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},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,a,i,s){var o=n(t),d=r[e][n(t)];return 2===o&&(d=d[a?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,a){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 a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})})(a("PJh5"))},"3hfc":function(e,t,a){(function(e){"use strict";function t(e,t,a){var n,r;return"m"===a?t?"хвіліна":"хвіліну":"h"===a?t?"гадзіна":"гадзіну":e+" "+(n=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[a].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2])}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,a){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}})})(a("PJh5"))},"5Omq":function(e,t,a){(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}})})(a("PJh5"))},"5SNd":function(e,t,a){(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:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".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,a){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}})})(a("PJh5"))},"5VQ+":function(e,t,a){"use strict";var n=a("cGG2");e.exports=function(e,t){n.forEach(e,function(a,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=a,delete e[n])})}},"5j66":function(e,t,a){(function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},a={"១":"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,a){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 a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})})(a("PJh5"))},"5vPg":function(e,t,a){(function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(e,t,a,n){var r="";if(t)switch(a){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(a){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:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[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,a){return e<4?"रात्री":e<10?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})})(a("PJh5"))},"6cf8":function(e,t,a){(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}})})(a("PJh5"))},"7GwW":function(e,t,a){"use strict";var n=a("cGG2"),r=a("21It"),i=a("DQCr"),s=a("oJlt"),o=a("GHBc"),d=a("FtD3"),l="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||a("thJu");e.exports=function(e){return new Promise(function(t,u){var c=e.data,_=e.headers;n.isFormData(c)&&delete _["Content-Type"];var h=new XMLHttpRequest,m="onreadystatechange",f=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||o(e.url)||(h=new window.XDomainRequest,m="onload",f=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var p=e.auth.username||"",M=e.auth.password||"";_.Authorization="Basic "+l(p+":"+M)}if(h.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[m]=function(){if(h&&(4===h.readyState||f)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var a="getAllResponseHeaders"in h?s(h.getAllResponseHeaders()):null,n={data:e.responseType&&"text"!==e.responseType?h.response:h.responseText,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:a,config:e,request:h};r(t,u,n),h=null}},h.onerror=function(){u(d("Network Error",e,null,h)),h=null},h.ontimeout=function(){u(d("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",h)),h=null},n.isStandardBrowserEnv()){var y=a("p1b6"),g=(e.withCredentials||o(e.url))&&e.xsrfCookieName?y.read(e.xsrfCookieName):void 0;g&&(_[e.xsrfHeaderName]=g)}if("setRequestHeader"in h&&n.forEach(_,function(e,t){void 0===c&&"content-type"===t.toLowerCase()?delete _[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),u(e),h=null)}),void 0===c&&(c=null),h.send(c)})}},"7LV+":function(e,t,a){(function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function n(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function r(e,t,a){var r=e+" ";switch(a){case"ss":return r+(n(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(n(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(n(e)?"godziny":"godzin");case"MM":return r+(n(e)?"miesiące":"miesięcy");case"yy":return r+(n(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,n){return e?""===n?"("+a[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(n)?a[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),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:r,m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(a("PJh5"))},"7MHZ":function(e,t,a){(function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^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,n){return e?/-MMM-/.test(n)?a[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:n,longMonthsParse:n,shortMonthsParse:n,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",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}})})(a("PJh5"))},"7OnE":function(e,t,a){(function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"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,a){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 a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}})})(a("PJh5"))},"7Q8x":function(e,t,a){(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,a){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}})})(a("PJh5"))},"8v14":function(e,t,a){(function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][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,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(a("PJh5"))},ALEw:function(e,t,a){(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}})})(a("PJh5"))},Ab7C:function(e,t,a){(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,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})})(a("PJh5"))},AoDM:function(e,t,a){(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º"})})(a("PJh5"))},BEem:function(e,t,a){(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}})})(a("PJh5"))},BbgG:function(e,t,a){(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,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<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 年"}})})(a("PJh5"))},Bp2f:function(e,t,a){(function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^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,n){return e?/-MMM-/.test(n)?a[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:n,longMonthsParse:n,shortMonthsParse:n,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}})})(a("PJh5"))},C7av:function(e,t,a){(function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_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 [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",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}})})(a("PJh5"))},CFqe:function(e,t,a){(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,a){return e>11?a?"μμ":"ΜΜ":a?"πμ":"ΠΜ"},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(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var a,n=this._calendarEl[e],r=t&&t.hours();return((a=n)instanceof Function||"[object Function]"===Object.prototype.toString.call(a))&&(n=n.apply(t)),n.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}})})(a("PJh5"))},CqHt:function(e,t,a){(function(e){"use strict";function t(e,t,a,n){switch(a){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,a){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}}})})(a("PJh5"))},DOkx:function(e,t,a){(function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][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,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(a("PJh5"))},DQCr:function(e,t,a){"use strict";var n=a("cGG2");function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,a){if(!t)return e;var i;if(a)i=a(t);else if(n.isURLSearchParams(t))i=t.toString();else{var s=[];n.forEach(t,function(e,t){null!==e&&void 0!==e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),s.push(r(t)+"="+r(e))}))}),i=s.join("&")}return i&&(e+=(-1===e.indexOf("?")?"?":"&")+i),e}},DSXN:function(e,t,a){(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",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:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})})(a("PJh5"))},ETHv:function(e,t,a){(function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("hi",{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 a[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,a){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})})(a("PJh5"))},"F+2e":function(e,t,a){(function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},a={"၁":"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 a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})})(a("PJh5"))},FKXc:function(e,t,a){(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:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[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}})})(a("PJh5"))},FRPF:function(e,t,a){(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}})})(a("PJh5"))},FlzV:function(e,t,a){(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_april_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",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}})})(a("PJh5"))},Fpqq:function(e,t,a){(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?"a":2===t?"a":"e")},week:{dow:1,doy:4}})})(a("PJh5"))},Frex:function(e,t,a){(function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][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,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(a("PJh5"))},FtD3:function(e,t,a){"use strict";var n=a("t8qj");e.exports=function(e,t,a,r,i){var s=new Error(e);return n(s,t,a,r,i)}},FuaP:function(e,t,a){(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}})})(a("PJh5"))},"G++c":function(e,t,a){(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,a){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}})})(a("PJh5"))},GHBc:function(e,t,a){"use strict";var n=a("cGG2");e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");function r(e){var n=e;return t&&(a.setAttribute("href",n),n=a.href),a.setAttribute("href",n),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}return e=r(window.location.href),function(t){var a=n.isString(t)?r(t):t;return a.protocol===e.protocol&&a.host===e.host}}():function(){return!0}},GrS7:function(e,t,a){(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}})})(a("PJh5"))},INcR:function(e,t,a){(function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^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,n){return e?/-MMM-/.test(n)?a[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:n,longMonthsParse:n,shortMonthsParse:n,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",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}})})(a("PJh5"))},"JP+z":function(e,t,a){"use strict";e.exports=function(e,t){return function(){for(var a=new Array(arguments.length),n=0;n=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,a){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}})})(a("PJh5"))},KCLY:function(e,t,a){"use strict";(function(t){var n=a("cGG2"),r=a("5VQ+"),i={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,d={adapter:("undefined"!=typeof XMLHttpRequest?o=a("7GwW"):void 0!==t&&(o=a("7GwW")),o),transformRequest:[function(e,t){return r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};d.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){d.headers[e]={}}),n.forEach(["post","put","patch"],function(e){d.headers[e]=n.merge(i)}),e.exports=d}).call(t,a("W2nU"))},LT9G:function(e,t,a){(function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^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,n){return e?/-MMM-/.test(n)?a[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:n,longMonthsParse:n,shortMonthsParse:n,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",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}})})(a("PJh5"))},Lgqo:function(e,t,a){(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,a){return e>11?a?"ප.ව.":"පස් වරු":a?"පෙ.ව.":"පෙර වරු"}})})(a("PJh5"))},MHC8:function(e,t){},N3vo:function(e,t,a){(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}})})(a("PJh5"))},Nd3h:function(e,t,a){(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_mar_apr_maj_jun_jul_aŭg_sep_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:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,a){return e>11?a?"p.t.m.":"P.T.M.":a?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})})(a("PJh5"))},Nlnz:function(e,t,a){(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,a){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})})(a("PJh5"))},Nzt2:function(e,t,a){(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,a){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?a?'לפנה"צ':"לפני הצהריים":e<18?a?'אחה"צ':"אחרי הצהריים":"בערב"}})})(a("PJh5"))},ORgI:function(e,t,a){(function(e){"use strict";e.defineLocale("ja",{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/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,a){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()9?e(t%10):t}(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}})})(a("PJh5"))},OUMt:function(e,t,a){(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("_"),a="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(e){return e>1&&e<5}function r(e,t,a,r){var i=e+" ";switch(a){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(n(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(n(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(n(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(n(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(n(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(n(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:a,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:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [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}})})(a("PJh5"))},OVPi:function(e,t,a){(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}})})(a("PJh5"))},PJh5:function(e,t,a){(function(e){var t;//! moment.js +t=function(){"use strict";var t,n;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){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function u(e,t){var a,n=[];for(a=0;a>>0,n=0;n0)for(a=0;a=0?a?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+n}var I=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},J={};function B(e,t,a,n){var r=n;"string"==typeof n&&(r=function(){return this[n]()}),e&&(J[e]=r),t&&(J[t[0]]=function(){return E(r.apply(this,arguments),t[1],t[2])}),a&&(J[a]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),N[t]=N[t]||function(e){var t,a,n,r=e.match(I);for(t=0,a=r.length;t=0&&R.test(e);)e=e.replace(R,n),R.lastIndex=0,a-=1;return e}var G=/\d/,q=/\d\d/,K=/\d{3}/,Z=/\d{4}/,X=/[+-]?\d{6}/,Q=/\d\d?/,$=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,ae=/\d{1,4}/,ne=/[+-]?\d{1,6}/,re=/\d+/,ie=/[+-]?\d+/,se=/Z|[+-]\d\d:?\d\d/gi,oe=/Z|[+-]\d\d(?::?\d\d)?/gi,de=/[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,le={};function ue(e,t,a){le[e]=H(t)?t:function(e,n){return e&&a?a:t}}function ce(e,t){return c(le,e)?le[e](t._strict,t._locale):new RegExp(_e(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,a,n,r){return t||a||n||r})))}function _e(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var he={};function me(e,t){var a,n=t;for("string"==typeof e&&(e=[e]),d(t)&&(n=function(e,a){a[t]=k(e)}),a=0;a68?1900:2e3)};var Te,Se=He("FullYear",!0);function He(e,t){return function(a){return null!=a?(je(this,e,a),r.updateOffset(this,t),this):Pe(this,e)}}function Pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function je(e,t,a){e.isValid()&&!isNaN(a)&&("FullYear"===t&&xe(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),Ae(a,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function Ae(e,t){if(isNaN(e)||isNaN(t))return NaN;var a,n=(t%(a=12)+a)%a;return e+=(t-n)/12,1===n?xe(e)?29:28:31-n%7%2}Te=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0){var a=Array.prototype.slice.call(arguments);a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Je(e,t,a){var n=7+t-a;return-((7+Ne(e,0,n).getUTCDay()-t)%7)+n-1}function Be(e,t,a,n,r){var i,s,o=1+7*(t-1)+(7+a-n)%7+Je(e,n,r);return o<=0?s=we(i=e-1)+o:o>we(e)?(i=e+1,s=o-we(e)):(i=e,s=o),{year:i,dayOfYear:s}}function Ve(e,t,a){var n,r,i=Je(e.year(),t,a),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?n=s+Ue(r=e.year()-1,t,a):s>Ue(e.year(),t,a)?(n=s-Ue(e.year(),t,a),r=e.year()+1):(r=e.year(),n=s),{week:n,year:r}}function Ue(e,t,a){var n=Je(e,t,a),r=Je(e+1,t,a);return(we(e)-n+r)/7}B("w",["ww",2],"wo","week"),B("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),W("week",5),W("isoWeek",5),ue("w",Q),ue("ww",Q,q),ue("W",Q),ue("WW",Q,q),fe(["w","ww","W","WW"],function(e,t,a,n){t[n.substr(0,1)]=k(e)});function Ge(e,t){return e.slice(t,7).concat(e.slice(0,t))}B("d",0,"do","day"),B("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),B("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),B("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),B("e",0,0,"weekday"),B("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),W("day",11),W("weekday",11),W("isoWeekday",11),ue("d",Q),ue("e",Q),ue("E",Q),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,a,n){var r=a._locale.weekdaysParse(e,n,a._strict);null!=r?t.d=r:m(a).invalidWeekday=e}),fe(["d","e","E"],function(e,t,a,n){t[n]=k(e)});var qe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ke="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Xe=de;var Qe=de;var $e=de;function et(){function e(e,t){return t.length-e.length}var t,a,n,r,i,s=[],o=[],d=[],l=[];for(t=0;t<7;t++)a=h([2e3,1]).day(t),n=this.weekdaysMin(a,""),r=this.weekdaysShort(a,""),i=this.weekdays(a,""),s.push(n),o.push(r),d.push(i),l.push(n),l.push(r),l.push(i);for(s.sort(e),o.sort(e),d.sort(e),l.sort(e),t=0;t<7;t++)o[t]=_e(o[t]),d[t]=_e(d[t]),l[t]=_e(l[t]);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 tt(){return this.hours()%12||12}function at(e,t){B(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function nt(e,t){return t._meridiemParse}B("H",["HH",2],0,"hour"),B("h",["hh",2],0,tt),B("k",["kk",2],0,function(){return this.hours()||24}),B("hmm",0,0,function(){return""+tt.apply(this)+E(this.minutes(),2)}),B("hmmss",0,0,function(){return""+tt.apply(this)+E(this.minutes(),2)+E(this.seconds(),2)}),B("Hmm",0,0,function(){return""+this.hours()+E(this.minutes(),2)}),B("Hmmss",0,0,function(){return""+this.hours()+E(this.minutes(),2)+E(this.seconds(),2)}),at("a",!0),at("A",!1),O("hour","h"),W("hour",13),ue("a",nt),ue("A",nt),ue("H",Q),ue("h",Q),ue("k",Q),ue("HH",Q,q),ue("hh",Q,q),ue("kk",Q,q),ue("hmm",$),ue("hmmss",ee),ue("Hmm",$),ue("Hmmss",ee),me(["H","HH"],Le),me(["k","kk"],function(e,t,a){var n=k(e);t[Le]=24===n?0:n}),me(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),me(["h","hh"],function(e,t,a){t[Le]=k(e),m(a).bigHour=!0}),me("hmm",function(e,t,a){var n=e.length-2;t[Le]=k(e.substr(0,n)),t[ve]=k(e.substr(n)),m(a).bigHour=!0}),me("hmmss",function(e,t,a){var n=e.length-4,r=e.length-2;t[Le]=k(e.substr(0,n)),t[ve]=k(e.substr(n,2)),t[Ye]=k(e.substr(r)),m(a).bigHour=!0}),me("Hmm",function(e,t,a){var n=e.length-2;t[Le]=k(e.substr(0,n)),t[ve]=k(e.substr(n))}),me("Hmmss",function(e,t,a){var n=e.length-4,r=e.length-2;t[Le]=k(e.substr(0,n)),t[ve]=k(e.substr(n,2)),t[Ye]=k(e.substr(r))});var rt,it=He("Hours",!0),st={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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:ze,week:{dow:0,doy:6},weekdays:qe,weekdaysMin:Ze,weekdaysShort:Ke,meridiemParse:/[ap]\.?m?\.?/i},ot={},dt={};function lt(e){return e?e.toLowerCase().replace("_","-"):e}function ut(t){var n=null;if(!ot[t]&&void 0!==e&&e&&e.exports)try{n=rt._abbr;a("uslO")("./"+t),ct(n)}catch(e){}return ot[t]}function ct(e,t){var a;return e&&((a=o(t)?ht(e):_t(e,t))?rt=a:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),rt._abbr}function _t(e,t){if(null!==t){var a,n=st;if(t.abbr=e,null!=ot[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=ot[e]._config;else if(null!=t.parentLocale)if(null!=ot[t.parentLocale])n=ot[t.parentLocale]._config;else{if(null==(a=ut(t.parentLocale)))return dt[t.parentLocale]||(dt[t.parentLocale]=[]),dt[t.parentLocale].push({name:e,config:t}),null;n=a._config}return ot[e]=new j(P(n,t)),dt[e]&&dt[e].forEach(function(e){_t(e.name,e.config)}),ct(e),ot[e]}return delete ot[e],null}function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return rt;if(!i(e)){if(t=ut(e))return t;e=[e]}return function(e){for(var t,a,n,r,i=0;i0;){if(n=ut(r.slice(0,t).join("-")))return n;if(a&&a.length>=t&&b(r,a,!0)>=t-1)break;t--}i++}return rt}(e)}function mt(e){var t,a=e._a;return a&&-2===m(e).overflow&&(t=a[ye]<0||a[ye]>11?ye:a[ge]<1||a[ge]>Ae(a[Me],a[ye])?ge:a[Le]<0||a[Le]>24||24===a[Le]&&(0!==a[ve]||0!==a[Ye]||0!==a[ke])?Le:a[ve]<0||a[ve]>59?ve:a[Ye]<0||a[Ye]>59?Ye:a[ke]<0||a[ke]>999?ke:-1,m(e)._overflowDayOfYear&&(tge)&&(t=ge),m(e)._overflowWeeks&&-1===t&&(t=be),m(e)._overflowWeekday&&-1===t&&(t=De),m(e).overflow=t),e}function ft(e,t,a){return null!=e?e:null!=t?t:a}function pt(e){var t,a,n,i,s,o=[];if(!e._d){for(n=function(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[ge]&&null==e._a[ye]&&function(e){var t,a,n,r,i,s,o,d;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)i=1,s=4,a=ft(t.GG,e._a[Me],Ve(Pt(),1,4).year),n=ft(t.W,1),((r=ft(t.E,1))<1||r>7)&&(d=!0);else{i=e._locale._week.dow,s=e._locale._week.doy;var l=Ve(Pt(),i,s);a=ft(t.gg,e._a[Me],l.year),n=ft(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}n<1||n>Ue(a,i,s)?m(e)._overflowWeeks=!0:null!=d?m(e)._overflowWeekday=!0:(o=Be(a,n,r,i,s),e._a[Me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(s=ft(e._a[Me],n[Me]),(e._dayOfYear>we(s)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),a=Ne(s,0,e._dayOfYear),e._a[ye]=a.getUTCMonth(),e._a[ge]=a.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=n[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Le]&&0===e._a[ve]&&0===e._a[Ye]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Le]=0),e._d=(e._useUTC?Ne:function(e,t,a,n,r,i,s){var o;return e<100&&e>=0?(o=new Date(e+400,t,a,n,r,i,s),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,a,n,r,i,s),o}).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[Le]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(m(e).weekdayMismatch=!0)}}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)?)?$/,yt=/^\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)?)?$/,gt=/Z|[+-]\d\d(?::?\d\d)?/,Lt=[["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}/]],vt=[["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/]],Yt=/^\/?Date\((\-?\d+)/i;function kt(e){var t,a,n,r,i,s,o=e._i,d=Mt.exec(o)||yt.exec(o);if(d){for(m(e).iso=!0,t=0,a=Lt.length;t0&&m(e).unusedInput.push(s),o=o.slice(o.indexOf(a)+a.length),l+=a.length),J[i]?(a?m(e).empty=!1:m(e).unusedTokens.push(i),pe(i,a,e)):e._strict&&!a&&m(e).unusedTokens.push(i);m(e).charsLeftOver=d-l,o.length>0&&m(e).unusedInput.push(o),e._a[Le]<=12&&!0===m(e).bigHour&&e._a[Le]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[Le]=function(e,t,a){var n;if(null==a)return t;return null!=e.meridiemHour?e.meridiemHour(t,a):null!=e.isPM?((n=e.isPM(a))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[Le],e._meridiem),pt(e),mt(e)}else xt(e);else kt(e)}function St(e){var t=e._i,a=e._f;return e._locale=e._locale||ht(e._l),null===t||void 0===a&&""===t?p({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),v(t)?new L(mt(t)):(l(t)?e._d=t:i(a)?function(e){var t,a,n,r,i;if(0===e._f.length)return m(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:p()});function Ot(e,t){var a,n;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Pt();for(a=t[0],n=1;n=0?new Date(e+400,t,a)-oa:new Date(e,t,a).valueOf()}function ua(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-oa:Date.UTC(e,t,a)}function ca(e,t){B(0,[e,e.length],0,t)}function _a(e,t,a,n,r){var i;return null==e?Ve(this,n,r).year:(t>(i=Ue(e,n,r))&&(t=i),function(e,t,a,n,r){var i=Be(e,t,a,n,r),s=Ne(i.year,0,i.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,e,t,a,n,r))}B(0,["gg",2],0,function(){return this.weekYear()%100}),B(0,["GG",2],0,function(){return this.isoWeekYear()%100}),ca("gggg","weekYear"),ca("ggggg","weekYear"),ca("GGGG","isoWeekYear"),ca("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),W("weekYear",1),W("isoWeekYear",1),ue("G",ie),ue("g",ie),ue("GG",Q,q),ue("gg",Q,q),ue("GGGG",ae,Z),ue("gggg",ae,Z),ue("GGGGG",ne,X),ue("ggggg",ne,X),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,a,n){t[n.substr(0,2)]=k(e)}),fe(["gg","GG"],function(e,t,a,n){t[n]=r.parseTwoDigitYear(e)}),B("Q",0,"Qo","quarter"),O("quarter","Q"),W("quarter",7),ue("Q",G),me("Q",function(e,t){t[ye]=3*(k(e)-1)}),B("D",["DD",2],"Do","date"),O("date","D"),W("date",9),ue("D",Q),ue("DD",Q,q),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),me(["D","DD"],ge),me("Do",function(e,t){t[ge]=k(e.match(Q)[0])});var ha=He("Date",!0);B("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),W("dayOfYear",4),ue("DDD",te),ue("DDDD",K),me(["DDD","DDDD"],function(e,t,a){a._dayOfYear=k(e)}),B("m",["mm",2],0,"minute"),O("minute","m"),W("minute",14),ue("m",Q),ue("mm",Q,q),me(["m","mm"],ve);var ma=He("Minutes",!1);B("s",["ss",2],0,"second"),O("second","s"),W("second",15),ue("s",Q),ue("ss",Q,q),me(["s","ss"],Ye);var fa,pa=He("Seconds",!1);for(B("S",0,0,function(){return~~(this.millisecond()/100)}),B(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),B(0,["SSS",3],0,"millisecond"),B(0,["SSSS",4],0,function(){return 10*this.millisecond()}),B(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),B(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),B(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),B(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),B(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),O("millisecond","ms"),W("millisecond",16),ue("S",te,G),ue("SS",te,q),ue("SSS",te,K),fa="SSSS";fa.length<=9;fa+="S")ue(fa,re);function Ma(e,t){t[ke]=k(1e3*("0."+e))}for(fa="S";fa.length<=9;fa+="S")me(fa,Ma);var ya=He("Milliseconds",!1);B("z",0,0,"zoneAbbr"),B("zz",0,0,"zoneName");var ga=L.prototype;function La(e){return e}ga.add=Qt,ga.calendar=function(e,t){var a=e||Pt(),n=Nt(a,this).startOf("day"),i=r.calendarFormat(this,n)||"sameElse",s=t&&(H(t[i])?t[i].call(this,a):t[i]);return this.format(s||this.localeData().calendar(i,this,Pt(a)))},ga.clone=function(){return new L(this)},ga.diff=function(e,t,a){var n,r,i;if(!this.isValid())return NaN;if(!(n=Nt(e,this)).isValid())return NaN;switch(r=6e4*(n.utcOffset()-this.utcOffset()),t=C(t)){case"year":i=ea(this,n)/12;break;case"month":i=ea(this,n);break;case"quarter":i=ea(this,n)/3;break;case"second":i=(this-n)/1e3;break;case"minute":i=(this-n)/6e4;break;case"hour":i=(this-n)/36e5;break;case"day":i=(this-n-r)/864e5;break;case"week":i=(this-n-r)/6048e5;break;default:i=this-n}return a?i:Y(i)},ga.endOf=function(e){var t;if(void 0===(e=C(e))||"millisecond"===e||!this.isValid())return this;var a=this._isUTC?ua:la;switch(e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=sa-da(t+(this._isUTC?0:this.utcOffset()*ia),sa)-1;break;case"minute":t=this._d.valueOf(),t+=ia-da(t,ia)-1;break;case"second":t=this._d.valueOf(),t+=ra-da(t,ra)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},ga.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=V(this,e);return this.localeData().postformat(t)},ga.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Pt(e).isValid())?Gt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ga.fromNow=function(e){return this.from(Pt(),e)},ga.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Pt(e).isValid())?Gt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ga.toNow=function(e){return this.to(Pt(),e)},ga.get=function(e){return H(this[e=C(e)])?this[e]():this},ga.invalidAt=function(){return m(this).overflow},ga.isAfter=function(e,t){var a=v(e)?e:Pt(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=C(t)||"millisecond")?this.valueOf()>a.valueOf():a.valueOf()9999?V(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):H(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",V(a,"Z")):V(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},ga.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var a="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r=t+'[")]';return this.format(a+n+"-MM-DD[T]HH:mm:ss.SSS"+r)},ga.toJSON=function(){return this.isValid()?this.toISOString():null},ga.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},ga.unix=function(){return Math.floor(this.valueOf()/1e3)},ga.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},ga.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},ga.year=Se,ga.isLeapYear=function(){return xe(this.year())},ga.weekYear=function(e){return _a.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},ga.isoWeekYear=function(e){return _a.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},ga.quarter=ga.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},ga.month=We,ga.daysInMonth=function(){return Ae(this.year(),this.month())},ga.week=ga.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},ga.isoWeek=ga.isoWeeks=function(e){var t=Ve(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},ga.weeksInYear=function(){var e=this.localeData()._week;return Ue(this.year(),e.dow,e.doy)},ga.isoWeeksInYear=function(){return Ue(this.year(),1,4)},ga.date=ha,ga.day=ga.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},ga.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},ga.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},ga.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},ga.hour=ga.hours=it,ga.minute=ga.minutes=ma,ga.second=ga.seconds=pa,ga.millisecond=ga.milliseconds=ya,ga.utcOffset=function(e,t,a){var n,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Rt(oe,e)))return this}else Math.abs(e)<16&&!a&&(e*=60);return!this._isUTC&&t&&(n=Jt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),i!==e&&(!t||this._changeInProgress?Xt(this,Gt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:Jt(this)},ga.utc=function(e){return this.utcOffset(0,e)},ga.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Jt(this),"m")),this},ga.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Rt(se,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},ga.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Pt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},ga.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ga.isLocal=function(){return!!this.isValid()&&!this._isUTC},ga.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ga.isUtc=Bt,ga.isUTC=Bt,ga.zoneAbbr=function(){return this._isUTC?"UTC":""},ga.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ga.dates=w("dates accessor is deprecated. Use date instead.",ha),ga.months=w("months accessor is deprecated. Use month instead",We),ga.years=w("years accessor is deprecated. Use year instead",Se),ga.zone=w("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()}),ga.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),(e=St(e))._a){var t=e._isUTC?h(e._a):Pt(e._a);this._isDSTShifted=this.isValid()&&b(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var va=j.prototype;function Ya(e,t,a,n){var r=ht(),i=h().set(n,t);return r[a](i,e)}function ka(e,t,a){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return Ya(e,t,a,"month");var n,r=[];for(n=0;n<12;n++)r[n]=Ya(e,n,a,"month");return r}function ba(e,t,a,n){"boolean"==typeof e?(d(t)&&(a=t,t=void 0),t=t||""):(a=t=e,e=!1,d(t)&&(a=t,t=void 0),t=t||"");var r,i=ht(),s=e?i._week.dow:0;if(null!=a)return Ya(t,(a+s)%7,n,"day");var o=[];for(r=0;r<7;r++)o[r]=Ya(t,(r+s)%7,n,"day");return o}va.calendar=function(e,t,a){var n=this._calendar[e]||this._calendar.sameElse;return H(n)?n.call(t,a):n},va.longDateFormat=function(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},va.invalidDate=function(){return this._invalidDate},va.ordinal=function(e){return this._ordinal.replace("%d",e)},va.preparse=La,va.postformat=La,va.relativeTime=function(e,t,a,n){var r=this._relativeTime[a];return H(r)?r(e,t,a,n):r.replace(/%d/i,e)},va.pastFuture=function(e,t){var a=this._relativeTime[e>0?"future":"past"];return H(a)?a(t):a.replace(/%s/i,t)},va.set=function(e){var t,a;for(a in e)H(t=e[a])?this[a]=t:this["_"+a]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},va.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Oe).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},va.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Oe.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},va.monthsParse=function(e,t,a){var n,r,i;if(this._monthsParseExact)return function(e,t,a){var n,r,i,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)i=h([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(i,"").toLocaleLowerCase();return a?"MMM"===t?-1!==(r=Te.call(this._shortMonthsParse,s))?r:null:-1!==(r=Te.call(this._longMonthsParse,s))?r:null:"MMM"===t?-1!==(r=Te.call(this._shortMonthsParse,s))?r:-1!==(r=Te.call(this._longMonthsParse,s))?r:null:-1!==(r=Te.call(this._longMonthsParse,s))?r:-1!==(r=Te.call(this._shortMonthsParse,s))?r:null}.call(this,e,t,a);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(r=h([2e3,n]),a&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),a||this._monthsParse[n]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[n]=new RegExp(i.replace(".",""),"i")),a&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(a&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!a&&this._monthsParse[n].test(e))return n}},va.monthsRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Re.call(this),e?this._monthsStrictRegex:this._monthsRegex):(c(this,"_monthsRegex")||(this._monthsRegex=Ie),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},va.monthsShortRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Re.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(c(this,"_monthsShortRegex")||(this._monthsShortRegex=Ee),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},va.week=function(e){return Ve(e,this._week.dow,this._week.doy).week},va.firstDayOfYear=function(){return this._week.doy},va.firstDayOfWeek=function(){return this._week.dow},va.weekdays=function(e,t){var a=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ge(a,this._week.dow):e?a[e.day()]:a},va.weekdaysMin=function(e){return!0===e?Ge(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},va.weekdaysShort=function(e){return!0===e?Ge(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},va.weekdaysParse=function(e,t,a){var n,r,i;if(this._weekdaysParseExact)return function(e,t,a){var n,r,i,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)i=h([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(i,"").toLocaleLowerCase();return a?"dddd"===t?-1!==(r=Te.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Te.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=Te.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=Te.call(this._weekdaysParse,s))?r:-1!==(r=Te.call(this._shortWeekdaysParse,s))?r:-1!==(r=Te.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Te.call(this._shortWeekdaysParse,s))?r:-1!==(r=Te.call(this._weekdaysParse,s))?r:-1!==(r=Te.call(this._minWeekdaysParse,s))?r:null:-1!==(r=Te.call(this._minWeekdaysParse,s))?r:-1!==(r=Te.call(this._weekdaysParse,s))?r:-1!==(r=Te.call(this._shortWeekdaysParse,s))?r:null}.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(r=h([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[n]=new RegExp(i.replace(".",""),"i")),a&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(a&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(a&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}},va.weekdaysRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||et.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Xe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},va.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||et.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},va.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||et.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$e),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},va.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},va.meridiem=function(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"},ct("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===k(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=w("moment.lang is deprecated. Use moment.locale instead.",ct),r.langData=w("moment.langData is deprecated. Use moment.localeData instead.",ht);var Da=Math.abs;function wa(e,t,a,n){var r=Gt(t,a);return e._milliseconds+=n*r._milliseconds,e._days+=n*r._days,e._months+=n*r._months,e._bubble()}function xa(e){return e<0?Math.floor(e):Math.ceil(e)}function Ta(e){return 4800*e/146097}function Sa(e){return 146097*e/4800}function Ha(e){return function(){return this.as(e)}}var Pa=Ha("ms"),ja=Ha("s"),Aa=Ha("m"),Oa=Ha("h"),Ca=Ha("d"),za=Ha("w"),Fa=Ha("M"),Wa=Ha("Q"),Ea=Ha("y");function Ia(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ra=Ia("milliseconds"),Na=Ia("seconds"),Ja=Ia("minutes"),Ba=Ia("hours"),Va=Ia("days"),Ua=Ia("months"),Ga=Ia("years");var qa=Math.round,Ka={ss:44,s:45,m:45,h:22,d:26,M:11};var Za=Math.abs;function Xa(e){return(e>0)-(e<0)||+e}function Qa(){if(!this.isValid())return this.localeData().invalidDate();var e,t,a=Za(this._milliseconds)/1e3,n=Za(this._days),r=Za(this._months);t=Y((e=Y(a/60))/60),a%=60,e%=60;var i=Y(r/12),s=r%=12,o=n,d=t,l=e,u=a?a.toFixed(3).replace(/\.?0+$/,""):"",c=this.asSeconds();if(!c)return"P0D";var _=c<0?"-":"",h=Xa(this._months)!==Xa(c)?"-":"",m=Xa(this._days)!==Xa(c)?"-":"",f=Xa(this._milliseconds)!==Xa(c)?"-":"";return _+"P"+(i?h+i+"Y":"")+(s?h+s+"M":"")+(o?m+o+"D":"")+(d||l||u?"T":"")+(d?f+d+"H":"")+(l?f+l+"M":"")+(u?f+u+"S":"")}var $a=zt.prototype;return $a.isValid=function(){return this._isValid},$a.abs=function(){var e=this._data;return this._milliseconds=Da(this._milliseconds),this._days=Da(this._days),this._months=Da(this._months),e.milliseconds=Da(e.milliseconds),e.seconds=Da(e.seconds),e.minutes=Da(e.minutes),e.hours=Da(e.hours),e.months=Da(e.months),e.years=Da(e.years),this},$a.add=function(e,t){return wa(this,e,t,1)},$a.subtract=function(e,t){return wa(this,e,t,-1)},$a.as=function(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if("month"===(e=C(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,a=this._months+Ta(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(Sa(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},$a.asMilliseconds=Pa,$a.asSeconds=ja,$a.asMinutes=Aa,$a.asHours=Oa,$a.asDays=Ca,$a.asWeeks=za,$a.asMonths=Fa,$a.asQuarters=Wa,$a.asYears=Ea,$a.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},$a._bubble=function(){var e,t,a,n,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*xa(Sa(o)+s),s=0,o=0),d.milliseconds=i%1e3,e=Y(i/1e3),d.seconds=e%60,t=Y(e/60),d.minutes=t%60,a=Y(t/60),d.hours=a%24,o+=r=Y(Ta(s+=Y(a/24))),s-=xa(Sa(r)),n=Y(o/12),o%=12,d.days=s,d.months=o,d.years=n,this},$a.clone=function(){return Gt(this)},$a.get=function(e){return e=C(e),this.isValid()?this[e+"s"]():NaN},$a.milliseconds=Ra,$a.seconds=Na,$a.minutes=Ja,$a.hours=Ba,$a.days=Va,$a.weeks=function(){return Y(this.days()/7)},$a.months=Ua,$a.years=Ga,$a.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),a=function(e,t,a){var n=Gt(e).abs(),r=qa(n.as("s")),i=qa(n.as("m")),s=qa(n.as("h")),o=qa(n.as("d")),d=qa(n.as("M")),l=qa(n.as("y")),u=r<=Ka.ss&&["s",r]||r0,u[4]=a,function(e,t,a,n,r){return r.relativeTime(t||1,!!a,e,n)}.apply(null,u)}(this,!e,t);return e&&(a=t.pastFuture(+this,a)),t.postformat(a)},$a.toISOString=Qa,$a.toString=Qa,$a.toJSON=Qa,$a.locale=ta,$a.localeData=na,$a.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Qa),$a.lang=aa,B("X",0,0,"unix"),B("x",0,0,"valueOf"),ue("x",ie),ue("X",/[+-]?\d+(\.\d{1,3})?/),me("X",function(e,t,a){a._d=new Date(1e3*parseFloat(e,10))}),me("x",function(e,t,a){a._d=new Date(k(e))}),r.version="2.24.0",t=Pt,r.fn=ga,r.min=function(){return Ot("isBefore",[].slice.call(arguments,0))},r.max=function(){return Ot("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=h,r.unix=function(e){return Pt(1e3*e)},r.months=function(e,t){return ka(e,t,"months")},r.isDate=l,r.locale=ct,r.invalid=p,r.duration=Gt,r.isMoment=v,r.weekdays=function(e,t,a){return ba(e,t,a,"weekdays")},r.parseZone=function(){return Pt.apply(null,arguments).parseZone()},r.localeData=ht,r.isDuration=Ft,r.monthsShort=function(e,t){return ka(e,t,"monthsShort")},r.weekdaysMin=function(e,t,a){return ba(e,t,a,"weekdaysMin")},r.defineLocale=_t,r.updateLocale=function(e,t){if(null!=t){var a,n,r=st;null!=(n=ut(e))&&(r=n._config),(a=new j(t=P(r,t))).parentLocale=ot[e],ot[e]=a,ct(e)}else null!=ot[e]&&(null!=ot[e].parentLocale?ot[e]=ot[e].parentLocale:null!=ot[e]&&delete ot[e]);return ot[e]},r.locales=function(){return x(ot)},r.weekdaysShort=function(e,t,a){return ba(e,t,a,"weekdaysShort")},r.normalizeUnits=C,r.relativeTimeRounding=function(e){return void 0===e?qa:"function"==typeof e&&(qa=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Ka[e]&&(void 0===t?Ka[e]:(Ka[e]=t,"s"===e&&(Ka.ss=t-1),!0))},r.calendarFormat=function(e,t){var a=e.diff(t,"days",!0);return a<-6?"sameElse":a<-1?"lastWeek":a<0?"lastDay":a<1?"sameDay":a<2?"nextDay":a<7?"nextWeek":"sameElse"},r.prototype=ga,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},e.exports=t()}).call(t,a("3IRH")(e))},QZk1:function(e,t,a){(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",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")}})})(a("PJh5"))},Re3r:function(e,t){function a(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +e.exports=function(e){return null!=e&&(a(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&a(e.slice(0,0))}(e)||!!e._isBuffer)}},RnJI:function(e,t,a){(function(e){"use strict";e.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".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:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return/(წამი|წუთი|საათი|წელი)/.test(e)?e.replace(/ი$/,"ში"):e+"ში"},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):void 0},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}})})(a("PJh5"))},Sjoy:function(e,t,a){(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:1,doy:4}})})(a("PJh5"))},TNV1:function(e,t,a){"use strict";var n=a("cGG2");e.exports=function(e,t,a){return n.forEach(a,function(a){e=a(e,t)}),e}},To0v:function(e,t,a){(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,a){var n=100*e+t;return n<600?"يېرىم كېچە":n<900?"سەھەر":n<1130?"چۈشتىن بۇرۇن":n<1230?"چۈش":n<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}})})(a("PJh5"))},Tqun:function(e,t,a){(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")}})})(a("PJh5"))},U5Iz:function(e,t,a){(function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Méitheamh","Iúil","Lúnasa","Meán Fómhair","Deaireadh Fómhair","Samhain","Nollaig"],monthsShort:["Eaná","Feab","Márt","Aibr","Beal","Méit","Iúil","Lúna","Meán","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Satharn"],weekdaysShort:["Dom","Lua","Mái","Céa","Déa","hAo","Sat"],weekdaysMin:["Do","Lu","Má","Ce","Dé","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:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné aig] 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í",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}})})(a("PJh5"))},V0td:function(e,t,a){(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,a){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}})})(a("PJh5"))},V4qH:function(e,t,a){(function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=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:"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}})})(a("PJh5"))},VK9h:function(e,t,a){(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}})})(a("PJh5"))},Vz2w:function(e,t,a){(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,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<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 年"},week:{dow:1,doy:4}})})(a("PJh5"))},W2nU:function(e,t){var a,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(a===setTimeout)return setTimeout(e,0);if((a===i||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch(t){try{return a.call(null,e,0)}catch(t){return a.call(this,e,0)}}}!function(){try{a="function"==typeof setTimeout?setTimeout:i}catch(e){a=i}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var d,l=[],u=!1,c=-1;function _(){u&&d&&(u=!1,d.length?l=d.concat(l):c=-1,l.length&&h())}function h(){if(!u){var e=o(_);u=!0;for(var t=l.length;t;){for(d=l,l=[];++c1)for(var a=1;a20?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}})})(a("PJh5"))},ZUyn:function(e,t,a){(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,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<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 年"}})})(a("PJh5"))},ZoSI:function(e,t,a){(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",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})})(a("PJh5"))},aM0x:function(e,t,a){(function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},a={"১":"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 a[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,a){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})})(a("PJh5"))},aqvp:function(e,t,a){(function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=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}})})(a("PJh5"))},bXQP:function(e,t,a){(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")}}})})(a("PJh5"))},c1x4:function(e,t,a){(function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};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:"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",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:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})})(a("PJh5"))},cGG2:function(e,t,a){"use strict";var n=a("JP+z"),r=a("Re3r"),i=Object.prototype.toString;function s(e){return"[object Array]"===i.call(e)}function o(e){return null!==e&&"object"==typeof e}function d(e){return"[object Function]"===i.call(e)}function l(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),s(e))for(var a=0,n=e.length;a=100?100:null])},week:{dow:1,doy:7}})})(a("PJh5"))},f4W3:function(e,t,a){(function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};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:"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] [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:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})})(a("PJh5"))},fW1y:function(e,t,a){(function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],a=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,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,a){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}})})(a("PJh5"))},fuGk:function(e,t,a){"use strict";var n=a("cGG2");function r(){this.handlers=[]}r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){n.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},g7KF:function(e,t,a){(function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),a="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,n){return e?/-MMM-/.test(n)?a[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}})})(a("PJh5"))},gEQe:function(e,t,a){(function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},a={"೧":"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 a[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,a){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})})(a("PJh5"))},gEU3:function(e,t,a){(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}})})(a("PJh5"))},gUgh:function(e,t,a){(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:"minutu balun",ss:"minutu %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}})})(a("PJh5"))},hPuz:function(e,t,a){(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}})})(a("PJh5"))},hlyO:function(e,t,a){var n=Array.prototype.slice,r=a("WOkU"),i=a("n/RL"),s=e.exports=function(e,t,a){return a||(a={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?a.strict?e===t:e==t:function(e,t,a){var l,u;if(o(e)||o(t))return!1;if(e.prototype!==t.prototype)return!1;if(i(e))return!!i(t)&&(e=n.call(e),t=n.call(t),s(e,t,a));if(d(e)){if(!d(t))return!1;if(e.length!==t.length)return!1;for(l=0;l=0;l--)if(c[l]!=_[l])return!1;for(l=c.length-1;l>=0;l--)if(u=c[l],!s(e[u],t[u],a))return!1;return typeof e==typeof t}(e,t,a))};function o(e){return null===e||void 0===e}function d(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}},hng5:function(e,t,a){(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}})})(a("PJh5"))},iNtv:function(e,t,a){(function(e){"use strict";function t(e,t,a,n){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 n?r[a][0]:t?r[a][0]:r[a][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,a){return e>11?a?"d'o":"D'O":a?"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}})})(a("PJh5"))},ikxi:function(e,t,a){ +/*! + * Chart.js v2.8.0 + * https://www.chartjs.org + * (c) 2019 Chart.js Contributors + * Released under the MIT License + */var n;n=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={rgb2hsl:a,rgb2hsv:n,rgb2hwb:i,rgb2cmyk:s,rgb2keyword:o,rgb2xyz:d,rgb2lab:l,rgb2lch:function(e){return M(l(e))},hsl2rgb:u,hsl2hsv:function(e){var t=e[0],a=e[1]/100,n=e[2]/100;if(0===n)return[0,0,0];return[t,100*(2*(a*=(n*=2)<=1?n:2-n)/(n+a)),100*((n+a)/2)]},hsl2hwb:function(e){return i(u(e))},hsl2cmyk:function(e){return s(u(e))},hsl2keyword:function(e){return o(u(e))},hsv2rgb:c,hsv2hsl:function(e){var t,a,n=e[0],r=e[1]/100,i=e[2]/100;return t=r*i,[n,100*(t=(t/=(a=(2-r)*i)<=1?a:2-a)||0),100*(a/=2)]},hsv2hwb:function(e){return i(c(e))},hsv2cmyk:function(e){return s(c(e))},hsv2keyword:function(e){return o(c(e))},hwb2rgb:_,hwb2hsl:function(e){return a(_(e))},hwb2hsv:function(e){return n(_(e))},hwb2cmyk:function(e){return s(_(e))},hwb2keyword:function(e){return o(_(e))},cmyk2rgb:h,cmyk2hsl:function(e){return a(h(e))},cmyk2hsv:function(e){return n(h(e))},cmyk2hwb:function(e){return i(h(e))},cmyk2keyword:function(e){return o(h(e))},keyword2rgb:v,keyword2hsl:function(e){return a(v(e))},keyword2hsv:function(e){return n(v(e))},keyword2hwb:function(e){return i(v(e))},keyword2cmyk:function(e){return s(v(e))},keyword2lab:function(e){return l(v(e))},keyword2xyz:function(e){return d(v(e))},xyz2rgb:m,xyz2lab:f,xyz2lch:function(e){return M(f(e))},lab2xyz:p,lab2rgb:y,lab2lch:M,lch2lab:L,lch2xyz:function(e){return p(L(e))},lch2rgb:function(e){return y(L(e))}};function a(e){var t,a,n=e[0]/255,r=e[1]/255,i=e[2]/255,s=Math.min(n,r,i),o=Math.max(n,r,i),d=o-s;return o==s?t=0:n==o?t=(r-i)/d:r==o?t=2+(i-n)/d:i==o&&(t=4+(n-r)/d),(t=Math.min(60*t,360))<0&&(t+=360),a=(s+o)/2,[t,100*(o==s?0:a<=.5?d/(o+s):d/(2-o-s)),100*a]}function n(e){var t,a,n=e[0],r=e[1],i=e[2],s=Math.min(n,r,i),o=Math.max(n,r,i),d=o-s;return a=0==o?0:d/o*1e3/10,o==s?t=0:n==o?t=(r-i)/d:r==o?t=2+(i-n)/d:i==o&&(t=4+(n-r)/d),(t=Math.min(60*t,360))<0&&(t+=360),[t,a,o/255*1e3/10]}function i(e){var t=e[0],n=e[1],r=e[2];return[a(e)[0],100*(1/255*Math.min(t,Math.min(n,r))),100*(r=1-1/255*Math.max(t,Math.max(n,r)))]}function s(e){var t,a=e[0]/255,n=e[1]/255,r=e[2]/255;return[100*((1-a-(t=Math.min(1-a,1-n,1-r)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-r-t)/(1-t)||0),100*t]}function o(e){return k[JSON.stringify(e)]}function d(e){var t=e[0]/255,a=e[1]/255,n=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*a+.0722*n),100*(.0193*t+.1192*a+.9505*n)]}function l(e){var t=d(e),a=t[0],n=t[1],r=t[2];return n/=100,r/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(a-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]}function u(e){var t,a,n,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-(a=d<.5?d*(1+o):d+o-d*o),r=[0,0,0];for(var l=0;l<3;l++)(n=s+1/3*-(l-1))<0&&n++,n>1&&n--,i=6*n<1?t+6*(a-t)*n:2*n<1?a:3*n<2?t+(a-t)*(2/3-n)*6:t,r[l]=255*i;return r}function c(e){var t=e[0]/60,a=e[1]/100,n=e[2]/100,r=Math.floor(t)%6,i=t-Math.floor(t),s=255*n*(1-a),o=255*n*(1-a*i),d=255*n*(1-a*(1-i));n*=255;switch(r){case 0:return[n,d,s];case 1:return[o,n,s];case 2:return[s,n,d];case 3:return[s,o,n];case 4:return[d,s,n];case 5:return[n,s,o]}}function _(e){var t,a,n,i,s=e[0]/360,o=e[1]/100,d=e[2]/100,l=o+d;switch(l>1&&(o/=l,d/=l),a=1-d,n=6*s-(t=Math.floor(6*s)),0!=(1&t)&&(n=1-n),i=o+n*(a-o),t){default:case 6:case 0:r=a,g=i,b=o;break;case 1:r=i,g=a,b=o;break;case 2:r=o,g=a,b=i;break;case 3:r=o,g=i,b=a;break;case 4:r=i,g=o,b=a;break;case 5:r=a,g=o,b=i}return[255*r,255*g,255*b]}function h(e){var t=e[0]/100,a=e[1]/100,n=e[2]/100,r=e[3]/100;return[255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,a*(1-r)+r)),255*(1-Math.min(1,n*(1-r)+r))]}function m(e){var t,a,n,r=e[0]/100,i=e[1]/100,s=e[2]/100;return a=-.9689*r+1.8758*i+.0415*s,n=.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:t*=12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,[255*(t=Math.min(Math.max(0,t),1)),255*(a=Math.min(Math.max(0,a),1)),255*(n=Math.min(Math.max(0,n),1))]}function f(e){var t=e[0],a=e[1],n=e[2];return a/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(t-a),200*(a-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function p(e){var t,a,n,r,i=e[0],s=e[1],o=e[2];return i<=8?r=(a=100*i/903.3)/100*7.787+16/116:(a=100*Math.pow((i+16)/116,3),r=Math.pow(a/100,1/3)),[t=t/95.047<=.008856?t=95.047*(s/500+r-16/116)/7.787:95.047*Math.pow(s/500+r,3),a,n=n/108.883<=.008859?n=108.883*(r-o/200-16/116)/7.787:108.883*Math.pow(r-o/200,3)]}function M(e){var t,a=e[0],n=e[1],r=e[2];return(t=360*Math.atan2(r,n)/2/Math.PI)<0&&(t+=360),[a,Math.sqrt(n*n+r*r),t]}function y(e){return m(p(e))}function L(e){var t,a=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[a,n*Math.cos(t),n*Math.sin(t)]}function v(e){return Y[e]}var Y={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]},k={};for(var D in Y)k[JSON.stringify(Y[D])]=D;var w=function(){return new P};for(var x in t){w[x+"Raw"]=function(e){return function(a){return"number"==typeof a&&(a=Array.prototype.slice.call(arguments)),t[e](a)}}(x);var T=/(\w+)2(\w+)/.exec(x),S=T[1],H=T[2];(w[S]=w[S]||{})[H]=w[x]=function(e){return function(a){"number"==typeof a&&(a=Array.prototype.slice.call(arguments));var n=t[e](a);if("string"==typeof n||void 0===n)return n;for(var r=0;r=0&&t<1?N(Math.round(255*t)):"")},rgbString:function(e,t){if(t<1||e[3]&&e[3]<1)return W(e,t);return"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:W,percentString:function(e,t){if(t<1||e[3]&&e[3]<1)return E(e,t);var a=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return"rgb("+a+"%, "+n+"%, "+r+"%)"},percentaString:E,hslString:function(e,t){if(t<1||e[3]&&e[3]<1)return I(e,t);return"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:I,hwbString:function(e,t){void 0===t&&(t=void 0!==e[3]?e[3]:1);return"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return J[e.slice(0,3)]}};function C(e){if(e){var t=[0,0,0],a=1,n=e.match(/^#([a-fA-F0-9]{3,4})$/i),r="";if(n){r=(n=n[1])[3];for(var i=0;ia?(t+.05)/(a+.05):(a+.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,a=(t[0]+e)%360;return t[0]=a<0?360+a:a,this.setValues("hsl",t),this},mix:function(e,t){var a=e,n=void 0===t?.5:t,r=2*n-1,i=this.alpha()-a.alpha(),s=((r*i==-1?r:(r+i)/(1+r*i))+1)/2,o=1-s;return this.rgb(s*this.red()+o*a.red(),s*this.green()+o*a.green(),s*this.blue()+o*a.blue()).alpha(this.alpha()*n+a.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var e,t,a=new V,n=this.values,r=a.values;for(var i in n)n.hasOwnProperty(i)&&(e=n[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 a}},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,a={},n=0;n=0;r--)t.call(a,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,a=0,n=1;return 0===e?0:1===e?1:(a||(a=.3),n<1?(n=1,t=a/4):t=a/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a))},easeOutElastic:function(e){var t=1.70158,a=0,n=1;return 0===e?0:1===e?1:(a||(a=.3),n<1?(n=1,t=a/4):t=a/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/a)+1)},easeInOutElastic:function(e){var t=1.70158,a=0,n=1;return 0===e?0:2==(e/=.5)?1:(a||(a=.45),n<1?(n=1,t=a/4):t=a/(2*Math.PI)*Math.asin(1/n),e<1?n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*.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-Z.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*Z.easeInBounce(2*e):.5*Z.easeOutBounce(2*e-1)+.5}},X={effects:Z};K.easingEffects=Z;var Q=Math.PI,$=Q/180,ee=2*Q,te=Q/2,ae=Q/4,ne=2*Q/3,re={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,a,n,r,i){if(i){var s=Math.min(i,r/2,n/2),o=t+s,d=a+s,l=t+n-s,u=a+r-s;e.moveTo(t,d),ot.left-1e-6&&e.xt.top-1e-6&&e.y0&&this.requestAnimationFrame()},advance:function(){for(var e,t,a,n,r=this.animations,i=0;i=a?(le.callback(e.onAnimationComplete,[e],t),t.animating=!1,r.splice(i,1)):++i}},ye=le.options.resolve,ge=["push","pop","shift","splice","unshift"];function Le(e,t){var a=e._chartjs;if(a){var n=a.listeners,r=n.indexOf(t);-1!==r&&n.splice(r,1),n.length>0||(ge.forEach(function(t){delete e[t]}),delete e._chartjs)}}var ve=function(e,t){this.initialize(e,t)};le.extend(ve.prototype,{datasetElementType:null,dataElementType:null,initialize:function(e,t){this.chart=e,this.index=t,this.linkScales(),this.addElements()},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),a=e.getDataset();null!==t.xAxisID&&t.xAxisID in e.chart.scales||(t.xAxisID=a.xAxisID||e.chart.options.scales.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in e.chart.scales||(t.yAxisID=a.yAxisID||e.chart.options.scales.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&&Le(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,a=this.getMeta(),n=this.getDataset().data||[],r=a.data;for(e=0,t=n.length;ea&&this.insertElements(a,n-a)},insertElements:function(e,t){for(var a=0;ao;)r-=2*Math.PI;for(;r=s&&r<=o,l=i>=a.innerRadius&&i<=a.outerRadius;return d&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,a=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*a,y:e.y+Math.sin(t)*a}},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,a=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*a,y:e.y+Math.sin(t)*a}},draw:function(){var e,t=this._chart.ctx,a=this._view,n=a.startAngle,r=a.endAngle,i="inner"===a.borderAlign?.33:0;t.save(),t.beginPath(),t.arc(a.x,a.y,Math.max(a.outerRadius-i,0),n,r),t.arc(a.x,a.y,a.innerRadius,r,n,!0),t.closePath(),t.fillStyle=a.backgroundColor,t.fill(),a.borderWidth&&("inner"===a.borderAlign?(t.beginPath(),e=i/a.outerRadius,t.arc(a.x,a.y,a.outerRadius,n-e,r+e),a.innerRadius>i?(e=i/a.innerRadius,t.arc(a.x,a.y,a.innerRadius-i,r+e,n-e,!0)):t.arc(a.x,a.y,i,r+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip(),t.beginPath(),t.arc(a.x,a.y,a.outerRadius,n,r),t.arc(a.x,a.y,a.innerRadius,r,n,!0),t.closePath(),t.lineWidth=2*a.borderWidth,t.lineJoin="round"):(t.lineWidth=a.borderWidth,t.lineJoin="bevel"),t.strokeStyle=a.borderColor,t.stroke()),t.restore()}}),be=le.valueOrDefault,De=oe.global.defaultColor;oe._set("global",{elements:{line:{tension:.4,backgroundColor:De,borderWidth:3,borderColor:De,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var we=me.extend({draw:function(){var e,t,a,n,r=this._view,i=this._chart.ctx,s=r.spanGaps,o=this._children.slice(),d=oe.global,l=d.elements.line,u=-1;for(this._loop&&o.length&&o.push(o[0]),i.save(),i.lineCap=r.borderCapStyle||l.borderCapStyle,i.setLineDash&&i.setLineDash(r.borderDash||l.borderDash),i.lineDashOffset=be(r.borderDashOffset,l.borderDashOffset),i.lineJoin=r.borderJoinStyle||l.borderJoinStyle,i.lineWidth=be(r.borderWidth,l.borderWidth),i.strokeStyle=r.borderColor||d.defaultColor,i.beginPath(),u=-1,e=0;ee.x&&(t=Oe(t,"left","right")):e.basea?a:n,r:d.right||r<0?0:r>t?t:r,b:d.bottom||i<0?0:i>a?a:i,l:d.left||s<0?0:s>t?t:s}}function ze(e,t,a){var n=null===t,r=null===a,i=!(!e||n&&r)&&Ae(e);return i&&(n||t>=i.left&&t<=i.right)&&(r||a>=i.top&&a<=i.bottom)}oe._set("global",{elements:{rectangle:{backgroundColor:Pe,borderColor:Pe,borderSkipped:"bottom",borderWidth:0}}});var Fe={},We=ke,Ee=we,Ie=He,Re=me.extend({draw:function(){var e=this._chart.ctx,t=this._view,a=function(e){var t=Ae(e),a=t.right-t.left,n=t.bottom-t.top,r=Ce(e,a/2,n/2);return{outer:{x:t.left,y:t.top,w:a,h:n},inner:{x:t.left+r.l,y:t.top+r.t,w:a-r.l-r.r,h:n-r.t-r.b}}}(t),n=a.outer,r=a.inner;e.fillStyle=t.backgroundColor,e.fillRect(n.x,n.y,n.w,n.h),n.w===r.w&&n.h===r.h||(e.save(),e.beginPath(),e.rect(n.x,n.y,n.w,n.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 ze(this._view,e,t)},inLabelRange:function(e,t){var a=this._view;return je(a)?ze(a,e,null):ze(a,null,t)},inXRange:function(e){return ze(this._view,e,null)},inYRange:function(e){return ze(this._view,null,e)},getCenterPoint:function(){var e,t,a=this._view;return je(a)?(e=a.x,t=(a.y+a.base)/2):(e=(a.x+a.base)/2,t=a.y),{x:e,y:t}},getArea:function(){var e=this._view;return je(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}}});Fe.Arc=We,Fe.Line=Ee,Fe.Point=Ie,Fe.Rectangle=Re;var Ne=le.options.resolve;oe._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});var Je=Ye.extend({dataElementType:Fe.Rectangle,initialize:function(){var e;Ye.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.bar=!0},update:function(e){var t,a,n=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,a=n.length;t0?Math.min(s,n-a):s,a=n;return s}(a,d):-1,pixels:d,start:s,end:o,stackCount:n,scale:a}},calculateBarValuePixels:function(e,t){var a,n,r,i,s,o,d=this.chart,l=this.getMeta(),u=this._getValueScale(),c=u.isHorizontal(),_=d.data.datasets,h=+u.getRightValue(_[e].data[t]),m=u.options.minBarLength,f=u.options.stacked,p=l.stack,M=0;if(f||void 0===f&&void 0!==p)for(a=0;a=0&&r>0)&&(M+=r));return i=u.getPixelForValue(M),o=(s=u.getPixelForValue(M+h))-i,void 0!==m&&Math.abs(o)=0&&!c||h<0&&c?i-m:i+m),{size:o,base:i,head:s,center:s+o/2}},calculateBarIndexPixels:function(e,t,a){var n=a.scale.options,r="flex"===n.barThickness?function(e,t,a){var n,r=t.pixels,i=r[e],s=e>0?r[e-1]:null,o=e');var a=e.data,n=a.datasets,r=a.labels;if(n.length)for(var i=0;i'),r[i]&&t.push(r[i]),t.push("");return t.push(""),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(a,n){var r=e.getDatasetMeta(0),i=t.datasets[0],s=r.data[n],o=s&&s.custom||{},d=e.options.elements.arc;return{text:a,fillStyle:Ge([o.backgroundColor,i.backgroundColor,d.backgroundColor],void 0,n),strokeStyle:Ge([o.borderColor,i.borderColor,d.borderColor],void 0,n),lineWidth:Ge([o.borderWidth,i.borderWidth,d.borderWidth],void 0,n),hidden:isNaN(i.data[n])||r.data[n].hidden,index:n}}):[]}},onClick:function(e,t){var a,n,r,i=t.index,s=this.chart;for(a=0,n=(s.data.datasets||[]).length;a=Math.PI?-1:p<-Math.PI?1:0))+m,y={x:Math.cos(p),y:Math.sin(p)},g={x:Math.cos(M),y:Math.sin(M)},L=p<=0&&M>=0||p<=2*Math.PI&&2*Math.PI<=M,v=p<=.5*Math.PI&&.5*Math.PI<=M||p<=2.5*Math.PI&&2.5*Math.PI<=M,Y=p<=-Math.PI&&-Math.PI<=M||p<=Math.PI&&Math.PI<=M,k=p<=.5*-Math.PI&&.5*-Math.PI<=M||p<=1.5*Math.PI&&1.5*Math.PI<=M,b=h/100,D={x:Y?-1:Math.min(y.x*(y.x<0?1:b),g.x*(g.x<0?1:b)),y:k?-1:Math.min(y.y*(y.y<0?1:b),g.y*(g.y<0?1:b))},w={x:L?1:Math.max(y.x*(y.x>0?1:b),g.x*(g.x>0?1:b)),y:v?1:Math.max(y.y*(y.y>0?1:b),g.y*(g.y>0?1:b))},x={width:.5*(w.x-D.x),height:.5*(w.y-D.y)};l=Math.min(o/x.width,d/x.height),u={x:-.5*(w.x+D.x),y:-.5*(w.y+D.y)}}for(t=0,a=_.length;t0&&!isNaN(e)?2*Math.PI*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,a,n,r,i,s,o,d,l=0,u=this.chart;if(!e)for(t=0,a=u.data.datasets.length;t(l=o>l?o:l)?d:l);return l},setHoverStyle:function(e){var t=e._model,a=e._options,n=le.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=qe(a.hoverBackgroundColor,n(a.backgroundColor)),t.borderColor=qe(a.hoverBorderColor,n(a.borderColor)),t.borderWidth=qe(a.hoverBorderWidth,a.borderWidth)},_resolveElementOptions:function(e,t){var a,n,r,i=this.chart,s=this.getDataset(),o=e.custom||{},d=i.options.elements.arc,l={},u={chart:i,dataIndex:t,dataset:s,datasetIndex:this.index},c=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(a=0,n=c.length;a0&&$e(d[e-1]._model,o)&&(a.controlPointPreviousX=l(a.controlPointPreviousX,o.left,o.right),a.controlPointPreviousY=l(a.controlPointPreviousY,o.top,o.bottom)),e');var a=e.data,n=a.datasets,r=a.labels;if(n.length)for(var i=0;i'),r[i]&&t.push(r[i]),t.push("");return t.push(""),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(a,n){var r=e.getDatasetMeta(0),i=t.datasets[0],s=r.data[n].custom||{},o=e.options.elements.arc;return{text:a,fillStyle:at([s.backgroundColor,i.backgroundColor,o.backgroundColor],void 0,n),strokeStyle:at([s.borderColor,i.borderColor,o.borderColor],void 0,n),lineWidth:at([s.borderWidth,i.borderWidth,o.borderWidth],void 0,n),hidden:isNaN(i.data[n])||r.data[n].hidden,index:n}}):[]}},onClick:function(e,t){var a,n,r,i=t.index,s=this.chart;for(a=0,n=(s.data.datasets||[]).length;a0&&(i=e.getDatasetMeta(i[0]._datasetIndex).data),i},"x-axis":function(e,t){return mt(e,t,{intersect:!1})},point:function(e,t){return ct(e,lt(t,e))},nearest:function(e,t,a){var n=lt(t,e);a.axis=a.axis||"xy";var r=ht(a.axis);return _t(e,n,a.intersect,r)},x:function(e,t,a){var n=lt(t,e),r=[],i=!1;return ut(e,function(e){e.inXRange(n.x)&&r.push(e),e.inRange(n.x,n.y)&&(i=!0)}),a.intersect&&!i&&(r=[]),r},y:function(e,t,a){var n=lt(t,e),r=[],i=!1;return ut(e,function(e){e.inYRange(n.y)&&r.push(e),e.inRange(n.x,n.y)&&(i=!0)}),a.intersect&&!i&&(r=[]),r}}};function pt(e,t){return le.where(e,function(e){return e.position===t})}function Mt(e,t){e.forEach(function(e,t){return e._tmpIndex_=t,e}),e.sort(function(e,a){var n=t?a:e,r=t?e:a;return n.weight===r.weight?n._tmpIndex_-r._tmpIndex_:n.weight-r.weight}),e.forEach(function(e){delete e._tmpIndex_})}function yt(e,t){le.each(e,function(e){t[e.position]+=e.isHorizontal()?e.height:e.width})}oe._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var gt={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,e.boxes.push(t)},removeBox:function(e,t){var a=e.boxes?e.boxes.indexOf(t):-1;-1!==a&&e.boxes.splice(a,1)},configure:function(e,t,a){for(var n,r=["fullWidth","position","weight"],i=r.length,s=0;s div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}))&&Lt.default||Lt,Yt="$chartjs",kt="chartjs-size-monitor",bt="chartjs-render-monitor",Dt="chartjs-render-animation",wt=["animationstart","webkitAnimationStart"],xt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Tt(e,t){var a=le.getStyle(e,t),n=a&&a.match(/^(\d+)(\.\d+)?px$/);return n?Number(n[1]):void 0}var St=!!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 Ht(e,t,a){e.addEventListener(t,a,St)}function Pt(e,t,a){e.removeEventListener(t,a,St)}function jt(e,t,a,n,r){return{type:e,chart:t,native:r||null,x:void 0!==a?a:null,y:void 0!==n?n:null}}function At(e){var t=document.createElement("div");return t.className=e||"",t}function Ot(e,t,a){var n,r,i,s,o=e[Yt]||(e[Yt]={}),d=o.resizer=function(e){var t=At(kt),a=At(kt+"-expand"),n=At(kt+"-shrink");a.appendChild(At()),n.appendChild(At()),t.appendChild(a),t.appendChild(n),t._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,n.scrollLeft=1e6,n.scrollTop=1e6};var r=function(){t._reset(),e()};return Ht(a,"scroll",r.bind(a,"expand")),Ht(n,"scroll",r.bind(n,"shrink")),t}((n=function(){if(o.resizer){var n=a.options.maintainAspectRatio&&e.parentNode,r=n?n.clientWidth:0;t(jt("resize",a)),n&&n.clientWidth0){var i=e[0];i.label?a=i.label:i.xLabel?a=i.xLabel:r>0&&i.index-1?e.split("\n"):e}function Vt(e){var t=oe.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Rt(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Rt(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Rt(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Rt(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Rt(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Rt(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Rt(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Rt(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Rt(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 Ut(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Gt(e){return Jt([],Bt(e))}var qt=me.extend({initialize:function(){this._model=Vt(this._options),this._lastActive=[]},getTitle:function(){var e=this._options.callbacks,t=e.beforeTitle.apply(this,arguments),a=e.title.apply(this,arguments),n=e.afterTitle.apply(this,arguments),r=[];return r=Jt(r=Jt(r=Jt(r,Bt(t)),Bt(a)),Bt(n))},getBeforeBody:function(){return Gt(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var a=this,n=a._options.callbacks,r=[];return le.each(e,function(e){var i={before:[],lines:[],after:[]};Jt(i.before,Bt(n.beforeLabel.call(a,e,t))),Jt(i.lines,n.label.call(a,e,t)),Jt(i.after,Bt(n.afterLabel.call(a,e,t))),r.push(i)}),r},getAfterBody:function(){return Gt(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this._options.callbacks,t=e.beforeFooter.apply(this,arguments),a=e.footer.apply(this,arguments),n=e.afterFooter.apply(this,arguments),r=[];return r=Jt(r=Jt(r=Jt(r,Bt(t)),Bt(a)),Bt(n))},update:function(e){var t,a,n,r,i,s,o,d,l,u,c=this,_=c._options,h=c._model,m=c._model=Vt(_),f=c._active,p=c._data,M={xAlign:h.xAlign,yAlign:h.yAlign},y={x:h.x,y:h.y},g={width:h.width,height:h.height},L={x:h.caretX,y:h.caretY};if(f.length){m.opacity=1;var v=[],Y=[];L=Nt[_.position].call(c,f,c._eventPosition);var k=[];for(t=0,a=f.length;tn.width&&(r=n.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}}(m,g=function(e,t){var a=e._chart.ctx,n=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;n+=o*l,n+=o?(o-1)*t.titleSpacing:0,n+=o?t.titleMarginBottom:0,n+=s*u,n+=s?(s-1)*t.bodySpacing:0,n+=d?t.footerMarginTop:0,n+=d*c,n+=d?(d-1)*t.footerSpacing:0;var _=0,h=function(e){r=Math.max(r,a.measureText(e).width+_)};return a.font=le.fontString(l,t._titleFontStyle,t._titleFontFamily),le.each(t.title,h),a.font=le.fontString(u,t._bodyFontStyle,t._bodyFontFamily),le.each(t.beforeBody.concat(t.afterBody),h),_=t.displayColors?u+2:0,le.each(i,function(e){le.each(e.before,h),le.each(e.lines,h),le.each(e.after,h)}),_=0,a.font=le.fontString(c,t._footerFontStyle,t._footerFontFamily),le.each(t.footer,h),{width:r+=2*t.xPadding,height:n}}(this,m),M=function(e,t){var a,n,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,h=(l.top+l.bottom)/2;"center"===c?(a=function(e){return e<=_},n=function(e){return e>_}):(a=function(e){return e<=t.width/2},n=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<=h?"top":"bottom"},a(o.x)?(u="left",r(o.x)&&(u="center",c=s(o.y))):n(o.x)&&(u="right",i(o.x)&&(u="center",c=s(o.y)));var m=e._options;return{xAlign:m.xAlign?m.xAlign:u,yAlign:m.yAlign?m.yAlign:c}}(this,g),c._chart)}else m.opacity=0;return m.xAlign=M.xAlign,m.yAlign=M.yAlign,m.x=y.x,m.y=y.y,m.width=g.width,m.height=g.height,m.caretX=L.x,m.caretY=L.y,c._model=m,e&&_.custom&&_.custom.call(c,m),c},drawCaret:function(e,t){var a=this._chart.ctx,n=this._view,r=this.getCaretPosition(e,t,n);a.lineTo(r.x1,r.y1),a.lineTo(r.x2,r.y2),a.lineTo(r.x3,r.y3)},getCaretPosition:function(e,t,a){var n,r,i,s,o,d,l=a.caretSize,u=a.cornerRadius,c=a.xAlign,_=a.yAlign,h=e.x,m=e.y,f=t.width,p=t.height;if("center"===_)o=m+p/2,"left"===c?(r=(n=h)-l,i=n,s=o+l,d=o-l):(r=(n=h+f)+l,i=n,s=o-l,d=o+l);else if("left"===c?(n=(r=h+u+l)-l,i=r+l):"right"===c?(n=(r=h+f-u-l)-l,i=r+l):(n=(r=a.caretX)-l,i=r+l),"top"===_)o=(s=m)-l,d=s;else{o=(s=m+p)+l,d=s;var M=i;i=n,n=M}return{x1:n,x2:r,x3:i,y1:s,y2:o,y3:d}},drawTitle:function(e,t,a){var n=t.title;if(n.length){e.x=Ut(t,t._titleAlign),a.textAlign=t._titleAlign,a.textBaseline="top";var r,i,s=t.titleFontSize,o=t.titleSpacing;for(a.fillStyle=t.titleFontColor,a.font=le.fontString(s,t._titleFontStyle,t._titleFontFamily),r=0,i=n.length;r0&&a.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var a={width:t.width,height:t.height},n={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(n,t,e,a),n.y+=t.yPadding,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),e.restore())}},handleEvent:function(e){var t,a=this,n=a._options;return a._lastActive=a._lastActive||[],"mouseout"===e.type?a._active=[]:a._active=a._chart.getElementsAtEventForMode(e,n.mode,n),(t=!le.arrayEquals(a._active,a._lastActive))&&(a._lastActive=a._active,(n.enabled||n.custom)&&(a._eventPosition={x:e.x,y:e.y},a.update(!0),a.pivot())),t}}),Kt=Nt,Zt=qt;Zt.positioners=Kt;var Xt=le.valueOrDefault;function Qt(){return le.merge({},[].slice.call(arguments),{merger:function(e,t,a,n){if("xAxes"===e||"yAxes"===e){var r,i,s,o=a[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?le.merge(t[e][r],[It.getScaleDefaults(i),s]):le.merge(t[e][r],s)}else le._merger(e,t,a,n)}})}function $t(){return le.merge({},[].slice.call(arguments),{merger:function(e,t,a,n){var r=t[e]||{},i=a[e];"scales"===e?t[e]=Qt(r,i):"scale"===e?t[e]=le.merge(r,[It.getScaleDefaults(i.type),i]):le._merger(e,t,a,n)}})}function ea(e){return"top"===e||"bottom"===e}oe._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 ta=function(e,t){return this.construct(e,t),this};le.extend(ta.prototype,{construct:function(e,t){var a=this;t=function(e){var t=(e=e||{}).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=$t(oe.global,oe[e.type],e.options||{}),e}(t);var n=Wt.acquireContext(e,t),r=n&&n.canvas,i=r&&r.height,s=r&&r.width;a.id=le.uid(),a.ctx=n,a.canvas=r,a.config=t,a.width=s,a.height=i,a.aspectRatio=i?s/i:null,a.options=t.options,a._bufferedRender=!1,a.chart=a,a.controller=a,ta.instances[a.id]=a,Object.defineProperty(a,"data",{get:function(){return a.config.data},set:function(e){a.config.data=e}}),n&&r?(a.initialize(),a.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return Et.notify(e,"beforeInit"),le.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.initToolTip(),Et.notify(e,"afterInit"),e},clear:function(){return le.canvas.clear(this),this},stop:function(){return Me.cancelAnimation(this),this},resize:function(e){var t=this,a=t.options,n=t.canvas,r=a.maintainAspectRatio&&t.aspectRatio||null,i=Math.max(0,Math.floor(le.getMaximumWidth(n))),s=Math.max(0,Math.floor(r?i/r:le.getMaximumHeight(n)));if((t.width!==i||t.height!==s)&&(n.width=t.width=i,n.height=t.height=s,n.style.width=i+"px",n.style.height=s+"px",le.retinaScale(t,a.devicePixelRatio),!e)){var o={width:i,height:s};Et.notify(t,"resize",[o]),a.onResize&&a.onResize(t,o),t.stop(),t.update({duration:a.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},a=e.scale;le.each(t.xAxes,function(e,t){e.id=e.id||"x-axis-"+t}),le.each(t.yAxes,function(e,t){e.id=e.id||"y-axis-"+t}),a&&(a.id=a.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,a=e.scales||{},n=[],r=Object.keys(a).reduce(function(e,t){return e[t]=!1,e},{});t.scales&&(n=n.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&&n.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),le.each(n,function(t){var n=t.options,i=n.id,s=Xt(n.type,t.dtype);ea(n.position)!==ea(t.dposition)&&(n.position=t.dposition),r[i]=!0;var o=null;if(i in a&&a[i].type===s)(o=a[i]).options=n,o.ctx=e.ctx,o.chart=e;else{var d=It.getScaleConstructor(s);if(!d)return;o=new d({id:i,type:s,options:n,ctx:e.ctx,chart:e}),a[o.id]=o}o.mergeTicksOptions(),t.isDefault&&(e.scale=o)}),le.each(r,function(e,t){e||delete a[t]}),e.scales=a,It.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,t=[];return le.each(e.data.datasets,function(a,n){var r=e.getDatasetMeta(n),i=a.type||e.config.type;if(r.type&&r.type!==i&&(e.destroyDatasetMeta(n),r=e.getDatasetMeta(n)),r.type=i,r.controller)r.controller.updateIndex(n),r.controller.linkScales();else{var s=dt[r.type];if(void 0===s)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new s(e,n),t.push(r.controller)}},e),t},resetElements:function(){var e=this;le.each(e.data.datasets,function(t,a){e.getDatasetMeta(a).controller.reset()},e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var t,a,n=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),a=(t=n).options,le.each(t.scales,function(e){gt.removeBox(t,e)}),a=$t(oe.global,oe[t.config.type],a),t.options=t.config.options=a,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=a.tooltips,t.tooltip.initialize(),Et._invalidate(n),!1!==Et.notify(n,"beforeUpdate")){n.tooltip._data=n.data;var r=n.buildOrUpdateControllers();le.each(n.data.datasets,function(e,t){n.getDatasetMeta(t).controller.buildOrUpdateElements()},n),n.updateLayout(),n.options.animation&&n.options.animation.duration&&le.each(r,function(e){e.reset()}),n.updateDatasets(),n.tooltip.initialize(),n.lastActive=[],Et.notify(n,"afterUpdate"),n._bufferedRender?n._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:n.render(e)}},updateLayout:function(){!1!==Et.notify(this,"beforeLayout")&&(gt.update(this,this.width,this.height),Et.notify(this,"afterScaleUpdate"),Et.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==Et.notify(this,"beforeDatasetsUpdate")){for(var e=0,t=this.data.datasets.length;e=0;--a)t.isDatasetVisible(a)&&t.drawDataset(a,e);Et.notify(t,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var a=this.getDatasetMeta(e),n={meta:a,index:e,easingValue:t};!1!==Et.notify(this,"beforeDatasetDraw",[n])&&(a.controller.draw(t),Et.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this.tooltip,a={tooltip:t,easingValue:e};!1!==Et.notify(this,"beforeTooltipDraw",[a])&&(t.draw(),Et.notify(this,"afterTooltipDraw",[a]))},getElementAtEvent:function(e){return ft.modes.single(this,e)},getElementsAtEvent:function(e){return ft.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return ft.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,a){var n=ft.modes[t];return"function"==typeof n?n(this,e,a):[]},getDatasetAtEvent:function(e){return ft.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var a=t._meta[this.id];return a||(a=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),a},getVisibleDatasetCount:function(){for(var e=0,t=0,a=this.data.datasets.length;t3?a[2]-a[1]:a[1]-a[0];Math.abs(n)>1&&e!==Math.floor(e)&&(n=e-Math.floor(e));var r=le.log10(Math.abs(n)),i="";if(0!==e)if(Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]))<1e-4){var s=le.log10(Math.abs(e));i=e.toExponential(Math.floor(s)-Math.floor(r))}else{var o=-1*Math.floor(r);o=Math.max(Math.min(o,20),0),i=e.toFixed(o)}else i="0";return i},logarithmic:function(e,t,a){var n=e/Math.pow(10,Math.floor(le.log10(e)));return 0===e?"0":1===n||2===n||5===n||0===t||t===a.length-1?e.toExponential():""}}},oa=le.valueOrDefault,da=le.valueAtIndexOrDefault;function la(e){var t,a,n=[];for(t=0,a=e.length;tl&&ie.maxHeight){i--;break}i++,d=s*o}e.labelRotation=i},afterCalculateTickRotation:function(){le.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){le.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},a=la(e._ticks),n=e.options,r=n.ticks,i=n.scaleLabel,s=n.gridLines,o=e._isVisible(),d=n.position,l=e.isHorizontal(),u=le.options._parseFont,c=u(r),_=n.gridLines.tickMarkLength;if(t.width=l?e.isFullWidth()?e.maxWidth-e.margins.left-e.margins.right:e.maxWidth:o&&s.drawTicks?_:0,t.height=l?o&&s.drawTicks?_:0:e.maxHeight,i.display&&o){var h=u(i),m=le.options.toPadding(i.padding),f=h.lineHeight+m.height;l?t.height+=f:t.width+=f}if(r.display&&o){var p=le.longestText(e.ctx,c.string,a,e.longestTextCache),M=le.numberOfLabelLines(a),y=.5*c.size,g=e.options.ticks.padding;if(e._maxLabelLines=M,e.longestLabelWidth=p,l){var L=le.toRadians(e.labelRotation),v=Math.cos(L),Y=Math.sin(L)*p+c.lineHeight*M+y;t.height=Math.min(e.maxHeight,t.height+Y+g),e.ctx.font=c.string;var k,b,D=ua(e.ctx,a[0],c.string),w=ua(e.ctx,a[a.length-1],c.string),x=e.getPixelForTick(0)-e.left,T=e.right-e.getPixelForTick(a.length-1);0!==e.labelRotation?(k="bottom"===d?v*D:v*y,b="bottom"===d?v*y:v*w):(k=D/2,b=w/2),e.paddingLeft=Math.max(k-x,0)+3,e.paddingRight=Math.max(b-T,0)+3}else r.mirror?p=0:p+=g+y,t.width=Math.min(e.maxWidth,t.width+p),e.paddingTop=c.size/2,e.paddingBottom=c.size/2}e.handleMargins(),e.width=t.width,e.height=t.height},handleMargins:function(){var e=this;e.margins&&(e.paddingLeft=Math.max(e.paddingLeft-e.margins.left,0),e.paddingTop=Math.max(e.paddingTop-e.margins.top,0),e.paddingRight=Math.max(e.paddingRight-e.margins.right,0),e.paddingBottom=Math.max(e.paddingBottom-e.margins.bottom,0))},afterFit:function(){le.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(le.isNullOrUndef(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},getLabelForIndex:le.noop,getPixelForValue:le.noop,getValueForPixel:le.noop,getPixelForTick:function(e){var t=this,a=t.options.offset;if(t.isHorizontal()){var n=(t.width-(t.paddingLeft+t.paddingRight))/Math.max(t._ticks.length-(a?0:1),1),r=n*e+t.paddingLeft;a&&(r+=n/2);var i=t.left+r;return i+=t.isFullWidth()?t.margins.left:0}var s=t.height-(t.paddingTop+t.paddingBottom);return t.top+e*(s/(t._ticks.length-1))},getPixelForDecimal:function(e){var t=this;if(t.isHorizontal()){var a=(t.width-(t.paddingLeft+t.paddingRight))*e+t.paddingLeft,n=t.left+a;return n+=t.isFullWidth()?t.margins.left:0}return t.top+e*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0},_autoSkip:function(e){var t,a,n=this,r=n.isHorizontal(),i=n.options.ticks.minor,s=e.length,o=!1,d=i.maxTicksLimit,l=n._tickSize()*(s-1),u=r?n.width-(n.paddingLeft+n.paddingRight):n.height-(n.paddingTop+n.PaddingBottom),c=[];for(l>u&&(o=1+Math.floor(l/u)),s>d&&(o=Math.max(o,1+Math.floor(s/d))),t=0;t1&&t%o>0&&delete a.label,c.push(a);return c},_tickSize:function(){var e=this,t=e.isHorizontal(),a=e.options.ticks.minor,n=le.toRadians(e.labelRotation),r=Math.abs(Math.cos(n)),i=Math.abs(Math.sin(n)),s=a.autoSkipPadding||0,o=e.longestLabelWidth+s||0,d=le.options._parseFont(a),l=e._maxLabelLines*d.lineHeight+s||0;return t?l*r>o*i?o/r:l/i:l*i0&&n>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.options.ticks,a=t.stepSize,n=t.maxTicksLimit;return a?e=Math.ceil(this.max/a)-Math.floor(this.min/a)+1:(e=this._computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:ma,buildTicks:function(){var e=this,t=e.options.ticks,a=e.getTickLimit(),n={maxTicks:a=Math.max(2,a),min:t.min,max:t.max,precision:t.precision,stepSize:le.valueOrDefault(t.fixedStepSize,t.stepSize)},r=e.ticks=function(e,t){var a,n,r,i,s=[],o=e.stepSize,d=o||1,l=e.maxTicks-1,u=e.min,c=e.max,_=e.precision,h=t.min,m=t.max,f=le.niceNum((m-h)/l/d)*d;if(f<1e-14&&fa(u)&&fa(c))return[h,m];(i=Math.ceil(m/f)-Math.floor(h/f))>l&&(f=le.niceNum(i*f/l/d)*d),o||fa(_)?a=Math.pow(10,le._decimalPlaces(f)):(a=Math.pow(10,_),f=Math.ceil(f*a)/a),n=Math.floor(h/f)*f,r=Math.ceil(m/f)*f,o&&(!fa(u)&&le.almostWhole(u/f,f/1e3)&&(n=u),!fa(c)&&le.almostWhole(c/f,f/1e3)&&(r=c)),i=(r-n)/f,i=le.almostEquals(i,Math.round(i),f/1e3)?Math.round(i):Math.ceil(i),n=Math.round(n*a)/a,r=Math.round(r*a)/a,s.push(fa(u)?n:u);for(var p=1;pe.max&&(e.max=n))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},_computeTickLimit:function(){var e;return this.isHorizontal()?Math.ceil(this.width/40):(e=le.options._parseFont(this.options.ticks),Math.ceil(this.height/e.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){var t=this,a=t.start,n=+t.getRightValue(e),r=t.end-a;return t.isHorizontal()?t.left+t.width/r*(n-a):t.bottom-t.height/r*(n-a)},getValueForPixel:function(e){var t=this,a=t.isHorizontal(),n=a?t.width:t.height,r=(a?e-t.left:t.bottom-e)/n;return t.start+(t.end-t.start)*r},getPixelForTick:function(e){return this.getPixelForValue(this.ticksAsNumbers[e])}}),ga=Ma;ya._defaults=ga;var La=le.valueOrDefault;var va={position:"left",ticks:{callback:sa.formatters.logarithmic}};function Ya(e,t){return le.isFinite(e)&&e>=0?e:t}var ka=ca.extend({determineDataLimits:function(){var e=this,t=e.options,a=e.chart,n=a.data.datasets,r=e.isHorizontal();function i(t){return r?t.xAxisID===e.id:t.yAxisID===e.id}e.min=null,e.max=null,e.minNotZero=null;var s=t.stacked;if(void 0===s&&le.each(n,function(e,t){if(!s){var n=a.getDatasetMeta(t);a.isDatasetVisible(t)&&i(n)&&void 0!==n.stack&&(s=!0)}}),t.stacked||s){var o={};le.each(n,function(n,r){var s=a.getDatasetMeta(r),d=[s.type,void 0===t.stacked&&void 0===s.stack?r:"",s.stack].join(".");a.isDatasetVisible(r)&&i(s)&&(void 0===o[d]&&(o[d]=[]),le.each(n.data,function(t,a){var n=o[d],r=+e.getRightValue(t);isNaN(r)||s.data[a].hidden||r<0||(n[a]=n[a]||0,n[a]+=r)}))}),le.each(o,function(t){if(t.length>0){var a=le.min(t),n=le.max(t);e.min=null===e.min?a:Math.min(e.min,a),e.max=null===e.max?n:Math.max(e.max,n)}})}else le.each(n,function(t,n){var r=a.getDatasetMeta(n);a.isDatasetVisible(n)&&i(r)&&le.each(t.data,function(t,a){var n=+e.getRightValue(t);isNaN(n)||r.data[a].hidden||n<0||(null===e.min?e.min=n:ne.max&&(e.max=n),0!==n&&(null===e.minNotZero||n0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(le.log10(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,a=!e.isHorizontal(),n={min:Ya(t.min),max:Ya(t.max)},r=e.ticks=function(e,t){var a,n,r=[],i=La(e.min,Math.pow(10,Math.floor(le.log10(t.min)))),s=Math.floor(le.log10(t.max)),o=Math.ceil(t.max/Math.pow(10,s));0===i?(a=Math.floor(le.log10(t.minNotZero)),n=Math.floor(t.minNotZero/Math.pow(10,a)),r.push(i),i=n*Math.pow(10,a)):(a=Math.floor(le.log10(i)),n=Math.floor(i/Math.pow(10,a)));var d=a<0?Math.pow(10,Math.abs(a)):1;do{r.push(i),10==++n&&(n=1,d=++a>=0?1:d),i=Math.round(n*Math.pow(10,a)*d)/d}while(ar?{start:t-a,end:t}:{start:t,end:t+a}}function ja(e){return 0===e||180===e?"center":e<180?"left":"right"}function Aa(e,t,a,n){var r,i,s=a.y+n/2;if(le.isArray(t))for(r=0,i=t.length;r270||e<90)&&(a.y-=t.h)}function Ca(e){return le.isNumber(e)?e:0}var za=pa.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=Ha(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,a=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;le.each(t.data.datasets,function(r,i){if(t.isDatasetVisible(i)){var s=t.getDatasetMeta(i);le.each(r.data,function(t,r){var i=+e.getRightValue(t);isNaN(i)||s.data[r].hidden||(a=Math.min(i,a),n=Math.max(i,n))})}}),e.min=a===Number.POSITIVE_INFINITY?0:a,e.max=n===Number.NEGATIVE_INFINITY?0:n,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Ha(this.options))},convertTicksToLabels:function(){var e=this;pa.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(e){var t,a,n,r=le.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=Sa(e);for(t=0;ti.r&&(i.r=h.end,s.r=c),m.starti.b&&(i.b=m.end,s.b=c)}e.setReductions(e.drawingArea,i,s)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,a){var n=this,r=t.l/Math.sin(a.l),i=Math.max(t.r-n.width,0)/Math.sin(a.r),s=-t.t/Math.cos(a.t),o=-Math.max(t.b-(n.height-n.paddingTop),0)/Math.cos(a.b);r=Ca(r),i=Ca(i),s=Ca(s),o=Ca(o),n.drawingArea=Math.min(Math.floor(e-(r+i)/2),Math.floor(e-(s+o)/2)),n.setCenterPoint(r,i,s,o)},setCenterPoint:function(e,t,a,n){var r=this,i=r.width-t-r.drawingArea,s=e+r.drawingArea,o=a+r.drawingArea,d=r.height-r.paddingTop-n-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){return e*(2*Math.PI/Sa(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(null===e)return 0;var a=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*a:(e-t.min)*a},getPointPosition:function(e,t){var a=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(a)*t+this.xCenter,y:Math.sin(a)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var e=this.min,t=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0)},draw:function(){var e=this,t=e.options,a=t.gridLines,n=t.ticks;if(t.display){var r=e.ctx,i=this.getIndexAngle(0),s=le.options._parseFont(n);(t.angleLines.display||t.pointLabels.display)&&function(e){var t=e.ctx,a=e.options,n=a.angleLines,r=a.gridLines,i=a.pointLabels,s=Da(n.lineWidth,r.lineWidth),o=Da(n.color,r.color),d=Ha(a);t.save(),t.lineWidth=s,t.strokeStyle=o,t.setLineDash&&(t.setLineDash(xa([n.borderDash,r.borderDash,[]])),t.lineDashOffset=xa([n.borderDashOffset,r.borderDashOffset,0]));var l=e.getDistanceFromCenterForValue(a.ticks.reverse?e.min:e.max),u=le.options._parseFont(i);t.font=u.string,t.textBaseline="middle";for(var c=Sa(e)-1;c>=0;c--){if(n.display&&s&&o){var _=e.getPointPosition(c,l);t.beginPath(),t.moveTo(e.xCenter,e.yCenter),t.lineTo(_.x,_.y),t.stroke()}if(i.display){var h=0===c?d/2:0,m=e.getPointPosition(c,l+h+5),f=wa(i.fontColor,c,oe.global.defaultFontColor);t.fillStyle=f;var p=e.getIndexAngle(c),M=le.toDegrees(p);t.textAlign=ja(M),Oa(M,e._pointLabelSizes[c],m),Aa(t,e.pointLabels[c]||"",m,u.lineHeight)}}t.restore()}(e),le.each(e.ticks,function(t,o){if(o>0||n.reverse){var d=e.getDistanceFromCenterForValue(e.ticksAsNumbers[o]);if(a.display&&0!==o&&function(e,t,a,n){var r,i=e.ctx,s=t.circular,o=Sa(e),d=wa(t.color,n-1),l=wa(t.lineWidth,n-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,a,0,2*Math.PI);else{r=e.getPointPosition(0,a),i.moveTo(r.x,r.y);for(var u=1;u=0&&s<=o;){if(r=e[(n=s+o>>1)-1]||null,i=e[n],!r)return{lo:null,hi:i};if(i[t]a))return{lo:r,hi:i};o=n-1}}return{lo:i,hi:null}}(e,t,a),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?(a-i[t])/o:0,l=(s[n]-i[n])*d;return i[n]+l}function Ua(e,t){var a=e._adapter,n=e.options.time,r=n.parser,i=r||n.format,s=t;return"function"==typeof r&&(s=r(s)),le.isFinite(s)||(s="string"==typeof i?a.parse(s,i):a.parse(s)),null!==s?+s:(r||"function"!=typeof i||(s=i(t),le.isFinite(s)||(s=a.parse(s))),s)}function Ga(e,t){if(le.isNullOrUndef(t))return null;var a=e.options.time,n=Ua(e,e.getRightValue(t));return null===n?n:(a.round&&(n=+e._adapter.startOf(n,a.round)),n)}function qa(e){for(var t=Na.indexOf(e)+1,a=Na.length;t=r&&a<=i&&l.push(a);return n.min=r,n.max=i,n._unit=o.unit||function(e,t,a,n,r){var i,s;for(i=Na.length-1;i>=Na.indexOf(a);i--)if(s=Na[i],Ra[s].common&&e._adapter.diff(r,n,s)>=t.length)return s;return Na[a?Na.indexOf(a):0]}(n,l,o.minUnit,n.min,n.max),n._majorUnit=qa(n._unit),n._table=function(e,t,a,n){if("linear"===n||!e.length)return[{time:t,pos:0},{time:a,pos:1}];var r,i,s,o,d,l=[],u=[t];for(r=0,i=e.length;rt&&o=0&&e0?s:1}}),Xa={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};Za._defaults=Xa;var Qa={category:_a,linear:ya,logarithmic:ka,radialLinear:za,time:Za},$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"};ia._date.override("function"==typeof e?{_id:"moment",formats:function(){return $a},parse:function(t,a){return"string"==typeof t&&"string"==typeof a?t=e(t,a):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,a){return e(t).format(a)},add:function(t,a,n){return e(t).add(a,n).valueOf()},diff:function(t,a,n){return e.duration(e(t).diff(e(a))).as(n)},startOf:function(t,a,n){return t=e(t),"isoWeek"===a?t.isoWeekday(n).valueOf():t.startOf(a).valueOf()},endOf:function(t,a){return e(t).endOf(a).valueOf()},_create:function(t){return e(t)}}:{}),oe._set("global",{plugins:{filler:{propagate:!0}}});var en={dataset:function(e){var t=e.fill,a=e.chart,n=a.getDatasetMeta(t),r=n&&a.isDatasetVisible(t)&&n.dataset._children||[],i=r.length||0;return i?function(e,t){return t=a)&&n;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 an(e){var t,a=e.el._model||{},n=e.el._scale||{},r=e.fill,i=null;if(isFinite(r))return null;if("start"===r?i=void 0===a.scaleBottom?n.bottom:a.scaleBottom:"end"===r?i=void 0===a.scaleTop?n.top:a.scaleTop:void 0!==a.scaleZero?i=a.scaleZero:n.getBasePosition?i=n.getBasePosition():n.getBasePixel&&(i=n.getBasePixel()),void 0!==i&&null!==i){if(void 0!==i.x&&void 0!==i.y)return i;if(le.isFinite(i))return{x:(t=n.isHorizontal())?i:null,y:t?null:i}}return null}function nn(e,t,a){var n,r=e[t].fill,i=[t];if(!a)return r;for(;!1!==r&&-1===i.indexOf(r);){if(!isFinite(r))return r;if(!(n=e[r]))return!1;if(n.visible)return r;i.push(r),r=n.fill}return!1}function rn(e){var t=e.fill,a="dataset";return!1===t?null:(isFinite(t)||(a="boundary"),en[a](e))}function sn(e){return e&&!e.skip}function on(e,t,a,n,r){var i;if(n&&r){for(e.moveTo(t[0].x,t[0].y),i=1;i0;--i)le.canvas.lineTo(e,a[i],a[i-1],!0)}}var dn={id:"filler",afterDatasetsUpdate:function(e,t){var a,n,r,i,s=(e.data.datasets||[]).length,o=t.propagate,d=[];for(n=0;nt?t:e.boxWidth}oe._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var a=t.datasetIndex,n=this.chart,r=n.getDatasetMeta(a);r.hidden=null===r.hidden?!n.data.datasets[a].hidden:null,n.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data;return le.isArray(t.datasets)?t.datasets.map(function(t,a){return{text:t.label,fillStyle:le.isArray(t.backgroundColor)?t.backgroundColor[0]:t.backgroundColor,hidden:!e.isDatasetVisible(a),lineCap:t.borderCapStyle,lineDash:t.borderDash,lineDashOffset:t.borderDashOffset,lineJoin:t.borderJoinStyle,lineWidth:t.borderWidth,strokeStyle:t.borderColor,pointStyle:t.pointStyle,datasetIndex:a}},this):[]}}},legendCallback:function(e){var t=[];t.push('
    ');for(var a=0;a'),e.data.datasets[a].label&&t.push(e.data.datasets[a].label),t.push("");return t.push("
"),t.join("")}});var _n=me.extend({initialize:function(e){le.extend(this,e),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:ln,update:function(e,t,a){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=a,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:ln,beforeSetDimensions:ln,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:ln,beforeBuildLabels:ln,buildLabels:function(){var e=this,t=e.options.labels||{},a=le.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(a=a.filter(function(a){return t.filter(a,e.chart.data)})),e.options.reverse&&a.reverse(),e.legendItems=a},afterBuildLabels:ln,beforeFit:ln,fit:function(){var e=this,t=e.options,a=t.labels,n=t.display,r=e.ctx,i=le.options._parseFont(a),s=i.size,o=e.legendHitBoxes=[],d=e.minSize,l=e.isHorizontal();if(l?(d.width=e.maxWidth,d.height=n?10:0):(d.width=n?10:0,d.height=e.maxHeight),n)if(r.font=i.string,l){var u=e.lineWidths=[0],c=0;r.textAlign="left",r.textBaseline="top",le.each(e.legendItems,function(e,t){var n=cn(a,s)+s/2+r.measureText(e.text).width;(0===t||u[u.length-1]+n+a.padding>d.width)&&(c+=s+a.padding,u[u.length-(t>0?0:1)]=a.padding),o[t]={left:0,top:0,width:n,height:s},u[u.length-1]+=n+a.padding}),d.height+=c}else{var _=a.padding,h=e.columnWidths=[],m=a.padding,f=0,p=0,M=s+_;le.each(e.legendItems,function(e,t){var n=cn(a,s)+s/2+r.measureText(e.text).width;t>0&&p+M>d.height-_&&(m+=f+a.padding,h.push(f),f=0,p=0),f=Math.max(f,n),p+=M,o[t]={left:0,top:0,width:n,height:s}}),m+=f,h.push(f),d.width+=m}e.width=d.width,e.height=d.height},afterFit:ln,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,a=t.labels,n=oe.global,r=n.defaultColor,i=n.elements.line,s=e.width,o=e.lineWidths;if(t.display){var d,l=e.ctx,u=un(a.fontColor,n.defaultFontColor),c=le.options._parseFont(a),_=c.size;l.textAlign="left",l.textBaseline="middle",l.lineWidth=.5,l.strokeStyle=u,l.fillStyle=u,l.font=c.string;var h=cn(a,_),m=e.legendHitBoxes,f=e.isHorizontal();d=f?{x:e.left+(s-o[0])/2+a.padding,y:e.top+a.padding,line:0}:{x:e.left+a.padding,y:e.top+a.padding,line:0};var p=_+a.padding;le.each(e.legendItems,function(n,u){var c=l.measureText(n.text).width,M=h+_/2+c,y=d.x,g=d.y;f?u>0&&y+M+a.padding>e.left+e.minSize.width&&(g=d.y+=p,d.line++,y=d.x=e.left+(s-o[d.line])/2+a.padding):u>0&&g+p>e.top+e.minSize.height&&(y=d.x=y+e.columnWidths[d.line]+a.padding,g=d.y=e.top+a.padding,d.line++),function(e,a,n){if(!(isNaN(h)||h<=0)){l.save();var s=un(n.lineWidth,i.borderWidth);if(l.fillStyle=un(n.fillStyle,r),l.lineCap=un(n.lineCap,i.borderCapStyle),l.lineDashOffset=un(n.lineDashOffset,i.borderDashOffset),l.lineJoin=un(n.lineJoin,i.borderJoinStyle),l.lineWidth=s,l.strokeStyle=un(n.strokeStyle,r),l.setLineDash&&l.setLineDash(un(n.lineDash,i.borderDash)),t.labels&&t.labels.usePointStyle){var o=h*Math.SQRT2/2,d=e+h/2,u=a+_/2;le.canvas.drawPoint(l,n.pointStyle,o,d,u)}else 0!==s&&l.strokeRect(e,a,h,_),l.fillRect(e,a,h,_);l.restore()}}(y,g,n),m[u].left=y,m[u].top=g,function(e,t,a,n){var r=_/2,i=h+r+e,s=t+r;l.fillText(a.text,i,s),a.hidden&&(l.beginPath(),l.lineWidth=2,l.moveTo(i,s),l.lineTo(i+n,s),l.stroke())}(y,g,n,c),f?d.x+=M+a.padding:d.y+=p})}},_getLegendItemAt:function(e,t){var a,n,r,i=this;if(e>=i.left&&e<=i.right&&t>=i.top&&t<=i.bottom)for(r=i.legendHitBoxes,a=0;a=(n=r[a]).left&&e<=n.left+n.width&&t>=n.top&&t<=n.top+n.height)return i.legendItems[a];return null},handleEvent:function(e){var t,a=this,n=a.options,r="mouseup"===e.type?"click":e.type;if("mousemove"===r){if(!n.onHover&&!n.onLeave)return}else{if("click"!==r)return;if(!n.onClick)return}t=a._getLegendItemAt(e.x,e.y),"click"===r?t&&n.onClick&&n.onClick.call(a,e.native,t):(n.onLeave&&t!==a._hoveredItem&&(a._hoveredItem&&n.onLeave.call(a,e.native,a._hoveredItem),a._hoveredItem=t),n.onHover&&t&&n.onHover.call(a,e.native,t))}});function hn(e,t){var a=new _n({ctx:e.ctx,options:t,chart:e});gt.configure(e,a,t),gt.addBox(e,a),e.legend=a}var mn={id:"legend",_element:_n,beforeInit:function(e){var t=e.options.legend;t&&hn(e,t)},beforeUpdate:function(e){var t=e.options.legend,a=e.legend;t?(le.mergeIf(t,oe.global.legend),a?(gt.configure(e,a,t),a.options=t):hn(e,t)):a&&(gt.removeBox(e,a),delete e.legend)},afterEvent:function(e,t){var a=e.legend;a&&a.handleEvent(t)}},fn=le.noop;oe._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var pn=me.extend({initialize:function(e){le.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:fn,update:function(e,t,a){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=a,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:fn,beforeSetDimensions:fn,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:fn,beforeBuildLabels:fn,buildLabels:fn,afterBuildLabels:fn,beforeFit:fn,fit:function(){var e=this,t=e.options,a=t.display,n=e.minSize,r=le.isArray(t.text)?t.text.length:1,i=le.options._parseFont(t),s=a?r*i.lineHeight+2*t.padding:0;e.isHorizontal()?(n.width=e.maxWidth,n.height=s):(n.width=s,n.height=e.maxHeight),e.width=n.width,e.height=n.height},afterFit:fn,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,a=e.options;if(a.display){var n,r,i,s=le.options._parseFont(a),o=s.lineHeight,d=o/2+a.padding,l=0,u=e.top,c=e.left,_=e.bottom,h=e.right;t.fillStyle=le.valueOrDefault(a.fontColor,oe.global.defaultFontColor),t.font=s.string,e.isHorizontal()?(r=c+(h-c)/2,i=u+d,n=h-c):(r="left"===a.position?c+d:h-d,i=u+(_-u)/2,n=_-u,l=Math.PI*("left"===a.position?-.5:.5)),t.save(),t.translate(r,i),t.rotate(l),t.textAlign="center",t.textBaseline="middle";var m=a.text;if(le.isArray(m))for(var f=0,p=0;p=0;n--){var r=e[n];if(t(r))return r}},le.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},le.almostEquals=function(e,t,a){return Math.abs(e-t)e},le.max=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.max(e,t)},Number.NEGATIVE_INFINITY)},le.min=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.min(e,t)},Number.POSITIVE_INFINITY)},le.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},le.log10=Math.log10?function(e){return Math.log10(e)}:function(e){var t=Math.log(e)*Math.LOG10E,a=Math.round(t);return e===Math.pow(10,a)?a:t},le.toRadians=function(e){return e*(Math.PI/180)},le.toDegrees=function(e){return e*(180/Math.PI)},le._decimalPlaces=function(e){if(le.isFinite(e)){for(var t=1,a=0;Math.round(e*t)/t!==e;)t*=10,a++;return a}},le.getAngleFromPoint=function(e,t){var a=t.x-e.x,n=t.y-e.y,r=Math.sqrt(a*a+n*n),i=Math.atan2(n,a);return i<-.5*Math.PI&&(i+=2*Math.PI),{angle:i,distance:r}},le.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},le.aliasPixel=function(e){return e%2==0?0:.5},le._alignPixel=function(e,t,a){var n=e.currentDevicePixelRatio,r=a/2;return Math.round((t-r)*n)/n+r},le.splineCurve=function(e,t,a,n){var r=e.skip?t:e,i=t,s=a.skip?t:a,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=n*(l=isNaN(l)?0:l),_=n*(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)}}},le.EPSILON=Number.EPSILON||1e-14,le.splineCurveMonotone=function(e){var t,a,n,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]},le.previousItem=function(e,t,a){return a?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},le.niceNum=function(e,t){var a=Math.floor(le.log10(e)),n=e/Math.pow(10,a);return(t?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,a)},le.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)},le.getRelativePosition=function(e,t){var a,n,r=e.originalEvent||e,i=e.target||e.srcElement,s=i.getBoundingClientRect(),o=r.touches;o&&o.length>0?(a=o[0].clientX,n=o[0].clientY):(a=r.clientX,n=r.clientY);var d=parseFloat(le.getStyle(i,"padding-left")),l=parseFloat(le.getStyle(i,"padding-top")),u=parseFloat(le.getStyle(i,"padding-right")),c=parseFloat(le.getStyle(i,"padding-bottom")),_=s.right-s.left-d-u,h=s.bottom-s.top-l-c;return{x:a=Math.round((a-s.left-d)/_*i.width/t.currentDevicePixelRatio),y:n=Math.round((n-s.top-l)/h*i.height/t.currentDevicePixelRatio)}},le.getConstraintWidth=function(e){return a(e,"max-width","clientWidth")},le.getConstraintHeight=function(e){return a(e,"max-height","clientHeight")},le._calculatePadding=function(e,t,a){return(t=le.getStyle(e,t)).indexOf("%")>-1?a*parseInt(t,10)/100:parseInt(t,10)},le._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},le.getMaximumWidth=function(e){var t=le._getParentNode(e);if(!t)return e.clientWidth;var a=t.clientWidth,n=a-le._calculatePadding(t,"padding-left",a)-le._calculatePadding(t,"padding-right",a),r=le.getConstraintWidth(e);return isNaN(r)?n:Math.min(n,r)},le.getMaximumHeight=function(e){var t=le._getParentNode(e);if(!t)return e.clientHeight;var a=t.clientHeight,n=a-le._calculatePadding(t,"padding-top",a)-le._calculatePadding(t,"padding-bottom",a),r=le.getConstraintHeight(e);return isNaN(r)?n:Math.min(n,r)},le.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},le.retinaScale=function(e,t){var a=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==a){var n=e.canvas,r=e.height,i=e.width;n.height=r*a,n.width=i*a,e.ctx.scale(a,a),n.style.height||n.style.width||(n.style.height=r+"px",n.style.width=i+"px")}},le.fontString=function(e,t,a){return t+" "+e+"px "+a},le.longestText=function(e,t,a,n){var r=(n=n||{}).data=n.data||{},i=n.garbageCollect=n.garbageCollect||[];n.font!==t&&(r=n.data={},i=n.garbageCollect=[],n.font=t),e.font=t;var s=0;le.each(a,function(t){void 0!==t&&null!==t&&!0!==le.isArray(t)?s=le.measureText(e,r,i,s,t):le.isArray(t)&&le.each(t,function(t){void 0===t||null===t||le.isArray(t)||(s=le.measureText(e,r,i,s,t))})});var o=i.length/2;if(o>a.length){for(var d=0;dn&&(n=i),n},le.numberOfLabelLines=function(e){var t=1;return le.each(e,function(e){le.isArray(e)&&e.length>t&&(t=e.length)}),t},le.color=G?function(e){return e instanceof CanvasGradient&&(e=oe.global.defaultColor),G(e)}:function(e){return console.error("Color.js not found!"),e},le.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:le.color(e).saturate(.5).darken(.1).rgbString()}}(),aa._adapters=ia,aa.Animation=pe,aa.animationService=Me,aa.controllers=dt,aa.DatasetController=Ye,aa.defaults=oe,aa.Element=me,aa.elements=Fe,aa.Interaction=ft,aa.layouts=gt,aa.platform=Wt,aa.plugins=Et,aa.Scale=ca,aa.scaleService=It,aa.Ticks=sa,aa.Tooltip=Zt,aa.helpers.each(Qa,function(e,t){aa.scaleService.registerScaleType(t,e,e._defaults)}),yn)yn.hasOwnProperty(Yn)&&aa.plugins.register(yn[Yn]);aa.platform.initialize();var kn=aa;return"undefined"!=typeof window&&(window.Chart=aa),aa.Chart=aa,aa.Legend=yn.legend._element,aa.Title=yn.title._element,aa.pluginService=aa.plugins,aa.PluginBase=aa.Element.extend({}),aa.canvasHelpers=aa.helpers.canvas,aa.layoutService=aa.layouts,aa.LinearScaleBase=pa,aa.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(e){aa[e]=function(t,a){return new aa(t,aa.helpers.merge(a||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}}),kn},e.exports=n(function(){try{return a("PJh5")}catch(e){}}())},"j+vx":function(e,t,a){(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}})})(a("PJh5"))},j8cJ:function(e,t,a){(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}})})(a("PJh5"))},jxEH:function(e,t,a){(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 a(e,t,a){return a?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function n(e,n,r){return e+" "+a(t[r],e,n)}function r(e,n,r){return a(t[r],e,n)}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:n,m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(a("PJh5"))},"k+5o":function(e,t,a){(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_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".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 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",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default: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}})})(a("PJh5"))},kI9l:function(e,t,a){(function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:n,monthsShort:n,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,a){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 a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})})(a("PJh5"))},krPU:function(e,t,a){(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}})})(a("PJh5"))},lOED:function(e,t,a){(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 дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})})(a("PJh5"))},m7yE:function(e,t,a){(function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function a(e,a,n,r){var i=function(e){var a=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,i="";a>0&&(i+=t[a]+"vatlh");n>0&&(i+=(""!==i?" ":"")+t[n]+"maH");r>0&&(i+=(""!==i?" ":"")+t[r]);return""===i?"pagh":i}(e);switch(n){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 t=-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 t=-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:a,m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(a("PJh5"))},mtWM:function(e,t,a){e.exports=a("tIFN")},"n/RL":function(e,t){var a="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function n(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}(t=e.exports=a?n:r).supported=n,t.unsupported=r},nE8X:function(e,t,a){(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,a){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}})})(a("PJh5"))},nLOz:function(e,t,a){(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}})})(a("PJh5"))},nS2h:function(e,t,a){(function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),a=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function n(e,n,r,i){var s="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":return i?"sekunnin":"sekuntia";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 s=function(e,n){return e<10?n?a[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: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}})})(a("PJh5"))},ntHu:function(e,t,a){(function(e){"use strict";function t(e,t,a){var n,r;return"m"===a?t?"хвилина":"хвилину":"h"===a?t?"година":"годину":e+" "+(n=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[a].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2])}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var a={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?a.nominative.slice(1,7).concat(a.nominative.slice(0,1)):e?a[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:a.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:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] 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,a){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}})})(a("PJh5"))},oCzW:function(e,t,a){(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}})})(a("PJh5"))},oJlt:function(e,t,a){"use strict";var n=a("cGG2"),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,a,i,s={};return e?(n.forEach(e.split("\n"),function(e){if(i=e.indexOf(":"),t=n.trim(e.substr(0,i)).toLowerCase(),a=n.trim(e.substr(i+1)),t){if(s[t]&&r.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([a]):s[t]?s[t]+", "+a:a}}),s):s}},oYA3:function(e,t,a){(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}})})(a("PJh5"))},oo1B:function(e,t,a){(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,a){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})})(a("PJh5"))},ooba:function(e,t,a){(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,a){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}})})(a("PJh5"))},p1b6:function(e,t,a){"use strict";var n=a("cGG2");e.exports=n.isStandardBrowserEnv()?{write:function(e,t,a,r,i,s){var o=[];o.push(e+"="+encodeURIComponent(t)),n.isNumber(a)&&o.push("expires="+new Date(a).toGMTString()),n.isString(r)&&o.push("path="+r),n.isString(i)&&o.push("domain="+i),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},pBtG:function(e,t,a){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},pfs9:function(e,t,a){(function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},a={"੧":"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 a[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,a){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})})(a("PJh5"))},pxG4:function(e,t,a){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},qRfI:function(e,t,a){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},rIuo:function(e,t,a){(function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],a=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,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,a){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}})})(a("PJh5"))},rtsW:function(e,t,a){(function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},a={"૧":"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 a[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,a){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})})(a("PJh5"))},sqLM:function(e,t,a){(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}})})(a("PJh5"))},ssxj:function(e,t,a){(function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),a="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),n=[/^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,a,n){var r=e+" ";switch(a){case"s":return t||n?"pár sekund":"pár sekundami";case"ss":return t||n?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":n?"minutu":"minutou";case"mm":return t||n?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||n?"den":"dnem";case"dd":return t||n?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||n?"měsíc":"měsícem";case"MM":return t||n?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||n?"rok":"rokem";case"yy":return t||n?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:a,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:n,longMonthsParse:n,shortMonthsParse:n,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: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}})})(a("PJh5"))},svD2:function(e,t,a){(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,a,n){var r=t.words[n];return 1===n.length?a?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}})})(a("PJh5"))},t8qj:function(e,t,a){"use strict";e.exports=function(e,t,a,n,r){return e.config=t,a&&(e.code=a),e.request=n,e.response=r,e}},tIFN:function(e,t,a){"use strict";var n=a("cGG2"),r=a("JP+z"),i=a("XmWM"),s=a("KCLY");function o(e){var t=new i(e),a=r(i.prototype.request,t);return n.extend(a,i.prototype,t),n.extend(a,t),a}var d=o(s);d.Axios=i,d.create=function(e){return o(n.merge(s,e))},d.Cancel=a("dVOP"),d.CancelToken=a("cWxy"),d.isCancel=a("pBtG"),d.all=function(e){return Promise.all(e)},d.spread=a("pxG4"),e.exports=d,e.exports.default=d},thJu:function(e,t,a){"use strict";var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function r(){this.message="String contains an invalid character"}r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,a,i=String(e),s="",o=0,d=n;i.charAt(0|o)||(d="=",o%1);s+=d.charAt(63&t>>8-o%1*8)){if((a=i.charCodeAt(o+=.75))>255)throw new r;t=t<<8|a}return s}},tkWw:function(e,t,a){(function(e){"use strict";e.defineLocale("ar-dz",{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:4}})})(a("PJh5"))},tzHd:function(e,t,a){(function(e){"use strict";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("_"),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|)/,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}})})(a("PJh5"))},uSe8:function(e,t,a){(function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],a=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,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,a){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}})})(a("PJh5"))},ulq9:function(e,t,a){(function(e){"use strict";function t(e,t,a){var n,r;return"m"===a?t?"минута":"минуту":e+" "+(n=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[a].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2])}var a=[/^янв/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:a,longMonthsParse:a,shortMonthsParse:a,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,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,a){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}})})(a("PJh5"))},upln:function(e,t,a){(function(e){"use strict";function t(e){return e%100==11||e%10!=1}function a(e,a,n,r){var i=e+" ";switch(n){case"s":return a||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(a||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return a?"mínúta":"mínútu";case"mm":return t(e)?i+(a||r?"mínútur":"mínútum"):a?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(a||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return a?"dagur":r?"dag":"degi";case"dd":return t(e)?a?i+"dagar":i+(r?"daga":"dögum"):a?i+"dagur":i+(r?"dag":"degi");case"M":return a?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?a?i+"mánuðir":i+(r?"mánuði":"mánuðum"):a?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return a||r?"ár":"ári";case"yy":return t(e)?i+(a||r?"ár":"árum"):i+(a||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:a,ss:a,m:a,mm:a,h:"klukkustund",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}})})(a("PJh5"))},uslO:function(e,t,a){var n={"./af":"3CJN","./af.js":"3CJN","./ar":"3MVc","./ar-dz":"tkWw","./ar-dz.js":"tkWw","./ar-kw":"j8cJ","./ar-kw.js":"j8cJ","./ar-ly":"wPpW","./ar-ly.js":"wPpW","./ar-ma":"dURR","./ar-ma.js":"dURR","./ar-sa":"7OnE","./ar-sa.js":"7OnE","./ar-tn":"BEem","./ar-tn.js":"BEem","./ar.js":"3MVc","./az":"eHwN","./az.js":"eHwN","./be":"3hfc","./be.js":"3hfc","./bg":"lOED","./bg.js":"lOED","./bm":"hng5","./bm.js":"hng5","./bn":"aM0x","./bn.js":"aM0x","./bo":"w2Hs","./bo.js":"w2Hs","./br":"OSsP","./br.js":"OSsP","./bs":"aqvp","./bs.js":"aqvp","./ca":"wIgY","./ca.js":"wIgY","./cs":"ssxj","./cs.js":"ssxj","./cv":"N3vo","./cv.js":"N3vo","./cy":"ZFGz","./cy.js":"ZFGz","./da":"YBA/","./da.js":"YBA/","./de":"DOkx","./de-at":"8v14","./de-at.js":"8v14","./de-ch":"Frex","./de-ch.js":"Frex","./de.js":"DOkx","./dv":"rIuo","./dv.js":"rIuo","./el":"CFqe","./el.js":"CFqe","./en-SG":"oYA3","./en-SG.js":"oYA3","./en-au":"Sjoy","./en-au.js":"Sjoy","./en-ca":"Tqun","./en-ca.js":"Tqun","./en-gb":"hPuz","./en-gb.js":"hPuz","./en-ie":"ALEw","./en-ie.js":"ALEw","./en-il":"QZk1","./en-il.js":"QZk1","./en-nz":"dyB6","./en-nz.js":"dyB6","./eo":"Nd3h","./eo.js":"Nd3h","./es":"LT9G","./es-do":"7MHZ","./es-do.js":"7MHZ","./es-us":"INcR","./es-us.js":"INcR","./es.js":"LT9G","./et":"XlWM","./et.js":"XlWM","./eu":"sqLM","./eu.js":"sqLM","./fa":"2pmY","./fa.js":"2pmY","./fi":"nS2h","./fi.js":"nS2h","./fo":"OVPi","./fo.js":"OVPi","./fr":"tzHd","./fr-ca":"bXQP","./fr-ca.js":"bXQP","./fr-ch":"VK9h","./fr-ch.js":"VK9h","./fr.js":"tzHd","./fy":"g7KF","./fy.js":"g7KF","./ga":"U5Iz","./ga.js":"U5Iz","./gd":"nLOz","./gd.js":"nLOz","./gl":"FuaP","./gl.js":"FuaP","./gom-latn":"+27R","./gom-latn.js":"+27R","./gu":"rtsW","./gu.js":"rtsW","./he":"Nzt2","./he.js":"Nzt2","./hi":"ETHv","./hi.js":"ETHv","./hr":"V4qH","./hr.js":"V4qH","./hu":"xne+","./hu.js":"xne+","./hy-am":"GrS7","./hy-am.js":"GrS7","./id":"yRTJ","./id.js":"yRTJ","./is":"upln","./is.js":"upln","./it":"FKXc","./it-ch":"/E8D","./it-ch.js":"/E8D","./it.js":"FKXc","./ja":"ORgI","./ja.js":"ORgI","./jv":"JwiF","./jv.js":"JwiF","./ka":"RnJI","./ka.js":"RnJI","./kk":"j+vx","./kk.js":"j+vx","./km":"5j66","./km.js":"5j66","./kn":"gEQe","./kn.js":"gEQe","./ko":"eBB/","./ko.js":"eBB/","./ku":"kI9l","./ku.js":"kI9l","./ky":"6cf8","./ky.js":"6cf8","./lb":"z3hR","./lb.js":"z3hR","./lo":"nE8X","./lo.js":"nE8X","./lt":"/6P1","./lt.js":"/6P1","./lv":"jxEH","./lv.js":"jxEH","./me":"svD2","./me.js":"svD2","./mi":"gEU3","./mi.js":"gEU3","./mk":"Ab7C","./mk.js":"Ab7C","./ml":"oo1B","./ml.js":"oo1B","./mn":"CqHt","./mn.js":"CqHt","./mr":"5vPg","./mr.js":"5vPg","./ms":"ooba","./ms-my":"G++c","./ms-my.js":"G++c","./ms.js":"ooba","./mt":"oCzW","./mt.js":"oCzW","./my":"F+2e","./my.js":"F+2e","./nb":"FlzV","./nb.js":"FlzV","./ne":"/mhn","./ne.js":"/mhn","./nl":"3K28","./nl-be":"Bp2f","./nl-be.js":"Bp2f","./nl.js":"3K28","./nn":"C7av","./nn.js":"C7av","./pa-in":"pfs9","./pa-in.js":"pfs9","./pl":"7LV+","./pl.js":"7LV+","./pt":"ZoSI","./pt-br":"AoDM","./pt-br.js":"AoDM","./pt.js":"ZoSI","./ro":"wT5f","./ro.js":"wT5f","./ru":"ulq9","./ru.js":"ulq9","./sd":"fW1y","./sd.js":"fW1y","./se":"5Omq","./se.js":"5Omq","./si":"Lgqo","./si.js":"Lgqo","./sk":"OUMt","./sk.js":"OUMt","./sl":"2s1U","./sl.js":"2s1U","./sq":"V0td","./sq.js":"V0td","./sr":"f4W3","./sr-cyrl":"c1x4","./sr-cyrl.js":"c1x4","./sr.js":"f4W3","./ss":"7Q8x","./ss.js":"7Q8x","./sv":"Fpqq","./sv.js":"Fpqq","./sw":"DSXN","./sw.js":"DSXN","./ta":"+7/x","./ta.js":"+7/x","./te":"Nlnz","./te.js":"Nlnz","./tet":"gUgh","./tet.js":"gUgh","./tg":"5SNd","./tg.js":"5SNd","./th":"XzD+","./th.js":"XzD+","./tl-ph":"3LKG","./tl-ph.js":"3LKG","./tlh":"m7yE","./tlh.js":"m7yE","./tr":"k+5o","./tr.js":"k+5o","./tzl":"iNtv","./tzl.js":"iNtv","./tzm":"FRPF","./tzm-latn":"krPU","./tzm-latn.js":"krPU","./tzm.js":"FRPF","./ug-cn":"To0v","./ug-cn.js":"To0v","./uk":"ntHu","./uk.js":"ntHu","./ur":"uSe8","./ur.js":"uSe8","./uz":"XU1s","./uz-latn":"/bsm","./uz-latn.js":"/bsm","./uz.js":"XU1s","./vi":"0X8Q","./vi.js":"0X8Q","./x-pseudo":"e/KL","./x-pseudo.js":"e/KL","./yo":"YXlc","./yo.js":"YXlc","./zh-cn":"Vz2w","./zh-cn.js":"Vz2w","./zh-hk":"ZUyn","./zh-hk.js":"ZUyn","./zh-tw":"BbgG","./zh-tw.js":"BbgG"};function r(e){return a(i(e))}function i(e){var t=n[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}r.keys=function(){return Object.keys(n)},r.resolve=i,e.exports=r,r.id="uslO"},w2Hs:function(e,t,a){(function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},a={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{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:"[བདུན་ཕྲག་རྗེས་མ], 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 a[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,a){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})})(a("PJh5"))},wIgY:function(e,t,a){(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 a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}})})(a("PJh5"))},wPpW:function(e,t,a){(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"},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},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 عام"]},r=function(e){return function(t,r,i,s){var o=a(t),d=n[e][a(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,a){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}})})(a("PJh5"))},wT5f:function(e,t,a){(function(e){"use strict";function t(e,t,a){var n=" ";return(e%100>=20||e>=100&&e%100==0)&&(n=" de "),e+n+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[a]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._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,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})})(a("PJh5"))},xLtR:function(e,t,a){"use strict";var n=a("cGG2"),r=a("TNV1"),i=a("pBtG"),s=a("KCLY"),o=a("dIwP"),d=a("qRfI");function l(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return l(e),e.baseURL&&!o(e.url)&&(e.url=d(e.baseURL,e.url)),e.headers=e.headers||{},e.data=r(e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),n.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return l(e),t.data=r(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(l(e),t&&t.response&&(t.response.data=r(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},"xne+":function(e,t,a){(function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function a(e,t,a,n){var r=e;switch(a){case"s":return n||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(n||t)?" másodperc":" másodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return r+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" óra":" órája");case"hh":return r+(n||t?" óra":" órája");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return r+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" hónap":" hónapja");case"MM":return r+(n||t?" hónap":" hónapja");case"y":return"egy"+(n||t?" év":" éve");case"yy":return r+(n||t?" év":" éve")}return""}function n(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("_"),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,a){return e<12?!0===a?"de":"DE":!0===a?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",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},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})(a("PJh5"))},yRTJ:function(e,t,a){(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,a){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:1,doy:7}})})(a("PJh5"))},z3hR:function(e,t,a){(function(e){"use strict";function t(e,t,a,n){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[a][0]:r[a][1]}function a(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 a(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return a(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 a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return a(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}})})(a("PJh5"))}}); +//# sourceMappingURL=2.18b3525ba7cc55a5b681.js.map \ No newline at end of file diff --git a/dist/static/js/2.18b3525ba7cc55a5b681.js.map b/dist/static/js/2.18b3525ba7cc55a5b681.js.map new file mode 100644 index 0000000..ab47af7 --- /dev/null +++ b/dist/static/js/2.18b3525ba7cc55a5b681.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/moment/locale/gom-latn.js","webpack:///./node_modules/moment/locale/ta.js","webpack:///./node_modules/moment/locale/lt.js","webpack:///./node_modules/moment/locale/it-ch.js","webpack:///./node_modules/moment/locale/uz-latn.js","webpack:///./node_modules/moment/locale/ne.js","webpack:///./node_modules/moment/locale/vi.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/moment/locale/fa.js","webpack:///./node_modules/moment/locale/sl.js","webpack:///./node_modules/moment/locale/af.js","webpack:///./node_modules/chartkick/dist/chartkick.esm.js","webpack:///./node_modules/deepmerge/dist/es.js","webpack:///./node_modules/vue-chartkick/dist/vue-chartkick.esm.js","webpack:///src/components/Map.vue","webpack:///./src/components/Map.vue?814e","webpack:///./src/components/Map.vue","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/moment/locale/nl.js","webpack:///./node_modules/moment/locale/tl-ph.js","webpack:///./node_modules/moment/locale/ar.js","webpack:///./node_modules/moment/locale/be.js","webpack:///./node_modules/moment/locale/se.js","webpack:///./node_modules/moment/locale/tg.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/moment/locale/km.js","webpack:///./node_modules/moment/locale/mr.js","webpack:///./node_modules/moment/locale/ky.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/moment/locale/pl.js","webpack:///./node_modules/moment/locale/es-do.js","webpack:///./node_modules/moment/locale/ar-sa.js","webpack:///./node_modules/moment/locale/ss.js","webpack:///./node_modules/moment/locale/de-at.js","webpack:///./node_modules/moment/locale/en-ie.js","webpack:///./node_modules/moment/locale/mk.js","webpack:///./node_modules/moment/locale/pt-br.js","webpack:///./node_modules/moment/locale/ar-tn.js","webpack:///./node_modules/moment/locale/zh-tw.js","webpack:///./node_modules/moment/locale/nl-be.js","webpack:///./node_modules/moment/locale/nn.js","webpack:///./node_modules/moment/locale/el.js","webpack:///./node_modules/moment/locale/mn.js","webpack:///./node_modules/moment/locale/de.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/moment/locale/sw.js","webpack:///./node_modules/moment/locale/hi.js","webpack:///./node_modules/moment/locale/my.js","webpack:///./node_modules/moment/locale/it.js","webpack:///./node_modules/moment/locale/tzm.js","webpack:///./node_modules/moment/locale/nb.js","webpack:///./node_modules/moment/locale/sv.js","webpack:///./node_modules/moment/locale/de-ch.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/moment/locale/gl.js","webpack:///./node_modules/moment/locale/ms-my.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/moment/locale/hy-am.js","webpack:///./node_modules/moment/locale/es-us.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/moment/locale/jv.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/moment/locale/es.js","webpack:///./node_modules/moment/locale/si.js","webpack:///./node_modules/moment/locale/cv.js","webpack:///./node_modules/moment/locale/eo.js","webpack:///./node_modules/moment/locale/te.js","webpack:///./node_modules/moment/locale/he.js","webpack:///./node_modules/moment/locale/ja.js","webpack:///./node_modules/moment/locale/br.js","webpack:///./node_modules/moment/locale/sk.js","webpack:///./node_modules/moment/locale/fo.js","webpack:///./node_modules/moment/moment.js","webpack:///./node_modules/moment/locale/en-il.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/moment/locale/ka.js","webpack:///./node_modules/moment/locale/en-au.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/moment/locale/ug-cn.js","webpack:///./node_modules/moment/locale/en-ca.js","webpack:///./node_modules/moment/locale/ga.js","webpack:///./node_modules/moment/locale/sq.js","webpack:///./node_modules/moment/locale/hr.js","webpack:///./node_modules/moment/locale/fr-ch.js","webpack:///./node_modules/moment/locale/zh-cn.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/deep-equal/lib/keys.js","webpack:///./node_modules/moment/locale/uz.js","webpack:///./node_modules/moment/locale/et.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/moment/locale/th.js","webpack:///./node_modules/moment/locale/da.js","webpack:///./node_modules/moment/locale/yo.js","webpack:///./node_modules/moment/locale/cy.js","webpack:///./node_modules/moment/locale/zh-hk.js","webpack:///./node_modules/moment/locale/pt.js","webpack:///./node_modules/moment/locale/bn.js","webpack:///./node_modules/moment/locale/bs.js","webpack:///./node_modules/moment/locale/fr-ca.js","webpack:///./node_modules/moment/locale/sr-cyrl.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/moment/locale/ar-ma.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/moment/locale/en-nz.js","webpack:///./node_modules/moment/locale/x-pseudo.js","webpack:///./node_modules/moment/locale/ko.js","webpack:///./node_modules/moment/locale/az.js","webpack:///./node_modules/moment/locale/sr.js","webpack:///./node_modules/moment/locale/sd.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/moment/locale/fy.js","webpack:///./node_modules/moment/locale/kn.js","webpack:///./node_modules/moment/locale/mi.js","webpack:///./node_modules/moment/locale/tet.js","webpack:///./node_modules/moment/locale/en-gb.js","webpack:///./node_modules/deep-equal/index.js","webpack:///./node_modules/moment/locale/bm.js","webpack:///./node_modules/moment/locale/tzl.js","webpack:///./node_modules/chart.js/dist/Chart.js","webpack:///./node_modules/moment/locale/kk.js","webpack:///./node_modules/moment/locale/ar-kw.js","webpack:///./node_modules/moment/locale/lv.js","webpack:///./node_modules/moment/locale/tr.js","webpack:///./node_modules/moment/locale/ku.js","webpack:///./node_modules/moment/locale/tzm-latn.js","webpack:///./node_modules/moment/locale/bg.js","webpack:///./node_modules/moment/locale/tlh.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/deep-equal/lib/is_arguments.js","webpack:///./node_modules/moment/locale/lo.js","webpack:///./node_modules/moment/locale/gd.js","webpack:///./node_modules/moment/locale/fi.js","webpack:///./node_modules/moment/locale/uk.js","webpack:///./node_modules/moment/locale/mt.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/moment/locale/en-SG.js","webpack:///./node_modules/moment/locale/ml.js","webpack:///./node_modules/moment/locale/ms.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/moment/locale/pa-in.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/moment/locale/dv.js","webpack:///./node_modules/moment/locale/gu.js","webpack:///./node_modules/moment/locale/eu.js","webpack:///./node_modules/moment/locale/cs.js","webpack:///./node_modules/moment/locale/me.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/moment/locale/ar-dz.js","webpack:///./node_modules/moment/locale/fr.js","webpack:///./node_modules/moment/locale/ur.js","webpack:///./node_modules/moment/locale/ru.js","webpack:///./node_modules/moment/locale/is.js","webpack:///./node_modules/moment/locale ^\\.\\/.*$","webpack:///./node_modules/moment/locale/bo.js","webpack:///./node_modules/moment/locale/ca.js","webpack:///./node_modules/moment/locale/ar-ly.js","webpack:///./node_modules/moment/locale/ro.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/moment/locale/hu.js","webpack:///./node_modules/moment/locale/id.js","webpack:///./node_modules/moment/locale/lb.js"],"names":["moment","processRelativeTime","number","withoutSuffix","key","isFuture","format","s","ss","m","mm","h","hh","d","dd","M","MM","y","yy","defineLocale","months","split","monthsShort","monthsParseExact","weekdays","weekdaysShort","weekdaysMin","weekdaysParseExact","longDateFormat","LT","LTS","L","LL","LLL","LLLL","llll","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","dayOfMonthOrdinalParse","ordinal","period","week","dow","doy","meridiemParse","meridiemHour","hour","meridiem","minute","isLower","factory","__webpack_require__","symbolMap","1","2","3","4","5","6","7","8","9","0","numberMap","௧","௨","௩","௪","௫","௬","௭","௮","௯","௦","preparse","string","replace","match","postformat","units","translateSingular","forms","special","translate","result","standalone","isFormat","l","ll","lll","this","day","test","१","२","३","४","५","६","७","८","९","०","isPM","input","hours","minutes","createError","module","exports","resolve","reject","response","validateStatus","config","status","request","۱","۲","۳","۴","۵","۶","۷","۸","۹","۰","isArray","variable","Object","prototype","toString","call","isFunction","Function","isPlainObject","extend","target","source","undefined","merge","obj1","obj2","DATE_PATTERN","ISO8601_PATTERN","DECIMAL_SEPARATOR","String","charAt","toStr","n","toFloat","parseFloat","toDate","matches","year","month","Date","parseInt","milliseconds","offset","seconds","type","slice","UTC","parseISO8601","toArr","i","arr","hasOwnProperty","push","jsOptionsFunc","defaultOptions","hideLegend","setTitle","setMin","setMax","setStacked","setXtitle","setYtitle","chart","opts","chartOptions","series","data","options","legend","title","min","j","length","negativeValues","max","stacked","colors","xtitle","ytitle","library","sortByTime","a","b","getTime","sortByNumberSeries","sortByNumber","isMinute","getMilliseconds","getSeconds","isHour","getMinutes","isDay","getHours","isWeek","dayOfWeek","getDay","isMonth","getDate","isYear","getMonth","isDate","obj","isNaN","isNumber","formatValue","pre","value","prefix","thousands","decimal","parts","suffix","seriesOption","option","baseOptions","maintainAspectRatio","animation","tooltips","displayColors","callbacks","fontSize","fontColor","scales","yAxes","ticks","maxTicksLimit","scaleLabel","xAxes","gridLines","drawOnChartArea","time","defaultColors","display","position","text","setBarMin","setBarMax","labelString","setFormatOptions","chartType","formatOptions","myAxes","callback","label","item","datasets","datasetIndex","xLabel","yLabel","dataPoint","index","v","tooltipItem","dataLabel","labels","valueLabel","jsOptions","createDataTable","i$1","s$1","j$1","hex","opacity","rows","rows2","xtype","k","sortedLabels","Array","indexOf","sort","i$2","s$2","d$1","j$2","point","x","r","color","backgroundColor","exec","dataset","name","fill","borderColor","pointBackgroundColor","borderWidth","pointHoverBackgroundColor","stack","lineTension","pointRadius","pointHitRadius","minTime","maxTime","value$1","step","timeDiff","unit","displayFormats","unitStepSize","Math","ceil","element","offsetWidth","tooltipFormat","defaultExport","renderLineChart","allZeros","drawChart","renderPieChart","donut","cutoutPercentage","values","renderColumnChart","maxLabelSize","substring","setLabelSize","renderAreaChart","renderBarChart","renderScatterChart","showLines","renderBubbleChart","destroy","code","window","console","log","JSON","stringify","innerHTML","ctx","getElementsByTagName","defaultOptions$1","xAxis","style","yAxis","credits","enabled","tooltip","plotOptions","areaspline","marker","hideLegend$1","verticalAlign","layout","align","setTitle$1","jsOptions$1","stacking","setFormatOptions$1","formatter","pointFormatter","defaultExport$1","area","curve","symbol","points","pie","innerSize","categories","d2","newSeries","renderTo","id","Chart","loaded","defaultOptions$2","chartArea","fontName","pointSize","textStyle","alignment","curveType","hAxis","titleTextStyle","gridlines","baselineColor","viewWindow","vAxis","hideLegend$2","setTitle$2","setBarMin$1","setBarMax$1","setStacked$2","isStacked","setXtitle$2","italic","setYtitle$2","jsOptions$2","defaultExport$2","this$1","waitForLoaded","top","height","pieHole","visualization","DataTable","addColumn","addRows","areaOpacity","renderGeoChart","colorAxis","row","renderTimeline","lineHeight","clearChart","toJSON","draw","attachEvent","addEventListener","pack","runCallbacks","loadOptions","packages","__config","language","mapsApiKey","charts","load","cb","LineChart","Timeline","splice","columnType","concat","pendingRequests","runningRequests","maxRequests","runNext","shift","url","success","error","$","jQuery","Zepto","ajax","dataType","complete","requestComplete","xhr","XMLHttpRequest","open","setRequestHeader","onload","parse","responseText","statusText","send","ajaxCall","jqXHR","textStatus","errorThrown","message","adapters","setText","document","body","innerText","textContent","chartError","errorCatcher","__render","err","fetchDataSource","dataSource","rawData","addEvent","elem","event","fn","fn2","removeEvent","removeEventListener","detachEvent","childOf","p","c","parentNode","addAdapter","adapter","product","Error","getAdapterType","renderChart","messages","empty","dataEmpty","fnName","adapterName","Highcharts","google","__adapterObject","callAdapter","download","__downloadAttached","link","createElement","filename","right","zIndex","image","alt","border","src","appendChild","__enterEvent","e","related","relatedTarget","href","toImage","__leaveEvent","removeChild","addDownloadButton","toFormattedKey","keyType","formatSeriesData","detectXTypeWithFunction","func","processSeries","noDatetime","discrete","detectXType","copy","copySeries","processSimple","perfectData","elementId","getElementById","Chartkick","refresh","startRefresh","getElement","getDataSource","getData","getOptions","getChartObject","getAdapter","updateData","__updateOptions","setOptions","redraw","refreshData","sep","intervalId","setInterval","stopRefresh","clearInterval","background","canvas","tmpCanvas","tmpCtx","getContext","width","fillStyle","fillRect","drawImage","toDataURL","toBase64Image","updateRefresh","__processData","__chartName","apply","arguments","__proto__","create","constructor","PieChart","ColumnChart","BarChart","AreaChart","GeoChart","ScatterChart","BubbleChart","configure","setDefaultOptions","eachChart","chartId","chartkick_esm","isMergeableObject","isNonNullObject","stringValue","$$typeof","REACT_ELEMENT_TYPE","isReactElement","isSpecial","Symbol","for","cloneUnlessOtherwiseSpecified","clone","deepmerge","val","defaultArrayMerge","map","arrayMerge","sourceIsArray","destination","keys","forEach","mergeObject","all","array","reduce","prev","next","es","createComponent","Vue","tagName","chartProps","component","props","render","attrs","chartStyle","computed","textAlign","fontFamily","prop","created","mounted","updateChart","savedState","currentState","updated","deep_equal_default","beforeDestroy","methods","$el","VueChartkick","version","install","use","vue_chartkick_esm","vue_esm","Chart_default","Map","msg","refinery","refineryMarker","farmsCounter","sslCounter","farms","ssls","farmMarkers","sslMarkers","address","addressName","flight_paths","num_flight_paths","showing_options","getMap","maps","center","lat","lng","zoom","addPushpin","ref","addListener","typeName","prompt","placeMarker","latLng","location","locationname","setMap","Marker","icon","info_window","InfoWindow","content","delMarker","latitude","longitude","latlon","lon","farmname","myLatlng","LatLng","submitAddress","_this","axios_default","get","then","summary","catch","address_lat","results","address_lng","submitLocations","filteredFarm","filter","el","filteredSSL","mapInfo","refinery_location","mode","Coord_f","Coord_s","$emit","addRoutes","routeCoordinates","flightPath","Polyline","path","geodesic","strokeColor","strokeOpacity","strokeWeight","removeRoutes","components_Map","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","staticStyle","directives","rawName","expression","domProps","checked","_q","on","change","$event","submit","preventDefault","placeholder","composing","click","_e","staticRenderFns","Component","normalizeComponent","ssrContext","__webpack_exports__","webpackPolyfill","deprecate","paths","children","defineProperty","enumerable","monthsShortWithDots","monthsShortWithoutDots","monthsParse","monthsRegex","monthsShortRegex","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","١","٢","٣","٤","٥","٦","٧","٨","٩","٠","pluralForm","plurals","pluralize","u","f","str","relativeTimeWithPlural","num","suffixes","10","12","13","20","30","40","50","60","70","80","90","100","utils","headers","normalizedName","toUpperCase","១","២","៣","៤","៥","៦","៧","៨","៩","០","relativeTimeMr","output","settle","buildURL","parseHeaders","isURLSameOrigin","btoa","bind","Promise","requestData","requestHeaders","isFormData","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","username","password","Authorization","method","params","paramsSerializer","timeout","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","onerror","isStandardBrowserEnv","cookies","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","toLowerCase","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","monthsNominative","monthsSubjective","plural","momentToFormat","monthsShortDot","lastDigit","last2Digits","hm","monthsNominativeEl","monthsGenitiveEl","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","encode","encodeURIComponent","serializedParams","isURLSearchParams","toISOString","isObject","join","၁","၂","၃","၄","၅","၆","၇","၈","၉","၀","enhanceError","originURL","msie","navigator","userAgent","urlParsingNode","resolveURL","setAttribute","protocol","host","search","hash","hostname","port","pathname","requestURL","parsed","isString","thisArg","args","process","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","isUndefined","defaults","transformRequest","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","transformResponse","maxContentLength","common","Accept","now","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","hookCallback","some","hooks","res","hasOwnProp","valueOf","createUTC","locale","strict","createLocalOrUTC","utc","getParsingFlags","_pf","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","rfc2822","weekdayMismatch","isValid","_isValid","flags","parsedParts","isNowValid","_d","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","NaN","fun","t","len","momentProperties","copyConfig","to","from","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","updateInProgress","Moment","updateOffset","isMoment","absFloor","floor","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","warn","suppressDeprecationWarnings","firstTime","deprecationHandler","arg","deprecations","deprecateSimple","mergeConfigs","parentConfig","childConfig","Locale","set","aliases","addUnitAlias","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","priority","zeroFill","targetLength","forceSign","absNumber","zerosToFill","pow","substr","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","token","padded","localeData","formatMoment","expandFormat","makeFormatFunction","invalidDate","replaceLongDateFormatTokens","lastIndex","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchWord","regexes","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","RegExp","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","addWeekParseToken","_w","addTimeToArrayFromToken","_a","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","daysInYear","isLeapYear","parseTwoDigitYear","getSetYear","makeGetSet","keepTime","set$1","date","daysInMonth","modMonth","o","MONTHS_IN_FORMAT","defaultLocaleMonths","defaultLocaleMonthsShort","setMonth","dayOfMonth","getSetMonth","defaultMonthsShortRegex","defaultMonthsRegex","computeMonthsParse","cmpLenRev","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","createUTCDate","getUTCFullYear","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","weekday","resYear","resDayOfYear","dayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","weekdaysParse","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","kInput","_isPm","_meridiem","pos","pos1","pos2","globalLocale","getSetHour","baseConfig","locales","localeFamilies","normalizeLocale","loadLocale","oldLocale","_abbr","getSetGlobalLocale","getLocale","abbr","_config","parentLocale","names","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","_useUTC","getUTCMonth","getUTCDate","getFullYear","currentDateArray","w","weekYear","temp","weekdayOverflow","GG","W","E","createLocal","_week","curWeek","gg","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ms","setFullYear","setUTCMinutes","getUTCMinutes","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromRFC2822","parsedArray","weekdayStr","parsedInput","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromStringAndArray","createFromInputFallback","configFromString","second","millisecond","configFromObject","configFromInput","isUTC","getOwnPropertyNames","isObjectEmpty","add","prototypeMin","other","prototypeMax","pickBy","moments","ordering","Duration","duration","years","quarters","quarter","weeks","isoWeek","days","unitHasDecimal","isDurationValid","_milliseconds","_days","_months","_data","_bubble","isDuration","absRound","round","separator","utcOffset","sign","offsetFromString","chunkOffset","matcher","cloneWithOffset","model","diff","setTime","local","getDateOffset","getTimezoneOffset","isUtc","aspNetRegex","isoRegex","createDuration","ret","diffRes","parseIso","base","isBefore","positiveMomentsDifference","momentsDifference","inp","isAfter","createAdder","direction","tmp","addSubtract","isAdding","invalid","subtract","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","addWeekYearFormatToken","getter","getSetWeekYearHelper","weeksTarget","dayOfYearData","isoWeekYear","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetSecond","parseMs","getSetMillisecond","proto","preParsePostFormat","formats","sod","startOf","calendarFormat","asFloat","that","zoneDelta","endOf","startOfDate","isoWeekday","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","getPrioritizedUnits","toArray","toObject","keepOffset","inspect","zone","isLocal","unix","creationData","isoWeeks","weekInfo","isoWeeksInYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","dates","isDSTShifted","_isDSTShifted","proto$1","get$1","field","setter","listMonthsImpl","out","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","_invalidDate","_ordinal","_relativeTime","pastFuture","_monthsShort","monthName","_monthsParseExact","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","firstDayOfYear","firstDayOfWeek","_weekdays","_weekdaysMin","_weekdaysShort","weekdayName","_weekdaysParseExact","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","as","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","makeGetter","thresholds","abs$1","toISOString$1","Y","D","toFixed","total","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","withSuffix","posNegDuration","relativeTime$1","toIsoString","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","readFloatLE","isSlowBuffer","_isBuffer","fns","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","shim","InterceptorManager","dispatchRequest","Axios","instanceConfig","interceptors","chain","interceptor","unshift","fulfilled","rejected","১","২","৩","৪","৫","৬","৭","৮","৯","০","translator","words","correctGrammaticalCase","wordKey","FormData","ArrayBuffer","isView","pipe","URLSearchParams","assignValue","trim","Cancel","CancelToken","executor","TypeError","resolvePromise","reason","throwIfRequested","__CANCEL__","isUpper","handlers","eject","೧","೨","೩","೪","೫","೬","೭","೮","೯","೦","pSlice","objectKeys","isArguments","deepEqual","actual","expected","isUndefinedOrNull","ka","kb","objEquiv","conversions","rgb2hsl","rgb2hsv","rgb2hwb","rgb2cmyk","rgb2keyword","rgb2xyz","rgb2lab","rgb2lch","lab2lch","hsl2rgb","hsl2hsv","hsl","hsl2hwb","hsl2cmyk","hsl2keyword","hsv2rgb","hsv2hsl","hsv","sl","hsv2hwb","hsv2cmyk","hsv2keyword","hwb2rgb","hwb2hsl","hwb2hsv","hwb2cmyk","hwb2keyword","cmyk2rgb","cmyk2hsl","cmyk2hsv","cmyk2hwb","cmyk2keyword","keyword2rgb","keyword2hsl","keyword2hsv","keyword2hwb","keyword2cmyk","keyword2lab","keyword2xyz","xyz2rgb","xyz2lab","xyz2lch","lab2xyz","lab2rgb","lch2lab","lch2xyz","lch2rgb","rgb","g","delta","reverseKeywords","xyz","z","t1","t2","t3","hi","q","hwb","wh","bl","ratio","cmyk","lab","y2","atan2","PI","sqrt","lch","hr","cos","sin","keyword","cssKeywords","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","convert","Converter","pair","convs","routeSpace","space","getValues","setValues","vals","fspace","colorConvert","colorName","colorString","getRgba","getHsla","getRgb","rgba","getHsl","hsla","getHwb","getAlpha","hexString","hexDouble","rgbString","alpha","rgbaString","percentString","percentaString","hslString","hslaString","hwbString","reverseNames","hexAlpha","scale","Color","valid","lightness","whiteness","setSpace","rgbArray","hslArray","hsvArray","hwbArray","cmykArray","rgbaArray","hslaArray","setChannel","hue","saturation","saturationv","blackness","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","w1","w2","spaces","maxes","capped","chans","sname","svalues","chartjsColor","helpers","uid","isNullOrUndef","Number","valueOrDefault","defaultValue","valueAtIndexOrDefault","each","loopable","reverse","arrayEquals","a0","a1","ilen","v0","v1","klen","_merger","tval","sval","_mergerIf","mergeIf","sources","merger","setFn","inherits","extensions","me","ChartElement","Surrogate","__super__","helpers_core","callCallback","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","clearRect","roundedRect","radius","left","bottom","moveTo","arc","closePath","rect","drawPoint","rotation","xOffset","yOffset","size","cornerRadius","rad","beginPath","lineTo","SQRT1_2","stroke","_isPointInArea","clipArea","save","clip","unclipArea","restore","previous","flip","stepped","steppedLine","midpoint","tension","bezierCurveTo","controlPointPreviousX","controlPointNextX","controlPointPreviousY","controlPointNextY","helpers_canvas","drawRoundedRectangle","_set","scope","defaultColor","defaultFontColor","defaultFontFamily","defaultFontSize","defaultFontStyle","defaultLineHeight","core_defaults","helpers$1","easing","toLineHeight","toPadding","_parseFont","globalDefaults","global","font","family","fontStyle","toFontString","inputs","context","Element","configuration","initialize","hidden","pivot","_view","_model","_start","transition","ease","start","view","origin","c0","c1","interpolate","tooltipPosition","hasValue","core_element","exports$2","currentStep","numSteps","onAnimationProgress","onAnimationComplete","core_animation","onProgress","onComplete","core_animations","animations","addAnimation","lazy","startTime","animating","requestAnimationFrame","cancelAnimation","findIndex","requestAnimFrame","startDigest","advance","nextStep","arrayEvents","unlistenArrayEvents","listener","stub","_chartjs","DatasetController","datasetElementType","dataElementType","linkScales","addElements","updateIndex","meta","getMeta","getDataset","xAxisID","yAxisID","getDatasetMeta","getScaleForId","scaleID","_getValueScaleId","_getIndexScaleId","_getValueScale","_getIndexScale","reset","update","createMetaDataset","_chart","_datasetIndex","createMetaData","_index","metaData","addElementAndReset","updateElement","buildOrUpdateElements","isExtensible","configurable","object","resyncElements","easingValue","elements","removeHoverStyle","$previousStyle","setHoverStyle","custom","getHoverColor","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","numMeta","numData","insertElements","count","onDataPush","onDataPop","pop","onDataShift","onDataSplice","onDataUnshift","core_datasetController","borderAlign","element_arc","inLabelRange","mouseX","vm","hoverRadius","inRange","chartX","chartY","pointRelativePosition","getAngleFromPoint","angle","distance","startAngle","endAngle","betweenAngles","withinRadius","innerRadius","outerRadius","getCenterPoint","halfAngle","halfRadius","getArea","centreAngle","rangeFromCentre","angleMargin","sA","eA","pixelMargin","lineWidth","lineJoin","strokeStyle","valueOrDefault$1","line","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","capBezierPoints","element_line","current","currentVM","spanGaps","_children","globalOptionLineElements","lastDrawnIndex","_loop","lineCap","setLineDash","lineDashOffset","previousItem","skip","valueOrDefault$2","defaultColor$1","xRange","hitRadius","pointStyle","element_point","mouseY","inXRange","inYRange","padding","defaultColor$2","isVertical","getBarBounds","x1","x2","y1","half","swap","orig","v2","parseBorderWidth","maxW","maxH","edge","borderSkipped","horizontal","parseBorderSkipped","skipX","skipY","bounds","rectangle","Arc","Line","Point","Rectangle","rects","outer","inner","boundingRects","resolve$1","hover","categoryPercentage","barPercentage","offsetGridLines","controller_bar","bar","_ruler","getRuler","_resolveElementOptions","_xScale","_yScale","datasetLabel","_updateElementGeometry","vscale","getBasePixel","isHorizontal","ruler","vpixels","calculateBarValuePixels","ipixels","calculateBarIndexPixels","head","_getStacks","last","stacks","isDatasetVisible","getStackCount","getStackIndex","stackCount","end","pixels","getPixelForValue","barThickness","curr","getTicks","getPixelForTick","computeMinSampleSize","imeta","ivalue","getRightValue","minBarLength","controller","range","percent","chunk","computeFlexCategoryTraits","thickness","computeFitCategoryTraits","stackIndex","maxBarThickness","Infinity","dataIndex","valueOrDefault$3","resolve$2","controller_bubble","xScale","yScale","dsIndex","getPixelForDecimal","_options","resolve$3","valueOrDefault$4","animateRotate","animateScale","legendCallback","generateLabels","ds","arcOpts","onClick","legendItem","circumference","controller_doughnut","getRingIndex","ringIndex","availableWidth","availableHeight","minSize","arcs","chartWeight","_getRingWeight","contains0","contains90","contains180","contains270","cutout","getMaxBorderWidth","radiusLength","_getVisibleDatasetWeightTotal","offsetX","offsetY","calculateTotal","_getRingWeightOffset","animationOpts","centerX","centerY","calculateCircumference","hoverWidth","ringWeightOffset","dataSetIndex","axis","controller_horizontalBar","valueOrDefault$5","resolve$4","isPointInArea","lineEnabled","showLine","controller_line","_scale","_resolveLineOptions","updateBezierControlPoints","lineModel","_resolvePointOptions","calculatePointY","ELEMENT_OPTIONS","elementOptions","dsMeta","sumPos","sumNeg","stackedRightValue","rightValue","controlPoints","capControlPoint","pt","cubicInterpolationMode","splineCurveMonotone","splineCurve","nextItem","halfBorderWidth","resolve$5","angleLines","circular","pointLabels","beginAtZero","controller_polarArea","starts","_starts","angles","_angles","_updateRadius","countVisibleElements","_computeAngle","getVisibleDatasetCount","xCenter","yCenter","datasetStartAngle","getDistanceFromCenterForValue","resetRadius","doughnut","controller_pie","valueOrDefault$6","resolve$6","controller_radar","pointPosition","getPointPositionForValue","controllers","bubble","horizontalBar","polarArea","radar","scatter","getRelativePosition","native","parseVisibleItems","handler","jlen","getIntersectItems","getNearestItems","intersect","distanceMetric","minDistance","POSITIVE_INFINITY","nearestItems","getDistanceMetricForAxis","useX","useY","pt1","pt2","deltaX","deltaY","indexMode","items","core_interaction","modes","single","x-axis","nearest","intersectsItem","filterByPosition","where","sortByWeight","_tmpIndex_","addSizeByPosition","boxes","box","core_layouts","addBox","fullWidth","removeBox","layoutItem","layoutOptions","leftPadding","rightPadding","topPadding","bottomPadding","leftBoxes","rightBoxes","topBoxes","bottomBoxes","chartAreaBoxes","maxPadding","verticalBoxes","horizontalBoxes","outerBoxes","chartWidth","chartHeight","verticalBoxWidth","maxChartAreaWidth","maxChartAreaHeight","outerBoxSizes","minBoxSizes","getPadding","boxPadding","findMaxPadding","fitBox","minBoxSize","findNextWhere","scaleMargin","leftPaddingAddition","topPaddingAddition","newMaxChartAreaHeight","newMaxChartAreaWidth","placeBox","minBox","stylesheet","freeze","default","EXPANDO_KEY","CSS_SIZE_MONITOR","CSS_PREFIX","CSS_RENDER_MONITOR","CSS_RENDER_ANIMATION","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","property","getStyle","eventListenerOptions","supports","passive","node","createEvent","nativeEvent","createDiv","cls","className","addResizeListener","ticking","expando","resizer","expand","shrink","_reset","scrollLeft","scrollTop","onScroll","createResizer","container","clientWidth","proxy","renderProxy","animationName","reflow","offsetParent","classList","watchForRender","insertBefore","firstChild","removeResizeListener","remove","unwatchForRender","platform_dom$2","disableCSSInjection","_enabled","_ensureLoaded","platform","css","_loaded","_style","createTextNode","acquireContext","renderHeight","getAttribute","renderWidth","initial","displayWidth","aspectRatio","displayHeight","initCanvas","releaseContext","removeAttribute","proxies","fromNativeEvent","implementation","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$7","titleFontStyle","titleSpacing","titleMarginBottom","titleFontColor","titleAlign","bodySpacing","bodyFontColor","bodyAlign","footerFontStyle","footerSpacing","footerMarginTop","footerFontColor","footerAlign","yPadding","xPadding","caretPadding","caretSize","multiKeyBackground","beforeTitle","tooltipItems","labelCount","afterTitle","beforeBody","beforeLabel","labelColor","labelTextColor","afterLabel","afterBody","beforeFooter","footer","afterFooter","positioners","average","eventPosition","nearestElement","distanceBetweenPoints","tp","pushOrConcat","toPush","splitNewlines","getBaseModel","tooltipOpts","xAlign","yAlign","_bodyFontFamily","bodyFontFamily","_bodyFontStyle","bodyFontStyle","_bodyAlign","bodyFontSize","_titleFontFamily","titleFontFamily","_titleFontStyle","titleFontSize","_titleAlign","_footerFontFamily","footerFontFamily","_footerFontStyle","footerFontSize","_footerAlign","legendColorBackground","getAlignedX","getBeforeAfterBodyLines","exports$3","_lastActive","getTitle","lines","getBeforeBody","getBody","bodyItems","bodyItem","before","after","getAfterBody","getFooter","changed","indexScale","valueScale","existingModel","active","_active","backgroundPoint","tooltipSize","caretX","caretY","labelColors","labelTextColors","_eventPosition","getLabelForIndex","itemSort","dataPoints","paddingAndSize","radiusAndPadding","getBackgroundPoint","combinedBodyLength","titleLineCount","footerLineCount","widthPadding","maxLineWidth","measureText","fontString","getTooltipSize","lf","rf","olf","orf","yf","midX","midY","determineAlignment","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","drawTitle","textBaseline","fillText","drawBody","textColor","drawColorBoxes","xLinePadding","colorX","fillLineOfText","strokeRect","drawFooter","drawBackground","quadraticCurveTo","hasTooltipContent","globalAlpha","handleEvent","getElementsAtEventForMode","positioners_1","core_tooltip","valueOrDefault$8","mergeScaleConfig","slen","mergeConfig","positionIsHorizontal","events","onHover","animationDuration","responsive","responsiveAnimationDuration","construct","initConfig","_bufferedRender","instances","retinaScale","devicePixelRatio","bindEvents","resize","ensureScalesHaveIDs","buildOrUpdateScales","initToolTip","stop","silent","newWidth","getMaximumWidth","newHeight","getMaximumHeight","newSize","onResize","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","ControllerClass","resetElements","newOptions","updateLayout","updateDatasets","lastActive","_bufferedRequest","updateDataset","animationOptions","animationObject","easingFunction","stepDecimal","drawDatasets","_drawTooltip","drawDataset","getElementAtEvent","getElementsAtEvent","getElementsAtXAxis","getDatasetAtEvent","_meta","generateLegend","unbindEvents","_chartInstance","_listeners","eventHandler","updateHoverStyle","bufferedRequest","hoverOptions","core_controller","Controller","types","configMerge","scaleMerge","abstract","DateAdapter","_create","override","members","core_adapters","_date","core_ticks","formatters","tickValue","logDelta","log10","tickString","logTick","toExponential","numDecimal","logarithmic","remain","valueOrDefault$9","labelsFromTicks","computeTextSize","tick","longestText","drawBorder","drawTicks","tickMarkLength","zeroLineWidth","zeroLineColor","zeroLineBorderDash","zeroLineBorderDashOffset","minRotation","maxRotation","mirror","autoSkip","autoSkipPadding","labelOffset","minor","major","core_scale","paddingLeft","paddingTop","paddingRight","paddingBottom","_ticks","beforeUpdate","maxWidth","maxHeight","margins","_maxLabelLines","longestLabelWidth","longestTextCache","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","beforeTickToLabelConversion","convertTicksToLabels","afterTickToLabelConversion","beforeCalculateTickRotation","calculateTickRotation","afterCalculateTickRotation","beforeFit","fit","afterFit","afterUpdate","tickOpts","userCallback","tickFont","labelRotation","cosRotation","originalLabelWidth","labelWidth","tickWidth","angleRadians","toRadians","scaleLabelOpts","gridLineOpts","_isVisible","parseFont","isFullWidth","scaleLabelFont","scaleLabelPadding","deltaHeight","largestTextWidth","tallestLabelHeightInLines","numberOfLabelLines","lineSpace","tickPadding","labelHeight","firstLabelWidth","lastLabelWidth","offsetLeft","offsetRight","handleMargins","rawValue","getValueForPixel","pixel","finalVal","innerHeight","valueOffset","getBaseValue","_autoSkip","optionTicks","tickCount","skipRatio","maxTicks","ticksLength","_tickSize","axisLength","PaddingBottom","rot","borderValue","tickStart","tickEnd","optionMajorTicks","isRotated","isMirrored","tickFontColor","majorTickFontColor","majorTickFont","tl","scaleLabelFontColor","labelRotationRadians","itemsToDraw","axisWidth","alignPixel","_alignPixel","lineColor","tx1","ty1","tx2","ty2","labelX","labelY","textOffset","zeroLineIndex","lineValue","getPixelForGridLine","labelYOffset","labelXOffset","glWidth","glColor","glBorderDash","glBorderDashOffset","itemToDraw","scaleLabelX","scaleLabelY","halfLineHeight","isLeft","firstLineWidth","lastLineWidth","scale_category","getLabels","xLabels","yLabels","minIndex","maxIndex","valueCategory","offsetAmt","valueWidth","widthOffset","valueHeight","heightOffset","horz","valueDimension","_defaults","scale_linearbase","handleTickRangeOptions","minSign","maxSign","suggestedMin","suggestedMax","getTickLimit","stepSize","_computeTickLimit","handleDirectionalChanges","numericGeneratorOptions","precision","fixedStepSize","generationOptions","dataRange","factor","niceMin","niceMax","numSpaces","maxNumSpaces","rmin","rmax","spacing","niceNum","_decimalPlaces","almostWhole","almostEquals","generateTicks","ticksAsNumbers","defaultConfig$1","scale_linear","IDMatches","hasStacks","valuesPerStack","positiveValues","relativePoints","valuesForType","minVal","maxVal","innerDimension","_defaults$1","valueOrDefault$a","defaultConfig$2","nonNegativeOrDefault","scale_logarithmic","minNotZero","exp","significand","tickVal","endExp","endSignificand","lastTick","generateTicks$1","tickValues","_getFirstTickValue","firstTickValue","_defaults$2","valueOrDefault$b","valueAtIndexOrDefault$1","resolve$7","defaultConfig$3","animate","showLabelBackdrop","backdropColor","backdropPaddingY","backdropPaddingX","getValueCount","getTickBackdropHeight","determineLimits","getTextAlignForAngle","adjustPointPositionForLabelHeight","textSize","numberOrZero","param","scale_radialLinear","drawingArea","NEGATIVE_INFINITY","plFont","furthestLimits","furthestAngles","_pointLabelSizes","valueCount","getPointPosition","getIndexAngle","toDegrees","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","outerPosition","extra","pointLabelPosition","pointLabelFontColor","drawPointLabels","yCenterOffset","drawRadiusLine","_defaults$3","valueOrDefault$c","MIN_INTEGER","MIN_SAFE_INTEGER","MAX_INTEGER","MAX_SAFE_INTEGER","INTERVALS","steps","UNITS","sorter","arrayUnique","interpolate$1","table","skey","tkey","mid","i0","i1","lo","lookup","span","toTimestamp","_adapter","parser","determineMajorUnit","generate","capacity","timeOpts","minUnit","interval","determineUnitForAutoTicks","majorTicksEnabled","first","determineStepSize","scale_time","timestamp","timestamps","dataLabels","_horizontal","_table","_timestamps","getLabelCapacity","_unit","determineUnitForFormatting","_majorUnit","distribution","buildLookupTable","_offsets","computeOffsets","majorUnit","ticksFromTimestamps","datetime","tickFormatFunction","minorFormat","majorFormat","majorTime","majorTickOpts","getPixelForOffset","isReverse","getLabelWidth","ticksOpts","tickLabelWidth","sinRotation","exampleTime","exampleLabel","innerWidth","_defaults$4","displayFormat","category","radialLinear","FORMATS","_id","amount","filler","propagate","mappers","boundary","decodeFill","computeBoundary","scaleBottom","scaleTop","scaleZero","resolveTarget","visited","visible","createMapper","isDrawable","drawArea","curve0","curve1","len0","len1","plugin_filler","afterDatasetsUpdate","$filler","mapper","beforeDatasetDraw","loop","p0","d0","d1","doFill","noop$1","valueOrDefault$d","getBoxWidth","labelOpts","usePointStyle","boxWidth","ci","onLeave","lineDash","Legend","legendHitBoxes","_hoveredItem","doughnutMode","beforeBuildLabels","buildLabels","afterBuildLabels","legendItems","labelFont","hitboxes","lineWidths","totalHeight","vPadding","columnWidths","totalWidth","currentColWidth","currentColHeight","itemHeight","itemWidth","lineDefault","legendWidth","cursor","textWidth","SQRT2","drawLegendBox","halfFontSize","xLeft","yMiddle","_getLegendItemAt","hitBox","lh","hoveredItem","createNewLegendAndAttach","legendOpts","plugin_legend","_element","beforeInit","afterEvent","noop$2","Title","lineCount","fontOpts","titleX","titleY","createNewTitleBlockAndAttach","titleOpts","titleBlock","parseMaxStyle","styleValue","parentProperty","valueInPixels","isConstrainedValue","getConstraintDimension","domNode","maxStyle","percentageProperty","defaultView","_getParentNode","constrainedNode","getComputedStyle","constrainedContainer","hasCNode","hasCContainer","infinity","collection","filterCallback","filtered","arrayToSearch","startIndex","currentItem","findPreviousWhere","epsilon","rounded","exponent","LOG10E","powerOf10","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","evt","originalEvent","srcElement","boundingRect","getBoundingClientRect","touches","clientX","clientY","getConstraintWidth","getConstraintHeight","_calculatePadding","parentDimension","parent","cw","clientHeight","ch","currentStyle","getPropertyValue","forceRatio","pixelRatio","pixelSize","arrayOfThings","gc","garbageCollect","longest","thing","nestedThing","gcLen","numberOfLines","CanvasGradient","colorValue","CanvasPattern","core_helpers","_adapters","Animation","animationService","Interaction","layouts","Scale","scaleService","Ticks","Tooltip","pluginService","PluginBase","canvasHelpers","layoutService","LinearScaleBase","klass","cfg","relativeTimeWithSingular","numbersNouns","numberNoun","hundred","ten","one","word","numberAsNoun","supportsArgumentsClass","supported","unsupported","propertyIsEnumerable","numbersPast","numbersFuture","verbalNumber","processHoursFunction","nominative","accusative","genitive","ignoreDuplicateOf","write","expires","domain","secure","cookie","toGMTString","decodeURIComponent","੧","੨","੩","੪","੫","੬","੭","੮","੯","੦","baseURL","relativeURL","૧","૨","૩","૪","૫","૬","૭","૮","૯","૦","createInstance","defaultConfig","instance","axios","isCancel","promises","spread","chars","block","charCode","charCodeAt","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-SG","./en-SG.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-il","./en-il.js","./en-nz","./en-nz.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./ga","./ga.js","./gd","./gd.js","./gl","./gl.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it-ch","./it-ch.js","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ku","./ku.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mn","./mn.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./mt","./mt.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./tg","./tg.js","./th","./th.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./ug-cn","./ug-cn.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","༡","༢","༣","༤","༥","༦","༧","༨","༩","༠","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","weekEndings","eifelerRegelAppliesToNumber"],"mappings":"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UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,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","file":"static/js/2.18b3525ba7cc55a5b681.js","sourcesContent":["//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['thodde secondanim', 'thodde second'],\n 'ss': [number + ' secondanim', number + ' second'],\n 'm': ['eka mintan', 'ek minute'],\n 'mm': [number + ' mintanim', number + ' mintam'],\n 'h': ['eka voran', 'ek vor'],\n 'hh': [number + ' voranim', number + ' voram'],\n 'd': ['eka disan', 'ek dis'],\n 'dd': [number + ' disanim', number + ' dis'],\n 'M': ['eka mhoinean', 'ek mhoino'],\n 'MM': [number + ' mhoineanim', number + ' mhoine'],\n 'y': ['eka vorsan', 'ek voros'],\n 'yy': [number + ' vorsanim', number + ' vorsam']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var gomLatn = moment.defineLocale('gom-latn', {\n months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'A h:mm [vazta]',\n LTS : 'A h:mm:ss [vazta]',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY A h:mm [vazta]',\n LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n },\n calendar : {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Ieta to] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fatlo] dddd[,] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s',\n past : '%s adim',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n ordinal : function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /rati|sokalli|donparam|sanje/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokalli') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokalli';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n }\n });\n\n return gomLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/gom-latn.js\n// module id = +27R\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '௧',\n '2': '௨',\n '3': '௩',\n '4': '௪',\n '5': '௫',\n '6': '௬',\n '7': '௭',\n '8': '௮',\n '9': '௯',\n '0': '௦'\n }, numberMap = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0'\n };\n\n var ta = moment.defineLocale('ta', {\n months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),\n weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),\n weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, HH:mm',\n LLLL : 'dddd, D MMMM YYYY, HH:mm'\n },\n calendar : {\n sameDay : '[இன்று] LT',\n nextDay : '[நாளை] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[நேற்று] LT',\n lastWeek : '[கடந்த வாரம்] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s இல்',\n past : '%s முன்',\n s : 'ஒரு சில விநாடிகள்',\n ss : '%d விநாடிகள்',\n m : 'ஒரு நிமிடம்',\n mm : '%d நிமிடங்கள்',\n h : 'ஒரு மணி நேரம்',\n hh : '%d மணி நேரம்',\n d : 'ஒரு நாள்',\n dd : '%d நாட்கள்',\n M : 'ஒரு மாதம்',\n MM : '%d மாதங்கள்',\n y : 'ஒரு வருடம்',\n yy : '%d ஆண்டுகள்'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal : function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem : function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return ta;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ta.js\n// module id = +7/x\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var units = {\n 'ss' : 'sekundė_sekundžių_sekundes',\n 'm' : 'minutė_minutės_minutę',\n 'mm': 'minutės_minučių_minutes',\n 'h' : 'valanda_valandos_valandą',\n 'hh': 'valandos_valandų_valandas',\n 'd' : 'diena_dienos_dieną',\n 'dd': 'dienos_dienų_dienas',\n 'M' : 'mėnuo_mėnesio_mėnesį',\n 'MM': 'mėnesiai_mėnesių_mėnesius',\n 'y' : 'metai_metų_metus',\n 'yy': 'metai_metų_metus'\n };\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n var lt = moment.defineLocale('lt', {\n months : {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n },\n monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays : {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),\n isFormat: /dddd HH:mm/\n },\n weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY [m.] MMMM D [d.]',\n LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l : 'YYYY-MM-DD',\n ll : 'YYYY [m.] MMMM D [d.]',\n lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n },\n calendar : {\n sameDay : '[Šiandien] LT',\n nextDay : '[Rytoj] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Vakar] LT',\n lastWeek : '[Praėjusį] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'po %s',\n past : 'prieš %s',\n s : translateSeconds,\n ss : translate,\n m : translateSingular,\n mm : translate,\n h : translateSingular,\n hh : translate,\n d : translateSingular,\n dd : translate,\n M : translateSingular,\n MM : translate,\n y : translateSingular,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal : function (number) {\n return number + '-oji';\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/lt.js\n// module id = /6P1\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var itCh = moment.defineLocale('it-ch', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n ss : '%d secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return itCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/it-ch.js\n// module id = /E8D\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var uzLatn = moment.defineLocale('uz-latn', {\n months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Bugun soat] LT [da]',\n nextDay : '[Ertaga] LT [da]',\n nextWeek : 'dddd [kuni soat] LT [da]',\n lastDay : '[Kecha soat] LT [da]',\n lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Yaqin %s ichida',\n past : 'Bir necha %s oldin',\n s : 'soniya',\n ss : '%d soniya',\n m : 'bir daqiqa',\n mm : '%d daqiqa',\n h : 'bir soat',\n hh : '%d soat',\n d : 'bir kun',\n dd : '%d kun',\n M : 'bir oy',\n MM : '%d oy',\n y : 'bir yil',\n yy : '%d yil'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return uzLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/uz-latn.js\n// module id = /bsm\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n var ne = moment.defineLocale('ne', {\n months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),\n monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),\n monthsParseExact : true,\n weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),\n weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'Aको h:mm बजे',\n LTS : 'Aको h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, Aको h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[भोलि] LT',\n nextWeek : '[आउँदो] dddd[,] LT',\n lastDay : '[हिजो] LT',\n lastWeek : '[गएको] dddd[,] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sमा',\n past : '%s अगाडि',\n s : 'केही क्षण',\n ss : '%d सेकेण्ड',\n m : 'एक मिनेट',\n mm : '%d मिनेट',\n h : 'एक घण्टा',\n hh : '%d घण्टा',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महिना',\n MM : '%d महिना',\n y : 'एक बर्ष',\n yy : '%d बर्ष'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return ne;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ne.js\n// module id = /mhn\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var vi = moment.defineLocale('vi', {\n 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('_'),\n monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n monthsParseExact : true,\n weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),\n weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /sa|ch/i,\n isPM : function (input) {\n return /^ch$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [năm] YYYY',\n LLL : 'D MMMM [năm] YYYY HH:mm',\n LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n l : 'DD/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần rồi lúc] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s tới',\n past : '%s trước',\n s : 'vài giây',\n ss : '%d giây' ,\n m : 'một phút',\n mm : '%d phút',\n h : 'một giờ',\n hh : '%d giờ',\n d : 'một ngày',\n dd : '%d ngày',\n M : 'một tháng',\n MM : '%d tháng',\n y : 'một năm',\n yy : '%d năm'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return vi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/vi.js\n// module id = 0X8Q\n// module chunks = 1 2","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/settle.js\n// module id = 21It\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '۱',\n '2': '۲',\n '3': '۳',\n '4': '۴',\n '5': '۵',\n '6': '۶',\n '7': '۷',\n '8': '۸',\n '9': '۹',\n '0': '۰'\n }, numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0'\n };\n\n var fa = moment.defineLocale('fa', {\n months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n weekdays : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysShort : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar : {\n sameDay : '[امروز ساعت] LT',\n nextDay : '[فردا ساعت] LT',\n nextWeek : 'dddd [ساعت] LT',\n lastDay : '[دیروز ساعت] LT',\n lastWeek : 'dddd [پیش] [ساعت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'در %s',\n past : '%s پیش',\n s : 'چند ثانیه',\n ss : 'ثانیه d%',\n m : 'یک دقیقه',\n mm : '%d دقیقه',\n h : 'یک ساعت',\n hh : '%d ساعت',\n d : 'یک روز',\n dd : '%d روز',\n M : 'یک ماه',\n MM : '%d ماه',\n y : 'یک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal : '%dم',\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return fa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fa.js\n// module id = 2pmY\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n var sl = moment.defineLocale('sl', {\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danes ob] LT',\n nextDay : '[jutri ob] LT',\n\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay : '[včeraj ob] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'čez %s',\n past : 'pred %s',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return sl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sl.js\n// module id = 2s1U\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var af = moment.defineLocale('af', {\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM : function (input) {\n return /^nm$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Vandag om] LT',\n nextDay : '[Môre om] LT',\n nextWeek : 'dddd [om] LT',\n lastDay : '[Gister om] LT',\n lastWeek : '[Laas] dddd [om] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'oor %s',\n past : '%s gelede',\n s : '\\'n paar sekondes',\n ss : '%d sekondes',\n m : '\\'n minuut',\n mm : '%d minute',\n h : '\\'n uur',\n hh : '%d ure',\n d : '\\'n dag',\n dd : '%d dae',\n M : '\\'n maand',\n MM : '%d maande',\n y : '\\'n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week : {\n dow : 1, // Maandag is die eerste dag van die week.\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n }\n });\n\n return af;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/af.js\n// module id = 3CJN\n// module chunks = 1 2","/*\n * Chartkick.js\n * Create beautiful charts with one line of JavaScript\n * https://github.com/ankane/chartkick.js\n * v3.0.2\n * MIT License\n */\n\nfunction isArray(variable) {\n return Object.prototype.toString.call(variable) === \"[object Array]\";\n}\n\nfunction isFunction(variable) {\n return variable instanceof Function;\n}\n\nfunction isPlainObject(variable) {\n return !isFunction(variable) && variable instanceof Object;\n}\n\n// https://github.com/madrobby/zepto/blob/master/src/zepto.js\nfunction extend(target, source) {\n var key;\n for (key in source) {\n if (isPlainObject(source[key]) || isArray(source[key])) {\n if (isPlainObject(source[key]) && !isPlainObject(target[key])) {\n target[key] = {};\n }\n if (isArray(source[key]) && !isArray(target[key])) {\n target[key] = [];\n }\n extend(target[key], source[key]);\n } else if (source[key] !== undefined) {\n target[key] = source[key];\n }\n }\n}\n\nfunction merge(obj1, obj2) {\n var target = {};\n extend(target, obj1);\n extend(target, obj2);\n return target;\n}\n\nvar DATE_PATTERN = /^(\\d\\d\\d\\d)(-)?(\\d\\d)(-)?(\\d\\d)$/i;\n\n// https://github.com/Do/iso8601.js\nvar ISO8601_PATTERN = /(\\d\\d\\d\\d)(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)?(:)?(\\d\\d)?([.,]\\d+)?($|Z|([+-])(\\d\\d)(:)?(\\d\\d)?)/i;\nvar DECIMAL_SEPARATOR = String(1.5).charAt(1);\n\nfunction parseISO8601(input) {\n var day, hour, matches, milliseconds, minutes, month, offset, result, seconds, type, year;\n type = Object.prototype.toString.call(input);\n if (type === \"[object Date]\") {\n return input;\n }\n if (type !== \"[object String]\") {\n return;\n }\n matches = input.match(ISO8601_PATTERN);\n if (matches) {\n year = parseInt(matches[1], 10);\n month = parseInt(matches[3], 10) - 1;\n day = parseInt(matches[5], 10);\n hour = parseInt(matches[7], 10);\n minutes = matches[9] ? parseInt(matches[9], 10) : 0;\n seconds = matches[11] ? parseInt(matches[11], 10) : 0;\n milliseconds = matches[12] ? parseFloat(DECIMAL_SEPARATOR + matches[12].slice(1)) * 1000 : 0;\n result = Date.UTC(year, month, day, hour, minutes, seconds, milliseconds);\n if (matches[13] && matches[14]) {\n offset = matches[15] * 60;\n if (matches[17]) {\n offset += parseInt(matches[17], 10);\n }\n offset *= matches[14] === \"-\" ? -1 : 1;\n result -= offset * 60 * 1000;\n }\n return new Date(result);\n }\n}\n// end iso8601.js\n\nfunction negativeValues(series) {\n var i, j, data;\n for (i = 0; i < series.length; i++) {\n data = series[i].data;\n for (j = 0; j < data.length; j++) {\n if (data[j][1] < 0) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction toStr(n) {\n return \"\" + n;\n}\n\nfunction toFloat(n) {\n return parseFloat(n);\n}\n\nfunction toDate(n) {\n var matches, year, month, day;\n if (typeof n !== \"object\") {\n if (typeof n === \"number\") {\n n = new Date(n * 1000); // ms\n } else {\n n = toStr(n);\n if ((matches = n.match(DATE_PATTERN))) {\n year = parseInt(matches[1], 10);\n month = parseInt(matches[3], 10) - 1;\n day = parseInt(matches[5], 10);\n return new Date(year, month, day);\n } else { // str\n // try our best to get the str into iso8601\n // TODO be smarter about this\n var str = n.replace(/ /, \"T\").replace(\" \", \"\").replace(\"UTC\", \"Z\");\n n = parseISO8601(str) || new Date(n);\n }\n }\n }\n return n;\n}\n\nfunction toArr(n) {\n if (!isArray(n)) {\n var arr = [], i;\n for (i in n) {\n if (n.hasOwnProperty(i)) {\n arr.push([i, n[i]]);\n }\n }\n n = arr;\n }\n return n;\n}\n\nfunction jsOptionsFunc(defaultOptions, hideLegend, setTitle, setMin, setMax, setStacked, setXtitle, setYtitle) {\n return function (chart, opts, chartOptions) {\n var series = chart.data;\n var options = merge({}, defaultOptions);\n options = merge(options, chartOptions || {});\n\n if (chart.hideLegend || \"legend\" in opts) {\n hideLegend(options, opts.legend, chart.hideLegend);\n }\n\n if (opts.title) {\n setTitle(options, opts.title);\n }\n\n // min\n if (\"min\" in opts) {\n setMin(options, opts.min);\n } else if (!negativeValues(series)) {\n setMin(options, 0);\n }\n\n // max\n if (opts.max) {\n setMax(options, opts.max);\n }\n\n if (\"stacked\" in opts) {\n setStacked(options, opts.stacked);\n }\n\n if (opts.colors) {\n options.colors = opts.colors;\n }\n\n if (opts.xtitle) {\n setXtitle(options, opts.xtitle);\n }\n\n if (opts.ytitle) {\n setYtitle(options, opts.ytitle);\n }\n\n // merge library last\n options = merge(options, opts.library || {});\n\n return options;\n };\n}\n\nfunction sortByTime(a, b) {\n return a[0].getTime() - b[0].getTime();\n}\n\nfunction sortByNumberSeries(a, b) {\n return a[0] - b[0];\n}\n\nfunction sortByNumber(a, b) {\n return a - b;\n}\n\nfunction isMinute(d) {\n return d.getMilliseconds() === 0 && d.getSeconds() === 0;\n}\n\nfunction isHour(d) {\n return isMinute(d) && d.getMinutes() === 0;\n}\n\nfunction isDay(d) {\n return isHour(d) && d.getHours() === 0;\n}\n\nfunction isWeek(d, dayOfWeek) {\n return isDay(d) && d.getDay() === dayOfWeek;\n}\n\nfunction isMonth(d) {\n return isDay(d) && d.getDate() === 1;\n}\n\nfunction isYear(d) {\n return isMonth(d) && d.getMonth() === 0;\n}\n\nfunction isDate(obj) {\n return !isNaN(toDate(obj)) && toStr(obj).length >= 6;\n}\n\nfunction isNumber(obj) {\n return typeof obj === \"number\";\n}\n\nfunction formatValue(pre, value, options) {\n pre = pre || \"\";\n if (options.prefix) {\n if (value < 0) {\n value = value * -1;\n pre += \"-\";\n }\n pre += options.prefix;\n }\n\n if (options.thousands || options.decimal) {\n value = toStr(value);\n var parts = value.split(\".\");\n value = parts[0];\n if (options.thousands) {\n value = value.replace(/\\B(?=(\\d{3})+(?!\\d))/g, options.thousands);\n }\n if (parts.length > 1) {\n value += (options.decimal || \".\") + parts[1];\n }\n }\n\n return pre + value + (options.suffix || \"\");\n}\n\nfunction seriesOption(chart, series, option) {\n if (option in series) {\n return series[option];\n } else if (option in chart.options) {\n return chart.options[option];\n }\n return null;\n}\n\nfunction allZeros(data) {\n var i, j, d;\n for (i = 0; i < data.length; i++) {\n d = data[i].data;\n for (j = 0; j < d.length; j++) {\n if (d[j][1] != 0) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar baseOptions = {\n maintainAspectRatio: false,\n animation: false,\n tooltips: {\n displayColors: false,\n callbacks: {}\n },\n legend: {},\n title: {fontSize: 20, fontColor: \"#333\"}\n};\n\nvar defaultOptions = {\n scales: {\n yAxes: [\n {\n ticks: {\n maxTicksLimit: 4\n },\n scaleLabel: {\n fontSize: 16,\n // fontStyle: \"bold\",\n fontColor: \"#333\"\n }\n }\n ],\n xAxes: [\n {\n gridLines: {\n drawOnChartArea: false\n },\n scaleLabel: {\n fontSize: 16,\n // fontStyle: \"bold\",\n fontColor: \"#333\"\n },\n time: {},\n ticks: {}\n }\n ]\n }\n};\n\n// http://there4.io/2012/05/02/google-chart-color-list/\nvar defaultColors = [\n \"#3366CC\", \"#DC3912\", \"#FF9900\", \"#109618\", \"#990099\", \"#3B3EAC\", \"#0099C6\",\n \"#DD4477\", \"#66AA00\", \"#B82E2E\", \"#316395\", \"#994499\", \"#22AA99\", \"#AAAA11\",\n \"#6633CC\", \"#E67300\", \"#8B0707\", \"#329262\", \"#5574A6\", \"#651067\"\n];\n\nvar hideLegend = function (options, legend, hideLegend) {\n if (legend !== undefined) {\n options.legend.display = !!legend;\n if (legend && legend !== true) {\n options.legend.position = legend;\n }\n } else if (hideLegend) {\n options.legend.display = false;\n }\n};\n\nvar setTitle = function (options, title) {\n options.title.display = true;\n options.title.text = title;\n};\n\nvar setMin = function (options, min) {\n if (min !== null) {\n options.scales.yAxes[0].ticks.min = toFloat(min);\n }\n};\n\nvar setMax = function (options, max) {\n options.scales.yAxes[0].ticks.max = toFloat(max);\n};\n\nvar setBarMin = function (options, min) {\n if (min !== null) {\n options.scales.xAxes[0].ticks.min = toFloat(min);\n }\n};\n\nvar setBarMax = function (options, max) {\n options.scales.xAxes[0].ticks.max = toFloat(max);\n};\n\nvar setStacked = function (options, stacked) {\n options.scales.xAxes[0].stacked = !!stacked;\n options.scales.yAxes[0].stacked = !!stacked;\n};\n\nvar setXtitle = function (options, title) {\n options.scales.xAxes[0].scaleLabel.display = true;\n options.scales.xAxes[0].scaleLabel.labelString = title;\n};\n\nvar setYtitle = function (options, title) {\n options.scales.yAxes[0].scaleLabel.display = true;\n options.scales.yAxes[0].scaleLabel.labelString = title;\n};\n\n// https://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb\nvar addOpacity = function(hex, opacity) {\n var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n return result ? \"rgba(\" + parseInt(result[1], 16) + \", \" + parseInt(result[2], 16) + \", \" + parseInt(result[3], 16) + \", \" + opacity + \")\" : hex;\n};\n\nvar setLabelSize = function (chart, data, options) {\n var maxLabelSize = Math.ceil(chart.element.offsetWidth / 4.0 / data.labels.length);\n if (maxLabelSize > 25) {\n maxLabelSize = 25;\n } else if (maxLabelSize < 10) {\n maxLabelSize = 10;\n }\n if (!options.scales.xAxes[0].ticks.callback) {\n options.scales.xAxes[0].ticks.callback = function (value) {\n value = toStr(value);\n if (value.length > maxLabelSize) {\n return value.substring(0, maxLabelSize - 2) + \"...\";\n } else {\n return value;\n }\n };\n }\n};\n\nvar setFormatOptions = function(chart, options, chartType) {\n var formatOptions = {\n prefix: chart.options.prefix,\n suffix: chart.options.suffix,\n thousands: chart.options.thousands,\n decimal: chart.options.decimal\n };\n\n if (chartType !== \"pie\") {\n var myAxes = options.scales.yAxes;\n if (chartType === \"bar\") {\n myAxes = options.scales.xAxes;\n }\n\n if (!myAxes[0].ticks.callback) {\n myAxes[0].ticks.callback = function (value) {\n return formatValue(\"\", value, formatOptions);\n };\n }\n }\n\n if (!options.tooltips.callbacks.label) {\n if (chartType === \"scatter\") {\n options.tooltips.callbacks.label = function (item, data) {\n var label = data.datasets[item.datasetIndex].label || '';\n if (label) {\n label += ': ';\n }\n return label + '(' + item.xLabel + ', ' + item.yLabel + ')';\n };\n } else if (chartType === \"bubble\") {\n options.tooltips.callbacks.label = function (item, data) {\n var label = data.datasets[item.datasetIndex].label || '';\n if (label) {\n label += ': ';\n }\n var dataPoint = data.datasets[item.datasetIndex].data[item.index];\n return label + '(' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.v + ')';\n };\n } else if (chartType === \"pie\") {\n // need to use separate label for pie charts\n options.tooltips.callbacks.label = function (tooltipItem, data) {\n var dataLabel = data.labels[tooltipItem.index];\n var value = ': ';\n\n if (isArray(dataLabel)) {\n // show value on first line of multiline label\n // need to clone because we are changing the value\n dataLabel = dataLabel.slice();\n dataLabel[0] += value;\n } else {\n dataLabel += value;\n }\n\n return formatValue(dataLabel, data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index], formatOptions);\n };\n } else {\n var valueLabel = chartType === \"bar\" ? \"xLabel\" : \"yLabel\";\n options.tooltips.callbacks.label = function (tooltipItem, data) {\n var label = data.datasets[tooltipItem.datasetIndex].label || '';\n if (label) {\n label += ': ';\n }\n return formatValue(label, tooltipItem[valueLabel], formatOptions);\n };\n }\n }\n};\n\nvar jsOptions = jsOptionsFunc(merge(baseOptions, defaultOptions), hideLegend, setTitle, setMin, setMax, setStacked, setXtitle, setYtitle);\n\nvar createDataTable = function (chart, options, chartType) {\n var datasets = [];\n var labels = [];\n\n var colors = chart.options.colors || defaultColors;\n\n var day = true;\n var week = true;\n var dayOfWeek;\n var month = true;\n var year = true;\n var hour = true;\n var minute = true;\n\n var series = chart.data;\n\n var max = 0;\n if (chartType === \"bubble\") {\n for (var i$1 = 0; i$1 < series.length; i$1++) {\n var s$1 = series[i$1];\n for (var j$1 = 0; j$1 < s$1.data.length; j$1++) {\n if (s$1.data[j$1][2] > max) {\n max = s$1.data[j$1][2];\n }\n }\n }\n }\n\n var i, j, s, d, key, rows = [], rows2 = [];\n\n if (chartType === \"bar\" || chartType === \"column\" || (chart.xtype !== \"number\" && chart.xtype !== \"bubble\")) {\n var sortedLabels = [];\n\n for (i = 0; i < series.length; i++) {\n s = series[i];\n\n for (j = 0; j < s.data.length; j++) {\n d = s.data[j];\n key = chart.xtype == \"datetime\" ? d[0].getTime() : d[0];\n if (!rows[key]) {\n rows[key] = new Array(series.length);\n }\n rows[key][i] = toFloat(d[1]);\n if (sortedLabels.indexOf(key) === -1) {\n sortedLabels.push(key);\n }\n }\n }\n\n if (chart.xtype === \"datetime\" || chart.xtype === \"number\") {\n sortedLabels.sort(sortByNumber);\n }\n\n for (j = 0; j < series.length; j++) {\n rows2.push([]);\n }\n\n var value;\n var k;\n for (k = 0; k < sortedLabels.length; k++) {\n i = sortedLabels[k];\n if (chart.xtype === \"datetime\") {\n value = new Date(toFloat(i));\n // TODO make this efficient\n day = day && isDay(value);\n if (!dayOfWeek) {\n dayOfWeek = value.getDay();\n }\n week = week && isWeek(value, dayOfWeek);\n month = month && isMonth(value);\n year = year && isYear(value);\n hour = hour && isHour(value);\n minute = minute && isMinute(value);\n } else {\n value = i;\n }\n labels.push(value);\n for (j = 0; j < series.length; j++) {\n // Chart.js doesn't like undefined\n rows2[j].push(rows[i][j] === undefined ? null : rows[i][j]);\n }\n }\n } else {\n for (var i$2 = 0; i$2 < series.length; i$2++) {\n var s$2 = series[i$2];\n var d$1 = [];\n for (var j$2 = 0; j$2 < s$2.data.length; j$2++) {\n var point = {\n x: toFloat(s$2.data[j$2][0]),\n y: toFloat(s$2.data[j$2][1])\n };\n if (chartType === \"bubble\") {\n point.r = toFloat(s$2.data[j$2][2]) * 20 / max;\n // custom attribute, for tooltip\n point.v = s$2.data[j$2][2];\n }\n d$1.push(point);\n }\n rows2.push(d$1);\n }\n }\n\n for (i = 0; i < series.length; i++) {\n s = series[i];\n\n var color = s.color || colors[i];\n var backgroundColor = chartType !== \"line\" ? addOpacity(color, 0.5) : color;\n\n var dataset = {\n label: s.name || \"\",\n data: rows2[i],\n fill: chartType === \"area\",\n borderColor: color,\n backgroundColor: backgroundColor,\n pointBackgroundColor: color,\n borderWidth: 2,\n pointHoverBackgroundColor: color\n };\n\n if (s.stack) {\n dataset.stack = s.stack;\n }\n\n var curve = seriesOption(chart, s, \"curve\");\n if (curve === false) {\n dataset.lineTension = 0;\n }\n\n var points = seriesOption(chart, s, \"points\");\n if (points === false) {\n dataset.pointRadius = 0;\n dataset.pointHitRadius = 5;\n }\n\n dataset = merge(dataset, chart.options.dataset || {});\n dataset = merge(dataset, s.library || {});\n dataset = merge(dataset, s.dataset || {});\n\n datasets.push(dataset);\n }\n\n if (chart.xtype === \"datetime\" && labels.length > 0) {\n var minTime = labels[0].getTime();\n var maxTime = labels[0].getTime();\n for (i = 1; i < labels.length; i++) {\n var value$1 = labels[i].getTime();\n if (value$1 < minTime) {\n minTime = value$1;\n }\n if (value$1 > maxTime) {\n maxTime = value$1;\n }\n }\n\n var timeDiff = (maxTime - minTime) / (86400 * 1000.0);\n\n if (!options.scales.xAxes[0].time.unit) {\n var step;\n if (year || timeDiff > 365 * 10) {\n options.scales.xAxes[0].time.unit = \"year\";\n step = 365;\n } else if (month || timeDiff > 30 * 10) {\n options.scales.xAxes[0].time.unit = \"month\";\n step = 30;\n } else if (day || timeDiff > 10) {\n options.scales.xAxes[0].time.unit = \"day\";\n step = 1;\n } else if (hour || timeDiff > 0.5) {\n options.scales.xAxes[0].time.displayFormats = {hour: \"MMM D, h a\"};\n options.scales.xAxes[0].time.unit = \"hour\";\n step = 1 / 24.0;\n } else if (minute) {\n options.scales.xAxes[0].time.displayFormats = {minute: \"h:mm a\"};\n options.scales.xAxes[0].time.unit = \"minute\";\n step = 1 / 24.0 / 60.0;\n }\n\n if (step && timeDiff > 0) {\n var unitStepSize = Math.ceil(timeDiff / step / (chart.element.offsetWidth / 100.0));\n if (week && step === 1) {\n unitStepSize = Math.ceil(unitStepSize / 7.0) * 7;\n }\n options.scales.xAxes[0].time.unitStepSize = unitStepSize;\n }\n }\n\n if (!options.scales.xAxes[0].time.tooltipFormat) {\n if (day) {\n options.scales.xAxes[0].time.tooltipFormat = \"ll\";\n } else if (hour) {\n options.scales.xAxes[0].time.tooltipFormat = \"MMM D, h a\";\n } else if (minute) {\n options.scales.xAxes[0].time.tooltipFormat = \"h:mm a\";\n }\n }\n }\n\n var data = {\n labels: labels,\n datasets: datasets\n };\n\n return data;\n};\n\nvar defaultExport = function defaultExport(library) {\n this.name = \"chartjs\";\n this.library = library;\n};\n\ndefaultExport.prototype.renderLineChart = function renderLineChart (chart, chartType) {\n var chartOptions = {};\n // fix for https://github.com/chartjs/Chart.js/issues/2441\n if (!chart.options.max && allZeros(chart.data)) {\n chartOptions.max = 1;\n }\n\n var options = jsOptions(chart, merge(chartOptions, chart.options));\n setFormatOptions(chart, options, chartType);\n\n var data = createDataTable(chart, options, chartType || \"line\");\n\n if (chart.xtype === \"number\") {\n options.scales.xAxes[0].type = \"linear\";\n options.scales.xAxes[0].position = \"bottom\";\n } else {\n options.scales.xAxes[0].type = chart.xtype === \"string\" ? \"category\" : \"time\";\n }\n\n this.drawChart(chart, \"line\", data, options);\n};\n\ndefaultExport.prototype.renderPieChart = function renderPieChart (chart) {\n var options = merge({}, baseOptions);\n if (chart.options.donut) {\n options.cutoutPercentage = 50;\n }\n\n if (\"legend\" in chart.options) {\n hideLegend(options, chart.options.legend);\n }\n\n if (chart.options.title) {\n setTitle(options, chart.options.title);\n }\n\n options = merge(options, chart.options.library || {});\n setFormatOptions(chart, options, \"pie\");\n\n var labels = [];\n var values = [];\n for (var i = 0; i < chart.data.length; i++) {\n var point = chart.data[i];\n labels.push(point[0]);\n values.push(point[1]);\n }\n\n var dataset = {\n data: values,\n backgroundColor: chart.options.colors || defaultColors\n };\n dataset = merge(dataset, chart.options.dataset || {});\n\n var data = {\n labels: labels,\n datasets: [dataset]\n };\n\n this.drawChart(chart, \"pie\", data, options);\n};\n\ndefaultExport.prototype.renderColumnChart = function renderColumnChart (chart, chartType) {\n var options;\n if (chartType === \"bar\") {\n options = jsOptionsFunc(merge(baseOptions, defaultOptions), hideLegend, setTitle, setBarMin, setBarMax, setStacked, setXtitle, setYtitle)(chart, chart.options);\n } else {\n options = jsOptions(chart, chart.options);\n }\n setFormatOptions(chart, options, chartType);\n var data = createDataTable(chart, options, \"column\");\n if (chartType !== \"bar\") {\n setLabelSize(chart, data, options);\n }\n this.drawChart(chart, (chartType === \"bar\" ? \"horizontalBar\" : \"bar\"), data, options);\n};\n\ndefaultExport.prototype.renderAreaChart = function renderAreaChart (chart) {\n this.renderLineChart(chart, \"area\");\n};\n\ndefaultExport.prototype.renderBarChart = function renderBarChart (chart) {\n this.renderColumnChart(chart, \"bar\");\n};\n\ndefaultExport.prototype.renderScatterChart = function renderScatterChart (chart, chartType) {\n chartType = chartType || \"scatter\";\n\n var options = jsOptions(chart, chart.options);\n setFormatOptions(chart, options, chartType);\n\n if (!(\"showLines\" in options)) {\n options.showLines = false;\n }\n\n var data = createDataTable(chart, options, chartType);\n\n options.scales.xAxes[0].type = \"linear\";\n options.scales.xAxes[0].position = \"bottom\";\n\n this.drawChart(chart, chartType, data, options);\n};\n\ndefaultExport.prototype.renderBubbleChart = function renderBubbleChart (chart) {\n this.renderScatterChart(chart, \"bubble\");\n};\n\ndefaultExport.prototype.destroy = function destroy (chart) {\n if (chart.chart) {\n chart.chart.destroy();\n }\n};\n\ndefaultExport.prototype.drawChart = function drawChart (chart, type, data, options) {\n this.destroy(chart);\n\n var chartOptions = {\n type: type,\n data: data,\n options: options\n };\n\n if (chart.options.code) {\n window.console.log(\"new Chart(ctx, \" + JSON.stringify(chartOptions) + \");\");\n }\n\n chart.element.innerHTML = \"\";\n var ctx = chart.element.getElementsByTagName(\"CANVAS\")[0];\n chart.chart = new this.library(ctx, chartOptions);\n};\n\nvar defaultOptions$1 = {\n chart: {},\n xAxis: {\n title: {\n text: null\n },\n labels: {\n style: {\n fontSize: \"12px\"\n }\n }\n },\n yAxis: {\n title: {\n text: null\n },\n labels: {\n style: {\n fontSize: \"12px\"\n }\n }\n },\n title: {\n text: null\n },\n credits: {\n enabled: false\n },\n legend: {\n borderWidth: 0\n },\n tooltip: {\n style: {\n fontSize: \"12px\"\n }\n },\n plotOptions: {\n areaspline: {},\n series: {\n marker: {}\n }\n }\n};\n\nvar hideLegend$1 = function (options, legend, hideLegend) {\n if (legend !== undefined) {\n options.legend.enabled = !!legend;\n if (legend && legend !== true) {\n if (legend === \"top\" || legend === \"bottom\") {\n options.legend.verticalAlign = legend;\n } else {\n options.legend.layout = \"vertical\";\n options.legend.verticalAlign = \"middle\";\n options.legend.align = legend;\n }\n }\n } else if (hideLegend) {\n options.legend.enabled = false;\n }\n};\n\nvar setTitle$1 = function (options, title) {\n options.title.text = title;\n};\n\nvar setMin$1 = function (options, min) {\n options.yAxis.min = min;\n};\n\nvar setMax$1 = function (options, max) {\n options.yAxis.max = max;\n};\n\nvar setStacked$1 = function (options, stacked) {\n options.plotOptions.series.stacking = stacked ? (stacked === true ? \"normal\" : stacked) : null;\n};\n\nvar setXtitle$1 = function (options, title) {\n options.xAxis.title.text = title;\n};\n\nvar setYtitle$1 = function (options, title) {\n options.yAxis.title.text = title;\n};\n\nvar jsOptions$1 = jsOptionsFunc(defaultOptions$1, hideLegend$1, setTitle$1, setMin$1, setMax$1, setStacked$1, setXtitle$1, setYtitle$1);\n\nvar setFormatOptions$1 = function(chart, options, chartType) {\n var formatOptions = {\n prefix: chart.options.prefix,\n suffix: chart.options.suffix,\n thousands: chart.options.thousands,\n decimal: chart.options.decimal\n };\n\n if (chartType !== \"pie\" && !options.yAxis.labels.formatter) {\n options.yAxis.labels.formatter = function () {\n return formatValue(\"\", this.value, formatOptions);\n };\n }\n\n if (!options.tooltip.pointFormatter) {\n options.tooltip.pointFormatter = function () {\n return '\\u25CF ' + formatValue(this.series.name + ': ', this.y, formatOptions) + '
';\n };\n }\n};\n\nvar defaultExport$1 = function defaultExport(library) {\n this.name = \"highcharts\";\n this.library = library;\n};\n\ndefaultExport$1.prototype.renderLineChart = function renderLineChart (chart, chartType) {\n chartType = chartType || \"spline\";\n var chartOptions = {};\n if (chartType === \"areaspline\") {\n chartOptions = {\n plotOptions: {\n areaspline: {\n stacking: \"normal\"\n },\n area: {\n stacking: \"normal\"\n },\n series: {\n marker: {\n enabled: false\n }\n }\n }\n };\n }\n\n if (chart.options.curve === false) {\n if (chartType === \"areaspline\") {\n chartType = \"area\";\n } else if (chartType === \"spline\") {\n chartType = \"line\";\n }\n }\n\n var options = jsOptions$1(chart, chart.options, chartOptions), data, i, j;\n options.xAxis.type = chart.xtype === \"string\" ? \"category\" : (chart.xtype === \"number\" ? \"linear\" : \"datetime\");\n if (!options.chart.type) {\n options.chart.type = chartType;\n }\n setFormatOptions$1(chart, options, chartType);\n\n var series = chart.data;\n for (i = 0; i < series.length; i++) {\n series[i].name = series[i].name || \"Value\";\n data = series[i].data;\n if (chart.xtype === \"datetime\") {\n for (j = 0; j < data.length; j++) {\n data[j][0] = data[j][0].getTime();\n }\n }\n series[i].marker = {symbol: \"circle\"};\n if (chart.options.points === false) {\n series[i].marker.enabled = false;\n }\n }\n\n this.drawChart(chart, series, options);\n};\n\ndefaultExport$1.prototype.renderScatterChart = function renderScatterChart (chart) {\n var options = jsOptions$1(chart, chart.options, {});\n options.chart.type = \"scatter\";\n this.drawChart(chart, chart.data, options);\n};\n\ndefaultExport$1.prototype.renderPieChart = function renderPieChart (chart) {\n var chartOptions = merge(defaultOptions$1, {});\n\n if (chart.options.colors) {\n chartOptions.colors = chart.options.colors;\n }\n if (chart.options.donut) {\n chartOptions.plotOptions = {pie: {innerSize: \"50%\"}};\n }\n\n if (\"legend\" in chart.options) {\n hideLegend$1(chartOptions, chart.options.legend);\n }\n\n if (chart.options.title) {\n setTitle$1(chartOptions, chart.options.title);\n }\n\n var options = merge(chartOptions, chart.options.library || {});\n setFormatOptions$1(chart, options, \"pie\");\n var series = [{\n type: \"pie\",\n name: chart.options.label || \"Value\",\n data: chart.data\n }];\n\n this.drawChart(chart, series, options);\n};\n\ndefaultExport$1.prototype.renderColumnChart = function renderColumnChart (chart, chartType) {\n chartType = chartType || \"column\";\n var series = chart.data;\n var options = jsOptions$1(chart, chart.options), i, j, s, d, rows = [], categories = [];\n options.chart.type = chartType;\n setFormatOptions$1(chart, options, chartType);\n\n for (i = 0; i < series.length; i++) {\n s = series[i];\n\n for (j = 0; j < s.data.length; j++) {\n d = s.data[j];\n if (!rows[d[0]]) {\n rows[d[0]] = new Array(series.length);\n categories.push(d[0]);\n }\n rows[d[0]][i] = d[1];\n }\n }\n\n if (chart.xtype === \"number\") {\n categories.sort(sortByNumber);\n }\n\n options.xAxis.categories = categories;\n\n var newSeries = [], d2;\n for (i = 0; i < series.length; i++) {\n d = [];\n for (j = 0; j < categories.length; j++) {\n d.push(rows[categories[j]][i] || 0);\n }\n\n d2 = {\n name: series[i].name || \"Value\",\n data: d\n };\n if (series[i].stack) {\n d2.stack = series[i].stack;\n }\n\n newSeries.push(d2);\n }\n\n this.drawChart(chart, newSeries, options);\n};\n\ndefaultExport$1.prototype.renderBarChart = function renderBarChart (chart) {\n this.renderColumnChart(chart, \"bar\");\n};\n\ndefaultExport$1.prototype.renderAreaChart = function renderAreaChart (chart) {\n this.renderLineChart(chart, \"areaspline\");\n};\n\ndefaultExport$1.prototype.destroy = function destroy (chart) {\n if (chart.chart) {\n chart.chart.destroy();\n }\n};\n\ndefaultExport$1.prototype.drawChart = function drawChart (chart, data, options) {\n this.destroy(chart);\n\n options.chart.renderTo = chart.element.id;\n options.series = data;\n\n if (chart.options.code) {\n window.console.log(\"new Highcharts.Chart(\" + JSON.stringify(options) + \");\");\n }\n\n chart.chart = new this.library.Chart(options);\n};\n\nvar loaded = {};\nvar callbacks = [];\n\n// Set chart options\nvar defaultOptions$2 = {\n chartArea: {},\n fontName: \"'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif\",\n pointSize: 6,\n legend: {\n textStyle: {\n fontSize: 12,\n color: \"#444\"\n },\n alignment: \"center\",\n position: \"right\"\n },\n curveType: \"function\",\n hAxis: {\n textStyle: {\n color: \"#666\",\n fontSize: 12\n },\n titleTextStyle: {},\n gridlines: {\n color: \"transparent\"\n },\n baselineColor: \"#ccc\",\n viewWindow: {}\n },\n vAxis: {\n textStyle: {\n color: \"#666\",\n fontSize: 12\n },\n titleTextStyle: {},\n baselineColor: \"#ccc\",\n viewWindow: {}\n },\n tooltip: {\n textStyle: {\n color: \"#666\",\n fontSize: 12\n }\n }\n};\n\nvar hideLegend$2 = function (options, legend, hideLegend) {\n if (legend !== undefined) {\n var position;\n if (!legend) {\n position = \"none\";\n } else if (legend === true) {\n position = \"right\";\n } else {\n position = legend;\n }\n options.legend.position = position;\n } else if (hideLegend) {\n options.legend.position = \"none\";\n }\n};\n\nvar setTitle$2 = function (options, title) {\n options.title = title;\n options.titleTextStyle = {color: \"#333\", fontSize: \"20px\"};\n};\n\nvar setMin$2 = function (options, min) {\n options.vAxis.viewWindow.min = min;\n};\n\nvar setMax$2 = function (options, max) {\n options.vAxis.viewWindow.max = max;\n};\n\nvar setBarMin$1 = function (options, min) {\n options.hAxis.viewWindow.min = min;\n};\n\nvar setBarMax$1 = function (options, max) {\n options.hAxis.viewWindow.max = max;\n};\n\nvar setStacked$2 = function (options, stacked) {\n options.isStacked = stacked ? stacked : false;\n};\n\nvar setXtitle$2 = function (options, title) {\n options.hAxis.title = title;\n options.hAxis.titleTextStyle.italic = false;\n};\n\nvar setYtitle$2 = function (options, title) {\n options.vAxis.title = title;\n options.vAxis.titleTextStyle.italic = false;\n};\n\nvar jsOptions$2 = jsOptionsFunc(defaultOptions$2, hideLegend$2, setTitle$2, setMin$2, setMax$2, setStacked$2, setXtitle$2, setYtitle$2);\n\nvar resize = function (callback) {\n if (window.attachEvent) {\n window.attachEvent(\"onresize\", callback);\n } else if (window.addEventListener) {\n window.addEventListener(\"resize\", callback, true);\n }\n callback();\n};\n\nvar defaultExport$2 = function defaultExport(library) {\n this.name = \"google\";\n this.library = library;\n};\n\ndefaultExport$2.prototype.renderLineChart = function renderLineChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {};\n\n if (chart.options.curve === false) {\n chartOptions.curveType = \"none\";\n }\n\n if (chart.options.points === false) {\n chartOptions.pointSize = 0;\n }\n\n var options = jsOptions$2(chart, chart.options, chartOptions);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"LineChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderPieChart = function renderPieChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n chartArea: {\n top: \"10%\",\n height: \"80%\"\n },\n legend: {}\n };\n if (chart.options.colors) {\n chartOptions.colors = chart.options.colors;\n }\n if (chart.options.donut) {\n chartOptions.pieHole = 0.5;\n }\n if (\"legend\" in chart.options) {\n hideLegend$2(chartOptions, chart.options.legend);\n }\n if (chart.options.title) {\n setTitle$2(chartOptions, chart.options.title);\n }\n var options = merge(merge(defaultOptions$2, chartOptions), chart.options.library || {});\n\n var data = new this$1.library.visualization.DataTable();\n data.addColumn(\"string\", \"\");\n data.addColumn(\"number\", \"Value\");\n data.addRows(chart.data);\n\n this$1.drawChart(chart, \"PieChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderColumnChart = function renderColumnChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var options = jsOptions$2(chart, chart.options);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"ColumnChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderBarChart = function renderBarChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n hAxis: {\n gridlines: {\n color: \"#ccc\"\n }\n }\n };\n var options = jsOptionsFunc(defaultOptions$2, hideLegend$2, setTitle$2, setBarMin$1, setBarMax$1, setStacked$2, setXtitle$2, setYtitle$2)(chart, chart.options, chartOptions);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"BarChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderAreaChart = function renderAreaChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n isStacked: true,\n pointSize: 0,\n areaOpacity: 0.5\n };\n\n var options = jsOptions$2(chart, chart.options, chartOptions);\n var data = this$1.createDataTable(chart.data, chart.xtype);\n\n this$1.drawChart(chart, \"AreaChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderGeoChart = function renderGeoChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {\n legend: \"none\",\n colorAxis: {\n colors: chart.options.colors || [\"#f6c7b6\", \"#ce502d\"]\n }\n };\n var options = merge(merge(defaultOptions$2, chartOptions), chart.options.library || {});\n\n var data = new this$1.library.visualization.DataTable();\n data.addColumn(\"string\", \"\");\n data.addColumn(\"number\", chart.options.label || \"Value\");\n data.addRows(chart.data);\n\n this$1.drawChart(chart, \"GeoChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderScatterChart = function renderScatterChart (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, function () {\n var chartOptions = {};\n var options = jsOptions$2(chart, chart.options, chartOptions);\n\n var series = chart.data, rows2 = [], i, j, data, d;\n for (i = 0; i < series.length; i++) {\n series[i].name = series[i].name || \"Value\";\n d = series[i].data;\n for (j = 0; j < d.length; j++) {\n var row = new Array(series.length + 1);\n row[0] = d[j][0];\n row[i + 1] = d[j][1];\n rows2.push(row);\n }\n }\n\n data = new this$1.library.visualization.DataTable();\n data.addColumn(\"number\", \"\");\n for (i = 0; i < series.length; i++) {\n data.addColumn(\"number\", series[i].name);\n }\n data.addRows(rows2);\n\n this$1.drawChart(chart, \"ScatterChart\", data, options);\n });\n};\n\ndefaultExport$2.prototype.renderTimeline = function renderTimeline (chart) {\n var this$1 = this;\n\n this.waitForLoaded(chart, \"timeline\", function () {\n var chartOptions = {\n legend: \"none\"\n };\n\n if (chart.options.colors) {\n chartOptions.colors = chart.options.colors;\n }\n var options = merge(merge(defaultOptions$2, chartOptions), chart.options.library || {});\n\n var data = new this$1.library.visualization.DataTable();\n data.addColumn({type: \"string\", id: \"Name\"});\n data.addColumn({type: \"date\", id: \"Start\"});\n data.addColumn({type: \"date\", id: \"End\"});\n data.addRows(chart.data);\n\n chart.element.style.lineHeight = \"normal\";\n\n this$1.drawChart(chart, \"Timeline\", data, options);\n });\n};\n\ndefaultExport$2.prototype.destroy = function destroy (chart) {\n if (chart.chart) {\n chart.chart.clearChart();\n }\n};\n\ndefaultExport$2.prototype.drawChart = function drawChart (chart, type, data, options) {\n this.destroy(chart);\n\n if (chart.options.code) {\n window.console.log(\"var data = new google.visualization.DataTable(\" + data.toJSON() + \");\\nvar chart = new google.visualization.\" + type + \"(element);\\nchart.draw(data, \" + JSON.stringify(options) + \");\");\n }\n\n chart.chart = new this.library.visualization[type](chart.element);\n resize(function () {\n chart.chart.draw(data, options);\n });\n};\n\ndefaultExport$2.prototype.waitForLoaded = function waitForLoaded (chart, pack, callback) {\n var this$1 = this;\n\n if (!callback) {\n callback = pack;\n pack = \"corechart\";\n }\n\n callbacks.push({pack: pack, callback: callback});\n\n if (loaded[pack]) {\n this.runCallbacks();\n } else {\n loaded[pack] = true;\n\n // https://groups.google.com/forum/#!topic/google-visualization-api/fMKJcyA2yyI\n var loadOptions = {\n packages: [pack],\n callback: function () { this$1.runCallbacks(); }\n };\n var config = chart.__config();\n if (config.language) {\n loadOptions.language = config.language;\n }\n if (pack === \"corechart\" && config.mapsApiKey) {\n loadOptions.mapsApiKey = config.mapsApiKey;\n }\n\n this.library.charts.load(\"current\", loadOptions);\n }\n};\n\ndefaultExport$2.prototype.runCallbacks = function runCallbacks () {\n var cb, call;\n for (var i = 0; i < callbacks.length; i++) {\n cb = callbacks[i];\n call = this.library.visualization && ((cb.pack === \"corechart\" && this.library.visualization.LineChart) || (cb.pack === \"timeline\" && this.library.visualization.Timeline));\n if (call) {\n cb.callback();\n callbacks.splice(i, 1);\n i--;\n }\n }\n};\n\n// cant use object as key\ndefaultExport$2.prototype.createDataTable = function createDataTable (series, columnType) {\n var i, j, s, d, key, rows = [], sortedLabels = [];\n for (i = 0; i < series.length; i++) {\n s = series[i];\n series[i].name = series[i].name || \"Value\";\n\n for (j = 0; j < s.data.length; j++) {\n d = s.data[j];\n key = (columnType === \"datetime\") ? d[0].getTime() : d[0];\n if (!rows[key]) {\n rows[key] = new Array(series.length);\n sortedLabels.push(key);\n }\n rows[key][i] = toFloat(d[1]);\n }\n }\n\n var rows2 = [];\n var day = true;\n var value;\n for (j = 0; j < sortedLabels.length; j++) {\n i = sortedLabels[j];\n if (columnType === \"datetime\") {\n value = new Date(toFloat(i));\n day = day && isDay(value);\n } else if (columnType === \"number\") {\n value = toFloat(i);\n } else {\n value = i;\n }\n rows2.push([value].concat(rows[i]));\n }\n if (columnType === \"datetime\") {\n rows2.sort(sortByTime);\n } else if (columnType === \"number\") {\n rows2.sort(sortByNumberSeries);\n\n for (i = 0; i < rows2.length; i++) {\n rows2[i][0] = toStr(rows2[i][0]);\n }\n\n columnType = \"string\";\n }\n\n // create datatable\n var data = new this.library.visualization.DataTable();\n columnType = columnType === \"datetime\" && day ? \"date\" : columnType;\n data.addColumn(columnType, \"\");\n for (i = 0; i < series.length; i++) {\n data.addColumn(\"number\", series[i].name);\n }\n data.addRows(rows2);\n\n return data;\n};\n\nvar pendingRequests = [], runningRequests = 0, maxRequests = 4;\n\nfunction pushRequest(url, success, error) {\n pendingRequests.push([url, success, error]);\n runNext();\n}\n\nfunction runNext() {\n if (runningRequests < maxRequests) {\n var request = pendingRequests.shift();\n if (request) {\n runningRequests++;\n getJSON(request[0], request[1], request[2]);\n runNext();\n }\n }\n}\n\nfunction requestComplete() {\n runningRequests--;\n runNext();\n}\n\nfunction getJSON(url, success, error) {\n ajaxCall(url, success, function (jqXHR, textStatus, errorThrown) {\n var message = (typeof errorThrown === \"string\") ? errorThrown : errorThrown.message;\n error(message);\n });\n}\n\nfunction ajaxCall(url, success, error) {\n var $ = window.jQuery || window.Zepto || window.$;\n\n if ($) {\n $.ajax({\n dataType: \"json\",\n url: url,\n success: success,\n error: error,\n complete: requestComplete\n });\n } else {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, true);\n xhr.setRequestHeader(\"Content-Type\", \"application/json\");\n xhr.onload = function () {\n requestComplete();\n if (xhr.status === 200) {\n success(JSON.parse(xhr.responseText), xhr.statusText, xhr);\n } else {\n error(xhr, \"error\", xhr.statusText);\n }\n };\n xhr.send();\n }\n}\n\nvar config = {};\nvar adapters = [];\n\n// helpers\n\nfunction setText(element, text) {\n if (document.body.innerText) {\n element.innerText = text;\n } else {\n element.textContent = text;\n }\n}\n\nfunction chartError(element, message) {\n setText(element, \"Error Loading Chart: \" + message);\n element.style.color = \"#ff0000\";\n}\n\nfunction errorCatcher(chart) {\n try {\n chart.__render();\n } catch (err) {\n chartError(chart.element, err.message);\n throw err;\n }\n}\n\nfunction fetchDataSource(chart, dataSource) {\n if (typeof dataSource === \"string\") {\n pushRequest(dataSource, function (data) {\n chart.rawData = data;\n errorCatcher(chart);\n }, function (message) {\n chartError(chart.element, message);\n });\n } else {\n chart.rawData = dataSource;\n errorCatcher(chart);\n }\n}\n\nfunction addDownloadButton(chart) {\n var element = chart.element;\n var link = document.createElement(\"a\");\n\n var download = chart.options.download;\n if (download === true) {\n download = {};\n } else if (typeof download === \"string\") {\n download = {filename: download};\n }\n link.download = download.filename || \"chart.png\"; // https://caniuse.com/download\n\n link.style.position = \"absolute\";\n link.style.top = \"20px\";\n link.style.right = \"20px\";\n link.style.zIndex = 1000;\n link.style.lineHeight = \"20px\";\n link.target = \"_blank\"; // for safari\n var image = document.createElement(\"img\");\n image.alt = \"Download\";\n image.style.border = \"none\";\n // icon from font-awesome\n // http://fa2png.io/\n image.src = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABCFBMVEUAAADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMywEsqxAAAAV3RSTlMAAQIDBggJCgsMDQ4PERQaHB0eISIjJCouLzE0OTo/QUJHSUpLTU5PUllhYmltcHh5foWLjI+SlaCio6atr7S1t7m6vsHHyM7R2tze5Obo7fHz9ff5+/1hlxK2AAAA30lEQVQYGUXBhVYCQQBA0TdYWAt2d3d3YWAHyur7/z9xgD16Lw0DW+XKx+1GgX+FRzM3HWQWrHl5N/oapW5RPe0PkBu+UYeICvozTWZVK23Ao04B79oJrOsJDOoxkZoQPWgX29pHpCZEk7rEvQYiNSFq1UMqvlCjJkRBS1R8hb00Vb/TajtBL7nTHE1X1vyMQF732dQhyF2o6SAwrzP06iUQzvwsArlnzcOdrgBhJyHa1QOgO9U1GsKuvjUTjavliZYQ8nNPapG6sap/3nrIdJ6bOWzmX/fy0XVpfzZP3S8OJT3g9EEiJwAAAABJRU5ErkJggg==\";\n link.appendChild(image);\n element.style.position = \"relative\";\n\n chart.__downloadAttached = true;\n\n // mouseenter\n chart.__enterEvent = addEvent(element, \"mouseover\", function(e) {\n var related = e.relatedTarget;\n // check download option again to ensure it wasn't changed\n if ((!related || (related !== this && !childOf(this, related))) && chart.options.download) {\n link.href = chart.toImage(download);\n element.appendChild(link);\n }\n });\n\n // mouseleave\n chart.__leaveEvent = addEvent(element, \"mouseout\", function(e) {\n var related = e.relatedTarget;\n if (!related || (related !== this && !childOf(this, related))) {\n if (link.parentNode) {\n link.parentNode.removeChild(link);\n }\n }\n });\n}\n\n// https://stackoverflow.com/questions/10149963/adding-event-listener-cross-browser\nfunction addEvent(elem, event, fn) {\n if (elem.addEventListener) {\n elem.addEventListener(event, fn, false);\n return fn;\n } else {\n var fn2 = function() {\n // set the this pointer same as addEventListener when fn is called\n return(fn.call(elem, window.event));\n };\n elem.attachEvent(\"on\" + event, fn2);\n return fn2;\n }\n}\n\nfunction removeEvent(elem, event, fn) {\n if (elem.removeEventListener) {\n elem.removeEventListener(event, fn, false);\n } else {\n elem.detachEvent(\"on\" + event, fn);\n }\n}\n\n// https://gist.github.com/shawnbot/4166283\nfunction childOf(p, c) {\n if (p === c) { return false; }\n while (c && c !== p) { c = c.parentNode; }\n return c === p;\n}\n\nfunction getAdapterType(library) {\n if (library) {\n if (library.product === \"Highcharts\") {\n return defaultExport$1;\n } else if (library.charts) {\n return defaultExport$2;\n } else if (isFunction(library)) {\n return defaultExport;\n }\n }\n throw new Error(\"Unknown adapter\");\n}\n\nfunction addAdapter(library) {\n var adapterType = getAdapterType(library);\n var adapter = new adapterType(library);\n\n if (adapters.indexOf(adapter) === -1) {\n adapters.push(adapter);\n }\n}\n\nfunction loadAdapters() {\n if (\"Chart\" in window) {\n addAdapter(window.Chart);\n }\n\n if (\"Highcharts\" in window) {\n addAdapter(window.Highcharts);\n }\n\n if (window.google && window.google.charts) {\n addAdapter(window.google);\n }\n}\n\nfunction dataEmpty(data, chartType) {\n if (chartType === \"PieChart\" || chartType === \"GeoChart\" || chartType === \"Timeline\") {\n return data.length === 0;\n } else {\n for (var i = 0; i < data.length; i++) {\n if (data[i].data.length > 0) {\n return false;\n }\n }\n return true;\n }\n}\n\nfunction renderChart(chartType, chart) {\n if (chart.options.messages && chart.options.messages.empty && dataEmpty(chart.data, chartType)) {\n setText(chart.element, chart.options.messages.empty);\n } else {\n callAdapter(chartType, chart);\n if (chart.options.download && !chart.__downloadAttached && chart.adapter === \"chartjs\") {\n addDownloadButton(chart);\n }\n }\n}\n\n// TODO remove chartType if cross-browser way\n// to get the name of the chart class\nfunction callAdapter(chartType, chart) {\n var i, adapter, fnName, adapterName;\n fnName = \"render\" + chartType;\n adapterName = chart.options.adapter;\n\n loadAdapters();\n\n for (i = 0; i < adapters.length; i++) {\n adapter = adapters[i];\n if ((!adapterName || adapterName === adapter.name) && isFunction(adapter[fnName])) {\n chart.adapter = adapter.name;\n chart.__adapterObject = adapter;\n return adapter[fnName](chart);\n }\n }\n\n if (adapters.length > 0) {\n throw new Error(\"No charting library found for \" + chartType);\n } else {\n throw new Error(\"No charting libraries found - be sure to include one before your charts\");\n }\n}\n\n// process data\n\nvar toFormattedKey = function (key, keyType) {\n if (keyType === \"number\") {\n key = toFloat(key);\n } else if (keyType === \"datetime\") {\n key = toDate(key);\n } else {\n key = toStr(key);\n }\n return key;\n};\n\nvar formatSeriesData = function (data, keyType) {\n var r = [], key, j;\n for (j = 0; j < data.length; j++) {\n if (keyType === \"bubble\") {\n r.push([toFloat(data[j][0]), toFloat(data[j][1]), toFloat(data[j][2])]);\n } else {\n key = toFormattedKey(data[j][0], keyType);\n r.push([key, toFloat(data[j][1])]);\n }\n }\n if (keyType === \"datetime\") {\n r.sort(sortByTime);\n } else if (keyType === \"number\") {\n r.sort(sortByNumberSeries);\n }\n return r;\n};\n\nfunction detectXType(series, noDatetime) {\n if (detectXTypeWithFunction(series, isNumber)) {\n return \"number\";\n } else if (!noDatetime && detectXTypeWithFunction(series, isDate)) {\n return \"datetime\";\n } else {\n return \"string\";\n }\n}\n\nfunction detectXTypeWithFunction(series, func) {\n var i, j, data;\n for (i = 0; i < series.length; i++) {\n data = toArr(series[i].data);\n for (j = 0; j < data.length; j++) {\n if (!func(data[j][0])) {\n return false;\n }\n }\n }\n return true;\n}\n\n// creates a shallow copy of each element of the array\n// elements are expected to be objects\nfunction copySeries(series) {\n var newSeries = [], i, j;\n for (i = 0; i < series.length; i++) {\n var copy = {};\n for (j in series[i]) {\n if (series[i].hasOwnProperty(j)) {\n copy[j] = series[i][j];\n }\n }\n newSeries.push(copy);\n }\n return newSeries;\n}\n\nfunction processSeries(chart, keyType, noDatetime) {\n var i;\n\n var opts = chart.options;\n var series = chart.rawData;\n\n // see if one series or multiple\n if (!isArray(series) || typeof series[0] !== \"object\" || isArray(series[0])) {\n series = [{name: opts.label, data: series}];\n chart.hideLegend = true;\n } else {\n chart.hideLegend = false;\n }\n\n chart.xtype = keyType ? keyType : (opts.discrete ? \"string\" : detectXType(series, noDatetime));\n\n // right format\n series = copySeries(series);\n for (i = 0; i < series.length; i++) {\n series[i].data = formatSeriesData(toArr(series[i].data), chart.xtype);\n }\n\n return series;\n}\n\nfunction processSimple(chart) {\n var perfectData = toArr(chart.rawData), i;\n for (i = 0; i < perfectData.length; i++) {\n perfectData[i] = [toStr(perfectData[i][0]), toFloat(perfectData[i][1])];\n }\n return perfectData;\n}\n\n// define classes\n\nvar Chart = function Chart(element, dataSource, options) {\n var elementId;\n if (typeof element === \"string\") {\n elementId = element;\n element = document.getElementById(element);\n if (!element) {\n throw new Error(\"No element with id \" + elementId);\n }\n }\n this.element = element;\n this.options = merge(Chartkick.options, options || {});\n this.dataSource = dataSource;\n\n Chartkick.charts[element.id] = this;\n\n fetchDataSource(this, dataSource);\n\n if (this.options.refresh) {\n this.startRefresh();\n }\n};\n\nChart.prototype.getElement = function getElement () {\n return this.element;\n};\n\nChart.prototype.getDataSource = function getDataSource () {\n return this.dataSource;\n};\n\nChart.prototype.getData = function getData () {\n return this.data;\n};\n\nChart.prototype.getOptions = function getOptions () {\n return this.options;\n};\n\nChart.prototype.getChartObject = function getChartObject () {\n return this.chart;\n};\n\nChart.prototype.getAdapter = function getAdapter () {\n return this.adapter;\n};\n\nChart.prototype.updateData = function updateData (dataSource, options) {\n this.dataSource = dataSource;\n if (options) {\n this.__updateOptions(options);\n }\n fetchDataSource(this, dataSource);\n};\n\nChart.prototype.setOptions = function setOptions (options) {\n this.__updateOptions(options);\n this.redraw();\n};\n\nChart.prototype.redraw = function redraw () {\n fetchDataSource(this, this.rawData);\n};\n\nChart.prototype.refreshData = function refreshData () {\n if (typeof this.dataSource === \"string\") {\n // prevent browser from caching\n var sep = this.dataSource.indexOf(\"?\") === -1 ? \"?\" : \"&\";\n var url = this.dataSource + sep + \"_=\" + (new Date()).getTime();\n fetchDataSource(this, url);\n }\n};\n\nChart.prototype.startRefresh = function startRefresh () {\n var this$1 = this;\n\n var refresh = this.options.refresh;\n\n if (refresh && typeof this.dataSource !== \"string\") {\n throw new Error(\"Data source must be a URL for refresh\");\n }\n\n if (!this.intervalId) {\n if (refresh) {\n this.intervalId = setInterval( function () {\n this$1.refreshData();\n }, refresh * 1000);\n } else {\n throw new Error(\"No refresh interval\");\n }\n }\n};\n\nChart.prototype.stopRefresh = function stopRefresh () {\n if (this.intervalId) {\n clearInterval(this.intervalId);\n this.intervalId = null;\n }\n};\n\nChart.prototype.toImage = function toImage (download) {\n if (this.adapter === \"chartjs\") {\n if (download && download.background && download.background !== \"transparent\") {\n // https://stackoverflow.com/questions/30464750/chartjs-line-chart-set-background-color\n var canvas = this.chart.chart.canvas;\n var ctx = this.chart.chart.ctx;\n var tmpCanvas = document.createElement(\"canvas\");\n var tmpCtx = tmpCanvas.getContext(\"2d\");\n tmpCanvas.width = ctx.canvas.width;\n tmpCanvas.height = ctx.canvas.height;\n tmpCtx.fillStyle = download.background;\n tmpCtx.fillRect(0, 0, tmpCanvas.width, tmpCanvas.height);\n tmpCtx.drawImage(canvas, 0, 0);\n return tmpCanvas.toDataURL(\"image/png\");\n } else {\n return this.chart.toBase64Image();\n }\n } else {\n // TODO throw error in next major version\n // throw new Error(\"Feature only available for Chart.js\");\n return null;\n }\n};\n\nChart.prototype.destroy = function destroy () {\n if (this.__adapterObject) {\n this.__adapterObject.destroy(this);\n }\n\n if (this.__enterEvent) {\n removeEvent(this.element, \"mouseover\", this.__enterEvent);\n }\n\n if (this.__leaveEvent) {\n removeEvent(this.element, \"mouseout\", this.__leaveEvent);\n }\n};\n\nChart.prototype.__updateOptions = function __updateOptions (options) {\n var updateRefresh = options.refresh && options.refresh !== this.options.refresh;\n this.options = merge(Chartkick.options, options);\n if (updateRefresh) {\n this.stopRefresh();\n this.startRefresh();\n }\n};\n\nChart.prototype.__render = function __render () {\n this.data = this.__processData();\n renderChart(this.__chartName(), this);\n};\n\nChart.prototype.__config = function __config () {\n return config;\n};\n\nvar LineChart = /*@__PURE__*/(function (Chart) {\n function LineChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) LineChart.__proto__ = Chart;\n LineChart.prototype = Object.create( Chart && Chart.prototype );\n LineChart.prototype.constructor = LineChart;\n\n LineChart.prototype.__processData = function __processData () {\n return processSeries(this);\n };\n\n LineChart.prototype.__chartName = function __chartName () {\n return \"LineChart\";\n };\n\n return LineChart;\n}(Chart));\n\nvar PieChart = /*@__PURE__*/(function (Chart) {\n function PieChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) PieChart.__proto__ = Chart;\n PieChart.prototype = Object.create( Chart && Chart.prototype );\n PieChart.prototype.constructor = PieChart;\n\n PieChart.prototype.__processData = function __processData () {\n return processSimple(this);\n };\n\n PieChart.prototype.__chartName = function __chartName () {\n return \"PieChart\";\n };\n\n return PieChart;\n}(Chart));\n\nvar ColumnChart = /*@__PURE__*/(function (Chart) {\n function ColumnChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) ColumnChart.__proto__ = Chart;\n ColumnChart.prototype = Object.create( Chart && Chart.prototype );\n ColumnChart.prototype.constructor = ColumnChart;\n\n ColumnChart.prototype.__processData = function __processData () {\n return processSeries(this, null, true);\n };\n\n ColumnChart.prototype.__chartName = function __chartName () {\n return \"ColumnChart\";\n };\n\n return ColumnChart;\n}(Chart));\n\nvar BarChart = /*@__PURE__*/(function (Chart) {\n function BarChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) BarChart.__proto__ = Chart;\n BarChart.prototype = Object.create( Chart && Chart.prototype );\n BarChart.prototype.constructor = BarChart;\n\n BarChart.prototype.__processData = function __processData () {\n return processSeries(this, null, true);\n };\n\n BarChart.prototype.__chartName = function __chartName () {\n return \"BarChart\";\n };\n\n return BarChart;\n}(Chart));\n\nvar AreaChart = /*@__PURE__*/(function (Chart) {\n function AreaChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) AreaChart.__proto__ = Chart;\n AreaChart.prototype = Object.create( Chart && Chart.prototype );\n AreaChart.prototype.constructor = AreaChart;\n\n AreaChart.prototype.__processData = function __processData () {\n return processSeries(this);\n };\n\n AreaChart.prototype.__chartName = function __chartName () {\n return \"AreaChart\";\n };\n\n return AreaChart;\n}(Chart));\n\nvar GeoChart = /*@__PURE__*/(function (Chart) {\n function GeoChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) GeoChart.__proto__ = Chart;\n GeoChart.prototype = Object.create( Chart && Chart.prototype );\n GeoChart.prototype.constructor = GeoChart;\n\n GeoChart.prototype.__processData = function __processData () {\n return processSimple(this);\n };\n\n GeoChart.prototype.__chartName = function __chartName () {\n return \"GeoChart\";\n };\n\n return GeoChart;\n}(Chart));\n\nvar ScatterChart = /*@__PURE__*/(function (Chart) {\n function ScatterChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) ScatterChart.__proto__ = Chart;\n ScatterChart.prototype = Object.create( Chart && Chart.prototype );\n ScatterChart.prototype.constructor = ScatterChart;\n\n ScatterChart.prototype.__processData = function __processData () {\n return processSeries(this, \"number\");\n };\n\n ScatterChart.prototype.__chartName = function __chartName () {\n return \"ScatterChart\";\n };\n\n return ScatterChart;\n}(Chart));\n\nvar BubbleChart = /*@__PURE__*/(function (Chart) {\n function BubbleChart () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) BubbleChart.__proto__ = Chart;\n BubbleChart.prototype = Object.create( Chart && Chart.prototype );\n BubbleChart.prototype.constructor = BubbleChart;\n\n BubbleChart.prototype.__processData = function __processData () {\n return processSeries(this, \"bubble\");\n };\n\n BubbleChart.prototype.__chartName = function __chartName () {\n return \"BubbleChart\";\n };\n\n return BubbleChart;\n}(Chart));\n\nvar Timeline = /*@__PURE__*/(function (Chart) {\n function Timeline () {\n Chart.apply(this, arguments);\n }\n\n if ( Chart ) Timeline.__proto__ = Chart;\n Timeline.prototype = Object.create( Chart && Chart.prototype );\n Timeline.prototype.constructor = Timeline;\n\n Timeline.prototype.__processData = function __processData () {\n var i, data = this.rawData;\n for (i = 0; i < data.length; i++) {\n data[i][1] = toDate(data[i][1]);\n data[i][2] = toDate(data[i][2]);\n }\n return data;\n };\n\n Timeline.prototype.__chartName = function __chartName () {\n return \"Timeline\";\n };\n\n return Timeline;\n}(Chart));\n\nvar Chartkick = {\n LineChart: LineChart,\n PieChart: PieChart,\n ColumnChart: ColumnChart,\n BarChart: BarChart,\n AreaChart: AreaChart,\n GeoChart: GeoChart,\n ScatterChart: ScatterChart,\n BubbleChart: BubbleChart,\n Timeline: Timeline,\n charts: {},\n configure: function (options) {\n for (var key in options) {\n if (options.hasOwnProperty(key)) {\n config[key] = options[key];\n }\n }\n },\n setDefaultOptions: function (opts) {\n Chartkick.options = opts;\n },\n eachChart: function (callback) {\n for (var chartId in Chartkick.charts) {\n if (Chartkick.charts.hasOwnProperty(chartId)) {\n callback(Chartkick.charts[chartId]);\n }\n }\n },\n config: config,\n options: {},\n adapters: adapters,\n addAdapter: addAdapter\n};\n\nexport default Chartkick;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/chartkick/dist/chartkick.esm.js\n// module id = null\n// module chunks = ","var isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function(key) {\n\t\tif (!options.isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nexport default deepmerge_1;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deepmerge/dist/es.js\n// module id = null\n// module chunks = ","/*\n * Vue Chartkick\n * Create beautiful JavaScript charts with one line of Vue\n * https://github.com/ankane/vue-chartkick\n * v0.5.0\n * MIT License\n */\n\nimport Chartkick from 'chartkick';\nimport deepEqual from 'deep-equal';\nimport deepMerge from 'deepmerge';\n\nvar chartId = 1;\n\nvar createComponent = function(Vue, tagName, chartType) {\n var chartProps = [\n \"colors\", \"curve\", \"dataset\", \"decimal\", \"discrete\", \"donut\", \"download\", \"label\",\n \"legend\", \"library\", \"max\", \"messages\", \"min\", \"points\", \"prefix\", \"refresh\",\n \"stacked\", \"suffix\", \"thousands\", \"title\", \"xtitle\", \"ytitle\"\n ];\n Vue.component(tagName, {\n props: [\"data\", \"id\", \"width\", \"height\"].concat(chartProps),\n render: function(createElement) {\n return createElement(\n \"div\",\n {\n attrs: {\n id: this.chartId\n },\n style: this.chartStyle\n },\n [\"Loading...\"]\n )\n },\n data: function() {\n return {\n chartId: null\n }\n },\n computed: {\n chartStyle: function() {\n // hack to watch data and options\n this.data;\n this.chartOptions;\n\n return {\n height: this.height || \"300px\",\n lineHeight: this.height || \"300px\",\n width: this.width || \"100%\",\n textAlign: \"center\",\n color: \"#999\",\n fontSize: \"14px\",\n fontFamily: \"'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif\"\n }\n },\n chartOptions: function() {\n var this$1 = this;\n\n var options = {};\n var props = chartProps;\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n if (this$1[prop] !== undefined) {\n options[prop] = this$1[prop];\n }\n }\n return options\n }\n },\n created: function() {\n this.chartId = this.chartId || this.id || (\"chart-\" + chartId++);\n },\n mounted: function() {\n this.updateChart();\n this.savedState = this.currentState();\n },\n updated: function() {\n // avoid updates when literal objects are used as props\n // see https://github.com/ankane/vue-chartkick/pull/52\n // and https://github.com/vuejs/vue/issues/4060\n var currentState = this.currentState();\n if (!deepEqual(currentState, this.savedState)) {\n this.updateChart();\n this.savedState = currentState;\n }\n },\n beforeDestroy: function() {\n if (this.chart) {\n this.chart.destroy();\n }\n },\n methods: {\n updateChart: function() {\n if (this.data !== null) {\n if (this.chart) {\n this.chart.updateData(this.data, this.chartOptions);\n } else {\n this.chart = new chartType(this.chartId, this.data, this.chartOptions);\n }\n } else if (this.chart) {\n this.chart.destroy();\n this.chart = null;\n this.$el.innerText = \"Loading...\";\n }\n },\n currentState: function() {\n return deepMerge({}, {\n data: this.data,\n chartOptions: this.chartOptions\n })\n }\n }\n });\n};\n\nvar VueChartkick = {\n version: \"0.5.0\",\n install: function(Vue, options) {\n if (options && options.adapter) {\n Chartkick.addAdapter(options.adapter);\n }\n createComponent(Vue, \"line-chart\", Chartkick.LineChart);\n createComponent(Vue, \"pie-chart\", Chartkick.PieChart);\n createComponent(Vue, \"column-chart\", Chartkick.ColumnChart);\n createComponent(Vue, \"bar-chart\", Chartkick.BarChart);\n createComponent(Vue, \"area-chart\", Chartkick.AreaChart);\n createComponent(Vue, \"scatter-chart\", Chartkick.ScatterChart);\n createComponent(Vue, \"geo-chart\", Chartkick.GeoChart);\n createComponent(Vue, \"timeline\", Chartkick.Timeline);\n },\n addAdapter: function(library) {\n Chartkick.addAdapter(library);\n }\n};\n\n// in browser\nif (typeof window !== \"undefined\" && window.Vue) {\n window.Vue.use(VueChartkick);\n}\n\nexport default VueChartkick;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-chartkick/dist/vue-chartkick.esm.js\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Map.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('body',{staticClass:\"wrapper\"},[(_vm.showing_options)?_c('div',{staticClass:\"mapDescription\"},[_c('div',{staticClass:\"is-size-4 floatLeft\"},[_vm._v(\"1. Create Network\")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('div',{staticClass:\"is-size-5 floatLeft\"},[_vm._v(\"Click map to place \"),_c('b',[_vm._v(_vm._s(_vm.name))])]),_vm._v(\" \"),_c('div',{staticClass:\"control is-size-5\"},[_c('label',{staticClass:\"container\",staticStyle:{\"color\":\"red\"}},[_vm._v(\"Refinery\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.name),expression:\"name\"}],attrs:{\"type\":\"radio\",\"name\":\"radio\",\"value\":\"Refinery\"},domProps:{\"checked\":_vm._q(_vm.name,\"Refinery\")},on:{\"change\":function($event){_vm.name=\"Refinery\"}}}),_vm._v(\" \"),_c('span',{staticClass:\"checkmark\"})]),_vm._v(\" \"),_c('label',{staticClass:\"container\",staticStyle:{\"color\":\"green\"}},[_vm._v(\"Farm\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.name),expression:\"name\"}],attrs:{\"type\":\"radio\",\"name\":\"radio\",\"value\":\"Farm\"},domProps:{\"checked\":_vm._q(_vm.name,\"Farm\")},on:{\"change\":function($event){_vm.name=\"Farm\"}}}),_vm._v(\" \"),_c('span',{staticClass:\"checkmark\"})]),_vm._v(\" \"),_c('label',{staticClass:\"container\",staticStyle:{\"color\":\"blue\"}},[_vm._v(\"SSL\\n \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.name),expression:\"name\"}],attrs:{\"type\":\"radio\",\"name\":\"radio\",\"value\":\"SSL\"},domProps:{\"checked\":_vm._q(_vm.name,\"SSL\")},on:{\"change\":function($event){_vm.name=\"SSL\"}}}),_vm._v(\" \"),_c('span',{staticClass:\"checkmark\"})])]),_vm._v(\" \"),_c('p',{staticClass:\"max-width paddingLeft\"},[_vm._v(\"\\n Place refinery (red pin) as center of hub \\n and spoke optimization model. Next place farm locations \\n (green pins). Finally, place potential satellite storage \\n locations (blue pins).\\n \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('form',{staticClass:\"is-size-5 paddingRight addressInput\",attrs:{\"id\":\"refineryFormAddress\"},on:{\"submit\":function($event){$event.preventDefault();_vm.submitAddress()}}},[_c('div',{staticClass:\"floatLeft is-size-5\"},[_vm._v(\"Or enter address\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.addressName),expression:\"addressName\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Location Name\"},domProps:{\"value\":(_vm.addressName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.addressName=$event.target.value}}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.address),expression:\"address\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Address\"},domProps:{\"value\":(_vm.address)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.address=$event.target.value}}}),_vm._v(\" \"),_c('span',{staticClass:\"floatRight\"},[_c('button',{staticClass:\"button is-primary\",on:{\"click\":_vm.submitAddress}},[_vm._v(\"Add Pin\")])])])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"map\",attrs:{\"id\":\"map\"}})])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-d6aaf59e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Map.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-d6aaf59e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Map.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Map.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Map.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d6aaf59e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Map.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Map.vue\n// module id = null\n// module chunks = ","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/module.js\n// module id = 3IRH\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\n var monthsParse = [/^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];\n var monthsRegex = /^(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;\n\n var nl = moment.defineLocale('nl', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n ss : '%d seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nl.js\n// module id = 3K28\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tlPh = moment.defineLocale('tl-ph', {\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'MM/D/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY HH:mm',\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n },\n calendar : {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'sa loob ng %s',\n past : '%s ang nakalipas',\n s : 'ilang segundo',\n ss : '%d segundo',\n m : 'isang minuto',\n mm : '%d minuto',\n h : 'isang oras',\n hh : '%d oras',\n d : 'isang araw',\n dd : '%d araw',\n M : 'isang buwan',\n MM : '%d buwan',\n y : 'isang taon',\n yy : '%d taon'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return tlPh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tl-ph.js\n// module id = 3LKG\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n }, pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n }, plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n }, pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n }, months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر'\n ];\n\n var ar = moment.defineLocale('ar', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n ss : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return ar;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar.js\n// module id = 3MVc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n 'dd': 'дзень_дні_дзён',\n 'MM': 'месяц_месяцы_месяцаў',\n 'yy': 'год_гады_гадоў'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n var be = moment.defineLocale('be', {\n months : {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),\n standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')\n },\n monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays : {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),\n standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/\n },\n weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'праз %s',\n past : '%s таму',\n s : 'некалькі секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithPlural,\n hh : relativeTimeWithPlural,\n d : 'дзень',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM : function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return be;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/be.js\n// module id = 3hfc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var se = moment.defineLocale('se', {\n 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('_'),\n monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),\n weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'MMMM D. [b.] YYYY',\n LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n },\n calendar : {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s geažes',\n past : 'maŋit %s',\n s : 'moadde sekunddat',\n ss: '%d sekunddat',\n m : 'okta minuhta',\n mm : '%d minuhtat',\n h : 'okta diimmu',\n hh : '%d diimmut',\n d : 'okta beaivi',\n dd : '%d beaivvit',\n M : 'okta mánnu',\n MM : '%d mánut',\n y : 'okta jahki',\n yy : '%d jagit'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return se;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/se.js\n// module id = 5Omq\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум'\n };\n\n var tg = moment.defineLocale('tg', {\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),\n weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Имрӯз соати] LT',\n nextDay : '[Пагоҳ соати] LT',\n lastDay : '[Дирӯз соати] LT',\n nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'баъди %s',\n past : '%s пеш',\n s : 'якчанд сония',\n m : 'як дақиқа',\n mm : '%d дақиқа',\n h : 'як соат',\n hh : '%d соат',\n d : 'як рӯз',\n dd : '%d рӯз',\n M : 'як моҳ',\n MM : '%d моҳ',\n y : 'як сол',\n yy : '%d сол'\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1th is the first week of the year.\n }\n });\n\n return tg;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tg.js\n// module id = 5SNd\n// module chunks = 1 2","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/normalizeHeaderName.js\n// module id = 5VQ+\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '១',\n '2': '២',\n '3': '៣',\n '4': '៤',\n '5': '៥',\n '6': '៦',\n '7': '៧',\n '8': '៨',\n '9': '៩',\n '0': '០'\n }, numberMap = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0'\n };\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ'\n },\n dayOfMonthOrdinalParse : /ទី\\d{1,2}/,\n ordinal : 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return km;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/km.js\n// module id = 5j66\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture)\n {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's': output = 'काही सेकंद'; break;\n case 'ss': output = '%d सेकंद'; break;\n case 'm': output = 'एक मिनिट'; break;\n case 'mm': output = '%d मिनिटे'; break;\n case 'h': output = 'एक तास'; break;\n case 'hh': output = '%d तास'; break;\n case 'd': output = 'एक दिवस'; break;\n case 'dd': output = '%d दिवस'; break;\n case 'M': output = 'एक महिना'; break;\n case 'MM': output = '%d महिने'; break;\n case 'y': output = 'एक वर्ष'; break;\n case 'yy': output = '%d वर्षे'; break;\n }\n }\n else {\n switch (string) {\n case 's': output = 'काही सेकंदां'; break;\n case 'ss': output = '%d सेकंदां'; break;\n case 'm': output = 'एका मिनिटा'; break;\n case 'mm': output = '%d मिनिटां'; break;\n case 'h': output = 'एका तासा'; break;\n case 'hh': output = '%d तासां'; break;\n case 'd': output = 'एका दिवसा'; break;\n case 'dd': output = '%d दिवसां'; break;\n case 'M': output = 'एका महिन्या'; break;\n case 'MM': output = '%d महिन्यां'; break;\n case 'y': output = 'एका वर्षा'; break;\n case 'yy': output = '%d वर्षां'; break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n var mr = moment.defineLocale('mr', {\n months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\n monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\n monthsParseExact : true,\n weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm वाजता',\n LTS : 'A h:mm:ss वाजता',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm वाजता',\n LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[उद्या] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात्री') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळी') {\n return hour;\n } else if (meridiem === 'दुपारी') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'सायंकाळी') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात्री';\n } else if (hour < 10) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return mr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mr.js\n// module id = 5vPg\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү'\n };\n\n var ky = moment.defineLocale('ky', {\n months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),\n weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгүн саат] LT',\n nextDay : '[Эртең саат] LT',\n nextWeek : 'dddd [саат] LT',\n lastDay : '[Кечээ саат] LT',\n lastWeek : '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ичинде',\n past : '%s мурун',\n s : 'бирнече секунд',\n ss : '%d секунд',\n m : 'бир мүнөт',\n mm : '%d мүнөт',\n h : 'бир саат',\n hh : '%d саат',\n d : 'бир күн',\n dd : '%d күн',\n M : 'бир ай',\n MM : '%d ай',\n y : 'бир жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return ky;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ky.js\n// module id = 6cf8\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/adapters/xhr.js\n// module id = 7GwW\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),\n monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\n function plural(n) {\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n }\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n }\n\n var pl = moment.defineLocale('pl', {\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (format === '') {\n // Hack: if format empty we know this is used to generate\n // RegExp by moment. Give then back both valid forms of months\n // in RegExp ready format.\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : '%s temu',\n s : 'kilka sekund',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : '1 dzień',\n dd : '%d dni',\n M : 'miesiąc',\n MM : translate,\n y : 'rok',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return pl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pl.js\n// module id = 7LV+\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n var monthsRegex = /^(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;\n\n var esDo = moment.defineLocale('es-do', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return esDo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/es-do.js\n// module id = 7MHZ\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n };\n\n var arSa = moment.defineLocale('ar-sa', {\n months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return arSa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-sa.js\n// module id = 7OnE\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ss = moment.defineLocale('ss', {\n months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Namuhla nga] LT',\n nextDay : '[Kusasa nga] LT',\n nextWeek : 'dddd [nga] LT',\n lastDay : '[Itolo nga] LT',\n lastWeek : 'dddd [leliphelile] [nga] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nga %s',\n past : 'wenteka nga %s',\n s : 'emizuzwana lomcane',\n ss : '%d mzuzwana',\n m : 'umzuzu',\n mm : '%d emizuzu',\n h : 'lihora',\n hh : '%d emahora',\n d : 'lilanga',\n dd : '%d emalanga',\n M : 'inyanga',\n MM : '%d tinyanga',\n y : 'umnyaka',\n yy : '%d iminyaka'\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : '%d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ss;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ss.js\n// module id = 7Q8x\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deAt = moment.defineLocale('de-at', {\n months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return deAt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/de-at.js\n// module id = 8v14\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enIe = moment.defineLocale('en-ie', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enIe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-ie.js\n// module id = ALEw\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var mk = moment.defineLocale('mk', {\n months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Денес во] LT',\n nextDay : '[Утре во] LT',\n nextWeek : '[Во] dddd [во] LT',\n lastDay : '[Вчера во] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'после %s',\n past : 'пред %s',\n s : 'неколку секунди',\n ss : '%d секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дена',\n M : 'месец',\n MM : '%d месеци',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return mk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mk.js\n// module id = Ab7C\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ptBr = moment.defineLocale('pt-br', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'há %s',\n s : 'poucos segundos',\n ss : '%d segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº'\n });\n\n return ptBr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pt-br.js\n// module id = AoDM\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss : '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return arTn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-tn.js\n// module id = BEem\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var zhTw = moment.defineLocale('zh-tw', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日dddd HH:mm',\n l : 'YYYY/M/D',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天] LT',\n nextDay : '[明天] LT',\n nextWeek : '[下]dddd LT',\n lastDay : '[昨天] LT',\n lastWeek : '[上]dddd LT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n ss : '%d 秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n });\n\n return zhTw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/zh-tw.js\n// module id = BbgG\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\n var monthsParse = [/^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];\n var monthsRegex = /^(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;\n\n var nlBe = moment.defineLocale('nl-be', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n ss : '%d seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nlBe;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nl-be.js\n// module id = Bp2f\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var nn = moment.defineLocale('nn', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\n weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s sidan',\n s : 'nokre sekund',\n ss : '%d sekund',\n m : 'eit minutt',\n mm : '%d minutt',\n h : 'ein time',\n hh : '%d timar',\n d : 'ein dag',\n dd : '%d dagar',\n M : 'ein månad',\n MM : '%d månader',\n y : 'eit år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nn.js\n// module id = C7av\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n function isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n }\n\n\n var el = moment.defineLocale('el', {\n monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\n monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\n weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM : function (input) {\n return ((input + '').toLowerCase()[0] === 'μ');\n },\n meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendarEl : {\n sameDay : '[Σήμερα {}] LT',\n nextDay : '[Αύριο {}] LT',\n nextWeek : 'dddd [{}] LT',\n lastDay : '[Χθες {}] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse : 'L'\n },\n calendar : function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\n },\n relativeTime : {\n future : 'σε %s',\n past : '%s πριν',\n s : 'λίγα δευτερόλεπτα',\n ss : '%d δευτερόλεπτα',\n m : 'ένα λεπτό',\n mm : '%d λεπτά',\n h : 'μία ώρα',\n hh : '%d ώρες',\n d : 'μία μέρα',\n dd : '%d μέρες',\n M : 'ένας μήνας',\n MM : '%d μήνες',\n y : 'ένας χρόνος',\n yy : '%d χρόνια'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4st is the first week of the year.\n }\n });\n\n return el;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/el.js\n// module id = CFqe\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n var mn = moment.defineLocale('mn', {\n months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'),\n monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'),\n monthsParseExact : true,\n weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY оны MMMMын D',\n LLL : 'YYYY оны MMMMын D HH:mm',\n LLLL : 'dddd, YYYY оны MMMMын D HH:mm'\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM : function (input) {\n return input === 'ҮХ';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar : {\n sameDay : '[Өнөөдөр] LT',\n nextDay : '[Маргааш] LT',\n nextWeek : '[Ирэх] dddd LT',\n lastDay : '[Өчигдөр] LT',\n lastWeek : '[Өнгөрсөн] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s дараа',\n past : '%s өмнө',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n }\n });\n\n return mn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mn.js\n// module id = CqHt\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var de = moment.defineLocale('de', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return de;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/de.js\n// module id = DOkx\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/buildURL.js\n// module id = DQCr\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var sw = moment.defineLocale('sw', {\n months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[leo saa] LT',\n nextDay : '[kesho saa] LT',\n nextWeek : '[wiki ijayo] dddd [saat] LT',\n lastDay : '[jana] LT',\n lastWeek : '[wiki iliyopita] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s baadaye',\n past : 'tokea %s',\n s : 'hivi punde',\n ss : 'sekunde %d',\n m : 'dakika moja',\n mm : 'dakika %d',\n h : 'saa limoja',\n hh : 'masaa %d',\n d : 'siku moja',\n dd : 'masiku %d',\n M : 'mwezi mmoja',\n MM : 'miezi %d',\n y : 'mwaka mmoja',\n yy : 'miaka %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return sw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sw.js\n// module id = DSXN\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n };\n\n var hi = moment.defineLocale('hi', {\n months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\n monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n monthsParseExact: true,\n weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm बजे',\n LTS : 'A h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[कल] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[कल] LT',\n lastWeek : '[पिछले] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s में',\n past : '%s पहले',\n s : 'कुछ ही क्षण',\n ss : '%d सेकंड',\n m : 'एक मिनट',\n mm : '%d मिनट',\n h : 'एक घंटा',\n hh : '%d घंटे',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महीने',\n MM : '%d महीने',\n y : 'एक वर्ष',\n yy : '%d वर्ष'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return hi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hi.js\n// module id = ETHv\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '၁',\n '2': '၂',\n '3': '၃',\n '4': '၄',\n '5': '၅',\n '6': '၆',\n '7': '၇',\n '8': '၈',\n '9': '၉',\n '0': '၀'\n }, numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0'\n };\n\n var my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss : '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်'\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return my;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/my.js\n// module id = F+2e\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var it = moment.defineLocale('it', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n ss : '%d secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return it;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/it.js\n// module id = FKXc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tzm = moment.defineLocale('tzm', {\n months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past : 'ⵢⴰⵏ %s',\n s : 'ⵉⵎⵉⴽ',\n ss : '%d ⵉⵎⵉⴽ',\n m : 'ⵎⵉⵏⵓⴺ',\n mm : '%d ⵎⵉⵏⵓⴺ',\n h : 'ⵙⴰⵄⴰ',\n hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d : 'ⴰⵙⵙ',\n dd : '%d oⵙⵙⴰⵏ',\n M : 'ⴰⵢoⵓⵔ',\n MM : '%d ⵉⵢⵢⵉⵔⵏ',\n y : 'ⴰⵙⴳⴰⵙ',\n yy : '%d ⵉⵙⴳⴰⵙⵏ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return tzm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tzm.js\n// module id = FRPF\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var nb = moment.defineLocale('nb', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'noen sekunder',\n ss : '%d sekunder',\n m : 'ett minutt',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dager',\n M : 'en måned',\n MM : '%d måneder',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return nb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/nb.js\n// module id = FlzV\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var sv = moment.defineLocale('sv', {\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'för %s sedan',\n s : 'några sekunder',\n ss : '%d sekunder',\n m : 'en minut',\n mm : '%d minuter',\n h : 'en timme',\n hh : '%d timmar',\n d : 'en dag',\n dd : '%d dagar',\n M : 'en månad',\n MM : '%d månader',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'e' :\n (b === 1) ? 'a' :\n (b === 2) ? 'a' :\n (b === 3) ? 'e' : 'e';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sv.js\n// module id = Fpqq\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deCh = moment.defineLocale('de-ch', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n ss : '%d Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return deCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/de-ch.js\n// module id = Frex\n// module chunks = 1 2","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/createError.js\n// module id = FtD3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var gl = moment.defineLocale('gl', {\n months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextDay : function () {\n return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n lastDay : function () {\n return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\n },\n lastWeek : function () {\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past : 'hai %s',\n s : 'uns segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'unha hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return gl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/gl.js\n// module id = FuaP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var msMy = moment.defineLocale('ms-my', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n ss : '%d saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return msMy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ms-my.js\n// module id = G++c\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/isURLSameOrigin.js\n// module id = GHBc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var hyAm = moment.defineLocale('hy-am', {\n months : {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),\n standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')\n },\n monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),\n weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY թ.',\n LLL : 'D MMMM YYYY թ., HH:mm',\n LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\n },\n calendar : {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s հետո',\n past : '%s առաջ',\n s : 'մի քանի վայրկյան',\n ss : '%d վայրկյան',\n m : 'րոպե',\n mm : '%d րոպե',\n h : 'ժամ',\n hh : '%d ժամ',\n d : 'օր',\n dd : '%d օր',\n M : 'ամիս',\n MM : '%d ամիս',\n y : 'տարի',\n yy : '%d տարի'\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem : function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return hyAm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hy-am.js\n// module id = GrS7\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n var monthsRegex = /^(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;\n\n var esUs = moment.defineLocale('es-us', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'MM/DD/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return esUs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/es-us.js\n// module id = INcR\n// module chunks = 1 2","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/bind.js\n// module id = JP+z\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var jv = moment.defineLocale('jv', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar : {\n sameDay : '[Dinten puniko pukul] LT',\n nextDay : '[Mbenjang pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kala wingi pukul] LT',\n lastWeek : 'dddd [kepengker pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'wonten ing %s',\n past : '%s ingkang kepengker',\n s : 'sawetawis detik',\n ss : '%d detik',\n m : 'setunggal menit',\n mm : '%d menit',\n h : 'setunggal jam',\n hh : '%d jam',\n d : 'sedinten',\n dd : '%d dinten',\n M : 'sewulan',\n MM : '%d wulan',\n y : 'setaun',\n yy : '%d taun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return jv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/jv.js\n// module id = JwiF\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/defaults.js\n// module id = KCLY\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\n var monthsRegex = /^(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;\n\n var es = moment.defineLocale('es', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex : monthsRegex,\n monthsShortRegex : monthsRegex,\n monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex : /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n ss : '%d segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return es;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/es.js\n// module id = LT9G\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n /*jshint -W100*/\n var si = moment.defineLocale('si', {\n months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\n monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\n weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\n weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'a h:mm',\n LTS : 'a h:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY MMMM D',\n LLL : 'YYYY MMMM D, a h:mm',\n LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\n },\n calendar : {\n sameDay : '[අද] LT[ට]',\n nextDay : '[හෙට] LT[ට]',\n nextWeek : 'dddd LT[ට]',\n lastDay : '[ඊයේ] LT[ට]',\n lastWeek : '[පසුගිය] dddd LT[ට]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sකින්',\n past : '%sකට පෙර',\n s : 'තත්පර කිහිපය',\n ss : 'තත්පර %d',\n m : 'මිනිත්තුව',\n mm : 'මිනිත්තු %d',\n h : 'පැය',\n hh : 'පැය %d',\n d : 'දිනය',\n dd : 'දින %d',\n M : 'මාසය',\n MM : 'මාස %d',\n y : 'වසර',\n yy : 'වසර %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal : function (number) {\n return number + ' වැනි';\n },\n meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM : function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n }\n });\n\n return si;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/si.js\n// module id = Lgqo\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var cv = moment.defineLocale('cv', {\n months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\n monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\n weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\n },\n calendar : {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L'\n },\n relativeTime : {\n future : function (output) {\n var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\n return output + affix;\n },\n past : '%s каялла',\n s : 'пӗр-ик ҫеккунт',\n ss : '%d ҫеккунт',\n m : 'пӗр минут',\n mm : '%d минут',\n h : 'пӗр сехет',\n hh : '%d сехет',\n d : 'пӗр кун',\n dd : '%d кун',\n M : 'пӗр уйӑх',\n MM : '%d уйӑх',\n y : 'пӗр ҫул',\n yy : '%d ҫул'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal : '%d-мӗш',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return cv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/cv.js\n// module id = N3vo\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var eo = moment.defineLocale('eo', {\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\n weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D[-a de] MMMM, YYYY',\n LLL : 'D[-a de] MMMM, YYYY HH:mm',\n LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar : {\n sameDay : '[Hodiaŭ je] LT',\n nextDay : '[Morgaŭ je] LT',\n nextWeek : 'dddd [je] LT',\n lastDay : '[Hieraŭ je] LT',\n lastWeek : '[pasinta] dddd [je] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'post %s',\n past : 'antaŭ %s',\n s : 'sekundoj',\n ss : '%d sekundoj',\n m : 'minuto',\n mm : '%d minutoj',\n h : 'horo',\n hh : '%d horoj',\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n dd : '%d tagoj',\n M : 'monato',\n MM : '%d monatoj',\n y : 'jaro',\n yy : '%d jaroj'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal : '%da',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return eo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/eo.js\n// module id = Nd3h\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var te = moment.defineLocale('te', {\n months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),\n monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),\n weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[నేడు] LT',\n nextDay : '[రేపు] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[నిన్న] LT',\n lastWeek : '[గత] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s లో',\n past : '%s క్రితం',\n s : 'కొన్ని క్షణాలు',\n ss : '%d సెకన్లు',\n m : 'ఒక నిమిషం',\n mm : '%d నిమిషాలు',\n h : 'ఒక గంట',\n hh : '%d గంటలు',\n d : 'ఒక రోజు',\n dd : '%d రోజులు',\n M : 'ఒక నెల',\n MM : '%d నెలలు',\n y : 'ఒక సంవత్సరం',\n yy : '%d సంవత్సరాలు'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}వ/,\n ordinal : '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return te;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/te.js\n// module id = Nlnz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var he = moment.defineLocale('he', {\n months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\n monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [ב]MMMM YYYY',\n LLL : 'D [ב]MMMM YYYY HH:mm',\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n l : 'D/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[היום ב־]LT',\n nextDay : '[מחר ב־]LT',\n nextWeek : 'dddd [בשעה] LT',\n lastDay : '[אתמול ב־]LT',\n lastWeek : '[ביום] dddd [האחרון בשעה] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'בעוד %s',\n past : 'לפני %s',\n s : 'מספר שניות',\n ss : '%d שניות',\n m : 'דקה',\n mm : '%d דקות',\n h : 'שעה',\n hh : function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d : 'יום',\n dd : function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M : 'חודש',\n MM : function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y : 'שנה',\n yy : function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n }\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM : function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n }\n });\n\n return he;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/he.js\n// module id = Nzt2\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ja = moment.defineLocale('ja', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日 dddd HH:mm',\n l : 'YYYY/MM/DD',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日(ddd) HH:mm'\n },\n meridiemParse: /午前|午後/i,\n isPM : function (input) {\n return input === '午後';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar : {\n sameDay : '[今日] LT',\n nextDay : '[明日] LT',\n nextWeek : function (now) {\n if (now.week() < this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay : '[昨日] LT',\n lastWeek : function (now) {\n if (this.week() < now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}日/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s後',\n past : '%s前',\n s : '数秒',\n ss : '%d秒',\n m : '1分',\n mm : '%d分',\n h : '1時間',\n hh : '%d時間',\n d : '1日',\n dd : '%d日',\n M : '1ヶ月',\n MM : '%dヶ月',\n y : '1年',\n yy : '%d年'\n }\n });\n\n return ja;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ja.js\n// module id = ORgI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n 'mm': 'munutenn',\n 'MM': 'miz',\n 'dd': 'devezh'\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n 'm': 'v',\n 'b': 'v',\n 'd': 'z'\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var br = moment.defineLocale('br', {\n months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h[e]mm A',\n LTS : 'h[e]mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [a viz] MMMM YYYY',\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n },\n calendar : {\n sameDay : '[Hiziv da] LT',\n nextDay : '[Warc\\'hoazh da] LT',\n nextWeek : 'dddd [da] LT',\n lastDay : '[Dec\\'h da] LT',\n lastWeek : 'dddd [paset da] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'a-benn %s',\n past : '%s \\'zo',\n s : 'un nebeud segondennoù',\n ss : '%d eilenn',\n m : 'ur vunutenn',\n mm : relativeTimeWithMutation,\n h : 'un eur',\n hh : '%d eur',\n d : 'un devezh',\n dd : relativeTimeWithMutation,\n M : 'ur miz',\n MM : relativeTimeWithMutation,\n y : 'ur bloaz',\n yy : specialMutationForYears\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal : function (number) {\n var output = (number === 1) ? 'añ' : 'vet';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return br;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/br.js\n// module id = OSsP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural(n) {\n return (n > 1) && (n < 5);\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n break;\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n break;\n }\n }\n\n var sk = moment.defineLocale('sk', {\n months : months,\n monthsShort : monthsShort,\n weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pred %s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sk.js\n// module id = OUMt\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var fo = moment.defineLocale('fo', {\n months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\n weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Í dag kl.] LT',\n nextDay : '[Í morgin kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[Í gjár kl.] LT',\n lastWeek : '[síðstu] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'um %s',\n past : '%s síðani',\n s : 'fá sekund',\n ss : '%d sekundir',\n m : 'ein minuttur',\n mm : '%d minuttir',\n h : 'ein tími',\n hh : '%d tímar',\n d : 'ein dagur',\n dd : '%d dagar',\n M : 'ein mánaður',\n MM : '%d mánaðir',\n y : 'eitt ár',\n yy : '%d ár'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fo.js\n// module id = OVPi\n// module chunks = 1 2","//! moment.js\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks () {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback (callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return (Object.getOwnPropertyNames(obj).length === 0);\n } else {\n var k;\n for (k in obj) {\n if (obj.hasOwnProperty(k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n }\n\n function isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n }\n\n function map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false,\n parsedDateParts : [],\n meridiem : null,\n rfc2822 : false,\n weekdayMismatch : false\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this);\n var len = t.length >>> 0;\n\n for (var i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n var parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n var isNowValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid = isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n }\n else {\n return isNowValid;\n }\n }\n return m._isValid;\n }\n\n function createInvalid (flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = hooks.momentProperties = [];\n\n function copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n var updateInProgress = false;\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n }\n\n function absFloor (number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n function warn(msg) {\n if (hooks.suppressDeprecationWarnings === false &&\n (typeof console !== 'undefined') && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [];\n var arg;\n for (var i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (var key in arguments[0]) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n }\n\n function set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' + (/\\d{1,2}/).source);\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig), prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i, res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n };\n\n function calendar (key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n var defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n };\n\n function longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate () {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d';\n var defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal (number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n };\n\n function relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (isFunction(output)) ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n }\n\n function pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {};\n\n function addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {};\n\n function addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n }\n\n function getPrioritizedUnits(unitsObj) {\n var units = [];\n for (var u in unitsObj) {\n units.push({unit: u, priority: priorities[u]});\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n }\n\n var formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\n var localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\n var formatFunctions = {};\n\n var formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '', i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var match1 = /\\d/; // 0 - 9\n var match2 = /\\d\\d/; // 00 - 99\n var match3 = /\\d{3}/; // 000 - 999\n var match4 = /\\d{4}/; // 0000 - 9999\n var match6 = /[+-]?\\d{6}/; // -999999 - 999999\n var match1to2 = /\\d\\d?/; // 0 - 99\n var match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\n var match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\n var match1to3 = /\\d{1,3}/; // 0 - 999\n var match1to4 = /\\d{1,4}/; // 0 - 9999\n var match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\n var matchUnsigned = /\\d+/; // 0 - inf\n var matchSigned = /[+-]?\\d+/; // -inf - inf\n\n var matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\n var matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\n var matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n var matchWord = /[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;\n\n var regexes = {};\n\n function addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }));\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0;\n var MONTH = 1;\n var DATE = 2;\n var HOUR = 3;\n var MINUTE = 4;\n var SECOND = 5;\n var MILLISECOND = 6;\n var WEEK = 7;\n var WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? '' + y : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PRIORITIES\n\n addUnitPriority('year', 1);\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear () {\n return isLeapYear(this.year());\n }\n\n function makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get (mom, unit) {\n return mom.isValid() ?\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n }\n\n function set$1 (mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n }\n else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n }\n\n // MOMENTS\n\n function stringGet (units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n\n function stringSet (units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units);\n for (var i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PRIORITY\n\n addUnitPriority('month', 8);\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\n var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\n function localeMonths (m, format) {\n if (!m) {\n return isArray(this._months) ? this._months :\n this._months['standalone'];\n }\n return isArray(this._months) ? this._months[m.month()] :\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n }\n\n var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\n function localeMonthsShort (m, format) {\n if (!m) {\n return isArray(this._monthsShort) ? this._monthsShort :\n this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth (mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n }\n\n var defaultMonthsShortRegex = matchWord;\n function monthsShortRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict ?\n this._monthsShortStrictRegex : this._monthsShortRegex;\n }\n }\n\n var defaultMonthsRegex = matchWord;\n function monthsRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict ?\n this._monthsStrictRegex : this._monthsRegex;\n }\n }\n\n function computeMonthsParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n }\n\n function createDate (y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate (y) {\n var date;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n var args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear, resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek, resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PRIORITIES\n\n addUnitPriority('week', 5);\n addUnitPriority('isoWeek', 5);\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n });\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek () {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear () {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PRIORITY\n addUnitPriority('day', 11);\n addUnitPriority('weekday', 11);\n addUnitPriority('isoWeekday', 11);\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays (ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\n function localeWeekdays (m, format) {\n var weekdays = isArray(this._weekdays) ? this._weekdays :\n this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];\n return (m === true) ? shiftWeekdays(weekdays, this._week.dow)\n : (m) ? weekdays[m.day()] : weekdays;\n }\n\n var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\n function localeWeekdaysShort (m) {\n return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n }\n\n var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\n function localeWeekdaysMin (m) {\n return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse (weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$', 'i');\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$', 'i');\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$', 'i');\n }\n if (!this._weekdaysParse[i]) {\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n var defaultWeekdaysRegex = matchWord;\n function weekdaysRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict ?\n this._weekdaysStrictRegex : this._weekdaysRegex;\n }\n }\n\n var defaultWeekdaysShortRegex = matchWord;\n function weekdaysShortRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict ?\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n }\n }\n\n var defaultWeekdaysMinRegex = matchWord;\n function weekdaysMinRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict ?\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n }\n }\n\n\n function computeWeekdaysParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom, minp, shortp, longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = this.weekdaysMin(mom, '');\n shortp = this.weekdaysShort(mom, '');\n longp = this.weekdays(mom, '');\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 7; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n });\n\n function meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PRIORITY\n addUnitPriority('hour', 13);\n\n // PARSING\n\n function matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('k', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\n function localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n\n // MOMENTS\n\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n var getSetHour = makeGetSet('Hours', true);\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse\n };\n\n // internal storage for locale config files\n var locales = {};\n var localeFamilies = {};\n var globalLocale;\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && (typeof module !== 'undefined') &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n var aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {}\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n else {\n if ((typeof console !== 'undefined') && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn('Locale ' + key + ' not found. Did you forget to load it?');\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale (name, config) {\n if (config !== null) {\n var locale, parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple('defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale, tmpLocale, parentConfig = baseConfig;\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray (config) {\n var i, date, input = [], currentDate, expectedWeekday, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n var curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex = /^\\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)?)?$/;\n var basicIsoRegex = /^\\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)?)?$/;\n\n var tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\n var isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n // YYYYMM is NOT allowed by the standard\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/]\n ];\n\n // iso time formats and regexes\n var isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/]\n ];\n\n var aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n // date from iso format\n function configFromISO(config) {\n var i, l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime, dateFormat, timeFormat, tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n var rfc2822 = /^(?:(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}))$/;\n\n function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10)\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n var obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n };\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10);\n var m = hm % 100, h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i));\n if (match) {\n var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from iso format or fallback\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n // console.log('token', token, 'parsedInput', parsedInput,\n // 'regex', getParseRegexForToken(token, config));\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n\n function meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n return obj && parseInt(obj, 10);\n });\n\n configFromArray(config);\n }\n\n function createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if ((isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n var prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +(new Date());\n };\n\n var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\n function isDurationValid(m) {\n for (var key in m) {\n if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n return false;\n }\n }\n\n var unitHasDecimal = false;\n for (var i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration (obj) {\n return obj instanceof Duration;\n }\n\n function absRound (number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // FORMATTING\n\n function offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher);\n\n if (matches === null) {\n return null;\n }\n\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ?\n 0 :\n parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset (input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset () {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n }\n else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset (input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted () {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal () {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset () {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc () {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n var isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (isNumber(input)) {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n };\n } else if (!!(match = isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n w : parseIso(match[4], sign),\n d : parseIso(match[5], sign),\n h : parseIso(match[6], sign),\n m : parseIso(match[7], sign),\n s : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return {milliseconds: 0, months: 0};\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add');\n var subtract = createAdder(-1, 'subtract');\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n }\n\n function calendar$1 (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n }\n\n function clone () {\n return new Moment(this);\n }\n\n function isAfter (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween (from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));\n }\n\n function isSame (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n }\n }\n\n function isSameOrAfter (input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore (input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff (input, units, asFloat) {\n var that,\n zoneDelta,\n output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year': output = monthDiff(this, that) / 12; break;\n case 'month': output = monthDiff(this, that); break;\n case 'quarter': output = monthDiff(this, that) / 3; break;\n case 'second': output = (this - that) / 1e3; break; // 1000\n case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default: output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true;\n var m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect () {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment';\n var zone = '';\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n var prefix = '[' + func + '(\"]';\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n var suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format (inputString) {\n if (!inputString) {\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow (withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow (withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData () {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000;\n var MS_PER_MINUTE = 60 * MS_PER_SECOND;\n var MS_PER_HOUR = 60 * MS_PER_MINUTE;\n var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return (dividend % divisor + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf (units) {\n var time;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(this.year(), this.month() - this.month() % 3, 1);\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday());\n break;\n case 'isoWeek':\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf (units) {\n var time;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;\n break;\n case 'isoWeek':\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf () {\n return this._d.valueOf() - ((this._offset || 0) * 60000);\n }\n\n function unix () {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate () {\n return new Date(this.valueOf());\n }\n\n function toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n }\n\n function toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n }\n\n function toJSON () {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2 () {\n return isValid(this);\n }\n\n function parsingFlags () {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt () {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict\n };\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PRIORITY\n\n addUnitPriority('weekYear', 1);\n addUnitPriority('isoWeekYear', 1);\n\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n });\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy);\n }\n\n function getSetISOWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\n }\n\n function getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PRIORITY\n\n addUnitPriority('quarter', 7);\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PRIORITY\n addUnitPriority('date', 9);\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict ?\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PRIORITY\n addUnitPriority('dayOfYear', 4);\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PRIORITY\n\n addUnitPriority('minute', 14);\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PRIORITY\n\n addUnitPriority('second', 15);\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PRIORITY\n\n addUnitPriority('millisecond', 16);\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n // MOMENTS\n\n var getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\n proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\n proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\n proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\n proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\n function createUnix (input) {\n return createLocal(input * 1000);\n }\n\n function createInZone () {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat (string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1 (format, index, field, setter) {\n var locale = getLocale();\n var utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl (format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl (localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0;\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths (format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort (format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n // Side effect imports\n\n hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\n hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\n var mathAbs = Math.abs;\n\n function abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1 (duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1 (input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1 (input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n }\n\n function monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n }\n\n function as (units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month': return months;\n case 'quarter': return months / 3;\n case 'year': return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function valueOf$1 () {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms');\n var asSeconds = makeAs('s');\n var asMinutes = makeAs('m');\n var asHours = makeAs('h');\n var asDays = makeAs('d');\n var asWeeks = makeAs('w');\n var asMonths = makeAs('M');\n var asQuarters = makeAs('Q');\n var asYears = makeAs('y');\n\n function clone$1 () {\n return createDuration(this);\n }\n\n function get$2 (units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds');\n var seconds = makeGetter('seconds');\n var minutes = makeGetter('minutes');\n var hours = makeGetter('hours');\n var days = makeGetter('days');\n var months = makeGetter('months');\n var years = makeGetter('years');\n\n function weeks () {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round;\n var thresholds = {\n ss: 44, // a few seconds to seconds\n s : 45, // seconds to minute\n m : 45, // minutes to hour\n h : 22, // hours to day\n d : 26, // days to month\n M : 11 // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n var duration = createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds <= thresholds.ss && ['s', seconds] ||\n seconds < thresholds.s && ['ss', seconds] ||\n minutes <= 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours <= 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days <= 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months <= 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years <= 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding (roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof(roundingFunction) === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize (withSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var locale = this.localeData();\n var output = relativeTime$1(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return ((x > 0) - (x < 0)) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000;\n var days = abs$1(this._days);\n var months = abs$1(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n var totalSign = total < 0 ? '-' : '';\n var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return totalSign + 'P' +\n (Y ? ymSign + Y + 'Y' : '') +\n (M ? ymSign + M + 'M' : '') +\n (D ? daysSign + D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? hmsSign + h + 'H' : '') +\n (m ? hmsSign + m + 'M' : '') +\n (s ? hmsSign + s + 'S' : '');\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\n proto$2.lang = lang;\n\n // Side effect imports\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n // Side effect imports\n\n\n hooks.version = '2.24.0';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM' // \n };\n\n return hooks;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/moment.js\n// module id = PJh5\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enIl = moment.defineLocale('en-il', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n return enIl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-il.js\n// module id = QZk1\n// module chunks = 1 2","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/is-buffer/index.js\n// module id = Re3r\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ka = moment.defineLocale('ka', {\n months : {\n standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\n format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\n },\n monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays : {\n standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),\n isFormat: /(წინა|შემდეგ)/\n },\n weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[დღეს] LT[-ზე]',\n nextDay : '[ხვალ] LT[-ზე]',\n lastDay : '[გუშინ] LT[-ზე]',\n nextWeek : '[შემდეგ] dddd LT[-ზე]',\n lastWeek : '[წინა] dddd LT-ზე',\n sameElse : 'L'\n },\n relativeTime : {\n future : function (s) {\n return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n s.replace(/ი$/, 'ში') :\n s + 'ში';\n },\n past : function (s) {\n if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if ((/წელი/).test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n },\n s : 'რამდენიმე წამი',\n ss : '%d წამი',\n m : 'წუთი',\n mm : '%d წუთი',\n h : 'საათი',\n hh : '%d საათი',\n d : 'დღე',\n dd : '%d დღე',\n M : 'თვე',\n MM : '%d თვე',\n y : 'წელი',\n yy : '%d წელი'\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal : function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week : {\n dow : 1,\n doy : 7\n }\n });\n\n return ka;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ka.js\n// module id = RnJI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enAu = moment.defineLocale('en-au', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enAu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-au.js\n// module id = Sjoy\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/transformData.js\n// module id = TNV1\n// module chunks = 1 2","//! moment.js language configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ugCn = moment.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل'\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7 // The week that contains Jan 1st is the first week of the year.\n }\n });\n\n return ugCn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ug-cn.js\n// module id = To0v\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enCa = moment.defineLocale('en-ca', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'YYYY-MM-DD',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n });\n\n return enCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-ca.js\n// module id = Tqun\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\n var months = [\n 'Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Méitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deaireadh Fómhair', 'Samhain', 'Nollaig'\n ];\n\n var monthsShort = ['Eaná', 'Feab', 'Márt', 'Aibr', 'Beal', 'Méit', 'Iúil', 'Lúna', 'Meán', 'Deai', 'Samh', 'Noll'];\n\n var weekdays = ['Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Satharn'];\n\n var weekdaysShort = ['Dom', 'Lua', 'Mái', 'Céa', 'Déa', 'hAo', 'Sat'];\n\n var weekdaysMin = ['Do', 'Lu', 'Má', 'Ce', 'Dé', 'hA', 'Sa'];\n\n var ga = moment.defineLocale('ga', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné aig] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d mí',\n y: 'bliain',\n yy: '%d bliain'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ga;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ga.js\n// module id = U5Iz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var sq = moment.defineLocale('sq', {\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\n weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem : function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Sot në] LT',\n nextDay : '[Nesër në] LT',\n nextWeek : 'dddd [në] LT',\n lastDay : '[Dje në] LT',\n lastWeek : 'dddd [e kaluar në] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'në %s',\n past : '%s më parë',\n s : 'disa sekonda',\n ss : '%d sekonda',\n m : 'një minutë',\n mm : '%d minuta',\n h : 'një orë',\n hh : '%d orë',\n d : 'një ditë',\n dd : '%d ditë',\n M : 'një muaj',\n MM : '%d muaj',\n y : 'një vit',\n yy : '%d vite'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sq;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sq.js\n// module id = V0td\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var hr = moment.defineLocale('hr', {\n months : {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n },\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return hr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hr.js\n// module id = V4qH\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var frCh = moment.defineLocale('fr-ch', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return frCh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fr-ch.js\n// module id = VK9h\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var zhCn = moment.defineLocale('zh-cn', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日Ah点mm分',\n LLLL : 'YYYY年M月D日ddddAh点mm分',\n l : 'YYYY/M/D',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' ||\n meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s内',\n past : '%s前',\n s : '几秒',\n ss : '%d 秒',\n m : '1 分钟',\n mm : '%d 分钟',\n h : '1 小时',\n hh : '%d 小时',\n d : '1 天',\n dd : '%d 天',\n M : '1 个月',\n MM : '%d 个月',\n y : '1 年',\n yy : '%d 年'\n },\n week : {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return zhCn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/zh-cn.js\n// module id = Vz2w\n// module chunks = 1 2","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/process/browser.js\n// module id = W2nU\n// module chunks = 1 2","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/lib/keys.js\n// module id = WOkU\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var uz = moment.defineLocale('uz', {\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Бугун соат] LT [да]',\n nextDay : '[Эртага] LT [да]',\n nextWeek : 'dddd [куни соат] LT [да]',\n lastDay : '[Кеча соат] LT [да]',\n lastWeek : '[Утган] dddd [куни соат] LT [да]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Якин %s ичида',\n past : 'Бир неча %s олдин',\n s : 'фурсат',\n ss : '%d фурсат',\n m : 'бир дакика',\n mm : '%d дакика',\n h : 'бир соат',\n hh : '%d соат',\n d : 'бир кун',\n dd : '%d кун',\n M : 'бир ой',\n MM : '%d ой',\n y : 'бир йил',\n yy : '%d йил'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return uz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/uz.js\n// module id = XU1s\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n 'ss': [number + 'sekundi', number + 'sekundit'],\n 'm' : ['ühe minuti', 'üks minut'],\n 'mm': [number + ' minuti', number + ' minutit'],\n 'h' : ['ühe tunni', 'tund aega', 'üks tund'],\n 'hh': [number + ' tunni', number + ' tundi'],\n 'd' : ['ühe päeva', 'üks päev'],\n 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\n 'MM': [number + ' kuu', number + ' kuud'],\n 'y' : ['ühe aasta', 'aasta', 'üks aasta'],\n 'yy': [number + ' aasta', number + ' aastat']\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Täna,] LT',\n nextDay : '[Homme,] LT',\n nextWeek : '[Järgmine] dddd LT',\n lastDay : '[Eile,] LT',\n lastWeek : '[Eelmine] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pärast',\n past : '%s tagasi',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : '%d päeva',\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return et;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/et.js\n// module id = XlWM\n// module chunks = 1 2","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/Axios.js\n// module id = XmWM\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var th = moment.defineLocale('th', {\n months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\n monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),\n monthsParseExact: true,\n weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY เวลา H:mm',\n LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar : {\n sameDay : '[วันนี้ เวลา] LT',\n nextDay : '[พรุ่งนี้ เวลา] LT',\n nextWeek : 'dddd[หน้า เวลา] LT',\n lastDay : '[เมื่อวานนี้ เวลา] LT',\n lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'อีก %s',\n past : '%sที่แล้ว',\n s : 'ไม่กี่วินาที',\n ss : '%d วินาที',\n m : '1 นาที',\n mm : '%d นาที',\n h : '1 ชั่วโมง',\n hh : '%d ชั่วโมง',\n d : '1 วัน',\n dd : '%d วัน',\n M : '1 เดือน',\n MM : '%d เดือน',\n y : '1 ปี',\n yy : '%d ปี'\n }\n });\n\n return th;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/th.js\n// module id = XzD+\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var da = moment.defineLocale('da', {\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay : '[i dag kl.] LT',\n nextDay : '[i morgen kl.] LT',\n nextWeek : 'på dddd [kl.] LT',\n lastDay : '[i går kl.] LT',\n lastWeek : '[i] dddd[s kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'få sekunder',\n ss : '%d sekunder',\n m : 'et minut',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dage',\n M : 'en måned',\n MM : '%d måneder',\n y : 'et år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return da;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/da.js\n// module id = YBA/\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var yo = moment.defineLocale('yo', {\n months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),\n monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Ònì ni] LT',\n nextDay : '[Ọ̀la ni] LT',\n nextWeek : 'dddd [Ọsẹ̀ tón\\'bọ] [ni] LT',\n lastDay : '[Àna ni] LT',\n lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ní %s',\n past : '%s kọjá',\n s : 'ìsẹjú aayá die',\n ss :'aayá %d',\n m : 'ìsẹjú kan',\n mm : 'ìsẹjú %d',\n h : 'wákati kan',\n hh : 'wákati %d',\n d : 'ọjọ́ kan',\n dd : 'ọjọ́ %d',\n M : 'osù kan',\n MM : 'osù %d',\n y : 'ọdún kan',\n yy : 'ọdún %d'\n },\n dayOfMonthOrdinalParse : /ọjọ́\\s\\d{1,2}/,\n ordinal : 'ọjọ́ %d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return yo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/yo.js\n// module id = YXlc\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return cy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/cy.js\n// module id = ZFGz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var zhHk = moment.defineLocale('zh-hk', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日dddd HH:mm',\n l : 'YYYY/M/D',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n ss : '%d 秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n });\n\n return zhHk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/zh-hk.js\n// module id = ZUyn\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var pt = moment.defineLocale('pt', {\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'há %s',\n s : 'segundos',\n ss : '%d segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return pt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pt.js\n// module id = ZoSI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '১',\n '2': '২',\n '3': '৩',\n '4': '৪',\n '5': '৫',\n '6': '৬',\n '7': '৭',\n '8': '৮',\n '9': '৯',\n '0': '০'\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0'\n };\n\n var bn = moment.defineLocale('bn', {\n months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\n monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),\n weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),\n weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),\n longDateFormat : {\n LT : 'A h:mm সময়',\n LTS : 'A h:mm:ss সময়',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm সময়',\n LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\n },\n calendar : {\n sameDay : '[আজ] LT',\n nextDay : '[আগামীকাল] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[গতকাল] LT',\n lastWeek : '[গত] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s পরে',\n past : '%s আগে',\n s : 'কয়েক সেকেন্ড',\n ss : '%d সেকেন্ড',\n m : 'এক মিনিট',\n mm : '%d মিনিট',\n h : 'এক ঘন্টা',\n hh : '%d ঘন্টা',\n d : 'এক দিন',\n dd : '%d দিন',\n M : 'এক মাস',\n MM : '%d মাস',\n y : 'এক বছর',\n yy : '%d বছর'\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return bn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bn.js\n// module id = aM0x\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return bs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bs.js\n// module id = aqvp\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var frCa = moment.defineLocale('fr-ca', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n }\n });\n\n return frCa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fr-ca.js\n// module id = bXQP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једне минуте'],\n mm: ['минут', 'минуте', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n dd: ['дан', 'дана', 'дана'],\n MM: ['месец', 'месеца', 'месеци'],\n yy: ['година', 'године', 'година']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),\n monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay : '[јуче у] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : 'пре %s',\n s : 'неколико секунди',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'дан',\n dd : translator.translate,\n M : 'месец',\n MM : translator.translate,\n y : 'годину',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return srCyrl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sr-cyrl.js\n// module id = c1x4\n// module chunks = 1 2","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/utils.js\n// module id = cGG2\n// module chunks = 1 2","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/cancel/CancelToken.js\n// module id = cWxy\n// module chunks = 1 2","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/isAbsoluteURL.js\n// module id = dIwP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arMa = moment.defineLocale('ar-ma', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return arMa;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-ma.js\n// module id = dURR\n// module chunks = 1 2","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/cancel/Cancel.js\n// module id = dVOP\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enNz = moment.defineLocale('en-nz', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enNz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-nz.js\n// module id = dyB6\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var xPseudo = moment.defineLocale('x-pseudo', {\n 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('_'),\n monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),\n monthsParseExact : true,\n weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),\n weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[T~ódá~ý át] LT',\n nextDay : '[T~ómó~rró~w át] LT',\n nextWeek : 'dddd [át] LT',\n lastDay : '[Ý~ést~érdá~ý át] LT',\n lastWeek : '[L~ást] dddd [át] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'í~ñ %s',\n past : '%s á~gó',\n s : 'á ~féw ~sécó~ñds',\n ss : '%d s~écóñ~ds',\n m : 'á ~míñ~úté',\n mm : '%d m~íñú~tés',\n h : 'á~ñ hó~úr',\n hh : '%d h~óúrs',\n d : 'á ~dáý',\n dd : '%d d~áýs',\n M : 'á ~móñ~th',\n MM : '%d m~óñt~hs',\n y : 'á ~ýéár',\n yy : '%d ý~éárs'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return xPseudo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/x-pseudo.js\n// module id = e/KL\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ko = moment.defineLocale('ko', {\n months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY년 MMMM D일',\n LLL : 'YYYY년 MMMM D일 A h:mm',\n LLLL : 'YYYY년 MMMM D일 dddd A h:mm',\n l : 'YYYY.MM.DD.',\n ll : 'YYYY년 MMMM D일',\n lll : 'YYYY년 MMMM D일 A h:mm',\n llll : 'YYYY년 MMMM D일 dddd A h:mm'\n },\n calendar : {\n sameDay : '오늘 LT',\n nextDay : '내일 LT',\n nextWeek : 'dddd LT',\n lastDay : '어제 LT',\n lastWeek : '지난주 dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s 후',\n past : '%s 전',\n s : '몇 초',\n ss : '%d초',\n m : '1분',\n mm : '%d분',\n h : '한 시간',\n hh : '%d시간',\n d : '하루',\n dd : '%d일',\n M : '한 달',\n MM : '%d달',\n y : '일 년',\n yy : '%d년'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(일|월|주)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse : /오전|오후/,\n isPM : function (token) {\n return token === '오후';\n },\n meridiem : function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n }\n });\n\n return ko;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ko.js\n// module id = eBB/\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n };\n\n var az = moment.defineLocale('az', {\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\n weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[sabah saat] LT',\n nextWeek : '[gələn həftə] dddd [saat] LT',\n lastDay : '[dünən] LT',\n lastWeek : '[keçən həftə] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s əvvəl',\n s : 'birneçə saniyə',\n ss : '%d saniyə',\n m : 'bir dəqiqə',\n mm : '%d dəqiqə',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir il',\n yy : '%d il'\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM : function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return az;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/az.js\n// module id = eHwN\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pre %s',\n s : 'nekoliko sekundi',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return sr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sr.js\n// module id = f4W3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر'\n ];\n var days = [\n 'آچر',\n 'سومر',\n 'اڱارو',\n 'اربع',\n 'خميس',\n 'جمع',\n 'ڇنڇر'\n ];\n\n var sd = moment.defineLocale('sd', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[اڄ] LT',\n nextDay : '[سڀاڻي] LT',\n nextWeek : 'dddd [اڳين هفتي تي] LT',\n lastDay : '[ڪالهه] LT',\n lastWeek : '[گزريل هفتي] dddd [تي] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s پوء',\n past : '%s اڳ',\n s : 'چند سيڪنڊ',\n ss : '%d سيڪنڊ',\n m : 'هڪ منٽ',\n mm : '%d منٽ',\n h : 'هڪ ڪلاڪ',\n hh : '%d ڪلاڪ',\n d : 'هڪ ڏينهن',\n dd : '%d ڏينهن',\n M : 'هڪ مهينو',\n MM : '%d مهينا',\n y : 'هڪ سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return sd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/sd.js\n// module id = fW1y\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/InterceptorManager.js\n// module id = fuGk\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n var fy = moment.defineLocale('fy', {\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'oer %s',\n past : '%s lyn',\n s : 'in pear sekonden',\n ss : '%d sekonden',\n m : 'ien minút',\n mm : '%d minuten',\n h : 'ien oere',\n hh : '%d oeren',\n d : 'ien dei',\n dd : '%d dagen',\n M : 'ien moanne',\n MM : '%d moannen',\n y : 'ien jier',\n yy : '%d jierren'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fy.js\n// module id = g7KF\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '೧',\n '2': '೨',\n '3': '೩',\n '4': '೪',\n '5': '೫',\n '6': '೬',\n '7': '೭',\n '8': '೮',\n '9': '೯',\n '0': '೦'\n },\n numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0'\n };\n\n var kn = moment.defineLocale('kn', {\n months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),\n monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),\n monthsParseExact: true,\n weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),\n weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ಇಂದು] LT',\n nextDay : '[ನಾಳೆ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ನಿನ್ನೆ] LT',\n lastWeek : '[ಕೊನೆಯ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ನಂತರ',\n past : '%s ಹಿಂದೆ',\n s : 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss : '%d ಸೆಕೆಂಡುಗಳು',\n m : 'ಒಂದು ನಿಮಿಷ',\n mm : '%d ನಿಮಿಷ',\n h : 'ಒಂದು ಗಂಟೆ',\n hh : '%d ಗಂಟೆ',\n d : 'ಒಂದು ದಿನ',\n dd : '%d ದಿನ',\n M : 'ಒಂದು ತಿಂಗಳು',\n MM : '%d ತಿಂಗಳು',\n y : 'ಒಂದು ವರ್ಷ',\n yy : '%d ವರ್ಷ'\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal : function (number) {\n return number + 'ನೇ';\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return kn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/kn.js\n// module id = gEQe\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var mi = moment.defineLocale('mi', {\n 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('_'),\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return mi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mi.js\n// module id = gEU3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tet = moment.defineLocale('tet', {\n months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'iha %s',\n past : '%s liuba',\n s : 'minutu balun',\n ss : 'minutu %d',\n m : 'minutu ida',\n mm : 'minutu %d',\n h : 'oras ida',\n hh : 'oras %d',\n d : 'loron ida',\n dd : 'loron %d',\n M : 'fulan ida',\n MM : 'fulan %d',\n y : 'tinan ida',\n yy : 'tinan %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return tet;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tet.js\n// module id = gUgh\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enGb = moment.defineLocale('en-gb', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enGb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-gb.js\n// module id = hPuz\n// module chunks = 1 2","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/index.js\n// module id = hlyO\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var bm = moment.defineLocale('bm', {\n months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\n monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'MMMM [tile] D [san] YYYY',\n LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\n },\n calendar : {\n sameDay : '[Bi lɛrɛ] LT',\n nextDay : '[Sini lɛrɛ] LT',\n nextWeek : 'dddd [don lɛrɛ] LT',\n lastDay : '[Kunu lɛrɛ] LT',\n lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s kɔnɔ',\n past : 'a bɛ %s bɔ',\n s : 'sanga dama dama',\n ss : 'sekondi %d',\n m : 'miniti kelen',\n mm : 'miniti %d',\n h : 'lɛrɛ kelen',\n hh : 'lɛrɛ %d',\n d : 'tile kelen',\n dd : 'tile %d',\n M : 'kalo kelen',\n MM : 'kalo %d',\n y : 'san kelen',\n yy : 'san %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return bm;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bm.js\n// module id = hng5\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n var tzl = moment.defineLocale('tzl', {\n months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM [dallas] YYYY',\n LLL : 'D. MMMM [dallas] YYYY HH.mm',\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM : function (input) {\n return 'd\\'o' === input.toLowerCase();\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'd\\'o' : 'D\\'O';\n } else {\n return isLower ? 'd\\'a' : 'D\\'A';\n }\n },\n calendar : {\n sameDay : '[oxhi à] LT',\n nextDay : '[demà à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[ieiri à] LT',\n lastWeek : '[sür el] dddd [lasteu à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'osprei %s',\n past : 'ja%s',\n s : processRelativeTime,\n ss : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['viensas secunds', '\\'iensas secunds'],\n 'ss': [number + ' secunds', '' + number + ' secunds'],\n 'm': ['\\'n míut', '\\'iens míut'],\n 'mm': [number + ' míuts', '' + number + ' míuts'],\n 'h': ['\\'n þora', '\\'iensa þora'],\n 'hh': [number + ' þoras', '' + number + ' þoras'],\n 'd': ['\\'n ziua', '\\'iensa ziua'],\n 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n 'M': ['\\'n mes', '\\'iens mes'],\n 'MM': [number + ' mesen', '' + number + ' mesen'],\n 'y': ['\\'n ar', '\\'iens ar'],\n 'yy': [number + ' ars', '' + number + ' ars']\n };\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n }\n\n return tzl;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tzl.js\n// module id = iNtv\n// module chunks = 1 2","/*!\n * Chart.js v2.8.0\n * https://www.chartjs.org\n * (c) 2019 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.Chart = factory(global.moment));\n}(this, (function (moment) { 'use strict';\n\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\n/* MIT license */\n\nvar conversions = {\n rgb2hsl: rgb2hsl,\n rgb2hsv: rgb2hsv,\n rgb2hwb: rgb2hwb,\n rgb2cmyk: rgb2cmyk,\n rgb2keyword: rgb2keyword,\n rgb2xyz: rgb2xyz,\n rgb2lab: rgb2lab,\n rgb2lch: rgb2lch,\n\n hsl2rgb: hsl2rgb,\n hsl2hsv: hsl2hsv,\n hsl2hwb: hsl2hwb,\n hsl2cmyk: hsl2cmyk,\n hsl2keyword: hsl2keyword,\n\n hsv2rgb: hsv2rgb,\n hsv2hsl: hsv2hsl,\n hsv2hwb: hsv2hwb,\n hsv2cmyk: hsv2cmyk,\n hsv2keyword: hsv2keyword,\n\n hwb2rgb: hwb2rgb,\n hwb2hsl: hwb2hsl,\n hwb2hsv: hwb2hsv,\n hwb2cmyk: hwb2cmyk,\n hwb2keyword: hwb2keyword,\n\n cmyk2rgb: cmyk2rgb,\n cmyk2hsl: cmyk2hsl,\n cmyk2hsv: cmyk2hsv,\n cmyk2hwb: cmyk2hwb,\n cmyk2keyword: cmyk2keyword,\n\n keyword2rgb: keyword2rgb,\n keyword2hsl: keyword2hsl,\n keyword2hsv: keyword2hsv,\n keyword2hwb: keyword2hwb,\n keyword2cmyk: keyword2cmyk,\n keyword2lab: keyword2lab,\n keyword2xyz: keyword2xyz,\n\n xyz2rgb: xyz2rgb,\n xyz2lab: xyz2lab,\n xyz2lch: xyz2lch,\n\n lab2xyz: lab2xyz,\n lab2rgb: lab2rgb,\n lab2lch: lab2lch,\n\n lch2lab: lch2lab,\n lch2xyz: lch2xyz,\n lch2rgb: lch2rgb\n};\n\n\nfunction rgb2hsl(rgb) {\n var r = rgb[0]/255,\n g = rgb[1]/255,\n b = rgb[2]/255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n delta = max - min,\n h, s, l;\n\n if (max == min)\n h = 0;\n else if (r == max)\n h = (g - b) / delta;\n else if (g == max)\n h = 2 + (b - r) / delta;\n else if (b == max)\n h = 4 + (r - g)/ delta;\n\n h = Math.min(h * 60, 360);\n\n if (h < 0)\n h += 360;\n\n l = (min + max) / 2;\n\n if (max == min)\n s = 0;\n else if (l <= 0.5)\n s = delta / (max + min);\n else\n s = delta / (2 - max - min);\n\n return [h, s * 100, l * 100];\n}\n\nfunction rgb2hsv(rgb) {\n var r = rgb[0],\n g = rgb[1],\n b = rgb[2],\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n delta = max - min,\n h, s, v;\n\n if (max == 0)\n s = 0;\n else\n s = (delta/max * 1000)/10;\n\n if (max == min)\n h = 0;\n else if (r == max)\n h = (g - b) / delta;\n else if (g == max)\n h = 2 + (b - r) / delta;\n else if (b == max)\n h = 4 + (r - g) / delta;\n\n h = Math.min(h * 60, 360);\n\n if (h < 0)\n h += 360;\n\n v = ((max / 255) * 1000) / 10;\n\n return [h, s, v];\n}\n\nfunction rgb2hwb(rgb) {\n var r = rgb[0],\n g = rgb[1],\n b = rgb[2],\n h = rgb2hsl(rgb)[0],\n w = 1/255 * Math.min(r, Math.min(g, b)),\n b = 1 - 1/255 * Math.max(r, Math.max(g, b));\n\n return [h, w * 100, b * 100];\n}\n\nfunction rgb2cmyk(rgb) {\n var r = rgb[0] / 255,\n g = rgb[1] / 255,\n b = rgb[2] / 255,\n c, m, y, k;\n\n k = Math.min(1 - r, 1 - g, 1 - b);\n c = (1 - r - k) / (1 - k) || 0;\n m = (1 - g - k) / (1 - k) || 0;\n y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n}\n\nfunction rgb2keyword(rgb) {\n return reverseKeywords[JSON.stringify(rgb)];\n}\n\nfunction rgb2xyz(rgb) {\n var r = rgb[0] / 255,\n g = rgb[1] / 255,\n b = rgb[2] / 255;\n\n // assume sRGB\n r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n return [x * 100, y *100, z * 100];\n}\n\nfunction rgb2lab(rgb) {\n var xyz = rgb2xyz(rgb),\n x = xyz[0],\n y = xyz[1],\n z = xyz[2],\n l, a, b;\n\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n l = (116 * y) - 16;\n a = 500 * (x - y);\n b = 200 * (y - z);\n\n return [l, a, b];\n}\n\nfunction rgb2lch(args) {\n return lab2lch(rgb2lab(args));\n}\n\nfunction hsl2rgb(hsl) {\n var h = hsl[0] / 360,\n s = hsl[1] / 100,\n l = hsl[2] / 100,\n t1, t2, t3, rgb, val;\n\n if (s == 0) {\n val = l * 255;\n return [val, val, val];\n }\n\n if (l < 0.5)\n t2 = l * (1 + s);\n else\n t2 = l + s - l * s;\n t1 = 2 * l - t2;\n\n rgb = [0, 0, 0];\n for (var i = 0; i < 3; i++) {\n t3 = h + 1 / 3 * - (i - 1);\n t3 < 0 && t3++;\n t3 > 1 && t3--;\n\n if (6 * t3 < 1)\n val = t1 + (t2 - t1) * 6 * t3;\n else if (2 * t3 < 1)\n val = t2;\n else if (3 * t3 < 2)\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n else\n val = t1;\n\n rgb[i] = val * 255;\n }\n\n return rgb;\n}\n\nfunction hsl2hsv(hsl) {\n var h = hsl[0],\n s = hsl[1] / 100,\n l = hsl[2] / 100,\n sv, v;\n\n if(l === 0) {\n // no need to do calc on black\n // also avoids divide by 0 error\n return [0, 0, 0];\n }\n\n l *= 2;\n s *= (l <= 1) ? l : 2 - l;\n v = (l + s) / 2;\n sv = (2 * s) / (l + s);\n return [h, sv * 100, v * 100];\n}\n\nfunction hsl2hwb(args) {\n return rgb2hwb(hsl2rgb(args));\n}\n\nfunction hsl2cmyk(args) {\n return rgb2cmyk(hsl2rgb(args));\n}\n\nfunction hsl2keyword(args) {\n return rgb2keyword(hsl2rgb(args));\n}\n\n\nfunction hsv2rgb(hsv) {\n var h = hsv[0] / 60,\n s = hsv[1] / 100,\n v = hsv[2] / 100,\n hi = Math.floor(h) % 6;\n\n var f = h - Math.floor(h),\n p = 255 * v * (1 - s),\n q = 255 * v * (1 - (s * f)),\n t = 255 * v * (1 - (s * (1 - f))),\n v = 255 * v;\n\n switch(hi) {\n case 0:\n return [v, t, p];\n case 1:\n return [q, v, p];\n case 2:\n return [p, v, t];\n case 3:\n return [p, q, v];\n case 4:\n return [t, p, v];\n case 5:\n return [v, p, q];\n }\n}\n\nfunction hsv2hsl(hsv) {\n var h = hsv[0],\n s = hsv[1] / 100,\n v = hsv[2] / 100,\n sl, l;\n\n l = (2 - s) * v;\n sl = s * v;\n sl /= (l <= 1) ? l : 2 - l;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n}\n\nfunction hsv2hwb(args) {\n return rgb2hwb(hsv2rgb(args))\n}\n\nfunction hsv2cmyk(args) {\n return rgb2cmyk(hsv2rgb(args));\n}\n\nfunction hsv2keyword(args) {\n return rgb2keyword(hsv2rgb(args));\n}\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nfunction hwb2rgb(hwb) {\n var h = hwb[0] / 360,\n wh = hwb[1] / 100,\n bl = hwb[2] / 100,\n ratio = wh + bl,\n i, v, f, n;\n\n // wh + bl cant be > 1\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n\n i = Math.floor(6 * h);\n v = 1 - bl;\n f = 6 * h - i;\n if ((i & 0x01) != 0) {\n f = 1 - f;\n }\n n = wh + f * (v - wh); // linear interpolation\n\n switch (i) {\n default:\n case 6:\n case 0: r = v; g = n; b = wh; break;\n case 1: r = n; g = v; b = wh; break;\n case 2: r = wh; g = v; b = n; break;\n case 3: r = wh; g = n; b = v; break;\n case 4: r = n; g = wh; b = v; break;\n case 5: r = v; g = wh; b = n; break;\n }\n\n return [r * 255, g * 255, b * 255];\n}\n\nfunction hwb2hsl(args) {\n return rgb2hsl(hwb2rgb(args));\n}\n\nfunction hwb2hsv(args) {\n return rgb2hsv(hwb2rgb(args));\n}\n\nfunction hwb2cmyk(args) {\n return rgb2cmyk(hwb2rgb(args));\n}\n\nfunction hwb2keyword(args) {\n return rgb2keyword(hwb2rgb(args));\n}\n\nfunction cmyk2rgb(cmyk) {\n var c = cmyk[0] / 100,\n m = cmyk[1] / 100,\n y = cmyk[2] / 100,\n k = cmyk[3] / 100,\n r, g, b;\n\n r = 1 - Math.min(1, c * (1 - k) + k);\n g = 1 - Math.min(1, m * (1 - k) + k);\n b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n}\n\nfunction cmyk2hsl(args) {\n return rgb2hsl(cmyk2rgb(args));\n}\n\nfunction cmyk2hsv(args) {\n return rgb2hsv(cmyk2rgb(args));\n}\n\nfunction cmyk2hwb(args) {\n return rgb2hwb(cmyk2rgb(args));\n}\n\nfunction cmyk2keyword(args) {\n return rgb2keyword(cmyk2rgb(args));\n}\n\n\nfunction xyz2rgb(xyz) {\n var x = xyz[0] / 100,\n y = xyz[1] / 100,\n z = xyz[2] / 100,\n r, g, b;\n\n r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n // assume sRGB\n r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n : r = (r * 12.92);\n\n g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n : g = (g * 12.92);\n\n b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n : b = (b * 12.92);\n\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n\n return [r * 255, g * 255, b * 255];\n}\n\nfunction xyz2lab(xyz) {\n var x = xyz[0],\n y = xyz[1],\n z = xyz[2],\n l, a, b;\n\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n l = (116 * y) - 16;\n a = 500 * (x - y);\n b = 200 * (y - z);\n\n return [l, a, b];\n}\n\nfunction xyz2lch(args) {\n return lab2lch(xyz2lab(args));\n}\n\nfunction lab2xyz(lab) {\n var l = lab[0],\n a = lab[1],\n b = lab[2],\n x, y, z, y2;\n\n if (l <= 8) {\n y = (l * 100) / 903.3;\n y2 = (7.787 * (y / 100)) + (16 / 116);\n } else {\n y = 100 * Math.pow((l + 16) / 116, 3);\n y2 = Math.pow(y / 100, 1/3);\n }\n\n x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3);\n\n z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3);\n\n return [x, y, z];\n}\n\nfunction lab2lch(lab) {\n var l = lab[0],\n a = lab[1],\n b = lab[2],\n hr, h, c;\n\n hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n if (h < 0) {\n h += 360;\n }\n c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n}\n\nfunction lab2rgb(args) {\n return xyz2rgb(lab2xyz(args));\n}\n\nfunction lch2lab(lch) {\n var l = lch[0],\n c = lch[1],\n h = lch[2],\n a, b, hr;\n\n hr = h / 360 * 2 * Math.PI;\n a = c * Math.cos(hr);\n b = c * Math.sin(hr);\n return [l, a, b];\n}\n\nfunction lch2xyz(args) {\n return lab2xyz(lch2lab(args));\n}\n\nfunction lch2rgb(args) {\n return lab2rgb(lch2lab(args));\n}\n\nfunction keyword2rgb(keyword) {\n return cssKeywords[keyword];\n}\n\nfunction keyword2hsl(args) {\n return rgb2hsl(keyword2rgb(args));\n}\n\nfunction keyword2hsv(args) {\n return rgb2hsv(keyword2rgb(args));\n}\n\nfunction keyword2hwb(args) {\n return rgb2hwb(keyword2rgb(args));\n}\n\nfunction keyword2cmyk(args) {\n return rgb2cmyk(keyword2rgb(args));\n}\n\nfunction keyword2lab(args) {\n return rgb2lab(keyword2rgb(args));\n}\n\nfunction keyword2xyz(args) {\n return rgb2xyz(keyword2rgb(args));\n}\n\nvar cssKeywords = {\n aliceblue: [240,248,255],\n antiquewhite: [250,235,215],\n aqua: [0,255,255],\n aquamarine: [127,255,212],\n azure: [240,255,255],\n beige: [245,245,220],\n bisque: [255,228,196],\n black: [0,0,0],\n blanchedalmond: [255,235,205],\n blue: [0,0,255],\n blueviolet: [138,43,226],\n brown: [165,42,42],\n burlywood: [222,184,135],\n cadetblue: [95,158,160],\n chartreuse: [127,255,0],\n chocolate: [210,105,30],\n coral: [255,127,80],\n cornflowerblue: [100,149,237],\n cornsilk: [255,248,220],\n crimson: [220,20,60],\n cyan: [0,255,255],\n darkblue: [0,0,139],\n darkcyan: [0,139,139],\n darkgoldenrod: [184,134,11],\n darkgray: [169,169,169],\n darkgreen: [0,100,0],\n darkgrey: [169,169,169],\n darkkhaki: [189,183,107],\n darkmagenta: [139,0,139],\n darkolivegreen: [85,107,47],\n darkorange: [255,140,0],\n darkorchid: [153,50,204],\n darkred: [139,0,0],\n darksalmon: [233,150,122],\n darkseagreen: [143,188,143],\n darkslateblue: [72,61,139],\n darkslategray: [47,79,79],\n darkslategrey: [47,79,79],\n darkturquoise: [0,206,209],\n darkviolet: [148,0,211],\n deeppink: [255,20,147],\n deepskyblue: [0,191,255],\n dimgray: [105,105,105],\n dimgrey: [105,105,105],\n dodgerblue: [30,144,255],\n firebrick: [178,34,34],\n floralwhite: [255,250,240],\n forestgreen: [34,139,34],\n fuchsia: [255,0,255],\n gainsboro: [220,220,220],\n ghostwhite: [248,248,255],\n gold: [255,215,0],\n goldenrod: [218,165,32],\n gray: [128,128,128],\n green: [0,128,0],\n greenyellow: [173,255,47],\n grey: [128,128,128],\n honeydew: [240,255,240],\n hotpink: [255,105,180],\n indianred: [205,92,92],\n indigo: [75,0,130],\n ivory: [255,255,240],\n khaki: [240,230,140],\n lavender: [230,230,250],\n lavenderblush: [255,240,245],\n lawngreen: [124,252,0],\n lemonchiffon: [255,250,205],\n lightblue: [173,216,230],\n lightcoral: [240,128,128],\n lightcyan: [224,255,255],\n lightgoldenrodyellow: [250,250,210],\n lightgray: [211,211,211],\n lightgreen: [144,238,144],\n lightgrey: [211,211,211],\n lightpink: [255,182,193],\n lightsalmon: [255,160,122],\n lightseagreen: [32,178,170],\n lightskyblue: [135,206,250],\n lightslategray: [119,136,153],\n lightslategrey: [119,136,153],\n lightsteelblue: [176,196,222],\n lightyellow: [255,255,224],\n lime: [0,255,0],\n limegreen: [50,205,50],\n linen: [250,240,230],\n magenta: [255,0,255],\n maroon: [128,0,0],\n mediumaquamarine: [102,205,170],\n mediumblue: [0,0,205],\n mediumorchid: [186,85,211],\n mediumpurple: [147,112,219],\n mediumseagreen: [60,179,113],\n mediumslateblue: [123,104,238],\n mediumspringgreen: [0,250,154],\n mediumturquoise: [72,209,204],\n mediumvioletred: [199,21,133],\n midnightblue: [25,25,112],\n mintcream: [245,255,250],\n mistyrose: [255,228,225],\n moccasin: [255,228,181],\n navajowhite: [255,222,173],\n navy: [0,0,128],\n oldlace: [253,245,230],\n olive: [128,128,0],\n olivedrab: [107,142,35],\n orange: [255,165,0],\n orangered: [255,69,0],\n orchid: [218,112,214],\n palegoldenrod: [238,232,170],\n palegreen: [152,251,152],\n paleturquoise: [175,238,238],\n palevioletred: [219,112,147],\n papayawhip: [255,239,213],\n peachpuff: [255,218,185],\n peru: [205,133,63],\n pink: [255,192,203],\n plum: [221,160,221],\n powderblue: [176,224,230],\n purple: [128,0,128],\n rebeccapurple: [102, 51, 153],\n red: [255,0,0],\n rosybrown: [188,143,143],\n royalblue: [65,105,225],\n saddlebrown: [139,69,19],\n salmon: [250,128,114],\n sandybrown: [244,164,96],\n seagreen: [46,139,87],\n seashell: [255,245,238],\n sienna: [160,82,45],\n silver: [192,192,192],\n skyblue: [135,206,235],\n slateblue: [106,90,205],\n slategray: [112,128,144],\n slategrey: [112,128,144],\n snow: [255,250,250],\n springgreen: [0,255,127],\n steelblue: [70,130,180],\n tan: [210,180,140],\n teal: [0,128,128],\n thistle: [216,191,216],\n tomato: [255,99,71],\n turquoise: [64,224,208],\n violet: [238,130,238],\n wheat: [245,222,179],\n white: [255,255,255],\n whitesmoke: [245,245,245],\n yellow: [255,255,0],\n yellowgreen: [154,205,50]\n};\n\nvar reverseKeywords = {};\nfor (var key in cssKeywords) {\n reverseKeywords[JSON.stringify(cssKeywords[key])] = key;\n}\n\nvar convert = function() {\n return new Converter();\n};\n\nfor (var func in conversions) {\n // export Raw versions\n convert[func + \"Raw\"] = (function(func) {\n // accept array or plain args\n return function(arg) {\n if (typeof arg == \"number\")\n arg = Array.prototype.slice.call(arguments);\n return conversions[func](arg);\n }\n })(func);\n\n var pair = /(\\w+)2(\\w+)/.exec(func),\n from = pair[1],\n to = pair[2];\n\n // export rgb2hsl and [\"rgb\"][\"hsl\"]\n convert[from] = convert[from] || {};\n\n convert[from][to] = convert[func] = (function(func) { \n return function(arg) {\n if (typeof arg == \"number\")\n arg = Array.prototype.slice.call(arguments);\n \n var val = conversions[func](arg);\n if (typeof val == \"string\" || val === undefined)\n return val; // keyword\n\n for (var i = 0; i < val.length; i++)\n val[i] = Math.round(val[i]);\n return val;\n }\n })(func);\n}\n\n\n/* Converter does lazy conversion and caching */\nvar Converter = function() {\n this.convs = {};\n};\n\n/* Either get the values for a space or\n set the values for a space, depending on args */\nConverter.prototype.routeSpace = function(space, args) {\n var values = args[0];\n if (values === undefined) {\n // color.rgb()\n return this.getValues(space);\n }\n // color.rgb(10, 10, 10)\n if (typeof values == \"number\") {\n values = Array.prototype.slice.call(args); \n }\n\n return this.setValues(space, values);\n};\n \n/* Set the values for a space, invalidating cache */\nConverter.prototype.setValues = function(space, values) {\n this.space = space;\n this.convs = {};\n this.convs[space] = values;\n return this;\n};\n\n/* Get the values for a space. If there's already\n a conversion for the space, fetch it, otherwise\n compute it */\nConverter.prototype.getValues = function(space) {\n var vals = this.convs[space];\n if (!vals) {\n var fspace = this.space,\n from = this.convs[fspace];\n vals = convert[fspace][space](from);\n\n this.convs[space] = vals;\n }\n return vals;\n};\n\n[\"rgb\", \"hsl\", \"hsv\", \"cmyk\", \"keyword\"].forEach(function(space) {\n Converter.prototype[space] = function(vals) {\n return this.routeSpace(space, arguments);\n };\n});\n\nvar colorConvert = convert;\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\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[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) {\n reverseNames[colorName[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\n/**\n * @namespace Chart.helpers\n */\nvar helpers = {\n\t/**\n\t * An empty function that can be used, for example, for optional callback.\n\t */\n\tnoop: function() {},\n\n\t/**\n\t * Returns a unique id, sequentially generated from a global variable.\n\t * @returns {number}\n\t * @function\n\t */\n\tuid: (function() {\n\t\tvar id = 0;\n\t\treturn function() {\n\t\t\treturn id++;\n\t\t};\n\t}()),\n\n\t/**\n\t * Returns true if `value` is neither null nor undefined, else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t * @since 2.7.0\n\t */\n\tisNullOrUndef: function(value) {\n\t\treturn value === null || typeof value === 'undefined';\n\t},\n\n\t/**\n\t * Returns true if `value` is an array (including typed arrays), else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t * @function\n\t */\n\tisArray: function(value) {\n\t\tif (Array.isArray && Array.isArray(value)) {\n\t\t\treturn true;\n\t\t}\n\t\tvar type = Object.prototype.toString.call(value);\n\t\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/**\n\t * Returns true if `value` is an object (excluding null), else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t * @since 2.7.0\n\t */\n\tisObject: function(value) {\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\n\t},\n\n\t/**\n\t * Returns true if `value` is a finite number, else returns false\n\t * @param {*} value - The value to test.\n\t * @returns {boolean}\n\t */\n\tisFinite: function(value) {\n\t\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\n\t},\n\n\t/**\n\t * Returns `value` if defined, else returns `defaultValue`.\n\t * @param {*} value - The value to return if defined.\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\n\t * @returns {*}\n\t */\n\tvalueOrDefault: function(value, defaultValue) {\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\n\t},\n\n\t/**\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\n\t * @param {Array} value - The array to lookup for value at `index`.\n\t * @param {number} index - The index in `value` to lookup for value.\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\n\t * @returns {*}\n\t */\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\n\t},\n\n\t/**\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n\t * @param {function} fn - The function to call.\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @returns {*}\n\t */\n\tcallback: function(fn, args, thisArg) {\n\t\tif (fn && typeof fn.call === 'function') {\n\t\t\treturn fn.apply(thisArg, args);\n\t\t}\n\t},\n\n\t/**\n\t * Note(SB) for performance sake, this method should only be used when loopable type\n\t * is unknown or in none intensive code (not called often and small loopable). Else\n\t * it's preferable to use a regular for() loop and save extra function calls.\n\t * @param {object|Array} loopable - The object or array to be iterated.\n\t * @param {function} fn - The function to call for each item.\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\n\t */\n\teach: function(loopable, fn, thisArg, reverse) {\n\t\tvar i, len, keys;\n\t\tif (helpers.isArray(loopable)) {\n\t\t\tlen = loopable.length;\n\t\t\tif (reverse) {\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (helpers.isObject(loopable)) {\n\t\t\tkeys = Object.keys(loopable);\n\t\t\tlen = keys.length;\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n\t * @see https://stackoverflow.com/a/14853974\n\t * @param {Array} a0 - The array to compare\n\t * @param {Array} a1 - The array to compare\n\t * @returns {boolean}\n\t */\n\tarrayEquals: function(a0, a1) {\n\t\tvar i, ilen, v0, v1;\n\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\n\t\t\tv0 = a0[i];\n\t\t\tv1 = a1[i];\n\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else if (v0 !== v1) {\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\n\t * @param {*} source - The value to clone.\n\t * @returns {*}\n\t */\n\tclone: function(source) {\n\t\tif (helpers.isArray(source)) {\n\t\t\treturn source.map(helpers.clone);\n\t\t}\n\n\t\tif (helpers.isObject(source)) {\n\t\t\tvar target = {};\n\t\t\tvar keys = Object.keys(source);\n\t\t\tvar klen = keys.length;\n\t\t\tvar k = 0;\n\n\t\t\tfor (; k < klen; ++k) {\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\n\t\t\t}\n\n\t\t\treturn target;\n\t\t}\n\n\t\treturn source;\n\t},\n\n\t/**\n\t * The default merger when Chart.helpers.merge is called without merger option.\n\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\n\t * @private\n\t */\n\t_merger: function(key, target, source, options) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.merge(tval, sval, options);\n\t\t} else {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Merges source[key] in target[key] only if target[key] is undefined.\n\t * @private\n\t */\n\t_mergerIf: function(key, target, source) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.mergeIf(tval, sval);\n\t\t} else if (!target.hasOwnProperty(key)) {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {object} target - The target object in which all sources are merged into.\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\n\t * @param {object} [options] - Merging options:\n\t * @param {function} [options.merger] - The merge method (key, target, source, options)\n\t * @returns {object} The `target` object.\n\t */\n\tmerge: function(target, source, options) {\n\t\tvar sources = helpers.isArray(source) ? source : [source];\n\t\tvar ilen = sources.length;\n\t\tvar merge, i, keys, klen, k;\n\n\t\tif (!helpers.isObject(target)) {\n\t\t\treturn target;\n\t\t}\n\n\t\toptions = options || {};\n\t\tmerge = options.merger || helpers._merger;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tsource = sources[i];\n\t\t\tif (!helpers.isObject(source)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tkeys = Object.keys(source);\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\n\t\t\t\tmerge(keys[k], target, source, options);\n\t\t\t}\n\t\t}\n\n\t\treturn target;\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {object} target - The target object in which all sources are merged into.\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\n\t * @returns {object} The `target` object.\n\t */\n\tmergeIf: function(target, source) {\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\n\t},\n\n\t/**\n\t * Applies the contents of two or more objects together into the first object.\n\t * @param {object} target - The target object in which all objects are merged into.\n\t * @param {object} arg1 - Object containing additional properties to merge in target.\n\t * @param {object} argN - Additional objects containing properties to merge in target.\n\t * @returns {object} The `target` object.\n\t */\n\textend: function(target) {\n\t\tvar setFn = function(value, key) {\n\t\t\ttarget[key] = value;\n\t\t};\n\t\tfor (var i = 1, ilen = arguments.length; i < ilen; ++i) {\n\t\t\thelpers.each(arguments[i], setFn);\n\t\t}\n\t\treturn target;\n\t},\n\n\t/**\n\t * Basic javascript inheritance based on the model created in Backbone.js\n\t */\n\tinherits: function(extensions) {\n\t\tvar me = this;\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\n\t\t\treturn me.apply(this, arguments);\n\t\t};\n\n\t\tvar Surrogate = function() {\n\t\t\tthis.constructor = ChartElement;\n\t\t};\n\n\t\tSurrogate.prototype = me.prototype;\n\t\tChartElement.prototype = new Surrogate();\n\t\tChartElement.extend = helpers.inherits;\n\n\t\tif (extensions) {\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\n\t\t}\n\n\t\tChartElement.__super__ = me.prototype;\n\t\treturn ChartElement;\n\t}\n};\n\nvar helpers_core = helpers;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.callback instead.\n * @function Chart.helpers.callCallback\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\nhelpers.callCallback = helpers.callback;\n\n/**\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\n * @function Chart.helpers.indexOf\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.indexOf = function(array, item, fromIndex) {\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\n};\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\n * @function Chart.helpers.getValueOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueOrDefault = helpers.valueOrDefault;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\n * @function Chart.helpers.getValueAtIndexOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n/**\n * Easing functions adapted from Robert Penner's easing equations.\n * @namespace Chart.helpers.easingEffects\n * @see http://www.robertpenner.com/easing/\n */\nvar effects = {\n\tlinear: function(t) {\n\t\treturn t;\n\t},\n\n\teaseInQuad: function(t) {\n\t\treturn t * t;\n\t},\n\n\teaseOutQuad: function(t) {\n\t\treturn -t * (t - 2);\n\t},\n\n\teaseInOutQuad: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t;\n\t\t}\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\n\t},\n\n\teaseInCubic: function(t) {\n\t\treturn t * t * t;\n\t},\n\n\teaseOutCubic: function(t) {\n\t\treturn (t = t - 1) * t * t + 1;\n\t},\n\n\teaseInOutCubic: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\n\t},\n\n\teaseInQuart: function(t) {\n\t\treturn t * t * t * t;\n\t},\n\n\teaseOutQuart: function(t) {\n\t\treturn -((t = t - 1) * t * t * t - 1);\n\t},\n\n\teaseInOutQuart: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t;\n\t\t}\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\n\t},\n\n\teaseInQuint: function(t) {\n\t\treturn t * t * t * t * t;\n\t},\n\n\teaseOutQuint: function(t) {\n\t\treturn (t = t - 1) * t * t * t * t + 1;\n\t},\n\n\teaseInOutQuint: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\n\t},\n\n\teaseInSine: function(t) {\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\n\t},\n\n\teaseOutSine: function(t) {\n\t\treturn Math.sin(t * (Math.PI / 2));\n\t},\n\n\teaseInOutSine: function(t) {\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\n\t},\n\n\teaseInExpo: function(t) {\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\n\t},\n\n\teaseOutExpo: function(t) {\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\n\t},\n\n\teaseInOutExpo: function(t) {\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\n\t\t}\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\n\t},\n\n\teaseInCirc: function(t) {\n\t\tif (t >= 1) {\n\t\t\treturn t;\n\t\t}\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\n\t},\n\n\teaseOutCirc: function(t) {\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\n\t},\n\n\teaseInOutCirc: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\n\t\t}\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n\t},\n\n\teaseInElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t},\n\n\teaseOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\n\t},\n\n\teaseInOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif ((t /= 0.5) === 2) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.45;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\tif (t < 1) {\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t\t}\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\n\t},\n\teaseInBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn t * t * ((s + 1) * t - s);\n\t},\n\n\teaseOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\n\t},\n\n\teaseInOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\n\t},\n\n\teaseInBounce: function(t) {\n\t\treturn 1 - effects.easeOutBounce(1 - t);\n\t},\n\n\teaseOutBounce: function(t) {\n\t\tif (t < (1 / 2.75)) {\n\t\t\treturn 7.5625 * t * t;\n\t\t}\n\t\tif (t < (2 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\n\t\t}\n\t\tif (t < (2.5 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\n\t\t}\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\n\t},\n\n\teaseInOutBounce: function(t) {\n\t\tif (t < 0.5) {\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\n\t\t}\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\n\t}\n};\n\nvar helpers_easing = {\n\teffects: effects\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\n * @function Chart.helpers.easingEffects\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers_core.easingEffects = effects;\n\nvar PI = Math.PI;\nvar RAD_PER_DEG = PI / 180;\nvar DOUBLE_PI = PI * 2;\nvar HALF_PI = PI / 2;\nvar QUARTER_PI = PI / 4;\nvar TWO_THIRDS_PI = PI * 2 / 3;\n\n/**\n * @namespace Chart.helpers.canvas\n */\nvar exports$1 = {\n\t/**\n\t * Clears the entire canvas associated to the given `chart`.\n\t * @param {Chart} chart - The chart for which to clear the canvas.\n\t */\n\tclear: function(chart) {\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\n\t},\n\n\t/**\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\n\t * given size (width, height) and the same `radius` for all corners.\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\n\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\n\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\n\t * @param {number} width - The rectangle's width.\n\t * @param {number} height - The rectangle's height.\n\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\n\t */\n\troundedRect: function(ctx, x, y, width, height, radius) {\n\t\tif (radius) {\n\t\t\tvar r = Math.min(radius, height / 2, width / 2);\n\t\t\tvar left = x + r;\n\t\t\tvar top = y + r;\n\t\t\tvar right = x + width - r;\n\t\t\tvar bottom = y + height - r;\n\n\t\t\tctx.moveTo(x, top);\n\t\t\tif (left < right && top < bottom) {\n\t\t\t\tctx.arc(left, top, r, -PI, -HALF_PI);\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, 0);\n\t\t\t\tctx.arc(right, bottom, r, 0, HALF_PI);\n\t\t\t\tctx.arc(left, bottom, r, HALF_PI, PI);\n\t\t\t} else if (left < right) {\n\t\t\t\tctx.moveTo(left, y);\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\n\t\t\t\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\n\t\t\t} else if (top < bottom) {\n\t\t\t\tctx.arc(left, top, r, -PI, 0);\n\t\t\t\tctx.arc(left, bottom, r, 0, PI);\n\t\t\t} else {\n\t\t\t\tctx.arc(left, top, r, -PI, PI);\n\t\t\t}\n\t\t\tctx.closePath();\n\t\t\tctx.moveTo(x, y);\n\t\t} else {\n\t\t\tctx.rect(x, y, width, height);\n\t\t}\n\t},\n\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\n\t\tvar type, xOffset, yOffset, size, cornerRadius;\n\t\tvar rad = (rotation || 0) * RAD_PER_DEG;\n\n\t\tif (style && typeof style === 'object') {\n\t\t\ttype = style.toString();\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\n\t\t\t\tctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (isNaN(radius) || radius <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tctx.beginPath();\n\n\t\tswitch (style) {\n\t\t// Default includes circle\n\t\tdefault:\n\t\t\tctx.arc(x, y, radius, 0, DOUBLE_PI);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'triangle':\n\t\t\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\n\t\t\trad += TWO_THIRDS_PI;\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\n\t\t\trad += TWO_THIRDS_PI;\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'rectRounded':\n\t\t\t// NOTE: the rounded rect implementation changed to use `arc` instead of\n\t\t\t// `quadraticCurveTo` since it generates better results when rect is\n\t\t\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\n\t\t\t// closer proportion to the previous impl and it is inscribed in the\n\t\t\t// circle with `radius`. For more details, see the following PRs:\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5597\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5858\n\t\t\tcornerRadius = radius * 0.516;\n\t\t\tsize = radius - cornerRadius;\n\t\t\txOffset = Math.cos(rad + QUARTER_PI) * size;\n\t\t\tyOffset = Math.sin(rad + QUARTER_PI) * size;\n\t\t\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\n\t\t\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\n\t\t\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\n\t\t\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'rect':\n\t\t\tif (!rotation) {\n\t\t\t\tsize = Math.SQRT1_2 * radius;\n\t\t\t\tctx.rect(x - size, y - size, 2 * size, 2 * size);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\trad += QUARTER_PI;\n\t\t\t/* falls through */\n\t\tcase 'rectRot':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'crossRot':\n\t\t\trad += QUARTER_PI;\n\t\t\t/* falls through */\n\t\tcase 'cross':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\tbreak;\n\t\tcase 'star':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\trad += QUARTER_PI;\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\n\t\t\tbreak;\n\t\tcase 'line':\n\t\t\txOffset = Math.cos(rad) * radius;\n\t\t\tyOffset = Math.sin(rad) * radius;\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\n\t\t\tbreak;\n\t\tcase 'dash':\n\t\t\tctx.moveTo(x, y);\n\t\t\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\n\t\t\tbreak;\n\t\t}\n\n\t\tctx.fill();\n\t\tctx.stroke();\n\t},\n\n\t/**\n\t * Returns true if the point is inside the rectangle\n\t * @param {object} point - The point to test\n\t * @param {object} area - The rectangle\n\t * @returns {boolean}\n\t * @private\n\t */\n\t_isPointInArea: function(point, area) {\n\t\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\n\n\t\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\n\t\t\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\n\t},\n\n\tclipArea: function(ctx, area) {\n\t\tctx.save();\n\t\tctx.beginPath();\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\n\t\tctx.clip();\n\t},\n\n\tunclipArea: function(ctx) {\n\t\tctx.restore();\n\t},\n\n\tlineTo: function(ctx, previous, target, flip) {\n\t\tvar stepped = target.steppedLine;\n\t\tif (stepped) {\n\t\t\tif (stepped === 'middle') {\n\t\t\t\tvar midpoint = (previous.x + target.x) / 2.0;\n\t\t\t\tctx.lineTo(midpoint, flip ? target.y : previous.y);\n\t\t\t\tctx.lineTo(midpoint, flip ? previous.y : target.y);\n\t\t\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\n\t\t\t\tctx.lineTo(previous.x, target.y);\n\t\t\t} else {\n\t\t\t\tctx.lineTo(target.x, previous.y);\n\t\t\t}\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tif (!target.tension) {\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tctx.bezierCurveTo(\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\n\t\t\ttarget.x,\n\t\t\ttarget.y);\n\t}\n};\n\nvar helpers_canvas = exports$1;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\n * @namespace Chart.helpers.clear\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers_core.clear = exports$1.clear;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\n * @namespace Chart.helpers.drawRoundedRectangle\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers_core.drawRoundedRectangle = function(ctx) {\n\tctx.beginPath();\n\texports$1.roundedRect.apply(exports$1, arguments);\n};\n\nvar defaults = {\n\t/**\n\t * @private\n\t */\n\t_set: function(scope, values) {\n\t\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\n\t}\n};\n\ndefaults._set('global', {\n\tdefaultColor: 'rgba(0,0,0,0.1)',\n\tdefaultFontColor: '#666',\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\tdefaultFontSize: 12,\n\tdefaultFontStyle: 'normal',\n\tdefaultLineHeight: 1.2,\n\tshowLines: true\n});\n\nvar core_defaults = defaults;\n\nvar valueOrDefault = helpers_core.valueOrDefault;\n\n/**\n * Converts the given font object into a CSS font string.\n * @param {object} font - A font object.\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\n * @private\n */\nfunction toFontString(font) {\n\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\n\t\treturn null;\n\t}\n\n\treturn (font.style ? font.style + ' ' : '')\n\t\t+ (font.weight ? font.weight + ' ' : '')\n\t\t+ font.size + 'px '\n\t\t+ font.family;\n}\n\n/**\n * @alias Chart.helpers.options\n * @namespace\n */\nvar helpers_options = {\n\t/**\n\t * Converts the given line height `value` in pixels for a specific font `size`.\n\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\n\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\t * @since 2.7.0\n\t */\n\ttoLineHeight: function(value, size) {\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\n\t\tif (!matches || matches[1] === 'normal') {\n\t\t\treturn size * 1.2;\n\t\t}\n\n\t\tvalue = +matches[2];\n\n\t\tswitch (matches[3]) {\n\t\tcase 'px':\n\t\t\treturn value;\n\t\tcase '%':\n\t\t\tvalue /= 100;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\n\t\treturn size * value;\n\t},\n\n\t/**\n\t * Converts the given value into a padding object with pre-computed width/height.\n\t * @param {number|object} value - If a number, set the value to all TRBL component,\n\t * else, if and object, use defined properties and sets undefined ones to 0.\n\t * @returns {object} The padding values (top, right, bottom, left, width, height)\n\t * @since 2.7.0\n\t */\n\ttoPadding: function(value) {\n\t\tvar t, r, b, l;\n\n\t\tif (helpers_core.isObject(value)) {\n\t\t\tt = +value.top || 0;\n\t\t\tr = +value.right || 0;\n\t\t\tb = +value.bottom || 0;\n\t\t\tl = +value.left || 0;\n\t\t} else {\n\t\t\tt = r = b = l = +value || 0;\n\t\t}\n\n\t\treturn {\n\t\t\ttop: t,\n\t\t\tright: r,\n\t\t\tbottom: b,\n\t\t\tleft: l,\n\t\t\theight: t + b,\n\t\t\twidth: l + r\n\t\t};\n\t},\n\n\t/**\n\t * Parses font options and returns the font object.\n\t * @param {object} options - A object that contains font options to be parsed.\n\t * @return {object} The font object.\n\t * @todo Support font.* options and renamed to toFont().\n\t * @private\n\t */\n\t_parseFont: function(options) {\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\n\t\tvar font = {\n\t\t\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\n\t\t\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\n\t\t\tsize: size,\n\t\t\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\n\t\t\tweight: null,\n\t\t\tstring: ''\n\t\t};\n\n\t\tfont.string = toFontString(font);\n\t\treturn font;\n\t},\n\n\t/**\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\n\t * @param {Array} inputs - An array of values, falling back to the last value.\n\t * @param {object} [context] - If defined and the current value is a function, the value\n\t * is called with `context` as first argument and the result becomes the new input.\n\t * @param {number} [index] - If defined and the current value is an array, the value\n\t * at `index` become the new input.\n\t * @since 2.7.0\n\t */\n\tresolve: function(inputs, context, index) {\n\t\tvar i, ilen, value;\n\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\n\t\t\tvalue = inputs[i];\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (context !== undefined && typeof value === 'function') {\n\t\t\t\tvalue = value(context);\n\t\t\t}\n\t\t\tif (index !== undefined && helpers_core.isArray(value)) {\n\t\t\t\tvalue = value[index];\n\t\t\t}\n\t\t\tif (value !== undefined) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar helpers$1 = helpers_core;\nvar easing = helpers_easing;\nvar canvas = helpers_canvas;\nvar options = helpers_options;\nhelpers$1.easing = easing;\nhelpers$1.canvas = canvas;\nhelpers$1.options = options;\n\nfunction interpolate(start, view, model, ease) {\n\tvar keys = Object.keys(model);\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\n\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\tkey = keys[i];\n\n\t\ttarget = model[key];\n\n\t\t// if a value is added to the model after pivot() has been called, the view\n\t\t// doesn't contain it, so let's initialize the view to the target value.\n\t\tif (!view.hasOwnProperty(key)) {\n\t\t\tview[key] = target;\n\t\t}\n\n\t\tactual = view[key];\n\n\t\tif (actual === target || key[0] === '_') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (!start.hasOwnProperty(key)) {\n\t\t\tstart[key] = actual;\n\t\t}\n\n\t\torigin = start[key];\n\n\t\ttype = typeof target;\n\n\t\tif (type === typeof origin) {\n\t\t\tif (type === 'string') {\n\t\t\t\tc0 = chartjsColor(origin);\n\t\t\t\tif (c0.valid) {\n\t\t\t\t\tc1 = chartjsColor(target);\n\t\t\t\t\tif (c1.valid) {\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\n\t\t\t\tview[key] = origin + (target - origin) * ease;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\n\t\tview[key] = target;\n\t}\n}\n\nvar Element = function(configuration) {\n\thelpers$1.extend(this, configuration);\n\tthis.initialize.apply(this, arguments);\n};\n\nhelpers$1.extend(Element.prototype, {\n\n\tinitialize: function() {\n\t\tthis.hidden = false;\n\t},\n\n\tpivot: function() {\n\t\tvar me = this;\n\t\tif (!me._view) {\n\t\t\tme._view = helpers$1.clone(me._model);\n\t\t}\n\t\tme._start = {};\n\t\treturn me;\n\t},\n\n\ttransition: function(ease) {\n\t\tvar me = this;\n\t\tvar model = me._model;\n\t\tvar start = me._start;\n\t\tvar view = me._view;\n\n\t\t// No animation -> No Transition\n\t\tif (!model || ease === 1) {\n\t\t\tme._view = model;\n\t\t\tme._start = null;\n\t\t\treturn me;\n\t\t}\n\n\t\tif (!view) {\n\t\t\tview = me._view = {};\n\t\t}\n\n\t\tif (!start) {\n\t\t\tstart = me._start = {};\n\t\t}\n\n\t\tinterpolate(start, view, model, ease);\n\n\t\treturn me;\n\t},\n\n\ttooltipPosition: function() {\n\t\treturn {\n\t\t\tx: this._model.x,\n\t\t\ty: this._model.y\n\t\t};\n\t},\n\n\thasValue: function() {\n\t\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\n\t}\n});\n\nElement.extend = helpers$1.inherits;\n\nvar core_element = Element;\n\nvar exports$2 = core_element.extend({\n\tchart: null, // the animation associated chart instance\n\tcurrentStep: 0, // the current animation step\n\tnumSteps: 60, // default number of steps\n\teasing: '', // the easing to use for this animation\n\trender: null, // render function used by the animation service\n\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\n});\n\nvar core_animation = exports$2;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.Animation instead\n * @prop Chart.Animation#animationObject\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n */\nObject.defineProperty(exports$2.prototype, 'animationObject', {\n\tget: function() {\n\t\treturn this;\n\t}\n});\n\n/**\n * Provided for backward compatibility, use Chart.Animation#chart instead\n * @prop Chart.Animation#chartInstance\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n */\nObject.defineProperty(exports$2.prototype, 'chartInstance', {\n\tget: function() {\n\t\treturn this.chart;\n\t},\n\tset: function(value) {\n\t\tthis.chart = value;\n\t}\n});\n\ncore_defaults._set('global', {\n\tanimation: {\n\t\tduration: 1000,\n\t\teasing: 'easeOutQuart',\n\t\tonProgress: helpers$1.noop,\n\t\tonComplete: helpers$1.noop\n\t}\n});\n\nvar core_animations = {\n\tanimations: [],\n\trequest: null,\n\n\t/**\n\t * @param {Chart} chart - The chart to animate.\n\t * @param {Chart.Animation} animation - The animation that we will animate.\n\t * @param {number} duration - The animation duration in ms.\n\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\n\t */\n\taddAnimation: function(chart, animation, duration, lazy) {\n\t\tvar animations = this.animations;\n\t\tvar i, ilen;\n\n\t\tanimation.chart = chart;\n\t\tanimation.startTime = Date.now();\n\t\tanimation.duration = duration;\n\n\t\tif (!lazy) {\n\t\t\tchart.animating = true;\n\t\t}\n\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\n\t\t\tif (animations[i].chart === chart) {\n\t\t\t\tanimations[i] = animation;\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tanimations.push(animation);\n\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\n\t\tif (animations.length === 1) {\n\t\t\tthis.requestAnimationFrame();\n\t\t}\n\t},\n\n\tcancelAnimation: function(chart) {\n\t\tvar index = helpers$1.findIndex(this.animations, function(animation) {\n\t\t\treturn animation.chart === chart;\n\t\t});\n\n\t\tif (index !== -1) {\n\t\t\tthis.animations.splice(index, 1);\n\t\t\tchart.animating = false;\n\t\t}\n\t},\n\n\trequestAnimationFrame: function() {\n\t\tvar me = this;\n\t\tif (me.request === null) {\n\t\t\t// Skip animation frame requests until the active one is executed.\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\n\t\t\t// and 'mouseout' events will trigger multiple renders.\n\t\t\tme.request = helpers$1.requestAnimFrame.call(window, function() {\n\t\t\t\tme.request = null;\n\t\t\t\tme.startDigest();\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tstartDigest: function() {\n\t\tvar me = this;\n\n\t\tme.advance();\n\n\t\t// Do we have more stuff to animate?\n\t\tif (me.animations.length > 0) {\n\t\t\tme.requestAnimationFrame();\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tadvance: function() {\n\t\tvar animations = this.animations;\n\t\tvar animation, chart, numSteps, nextStep;\n\t\tvar i = 0;\n\n\t\t// 1 animation per chart, so we are looping charts here\n\t\twhile (i < animations.length) {\n\t\t\tanimation = animations[i];\n\t\t\tchart = animation.chart;\n\t\t\tnumSteps = animation.numSteps;\n\n\t\t\t// Make sure that currentStep starts at 1\n\t\t\t// https://github.com/chartjs/Chart.js/issues/6104\n\t\t\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\n\t\t\tanimation.currentStep = Math.min(nextStep, numSteps);\n\n\t\t\thelpers$1.callback(animation.render, [chart, animation], chart);\n\t\t\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\n\n\t\t\tif (animation.currentStep >= numSteps) {\n\t\t\t\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\n\t\t\t\tchart.animating = false;\n\t\t\t\tanimations.splice(i, 1);\n\t\t\t} else {\n\t\t\t\t++i;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar resolve = helpers$1.options.resolve;\n\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\n\n/**\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\n */\nfunction listenArrayEvents(array, listener) {\n\tif (array._chartjs) {\n\t\tarray._chartjs.listeners.push(listener);\n\t\treturn;\n\t}\n\n\tObject.defineProperty(array, '_chartjs', {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tvalue: {\n\t\t\tlisteners: [listener]\n\t\t}\n\t});\n\n\tarrayEvents.forEach(function(key) {\n\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\n\t\tvar base = array[key];\n\n\t\tObject.defineProperty(array, key, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: function() {\n\t\t\t\tvar args = Array.prototype.slice.call(arguments);\n\t\t\t\tvar res = base.apply(this, args);\n\n\t\t\t\thelpers$1.each(array._chartjs.listeners, function(object) {\n\t\t\t\t\tif (typeof object[method] === 'function') {\n\t\t\t\t\t\tobject[method].apply(object, args);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\treturn res;\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Removes the given array event listener and cleanup extra attached properties (such as\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\n */\nfunction unlistenArrayEvents(array, listener) {\n\tvar stub = array._chartjs;\n\tif (!stub) {\n\t\treturn;\n\t}\n\n\tvar listeners = stub.listeners;\n\tvar index = listeners.indexOf(listener);\n\tif (index !== -1) {\n\t\tlisteners.splice(index, 1);\n\t}\n\n\tif (listeners.length > 0) {\n\t\treturn;\n\t}\n\n\tarrayEvents.forEach(function(key) {\n\t\tdelete array[key];\n\t});\n\n\tdelete array._chartjs;\n}\n\n// Base class for all dataset controllers (line, bar, etc)\nvar DatasetController = function(chart, datasetIndex) {\n\tthis.initialize(chart, datasetIndex);\n};\n\nhelpers$1.extend(DatasetController.prototype, {\n\n\t/**\n\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\n\t * @type {Chart.core.element}\n\t */\n\tdatasetElementType: null,\n\n\t/**\n\t * Element type used to generate a meta data (e.g. Chart.element.Point).\n\t * @type {Chart.core.element}\n\t */\n\tdataElementType: null,\n\n\tinitialize: function(chart, datasetIndex) {\n\t\tvar me = this;\n\t\tme.chart = chart;\n\t\tme.index = datasetIndex;\n\t\tme.linkScales();\n\t\tme.addElements();\n\t},\n\n\tupdateIndex: function(datasetIndex) {\n\t\tthis.index = datasetIndex;\n\t},\n\n\tlinkScales: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar dataset = me.getDataset();\n\n\t\tif (meta.xAxisID === null || !(meta.xAxisID in me.chart.scales)) {\n\t\t\tmeta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id;\n\t\t}\n\t\tif (meta.yAxisID === null || !(meta.yAxisID in me.chart.scales)) {\n\t\t\tmeta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id;\n\t\t}\n\t},\n\n\tgetDataset: function() {\n\t\treturn this.chart.data.datasets[this.index];\n\t},\n\n\tgetMeta: function() {\n\t\treturn this.chart.getDatasetMeta(this.index);\n\t},\n\n\tgetScaleForId: function(scaleID) {\n\t\treturn this.chart.scales[scaleID];\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getValueScaleId: function() {\n\t\treturn this.getMeta().yAxisID;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getIndexScaleId: function() {\n\t\treturn this.getMeta().xAxisID;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getValueScale: function() {\n\t\treturn this.getScaleForId(this._getValueScaleId());\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getIndexScale: function() {\n\t\treturn this.getScaleForId(this._getIndexScaleId());\n\t},\n\n\treset: function() {\n\t\tthis.update(true);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tdestroy: function() {\n\t\tif (this._data) {\n\t\t\tunlistenArrayEvents(this._data, this);\n\t\t}\n\t},\n\n\tcreateMetaDataset: function() {\n\t\tvar me = this;\n\t\tvar type = me.datasetElementType;\n\t\treturn type && new type({\n\t\t\t_chart: me.chart,\n\t\t\t_datasetIndex: me.index\n\t\t});\n\t},\n\n\tcreateMetaData: function(index) {\n\t\tvar me = this;\n\t\tvar type = me.dataElementType;\n\t\treturn type && new type({\n\t\t\t_chart: me.chart,\n\t\t\t_datasetIndex: me.index,\n\t\t\t_index: index\n\t\t});\n\t},\n\n\taddElements: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar data = me.getDataset().data || [];\n\t\tvar metaData = meta.data;\n\t\tvar i, ilen;\n\n\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\n\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\n\t\t}\n\n\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\n\t},\n\n\taddElementAndReset: function(index) {\n\t\tvar element = this.createMetaData(index);\n\t\tthis.getMeta().data.splice(index, 0, element);\n\t\tthis.updateElement(element, index, true);\n\t},\n\n\tbuildOrUpdateElements: function() {\n\t\tvar me = this;\n\t\tvar dataset = me.getDataset();\n\t\tvar data = dataset.data || (dataset.data = []);\n\n\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\n\t\t// real-time charts), we need to monitor these data modifications and synchronize\n\t\t// the internal meta data accordingly.\n\t\tif (me._data !== data) {\n\t\t\tif (me._data) {\n\t\t\t\t// This case happens when the user replaced the data array instance.\n\t\t\t\tunlistenArrayEvents(me._data, me);\n\t\t\t}\n\n\t\t\tif (data && Object.isExtensible(data)) {\n\t\t\t\tlistenArrayEvents(data, me);\n\t\t\t}\n\t\t\tme._data = data;\n\t\t}\n\n\t\t// Re-sync meta data in case the user replaced the data array or if we missed\n\t\t// any updates and so make sure that we handle number of datapoints changing.\n\t\tme.resyncElements();\n\t},\n\n\tupdate: helpers$1.noop,\n\n\ttransition: function(easingValue) {\n\t\tvar meta = this.getMeta();\n\t\tvar elements = meta.data || [];\n\t\tvar ilen = elements.length;\n\t\tvar i = 0;\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\telements[i].transition(easingValue);\n\t\t}\n\n\t\tif (meta.dataset) {\n\t\t\tmeta.dataset.transition(easingValue);\n\t\t}\n\t},\n\n\tdraw: function() {\n\t\tvar meta = this.getMeta();\n\t\tvar elements = meta.data || [];\n\t\tvar ilen = elements.length;\n\t\tvar i = 0;\n\n\t\tif (meta.dataset) {\n\t\t\tmeta.dataset.draw();\n\t\t}\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\telements[i].draw();\n\t\t}\n\t},\n\n\tremoveHoverStyle: function(element) {\n\t\thelpers$1.merge(element._model, element.$previousStyle || {});\n\t\tdelete element.$previousStyle;\n\t},\n\n\tsetHoverStyle: function(element) {\n\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\tvar index = element._index;\n\t\tvar custom = element.custom || {};\n\t\tvar model = element._model;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\telement.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth\n\t\t};\n\n\t\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\n\t\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\n\t\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tresyncElements: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar data = me.getDataset().data;\n\t\tvar numMeta = meta.data.length;\n\t\tvar numData = data.length;\n\n\t\tif (numData < numMeta) {\n\t\t\tmeta.data.splice(numData, numMeta - numData);\n\t\t} else if (numData > numMeta) {\n\t\t\tme.insertElements(numMeta, numData - numMeta);\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tinsertElements: function(start, count) {\n\t\tfor (var i = 0; i < count; ++i) {\n\t\t\tthis.addElementAndReset(start + i);\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataPush: function() {\n\t\tvar count = arguments.length;\n\t\tthis.insertElements(this.getDataset().data.length - count, count);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataPop: function() {\n\t\tthis.getMeta().data.pop();\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataShift: function() {\n\t\tthis.getMeta().data.shift();\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataSplice: function(start, count) {\n\t\tthis.getMeta().data.splice(start, count);\n\t\tthis.insertElements(start, arguments.length - 2);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tonDataUnshift: function() {\n\t\tthis.insertElements(0, arguments.length);\n\t}\n});\n\nDatasetController.extend = helpers$1.inherits;\n\nvar core_datasetController = DatasetController;\n\ncore_defaults._set('global', {\n\telements: {\n\t\tarc: {\n\t\t\tbackgroundColor: core_defaults.global.defaultColor,\n\t\t\tborderColor: '#fff',\n\t\t\tborderWidth: 2,\n\t\t\tborderAlign: 'center'\n\t\t}\n\t}\n});\n\nvar element_arc = core_element.extend({\n\tinLabelRange: function(mouseX) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\n\t\t}\n\t\treturn false;\n\t},\n\n\tinRange: function(chartX, chartY) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\n\t\t\tvar\tangle = pointRelativePosition.angle;\n\t\t\tvar distance = pointRelativePosition.distance;\n\n\t\t\t// Sanitise angle range\n\t\t\tvar startAngle = vm.startAngle;\n\t\t\tvar endAngle = vm.endAngle;\n\t\t\twhile (endAngle < startAngle) {\n\t\t\t\tendAngle += 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle > endAngle) {\n\t\t\t\tangle -= 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle < startAngle) {\n\t\t\t\tangle += 2.0 * Math.PI;\n\t\t\t}\n\n\t\t\t// Check if within the range of the open/close angle\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\n\n\t\t\treturn (betweenAngles && withinRadius);\n\t\t}\n\t\treturn false;\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\n\t\treturn {\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\n\n\t\treturn {\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\n\t\t};\n\t},\n\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar sA = vm.startAngle;\n\t\tvar eA = vm.endAngle;\n\t\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\n\t\tvar angleMargin;\n\n\t\tctx.save();\n\n\t\tctx.beginPath();\n\t\tctx.arc(vm.x, vm.y, Math.max(vm.outerRadius - pixelMargin, 0), sA, eA);\n\t\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\n\t\tctx.closePath();\n\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.fill();\n\n\t\tif (vm.borderWidth) {\n\t\t\tif (vm.borderAlign === 'inner') {\n\t\t\t\t// Draw an inner border by cliping the arc and drawing a double-width border\n\t\t\t\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\n\t\t\t\tctx.beginPath();\n\t\t\t\tangleMargin = pixelMargin / vm.outerRadius;\n\t\t\t\tctx.arc(vm.x, vm.y, vm.outerRadius, sA - angleMargin, eA + angleMargin);\n\t\t\t\tif (vm.innerRadius > pixelMargin) {\n\t\t\t\t\tangleMargin = pixelMargin / vm.innerRadius;\n\t\t\t\t\tctx.arc(vm.x, vm.y, vm.innerRadius - pixelMargin, eA + angleMargin, sA - angleMargin, true);\n\t\t\t\t} else {\n\t\t\t\t\tctx.arc(vm.x, vm.y, pixelMargin, eA + Math.PI / 2, sA - Math.PI / 2);\n\t\t\t\t}\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.clip();\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA);\n\t\t\t\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\n\t\t\t\tctx.closePath();\n\n\t\t\t\tctx.lineWidth = vm.borderWidth * 2;\n\t\t\t\tctx.lineJoin = 'round';\n\t\t\t} else {\n\t\t\t\tctx.lineWidth = vm.borderWidth;\n\t\t\t\tctx.lineJoin = 'bevel';\n\t\t\t}\n\n\t\t\tctx.strokeStyle = vm.borderColor;\n\t\t\tctx.stroke();\n\t\t}\n\n\t\tctx.restore();\n\t}\n});\n\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\n\nvar defaultColor = core_defaults.global.defaultColor;\n\ncore_defaults._set('global', {\n\telements: {\n\t\tline: {\n\t\t\ttension: 0.4,\n\t\t\tbackgroundColor: defaultColor,\n\t\t\tborderWidth: 3,\n\t\t\tborderColor: defaultColor,\n\t\t\tborderCapStyle: 'butt',\n\t\t\tborderDash: [],\n\t\t\tborderDashOffset: 0.0,\n\t\t\tborderJoinStyle: 'miter',\n\t\t\tcapBezierPoints: true,\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\n\t\t}\n\t}\n});\n\nvar element_line = core_element.extend({\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar vm = me._view;\n\t\tvar ctx = me._chart.ctx;\n\t\tvar spanGaps = vm.spanGaps;\n\t\tvar points = me._children.slice(); // clone array\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\n\t\tvar lastDrawnIndex = -1;\n\t\tvar index, current, previous, currentVM;\n\n\t\t// If we are looping, adding the first point again\n\t\tif (me._loop && points.length) {\n\t\t\tpoints.push(points[0]);\n\t\t}\n\n\t\tctx.save();\n\n\t\t// Stroke Line Options\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\n\n\t\t// IE 9 and 10 do not support line dash\n\t\tif (ctx.setLineDash) {\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\n\t\t}\n\n\t\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\n\t\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\n\n\t\t// Stroke Line\n\t\tctx.beginPath();\n\t\tlastDrawnIndex = -1;\n\n\t\tfor (index = 0; index < points.length; ++index) {\n\t\t\tcurrent = points[index];\n\t\t\tprevious = helpers$1.previousItem(points, index);\n\t\t\tcurrentVM = current._view;\n\n\t\t\t// First point moves to it's starting position no matter what\n\t\t\tif (index === 0) {\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tprevious = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex];\n\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\n\t\t\t\t\t\t// There was a gap and this is the first point after the gap\n\t\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Line to next point\n\t\t\t\t\t\thelpers$1.canvas.lineTo(ctx, previous._view, current._view);\n\t\t\t\t\t}\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tctx.stroke();\n\t\tctx.restore();\n\t}\n});\n\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\n\nvar defaultColor$1 = core_defaults.global.defaultColor;\n\ncore_defaults._set('global', {\n\telements: {\n\t\tpoint: {\n\t\t\tradius: 3,\n\t\t\tpointStyle: 'circle',\n\t\t\tbackgroundColor: defaultColor$1,\n\t\t\tborderColor: defaultColor$1,\n\t\t\tborderWidth: 1,\n\t\t\t// Hover\n\t\t\thitRadius: 1,\n\t\t\thoverRadius: 4,\n\t\t\thoverBorderWidth: 1\n\t\t}\n\t}\n});\n\nfunction xRange(mouseX) {\n\tvar vm = this._view;\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\n}\n\nfunction yRange(mouseY) {\n\tvar vm = this._view;\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\n}\n\nvar element_point = core_element.extend({\n\tinRange: function(mouseX, mouseY) {\n\t\tvar vm = this._view;\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\n\t},\n\n\tinLabelRange: xRange,\n\tinXRange: xRange,\n\tinYRange: yRange,\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y,\n\t\t\tpadding: vm.radius + vm.borderWidth\n\t\t};\n\t},\n\n\tdraw: function(chartArea) {\n\t\tvar vm = this._view;\n\t\tvar ctx = this._chart.ctx;\n\t\tvar pointStyle = vm.pointStyle;\n\t\tvar rotation = vm.rotation;\n\t\tvar radius = vm.radius;\n\t\tvar x = vm.x;\n\t\tvar y = vm.y;\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\n\n\t\tif (vm.skip) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Clipping for Points.\n\t\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\n\t\t\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\n\t\t\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\n\t\t}\n\t}\n});\n\nvar defaultColor$2 = core_defaults.global.defaultColor;\n\ncore_defaults._set('global', {\n\telements: {\n\t\trectangle: {\n\t\t\tbackgroundColor: defaultColor$2,\n\t\t\tborderColor: defaultColor$2,\n\t\t\tborderSkipped: 'bottom',\n\t\t\tborderWidth: 0\n\t\t}\n\t}\n});\n\nfunction isVertical(vm) {\n\treturn vm && vm.width !== undefined;\n}\n\n/**\n * Helper function to get the bounds of the bar regardless of the orientation\n * @param bar {Chart.Element.Rectangle} the bar\n * @return {Bounds} bounds of the bar\n * @private\n */\nfunction getBarBounds(vm) {\n\tvar x1, x2, y1, y2, half;\n\n\tif (isVertical(vm)) {\n\t\thalf = vm.width / 2;\n\t\tx1 = vm.x - half;\n\t\tx2 = vm.x + half;\n\t\ty1 = Math.min(vm.y, vm.base);\n\t\ty2 = Math.max(vm.y, vm.base);\n\t} else {\n\t\thalf = vm.height / 2;\n\t\tx1 = Math.min(vm.x, vm.base);\n\t\tx2 = Math.max(vm.x, vm.base);\n\t\ty1 = vm.y - half;\n\t\ty2 = vm.y + half;\n\t}\n\n\treturn {\n\t\tleft: x1,\n\t\ttop: y1,\n\t\tright: x2,\n\t\tbottom: y2\n\t};\n}\n\nfunction swap(orig, v1, v2) {\n\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\n}\n\nfunction parseBorderSkipped(vm) {\n\tvar edge = vm.borderSkipped;\n\tvar res = {};\n\n\tif (!edge) {\n\t\treturn res;\n\t}\n\n\tif (vm.horizontal) {\n\t\tif (vm.base > vm.x) {\n\t\t\tedge = swap(edge, 'left', 'right');\n\t\t}\n\t} else if (vm.base < vm.y) {\n\t\tedge = swap(edge, 'bottom', 'top');\n\t}\n\n\tres[edge] = true;\n\treturn res;\n}\n\nfunction parseBorderWidth(vm, maxW, maxH) {\n\tvar value = vm.borderWidth;\n\tvar skip = parseBorderSkipped(vm);\n\tvar t, r, b, l;\n\n\tif (helpers$1.isObject(value)) {\n\t\tt = +value.top || 0;\n\t\tr = +value.right || 0;\n\t\tb = +value.bottom || 0;\n\t\tl = +value.left || 0;\n\t} else {\n\t\tt = r = b = l = +value || 0;\n\t}\n\n\treturn {\n\t\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\n\t\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\n\t\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\n\t\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\n\t};\n}\n\nfunction boundingRects(vm) {\n\tvar bounds = getBarBounds(vm);\n\tvar width = bounds.right - bounds.left;\n\tvar height = bounds.bottom - bounds.top;\n\tvar border = parseBorderWidth(vm, width / 2, height / 2);\n\n\treturn {\n\t\touter: {\n\t\t\tx: bounds.left,\n\t\t\ty: bounds.top,\n\t\t\tw: width,\n\t\t\th: height\n\t\t},\n\t\tinner: {\n\t\t\tx: bounds.left + border.l,\n\t\t\ty: bounds.top + border.t,\n\t\t\tw: width - border.l - border.r,\n\t\t\th: height - border.t - border.b\n\t\t}\n\t};\n}\n\nfunction inRange(vm, x, y) {\n\tvar skipX = x === null;\n\tvar skipY = y === null;\n\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\n\n\treturn bounds\n\t\t&& (skipX || x >= bounds.left && x <= bounds.right)\n\t\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\n}\n\nvar element_rectangle = core_element.extend({\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar rects = boundingRects(vm);\n\t\tvar outer = rects.outer;\n\t\tvar inner = rects.inner;\n\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\n\n\t\tif (outer.w === inner.w && outer.h === inner.h) {\n\t\t\treturn;\n\t\t}\n\n\t\tctx.save();\n\t\tctx.beginPath();\n\t\tctx.rect(outer.x, outer.y, outer.w, outer.h);\n\t\tctx.clip();\n\t\tctx.fillStyle = vm.borderColor;\n\t\tctx.rect(inner.x, inner.y, inner.w, inner.h);\n\t\tctx.fill('evenodd');\n\t\tctx.restore();\n\t},\n\n\theight: function() {\n\t\tvar vm = this._view;\n\t\treturn vm.base - vm.y;\n\t},\n\n\tinRange: function(mouseX, mouseY) {\n\t\treturn inRange(this._view, mouseX, mouseY);\n\t},\n\n\tinLabelRange: function(mouseX, mouseY) {\n\t\tvar vm = this._view;\n\t\treturn isVertical(vm)\n\t\t\t? inRange(vm, mouseX, null)\n\t\t\t: inRange(vm, null, mouseY);\n\t},\n\n\tinXRange: function(mouseX) {\n\t\treturn inRange(this._view, mouseX, null);\n\t},\n\n\tinYRange: function(mouseY) {\n\t\treturn inRange(this._view, null, mouseY);\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar x, y;\n\t\tif (isVertical(vm)) {\n\t\t\tx = vm.x;\n\t\t\ty = (vm.y + vm.base) / 2;\n\t\t} else {\n\t\t\tx = (vm.x + vm.base) / 2;\n\t\t\ty = vm.y;\n\t\t}\n\n\t\treturn {x: x, y: y};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\n\t\treturn isVertical(vm)\n\t\t\t? vm.width * Math.abs(vm.y - vm.base)\n\t\t\t: vm.height * Math.abs(vm.x - vm.base);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t}\n});\n\nvar elements = {};\nvar Arc = element_arc;\nvar Line = element_line;\nvar Point = element_point;\nvar Rectangle = element_rectangle;\nelements.Arc = Arc;\nelements.Line = Line;\nelements.Point = Point;\nelements.Rectangle = Rectangle;\n\nvar resolve$1 = helpers$1.options.resolve;\n\ncore_defaults._set('bar', {\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\t\t\toffset: true,\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\ttype: 'linear'\n\t\t}]\n\t}\n});\n\n/**\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\n * @private\n */\nfunction computeMinSampleSize(scale, pixels) {\n\tvar min = scale.isHorizontal() ? scale.width : scale.height;\n\tvar ticks = scale.getTicks();\n\tvar prev, curr, i, ilen;\n\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\n\t\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\n\t}\n\n\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\tcurr = scale.getPixelForTick(i);\n\t\tmin = i > 0 ? Math.min(min, curr - prev) : min;\n\t\tprev = curr;\n\t}\n\n\treturn min;\n}\n\n/**\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\n * @private\n */\nfunction computeFitCategoryTraits(index, ruler, options) {\n\tvar thickness = options.barThickness;\n\tvar count = ruler.stackCount;\n\tvar curr = ruler.pixels[index];\n\tvar size, ratio;\n\n\tif (helpers$1.isNullOrUndef(thickness)) {\n\t\tsize = ruler.min * options.categoryPercentage;\n\t\tratio = options.barPercentage;\n\t} else {\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\n\t\tsize = thickness * count;\n\t\tratio = 1;\n\t}\n\n\treturn {\n\t\tchunk: size / count,\n\t\tratio: ratio,\n\t\tstart: curr - (size / 2)\n\t};\n}\n\n/**\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\n * percentage options are 1), based on the previous and following categories. This mode\n * generates bars with different widths when data are not evenly spaced.\n * @private\n */\nfunction computeFlexCategoryTraits(index, ruler, options) {\n\tvar pixels = ruler.pixels;\n\tvar curr = pixels[index];\n\tvar prev = index > 0 ? pixels[index - 1] : null;\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\n\tvar percent = options.categoryPercentage;\n\tvar start, size;\n\n\tif (prev === null) {\n\t\t// first data: its size is double based on the next point or,\n\t\t// if it's also the last data, we use the scale size.\n\t\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\n\t}\n\n\tif (next === null) {\n\t\t// last data: its size is also double based on the previous point.\n\t\tnext = curr + curr - prev;\n\t}\n\n\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\n\tsize = Math.abs(next - prev) / 2 * percent;\n\n\treturn {\n\t\tchunk: size / ruler.stackCount,\n\t\tratio: options.barPercentage,\n\t\tstart: start\n\t};\n}\n\nvar controller_bar = core_datasetController.extend({\n\n\tdataElementType: elements.Rectangle,\n\n\tinitialize: function() {\n\t\tvar me = this;\n\t\tvar meta;\n\n\t\tcore_datasetController.prototype.initialize.apply(me, arguments);\n\n\t\tmeta = me.getMeta();\n\t\tmeta.stack = me.getDataset().stack;\n\t\tmeta.bar = true;\n\t},\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar rects = me.getMeta().data;\n\t\tvar i, ilen;\n\n\t\tme._ruler = me.getRuler();\n\n\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\n\t\t\tme.updateElement(rects[i], i, reset);\n\t\t}\n\t},\n\n\tupdateElement: function(rectangle, index, reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar dataset = me.getDataset();\n\t\tvar options = me._resolveElementOptions(rectangle, index);\n\n\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\n\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\n\t\trectangle._datasetIndex = me.index;\n\t\trectangle._index = index;\n\t\trectangle._model = {\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderSkipped: options.borderSkipped,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\tdatasetLabel: dataset.label,\n\t\t\tlabel: me.chart.data.labels[index]\n\t\t};\n\n\t\tme._updateElementGeometry(rectangle, index, reset);\n\n\t\trectangle.pivot();\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_updateElementGeometry: function(rectangle, index, reset) {\n\t\tvar me = this;\n\t\tvar model = rectangle._model;\n\t\tvar vscale = me._getValueScale();\n\t\tvar base = vscale.getBasePixel();\n\t\tvar horizontal = vscale.isHorizontal();\n\t\tvar ruler = me._ruler || me.getRuler();\n\t\tvar vpixels = me.calculateBarValuePixels(me.index, index);\n\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler);\n\n\t\tmodel.horizontal = horizontal;\n\t\tmodel.base = reset ? base : vpixels.base;\n\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\n\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\n\t\tmodel.height = horizontal ? ipixels.size : undefined;\n\t\tmodel.width = horizontal ? undefined : ipixels.size;\n\t},\n\n\t/**\n\t * Returns the stacks based on groups and bar visibility.\n\t * @param {number} [last] - The dataset index\n\t * @returns {string[]} The list of stack IDs\n\t * @private\n\t */\n\t_getStacks: function(last) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar scale = me._getIndexScale();\n\t\tvar stacked = scale.options.stacked;\n\t\tvar ilen = last === undefined ? chart.data.datasets.length : last + 1;\n\t\tvar stacks = [];\n\t\tvar i, meta;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\tif (meta.bar && chart.isDatasetVisible(i) &&\n\t\t\t\t(stacked === false ||\n\t\t\t\t(stacked === true && stacks.indexOf(meta.stack) === -1) ||\n\t\t\t\t(stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) {\n\t\t\t\tstacks.push(meta.stack);\n\t\t\t}\n\t\t}\n\n\t\treturn stacks;\n\t},\n\n\t/**\n\t * Returns the effective number of stacks based on groups and bar visibility.\n\t * @private\n\t */\n\tgetStackCount: function() {\n\t\treturn this._getStacks().length;\n\t},\n\n\t/**\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\n\t * @param {number} [datasetIndex] - The dataset index\n\t * @param {string} [name] - The stack name to find\n\t * @returns {number} The stack index\n\t * @private\n\t */\n\tgetStackIndex: function(datasetIndex, name) {\n\t\tvar stacks = this._getStacks(datasetIndex);\n\t\tvar index = (name !== undefined)\n\t\t\t? stacks.indexOf(name)\n\t\t\t: -1; // indexOf returns -1 if element is not present\n\n\t\treturn (index === -1)\n\t\t\t? stacks.length - 1\n\t\t\t: index;\n\t},\n\n\t/**\n\t * @private\n\t */\n\tgetRuler: function() {\n\t\tvar me = this;\n\t\tvar scale = me._getIndexScale();\n\t\tvar stackCount = me.getStackCount();\n\t\tvar datasetIndex = me.index;\n\t\tvar isHorizontal = scale.isHorizontal();\n\t\tvar start = isHorizontal ? scale.left : scale.top;\n\t\tvar end = start + (isHorizontal ? scale.width : scale.height);\n\t\tvar pixels = [];\n\t\tvar i, ilen, min;\n\n\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\n\t\t\tpixels.push(scale.getPixelForValue(null, i, datasetIndex));\n\t\t}\n\n\t\tmin = helpers$1.isNullOrUndef(scale.options.barThickness)\n\t\t\t? computeMinSampleSize(scale, pixels)\n\t\t\t: -1;\n\n\t\treturn {\n\t\t\tmin: min,\n\t\t\tpixels: pixels,\n\t\t\tstart: start,\n\t\t\tend: end,\n\t\t\tstackCount: stackCount,\n\t\t\tscale: scale\n\t\t};\n\t},\n\n\t/**\n\t * Note: pixel values are not clamped to the scale area.\n\t * @private\n\t */\n\tcalculateBarValuePixels: function(datasetIndex, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar scale = me._getValueScale();\n\t\tvar isHorizontal = scale.isHorizontal();\n\t\tvar datasets = chart.data.datasets;\n\t\tvar value = +scale.getRightValue(datasets[datasetIndex].data[index]);\n\t\tvar minBarLength = scale.options.minBarLength;\n\t\tvar stacked = scale.options.stacked;\n\t\tvar stack = meta.stack;\n\t\tvar start = 0;\n\t\tvar i, imeta, ivalue, base, head, size;\n\n\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\n\t\t\tfor (i = 0; i < datasetIndex; ++i) {\n\t\t\t\timeta = chart.getDatasetMeta(i);\n\n\t\t\t\tif (imeta.bar &&\n\t\t\t\t\timeta.stack === stack &&\n\t\t\t\t\timeta.controller._getValueScaleId() === scale.id &&\n\t\t\t\t\tchart.isDatasetVisible(i)) {\n\n\t\t\t\t\tivalue = +scale.getRightValue(datasets[i].data[index]);\n\t\t\t\t\tif ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) {\n\t\t\t\t\t\tstart += ivalue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tbase = scale.getPixelForValue(start);\n\t\thead = scale.getPixelForValue(start + value);\n\t\tsize = head - base;\n\n\t\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\n\t\t\tsize = minBarLength;\n\t\t\tif (value >= 0 && !isHorizontal || value < 0 && isHorizontal) {\n\t\t\t\thead = base - minBarLength;\n\t\t\t} else {\n\t\t\t\thead = base + minBarLength;\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tsize: size,\n\t\t\tbase: base,\n\t\t\thead: head,\n\t\t\tcenter: head + size / 2\n\t\t};\n\t},\n\n\t/**\n\t * @private\n\t */\n\tcalculateBarIndexPixels: function(datasetIndex, index, ruler) {\n\t\tvar me = this;\n\t\tvar options = ruler.scale.options;\n\t\tvar range = options.barThickness === 'flex'\n\t\t\t? computeFlexCategoryTraits(index, ruler, options)\n\t\t\t: computeFitCategoryTraits(index, ruler, options);\n\n\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\n\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\n\t\tvar size = Math.min(\n\t\t\thelpers$1.valueOrDefault(options.maxBarThickness, Infinity),\n\t\t\trange.chunk * range.ratio);\n\n\t\treturn {\n\t\t\tbase: center - size / 2,\n\t\t\thead: center + size / 2,\n\t\t\tcenter: center,\n\t\t\tsize: size\n\t\t};\n\t},\n\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar scale = me._getValueScale();\n\t\tvar rects = me.getMeta().data;\n\t\tvar dataset = me.getDataset();\n\t\tvar ilen = rects.length;\n\t\tvar i = 0;\n\n\t\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\tif (!isNaN(scale.getRightValue(dataset.data[i]))) {\n\t\t\t\trects[i].draw();\n\t\t\t}\n\t\t}\n\n\t\thelpers$1.canvas.unclipArea(chart.ctx);\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(rectangle, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar datasets = chart.data.datasets;\n\t\tvar dataset = datasets[me.index];\n\t\tvar custom = rectangle.custom || {};\n\t\tvar options = chart.options.elements.rectangle;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderSkipped',\n\t\t\t'borderWidth'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$1([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t}\n});\n\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\nvar resolve$2 = helpers$1.options.resolve;\n\ncore_defaults._set('bubble', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\n\t\t\tposition: 'bottom',\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t},\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\nvar controller_bubble = core_datasetController.extend({\n\t/**\n\t * @protected\n\t */\n\tdataElementType: elements.Point,\n\n\t/**\n\t * @protected\n\t */\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar points = meta.data;\n\n\t\t// Update Points\n\t\thelpers$1.each(points, function(point, index) {\n\t\t\tme.updateElement(point, index, reset);\n\t\t});\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tupdateElement: function(point, index, reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar custom = point.custom || {};\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\tvar options = me._resolveElementOptions(point, index);\n\t\tvar data = me.getDataset().data[index];\n\t\tvar dsIndex = me.index;\n\n\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\n\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\n\n\t\tpoint._xScale = xScale;\n\t\tpoint._yScale = yScale;\n\t\tpoint._options = options;\n\t\tpoint._datasetIndex = dsIndex;\n\t\tpoint._index = index;\n\t\tpoint._model = {\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\thitRadius: options.hitRadius,\n\t\t\tpointStyle: options.pointStyle,\n\t\t\trotation: options.rotation,\n\t\t\tradius: reset ? 0 : options.radius,\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\tx: x,\n\t\t\ty: y,\n\t\t};\n\n\t\tpoint.pivot();\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(point) {\n\t\tvar model = point._model;\n\t\tvar options = point._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tpoint.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t\tradius: model.radius\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$3(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$3(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$3(options.hoverBorderWidth, options.borderWidth);\n\t\tmodel.radius = options.radius + options.hoverRadius;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(point, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar datasets = chart.data.datasets;\n\t\tvar dataset = datasets[me.index];\n\t\tvar custom = point.custom || {};\n\t\tvar options = chart.options.elements.point;\n\t\tvar data = dataset.data[index];\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderWidth',\n\t\t\t'hoverBackgroundColor',\n\t\t\t'hoverBorderColor',\n\t\t\t'hoverBorderWidth',\n\t\t\t'hoverRadius',\n\t\t\t'hitRadius',\n\t\t\t'pointStyle',\n\t\t\t'rotation'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$2([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\t// Custom radius resolution\n\t\tvalues.radius = resolve$2([\n\t\t\tcustom.radius,\n\t\t\tdata ? data.r : undefined,\n\t\t\tdataset.radius,\n\t\t\toptions.radius\n\t\t], context, index);\n\n\t\treturn values;\n\t}\n});\n\nvar resolve$3 = helpers$1.options.resolve;\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\n\ncore_defaults._set('doughnut', {\n\tanimation: {\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\n\t\tanimateRotate: true,\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\n\t\tanimateScale: false\n\t},\n\thover: {\n\t\tmode: 'single'\n\t},\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('
    ');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('
  • ');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('
  • ');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('
');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc && arc.custom || {};\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = resolve$3([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i);\n\t\t\t\t\t\tvar stroke = resolve$3([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i);\n\t\t\t\t\t\tvar bw = resolve$3([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t// toggle visibility of index if exists\n\t\t\t\tif (meta.data[index]) {\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// The percentage of the chart that we cut out of the middle.\n\tcutoutPercentage: 50,\n\n\t// The rotation of the chart, where the first data arc begins.\n\trotation: Math.PI * -0.5,\n\n\t// The total circumference of the chart.\n\tcircumference: Math.PI * 2.0,\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\n\n\t\t\t\tif (helpers$1.isArray(dataLabel)) {\n\t\t\t\t\t// show value on first line of multiline label\n\t\t\t\t\t// need to clone because we are changing the value\n\t\t\t\t\tdataLabel = dataLabel.slice();\n\t\t\t\t\tdataLabel[0] += value;\n\t\t\t\t} else {\n\t\t\t\t\tdataLabel += value;\n\t\t\t\t}\n\n\t\t\t\treturn dataLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\nvar controller_doughnut = core_datasetController.extend({\n\n\tdataElementType: elements.Arc,\n\n\tlinkScales: helpers$1.noop,\n\n\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\n\tgetRingIndex: function(datasetIndex) {\n\t\tvar ringIndex = 0;\n\n\t\tfor (var j = 0; j < datasetIndex; ++j) {\n\t\t\tif (this.chart.isDatasetVisible(j)) {\n\t\t\t\t++ringIndex;\n\t\t\t}\n\t\t}\n\n\t\treturn ringIndex;\n\t},\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar chartArea = chart.chartArea;\n\t\tvar opts = chart.options;\n\t\tvar availableWidth = chartArea.right - chartArea.left;\n\t\tvar availableHeight = chartArea.bottom - chartArea.top;\n\t\tvar minSize = Math.min(availableWidth, availableHeight);\n\t\tvar offset = {x: 0, y: 0};\n\t\tvar meta = me.getMeta();\n\t\tvar arcs = meta.data;\n\t\tvar cutoutPercentage = opts.cutoutPercentage;\n\t\tvar circumference = opts.circumference;\n\t\tvar chartWeight = me._getRingWeight(me.index);\n\t\tvar i, ilen;\n\n\t\t// If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc\n\t\tif (circumference < Math.PI * 2.0) {\n\t\t\tvar startAngle = opts.rotation % (Math.PI * 2.0);\n\t\t\tstartAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0);\n\t\t\tvar endAngle = startAngle + circumference;\n\t\t\tvar start = {x: Math.cos(startAngle), y: Math.sin(startAngle)};\n\t\t\tvar end = {x: Math.cos(endAngle), y: Math.sin(endAngle)};\n\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle);\n\t\t\tvar contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle);\n\t\t\tvar contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle);\n\t\t\tvar contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle);\n\t\t\tvar cutout = cutoutPercentage / 100.0;\n\t\t\tvar min = {x: contains180 ? -1 : Math.min(start.x * (start.x < 0 ? 1 : cutout), end.x * (end.x < 0 ? 1 : cutout)), y: contains270 ? -1 : Math.min(start.y * (start.y < 0 ? 1 : cutout), end.y * (end.y < 0 ? 1 : cutout))};\n\t\t\tvar max = {x: contains0 ? 1 : Math.max(start.x * (start.x > 0 ? 1 : cutout), end.x * (end.x > 0 ? 1 : cutout)), y: contains90 ? 1 : Math.max(start.y * (start.y > 0 ? 1 : cutout), end.y * (end.y > 0 ? 1 : cutout))};\n\t\t\tvar size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5};\n\t\t\tminSize = Math.min(availableWidth / size.width, availableHeight / size.height);\n\t\t\toffset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5};\n\t\t}\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tarcs[i]._options = me._resolveElementOptions(arcs[i], i);\n\t\t}\n\n\t\tchart.borderWidth = me.getMaxBorderWidth();\n\t\tchart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0);\n\t\tchart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0);\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\n\t\tchart.offsetX = offset.x * chart.outerRadius;\n\t\tchart.offsetY = offset.y * chart.outerRadius;\n\n\t\tmeta.total = me.calculateTotal();\n\n\t\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\n\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tme.updateElement(arcs[i], i, reset);\n\t\t}\n\t},\n\n\tupdateElement: function(arc, index, reset) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar chartArea = chart.chartArea;\n\t\tvar opts = chart.options;\n\t\tvar animationOpts = opts.animation;\n\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\n\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\n\t\tvar startAngle = opts.rotation; // non reset case handled later\n\t\tvar endAngle = opts.rotation; // non reset case handled later\n\t\tvar dataset = me.getDataset();\n\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI));\n\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\n\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\n\t\tvar options = arc._options || {};\n\n\t\thelpers$1.extend(arc, {\n\t\t\t// Utility\n\t\t\t_datasetIndex: me.index,\n\t\t\t_index: index,\n\n\t\t\t// Desired view properties\n\t\t\t_model: {\n\t\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\t\tborderColor: options.borderColor,\n\t\t\t\tborderWidth: options.borderWidth,\n\t\t\t\tborderAlign: options.borderAlign,\n\t\t\t\tx: centerX + chart.offsetX,\n\t\t\t\ty: centerY + chart.offsetY,\n\t\t\t\tstartAngle: startAngle,\n\t\t\t\tendAngle: endAngle,\n\t\t\t\tcircumference: circumference,\n\t\t\t\touterRadius: outerRadius,\n\t\t\t\tinnerRadius: innerRadius,\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\n\t\t\t}\n\t\t});\n\n\t\tvar model = arc._model;\n\n\t\t// Set correct angles if not resetting\n\t\tif (!reset || !animationOpts.animateRotate) {\n\t\t\tif (index === 0) {\n\t\t\t\tmodel.startAngle = opts.rotation;\n\t\t\t} else {\n\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\n\t\t\t}\n\n\t\t\tmodel.endAngle = model.startAngle + model.circumference;\n\t\t}\n\n\t\tarc.pivot();\n\t},\n\n\tcalculateTotal: function() {\n\t\tvar dataset = this.getDataset();\n\t\tvar meta = this.getMeta();\n\t\tvar total = 0;\n\t\tvar value;\n\n\t\thelpers$1.each(meta.data, function(element, index) {\n\t\t\tvalue = dataset.data[index];\n\t\t\tif (!isNaN(value) && !element.hidden) {\n\t\t\t\ttotal += Math.abs(value);\n\t\t\t}\n\t\t});\n\n\t\t/* if (total === 0) {\n\t\t\ttotal = NaN;\n\t\t}*/\n\n\t\treturn total;\n\t},\n\n\tcalculateCircumference: function(value) {\n\t\tvar total = this.getMeta().total;\n\t\tif (total > 0 && !isNaN(value)) {\n\t\t\treturn (Math.PI * 2.0) * (Math.abs(value) / total);\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// gets the max border or hover width to properly scale pie charts\n\tgetMaxBorderWidth: function(arcs) {\n\t\tvar me = this;\n\t\tvar max = 0;\n\t\tvar chart = me.chart;\n\t\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\n\n\t\tif (!arcs) {\n\t\t\t// Find the outmost visible dataset\n\t\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t\tarcs = meta.data;\n\t\t\t\t\tif (i !== me.index) {\n\t\t\t\t\t\tcontroller = meta.controller;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (!arcs) {\n\t\t\treturn 0;\n\t\t}\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tarc = arcs[i];\n\t\t\toptions = controller ? controller._resolveElementOptions(arc, i) : arc._options;\n\t\t\tif (options.borderAlign !== 'inner') {\n\t\t\t\tborderWidth = options.borderWidth;\n\t\t\t\thoverWidth = options.hoverBorderWidth;\n\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\n\t\t\t}\n\t\t}\n\t\treturn max;\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(arc) {\n\t\tvar model = arc._model;\n\t\tvar options = arc._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tarc.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(arc, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = me.getDataset();\n\t\tvar custom = arc.custom || {};\n\t\tvar options = chart.options.elements.arc;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderWidth',\n\t\t\t'borderAlign',\n\t\t\t'hoverBackgroundColor',\n\t\t\t'hoverBorderColor',\n\t\t\t'hoverBorderWidth',\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$3([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\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\n\t * @private\n\t */\n\t_getRingWeightOffset: function(datasetIndex) {\n\t\tvar ringWeightOffset = 0;\n\n\t\tfor (var i = 0; i < datasetIndex; ++i) {\n\t\t\tif (this.chart.isDatasetVisible(i)) {\n\t\t\t\tringWeightOffset += this._getRingWeight(i);\n\t\t\t}\n\t\t}\n\n\t\treturn ringWeightOffset;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getRingWeight: function(dataSetIndex) {\n\t\treturn Math.max(valueOrDefault$4(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\n\t},\n\n\t/**\n\t * Returns the sum of all visibile data set weights. This value can be 0.\n\t * @private\n\t */\n\t_getVisibleDatasetWeightTotal: function() {\n\t\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\n\t}\n});\n\ncore_defaults._set('horizontalBar', {\n\thover: {\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'bottom'\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\ttype: 'category',\n\t\t\tposition: 'left',\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\t\t\toffset: true,\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}]\n\t},\n\n\telements: {\n\t\trectangle: {\n\t\t\tborderSkipped: 'left'\n\t\t}\n\t},\n\n\ttooltips: {\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t}\n});\n\nvar controller_horizontalBar = controller_bar.extend({\n\t/**\n\t * @private\n\t */\n\t_getValueScaleId: function() {\n\t\treturn this.getMeta().xAxisID;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getIndexScaleId: function() {\n\t\treturn this.getMeta().yAxisID;\n\t}\n});\n\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\nvar resolve$4 = helpers$1.options.resolve;\nvar isPointInArea = helpers$1.canvas._isPointInArea;\n\ncore_defaults._set('line', {\n\tshowLines: true,\n\tspanGaps: false,\n\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\t\t\tid: 'x-axis-0'\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t}\n});\n\nfunction lineEnabled(dataset, options) {\n\treturn valueOrDefault$5(dataset.showLine, options.showLines);\n}\n\nvar controller_line = core_datasetController.extend({\n\n\tdatasetElementType: elements.Line,\n\n\tdataElementType: elements.Point,\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar line = meta.dataset;\n\t\tvar points = meta.data || [];\n\t\tvar scale = me.getScaleForId(meta.yAxisID);\n\t\tvar dataset = me.getDataset();\n\t\tvar showLine = lineEnabled(dataset, me.chart.options);\n\t\tvar i, ilen;\n\n\t\t// Update Line\n\t\tif (showLine) {\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t}\n\n\t\t\t// Utility\n\t\t\tline._scale = scale;\n\t\t\tline._datasetIndex = me.index;\n\t\t\t// Data\n\t\t\tline._children = points;\n\t\t\t// Model\n\t\t\tline._model = me._resolveLineOptions(line);\n\n\t\t\tline.pivot();\n\t\t}\n\n\t\t// Update Points\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tme.updateElement(points[i], i, reset);\n\t\t}\n\n\t\tif (showLine && line._model.tension !== 0) {\n\t\t\tme.updateBezierControlPoints();\n\t\t}\n\n\t\t// Now pivot the point for animation\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tpoints[i].pivot();\n\t\t}\n\t},\n\n\tupdateElement: function(point, index, reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar custom = point.custom || {};\n\t\tvar dataset = me.getDataset();\n\t\tvar datasetIndex = me.index;\n\t\tvar value = dataset.data[index];\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\tvar lineModel = meta.dataset._model;\n\t\tvar x, y;\n\n\t\tvar options = me._resolvePointOptions(point, index);\n\n\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\n\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\n\n\t\t// Utility\n\t\tpoint._xScale = xScale;\n\t\tpoint._yScale = yScale;\n\t\tpoint._options = options;\n\t\tpoint._datasetIndex = datasetIndex;\n\t\tpoint._index = index;\n\n\t\t// Desired view properties\n\t\tpoint._model = {\n\t\t\tx: x,\n\t\t\ty: y,\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t// Appearance\n\t\t\tradius: options.radius,\n\t\t\tpointStyle: options.pointStyle,\n\t\t\trotation: options.rotation,\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\ttension: valueOrDefault$5(custom.tension, lineModel ? lineModel.tension : 0),\n\t\t\tsteppedLine: lineModel ? lineModel.steppedLine : false,\n\t\t\t// Tooltip\n\t\t\thitRadius: options.hitRadius\n\t\t};\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolvePointOptions: function(element, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options.elements.point;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar ELEMENT_OPTIONS = {\n\t\t\tbackgroundColor: 'pointBackgroundColor',\n\t\t\tborderColor: 'pointBorderColor',\n\t\t\tborderWidth: 'pointBorderWidth',\n\t\t\thitRadius: 'pointHitRadius',\n\t\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\n\t\t\thoverBorderColor: 'pointHoverBorderColor',\n\t\t\thoverBorderWidth: 'pointHoverBorderWidth',\n\t\t\thoverRadius: 'pointHoverRadius',\n\t\t\tpointStyle: 'pointStyle',\n\t\t\tradius: 'pointRadius',\n\t\t\trotation: 'pointRotation'\n\t\t};\n\t\tvar keys = Object.keys(ELEMENT_OPTIONS);\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$4([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[ELEMENT_OPTIONS[key]],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveLineOptions: function(element) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options;\n\t\tvar elementOptions = options.elements.line;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderWidth',\n\t\t\t'borderColor',\n\t\t\t'borderCapStyle',\n\t\t\t'borderDash',\n\t\t\t'borderDashOffset',\n\t\t\t'borderJoinStyle',\n\t\t\t'fill',\n\t\t\t'cubicInterpolationMode'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$4([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\telementOptions[key]\n\t\t\t]);\n\t\t}\n\n\t\t// The default behavior of lines is to break at null values, according\n\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\n\t\t// This option gives lines the ability to span gaps\n\t\tvalues.spanGaps = valueOrDefault$5(dataset.spanGaps, options.spanGaps);\n\t\tvalues.tension = valueOrDefault$5(dataset.lineTension, elementOptions.tension);\n\t\tvalues.steppedLine = resolve$4([custom.steppedLine, dataset.steppedLine, elementOptions.stepped]);\n\n\t\treturn values;\n\t},\n\n\tcalculatePointY: function(value, index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\tvar sumPos = 0;\n\t\tvar sumNeg = 0;\n\t\tvar i, ds, dsMeta;\n\n\t\tif (yScale.options.stacked) {\n\t\t\tfor (i = 0; i < datasetIndex; i++) {\n\t\t\t\tds = chart.data.datasets[i];\n\t\t\t\tdsMeta = chart.getDatasetMeta(i);\n\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) {\n\t\t\t\t\tvar stackedRightValue = Number(yScale.getRightValue(ds.data[index]));\n\t\t\t\t\tif (stackedRightValue < 0) {\n\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsumPos += stackedRightValue || 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar rightValue = Number(yScale.getRightValue(value));\n\t\t\tif (rightValue < 0) {\n\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\n\t\t\t}\n\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\n\t\t}\n\n\t\treturn yScale.getPixelForValue(value);\n\t},\n\n\tupdateBezierControlPoints: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar lineModel = meta.dataset._model;\n\t\tvar area = chart.chartArea;\n\t\tvar points = meta.data || [];\n\t\tvar i, ilen, model, controlPoints;\n\n\t\t// Only consider points that are drawn in case the spanGaps option is used\n\t\tif (lineModel.spanGaps) {\n\t\t\tpoints = points.filter(function(pt) {\n\t\t\t\treturn !pt._model.skip;\n\t\t\t});\n\t\t}\n\n\t\tfunction capControlPoint(pt, min, max) {\n\t\t\treturn Math.max(Math.min(pt, max), min);\n\t\t}\n\n\t\tif (lineModel.cubicInterpolationMode === 'monotone') {\n\t\t\thelpers$1.splineCurveMonotone(points);\n\t\t} else {\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tmodel = points[i]._model;\n\t\t\t\tcontrolPoints = helpers$1.splineCurve(\n\t\t\t\t\thelpers$1.previousItem(points, i)._model,\n\t\t\t\t\tmodel,\n\t\t\t\t\thelpers$1.nextItem(points, i)._model,\n\t\t\t\t\tlineModel.tension\n\t\t\t\t);\n\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\n\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\n\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\n\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\n\t\t\t}\n\t\t}\n\n\t\tif (chart.options.elements.line.capBezierPoints) {\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tmodel = points[i]._model;\n\t\t\t\tif (isPointInArea(model, area)) {\n\t\t\t\t\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\n\t\t\t\t\t}\n\t\t\t\t\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar meta = me.getMeta();\n\t\tvar points = meta.data || [];\n\t\tvar area = chart.chartArea;\n\t\tvar ilen = points.length;\n\t\tvar halfBorderWidth;\n\t\tvar i = 0;\n\n\t\tif (lineEnabled(me.getDataset(), chart.options)) {\n\t\t\thalfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2;\n\n\t\t\thelpers$1.canvas.clipArea(chart.ctx, {\n\t\t\t\tleft: area.left,\n\t\t\t\tright: area.right,\n\t\t\t\ttop: area.top - halfBorderWidth,\n\t\t\t\tbottom: area.bottom + halfBorderWidth\n\t\t\t});\n\n\t\t\tmeta.dataset.draw();\n\n\t\t\thelpers$1.canvas.unclipArea(chart.ctx);\n\t\t}\n\n\t\t// Draw the points\n\t\tfor (; i < ilen; ++i) {\n\t\t\tpoints[i].draw(area);\n\t\t}\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(point) {\n\t\tvar model = point._model;\n\t\tvar options = point._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tpoint.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t\tradius: model.radius\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\n\t\tmodel.radius = valueOrDefault$5(options.hoverRadius, options.radius);\n\t},\n});\n\nvar resolve$5 = helpers$1.options.resolve;\n\ncore_defaults._set('polarArea', {\n\tscale: {\n\t\ttype: 'radialLinear',\n\t\tangleLines: {\n\t\t\tdisplay: false\n\t\t},\n\t\tgridLines: {\n\t\t\tcircular: true\n\t\t},\n\t\tpointLabels: {\n\t\t\tdisplay: false\n\t\t},\n\t\tticks: {\n\t\t\tbeginAtZero: true\n\t\t}\n\t},\n\n\t// Boolean - Whether to animate the rotation of the chart\n\tanimation: {\n\t\tanimateRotate: true,\n\t\tanimateScale: true\n\t},\n\n\tstartAngle: -0.5 * Math.PI,\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('
    ');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('
  • ');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('
  • ');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('
');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc.custom || {};\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = resolve$5([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i);\n\t\t\t\t\t\tvar stroke = resolve$5([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i);\n\t\t\t\t\t\tvar bw = resolve$5([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\nvar controller_polarArea = core_datasetController.extend({\n\n\tdataElementType: elements.Arc,\n\n\tlinkScales: helpers$1.noop,\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar dataset = me.getDataset();\n\t\tvar meta = me.getMeta();\n\t\tvar start = me.chart.options.startAngle || 0;\n\t\tvar starts = me._starts = [];\n\t\tvar angles = me._angles = [];\n\t\tvar arcs = meta.data;\n\t\tvar i, ilen, angle;\n\n\t\tme._updateRadius();\n\n\t\tmeta.count = me.countVisibleElements();\n\n\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\n\t\t\tstarts[i] = start;\n\t\t\tangle = me._computeAngle(i);\n\t\t\tangles[i] = angle;\n\t\t\tstart += angle;\n\t\t}\n\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\n\t\t\tarcs[i]._options = me._resolveElementOptions(arcs[i], i);\n\t\t\tme.updateElement(arcs[i], i, reset);\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_updateRadius: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar chartArea = chart.chartArea;\n\t\tvar opts = chart.options;\n\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\n\n\t\tchart.outerRadius = Math.max(minSize / 2, 0);\n\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\n\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\n\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\n\t},\n\n\tupdateElement: function(arc, index, reset) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = me.getDataset();\n\t\tvar opts = chart.options;\n\t\tvar animationOpts = opts.animation;\n\t\tvar scale = chart.scale;\n\t\tvar labels = chart.data.labels;\n\n\t\tvar centerX = scale.xCenter;\n\t\tvar centerY = scale.yCenter;\n\n\t\t// var negHalfPI = -0.5 * Math.PI;\n\t\tvar datasetStartAngle = opts.startAngle;\n\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\tvar startAngle = me._starts[index];\n\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\n\n\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\tvar options = arc._options || {};\n\n\t\thelpers$1.extend(arc, {\n\t\t\t// Utility\n\t\t\t_datasetIndex: me.index,\n\t\t\t_index: index,\n\t\t\t_scale: scale,\n\n\t\t\t// Desired view properties\n\t\t\t_model: {\n\t\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\t\tborderColor: options.borderColor,\n\t\t\t\tborderWidth: options.borderWidth,\n\t\t\t\tborderAlign: options.borderAlign,\n\t\t\t\tx: centerX,\n\t\t\t\ty: centerY,\n\t\t\t\tinnerRadius: 0,\n\t\t\t\touterRadius: reset ? resetRadius : distance,\n\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\n\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\n\t\t\t}\n\t\t});\n\n\t\tarc.pivot();\n\t},\n\n\tcountVisibleElements: function() {\n\t\tvar dataset = this.getDataset();\n\t\tvar meta = this.getMeta();\n\t\tvar count = 0;\n\n\t\thelpers$1.each(meta.data, function(element, index) {\n\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\n\t\t\t\tcount++;\n\t\t\t}\n\t\t});\n\n\t\treturn count;\n\t},\n\n\t/**\n\t * @protected\n\t */\n\tsetHoverStyle: function(arc) {\n\t\tvar model = arc._model;\n\t\tvar options = arc._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\t\tvar valueOrDefault = helpers$1.valueOrDefault;\n\n\t\tarc.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveElementOptions: function(arc, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = me.getDataset();\n\t\tvar custom = arc.custom || {};\n\t\tvar options = chart.options.elements.arc;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderColor',\n\t\t\t'borderWidth',\n\t\t\t'borderAlign',\n\t\t\t'hoverBackgroundColor',\n\t\t\t'hoverBorderColor',\n\t\t\t'hoverBorderWidth',\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$5([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_computeAngle: function(index) {\n\t\tvar me = this;\n\t\tvar count = this.getMeta().count;\n\t\tvar dataset = me.getDataset();\n\t\tvar meta = me.getMeta();\n\n\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: me.chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\treturn resolve$5([\n\t\t\tme.chart.options.elements.arc.angle,\n\t\t\t(2 * Math.PI) / count\n\t\t], context, index);\n\t}\n});\n\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\ncore_defaults._set('pie', {\n\tcutoutPercentage: 0\n});\n\n// Pie charts are Doughnut chart with different defaults\nvar controller_pie = controller_doughnut;\n\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\nvar resolve$6 = helpers$1.options.resolve;\n\ncore_defaults._set('radar', {\n\tscale: {\n\t\ttype: 'radialLinear'\n\t},\n\telements: {\n\t\tline: {\n\t\t\ttension: 0 // no bezier in radar\n\t\t}\n\t}\n});\n\nvar controller_radar = core_datasetController.extend({\n\n\tdatasetElementType: elements.Line,\n\n\tdataElementType: elements.Point,\n\n\tlinkScales: helpers$1.noop,\n\n\tupdate: function(reset) {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar line = meta.dataset;\n\t\tvar points = meta.data || [];\n\t\tvar scale = me.chart.scale;\n\t\tvar dataset = me.getDataset();\n\t\tvar i, ilen;\n\n\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\tdataset.lineTension = dataset.tension;\n\t\t}\n\n\t\t// Utility\n\t\tline._scale = scale;\n\t\tline._datasetIndex = me.index;\n\t\t// Data\n\t\tline._children = points;\n\t\tline._loop = true;\n\t\t// Model\n\t\tline._model = me._resolveLineOptions(line);\n\n\t\tline.pivot();\n\n\t\t// Update Points\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tme.updateElement(points[i], i, reset);\n\t\t}\n\n\t\t// Update bezier control points\n\t\tme.updateBezierControlPoints();\n\n\t\t// Now pivot the point for animation\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tpoints[i].pivot();\n\t\t}\n\t},\n\n\tupdateElement: function(point, index, reset) {\n\t\tvar me = this;\n\t\tvar custom = point.custom || {};\n\t\tvar dataset = me.getDataset();\n\t\tvar scale = me.chart.scale;\n\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\n\t\tvar options = me._resolvePointOptions(point, index);\n\t\tvar lineModel = me.getMeta().dataset._model;\n\t\tvar x = reset ? scale.xCenter : pointPosition.x;\n\t\tvar y = reset ? scale.yCenter : pointPosition.y;\n\n\t\t// Utility\n\t\tpoint._scale = scale;\n\t\tpoint._options = options;\n\t\tpoint._datasetIndex = me.index;\n\t\tpoint._index = index;\n\n\t\t// Desired view properties\n\t\tpoint._model = {\n\t\t\tx: x, // value not used in dataset scale, but we want a consistent API between scales\n\t\t\ty: y,\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t// Appearance\n\t\t\tradius: options.radius,\n\t\t\tpointStyle: options.pointStyle,\n\t\t\trotation: options.rotation,\n\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\tborderColor: options.borderColor,\n\t\t\tborderWidth: options.borderWidth,\n\t\t\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\n\n\t\t\t// Tooltip\n\t\t\thitRadius: options.hitRadius\n\t\t};\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolvePointOptions: function(element, index) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options.elements.point;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\t// Scriptable options\n\t\tvar context = {\n\t\t\tchart: chart,\n\t\t\tdataIndex: index,\n\t\t\tdataset: dataset,\n\t\t\tdatasetIndex: me.index\n\t\t};\n\n\t\tvar ELEMENT_OPTIONS = {\n\t\t\tbackgroundColor: 'pointBackgroundColor',\n\t\t\tborderColor: 'pointBorderColor',\n\t\t\tborderWidth: 'pointBorderWidth',\n\t\t\thitRadius: 'pointHitRadius',\n\t\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\n\t\t\thoverBorderColor: 'pointHoverBorderColor',\n\t\t\thoverBorderWidth: 'pointHoverBorderWidth',\n\t\t\thoverRadius: 'pointHoverRadius',\n\t\t\tpointStyle: 'pointStyle',\n\t\t\tradius: 'pointRadius',\n\t\t\trotation: 'pointRotation'\n\t\t};\n\t\tvar keys = Object.keys(ELEMENT_OPTIONS);\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$6([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[ELEMENT_OPTIONS[key]],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t], context, index);\n\t\t}\n\n\t\treturn values;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_resolveLineOptions: function(element) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar dataset = chart.data.datasets[me.index];\n\t\tvar custom = element.custom || {};\n\t\tvar options = chart.options.elements.line;\n\t\tvar values = {};\n\t\tvar i, ilen, key;\n\n\t\tvar keys = [\n\t\t\t'backgroundColor',\n\t\t\t'borderWidth',\n\t\t\t'borderColor',\n\t\t\t'borderCapStyle',\n\t\t\t'borderDash',\n\t\t\t'borderDashOffset',\n\t\t\t'borderJoinStyle',\n\t\t\t'fill'\n\t\t];\n\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\tkey = keys[i];\n\t\t\tvalues[key] = resolve$6([\n\t\t\t\tcustom[key],\n\t\t\t\tdataset[key],\n\t\t\t\toptions[key]\n\t\t\t]);\n\t\t}\n\n\t\tvalues.tension = valueOrDefault$6(dataset.lineTension, options.tension);\n\n\t\treturn values;\n\t},\n\n\tupdateBezierControlPoints: function() {\n\t\tvar me = this;\n\t\tvar meta = me.getMeta();\n\t\tvar area = me.chart.chartArea;\n\t\tvar points = meta.data || [];\n\t\tvar i, ilen, model, controlPoints;\n\n\t\tfunction capControlPoint(pt, min, max) {\n\t\t\treturn Math.max(Math.min(pt, max), min);\n\t\t}\n\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\tmodel = points[i]._model;\n\t\t\tcontrolPoints = helpers$1.splineCurve(\n\t\t\t\thelpers$1.previousItem(points, i, true)._model,\n\t\t\t\tmodel,\n\t\t\t\thelpers$1.nextItem(points, i, true)._model,\n\t\t\t\tmodel.tension\n\t\t\t);\n\n\t\t\t// Prevent the bezier going outside of the bounds of the graph\n\t\t\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\n\t\t\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\n\t\t\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\n\t\t\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\n\t\t}\n\t},\n\n\tsetHoverStyle: function(point) {\n\t\tvar model = point._model;\n\t\tvar options = point._options;\n\t\tvar getHoverColor = helpers$1.getHoverColor;\n\n\t\tpoint.$previousStyle = {\n\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\tborderColor: model.borderColor,\n\t\t\tborderWidth: model.borderWidth,\n\t\t\tradius: model.radius\n\t\t};\n\n\t\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\n\t\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\n\t\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\n\t\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\n\t}\n});\n\ncore_defaults._set('scatter', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\n\t\t\ttype: 'linear', // scatter should not use a category axis\n\t\t\tposition: 'bottom'\n\t\t}],\n\t\tyAxes: [{\n\t\t\tid: 'y-axis-1',\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left'\n\t\t}]\n\t},\n\n\tshowLines: false,\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\n\t\t\t},\n\t\t\tlabel: function(item) {\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Scatter charts use line controllers\nvar controller_scatter = controller_line;\n\n// NOTE export a map in which the key represents the controller type, not\n// the class, and so must be CamelCase in order to be correctly retrieved\n// by the controller in core.controller.js (`controllers[meta.type]`).\n\nvar controllers = {\n\tbar: controller_bar,\n\tbubble: controller_bubble,\n\tdoughnut: controller_doughnut,\n\thorizontalBar: controller_horizontalBar,\n\tline: controller_line,\n\tpolarArea: controller_polarArea,\n\tpie: controller_pie,\n\tradar: controller_radar,\n\tscatter: controller_scatter\n};\n\n/**\n * Helper function to get relative position for an event\n * @param {Event|IEvent} event - The event to get the position for\n * @param {Chart} chart - The chart\n * @returns {object} the event position\n */\nfunction getRelativePosition(e, chart) {\n\tif (e.native) {\n\t\treturn {\n\t\t\tx: e.x,\n\t\t\ty: e.y\n\t\t};\n\t}\n\n\treturn helpers$1.getRelativePosition(e, chart);\n}\n\n/**\n * Helper function to traverse all of the visible elements in the chart\n * @param {Chart} chart - the chart\n * @param {function} handler - the callback to execute for each visible item\n */\nfunction parseVisibleItems(chart, handler) {\n\tvar datasets = chart.data.datasets;\n\tvar meta, i, j, ilen, jlen;\n\n\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\n\t\tif (!chart.isDatasetVisible(i)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tmeta = chart.getDatasetMeta(i);\n\t\tfor (j = 0, jlen = meta.data.length; j < jlen; ++j) {\n\t\t\tvar element = meta.data[j];\n\t\t\tif (!element._view.skip) {\n\t\t\t\thandler(element);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Helper function to get the items that intersect the event position\n * @param {ChartElement[]} items - elements to filter\n * @param {object} position - the point to be nearest to\n * @return {ChartElement[]} the nearest items\n */\nfunction getIntersectItems(chart, position) {\n\tvar elements = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (element.inRange(position.x, position.y)) {\n\t\t\telements.push(element);\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\n * @param {Chart} chart - the chart to look at elements from\n * @param {object} position - the point to be nearest to\n * @param {boolean} intersect - if true, only consider items that intersect the position\n * @param {function} distanceMetric - function to provide the distance between points\n * @return {ChartElement[]} the nearest items\n */\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\n\tvar minDistance = Number.POSITIVE_INFINITY;\n\tvar nearestItems = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar center = element.getCenterPoint();\n\t\tvar distance = distanceMetric(position, center);\n\t\tif (distance < minDistance) {\n\t\t\tnearestItems = [element];\n\t\t\tminDistance = distance;\n\t\t} else if (distance === minDistance) {\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\n\t\t\tnearestItems.push(element);\n\t\t}\n\t});\n\n\treturn nearestItems;\n}\n\n/**\n * Get a distance metric function for two points based on the\n * axis mode setting\n * @param {string} axis - the axis mode. x|y|xy\n */\nfunction getDistanceMetricForAxis(axis) {\n\tvar useX = axis.indexOf('x') !== -1;\n\tvar useY = axis.indexOf('y') !== -1;\n\n\treturn function(pt1, pt2) {\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\n\t};\n}\n\nfunction indexMode(chart, e, options) {\n\tvar position = getRelativePosition(e, chart);\n\t// Default axis for index mode is 'x' to match old behaviour\n\toptions.axis = options.axis || 'x';\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\tvar elements = [];\n\n\tif (!items.length) {\n\t\treturn [];\n\t}\n\n\tchart.data.datasets.forEach(function(dataset, datasetIndex) {\n\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\tvar element = meta.data[items[0]._index];\n\n\t\t\t// don't count items that are skipped (null data)\n\t\t\tif (element && !element._view.skip) {\n\t\t\t\telements.push(element);\n\t\t\t}\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * @interface IInteractionOptions\n */\n/**\n * If true, only consider items that intersect the point\n * @name IInterfaceOptions#boolean\n * @type Boolean\n */\n\n/**\n * Contains interaction related functions\n * @namespace Chart.Interaction\n */\nvar core_interaction = {\n\t// Helper function for different modes\n\tmodes: {\n\t\tsingle: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar elements = [];\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\telements.push(element);\n\t\t\t\t\treturn elements;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn elements.slice(0, 1);\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.label\n\t\t * @deprecated since version 2.4.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tlabel: indexMode,\n\n\t\t/**\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\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\n\t\t * @function Chart.Interaction.modes.index\n\t\t * @since v2.4.0\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tindex: indexMode,\n\n\t\t/**\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\n\t\t * @function Chart.Interaction.modes.dataset\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tdataset: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\n\t\t\tif (items.length > 0) {\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\n\t\t\t}\n\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.x-axis\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\t'x-axis': function(chart, e) {\n\t\t\treturn indexMode(chart, e, {intersect: false});\n\t\t},\n\n\t\t/**\n\t\t * Point mode returns all elements that hit test based on the event position\n\t\t * of the event\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tpoint: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\treturn getIntersectItems(chart, position);\n\t\t},\n\n\t\t/**\n\t\t * nearest mode returns the element closest to the point\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tnearest: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\n\t\t},\n\n\t\t/**\n\t\t * x mode returns the elements that hit-test at the current x coordinate\n\t\t * @function Chart.Interaction.modes.x\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tx: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inXRange(position.x)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * y mode returns the elements that hit-test at the current y coordinate\n\t\t * @function Chart.Interaction.modes.y\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {IInteractionOptions} options - options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\ty: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inYRange(position.y)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t}\n\t}\n};\n\nfunction filterByPosition(array, position) {\n\treturn helpers$1.where(array, function(v) {\n\t\treturn v.position === position;\n\t});\n}\n\nfunction sortByWeight(array, reverse) {\n\tarray.forEach(function(v, i) {\n\t\tv._tmpIndex_ = i;\n\t\treturn v;\n\t});\n\tarray.sort(function(a, b) {\n\t\tvar v0 = reverse ? b : a;\n\t\tvar v1 = reverse ? a : b;\n\t\treturn v0.weight === v1.weight ?\n\t\t\tv0._tmpIndex_ - v1._tmpIndex_ :\n\t\t\tv0.weight - v1.weight;\n\t});\n\tarray.forEach(function(v) {\n\t\tdelete v._tmpIndex_;\n\t});\n}\n\nfunction findMaxPadding(boxes) {\n\tvar top = 0;\n\tvar left = 0;\n\tvar bottom = 0;\n\tvar right = 0;\n\thelpers$1.each(boxes, function(box) {\n\t\tif (box.getPadding) {\n\t\t\tvar boxPadding = box.getPadding();\n\t\t\ttop = Math.max(top, boxPadding.top);\n\t\t\tleft = Math.max(left, boxPadding.left);\n\t\t\tbottom = Math.max(bottom, boxPadding.bottom);\n\t\t\tright = Math.max(right, boxPadding.right);\n\t\t}\n\t});\n\treturn {\n\t\ttop: top,\n\t\tleft: left,\n\t\tbottom: bottom,\n\t\tright: right\n\t};\n}\n\nfunction addSizeByPosition(boxes, size) {\n\thelpers$1.each(boxes, function(box) {\n\t\tsize[box.position] += box.isHorizontal() ? box.height : box.width;\n\t});\n}\n\ncore_defaults._set('global', {\n\tlayout: {\n\t\tpadding: {\n\t\t\ttop: 0,\n\t\t\tright: 0,\n\t\t\tbottom: 0,\n\t\t\tleft: 0\n\t\t}\n\t}\n});\n\n/**\n * @interface ILayoutItem\n * @prop {string} position - The position of the item in the chart layout. Possible values are\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\n * @prop {function} getPadding - Returns an object with padding on the edges\n * @prop {number} width - Width of item. Must be valid after update()\n * @prop {number} height - Height of item. Must be valid after update()\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\n */\n\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\n// It is this service's responsibility of carrying out that layout.\nvar core_layouts = {\n\tdefaults: {},\n\n\t/**\n\t * Register a box to a chart.\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\n\t * @param {Chart} chart - the chart to use\n\t * @param {ILayoutItem} item - the item to add to be layed out\n\t */\n\taddBox: function(chart, item) {\n\t\tif (!chart.boxes) {\n\t\t\tchart.boxes = [];\n\t\t}\n\n\t\t// initialize item with default values\n\t\titem.fullWidth = item.fullWidth || false;\n\t\titem.position = item.position || 'top';\n\t\titem.weight = item.weight || 0;\n\n\t\tchart.boxes.push(item);\n\t},\n\n\t/**\n\t * Remove a layoutItem from a chart\n\t * @param {Chart} chart - the chart to remove the box from\n\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\n\t */\n\tremoveBox: function(chart, layoutItem) {\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\n\t\tif (index !== -1) {\n\t\t\tchart.boxes.splice(index, 1);\n\t\t}\n\t},\n\n\t/**\n\t * Sets (or updates) options on the given `item`.\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\n\t * @param {ILayoutItem} item - the item to configure with the given options\n\t * @param {object} options - the new item options.\n\t */\n\tconfigure: function(chart, item, options) {\n\t\tvar props = ['fullWidth', 'position', 'weight'];\n\t\tvar ilen = props.length;\n\t\tvar i = 0;\n\t\tvar prop;\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\tprop = props[i];\n\t\t\tif (options.hasOwnProperty(prop)) {\n\t\t\t\titem[prop] = options[prop];\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Fits boxes of the given chart into the given size by having each box measure itself\n\t * then running a fitting algorithm\n\t * @param {Chart} chart - the chart\n\t * @param {number} width - the width to fit into\n\t * @param {number} height - the height to fit into\n\t */\n\tupdate: function(chart, width, height) {\n\t\tif (!chart) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar layoutOptions = chart.options.layout || {};\n\t\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\n\t\tvar leftPadding = padding.left;\n\t\tvar rightPadding = padding.right;\n\t\tvar topPadding = padding.top;\n\t\tvar bottomPadding = padding.bottom;\n\n\t\tvar leftBoxes = filterByPosition(chart.boxes, 'left');\n\t\tvar rightBoxes = filterByPosition(chart.boxes, 'right');\n\t\tvar topBoxes = filterByPosition(chart.boxes, 'top');\n\t\tvar bottomBoxes = filterByPosition(chart.boxes, 'bottom');\n\t\tvar chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea');\n\n\t\t// Sort boxes by weight. A higher weight is further away from the chart area\n\t\tsortByWeight(leftBoxes, true);\n\t\tsortByWeight(rightBoxes, false);\n\t\tsortByWeight(topBoxes, true);\n\t\tsortByWeight(bottomBoxes, false);\n\n\t\tvar verticalBoxes = leftBoxes.concat(rightBoxes);\n\t\tvar horizontalBoxes = topBoxes.concat(bottomBoxes);\n\t\tvar outerBoxes = verticalBoxes.concat(horizontalBoxes);\n\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\n\t\t// Our canvas looks like the following.\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\n\t\t// B1 is the bottom axis\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\n\t\t// an error will be thrown.\n\t\t//\n\t\t// |----------------------------------------------------|\n\t\t// | T1 (Full Width) |\n\t\t// |----------------------------------------------------|\n\t\t// | | | T2 | |\n\t\t// | |----|-------------------------------------|----|\n\t\t// | | | C1 | | C2 | |\n\t\t// | | |----| |----| |\n\t\t// | | | | |\n\t\t// | L1 | L2 | ChartArea (C0) | R1 |\n\t\t// | | | | |\n\t\t// | | |----| |----| |\n\t\t// | | | C3 | | C4 | |\n\t\t// | |----|-------------------------------------|----|\n\t\t// | | | B1 | |\n\t\t// |----------------------------------------------------|\n\t\t// | B2 (Full Width) |\n\t\t// |----------------------------------------------------|\n\t\t//\n\t\t// What we do to find the best sizing, we do the following\n\t\t// 1. Determine the minimum size of the chart area.\n\t\t// 2. Split the remaining width equally between each vertical axis\n\t\t// 3. Split the remaining height equally between each horizontal axis\n\t\t// 4. Give each layout the maximum size it can be. The layout will return it's minimum size\n\t\t// 5. Adjust the sizes of each axis based on it's minimum reported size.\n\t\t// 6. Refit each axis\n\t\t// 7. Position each axis in the final location\n\t\t// 8. Tell the chart the final location of the chart area\n\t\t// 9. Tell any axes that overlay the chart area the positions of the chart area\n\n\t\t// Step 1\n\t\tvar chartWidth = width - leftPadding - rightPadding;\n\t\tvar chartHeight = height - topPadding - bottomPadding;\n\t\tvar chartAreaWidth = chartWidth / 2; // min 50%\n\n\t\t// Step 2\n\t\tvar verticalBoxWidth = (width - chartAreaWidth) / verticalBoxes.length;\n\n\t\t// Step 3\n\t\t// TODO re-limit horizontal axis height (this limit has affected only padding calculation since PR 1837)\n\t\t// var horizontalBoxHeight = (height - chartAreaHeight) / horizontalBoxes.length;\n\n\t\t// Step 4\n\t\tvar maxChartAreaWidth = chartWidth;\n\t\tvar maxChartAreaHeight = chartHeight;\n\t\tvar outerBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding};\n\t\tvar minBoxSizes = [];\n\t\tvar maxPadding;\n\n\t\tfunction getMinimumBoxSize(box) {\n\t\t\tvar minSize;\n\t\t\tvar isHorizontal = box.isHorizontal();\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2);\n\t\t\t\tmaxChartAreaHeight -= minSize.height;\n\t\t\t} else {\n\t\t\t\tminSize = box.update(verticalBoxWidth, maxChartAreaHeight);\n\t\t\t\tmaxChartAreaWidth -= minSize.width;\n\t\t\t}\n\n\t\t\tminBoxSizes.push({\n\t\t\t\thorizontal: isHorizontal,\n\t\t\t\twidth: minSize.width,\n\t\t\t\tbox: box,\n\t\t\t});\n\t\t}\n\n\t\thelpers$1.each(outerBoxes, getMinimumBoxSize);\n\n\t\t// If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478)\n\t\tmaxPadding = findMaxPadding(outerBoxes);\n\n\t\t// At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could\n\t\t// be if the axes are drawn at their minimum sizes.\n\t\t// Steps 5 & 6\n\n\t\t// Function to fit a box\n\t\tfunction fitBox(box) {\n\t\t\tvar minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minBox) {\n\t\t\t\treturn minBox.box === box;\n\t\t\t});\n\n\t\t\tif (minBoxSize) {\n\t\t\t\tif (minBoxSize.horizontal) {\n\t\t\t\t\tvar scaleMargin = {\n\t\t\t\t\t\tleft: Math.max(outerBoxSizes.left, maxPadding.left),\n\t\t\t\t\t\tright: Math.max(outerBoxSizes.right, maxPadding.right),\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\tbottom: 0\n\t\t\t\t\t};\n\n\t\t\t\t\t// Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends\n\t\t\t\t\t// on the margin. Sometimes they need to increase in size slightly\n\t\t\t\t\tbox.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin);\n\t\t\t\t} else {\n\t\t\t\t\tbox.update(minBoxSize.width, maxChartAreaHeight);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Update, and calculate the left and right margins for the horizontal boxes\n\t\thelpers$1.each(verticalBoxes, fitBox);\n\t\taddSizeByPosition(verticalBoxes, outerBoxSizes);\n\n\t\t// Set the Left and Right margins for the horizontal boxes\n\t\thelpers$1.each(horizontalBoxes, fitBox);\n\t\taddSizeByPosition(horizontalBoxes, outerBoxSizes);\n\n\t\tfunction finalFitVerticalBox(box) {\n\t\t\tvar minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minSize) {\n\t\t\t\treturn minSize.box === box;\n\t\t\t});\n\n\t\t\tvar scaleMargin = {\n\t\t\t\tleft: 0,\n\t\t\t\tright: 0,\n\t\t\t\ttop: outerBoxSizes.top,\n\t\t\t\tbottom: outerBoxSizes.bottom\n\t\t\t};\n\n\t\t\tif (minBoxSize) {\n\t\t\t\tbox.update(minBoxSize.width, maxChartAreaHeight, scaleMargin);\n\t\t\t}\n\t\t}\n\n\t\t// Let the left layout know the final margin\n\t\thelpers$1.each(verticalBoxes, finalFitVerticalBox);\n\n\t\t// Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance)\n\t\touterBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding};\n\t\taddSizeByPosition(outerBoxes, outerBoxSizes);\n\n\t\t// We may be adding some padding to account for rotated x axis labels\n\t\tvar leftPaddingAddition = Math.max(maxPadding.left - outerBoxSizes.left, 0);\n\t\touterBoxSizes.left += leftPaddingAddition;\n\t\touterBoxSizes.right += Math.max(maxPadding.right - outerBoxSizes.right, 0);\n\n\t\tvar topPaddingAddition = Math.max(maxPadding.top - outerBoxSizes.top, 0);\n\t\touterBoxSizes.top += topPaddingAddition;\n\t\touterBoxSizes.bottom += Math.max(maxPadding.bottom - outerBoxSizes.bottom, 0);\n\n\t\t// Figure out if our chart area changed. This would occur if the dataset layout label rotation\n\t\t// changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do\n\t\t// without calling `fit` again\n\t\tvar newMaxChartAreaHeight = height - outerBoxSizes.top - outerBoxSizes.bottom;\n\t\tvar newMaxChartAreaWidth = width - outerBoxSizes.left - outerBoxSizes.right;\n\n\t\tif (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) {\n\t\t\thelpers$1.each(verticalBoxes, function(box) {\n\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t});\n\n\t\t\thelpers$1.each(horizontalBoxes, function(box) {\n\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmaxChartAreaHeight = newMaxChartAreaHeight;\n\t\t\tmaxChartAreaWidth = newMaxChartAreaWidth;\n\t\t}\n\n\t\t// Step 7 - Position the boxes\n\t\tvar left = leftPadding + leftPaddingAddition;\n\t\tvar top = topPadding + topPaddingAddition;\n\n\t\tfunction placeBox(box) {\n\t\t\tif (box.isHorizontal()) {\n\t\t\t\tbox.left = box.fullWidth ? leftPadding : outerBoxSizes.left;\n\t\t\t\tbox.right = box.fullWidth ? width - rightPadding : outerBoxSizes.left + maxChartAreaWidth;\n\t\t\t\tbox.top = top;\n\t\t\t\tbox.bottom = top + box.height;\n\n\t\t\t\t// Move to next point\n\t\t\t\ttop = box.bottom;\n\n\t\t\t} else {\n\n\t\t\t\tbox.left = left;\n\t\t\t\tbox.right = left + box.width;\n\t\t\t\tbox.top = outerBoxSizes.top;\n\t\t\t\tbox.bottom = outerBoxSizes.top + maxChartAreaHeight;\n\n\t\t\t\t// Move to next point\n\t\t\t\tleft = box.right;\n\t\t\t}\n\t\t}\n\n\t\thelpers$1.each(leftBoxes.concat(topBoxes), placeBox);\n\n\t\t// Account for chart width and height\n\t\tleft += maxChartAreaWidth;\n\t\ttop += maxChartAreaHeight;\n\n\t\thelpers$1.each(rightBoxes, placeBox);\n\t\thelpers$1.each(bottomBoxes, placeBox);\n\n\t\t// Step 8\n\t\tchart.chartArea = {\n\t\t\tleft: outerBoxSizes.left,\n\t\t\ttop: outerBoxSizes.top,\n\t\t\tright: outerBoxSizes.left + maxChartAreaWidth,\n\t\t\tbottom: outerBoxSizes.top + maxChartAreaHeight\n\t\t};\n\n\t\t// Step 9\n\t\thelpers$1.each(chartAreaBoxes, function(box) {\n\t\t\tbox.left = chart.chartArea.left;\n\t\t\tbox.top = chart.chartArea.top;\n\t\t\tbox.right = chart.chartArea.right;\n\t\t\tbox.bottom = chart.chartArea.bottom;\n\n\t\t\tbox.update(maxChartAreaWidth, maxChartAreaHeight);\n\t\t});\n\t}\n};\n\n/**\n * Platform fallback implementation (minimal).\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\n */\n\nvar platform_basic = {\n\tacquireContext: function(item) {\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\treturn item && item.getContext('2d') || null;\n\t}\n};\n\nvar platform_dom = \"/*\\n * DOM element rendering detection\\n * https://davidwalsh.name/detect-node-insertion\\n */\\n@keyframes chartjs-render-animation {\\n\\tfrom { opacity: 0.99; }\\n\\tto { opacity: 1; }\\n}\\n\\n.chartjs-render-monitor {\\n\\tanimation: chartjs-render-animation 0.001s;\\n}\\n\\n/*\\n * DOM element resizing detection\\n * https://github.com/marcj/css-element-queries\\n */\\n.chartjs-size-monitor,\\n.chartjs-size-monitor-expand,\\n.chartjs-size-monitor-shrink {\\n\\tposition: absolute;\\n\\tdirection: ltr;\\n\\tleft: 0;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\toverflow: hidden;\\n\\tpointer-events: none;\\n\\tvisibility: hidden;\\n\\tz-index: -1;\\n}\\n\\n.chartjs-size-monitor-expand > div {\\n\\tposition: absolute;\\n\\twidth: 1000000px;\\n\\theight: 1000000px;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.chartjs-size-monitor-shrink > div {\\n\\tposition: absolute;\\n\\twidth: 200%;\\n\\theight: 200%;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\";\n\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\ndefault: platform_dom\n});\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n.default || n;\n}\n\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\n\nvar EXPANDO_KEY = '$chartjs';\nvar CSS_PREFIX = 'chartjs-';\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\n\n/**\n * DOM event types -> Chart.js event types.\n * Note: only events with different types are mapped.\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\n */\nvar EVENT_TYPES = {\n\ttouchstart: 'mousedown',\n\ttouchmove: 'mousemove',\n\ttouchend: 'mouseup',\n\tpointerenter: 'mouseenter',\n\tpointerdown: 'mousedown',\n\tpointermove: 'mousemove',\n\tpointerup: 'mouseup',\n\tpointerleave: 'mouseout',\n\tpointerout: 'mouseout'\n};\n\n/**\n * The \"used\" size is the final value of a dimension property after all calculations have\n * been performed. This method uses the computed style of `element` but returns undefined\n * if the computed style is not expressed in pixels. That can happen in some cases where\n * `element` has a size relative to its parent and this last one is not yet displayed,\n * for example because of `display: none` on a parent node.\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n * @returns {number} Size in pixels or undefined if unknown.\n */\nfunction readUsedSize(element, property) {\n\tvar value = helpers$1.getStyle(element, property);\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\n\treturn matches ? Number(matches[1]) : undefined;\n}\n\n/**\n * Initializes the canvas style and render size without modifying the canvas display size,\n * since responsiveness is handled by the controller.resize() method. The config is used\n * to determine the aspect ratio to apply in case no explicit height has been specified.\n */\nfunction initCanvas(canvas, config) {\n\tvar style = canvas.style;\n\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\n\tvar renderHeight = canvas.getAttribute('height');\n\tvar renderWidth = canvas.getAttribute('width');\n\n\t// Chart.js modifies some canvas values that we want to restore on destroy\n\tcanvas[EXPANDO_KEY] = {\n\t\tinitial: {\n\t\t\theight: renderHeight,\n\t\t\twidth: renderWidth,\n\t\t\tstyle: {\n\t\t\t\tdisplay: style.display,\n\t\t\t\theight: style.height,\n\t\t\t\twidth: style.width\n\t\t\t}\n\t\t}\n\t};\n\n\t// Force canvas to display as block to avoid extra space caused by inline\n\t// elements, which would interfere with the responsive resize process.\n\t// https://github.com/chartjs/Chart.js/issues/2538\n\tstyle.display = style.display || 'block';\n\n\tif (renderWidth === null || renderWidth === '') {\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\n\t\tif (displayWidth !== undefined) {\n\t\t\tcanvas.width = displayWidth;\n\t\t}\n\t}\n\n\tif (renderHeight === null || renderHeight === '') {\n\t\tif (canvas.style.height === '') {\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\n\t\t\t// which one can be specified by the user but also by charts as default option\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\n\t\t} else {\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\n\t\t\tif (displayWidth !== undefined) {\n\t\t\t\tcanvas.height = displayHeight;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn canvas;\n}\n\n/**\n * Detects support for options object argument in addEventListener.\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n * @private\n */\nvar supportsEventListenerOptions = (function() {\n\tvar supports = false;\n\ttry {\n\t\tvar options = Object.defineProperty({}, 'passive', {\n\t\t\t// eslint-disable-next-line getter-return\n\t\t\tget: function() {\n\t\t\t\tsupports = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('e', null, options);\n\t} catch (e) {\n\t\t// continue regardless of error\n\t}\n\treturn supports;\n}());\n\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\n// https://github.com/chartjs/Chart.js/issues/4287\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\n\nfunction addListener(node, type, listener) {\n\tnode.addEventListener(type, listener, eventListenerOptions);\n}\n\nfunction removeListener(node, type, listener) {\n\tnode.removeEventListener(type, listener, eventListenerOptions);\n}\n\nfunction createEvent(type, chart, x, y, nativeEvent) {\n\treturn {\n\t\ttype: type,\n\t\tchart: chart,\n\t\tnative: nativeEvent || null,\n\t\tx: x !== undefined ? x : null,\n\t\ty: y !== undefined ? y : null,\n\t};\n}\n\nfunction fromNativeEvent(event, chart) {\n\tvar type = EVENT_TYPES[event.type] || event.type;\n\tvar pos = helpers$1.getRelativePosition(event, chart);\n\treturn createEvent(type, chart, pos.x, pos.y, event);\n}\n\nfunction throttled(fn, thisArg) {\n\tvar ticking = false;\n\tvar args = [];\n\n\treturn function() {\n\t\targs = Array.prototype.slice.call(arguments);\n\t\tthisArg = thisArg || this;\n\n\t\tif (!ticking) {\n\t\t\tticking = true;\n\t\t\thelpers$1.requestAnimFrame.call(window, function() {\n\t\t\t\tticking = false;\n\t\t\t\tfn.apply(thisArg, args);\n\t\t\t});\n\t\t}\n\t};\n}\n\nfunction createDiv(cls) {\n\tvar el = document.createElement('div');\n\tel.className = cls || '';\n\treturn el;\n}\n\n// Implementation based on https://github.com/marcj/css-element-queries\nfunction createResizer(handler) {\n\tvar maxSize = 1000000;\n\n\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\n\t// https://github.com/chartjs/Chart.js/issues/5902\n\tvar resizer = createDiv(CSS_SIZE_MONITOR);\n\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\n\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\n\n\texpand.appendChild(createDiv());\n\tshrink.appendChild(createDiv());\n\n\tresizer.appendChild(expand);\n\tresizer.appendChild(shrink);\n\tresizer._reset = function() {\n\t\texpand.scrollLeft = maxSize;\n\t\texpand.scrollTop = maxSize;\n\t\tshrink.scrollLeft = maxSize;\n\t\tshrink.scrollTop = maxSize;\n\t};\n\n\tvar onScroll = function() {\n\t\tresizer._reset();\n\t\thandler();\n\t};\n\n\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\n\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\n\n\treturn resizer;\n}\n\n// https://davidwalsh.name/detect-node-insertion\nfunction watchForRender(node, handler) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\tvar proxy = expando.renderProxy = function(e) {\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\n\t\t\thandler();\n\t\t}\n\t};\n\n\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\n\t\taddListener(node, type, proxy);\n\t});\n\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\n\t// is removed then added back immediately (same animation frame?). Accessing the\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\n\t// https://github.com/chartjs/Chart.js/issues/4737\n\texpando.reflow = !!node.offsetParent;\n\n\tnode.classList.add(CSS_RENDER_MONITOR);\n}\n\nfunction unwatchForRender(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar proxy = expando.renderProxy;\n\n\tif (proxy) {\n\t\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\n\t\t\tremoveListener(node, type, proxy);\n\t\t});\n\n\t\tdelete expando.renderProxy;\n\t}\n\n\tnode.classList.remove(CSS_RENDER_MONITOR);\n}\n\nfunction addResizeListener(node, listener, chart) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\n\t\tif (expando.resizer) {\n\t\t\tvar container = chart.options.maintainAspectRatio && node.parentNode;\n\t\t\tvar w = container ? container.clientWidth : 0;\n\t\t\tlistener(createEvent('resize', chart));\n\t\t\tif (container && container.clientWidth < w && chart.canvas) {\n\t\t\t\t// If the container size shrank during chart resize, let's assume\n\t\t\t\t// scrollbar appeared. So we resize again with the scrollbar visible -\n\t\t\t\t// effectively making chart smaller and the scrollbar hidden again.\n\t\t\t\t// Because we are inside `throttled`, and currently `ticking`, scroll\n\t\t\t\t// events are ignored during this whole 2 resize process.\n\t\t\t\t// If we assumed wrong and something else happened, we are resizing\n\t\t\t\t// twice in a frame (potential performance issue)\n\t\t\t\tlistener(createEvent('resize', chart));\n\t\t\t}\n\t\t}\n\t}));\n\n\t// The resizer needs to be attached to the node parent, so we first need to be\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\n\twatchForRender(node, function() {\n\t\tif (expando.resizer) {\n\t\t\tvar container = node.parentNode;\n\t\t\tif (container && container !== resizer.parentNode) {\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\n\t\t\t}\n\n\t\t\t// The container size might have changed, let's reset the resizer state.\n\t\t\tresizer._reset();\n\t\t}\n\t});\n}\n\nfunction removeResizeListener(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar resizer = expando.resizer;\n\n\tdelete expando.resizer;\n\tunwatchForRender(node);\n\n\tif (resizer && resizer.parentNode) {\n\t\tresizer.parentNode.removeChild(resizer);\n\t}\n}\n\nfunction injectCSS(platform, css) {\n\t// https://stackoverflow.com/q/3922139\n\tvar style = platform._style || document.createElement('style');\n\tif (!platform._style) {\n\t\tplatform._style = style;\n\t\tcss = '/* Chart.js */\\n' + css;\n\t\tstyle.setAttribute('type', 'text/css');\n\t\tdocument.getElementsByTagName('head')[0].appendChild(style);\n\t}\n\n\tstyle.appendChild(document.createTextNode(css));\n}\n\nvar platform_dom$2 = {\n\t/**\n\t * When `true`, prevents the automatic injection of the stylesheet required to\n\t * correctly detect when the chart is added to the DOM and then resized. This\n\t * switch has been added to allow external stylesheet (`dist/Chart(.min)?.js`)\n\t * to be manually imported to make this library compatible with any CSP.\n\t * See https://github.com/chartjs/Chart.js/issues/5208\n\t */\n\tdisableCSSInjection: false,\n\n\t/**\n\t * This property holds whether this platform is enabled for the current environment.\n\t * Currently used by platform.js to select the proper implementation.\n\t * @private\n\t */\n\t_enabled: typeof window !== 'undefined' && typeof document !== 'undefined',\n\n\t/**\n\t * @private\n\t */\n\t_ensureLoaded: function() {\n\t\tif (this._loaded) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._loaded = true;\n\n\t\t// https://github.com/chartjs/Chart.js/issues/5208\n\t\tif (!this.disableCSSInjection) {\n\t\t\tinjectCSS(this, stylesheet);\n\t\t}\n\t},\n\n\tacquireContext: function(item, config) {\n\t\tif (typeof item === 'string') {\n\t\t\titem = document.getElementById(item);\n\t\t} else if (item.length) {\n\t\t\t// Support for array based queries (such as jQuery)\n\t\t\titem = item[0];\n\t\t}\n\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\t// To prevent canvas fingerprinting, some add-ons undefine the getContext\n\t\t// method, for example: https://github.com/kkapsner/CanvasBlocker\n\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\tvar context = item && item.getContext && item.getContext('2d');\n\n\t\t// Load platform resources on first chart creation, to make possible to change\n\t\t// platform options after importing the library (e.g. `disableCSSInjection`).\n\t\tthis._ensureLoaded();\n\n\t\t// `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is\n\t\t// inside an iframe or when running in a protected environment. We could guess the\n\t\t// types from their toString() value but let's keep things flexible and assume it's\n\t\t// a sufficient condition if the item has a context2D which has item as `canvas`.\n\t\t// https://github.com/chartjs/Chart.js/issues/3887\n\t\t// https://github.com/chartjs/Chart.js/issues/4102\n\t\t// https://github.com/chartjs/Chart.js/issues/4152\n\t\tif (context && context.canvas === item) {\n\t\t\tinitCanvas(item, config);\n\t\t\treturn context;\n\t\t}\n\n\t\treturn null;\n\t},\n\n\treleaseContext: function(context) {\n\t\tvar canvas = context.canvas;\n\t\tif (!canvas[EXPANDO_KEY]) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar initial = canvas[EXPANDO_KEY].initial;\n\t\t['height', 'width'].forEach(function(prop) {\n\t\t\tvar value = initial[prop];\n\t\t\tif (helpers$1.isNullOrUndef(value)) {\n\t\t\t\tcanvas.removeAttribute(prop);\n\t\t\t} else {\n\t\t\t\tcanvas.setAttribute(prop, value);\n\t\t\t}\n\t\t});\n\n\t\thelpers$1.each(initial.style || {}, function(value, key) {\n\t\t\tcanvas.style[key] = value;\n\t\t});\n\n\t\t// The canvas render size might have been changed (and thus the state stack discarded),\n\t\t// we can't use save() and restore() to restore the initial state. So make sure that at\n\t\t// least the canvas context is reset to the default state by setting the canvas width.\n\t\t// https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\n\t\t// eslint-disable-next-line no-self-assign\n\t\tcanvas.width = canvas.width;\n\n\t\tdelete canvas[EXPANDO_KEY];\n\t},\n\n\taddEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\taddResizeListener(canvas, listener, chart);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {});\n\t\tvar proxies = expando.proxies || (expando.proxies = {});\n\t\tvar proxy = proxies[chart.id + '_' + type] = function(event) {\n\t\t\tlistener(fromNativeEvent(event, chart));\n\t\t};\n\n\t\taddListener(canvas, type, proxy);\n\t},\n\n\tremoveEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\tremoveResizeListener(canvas);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || {};\n\t\tvar proxies = expando.proxies || {};\n\t\tvar proxy = proxies[chart.id + '_' + type];\n\t\tif (!proxy) {\n\t\t\treturn;\n\t\t}\n\n\t\tremoveListener(canvas, type, proxy);\n\t}\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use EventTarget.addEventListener instead.\n * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n * @function Chart.helpers.addEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.addEvent = addListener;\n\n/**\n * Provided for backward compatibility, use EventTarget.removeEventListener instead.\n * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n * @function Chart.helpers.removeEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.removeEvent = removeListener;\n\n// @TODO Make possible to select another platform at build time.\nvar implementation = platform_dom$2._enabled ? platform_dom$2 : platform_basic;\n\n/**\n * @namespace Chart.platform\n * @see https://chartjs.gitbooks.io/proposals/content/Platform.html\n * @since 2.4.0\n */\nvar platform = helpers$1.extend({\n\t/**\n\t * @since 2.7.0\n\t */\n\tinitialize: function() {},\n\n\t/**\n\t * Called at chart construction time, returns a context2d instance implementing\n\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\n\t * @param {*} item - The native item from which to acquire context (platform specific)\n\t * @param {object} options - The chart options\n\t * @returns {CanvasRenderingContext2D} context2d instance\n\t */\n\tacquireContext: function() {},\n\n\t/**\n\t * Called at chart destruction time, releases any resources associated to the context\n\t * previously returned by the acquireContext() method.\n\t * @param {CanvasRenderingContext2D} context - The context2d instance\n\t * @returns {boolean} true if the method succeeded, else false\n\t */\n\treleaseContext: function() {},\n\n\t/**\n\t * Registers the specified listener on the given chart.\n\t * @param {Chart} chart - Chart from which to listen for event\n\t * @param {string} type - The ({@link IEvent}) type to listen for\n\t * @param {function} listener - Receives a notification (an object that implements\n\t * the {@link IEvent} interface) when an event of the specified type occurs.\n\t */\n\taddEventListener: function() {},\n\n\t/**\n\t * Removes the specified listener previously registered with addEventListener.\n\t * @param {Chart} chart - Chart from which to remove the listener\n\t * @param {string} type - The ({@link IEvent}) type to remove\n\t * @param {function} listener - The listener function to remove from the event target.\n\t */\n\tremoveEventListener: function() {}\n\n}, implementation);\n\ncore_defaults._set('global', {\n\tplugins: {}\n});\n\n/**\n * The plugin service singleton\n * @namespace Chart.plugins\n * @since 2.1.0\n */\nvar core_plugins = {\n\t/**\n\t * Globally registered plugins.\n\t * @private\n\t */\n\t_plugins: [],\n\n\t/**\n\t * This identifier is used to invalidate the descriptors cache attached to each chart\n\t * when a global plugin is registered or unregistered. In this case, the cache ID is\n\t * incremented and descriptors are regenerated during following API calls.\n\t * @private\n\t */\n\t_cacheId: 0,\n\n\t/**\n\t * Registers the given plugin(s) if not already registered.\n\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\n\t */\n\tregister: function(plugins) {\n\t\tvar p = this._plugins;\n\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\tif (p.indexOf(plugin) === -1) {\n\t\t\t\tp.push(plugin);\n\t\t\t}\n\t\t});\n\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Unregisters the given plugin(s) only if registered.\n\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\n\t */\n\tunregister: function(plugins) {\n\t\tvar p = this._plugins;\n\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\tvar idx = p.indexOf(plugin);\n\t\t\tif (idx !== -1) {\n\t\t\t\tp.splice(idx, 1);\n\t\t\t}\n\t\t});\n\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Remove all registered plugins.\n\t * @since 2.1.5\n\t */\n\tclear: function() {\n\t\tthis._plugins = [];\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Returns the number of registered plugins?\n\t * @returns {number}\n\t * @since 2.1.5\n\t */\n\tcount: function() {\n\t\treturn this._plugins.length;\n\t},\n\n\t/**\n\t * Returns all registered plugin instances.\n\t * @returns {IPlugin[]} array of plugin objects.\n\t * @since 2.1.5\n\t */\n\tgetAll: function() {\n\t\treturn this._plugins;\n\t},\n\n\t/**\n\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\n\t * This method immediately returns as soon as a plugin explicitly returns false. The\n\t * returned value can be used, for instance, to interrupt the current action.\n\t * @param {Chart} chart - The chart instance for which plugins should be called.\n\t * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\n\t * @param {Array} [args] - Extra arguments to apply to the hook call.\n\t * @returns {boolean} false if any of the plugins return false, else returns true.\n\t */\n\tnotify: function(chart, hook, args) {\n\t\tvar descriptors = this.descriptors(chart);\n\t\tvar ilen = descriptors.length;\n\t\tvar i, descriptor, plugin, params, method;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tdescriptor = descriptors[i];\n\t\t\tplugin = descriptor.plugin;\n\t\t\tmethod = plugin[hook];\n\t\t\tif (typeof method === 'function') {\n\t\t\t\tparams = [chart].concat(args || []);\n\t\t\t\tparams.push(descriptor.options);\n\t\t\t\tif (method.apply(plugin, params) === false) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * Returns descriptors of enabled plugins for the given chart.\n\t * @returns {object[]} [{ plugin, options }]\n\t * @private\n\t */\n\tdescriptors: function(chart) {\n\t\tvar cache = chart.$plugins || (chart.$plugins = {});\n\t\tif (cache.id === this._cacheId) {\n\t\t\treturn cache.descriptors;\n\t\t}\n\n\t\tvar plugins = [];\n\t\tvar descriptors = [];\n\t\tvar config = (chart && chart.config) || {};\n\t\tvar options = (config.options && config.options.plugins) || {};\n\n\t\tthis._plugins.concat(config.plugins || []).forEach(function(plugin) {\n\t\t\tvar idx = plugins.indexOf(plugin);\n\t\t\tif (idx !== -1) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar id = plugin.id;\n\t\t\tvar opts = options[id];\n\t\t\tif (opts === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (opts === true) {\n\t\t\t\topts = helpers$1.clone(core_defaults.global.plugins[id]);\n\t\t\t}\n\n\t\t\tplugins.push(plugin);\n\t\t\tdescriptors.push({\n\t\t\t\tplugin: plugin,\n\t\t\t\toptions: opts || {}\n\t\t\t});\n\t\t});\n\n\t\tcache.descriptors = descriptors;\n\t\tcache.id = this._cacheId;\n\t\treturn descriptors;\n\t},\n\n\t/**\n\t * Invalidates cache for the given chart: descriptors hold a reference on plugin option,\n\t * but in some cases, this reference can be changed by the user when updating options.\n\t * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\n\t * @private\n\t */\n\t_invalidate: function(chart) {\n\t\tdelete chart.$plugins;\n\t}\n};\n\nvar core_scaleService = {\n\t// Scale registration object. Extensions can register new scale types (such as log or DB scales) and then\n\t// use the new chart options to grab the correct scale\n\tconstructors: {},\n\t// Use a registration function so that we can move to an ES6 map when we no longer need to support\n\t// old browsers\n\n\t// Scale config defaults\n\tdefaults: {},\n\tregisterScaleType: function(type, scaleConstructor, scaleDefaults) {\n\t\tthis.constructors[type] = scaleConstructor;\n\t\tthis.defaults[type] = helpers$1.clone(scaleDefaults);\n\t},\n\tgetScaleConstructor: function(type) {\n\t\treturn this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined;\n\t},\n\tgetScaleDefaults: function(type) {\n\t\t// Return the scale defaults merged with the global settings so that we always use the latest ones\n\t\treturn this.defaults.hasOwnProperty(type) ? helpers$1.merge({}, [core_defaults.scale, this.defaults[type]]) : {};\n\t},\n\tupdateScaleDefaults: function(type, additions) {\n\t\tvar me = this;\n\t\tif (me.defaults.hasOwnProperty(type)) {\n\t\t\tme.defaults[type] = helpers$1.extend(me.defaults[type], additions);\n\t\t}\n\t},\n\taddScalesToLayout: function(chart) {\n\t\t// Adds each scale to the chart.boxes array to be sized accordingly\n\t\thelpers$1.each(chart.scales, function(scale) {\n\t\t\t// Set ILayoutItem parameters for backwards compatibility\n\t\t\tscale.fullWidth = scale.options.fullWidth;\n\t\t\tscale.position = scale.options.position;\n\t\t\tscale.weight = scale.options.weight;\n\t\t\tcore_layouts.addBox(chart, scale);\n\t\t});\n\t}\n};\n\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\n\ncore_defaults._set('global', {\n\ttooltips: {\n\t\tenabled: true,\n\t\tcustom: null,\n\t\tmode: 'nearest',\n\t\tposition: 'average',\n\t\tintersect: true,\n\t\tbackgroundColor: 'rgba(0,0,0,0.8)',\n\t\ttitleFontStyle: 'bold',\n\t\ttitleSpacing: 2,\n\t\ttitleMarginBottom: 6,\n\t\ttitleFontColor: '#fff',\n\t\ttitleAlign: 'left',\n\t\tbodySpacing: 2,\n\t\tbodyFontColor: '#fff',\n\t\tbodyAlign: 'left',\n\t\tfooterFontStyle: 'bold',\n\t\tfooterSpacing: 2,\n\t\tfooterMarginTop: 6,\n\t\tfooterFontColor: '#fff',\n\t\tfooterAlign: 'left',\n\t\tyPadding: 6,\n\t\txPadding: 6,\n\t\tcaretPadding: 2,\n\t\tcaretSize: 5,\n\t\tcornerRadius: 6,\n\t\tmultiKeyBackground: '#fff',\n\t\tdisplayColors: true,\n\t\tborderColor: 'rgba(0,0,0,0)',\n\t\tborderWidth: 0,\n\t\tcallbacks: {\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeTitle: helpers$1.noop,\n\t\t\ttitle: function(tooltipItems, data) {\n\t\t\t\tvar title = '';\n\t\t\t\tvar labels = data.labels;\n\t\t\t\tvar labelCount = labels ? labels.length : 0;\n\n\t\t\t\tif (tooltipItems.length > 0) {\n\t\t\t\t\tvar item = tooltipItems[0];\n\t\t\t\t\tif (item.label) {\n\t\t\t\t\t\ttitle = item.label;\n\t\t\t\t\t} else if (item.xLabel) {\n\t\t\t\t\t\ttitle = item.xLabel;\n\t\t\t\t\t} else if (labelCount > 0 && item.index < labelCount) {\n\t\t\t\t\t\ttitle = labels[item.index];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn title;\n\t\t\t},\n\t\t\tafterTitle: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeBody: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tbeforeLabel: helpers$1.noop,\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar label = data.datasets[tooltipItem.datasetIndex].label || '';\n\n\t\t\t\tif (label) {\n\t\t\t\t\tlabel += ': ';\n\t\t\t\t}\n\t\t\t\tif (!helpers$1.isNullOrUndef(tooltipItem.value)) {\n\t\t\t\t\tlabel += tooltipItem.value;\n\t\t\t\t} else {\n\t\t\t\t\tlabel += tooltipItem.yLabel;\n\t\t\t\t}\n\t\t\t\treturn label;\n\t\t\t},\n\t\t\tlabelColor: function(tooltipItem, chart) {\n\t\t\t\tvar meta = chart.getDatasetMeta(tooltipItem.datasetIndex);\n\t\t\t\tvar activeElement = meta.data[tooltipItem.index];\n\t\t\t\tvar view = activeElement._view;\n\t\t\t\treturn {\n\t\t\t\t\tborderColor: view.borderColor,\n\t\t\t\t\tbackgroundColor: view.backgroundColor\n\t\t\t\t};\n\t\t\t},\n\t\t\tlabelTextColor: function() {\n\t\t\t\treturn this._options.bodyFontColor;\n\t\t\t},\n\t\t\tafterLabel: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tafterBody: helpers$1.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeFooter: helpers$1.noop,\n\t\t\tfooter: helpers$1.noop,\n\t\t\tafterFooter: helpers$1.noop\n\t\t}\n\t}\n});\n\nvar positioners = {\n\t/**\n\t * Average mode places the tooltip at the average position of the elements shown\n\t * @function Chart.Tooltip.positioners.average\n\t * @param elements {ChartElement[]} the elements being displayed in the tooltip\n\t * @returns {object} tooltip position\n\t */\n\taverage: function(elements) {\n\t\tif (!elements.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar i, len;\n\t\tvar x = 0;\n\t\tvar y = 0;\n\t\tvar count = 0;\n\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\tvar el = elements[i];\n\t\t\tif (el && el.hasValue()) {\n\t\t\t\tvar pos = el.tooltipPosition();\n\t\t\t\tx += pos.x;\n\t\t\t\ty += pos.y;\n\t\t\t\t++count;\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tx: x / count,\n\t\t\ty: y / count\n\t\t};\n\t},\n\n\t/**\n\t * Gets the tooltip position nearest of the item nearest to the event position\n\t * @function Chart.Tooltip.positioners.nearest\n\t * @param elements {Chart.Element[]} the tooltip elements\n\t * @param eventPosition {object} the position of the event in canvas coordinates\n\t * @returns {object} the tooltip position\n\t */\n\tnearest: function(elements, eventPosition) {\n\t\tvar x = eventPosition.x;\n\t\tvar y = eventPosition.y;\n\t\tvar minDistance = Number.POSITIVE_INFINITY;\n\t\tvar i, len, nearestElement;\n\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\tvar el = elements[i];\n\t\t\tif (el && el.hasValue()) {\n\t\t\t\tvar center = el.getCenterPoint();\n\t\t\t\tvar d = helpers$1.distanceBetweenPoints(eventPosition, center);\n\n\t\t\t\tif (d < minDistance) {\n\t\t\t\t\tminDistance = d;\n\t\t\t\t\tnearestElement = el;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (nearestElement) {\n\t\t\tvar tp = nearestElement.tooltipPosition();\n\t\t\tx = tp.x;\n\t\t\ty = tp.y;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t}\n};\n\n// Helper to push or concat based on if the 2nd parameter is an array or not\nfunction pushOrConcat(base, toPush) {\n\tif (toPush) {\n\t\tif (helpers$1.isArray(toPush)) {\n\t\t\t// base = base.concat(toPush);\n\t\t\tArray.prototype.push.apply(base, toPush);\n\t\t} else {\n\t\t\tbase.push(toPush);\n\t\t}\n\t}\n\n\treturn base;\n}\n\n/**\n * Returns array of strings split by newline\n * @param {string} value - The value to split by newline.\n * @returns {string[]} value if newline present - Returned from String split() method\n * @function\n */\nfunction splitNewlines(str) {\n\tif ((typeof str === 'string' || str instanceof String) && str.indexOf('\\n') > -1) {\n\t\treturn str.split('\\n');\n\t}\n\treturn str;\n}\n\n\n/**\n * Private helper to create a tooltip item model\n * @param element - the chart element (point, arc, bar) to create the tooltip item for\n * @return new tooltip item\n */\nfunction createTooltipItem(element) {\n\tvar xScale = element._xScale;\n\tvar yScale = element._yScale || element._scale; // handle radar || polarArea charts\n\tvar index = element._index;\n\tvar datasetIndex = element._datasetIndex;\n\tvar controller = element._chart.getDatasetMeta(datasetIndex).controller;\n\tvar indexScale = controller._getIndexScale();\n\tvar valueScale = controller._getValueScale();\n\n\treturn {\n\t\txLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tyLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tlabel: indexScale ? '' + indexScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tvalue: valueScale ? '' + valueScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tindex: index,\n\t\tdatasetIndex: datasetIndex,\n\t\tx: element._model.x,\n\t\ty: element._model.y\n\t};\n}\n\n/**\n * Helper to get the reset model for the tooltip\n * @param tooltipOpts {object} the tooltip options\n */\nfunction getBaseModel(tooltipOpts) {\n\tvar globalDefaults = core_defaults.global;\n\n\treturn {\n\t\t// Positioning\n\t\txPadding: tooltipOpts.xPadding,\n\t\tyPadding: tooltipOpts.yPadding,\n\t\txAlign: tooltipOpts.xAlign,\n\t\tyAlign: tooltipOpts.yAlign,\n\n\t\t// Body\n\t\tbodyFontColor: tooltipOpts.bodyFontColor,\n\t\t_bodyFontFamily: valueOrDefault$7(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily),\n\t\t_bodyFontStyle: valueOrDefault$7(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle),\n\t\t_bodyAlign: tooltipOpts.bodyAlign,\n\t\tbodyFontSize: valueOrDefault$7(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize),\n\t\tbodySpacing: tooltipOpts.bodySpacing,\n\n\t\t// Title\n\t\ttitleFontColor: tooltipOpts.titleFontColor,\n\t\t_titleFontFamily: valueOrDefault$7(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily),\n\t\t_titleFontStyle: valueOrDefault$7(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle),\n\t\ttitleFontSize: valueOrDefault$7(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize),\n\t\t_titleAlign: tooltipOpts.titleAlign,\n\t\ttitleSpacing: tooltipOpts.titleSpacing,\n\t\ttitleMarginBottom: tooltipOpts.titleMarginBottom,\n\n\t\t// Footer\n\t\tfooterFontColor: tooltipOpts.footerFontColor,\n\t\t_footerFontFamily: valueOrDefault$7(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily),\n\t\t_footerFontStyle: valueOrDefault$7(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle),\n\t\tfooterFontSize: valueOrDefault$7(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize),\n\t\t_footerAlign: tooltipOpts.footerAlign,\n\t\tfooterSpacing: tooltipOpts.footerSpacing,\n\t\tfooterMarginTop: tooltipOpts.footerMarginTop,\n\n\t\t// Appearance\n\t\tcaretSize: tooltipOpts.caretSize,\n\t\tcornerRadius: tooltipOpts.cornerRadius,\n\t\tbackgroundColor: tooltipOpts.backgroundColor,\n\t\topacity: 0,\n\t\tlegendColorBackground: tooltipOpts.multiKeyBackground,\n\t\tdisplayColors: tooltipOpts.displayColors,\n\t\tborderColor: tooltipOpts.borderColor,\n\t\tborderWidth: tooltipOpts.borderWidth\n\t};\n}\n\n/**\n * Get the size of the tooltip\n */\nfunction getTooltipSize(tooltip, model) {\n\tvar ctx = tooltip._chart.ctx;\n\n\tvar height = model.yPadding * 2; // Tooltip Padding\n\tvar width = 0;\n\n\t// Count of all lines in the body\n\tvar body = model.body;\n\tvar combinedBodyLength = body.reduce(function(count, bodyItem) {\n\t\treturn count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length;\n\t}, 0);\n\tcombinedBodyLength += model.beforeBody.length + model.afterBody.length;\n\n\tvar titleLineCount = model.title.length;\n\tvar footerLineCount = model.footer.length;\n\tvar titleFontSize = model.titleFontSize;\n\tvar bodyFontSize = model.bodyFontSize;\n\tvar footerFontSize = model.footerFontSize;\n\n\theight += titleLineCount * titleFontSize; // Title Lines\n\theight += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing\n\theight += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin\n\theight += combinedBodyLength * bodyFontSize; // Body Lines\n\theight += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing\n\theight += footerLineCount ? model.footerMarginTop : 0; // Footer Margin\n\theight += footerLineCount * (footerFontSize); // Footer Lines\n\theight += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing\n\n\t// Title width\n\tvar widthPadding = 0;\n\tvar maxLineWidth = function(line) {\n\t\twidth = Math.max(width, ctx.measureText(line).width + widthPadding);\n\t};\n\n\tctx.font = helpers$1.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily);\n\thelpers$1.each(model.title, maxLineWidth);\n\n\t// Body width\n\tctx.font = helpers$1.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily);\n\thelpers$1.each(model.beforeBody.concat(model.afterBody), maxLineWidth);\n\n\t// Body lines may include some extra width due to the color box\n\twidthPadding = model.displayColors ? (bodyFontSize + 2) : 0;\n\thelpers$1.each(body, function(bodyItem) {\n\t\thelpers$1.each(bodyItem.before, maxLineWidth);\n\t\thelpers$1.each(bodyItem.lines, maxLineWidth);\n\t\thelpers$1.each(bodyItem.after, maxLineWidth);\n\t});\n\n\t// Reset back to 0\n\twidthPadding = 0;\n\n\t// Footer width\n\tctx.font = helpers$1.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily);\n\thelpers$1.each(model.footer, maxLineWidth);\n\n\t// Add padding\n\twidth += 2 * model.xPadding;\n\n\treturn {\n\t\twidth: width,\n\t\theight: height\n\t};\n}\n\n/**\n * Helper to get the alignment of a tooltip given the size\n */\nfunction determineAlignment(tooltip, size) {\n\tvar model = tooltip._model;\n\tvar chart = tooltip._chart;\n\tvar chartArea = tooltip._chart.chartArea;\n\tvar xAlign = 'center';\n\tvar yAlign = 'center';\n\n\tif (model.y < size.height) {\n\t\tyAlign = 'top';\n\t} else if (model.y > (chart.height - size.height)) {\n\t\tyAlign = 'bottom';\n\t}\n\n\tvar lf, rf; // functions to determine left, right alignment\n\tvar olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart\n\tvar yf; // function to get the y alignment if the tooltip goes outside of the left or right edges\n\tvar midX = (chartArea.left + chartArea.right) / 2;\n\tvar midY = (chartArea.top + chartArea.bottom) / 2;\n\n\tif (yAlign === 'center') {\n\t\tlf = function(x) {\n\t\t\treturn x <= midX;\n\t\t};\n\t\trf = function(x) {\n\t\t\treturn x > midX;\n\t\t};\n\t} else {\n\t\tlf = function(x) {\n\t\t\treturn x <= (size.width / 2);\n\t\t};\n\t\trf = function(x) {\n\t\t\treturn x >= (chart.width - (size.width / 2));\n\t\t};\n\t}\n\n\tolf = function(x) {\n\t\treturn x + size.width + model.caretSize + model.caretPadding > chart.width;\n\t};\n\torf = function(x) {\n\t\treturn x - size.width - model.caretSize - model.caretPadding < 0;\n\t};\n\tyf = function(y) {\n\t\treturn y <= midY ? 'top' : 'bottom';\n\t};\n\n\tif (lf(model.x)) {\n\t\txAlign = 'left';\n\n\t\t// Is tooltip too wide and goes over the right side of the chart.?\n\t\tif (olf(model.x)) {\n\t\t\txAlign = 'center';\n\t\t\tyAlign = yf(model.y);\n\t\t}\n\t} else if (rf(model.x)) {\n\t\txAlign = 'right';\n\n\t\t// Is tooltip too wide and goes outside left edge of canvas?\n\t\tif (orf(model.x)) {\n\t\t\txAlign = 'center';\n\t\t\tyAlign = yf(model.y);\n\t\t}\n\t}\n\n\tvar opts = tooltip._options;\n\treturn {\n\t\txAlign: opts.xAlign ? opts.xAlign : xAlign,\n\t\tyAlign: opts.yAlign ? opts.yAlign : yAlign\n\t};\n}\n\n/**\n * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\n */\nfunction getBackgroundPoint(vm, size, alignment, chart) {\n\t// Background Position\n\tvar x = vm.x;\n\tvar y = vm.y;\n\n\tvar caretSize = vm.caretSize;\n\tvar caretPadding = vm.caretPadding;\n\tvar cornerRadius = vm.cornerRadius;\n\tvar xAlign = alignment.xAlign;\n\tvar yAlign = alignment.yAlign;\n\tvar paddingAndSize = caretSize + caretPadding;\n\tvar radiusAndPadding = cornerRadius + caretPadding;\n\n\tif (xAlign === 'right') {\n\t\tx -= size.width;\n\t} else if (xAlign === 'center') {\n\t\tx -= (size.width / 2);\n\t\tif (x + size.width > chart.width) {\n\t\t\tx = chart.width - size.width;\n\t\t}\n\t\tif (x < 0) {\n\t\t\tx = 0;\n\t\t}\n\t}\n\n\tif (yAlign === 'top') {\n\t\ty += paddingAndSize;\n\t} else if (yAlign === 'bottom') {\n\t\ty -= size.height + paddingAndSize;\n\t} else {\n\t\ty -= (size.height / 2);\n\t}\n\n\tif (yAlign === 'center') {\n\t\tif (xAlign === 'left') {\n\t\t\tx += paddingAndSize;\n\t\t} else if (xAlign === 'right') {\n\t\t\tx -= paddingAndSize;\n\t\t}\n\t} else if (xAlign === 'left') {\n\t\tx -= radiusAndPadding;\n\t} else if (xAlign === 'right') {\n\t\tx += radiusAndPadding;\n\t}\n\n\treturn {\n\t\tx: x,\n\t\ty: y\n\t};\n}\n\nfunction getAlignedX(vm, align) {\n\treturn align === 'center'\n\t\t? vm.x + vm.width / 2\n\t\t: align === 'right'\n\t\t\t? vm.x + vm.width - vm.xPadding\n\t\t\t: vm.x + vm.xPadding;\n}\n\n/**\n * Helper to build before and after body lines\n */\nfunction getBeforeAfterBodyLines(callback) {\n\treturn pushOrConcat([], splitNewlines(callback));\n}\n\nvar exports$3 = core_element.extend({\n\tinitialize: function() {\n\t\tthis._model = getBaseModel(this._options);\n\t\tthis._lastActive = [];\n\t},\n\n\t// Get the title\n\t// Args are: (tooltipItem, data)\n\tgetTitle: function() {\n\t\tvar me = this;\n\t\tvar opts = me._options;\n\t\tvar callbacks = opts.callbacks;\n\n\t\tvar beforeTitle = callbacks.beforeTitle.apply(me, arguments);\n\t\tvar title = callbacks.title.apply(me, arguments);\n\t\tvar afterTitle = callbacks.afterTitle.apply(me, arguments);\n\n\t\tvar lines = [];\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeTitle));\n\t\tlines = pushOrConcat(lines, splitNewlines(title));\n\t\tlines = pushOrConcat(lines, splitNewlines(afterTitle));\n\n\t\treturn lines;\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetBeforeBody: function() {\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments));\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetBody: function(tooltipItems, data) {\n\t\tvar me = this;\n\t\tvar callbacks = me._options.callbacks;\n\t\tvar bodyItems = [];\n\n\t\thelpers$1.each(tooltipItems, function(tooltipItem) {\n\t\t\tvar bodyItem = {\n\t\t\t\tbefore: [],\n\t\t\t\tlines: [],\n\t\t\t\tafter: []\n\t\t\t};\n\t\t\tpushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data)));\n\t\t\tpushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data));\n\t\t\tpushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data)));\n\n\t\t\tbodyItems.push(bodyItem);\n\t\t});\n\n\t\treturn bodyItems;\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetAfterBody: function() {\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments));\n\t},\n\n\t// Get the footer and beforeFooter and afterFooter lines\n\t// Args are: (tooltipItem, data)\n\tgetFooter: function() {\n\t\tvar me = this;\n\t\tvar callbacks = me._options.callbacks;\n\n\t\tvar beforeFooter = callbacks.beforeFooter.apply(me, arguments);\n\t\tvar footer = callbacks.footer.apply(me, arguments);\n\t\tvar afterFooter = callbacks.afterFooter.apply(me, arguments);\n\n\t\tvar lines = [];\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeFooter));\n\t\tlines = pushOrConcat(lines, splitNewlines(footer));\n\t\tlines = pushOrConcat(lines, splitNewlines(afterFooter));\n\n\t\treturn lines;\n\t},\n\n\tupdate: function(changed) {\n\t\tvar me = this;\n\t\tvar opts = me._options;\n\n\t\t// Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition\n\t\t// that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time\n\t\t// which breaks any animations.\n\t\tvar existingModel = me._model;\n\t\tvar model = me._model = getBaseModel(opts);\n\t\tvar active = me._active;\n\n\t\tvar data = me._data;\n\n\t\t// In the case where active.length === 0 we need to keep these at existing values for good animations\n\t\tvar alignment = {\n\t\t\txAlign: existingModel.xAlign,\n\t\t\tyAlign: existingModel.yAlign\n\t\t};\n\t\tvar backgroundPoint = {\n\t\t\tx: existingModel.x,\n\t\t\ty: existingModel.y\n\t\t};\n\t\tvar tooltipSize = {\n\t\t\twidth: existingModel.width,\n\t\t\theight: existingModel.height\n\t\t};\n\t\tvar tooltipPosition = {\n\t\t\tx: existingModel.caretX,\n\t\t\ty: existingModel.caretY\n\t\t};\n\n\t\tvar i, len;\n\n\t\tif (active.length) {\n\t\t\tmodel.opacity = 1;\n\n\t\t\tvar labelColors = [];\n\t\t\tvar labelTextColors = [];\n\t\t\ttooltipPosition = positioners[opts.position].call(me, active, me._eventPosition);\n\n\t\t\tvar tooltipItems = [];\n\t\t\tfor (i = 0, len = active.length; i < len; ++i) {\n\t\t\t\ttooltipItems.push(createTooltipItem(active[i]));\n\t\t\t}\n\n\t\t\t// If the user provided a filter function, use it to modify the tooltip items\n\t\t\tif (opts.filter) {\n\t\t\t\ttooltipItems = tooltipItems.filter(function(a) {\n\t\t\t\t\treturn opts.filter(a, data);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// If the user provided a sorting function, use it to modify the tooltip items\n\t\t\tif (opts.itemSort) {\n\t\t\t\ttooltipItems = tooltipItems.sort(function(a, b) {\n\t\t\t\t\treturn opts.itemSort(a, b, data);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Determine colors for boxes\n\t\t\thelpers$1.each(tooltipItems, function(tooltipItem) {\n\t\t\t\tlabelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart));\n\t\t\t\tlabelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart));\n\t\t\t});\n\n\n\t\t\t// Build the Text Lines\n\t\t\tmodel.title = me.getTitle(tooltipItems, data);\n\t\t\tmodel.beforeBody = me.getBeforeBody(tooltipItems, data);\n\t\t\tmodel.body = me.getBody(tooltipItems, data);\n\t\t\tmodel.afterBody = me.getAfterBody(tooltipItems, data);\n\t\t\tmodel.footer = me.getFooter(tooltipItems, data);\n\n\t\t\t// Initial positioning and colors\n\t\t\tmodel.x = tooltipPosition.x;\n\t\t\tmodel.y = tooltipPosition.y;\n\t\t\tmodel.caretPadding = opts.caretPadding;\n\t\t\tmodel.labelColors = labelColors;\n\t\t\tmodel.labelTextColors = labelTextColors;\n\n\t\t\t// data points\n\t\t\tmodel.dataPoints = tooltipItems;\n\n\t\t\t// We need to determine alignment of the tooltip\n\t\t\ttooltipSize = getTooltipSize(this, model);\n\t\t\talignment = determineAlignment(this, tooltipSize);\n\t\t\t// Final Size and Position\n\t\t\tbackgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart);\n\t\t} else {\n\t\t\tmodel.opacity = 0;\n\t\t}\n\n\t\tmodel.xAlign = alignment.xAlign;\n\t\tmodel.yAlign = alignment.yAlign;\n\t\tmodel.x = backgroundPoint.x;\n\t\tmodel.y = backgroundPoint.y;\n\t\tmodel.width = tooltipSize.width;\n\t\tmodel.height = tooltipSize.height;\n\n\t\t// Point where the caret on the tooltip points to\n\t\tmodel.caretX = tooltipPosition.x;\n\t\tmodel.caretY = tooltipPosition.y;\n\n\t\tme._model = model;\n\n\t\tif (changed && opts.custom) {\n\t\t\topts.custom.call(me, model);\n\t\t}\n\n\t\treturn me;\n\t},\n\n\tdrawCaret: function(tooltipPoint, size) {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar caretPosition = this.getCaretPosition(tooltipPoint, size, vm);\n\n\t\tctx.lineTo(caretPosition.x1, caretPosition.y1);\n\t\tctx.lineTo(caretPosition.x2, caretPosition.y2);\n\t\tctx.lineTo(caretPosition.x3, caretPosition.y3);\n\t},\n\tgetCaretPosition: function(tooltipPoint, size, vm) {\n\t\tvar x1, x2, x3, y1, y2, y3;\n\t\tvar caretSize = vm.caretSize;\n\t\tvar cornerRadius = vm.cornerRadius;\n\t\tvar xAlign = vm.xAlign;\n\t\tvar yAlign = vm.yAlign;\n\t\tvar ptX = tooltipPoint.x;\n\t\tvar ptY = tooltipPoint.y;\n\t\tvar width = size.width;\n\t\tvar height = size.height;\n\n\t\tif (yAlign === 'center') {\n\t\t\ty2 = ptY + (height / 2);\n\n\t\t\tif (xAlign === 'left') {\n\t\t\t\tx1 = ptX;\n\t\t\t\tx2 = x1 - caretSize;\n\t\t\t\tx3 = x1;\n\n\t\t\t\ty1 = y2 + caretSize;\n\t\t\t\ty3 = y2 - caretSize;\n\t\t\t} else {\n\t\t\t\tx1 = ptX + width;\n\t\t\t\tx2 = x1 + caretSize;\n\t\t\t\tx3 = x1;\n\n\t\t\t\ty1 = y2 - caretSize;\n\t\t\t\ty3 = y2 + caretSize;\n\t\t\t}\n\t\t} else {\n\t\t\tif (xAlign === 'left') {\n\t\t\t\tx2 = ptX + cornerRadius + (caretSize);\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t} else if (xAlign === 'right') {\n\t\t\t\tx2 = ptX + width - cornerRadius - caretSize;\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t} else {\n\t\t\t\tx2 = vm.caretX;\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t}\n\t\t\tif (yAlign === 'top') {\n\t\t\t\ty1 = ptY;\n\t\t\t\ty2 = y1 - caretSize;\n\t\t\t\ty3 = y1;\n\t\t\t} else {\n\t\t\t\ty1 = ptY + height;\n\t\t\t\ty2 = y1 + caretSize;\n\t\t\t\ty3 = y1;\n\t\t\t\t// invert drawing order\n\t\t\t\tvar tmp = x3;\n\t\t\t\tx3 = x1;\n\t\t\t\tx1 = tmp;\n\t\t\t}\n\t\t}\n\t\treturn {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3};\n\t},\n\n\tdrawTitle: function(pt, vm, ctx) {\n\t\tvar title = vm.title;\n\n\t\tif (title.length) {\n\t\t\tpt.x = getAlignedX(vm, vm._titleAlign);\n\n\t\t\tctx.textAlign = vm._titleAlign;\n\t\t\tctx.textBaseline = 'top';\n\n\t\t\tvar titleFontSize = vm.titleFontSize;\n\t\t\tvar titleSpacing = vm.titleSpacing;\n\n\t\t\tctx.fillStyle = vm.titleFontColor;\n\t\t\tctx.font = helpers$1.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily);\n\n\t\t\tvar i, len;\n\t\t\tfor (i = 0, len = title.length; i < len; ++i) {\n\t\t\t\tctx.fillText(title[i], pt.x, pt.y);\n\t\t\t\tpt.y += titleFontSize + titleSpacing; // Line Height and spacing\n\n\t\t\t\tif (i + 1 === title.length) {\n\t\t\t\t\tpt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tdrawBody: function(pt, vm, ctx) {\n\t\tvar bodyFontSize = vm.bodyFontSize;\n\t\tvar bodySpacing = vm.bodySpacing;\n\t\tvar bodyAlign = vm._bodyAlign;\n\t\tvar body = vm.body;\n\t\tvar drawColorBoxes = vm.displayColors;\n\t\tvar labelColors = vm.labelColors;\n\t\tvar xLinePadding = 0;\n\t\tvar colorX = drawColorBoxes ? getAlignedX(vm, 'left') : 0;\n\t\tvar textColor;\n\n\t\tctx.textAlign = bodyAlign;\n\t\tctx.textBaseline = 'top';\n\t\tctx.font = helpers$1.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily);\n\n\t\tpt.x = getAlignedX(vm, bodyAlign);\n\n\t\t// Before Body\n\t\tvar fillLineOfText = function(line) {\n\t\t\tctx.fillText(line, pt.x + xLinePadding, pt.y);\n\t\t\tpt.y += bodyFontSize + bodySpacing;\n\t\t};\n\n\t\t// Before body lines\n\t\tctx.fillStyle = vm.bodyFontColor;\n\t\thelpers$1.each(vm.beforeBody, fillLineOfText);\n\n\t\txLinePadding = drawColorBoxes && bodyAlign !== 'right'\n\t\t\t? bodyAlign === 'center' ? (bodyFontSize / 2 + 1) : (bodyFontSize + 2)\n\t\t\t: 0;\n\n\t\t// Draw body lines now\n\t\thelpers$1.each(body, function(bodyItem, i) {\n\t\t\ttextColor = vm.labelTextColors[i];\n\t\t\tctx.fillStyle = textColor;\n\t\t\thelpers$1.each(bodyItem.before, fillLineOfText);\n\n\t\t\thelpers$1.each(bodyItem.lines, function(line) {\n\t\t\t\t// Draw Legend-like boxes if needed\n\t\t\t\tif (drawColorBoxes) {\n\t\t\t\t\t// Fill a white rect so that colours merge nicely if the opacity is < 1\n\t\t\t\t\tctx.fillStyle = vm.legendColorBackground;\n\t\t\t\t\tctx.fillRect(colorX, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t// Border\n\t\t\t\t\tctx.lineWidth = 1;\n\t\t\t\t\tctx.strokeStyle = labelColors[i].borderColor;\n\t\t\t\t\tctx.strokeRect(colorX, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t// Inner square\n\t\t\t\t\tctx.fillStyle = labelColors[i].backgroundColor;\n\t\t\t\t\tctx.fillRect(colorX + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2);\n\t\t\t\t\tctx.fillStyle = textColor;\n\t\t\t\t}\n\n\t\t\t\tfillLineOfText(line);\n\t\t\t});\n\n\t\t\thelpers$1.each(bodyItem.after, fillLineOfText);\n\t\t});\n\n\t\t// Reset back to 0 for after body\n\t\txLinePadding = 0;\n\n\t\t// After body lines\n\t\thelpers$1.each(vm.afterBody, fillLineOfText);\n\t\tpt.y -= bodySpacing; // Remove last body spacing\n\t},\n\n\tdrawFooter: function(pt, vm, ctx) {\n\t\tvar footer = vm.footer;\n\n\t\tif (footer.length) {\n\t\t\tpt.x = getAlignedX(vm, vm._footerAlign);\n\t\t\tpt.y += vm.footerMarginTop;\n\n\t\t\tctx.textAlign = vm._footerAlign;\n\t\t\tctx.textBaseline = 'top';\n\n\t\t\tctx.fillStyle = vm.footerFontColor;\n\t\t\tctx.font = helpers$1.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily);\n\n\t\t\thelpers$1.each(footer, function(line) {\n\t\t\t\tctx.fillText(line, pt.x, pt.y);\n\t\t\t\tpt.y += vm.footerFontSize + vm.footerSpacing;\n\t\t\t});\n\t\t}\n\t},\n\n\tdrawBackground: function(pt, vm, ctx, tooltipSize) {\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.strokeStyle = vm.borderColor;\n\t\tctx.lineWidth = vm.borderWidth;\n\t\tvar xAlign = vm.xAlign;\n\t\tvar yAlign = vm.yAlign;\n\t\tvar x = pt.x;\n\t\tvar y = pt.y;\n\t\tvar width = tooltipSize.width;\n\t\tvar height = tooltipSize.height;\n\t\tvar radius = vm.cornerRadius;\n\n\t\tctx.beginPath();\n\t\tctx.moveTo(x + radius, y);\n\t\tif (yAlign === 'top') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + width - radius, y);\n\t\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\n\t\tif (yAlign === 'center' && xAlign === 'right') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + width, y + height - radius);\n\t\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\n\t\tif (yAlign === 'bottom') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + radius, y + height);\n\t\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\n\t\tif (yAlign === 'center' && xAlign === 'left') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x, y + radius);\n\t\tctx.quadraticCurveTo(x, y, x + radius, y);\n\t\tctx.closePath();\n\n\t\tctx.fill();\n\n\t\tif (vm.borderWidth > 0) {\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\n\t\tif (vm.opacity === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar tooltipSize = {\n\t\t\twidth: vm.width,\n\t\t\theight: vm.height\n\t\t};\n\t\tvar pt = {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\n\t\t// IE11/Edge does not like very small opacities, so snap to 0\n\t\tvar opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity;\n\n\t\t// Truthy/falsey value for empty tooltip\n\t\tvar hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length;\n\n\t\tif (this._options.enabled && hasTooltipContent) {\n\t\t\tctx.save();\n\t\t\tctx.globalAlpha = opacity;\n\n\t\t\t// Draw Background\n\t\t\tthis.drawBackground(pt, vm, ctx, tooltipSize);\n\n\t\t\t// Draw Title, Body, and Footer\n\t\t\tpt.y += vm.yPadding;\n\n\t\t\t// Titles\n\t\t\tthis.drawTitle(pt, vm, ctx);\n\n\t\t\t// Body\n\t\t\tthis.drawBody(pt, vm, ctx);\n\n\t\t\t// Footer\n\t\t\tthis.drawFooter(pt, vm, ctx);\n\n\t\t\tctx.restore();\n\t\t}\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event - The event to handle\n\t * @returns {boolean} true if the tooltip changed\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar options = me._options;\n\t\tvar changed = false;\n\n\t\tme._lastActive = me._lastActive || [];\n\n\t\t// Find Active Elements for tooltips\n\t\tif (e.type === 'mouseout') {\n\t\t\tme._active = [];\n\t\t} else {\n\t\t\tme._active = me._chart.getElementsAtEventForMode(e, options.mode, options);\n\t\t}\n\n\t\t// Remember Last Actives\n\t\tchanged = !helpers$1.arrayEquals(me._active, me._lastActive);\n\n\t\t// Only handle target event on tooltip change\n\t\tif (changed) {\n\t\t\tme._lastActive = me._active;\n\n\t\t\tif (options.enabled || options.custom) {\n\t\t\t\tme._eventPosition = {\n\t\t\t\t\tx: e.x,\n\t\t\t\t\ty: e.y\n\t\t\t\t};\n\n\t\t\t\tme.update(true);\n\t\t\t\tme.pivot();\n\t\t\t}\n\t\t}\n\n\t\treturn changed;\n\t}\n});\n\n/**\n * @namespace Chart.Tooltip.positioners\n */\nvar positioners_1 = positioners;\n\nvar core_tooltip = exports$3;\ncore_tooltip.positioners = positioners_1;\n\nvar valueOrDefault$8 = helpers$1.valueOrDefault;\n\ncore_defaults._set('global', {\n\telements: {},\n\tevents: [\n\t\t'mousemove',\n\t\t'mouseout',\n\t\t'click',\n\t\t'touchstart',\n\t\t'touchmove'\n\t],\n\thover: {\n\t\tonHover: null,\n\t\tmode: 'nearest',\n\t\tintersect: true,\n\t\tanimationDuration: 400\n\t},\n\tonClick: null,\n\tmaintainAspectRatio: true,\n\tresponsive: true,\n\tresponsiveAnimationDuration: 0\n});\n\n/**\n * Recursively merge the given config objects representing the `scales` option\n * by incorporating scale defaults in `xAxes` and `yAxes` array items, then\n * returns a deep copy of the result, thus doesn't alter inputs.\n */\nfunction mergeScaleConfig(/* config objects ... */) {\n\treturn helpers$1.merge({}, [].slice.call(arguments), {\n\t\tmerger: function(key, target, source, options) {\n\t\t\tif (key === 'xAxes' || key === 'yAxes') {\n\t\t\t\tvar slen = source[key].length;\n\t\t\t\tvar i, type, scale;\n\n\t\t\t\tif (!target[key]) {\n\t\t\t\t\ttarget[key] = [];\n\t\t\t\t}\n\n\t\t\t\tfor (i = 0; i < slen; ++i) {\n\t\t\t\t\tscale = source[key][i];\n\t\t\t\t\ttype = valueOrDefault$8(scale.type, key === 'xAxes' ? 'category' : 'linear');\n\n\t\t\t\t\tif (i >= target[key].length) {\n\t\t\t\t\t\ttarget[key].push({});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) {\n\t\t\t\t\t\t// new/untyped scale or type changed: let's apply the new defaults\n\t\t\t\t\t\t// then merge source scale to correctly overwrite the defaults.\n\t\t\t\t\t\thelpers$1.merge(target[key][i], [core_scaleService.getScaleDefaults(type), scale]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// scales type are the same\n\t\t\t\t\t\thelpers$1.merge(target[key][i], scale);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\thelpers$1._merger(key, target, source, options);\n\t\t\t}\n\t\t}\n\t});\n}\n\n/**\n * Recursively merge the given config objects as the root options by handling\n * default scale options for the `scales` and `scale` properties, then returns\n * a deep copy of the result, thus doesn't alter inputs.\n */\nfunction mergeConfig(/* config objects ... */) {\n\treturn helpers$1.merge({}, [].slice.call(arguments), {\n\t\tmerger: function(key, target, source, options) {\n\t\t\tvar tval = target[key] || {};\n\t\t\tvar sval = source[key];\n\n\t\t\tif (key === 'scales') {\n\t\t\t\t// scale config merging is complex. Add our own function here for that\n\t\t\t\ttarget[key] = mergeScaleConfig(tval, sval);\n\t\t\t} else if (key === 'scale') {\n\t\t\t\t// used in polar area & radar charts since there is only one scale\n\t\t\t\ttarget[key] = helpers$1.merge(tval, [core_scaleService.getScaleDefaults(sval.type), sval]);\n\t\t\t} else {\n\t\t\t\thelpers$1._merger(key, target, source, options);\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction initConfig(config) {\n\tconfig = config || {};\n\n\t// Do NOT use mergeConfig for the data object because this method merges arrays\n\t// and so would change references to labels and datasets, preventing data updates.\n\tvar data = config.data = config.data || {};\n\tdata.datasets = data.datasets || [];\n\tdata.labels = data.labels || [];\n\n\tconfig.options = mergeConfig(\n\t\tcore_defaults.global,\n\t\tcore_defaults[config.type],\n\t\tconfig.options || {});\n\n\treturn config;\n}\n\nfunction updateConfig(chart) {\n\tvar newOptions = chart.options;\n\n\thelpers$1.each(chart.scales, function(scale) {\n\t\tcore_layouts.removeBox(chart, scale);\n\t});\n\n\tnewOptions = mergeConfig(\n\t\tcore_defaults.global,\n\t\tcore_defaults[chart.config.type],\n\t\tnewOptions);\n\n\tchart.options = chart.config.options = newOptions;\n\tchart.ensureScalesHaveIDs();\n\tchart.buildOrUpdateScales();\n\n\t// Tooltip\n\tchart.tooltip._options = newOptions.tooltips;\n\tchart.tooltip.initialize();\n}\n\nfunction positionIsHorizontal(position) {\n\treturn position === 'top' || position === 'bottom';\n}\n\nvar Chart = function(item, config) {\n\tthis.construct(item, config);\n\treturn this;\n};\n\nhelpers$1.extend(Chart.prototype, /** @lends Chart */ {\n\t/**\n\t * @private\n\t */\n\tconstruct: function(item, config) {\n\t\tvar me = this;\n\n\t\tconfig = initConfig(config);\n\n\t\tvar context = platform.acquireContext(item, config);\n\t\tvar canvas = context && context.canvas;\n\t\tvar height = canvas && canvas.height;\n\t\tvar width = canvas && canvas.width;\n\n\t\tme.id = helpers$1.uid();\n\t\tme.ctx = context;\n\t\tme.canvas = canvas;\n\t\tme.config = config;\n\t\tme.width = width;\n\t\tme.height = height;\n\t\tme.aspectRatio = height ? width / height : null;\n\t\tme.options = config.options;\n\t\tme._bufferedRender = false;\n\n\t\t/**\n\t\t * Provided for backward compatibility, Chart and Chart.Controller have been merged,\n\t\t * the \"instance\" still need to be defined since it might be called from plugins.\n\t\t * @prop Chart#chart\n\t\t * @deprecated since version 2.6.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tme.chart = me;\n\t\tme.controller = me; // chart.chart.controller #inception\n\n\t\t// Add the chart instance to the global namespace\n\t\tChart.instances[me.id] = me;\n\n\t\t// Define alias to the config data: `chart.data === chart.config.data`\n\t\tObject.defineProperty(me, 'data', {\n\t\t\tget: function() {\n\t\t\t\treturn me.config.data;\n\t\t\t},\n\t\t\tset: function(value) {\n\t\t\t\tme.config.data = value;\n\t\t\t}\n\t\t});\n\n\t\tif (!context || !canvas) {\n\t\t\t// The given item is not a compatible context2d element, let's return before finalizing\n\t\t\t// the chart initialization but after setting basic chart / controller properties that\n\t\t\t// can help to figure out that the chart is not valid (e.g chart.canvas !== null);\n\t\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\t\tconsole.error(\"Failed to create chart: can't acquire context from the given item\");\n\t\t\treturn;\n\t\t}\n\n\t\tme.initialize();\n\t\tme.update();\n\t},\n\n\t/**\n\t * @private\n\t */\n\tinitialize: function() {\n\t\tvar me = this;\n\n\t\t// Before init plugin notification\n\t\tcore_plugins.notify(me, 'beforeInit');\n\n\t\thelpers$1.retinaScale(me, me.options.devicePixelRatio);\n\n\t\tme.bindEvents();\n\n\t\tif (me.options.responsive) {\n\t\t\t// Initial resize before chart draws (must be silent to preserve initial animations).\n\t\t\tme.resize(true);\n\t\t}\n\n\t\t// Make sure scales have IDs and are built before we build any controllers.\n\t\tme.ensureScalesHaveIDs();\n\t\tme.buildOrUpdateScales();\n\t\tme.initToolTip();\n\n\t\t// After init plugin notification\n\t\tcore_plugins.notify(me, 'afterInit');\n\n\t\treturn me;\n\t},\n\n\tclear: function() {\n\t\thelpers$1.canvas.clear(this);\n\t\treturn this;\n\t},\n\n\tstop: function() {\n\t\t// Stops any current animation loop occurring\n\t\tcore_animations.cancelAnimation(this);\n\t\treturn this;\n\t},\n\n\tresize: function(silent) {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\t\tvar canvas = me.canvas;\n\t\tvar aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null;\n\n\t\t// the canvas render width and height will be casted to integers so make sure that\n\t\t// the canvas display style uses the same integer values to avoid blurring effect.\n\n\t\t// Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed\n\t\tvar newWidth = Math.max(0, Math.floor(helpers$1.getMaximumWidth(canvas)));\n\t\tvar newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers$1.getMaximumHeight(canvas)));\n\n\t\tif (me.width === newWidth && me.height === newHeight) {\n\t\t\treturn;\n\t\t}\n\n\t\tcanvas.width = me.width = newWidth;\n\t\tcanvas.height = me.height = newHeight;\n\t\tcanvas.style.width = newWidth + 'px';\n\t\tcanvas.style.height = newHeight + 'px';\n\n\t\thelpers$1.retinaScale(me, options.devicePixelRatio);\n\n\t\tif (!silent) {\n\t\t\t// Notify any plugins about the resize\n\t\t\tvar newSize = {width: newWidth, height: newHeight};\n\t\t\tcore_plugins.notify(me, 'resize', [newSize]);\n\n\t\t\t// Notify of resize\n\t\t\tif (options.onResize) {\n\t\t\t\toptions.onResize(me, newSize);\n\t\t\t}\n\n\t\t\tme.stop();\n\t\t\tme.update({\n\t\t\t\tduration: options.responsiveAnimationDuration\n\t\t\t});\n\t\t}\n\t},\n\n\tensureScalesHaveIDs: function() {\n\t\tvar options = this.options;\n\t\tvar scalesOptions = options.scales || {};\n\t\tvar scaleOptions = options.scale;\n\n\t\thelpers$1.each(scalesOptions.xAxes, function(xAxisOptions, index) {\n\t\t\txAxisOptions.id = xAxisOptions.id || ('x-axis-' + index);\n\t\t});\n\n\t\thelpers$1.each(scalesOptions.yAxes, function(yAxisOptions, index) {\n\t\t\tyAxisOptions.id = yAxisOptions.id || ('y-axis-' + index);\n\t\t});\n\n\t\tif (scaleOptions) {\n\t\t\tscaleOptions.id = scaleOptions.id || 'scale';\n\t\t}\n\t},\n\n\t/**\n\t * Builds a map of scale ID to scale object for future lookup.\n\t */\n\tbuildOrUpdateScales: function() {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\t\tvar scales = me.scales || {};\n\t\tvar items = [];\n\t\tvar updated = Object.keys(scales).reduce(function(obj, id) {\n\t\t\tobj[id] = false;\n\t\t\treturn obj;\n\t\t}, {});\n\n\t\tif (options.scales) {\n\t\t\titems = items.concat(\n\t\t\t\t(options.scales.xAxes || []).map(function(xAxisOptions) {\n\t\t\t\t\treturn {options: xAxisOptions, dtype: 'category', dposition: 'bottom'};\n\t\t\t\t}),\n\t\t\t\t(options.scales.yAxes || []).map(function(yAxisOptions) {\n\t\t\t\t\treturn {options: yAxisOptions, dtype: 'linear', dposition: 'left'};\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tif (options.scale) {\n\t\t\titems.push({\n\t\t\t\toptions: options.scale,\n\t\t\t\tdtype: 'radialLinear',\n\t\t\t\tisDefault: true,\n\t\t\t\tdposition: 'chartArea'\n\t\t\t});\n\t\t}\n\n\t\thelpers$1.each(items, function(item) {\n\t\t\tvar scaleOptions = item.options;\n\t\t\tvar id = scaleOptions.id;\n\t\t\tvar scaleType = valueOrDefault$8(scaleOptions.type, item.dtype);\n\n\t\t\tif (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) {\n\t\t\t\tscaleOptions.position = item.dposition;\n\t\t\t}\n\n\t\t\tupdated[id] = true;\n\t\t\tvar scale = null;\n\t\t\tif (id in scales && scales[id].type === scaleType) {\n\t\t\t\tscale = scales[id];\n\t\t\t\tscale.options = scaleOptions;\n\t\t\t\tscale.ctx = me.ctx;\n\t\t\t\tscale.chart = me;\n\t\t\t} else {\n\t\t\t\tvar scaleClass = core_scaleService.getScaleConstructor(scaleType);\n\t\t\t\tif (!scaleClass) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tscale = new scaleClass({\n\t\t\t\t\tid: id,\n\t\t\t\t\ttype: scaleType,\n\t\t\t\t\toptions: scaleOptions,\n\t\t\t\t\tctx: me.ctx,\n\t\t\t\t\tchart: me\n\t\t\t\t});\n\t\t\t\tscales[scale.id] = scale;\n\t\t\t}\n\n\t\t\tscale.mergeTicksOptions();\n\n\t\t\t// TODO(SB): I think we should be able to remove this custom case (options.scale)\n\t\t\t// and consider it as a regular scale part of the \"scales\"\" map only! This would\n\t\t\t// make the logic easier and remove some useless? custom code.\n\t\t\tif (item.isDefault) {\n\t\t\t\tme.scale = scale;\n\t\t\t}\n\t\t});\n\t\t// clear up discarded scales\n\t\thelpers$1.each(updated, function(hasUpdated, id) {\n\t\t\tif (!hasUpdated) {\n\t\t\t\tdelete scales[id];\n\t\t\t}\n\t\t});\n\n\t\tme.scales = scales;\n\n\t\tcore_scaleService.addScalesToLayout(this);\n\t},\n\n\tbuildOrUpdateControllers: function() {\n\t\tvar me = this;\n\t\tvar newControllers = [];\n\n\t\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\tvar meta = me.getDatasetMeta(datasetIndex);\n\t\t\tvar type = dataset.type || me.config.type;\n\n\t\t\tif (meta.type && meta.type !== type) {\n\t\t\t\tme.destroyDatasetMeta(datasetIndex);\n\t\t\t\tmeta = me.getDatasetMeta(datasetIndex);\n\t\t\t}\n\t\t\tmeta.type = type;\n\n\t\t\tif (meta.controller) {\n\t\t\t\tmeta.controller.updateIndex(datasetIndex);\n\t\t\t\tmeta.controller.linkScales();\n\t\t\t} else {\n\t\t\t\tvar ControllerClass = controllers[meta.type];\n\t\t\t\tif (ControllerClass === undefined) {\n\t\t\t\t\tthrow new Error('\"' + meta.type + '\" is not a chart type.');\n\t\t\t\t}\n\n\t\t\t\tmeta.controller = new ControllerClass(me, datasetIndex);\n\t\t\t\tnewControllers.push(meta.controller);\n\t\t\t}\n\t\t}, me);\n\n\t\treturn newControllers;\n\t},\n\n\t/**\n\t * Reset the elements of all datasets\n\t * @private\n\t */\n\tresetElements: function() {\n\t\tvar me = this;\n\t\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\tme.getDatasetMeta(datasetIndex).controller.reset();\n\t\t}, me);\n\t},\n\n\t/**\n\t* Resets the chart back to it's state before the initial animation\n\t*/\n\treset: function() {\n\t\tthis.resetElements();\n\t\tthis.tooltip.initialize();\n\t},\n\n\tupdate: function(config) {\n\t\tvar me = this;\n\n\t\tif (!config || typeof config !== 'object') {\n\t\t\t// backwards compatibility\n\t\t\tconfig = {\n\t\t\t\tduration: config,\n\t\t\t\tlazy: arguments[1]\n\t\t\t};\n\t\t}\n\n\t\tupdateConfig(me);\n\n\t\t// plugins options references might have change, let's invalidate the cache\n\t\t// https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\n\t\tcore_plugins._invalidate(me);\n\n\t\tif (core_plugins.notify(me, 'beforeUpdate') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// In case the entire data object changed\n\t\tme.tooltip._data = me.data;\n\n\t\t// Make sure dataset controllers are updated and new controllers are reset\n\t\tvar newControllers = me.buildOrUpdateControllers();\n\n\t\t// Make sure all dataset controllers have correct meta data counts\n\t\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\tme.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements();\n\t\t}, me);\n\n\t\tme.updateLayout();\n\n\t\t// Can only reset the new controllers after the scales have been updated\n\t\tif (me.options.animation && me.options.animation.duration) {\n\t\t\thelpers$1.each(newControllers, function(controller) {\n\t\t\t\tcontroller.reset();\n\t\t\t});\n\t\t}\n\n\t\tme.updateDatasets();\n\n\t\t// Need to reset tooltip in case it is displayed with elements that are removed\n\t\t// after update.\n\t\tme.tooltip.initialize();\n\n\t\t// Last active contains items that were previously in the tooltip.\n\t\t// When we reset the tooltip, we need to clear it\n\t\tme.lastActive = [];\n\n\t\t// Do this before render so that any plugins that need final scale updates can use it\n\t\tcore_plugins.notify(me, 'afterUpdate');\n\n\t\tif (me._bufferedRender) {\n\t\t\tme._bufferedRequest = {\n\t\t\t\tduration: config.duration,\n\t\t\t\teasing: config.easing,\n\t\t\t\tlazy: config.lazy\n\t\t\t};\n\t\t} else {\n\t\t\tme.render(config);\n\t\t}\n\t},\n\n\t/**\n\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\n\t * hook, in which case, plugins will not be called on `afterLayout`.\n\t * @private\n\t */\n\tupdateLayout: function() {\n\t\tvar me = this;\n\n\t\tif (core_plugins.notify(me, 'beforeLayout') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tcore_layouts.update(this, this.width, this.height);\n\n\t\t/**\n\t\t * Provided for backward compatibility, use `afterLayout` instead.\n\t\t * @method IPlugin#afterScaleUpdate\n\t\t * @deprecated since version 2.5.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tcore_plugins.notify(me, 'afterScaleUpdate');\n\t\tcore_plugins.notify(me, 'afterLayout');\n\t},\n\n\t/**\n\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\n\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\n\t * @private\n\t */\n\tupdateDatasets: function() {\n\t\tvar me = this;\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetsUpdate') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tfor (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\tme.updateDataset(i);\n\t\t}\n\n\t\tcore_plugins.notify(me, 'afterDatasetsUpdate');\n\t},\n\n\t/**\n\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\n\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\n\t * @private\n\t */\n\tupdateDataset: function(index) {\n\t\tvar me = this;\n\t\tvar meta = me.getDatasetMeta(index);\n\t\tvar args = {\n\t\t\tmeta: meta,\n\t\t\tindex: index\n\t\t};\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tmeta.controller.update();\n\n\t\tcore_plugins.notify(me, 'afterDatasetUpdate', [args]);\n\t},\n\n\trender: function(config) {\n\t\tvar me = this;\n\n\t\tif (!config || typeof config !== 'object') {\n\t\t\t// backwards compatibility\n\t\t\tconfig = {\n\t\t\t\tduration: config,\n\t\t\t\tlazy: arguments[1]\n\t\t\t};\n\t\t}\n\n\t\tvar animationOptions = me.options.animation;\n\t\tvar duration = valueOrDefault$8(config.duration, animationOptions && animationOptions.duration);\n\t\tvar lazy = config.lazy;\n\n\t\tif (core_plugins.notify(me, 'beforeRender') === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar onComplete = function(animation) {\n\t\t\tcore_plugins.notify(me, 'afterRender');\n\t\t\thelpers$1.callback(animationOptions && animationOptions.onComplete, [animation], me);\n\t\t};\n\n\t\tif (animationOptions && duration) {\n\t\t\tvar animation = new core_animation({\n\t\t\t\tnumSteps: duration / 16.66, // 60 fps\n\t\t\t\teasing: config.easing || animationOptions.easing,\n\n\t\t\t\trender: function(chart, animationObject) {\n\t\t\t\t\tvar easingFunction = helpers$1.easing.effects[animationObject.easing];\n\t\t\t\t\tvar currentStep = animationObject.currentStep;\n\t\t\t\t\tvar stepDecimal = currentStep / animationObject.numSteps;\n\n\t\t\t\t\tchart.draw(easingFunction(stepDecimal), stepDecimal, currentStep);\n\t\t\t\t},\n\n\t\t\t\tonAnimationProgress: animationOptions.onProgress,\n\t\t\t\tonAnimationComplete: onComplete\n\t\t\t});\n\n\t\t\tcore_animations.addAnimation(me, animation, duration, lazy);\n\t\t} else {\n\t\t\tme.draw();\n\n\t\t\t// See https://github.com/chartjs/Chart.js/issues/3781\n\t\t\tonComplete(new core_animation({numSteps: 0, chart: me}));\n\t\t}\n\n\t\treturn me;\n\t},\n\n\tdraw: function(easingValue) {\n\t\tvar me = this;\n\n\t\tme.clear();\n\n\t\tif (helpers$1.isNullOrUndef(easingValue)) {\n\t\t\teasingValue = 1;\n\t\t}\n\n\t\tme.transition(easingValue);\n\n\t\tif (me.width <= 0 || me.height <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (core_plugins.notify(me, 'beforeDraw', [easingValue]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Draw all the scales\n\t\thelpers$1.each(me.boxes, function(box) {\n\t\t\tbox.draw(me.chartArea);\n\t\t}, me);\n\n\t\tme.drawDatasets(easingValue);\n\t\tme._drawTooltip(easingValue);\n\n\t\tcore_plugins.notify(me, 'afterDraw', [easingValue]);\n\t},\n\n\t/**\n\t * @private\n\t */\n\ttransition: function(easingValue) {\n\t\tvar me = this;\n\n\t\tfor (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) {\n\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\tme.getDatasetMeta(i).controller.transition(easingValue);\n\t\t\t}\n\t\t}\n\n\t\tme.tooltip.transition(easingValue);\n\t},\n\n\t/**\n\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\n\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\n\t * @private\n\t */\n\tdrawDatasets: function(easingValue) {\n\t\tvar me = this;\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Draw datasets reversed to support proper line stacking\n\t\tfor (var i = (me.data.datasets || []).length - 1; i >= 0; --i) {\n\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\tme.drawDataset(i, easingValue);\n\t\t\t}\n\t\t}\n\n\t\tcore_plugins.notify(me, 'afterDatasetsDraw', [easingValue]);\n\t},\n\n\t/**\n\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\n\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\n\t * @private\n\t */\n\tdrawDataset: function(index, easingValue) {\n\t\tvar me = this;\n\t\tvar meta = me.getDatasetMeta(index);\n\t\tvar args = {\n\t\t\tmeta: meta,\n\t\t\tindex: index,\n\t\t\teasingValue: easingValue\n\t\t};\n\n\t\tif (core_plugins.notify(me, 'beforeDatasetDraw', [args]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\tmeta.controller.draw(easingValue);\n\n\t\tcore_plugins.notify(me, 'afterDatasetDraw', [args]);\n\t},\n\n\t/**\n\t * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw`\n\t * hook, in which case, plugins will not be called on `afterTooltipDraw`.\n\t * @private\n\t */\n\t_drawTooltip: function(easingValue) {\n\t\tvar me = this;\n\t\tvar tooltip = me.tooltip;\n\t\tvar args = {\n\t\t\ttooltip: tooltip,\n\t\t\teasingValue: easingValue\n\t\t};\n\n\t\tif (core_plugins.notify(me, 'beforeTooltipDraw', [args]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\ttooltip.draw();\n\n\t\tcore_plugins.notify(me, 'afterTooltipDraw', [args]);\n\t},\n\n\t/**\n\t * Get the single element that was clicked on\n\t * @return An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw\n\t */\n\tgetElementAtEvent: function(e) {\n\t\treturn core_interaction.modes.single(this, e);\n\t},\n\n\tgetElementsAtEvent: function(e) {\n\t\treturn core_interaction.modes.label(this, e, {intersect: true});\n\t},\n\n\tgetElementsAtXAxis: function(e) {\n\t\treturn core_interaction.modes['x-axis'](this, e, {intersect: true});\n\t},\n\n\tgetElementsAtEventForMode: function(e, mode, options) {\n\t\tvar method = core_interaction.modes[mode];\n\t\tif (typeof method === 'function') {\n\t\t\treturn method(this, e, options);\n\t\t}\n\n\t\treturn [];\n\t},\n\n\tgetDatasetAtEvent: function(e) {\n\t\treturn core_interaction.modes.dataset(this, e, {intersect: true});\n\t},\n\n\tgetDatasetMeta: function(datasetIndex) {\n\t\tvar me = this;\n\t\tvar dataset = me.data.datasets[datasetIndex];\n\t\tif (!dataset._meta) {\n\t\t\tdataset._meta = {};\n\t\t}\n\n\t\tvar meta = dataset._meta[me.id];\n\t\tif (!meta) {\n\t\t\tmeta = dataset._meta[me.id] = {\n\t\t\t\ttype: null,\n\t\t\t\tdata: [],\n\t\t\t\tdataset: null,\n\t\t\t\tcontroller: null,\n\t\t\t\thidden: null,\t\t\t// See isDatasetVisible() comment\n\t\t\t\txAxisID: null,\n\t\t\t\tyAxisID: null\n\t\t\t};\n\t\t}\n\n\t\treturn meta;\n\t},\n\n\tgetVisibleDatasetCount: function() {\n\t\tvar count = 0;\n\t\tfor (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n\t\t\tif (this.isDatasetVisible(i)) {\n\t\t\t\tcount++;\n\t\t\t}\n\t\t}\n\t\treturn count;\n\t},\n\n\tisDatasetVisible: function(datasetIndex) {\n\t\tvar meta = this.getDatasetMeta(datasetIndex);\n\n\t\t// meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\n\t\t// the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\n\t\treturn typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden;\n\t},\n\n\tgenerateLegend: function() {\n\t\treturn this.options.legendCallback(this);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tdestroyDatasetMeta: function(datasetIndex) {\n\t\tvar id = this.id;\n\t\tvar dataset = this.data.datasets[datasetIndex];\n\t\tvar meta = dataset._meta && dataset._meta[id];\n\n\t\tif (meta) {\n\t\t\tmeta.controller.destroy();\n\t\t\tdelete dataset._meta[id];\n\t\t}\n\t},\n\n\tdestroy: function() {\n\t\tvar me = this;\n\t\tvar canvas = me.canvas;\n\t\tvar i, ilen;\n\n\t\tme.stop();\n\n\t\t// dataset controllers need to cleanup associated data\n\t\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\tme.destroyDatasetMeta(i);\n\t\t}\n\n\t\tif (canvas) {\n\t\t\tme.unbindEvents();\n\t\t\thelpers$1.canvas.clear(me);\n\t\t\tplatform.releaseContext(me.ctx);\n\t\t\tme.canvas = null;\n\t\t\tme.ctx = null;\n\t\t}\n\n\t\tcore_plugins.notify(me, 'destroy');\n\n\t\tdelete Chart.instances[me.id];\n\t},\n\n\ttoBase64Image: function() {\n\t\treturn this.canvas.toDataURL.apply(this.canvas, arguments);\n\t},\n\n\tinitToolTip: function() {\n\t\tvar me = this;\n\t\tme.tooltip = new core_tooltip({\n\t\t\t_chart: me,\n\t\t\t_chartInstance: me, // deprecated, backward compatibility\n\t\t\t_data: me.data,\n\t\t\t_options: me.options.tooltips\n\t\t}, me);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tbindEvents: function() {\n\t\tvar me = this;\n\t\tvar listeners = me._listeners = {};\n\t\tvar listener = function() {\n\t\t\tme.eventHandler.apply(me, arguments);\n\t\t};\n\n\t\thelpers$1.each(me.options.events, function(type) {\n\t\t\tplatform.addEventListener(me, type, listener);\n\t\t\tlisteners[type] = listener;\n\t\t});\n\n\t\t// Elements used to detect size change should not be injected for non responsive charts.\n\t\t// See https://github.com/chartjs/Chart.js/issues/2210\n\t\tif (me.options.responsive) {\n\t\t\tlistener = function() {\n\t\t\t\tme.resize();\n\t\t\t};\n\n\t\t\tplatform.addEventListener(me, 'resize', listener);\n\t\t\tlisteners.resize = listener;\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tunbindEvents: function() {\n\t\tvar me = this;\n\t\tvar listeners = me._listeners;\n\t\tif (!listeners) {\n\t\t\treturn;\n\t\t}\n\n\t\tdelete me._listeners;\n\t\thelpers$1.each(listeners, function(listener, type) {\n\t\t\tplatform.removeEventListener(me, type, listener);\n\t\t});\n\t},\n\n\tupdateHoverStyle: function(elements, mode, enabled) {\n\t\tvar method = enabled ? 'setHoverStyle' : 'removeHoverStyle';\n\t\tvar element, i, ilen;\n\n\t\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\n\t\t\telement = elements[i];\n\t\t\tif (element) {\n\t\t\t\tthis.getDatasetMeta(element._datasetIndex).controller[method](element);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\teventHandler: function(e) {\n\t\tvar me = this;\n\t\tvar tooltip = me.tooltip;\n\n\t\tif (core_plugins.notify(me, 'beforeEvent', [e]) === false) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Buffer any update calls so that renders do not occur\n\t\tme._bufferedRender = true;\n\t\tme._bufferedRequest = null;\n\n\t\tvar changed = me.handleEvent(e);\n\t\t// for smooth tooltip animations issue #4989\n\t\t// the tooltip should be the source of change\n\t\t// Animation check workaround:\n\t\t// tooltip._start will be null when tooltip isn't animating\n\t\tif (tooltip) {\n\t\t\tchanged = tooltip._start\n\t\t\t\t? tooltip.handleEvent(e)\n\t\t\t\t: changed | tooltip.handleEvent(e);\n\t\t}\n\n\t\tcore_plugins.notify(me, 'afterEvent', [e]);\n\n\t\tvar bufferedRequest = me._bufferedRequest;\n\t\tif (bufferedRequest) {\n\t\t\t// If we have an update that was triggered, we need to do a normal render\n\t\t\tme.render(bufferedRequest);\n\t\t} else if (changed && !me.animating) {\n\t\t\t// If entering, leaving, or changing elements, animate the change via pivot\n\t\t\tme.stop();\n\n\t\t\t// We only need to render at this point. Updating will cause scales to be\n\t\t\t// recomputed generating flicker & using more memory than necessary.\n\t\t\tme.render({\n\t\t\t\tduration: me.options.hover.animationDuration,\n\t\t\t\tlazy: true\n\t\t\t});\n\t\t}\n\n\t\tme._bufferedRender = false;\n\t\tme._bufferedRequest = null;\n\n\t\treturn me;\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event the event to handle\n\t * @return {boolean} true if the chart needs to re-render\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar options = me.options || {};\n\t\tvar hoverOptions = options.hover;\n\t\tvar changed = false;\n\n\t\tme.lastActive = me.lastActive || [];\n\n\t\t// Find Active Elements for hover and tooltips\n\t\tif (e.type === 'mouseout') {\n\t\t\tme.active = [];\n\t\t} else {\n\t\t\tme.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);\n\t\t}\n\n\t\t// Invoke onHover hook\n\t\t// Need to call with native event here to not break backwards compatibility\n\t\thelpers$1.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);\n\n\t\tif (e.type === 'mouseup' || e.type === 'click') {\n\t\t\tif (options.onClick) {\n\t\t\t\t// Use e.native here for backwards compatibility\n\t\t\t\toptions.onClick.call(me, e.native, me.active);\n\t\t\t}\n\t\t}\n\n\t\t// Remove styling for last active (even if it may still be active)\n\t\tif (me.lastActive.length) {\n\t\t\tme.updateHoverStyle(me.lastActive, hoverOptions.mode, false);\n\t\t}\n\n\t\t// Built in hover styling\n\t\tif (me.active.length && hoverOptions.mode) {\n\t\t\tme.updateHoverStyle(me.active, hoverOptions.mode, true);\n\t\t}\n\n\t\tchanged = !helpers$1.arrayEquals(me.active, me.lastActive);\n\n\t\t// Remember Last Actives\n\t\tme.lastActive = me.active;\n\n\t\treturn changed;\n\t}\n});\n\n/**\n * NOTE(SB) We actually don't use this container anymore but we need to keep it\n * for backward compatibility. Though, it can still be useful for plugins that\n * would need to work on multiple charts?!\n */\nChart.instances = {};\n\nvar core_controller = Chart;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart instead.\n * @class Chart.Controller\n * @deprecated since version 2.6\n * @todo remove at version 3\n * @private\n */\nChart.Controller = Chart;\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart\n * @deprecated since version 2.8\n * @todo remove at version 3\n * @private\n */\nChart.types = {};\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart.helpers.configMerge\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.configMerge = mergeConfig;\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart.helpers.scaleMerge\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n * @private\n */\nhelpers$1.scaleMerge = mergeScaleConfig;\n\nvar core_helpers = function() {\n\n\t// -- Basic js utility methods\n\n\thelpers$1.where = function(collection, filterCallback) {\n\t\tif (helpers$1.isArray(collection) && Array.prototype.filter) {\n\t\t\treturn collection.filter(filterCallback);\n\t\t}\n\t\tvar filtered = [];\n\n\t\thelpers$1.each(collection, function(item) {\n\t\t\tif (filterCallback(item)) {\n\t\t\t\tfiltered.push(item);\n\t\t\t}\n\t\t});\n\n\t\treturn filtered;\n\t};\n\thelpers$1.findIndex = Array.prototype.findIndex ?\n\t\tfunction(array, callback, scope) {\n\t\t\treturn array.findIndex(callback, scope);\n\t\t} :\n\t\tfunction(array, callback, scope) {\n\t\t\tscope = scope === undefined ? array : scope;\n\t\t\tfor (var i = 0, ilen = array.length; i < ilen; ++i) {\n\t\t\t\tif (callback.call(scope, array[i], i, array)) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn -1;\n\t\t};\n\thelpers$1.findNextWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to start of the array\n\t\tif (helpers$1.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = -1;\n\t\t}\n\t\tfor (var i = startIndex + 1; i < arrayToSearch.length; i++) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\thelpers$1.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to end of the array\n\t\tif (helpers$1.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = arrayToSearch.length;\n\t\t}\n\t\tfor (var i = startIndex - 1; i >= 0; i--) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\n\t// -- Math methods\n\thelpers$1.isNumber = function(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t};\n\thelpers$1.almostEquals = function(x, y, epsilon) {\n\t\treturn Math.abs(x - y) < epsilon;\n\t};\n\thelpers$1.almostWhole = function(x, epsilon) {\n\t\tvar rounded = Math.round(x);\n\t\treturn (((rounded - epsilon) < x) && ((rounded + epsilon) > x));\n\t};\n\thelpers$1.max = function(array) {\n\t\treturn array.reduce(function(max, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.max(max, value);\n\t\t\t}\n\t\t\treturn max;\n\t\t}, Number.NEGATIVE_INFINITY);\n\t};\n\thelpers$1.min = function(array) {\n\t\treturn array.reduce(function(min, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.min(min, value);\n\t\t\t}\n\t\t\treturn min;\n\t\t}, Number.POSITIVE_INFINITY);\n\t};\n\thelpers$1.sign = Math.sign ?\n\t\tfunction(x) {\n\t\t\treturn Math.sign(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\tx = +x; // convert to a number\n\t\t\tif (x === 0 || isNaN(x)) {\n\t\t\t\treturn x;\n\t\t\t}\n\t\t\treturn x > 0 ? 1 : -1;\n\t\t};\n\thelpers$1.log10 = Math.log10 ?\n\t\tfunction(x) {\n\t\t\treturn Math.log10(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\n\t\t\t// Check for whole powers of 10,\n\t\t\t// which due to floating point rounding error should be corrected.\n\t\t\tvar powerOf10 = Math.round(exponent);\n\t\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\n\n\t\t\treturn isPowerOf10 ? powerOf10 : exponent;\n\t\t};\n\thelpers$1.toRadians = function(degrees) {\n\t\treturn degrees * (Math.PI / 180);\n\t};\n\thelpers$1.toDegrees = function(radians) {\n\t\treturn radians * (180 / Math.PI);\n\t};\n\n\t/**\n\t * Returns the number of decimal places\n\t * i.e. the number of digits after the decimal point, of the value of this Number.\n\t * @param {number} x - A number.\n\t * @returns {number} The number of decimal places.\n\t * @private\n\t */\n\thelpers$1._decimalPlaces = function(x) {\n\t\tif (!helpers$1.isFinite(x)) {\n\t\t\treturn;\n\t\t}\n\t\tvar e = 1;\n\t\tvar p = 0;\n\t\twhile (Math.round(x * e) / e !== x) {\n\t\t\te *= 10;\n\t\t\tp++;\n\t\t}\n\t\treturn p;\n\t};\n\n\t// Gets the angle from vertical upright to the point about a centre.\n\thelpers$1.getAngleFromPoint = function(centrePoint, anglePoint) {\n\t\tvar distanceFromXCenter = anglePoint.x - centrePoint.x;\n\t\tvar distanceFromYCenter = anglePoint.y - centrePoint.y;\n\t\tvar radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n\n\t\tvar angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\n\n\t\tif (angle < (-0.5 * Math.PI)) {\n\t\t\tangle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\n\t\t}\n\n\t\treturn {\n\t\t\tangle: angle,\n\t\t\tdistance: radialDistanceFromCenter\n\t\t};\n\t};\n\thelpers$1.distanceBetweenPoints = function(pt1, pt2) {\n\t\treturn Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\n\t};\n\n\t/**\n\t * Provided for backward compatibility, not available anymore\n\t * @function Chart.helpers.aliasPixel\n\t * @deprecated since version 2.8.0\n\t * @todo remove at version 3\n\t */\n\thelpers$1.aliasPixel = function(pixelWidth) {\n\t\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\n\t};\n\n\t/**\n\t * Returns the aligned pixel value to avoid anti-aliasing blur\n\t * @param {Chart} chart - The chart instance.\n\t * @param {number} pixel - A pixel value.\n\t * @param {number} width - The width of the element.\n\t * @returns {number} The aligned pixel value.\n\t * @private\n\t */\n\thelpers$1._alignPixel = function(chart, pixel, width) {\n\t\tvar devicePixelRatio = chart.currentDevicePixelRatio;\n\t\tvar halfWidth = width / 2;\n\t\treturn Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth;\n\t};\n\n\thelpers$1.splineCurve = function(firstPoint, middlePoint, afterPoint, t) {\n\t\t// Props to Rob Spencer at scaled innovation for his post on splining between points\n\t\t// http://scaledinnovation.com/analytics/splines/aboutSplines.html\n\n\t\t// This function must also respect \"skipped\" points\n\n\t\tvar previous = firstPoint.skip ? middlePoint : firstPoint;\n\t\tvar current = middlePoint;\n\t\tvar next = afterPoint.skip ? middlePoint : afterPoint;\n\n\t\tvar d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2));\n\t\tvar d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2));\n\n\t\tvar s01 = d01 / (d01 + d12);\n\t\tvar s12 = d12 / (d01 + d12);\n\n\t\t// If all points are the same, s01 & s02 will be inf\n\t\ts01 = isNaN(s01) ? 0 : s01;\n\t\ts12 = isNaN(s12) ? 0 : s12;\n\n\t\tvar fa = t * s01; // scaling factor for triangle Ta\n\t\tvar fb = t * s12;\n\n\t\treturn {\n\t\t\tprevious: {\n\t\t\t\tx: current.x - fa * (next.x - previous.x),\n\t\t\t\ty: current.y - fa * (next.y - previous.y)\n\t\t\t},\n\t\t\tnext: {\n\t\t\t\tx: current.x + fb * (next.x - previous.x),\n\t\t\t\ty: current.y + fb * (next.y - previous.y)\n\t\t\t}\n\t\t};\n\t};\n\thelpers$1.EPSILON = Number.EPSILON || 1e-14;\n\thelpers$1.splineCurveMonotone = function(points) {\n\t\t// This function calculates Bézier control points in a similar way than |splineCurve|,\n\t\t// but preserves monotonicity of the provided data and ensures no local extremums are added\n\t\t// between the dataset discrete points due to the interpolation.\n\t\t// See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\n\n\t\tvar pointsWithTangents = (points || []).map(function(point) {\n\t\t\treturn {\n\t\t\t\tmodel: point._model,\n\t\t\t\tdeltaK: 0,\n\t\t\t\tmK: 0\n\t\t\t};\n\t\t});\n\n\t\t// Calculate slopes (deltaK) and initialize tangents (mK)\n\t\tvar pointsLen = pointsWithTangents.length;\n\t\tvar i, pointBefore, pointCurrent, pointAfter;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tvar slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x);\n\n\t\t\t\t// In the case of two points that appear at the same x pixel, slopeDeltaX is 0\n\t\t\t\tpointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0;\n\t\t\t}\n\n\t\t\tif (!pointBefore || pointBefore.model.skip) {\n\t\t\t\tpointCurrent.mK = pointCurrent.deltaK;\n\t\t\t} else if (!pointAfter || pointAfter.model.skip) {\n\t\t\t\tpointCurrent.mK = pointBefore.deltaK;\n\t\t\t} else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {\n\t\t\t\tpointCurrent.mK = 0;\n\t\t\t} else {\n\t\t\t\tpointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust tangents to ensure monotonic properties\n\t\tvar alphaK, betaK, tauK, squaredMagnitude;\n\t\tfor (i = 0; i < pointsLen - 1; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tpointAfter = pointsWithTangents[i + 1];\n\t\t\tif (pointCurrent.model.skip || pointAfter.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (helpers$1.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {\n\t\t\t\tpointCurrent.mK = pointAfter.mK = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\talphaK = pointCurrent.mK / pointCurrent.deltaK;\n\t\t\tbetaK = pointAfter.mK / pointCurrent.deltaK;\n\t\t\tsquaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\n\t\t\tif (squaredMagnitude <= 9) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\ttauK = 3 / Math.sqrt(squaredMagnitude);\n\t\t\tpointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;\n\t\t\tpointAfter.mK = betaK * tauK * pointCurrent.deltaK;\n\t\t}\n\n\t\t// Compute control points\n\t\tvar deltaX;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointBefore && !pointBefore.model.skip) {\n\t\t\t\tdeltaX = (pointCurrent.model.x - pointBefore.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX;\n\t\t\t\tpointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tdeltaX = (pointAfter.model.x - pointCurrent.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX;\n\t\t\t\tpointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t}\n\t};\n\thelpers$1.nextItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index >= collection.length - 1 ? collection[0] : collection[index + 1];\n\t\t}\n\t\treturn index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];\n\t};\n\thelpers$1.previousItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index <= 0 ? collection[collection.length - 1] : collection[index - 1];\n\t\t}\n\t\treturn index <= 0 ? collection[0] : collection[index - 1];\n\t};\n\t// Implementation of the nice number algorithm used in determining where axis labels will go\n\thelpers$1.niceNum = function(range, round) {\n\t\tvar exponent = Math.floor(helpers$1.log10(range));\n\t\tvar fraction = range / Math.pow(10, exponent);\n\t\tvar niceFraction;\n\n\t\tif (round) {\n\t\t\tif (fraction < 1.5) {\n\t\t\t\tniceFraction = 1;\n\t\t\t} else if (fraction < 3) {\n\t\t\t\tniceFraction = 2;\n\t\t\t} else if (fraction < 7) {\n\t\t\t\tniceFraction = 5;\n\t\t\t} else {\n\t\t\t\tniceFraction = 10;\n\t\t\t}\n\t\t} else if (fraction <= 1.0) {\n\t\t\tniceFraction = 1;\n\t\t} else if (fraction <= 2) {\n\t\t\tniceFraction = 2;\n\t\t} else if (fraction <= 5) {\n\t\t\tniceFraction = 5;\n\t\t} else {\n\t\t\tniceFraction = 10;\n\t\t}\n\n\t\treturn niceFraction * Math.pow(10, exponent);\n\t};\n\t// Request animation polyfill - https://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\n\thelpers$1.requestAnimFrame = (function() {\n\t\tif (typeof window === 'undefined') {\n\t\t\treturn function(callback) {\n\t\t\t\tcallback();\n\t\t\t};\n\t\t}\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t}());\n\t// -- DOM methods\n\thelpers$1.getRelativePosition = function(evt, chart) {\n\t\tvar mouseX, mouseY;\n\t\tvar e = evt.originalEvent || evt;\n\t\tvar canvas = evt.target || evt.srcElement;\n\t\tvar boundingRect = canvas.getBoundingClientRect();\n\n\t\tvar touches = e.touches;\n\t\tif (touches && touches.length > 0) {\n\t\t\tmouseX = touches[0].clientX;\n\t\t\tmouseY = touches[0].clientY;\n\n\t\t} else {\n\t\t\tmouseX = e.clientX;\n\t\t\tmouseY = e.clientY;\n\t\t}\n\n\t\t// Scale mouse coordinates into canvas coordinates\n\t\t// by following the pattern laid out by 'jerryj' in the comments of\n\t\t// https://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/\n\t\tvar paddingLeft = parseFloat(helpers$1.getStyle(canvas, 'padding-left'));\n\t\tvar paddingTop = parseFloat(helpers$1.getStyle(canvas, 'padding-top'));\n\t\tvar paddingRight = parseFloat(helpers$1.getStyle(canvas, 'padding-right'));\n\t\tvar paddingBottom = parseFloat(helpers$1.getStyle(canvas, 'padding-bottom'));\n\t\tvar width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight;\n\t\tvar height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom;\n\n\t\t// We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However\n\t\t// the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here\n\t\tmouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio);\n\t\tmouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio);\n\n\t\treturn {\n\t\t\tx: mouseX,\n\t\t\ty: mouseY\n\t\t};\n\n\t};\n\n\t// Private helper function to convert max-width/max-height values that may be percentages into a number\n\tfunction parseMaxStyle(styleValue, node, parentProperty) {\n\t\tvar valueInPixels;\n\t\tif (typeof styleValue === 'string') {\n\t\t\tvalueInPixels = parseInt(styleValue, 10);\n\n\t\t\tif (styleValue.indexOf('%') !== -1) {\n\t\t\t\t// percentage * size in dimension\n\t\t\t\tvalueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\n\t\t\t}\n\t\t} else {\n\t\t\tvalueInPixels = styleValue;\n\t\t}\n\n\t\treturn valueInPixels;\n\t}\n\n\t/**\n\t * Returns if the given value contains an effective constraint.\n\t * @private\n\t */\n\tfunction isConstrainedValue(value) {\n\t\treturn value !== undefined && value !== null && value !== 'none';\n\t}\n\n\t/**\n\t * Returns the max width or height of the given DOM node in a cross-browser compatible fashion\n\t * @param {HTMLElement} domNode - the node to check the constraint on\n\t * @param {string} maxStyle - the style that defines the maximum for the direction we are using ('max-width' / 'max-height')\n\t * @param {string} percentageProperty - property of parent to use when calculating width as a percentage\n\t * @see {@link https://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser}\n\t */\n\tfunction getConstraintDimension(domNode, maxStyle, percentageProperty) {\n\t\tvar view = document.defaultView;\n\t\tvar parentNode = helpers$1._getParentNode(domNode);\n\t\tvar constrainedNode = view.getComputedStyle(domNode)[maxStyle];\n\t\tvar constrainedContainer = view.getComputedStyle(parentNode)[maxStyle];\n\t\tvar hasCNode = isConstrainedValue(constrainedNode);\n\t\tvar hasCContainer = isConstrainedValue(constrainedContainer);\n\t\tvar infinity = Number.POSITIVE_INFINITY;\n\n\t\tif (hasCNode || hasCContainer) {\n\t\t\treturn Math.min(\n\t\t\t\thasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity,\n\t\t\t\thasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity);\n\t\t}\n\n\t\treturn 'none';\n\t}\n\t// returns Number or undefined if no constraint\n\thelpers$1.getConstraintWidth = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-width', 'clientWidth');\n\t};\n\t// returns Number or undefined if no constraint\n\thelpers$1.getConstraintHeight = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-height', 'clientHeight');\n\t};\n\t/**\n\t * @private\n \t */\n\thelpers$1._calculatePadding = function(container, padding, parentDimension) {\n\t\tpadding = helpers$1.getStyle(container, padding);\n\n\t\treturn padding.indexOf('%') > -1 ? parentDimension * parseInt(padding, 10) / 100 : parseInt(padding, 10);\n\t};\n\t/**\n\t * @private\n\t */\n\thelpers$1._getParentNode = function(domNode) {\n\t\tvar parent = domNode.parentNode;\n\t\tif (parent && parent.toString() === '[object ShadowRoot]') {\n\t\t\tparent = parent.host;\n\t\t}\n\t\treturn parent;\n\t};\n\thelpers$1.getMaximumWidth = function(domNode) {\n\t\tvar container = helpers$1._getParentNode(domNode);\n\t\tif (!container) {\n\t\t\treturn domNode.clientWidth;\n\t\t}\n\n\t\tvar clientWidth = container.clientWidth;\n\t\tvar paddingLeft = helpers$1._calculatePadding(container, 'padding-left', clientWidth);\n\t\tvar paddingRight = helpers$1._calculatePadding(container, 'padding-right', clientWidth);\n\n\t\tvar w = clientWidth - paddingLeft - paddingRight;\n\t\tvar cw = helpers$1.getConstraintWidth(domNode);\n\t\treturn isNaN(cw) ? w : Math.min(w, cw);\n\t};\n\thelpers$1.getMaximumHeight = function(domNode) {\n\t\tvar container = helpers$1._getParentNode(domNode);\n\t\tif (!container) {\n\t\t\treturn domNode.clientHeight;\n\t\t}\n\n\t\tvar clientHeight = container.clientHeight;\n\t\tvar paddingTop = helpers$1._calculatePadding(container, 'padding-top', clientHeight);\n\t\tvar paddingBottom = helpers$1._calculatePadding(container, 'padding-bottom', clientHeight);\n\n\t\tvar h = clientHeight - paddingTop - paddingBottom;\n\t\tvar ch = helpers$1.getConstraintHeight(domNode);\n\t\treturn isNaN(ch) ? h : Math.min(h, ch);\n\t};\n\thelpers$1.getStyle = function(el, property) {\n\t\treturn el.currentStyle ?\n\t\t\tel.currentStyle[property] :\n\t\t\tdocument.defaultView.getComputedStyle(el, null).getPropertyValue(property);\n\t};\n\thelpers$1.retinaScale = function(chart, forceRatio) {\n\t\tvar pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1;\n\t\tif (pixelRatio === 1) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar canvas = chart.canvas;\n\t\tvar height = chart.height;\n\t\tvar width = chart.width;\n\n\t\tcanvas.height = height * pixelRatio;\n\t\tcanvas.width = width * pixelRatio;\n\t\tchart.ctx.scale(pixelRatio, pixelRatio);\n\n\t\t// If no style has been set on the canvas, the render size is used as display size,\n\t\t// making the chart visually bigger, so let's enforce it to the \"correct\" values.\n\t\t// See https://github.com/chartjs/Chart.js/issues/3575\n\t\tif (!canvas.style.height && !canvas.style.width) {\n\t\t\tcanvas.style.height = height + 'px';\n\t\t\tcanvas.style.width = width + 'px';\n\t\t}\n\t};\n\t// -- Canvas methods\n\thelpers$1.fontString = function(pixelSize, fontStyle, fontFamily) {\n\t\treturn fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\n\t};\n\thelpers$1.longestText = function(ctx, font, arrayOfThings, cache) {\n\t\tcache = cache || {};\n\t\tvar data = cache.data = cache.data || {};\n\t\tvar gc = cache.garbageCollect = cache.garbageCollect || [];\n\n\t\tif (cache.font !== font) {\n\t\t\tdata = cache.data = {};\n\t\t\tgc = cache.garbageCollect = [];\n\t\t\tcache.font = font;\n\t\t}\n\n\t\tctx.font = font;\n\t\tvar longest = 0;\n\t\thelpers$1.each(arrayOfThings, function(thing) {\n\t\t\t// Undefined strings and arrays should not be measured\n\t\t\tif (thing !== undefined && thing !== null && helpers$1.isArray(thing) !== true) {\n\t\t\t\tlongest = helpers$1.measureText(ctx, data, gc, longest, thing);\n\t\t\t} else if (helpers$1.isArray(thing)) {\n\t\t\t\t// if it is an array lets measure each element\n\t\t\t\t// to do maybe simplify this function a bit so we can do this more recursively?\n\t\t\t\thelpers$1.each(thing, function(nestedThing) {\n\t\t\t\t\t// Undefined strings and arrays should not be measured\n\t\t\t\t\tif (nestedThing !== undefined && nestedThing !== null && !helpers$1.isArray(nestedThing)) {\n\t\t\t\t\t\tlongest = helpers$1.measureText(ctx, data, gc, longest, nestedThing);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tvar gcLen = gc.length / 2;\n\t\tif (gcLen > arrayOfThings.length) {\n\t\t\tfor (var i = 0; i < gcLen; i++) {\n\t\t\t\tdelete data[gc[i]];\n\t\t\t}\n\t\t\tgc.splice(0, gcLen);\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers$1.measureText = function(ctx, data, gc, longest, string) {\n\t\tvar textWidth = data[string];\n\t\tif (!textWidth) {\n\t\t\ttextWidth = data[string] = ctx.measureText(string).width;\n\t\t\tgc.push(string);\n\t\t}\n\t\tif (textWidth > longest) {\n\t\t\tlongest = textWidth;\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers$1.numberOfLabelLines = function(arrayOfThings) {\n\t\tvar numberOfLines = 1;\n\t\thelpers$1.each(arrayOfThings, function(thing) {\n\t\t\tif (helpers$1.isArray(thing)) {\n\t\t\t\tif (thing.length > numberOfLines) {\n\t\t\t\t\tnumberOfLines = thing.length;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn numberOfLines;\n\t};\n\n\thelpers$1.color = !chartjsColor ?\n\t\tfunction(value) {\n\t\t\tconsole.error('Color.js not found!');\n\t\t\treturn value;\n\t\t} :\n\t\tfunction(value) {\n\t\t\t/* global CanvasGradient */\n\t\t\tif (value instanceof CanvasGradient) {\n\t\t\t\tvalue = core_defaults.global.defaultColor;\n\t\t\t}\n\n\t\t\treturn chartjsColor(value);\n\t\t};\n\n\thelpers$1.getHoverColor = function(colorValue) {\n\t\t/* global CanvasPattern */\n\t\treturn (colorValue instanceof CanvasPattern || colorValue instanceof CanvasGradient) ?\n\t\t\tcolorValue :\n\t\t\thelpers$1.color(colorValue).saturate(0.5).darken(0.1).rgbString();\n\t};\n};\n\nfunction abstract() {\n\tthrow new Error(\n\t\t'This method is not implemented: either no adapter can ' +\n\t\t'be found or an incomplete integration was provided.'\n\t);\n}\n\n/**\n * Date adapter (current used by the time scale)\n * @namespace Chart._adapters._date\n * @memberof Chart._adapters\n * @private\n */\n\n/**\n * Currently supported unit string values.\n * @typedef {('millisecond'|'second'|'minute'|'hour'|'day'|'week'|'month'|'quarter'|'year')}\n * @memberof Chart._adapters._date\n * @name Unit\n */\n\n/**\n * @class\n */\nfunction DateAdapter(options) {\n\tthis.options = options || {};\n}\n\nhelpers$1.extend(DateAdapter.prototype, /** @lends DateAdapter */ {\n\t/**\n\t * Returns a map of time formats for the supported formatting units defined\n\t * in Unit as well as 'datetime' representing a detailed date/time string.\n\t * @returns {{string: string}}\n\t */\n\tformats: abstract,\n\n\t/**\n\t * Parses the given `value` and return the associated timestamp.\n\t * @param {any} value - the value to parse (usually comes from the data)\n\t * @param {string} [format] - the expected data format\n\t * @returns {(number|null)}\n\t * @function\n\t */\n\tparse: abstract,\n\n\t/**\n\t * Returns the formatted date in the specified `format` for a given `timestamp`.\n\t * @param {number} timestamp - the timestamp to format\n\t * @param {string} format - the date/time token\n\t * @return {string}\n\t * @function\n\t */\n\tformat: abstract,\n\n\t/**\n\t * Adds the specified `amount` of `unit` to the given `timestamp`.\n\t * @param {number} timestamp - the input timestamp\n\t * @param {number} amount - the amount to add\n\t * @param {Unit} unit - the unit as string\n\t * @return {number}\n\t * @function\n\t */\n\tadd: abstract,\n\n\t/**\n\t * Returns the number of `unit` between the given timestamps.\n\t * @param {number} max - the input timestamp (reference)\n\t * @param {number} min - the timestamp to substract\n\t * @param {Unit} unit - the unit as string\n\t * @return {number}\n\t * @function\n\t */\n\tdiff: abstract,\n\n\t/**\n\t * Returns start of `unit` for the given `timestamp`.\n\t * @param {number} timestamp - the input timestamp\n\t * @param {Unit} unit - the unit as string\n\t * @param {number} [weekday] - the ISO day of the week with 1 being Monday\n\t * and 7 being Sunday (only needed if param *unit* is `isoWeek`).\n\t * @function\n\t */\n\tstartOf: abstract,\n\n\t/**\n\t * Returns end of `unit` for the given `timestamp`.\n\t * @param {number} timestamp - the input timestamp\n\t * @param {Unit} unit - the unit as string\n\t * @function\n\t */\n\tendOf: abstract,\n\n\t// DEPRECATIONS\n\n\t/**\n\t * Provided for backward compatibility for scale.getValueForPixel(),\n\t * this method should be overridden only by the moment adapter.\n\t * @deprecated since version 2.8.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\t_create: function(value) {\n\t\treturn value;\n\t}\n});\n\nDateAdapter.override = function(members) {\n\thelpers$1.extend(DateAdapter.prototype, members);\n};\n\nvar _date = DateAdapter;\n\nvar core_adapters = {\n\t_date: _date\n};\n\n/**\n * Namespace to hold static tick generation functions\n * @namespace Chart.Ticks\n */\nvar core_ticks = {\n\t/**\n\t * Namespace to hold formatters for different types of ticks\n\t * @namespace Chart.Ticks.formatters\n\t */\n\tformatters: {\n\t\t/**\n\t\t * Formatter for value labels\n\t\t * @method Chart.Ticks.formatters.values\n\t\t * @param value the value to display\n\t\t * @return {string|string[]} the label to display\n\t\t */\n\t\tvalues: function(value) {\n\t\t\treturn helpers$1.isArray(value) ? value : '' + value;\n\t\t},\n\n\t\t/**\n\t\t * Formatter for linear numeric ticks\n\t\t * @method Chart.Ticks.formatters.linear\n\t\t * @param tickValue {number} the value to be formatted\n\t\t * @param index {number} the position of the tickValue parameter in the ticks array\n\t\t * @param ticks {number[]} the list of ticks being converted\n\t\t * @return {string} string representation of the tickValue parameter\n\t\t */\n\t\tlinear: function(tickValue, index, ticks) {\n\t\t\t// If we have lots of ticks, don't use the ones\n\t\t\tvar delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0];\n\n\t\t\t// If we have a number like 2.5 as the delta, figure out how many decimal places we need\n\t\t\tif (Math.abs(delta) > 1) {\n\t\t\t\tif (tickValue !== Math.floor(tickValue)) {\n\t\t\t\t\t// not an integer\n\t\t\t\t\tdelta = tickValue - Math.floor(tickValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar logDelta = helpers$1.log10(Math.abs(delta));\n\t\t\tvar tickString = '';\n\n\t\t\tif (tickValue !== 0) {\n\t\t\t\tvar maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1]));\n\t\t\t\tif (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation\n\t\t\t\t\tvar logTick = helpers$1.log10(Math.abs(tickValue));\n\t\t\t\t\ttickString = tickValue.toExponential(Math.floor(logTick) - Math.floor(logDelta));\n\t\t\t\t} else {\n\t\t\t\t\tvar numDecimal = -1 * Math.floor(logDelta);\n\t\t\t\t\tnumDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places\n\t\t\t\t\ttickString = tickValue.toFixed(numDecimal);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttickString = '0'; // never show decimal places for 0\n\t\t\t}\n\n\t\t\treturn tickString;\n\t\t},\n\n\t\tlogarithmic: function(tickValue, index, ticks) {\n\t\t\tvar remain = tickValue / (Math.pow(10, Math.floor(helpers$1.log10(tickValue))));\n\n\t\t\tif (tickValue === 0) {\n\t\t\t\treturn '0';\n\t\t\t} else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) {\n\t\t\t\treturn tickValue.toExponential();\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t}\n};\n\nvar valueOrDefault$9 = helpers$1.valueOrDefault;\nvar valueAtIndexOrDefault = helpers$1.valueAtIndexOrDefault;\n\ncore_defaults._set('scale', {\n\tdisplay: true,\n\tposition: 'left',\n\toffset: false,\n\n\t// grid line settings\n\tgridLines: {\n\t\tdisplay: true,\n\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\tlineWidth: 1,\n\t\tdrawBorder: true,\n\t\tdrawOnChartArea: true,\n\t\tdrawTicks: true,\n\t\ttickMarkLength: 10,\n\t\tzeroLineWidth: 1,\n\t\tzeroLineColor: 'rgba(0,0,0,0.25)',\n\t\tzeroLineBorderDash: [],\n\t\tzeroLineBorderDashOffset: 0.0,\n\t\toffsetGridLines: false,\n\t\tborderDash: [],\n\t\tborderDashOffset: 0.0\n\t},\n\n\t// scale label\n\tscaleLabel: {\n\t\t// display property\n\t\tdisplay: false,\n\n\t\t// actual label\n\t\tlabelString: '',\n\n\t\t// top/bottom padding\n\t\tpadding: {\n\t\t\ttop: 4,\n\t\t\tbottom: 4\n\t\t}\n\t},\n\n\t// label settings\n\tticks: {\n\t\tbeginAtZero: false,\n\t\tminRotation: 0,\n\t\tmaxRotation: 50,\n\t\tmirror: false,\n\t\tpadding: 0,\n\t\treverse: false,\n\t\tdisplay: true,\n\t\tautoSkip: true,\n\t\tautoSkipPadding: 0,\n\t\tlabelOffset: 0,\n\t\t// We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\n\t\tcallback: core_ticks.formatters.values,\n\t\tminor: {},\n\t\tmajor: {}\n\t}\n});\n\nfunction labelsFromTicks(ticks) {\n\tvar labels = [];\n\tvar i, ilen;\n\n\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\tlabels.push(ticks[i].label);\n\t}\n\n\treturn labels;\n}\n\nfunction getPixelForGridLine(scale, index, offsetGridLines) {\n\tvar lineValue = scale.getPixelForTick(index);\n\n\tif (offsetGridLines) {\n\t\tif (scale.getTicks().length === 1) {\n\t\t\tlineValue -= scale.isHorizontal() ?\n\t\t\t\tMath.max(lineValue - scale.left, scale.right - lineValue) :\n\t\t\t\tMath.max(lineValue - scale.top, scale.bottom - lineValue);\n\t\t} else if (index === 0) {\n\t\t\tlineValue -= (scale.getPixelForTick(1) - lineValue) / 2;\n\t\t} else {\n\t\t\tlineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2;\n\t\t}\n\t}\n\treturn lineValue;\n}\n\nfunction computeTextSize(context, tick, font) {\n\treturn helpers$1.isArray(tick) ?\n\t\thelpers$1.longestText(context, font, tick) :\n\t\tcontext.measureText(tick).width;\n}\n\nvar core_scale = core_element.extend({\n\t/**\n\t * Get the padding needed for the scale\n\t * @method getPadding\n\t * @private\n\t * @returns {Padding} the necessary padding\n\t */\n\tgetPadding: function() {\n\t\tvar me = this;\n\t\treturn {\n\t\t\tleft: me.paddingLeft || 0,\n\t\t\ttop: me.paddingTop || 0,\n\t\t\tright: me.paddingRight || 0,\n\t\t\tbottom: me.paddingBottom || 0\n\t\t};\n\t},\n\n\t/**\n\t * Returns the scale tick objects ({label, major})\n\t * @since 2.7\n\t */\n\tgetTicks: function() {\n\t\treturn this._ticks;\n\t},\n\n\t// These methods are ordered by lifecyle. Utilities then follow.\n\t// Any function defined here is inherited by all scale types.\n\t// Any function can be extended by the scale type\n\n\tmergeTicksOptions: function() {\n\t\tvar ticks = this.options.ticks;\n\t\tif (ticks.minor === false) {\n\t\t\tticks.minor = {\n\t\t\t\tdisplay: false\n\t\t\t};\n\t\t}\n\t\tif (ticks.major === false) {\n\t\t\tticks.major = {\n\t\t\t\tdisplay: false\n\t\t\t};\n\t\t}\n\t\tfor (var key in ticks) {\n\t\t\tif (key !== 'major' && key !== 'minor') {\n\t\t\t\tif (typeof ticks.minor[key] === 'undefined') {\n\t\t\t\t\tticks.minor[key] = ticks[key];\n\t\t\t\t}\n\t\t\t\tif (typeof ticks.major[key] === 'undefined') {\n\t\t\t\t\tticks.major[key] = ticks[key];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tbeforeUpdate: function() {\n\t\thelpers$1.callback(this.options.beforeUpdate, [this]);\n\t},\n\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\t\tvar i, ilen, labels, label, ticks, tick;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = helpers$1.extend({\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\ttop: 0,\n\t\t\tbottom: 0\n\t\t}, margins);\n\n\t\tme._maxLabelLines = 0;\n\t\tme.longestLabelWidth = 0;\n\t\tme.longestTextCache = me.longestTextCache || {};\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\n\t\t// Data min/max\n\t\tme.beforeDataLimits();\n\t\tme.determineDataLimits();\n\t\tme.afterDataLimits();\n\n\t\t// Ticks - `this.ticks` is now DEPRECATED!\n\t\t// Internal ticks are now stored as objects in the PRIVATE `this._ticks` member\n\t\t// and must not be accessed directly from outside this class. `this.ticks` being\n\t\t// around for long time and not marked as private, we can't change its structure\n\t\t// without unexpected breaking changes. If you need to access the scale ticks,\n\t\t// use scale.getTicks() instead.\n\n\t\tme.beforeBuildTicks();\n\n\t\t// New implementations should return an array of objects but for BACKWARD COMPAT,\n\t\t// we still support no return (`this.ticks` internally set by calling this method).\n\t\tticks = me.buildTicks() || [];\n\n\t\t// Allow modification of ticks in callback.\n\t\tticks = me.afterBuildTicks(ticks) || ticks;\n\n\t\tme.beforeTickToLabelConversion();\n\n\t\t// New implementations should return the formatted tick labels but for BACKWARD\n\t\t// COMPAT, we still support no return (`this.ticks` internally changed by calling\n\t\t// this method and supposed to contain only string values).\n\t\tlabels = me.convertTicksToLabels(ticks) || me.ticks;\n\n\t\tme.afterTickToLabelConversion();\n\n\t\tme.ticks = labels; // BACKWARD COMPATIBILITY\n\n\t\t// IMPORTANT: from this point, we consider that `this.ticks` will NEVER change!\n\n\t\t// BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`)\n\t\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\t\tlabel = labels[i];\n\t\t\ttick = ticks[i];\n\t\t\tif (!tick) {\n\t\t\t\tticks.push(tick = {\n\t\t\t\t\tlabel: label,\n\t\t\t\t\tmajor: false\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\ttick.label = label;\n\t\t\t}\n\t\t}\n\n\t\tme._ticks = ticks;\n\n\t\t// Tick Rotation\n\t\tme.beforeCalculateTickRotation();\n\t\tme.calculateTickRotation();\n\t\tme.afterCalculateTickRotation();\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\n\t},\n\tafterUpdate: function() {\n\t\thelpers$1.callback(this.options.afterUpdate, [this]);\n\t},\n\n\t//\n\n\tbeforeSetDimensions: function() {\n\t\thelpers$1.callback(this.options.beforeSetDimensions, [this]);\n\t},\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\t},\n\tafterSetDimensions: function() {\n\t\thelpers$1.callback(this.options.afterSetDimensions, [this]);\n\t},\n\n\t// Data limits\n\tbeforeDataLimits: function() {\n\t\thelpers$1.callback(this.options.beforeDataLimits, [this]);\n\t},\n\tdetermineDataLimits: helpers$1.noop,\n\tafterDataLimits: function() {\n\t\thelpers$1.callback(this.options.afterDataLimits, [this]);\n\t},\n\n\t//\n\tbeforeBuildTicks: function() {\n\t\thelpers$1.callback(this.options.beforeBuildTicks, [this]);\n\t},\n\tbuildTicks: helpers$1.noop,\n\tafterBuildTicks: function(ticks) {\n\t\tvar me = this;\n\t\t// ticks is empty for old axis implementations here\n\t\tif (helpers$1.isArray(ticks) && ticks.length) {\n\t\t\treturn helpers$1.callback(me.options.afterBuildTicks, [me, ticks]);\n\t\t}\n\t\t// Support old implementations (that modified `this.ticks` directly in buildTicks)\n\t\tme.ticks = helpers$1.callback(me.options.afterBuildTicks, [me, me.ticks]) || me.ticks;\n\t\treturn ticks;\n\t},\n\n\tbeforeTickToLabelConversion: function() {\n\t\thelpers$1.callback(this.options.beforeTickToLabelConversion, [this]);\n\t},\n\tconvertTicksToLabels: function() {\n\t\tvar me = this;\n\t\t// Convert ticks to strings\n\t\tvar tickOpts = me.options.ticks;\n\t\tme.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this);\n\t},\n\tafterTickToLabelConversion: function() {\n\t\thelpers$1.callback(this.options.afterTickToLabelConversion, [this]);\n\t},\n\n\t//\n\n\tbeforeCalculateTickRotation: function() {\n\t\thelpers$1.callback(this.options.beforeCalculateTickRotation, [this]);\n\t},\n\tcalculateTickRotation: function() {\n\t\tvar me = this;\n\t\tvar context = me.ctx;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\t// Get the width of each grid by calculating the difference\n\t\t// between x offsets between 0 and 1.\n\t\tvar tickFont = helpers$1.options._parseFont(tickOpts);\n\t\tcontext.font = tickFont.string;\n\n\t\tvar labelRotation = tickOpts.minRotation || 0;\n\n\t\tif (labels.length && me.options.display && me.isHorizontal()) {\n\t\t\tvar originalLabelWidth = helpers$1.longestText(context, tickFont.string, labels, me.longestTextCache);\n\t\t\tvar labelWidth = originalLabelWidth;\n\t\t\tvar cosRotation, sinRotation;\n\n\t\t\t// Allow 3 pixels x2 padding either side for label readability\n\t\t\tvar tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6;\n\n\t\t\t// Max label rotation can be set or default to 90 - also act as a loop counter\n\t\t\twhile (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) {\n\t\t\t\tvar angleRadians = helpers$1.toRadians(labelRotation);\n\t\t\t\tcosRotation = Math.cos(angleRadians);\n\t\t\t\tsinRotation = Math.sin(angleRadians);\n\n\t\t\t\tif (sinRotation * originalLabelWidth > me.maxHeight) {\n\t\t\t\t\t// go back one step\n\t\t\t\t\tlabelRotation--;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tlabelRotation++;\n\t\t\t\tlabelWidth = cosRotation * originalLabelWidth;\n\t\t\t}\n\t\t}\n\n\t\tme.labelRotation = labelRotation;\n\t},\n\tafterCalculateTickRotation: function() {\n\t\thelpers$1.callback(this.options.afterCalculateTickRotation, [this]);\n\t},\n\n\t//\n\n\tbeforeFit: function() {\n\t\thelpers$1.callback(this.options.beforeFit, [this]);\n\t},\n\tfit: function() {\n\t\tvar me = this;\n\t\t// Reset\n\t\tvar minSize = me.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\n\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\tvar opts = me.options;\n\t\tvar tickOpts = opts.ticks;\n\t\tvar scaleLabelOpts = opts.scaleLabel;\n\t\tvar gridLineOpts = opts.gridLines;\n\t\tvar display = me._isVisible();\n\t\tvar position = opts.position;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tvar parseFont = helpers$1.options._parseFont;\n\t\tvar tickFont = parseFont(tickOpts);\n\t\tvar tickMarkLength = opts.gridLines.tickMarkLength;\n\n\t\t// Width\n\t\tif (isHorizontal) {\n\t\t\t// subtract the margins to line up with the chartArea if we are a full width scale\n\t\t\tminSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth;\n\t\t} else {\n\t\t\tminSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t}\n\n\t\t// height\n\t\tif (isHorizontal) {\n\t\t\tminSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t} else {\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\t// Are we showing a title for the scale?\n\t\tif (scaleLabelOpts.display && display) {\n\t\t\tvar scaleLabelFont = parseFont(scaleLabelOpts);\n\t\t\tvar scaleLabelPadding = helpers$1.options.toPadding(scaleLabelOpts.padding);\n\t\t\tvar deltaHeight = scaleLabelFont.lineHeight + scaleLabelPadding.height;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize.height += deltaHeight;\n\t\t\t} else {\n\t\t\t\tminSize.width += deltaHeight;\n\t\t\t}\n\t\t}\n\n\t\t// Don't bother fitting the ticks if we are not showing the labels\n\t\tif (tickOpts.display && display) {\n\t\t\tvar largestTextWidth = helpers$1.longestText(me.ctx, tickFont.string, labels, me.longestTextCache);\n\t\t\tvar tallestLabelHeightInLines = helpers$1.numberOfLabelLines(labels);\n\t\t\tvar lineSpace = tickFont.size * 0.5;\n\t\t\tvar tickPadding = me.options.ticks.padding;\n\n\t\t\t// Store max number of lines and widest label for _autoSkip\n\t\t\tme._maxLabelLines = tallestLabelHeightInLines;\n\t\t\tme.longestLabelWidth = largestTextWidth;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tvar angleRadians = helpers$1.toRadians(me.labelRotation);\n\t\t\t\tvar cosRotation = Math.cos(angleRadians);\n\t\t\t\tvar sinRotation = Math.sin(angleRadians);\n\n\t\t\t\t// TODO - improve this calculation\n\t\t\t\tvar labelHeight = (sinRotation * largestTextWidth)\n\t\t\t\t\t+ (tickFont.lineHeight * tallestLabelHeightInLines)\n\t\t\t\t\t+ lineSpace; // padding\n\n\t\t\t\tminSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);\n\n\t\t\t\tme.ctx.font = tickFont.string;\n\t\t\t\tvar firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.string);\n\t\t\t\tvar lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.string);\n\t\t\t\tvar offsetLeft = me.getPixelForTick(0) - me.left;\n\t\t\t\tvar offsetRight = me.right - me.getPixelForTick(labels.length - 1);\n\t\t\t\tvar paddingLeft, paddingRight;\n\n\t\t\t\t// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\n\t\t\t\t// which means that the right padding is dominated by the font height\n\t\t\t\tif (me.labelRotation !== 0) {\n\t\t\t\t\tpaddingLeft = position === 'bottom' ? (cosRotation * firstLabelWidth) : (cosRotation * lineSpace);\n\t\t\t\t\tpaddingRight = position === 'bottom' ? (cosRotation * lineSpace) : (cosRotation * lastLabelWidth);\n\t\t\t\t} else {\n\t\t\t\t\tpaddingLeft = firstLabelWidth / 2;\n\t\t\t\t\tpaddingRight = lastLabelWidth / 2;\n\t\t\t\t}\n\t\t\t\tme.paddingLeft = Math.max(paddingLeft - offsetLeft, 0) + 3; // add 3 px to move away from canvas edges\n\t\t\t\tme.paddingRight = Math.max(paddingRight - offsetRight, 0) + 3;\n\t\t\t} else {\n\t\t\t\t// A vertical axis is more constrained by the width. Labels are the\n\t\t\t\t// dominant factor here, so get that length first and account for padding\n\t\t\t\tif (tickOpts.mirror) {\n\t\t\t\t\tlargestTextWidth = 0;\n\t\t\t\t} else {\n\t\t\t\t\t// use lineSpace for consistency with horizontal axis\n\t\t\t\t\t// tickPadding is not implemented for horizontal\n\t\t\t\t\tlargestTextWidth += tickPadding + lineSpace;\n\t\t\t\t}\n\n\t\t\t\tminSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth);\n\n\t\t\t\tme.paddingTop = tickFont.size / 2;\n\t\t\t\tme.paddingBottom = tickFont.size / 2;\n\t\t\t}\n\t\t}\n\n\t\tme.handleMargins();\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\t},\n\n\t/**\n\t * Handle margins and padding interactions\n\t * @private\n\t */\n\thandleMargins: function() {\n\t\tvar me = this;\n\t\tif (me.margins) {\n\t\t\tme.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0);\n\t\t\tme.paddingTop = Math.max(me.paddingTop - me.margins.top, 0);\n\t\t\tme.paddingRight = Math.max(me.paddingRight - me.margins.right, 0);\n\t\t\tme.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0);\n\t\t}\n\t},\n\n\tafterFit: function() {\n\t\thelpers$1.callback(this.options.afterFit, [this]);\n\t},\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t},\n\tisFullWidth: function() {\n\t\treturn (this.options.fullWidth);\n\t},\n\n\t// Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not\n\tgetRightValue: function(rawValue) {\n\t\t// Null and undefined values first\n\t\tif (helpers$1.isNullOrUndef(rawValue)) {\n\t\t\treturn NaN;\n\t\t}\n\t\t// isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values\n\t\tif ((typeof rawValue === 'number' || rawValue instanceof Number) && !isFinite(rawValue)) {\n\t\t\treturn NaN;\n\t\t}\n\t\t// If it is in fact an object, dive in one more level\n\t\tif (rawValue) {\n\t\t\tif (this.isHorizontal()) {\n\t\t\t\tif (rawValue.x !== undefined) {\n\t\t\t\t\treturn this.getRightValue(rawValue.x);\n\t\t\t\t}\n\t\t\t} else if (rawValue.y !== undefined) {\n\t\t\t\treturn this.getRightValue(rawValue.y);\n\t\t\t}\n\t\t}\n\n\t\t// Value is good, return it\n\t\treturn rawValue;\n\t},\n\n\t/**\n\t * Used to get the value to display in the tooltip for the data at the given index\n\t * @param index\n\t * @param datasetIndex\n\t */\n\tgetLabelForIndex: helpers$1.noop,\n\n\t/**\n\t * Returns the location of the given data point. Value can either be an index or a numerical value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param value\n\t * @param index\n\t * @param datasetIndex\n\t */\n\tgetPixelForValue: helpers$1.noop,\n\n\t/**\n\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param pixel\n\t */\n\tgetValueForPixel: helpers$1.noop,\n\n\t/**\n\t * Returns the location of the tick at the given index\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetPixelForTick: function(index) {\n\t\tvar me = this;\n\t\tvar offset = me.options.offset;\n\t\tif (me.isHorizontal()) {\n\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\tvar tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\tvar pixel = (tickWidth * index) + me.paddingLeft;\n\n\t\t\tif (offset) {\n\t\t\t\tpixel += tickWidth / 2;\n\t\t\t}\n\n\t\t\tvar finalVal = me.left + pixel;\n\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\treturn finalVal;\n\t\t}\n\t\tvar innerHeight = me.height - (me.paddingTop + me.paddingBottom);\n\t\treturn me.top + (index * (innerHeight / (me._ticks.length - 1)));\n\t},\n\n\t/**\n\t * Utility for getting the pixel location of a percentage of scale\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetPixelForDecimal: function(decimal) {\n\t\tvar me = this;\n\t\tif (me.isHorizontal()) {\n\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\tvar valueOffset = (innerWidth * decimal) + me.paddingLeft;\n\n\t\t\tvar finalVal = me.left + valueOffset;\n\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\treturn finalVal;\n\t\t}\n\t\treturn me.top + (decimal * me.height);\n\t},\n\n\t/**\n\t * Returns the pixel for the minimum chart value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetBasePixel: function() {\n\t\treturn this.getPixelForValue(this.getBaseValue());\n\t},\n\n\tgetBaseValue: function() {\n\t\tvar me = this;\n\t\tvar min = me.min;\n\t\tvar max = me.max;\n\n\t\treturn me.beginAtZero ? 0 :\n\t\t\tmin < 0 && max < 0 ? max :\n\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t0;\n\t},\n\n\t/**\n\t * Returns a subset of ticks to be plotted to avoid overlapping labels.\n\t * @private\n\t */\n\t_autoSkip: function(ticks) {\n\t\tvar me = this;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar optionTicks = me.options.ticks.minor;\n\t\tvar tickCount = ticks.length;\n\t\tvar skipRatio = false;\n\t\tvar maxTicks = optionTicks.maxTicksLimit;\n\n\t\t// Total space needed to display all ticks. First and last ticks are\n\t\t// drawn as their center at end of axis, so tickCount-1\n\t\tvar ticksLength = me._tickSize() * (tickCount - 1);\n\n\t\t// Axis length\n\t\tvar axisLength = isHorizontal\n\t\t\t? me.width - (me.paddingLeft + me.paddingRight)\n\t\t\t: me.height - (me.paddingTop + me.PaddingBottom);\n\n\t\tvar result = [];\n\t\tvar i, tick;\n\n\t\tif (ticksLength > axisLength) {\n\t\t\tskipRatio = 1 + Math.floor(ticksLength / axisLength);\n\t\t}\n\n\t\t// if they defined a max number of optionTicks,\n\t\t// increase skipRatio until that number is met\n\t\tif (tickCount > maxTicks) {\n\t\t\tskipRatio = Math.max(skipRatio, 1 + Math.floor(tickCount / maxTicks));\n\t\t}\n\n\t\tfor (i = 0; i < tickCount; i++) {\n\t\t\ttick = ticks[i];\n\n\t\t\tif (skipRatio > 1 && i % skipRatio > 0) {\n\t\t\t\t// leave tick in place but make sure it's not displayed (#4635)\n\t\t\t\tdelete tick.label;\n\t\t\t}\n\t\t\tresult.push(tick);\n\t\t}\n\t\treturn result;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_tickSize: function() {\n\t\tvar me = this;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar optionTicks = me.options.ticks.minor;\n\n\t\t// Calculate space needed by label in axis direction.\n\t\tvar rot = helpers$1.toRadians(me.labelRotation);\n\t\tvar cos = Math.abs(Math.cos(rot));\n\t\tvar sin = Math.abs(Math.sin(rot));\n\n\t\tvar padding = optionTicks.autoSkipPadding || 0;\n\t\tvar w = (me.longestLabelWidth + padding) || 0;\n\n\t\tvar tickFont = helpers$1.options._parseFont(optionTicks);\n\t\tvar h = (me._maxLabelLines * tickFont.lineHeight + padding) || 0;\n\n\t\t// Calculate space needed for 1 tick in axis direction.\n\t\treturn isHorizontal\n\t\t\t? h * cos > w * sin ? w / cos : h / sin\n\t\t\t: h * sin < w * cos ? h / cos : w / sin;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_isVisible: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar display = me.options.display;\n\t\tvar i, ilen, meta;\n\n\t\tif (display !== 'auto') {\n\t\t\treturn !!display;\n\t\t}\n\n\t\t// When 'auto', the scale is visible if at least one associated dataset is visible.\n\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\n\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tif (meta.xAxisID === me.id || meta.yAxisID === me.id) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t/**\n\t * Actually draw the scale on the canvas\n\t * @param {object} chartArea - the area of the chart to draw full grid lines on\n\t */\n\tdraw: function(chartArea) {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\n\t\tif (!me._isVisible()) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar chart = me.chart;\n\t\tvar context = me.ctx;\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar defaultFontColor = globalDefaults.defaultFontColor;\n\t\tvar optionTicks = options.ticks.minor;\n\t\tvar optionMajorTicks = options.ticks.major || optionTicks;\n\t\tvar gridLines = options.gridLines;\n\t\tvar scaleLabel = options.scaleLabel;\n\t\tvar position = options.position;\n\n\t\tvar isRotated = me.labelRotation !== 0;\n\t\tvar isMirrored = optionTicks.mirror;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tvar parseFont = helpers$1.options._parseFont;\n\t\tvar ticks = optionTicks.display && optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks();\n\t\tvar tickFontColor = valueOrDefault$9(optionTicks.fontColor, defaultFontColor);\n\t\tvar tickFont = parseFont(optionTicks);\n\t\tvar lineHeight = tickFont.lineHeight;\n\t\tvar majorTickFontColor = valueOrDefault$9(optionMajorTicks.fontColor, defaultFontColor);\n\t\tvar majorTickFont = parseFont(optionMajorTicks);\n\t\tvar tickPadding = optionTicks.padding;\n\t\tvar labelOffset = optionTicks.labelOffset;\n\n\t\tvar tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0;\n\n\t\tvar scaleLabelFontColor = valueOrDefault$9(scaleLabel.fontColor, defaultFontColor);\n\t\tvar scaleLabelFont = parseFont(scaleLabel);\n\t\tvar scaleLabelPadding = helpers$1.options.toPadding(scaleLabel.padding);\n\t\tvar labelRotationRadians = helpers$1.toRadians(me.labelRotation);\n\n\t\tvar itemsToDraw = [];\n\n\t\tvar axisWidth = gridLines.drawBorder ? valueAtIndexOrDefault(gridLines.lineWidth, 0, 0) : 0;\n\t\tvar alignPixel = helpers$1._alignPixel;\n\t\tvar borderValue, tickStart, tickEnd;\n\n\t\tif (position === 'top') {\n\t\t\tborderValue = alignPixel(chart, me.bottom, axisWidth);\n\t\t\ttickStart = me.bottom - tl;\n\t\t\ttickEnd = borderValue - axisWidth / 2;\n\t\t} else if (position === 'bottom') {\n\t\t\tborderValue = alignPixel(chart, me.top, axisWidth);\n\t\t\ttickStart = borderValue + axisWidth / 2;\n\t\t\ttickEnd = me.top + tl;\n\t\t} else if (position === 'left') {\n\t\t\tborderValue = alignPixel(chart, me.right, axisWidth);\n\t\t\ttickStart = me.right - tl;\n\t\t\ttickEnd = borderValue - axisWidth / 2;\n\t\t} else {\n\t\t\tborderValue = alignPixel(chart, me.left, axisWidth);\n\t\t\ttickStart = borderValue + axisWidth / 2;\n\t\t\ttickEnd = me.left + tl;\n\t\t}\n\n\t\tvar epsilon = 0.0000001; // 0.0000001 is margin in pixels for Accumulated error.\n\n\t\thelpers$1.each(ticks, function(tick, index) {\n\t\t\t// autoskipper skipped this tick (#4635)\n\t\t\tif (helpers$1.isNullOrUndef(tick.label)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar label = tick.label;\n\t\t\tvar lineWidth, lineColor, borderDash, borderDashOffset;\n\t\t\tif (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) {\n\t\t\t\t// Draw the first index specially\n\t\t\t\tlineWidth = gridLines.zeroLineWidth;\n\t\t\t\tlineColor = gridLines.zeroLineColor;\n\t\t\t\tborderDash = gridLines.zeroLineBorderDash || [];\n\t\t\t\tborderDashOffset = gridLines.zeroLineBorderDashOffset || 0.0;\n\t\t\t} else {\n\t\t\t\tlineWidth = valueAtIndexOrDefault(gridLines.lineWidth, index);\n\t\t\t\tlineColor = valueAtIndexOrDefault(gridLines.color, index);\n\t\t\t\tborderDash = gridLines.borderDash || [];\n\t\t\t\tborderDashOffset = gridLines.borderDashOffset || 0.0;\n\t\t\t}\n\n\t\t\t// Common properties\n\t\t\tvar tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY, textOffset, textAlign;\n\t\t\tvar labelCount = helpers$1.isArray(label) ? label.length : 1;\n\t\t\tvar lineValue = getPixelForGridLine(me, index, gridLines.offsetGridLines);\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tvar labelYOffset = tl + tickPadding;\n\n\t\t\t\tif (lineValue < me.left - epsilon) {\n\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t}\n\n\t\t\t\ttx1 = tx2 = x1 = x2 = alignPixel(chart, lineValue, lineWidth);\n\t\t\t\tty1 = tickStart;\n\t\t\t\tty2 = tickEnd;\n\t\t\t\tlabelX = me.getPixelForTick(index) + labelOffset; // x values for optionTicks (need to consider offsetLabel option)\n\n\t\t\t\tif (position === 'top') {\n\t\t\t\t\ty1 = alignPixel(chart, chartArea.top, axisWidth) + axisWidth / 2;\n\t\t\t\t\ty2 = chartArea.bottom;\n\t\t\t\t\ttextOffset = ((!isRotated ? 0.5 : 1) - labelCount) * lineHeight;\n\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'left';\n\t\t\t\t\tlabelY = me.bottom - labelYOffset;\n\t\t\t\t} else {\n\t\t\t\t\ty1 = chartArea.top;\n\t\t\t\t\ty2 = alignPixel(chart, chartArea.bottom, axisWidth) - axisWidth / 2;\n\t\t\t\t\ttextOffset = (!isRotated ? 0.5 : 0) * lineHeight;\n\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'right';\n\t\t\t\t\tlabelY = me.top + labelYOffset;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar labelXOffset = (isMirrored ? 0 : tl) + tickPadding;\n\n\t\t\t\tif (lineValue < me.top - epsilon) {\n\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t}\n\n\t\t\t\ttx1 = tickStart;\n\t\t\t\ttx2 = tickEnd;\n\t\t\t\tty1 = ty2 = y1 = y2 = alignPixel(chart, lineValue, lineWidth);\n\t\t\t\tlabelY = me.getPixelForTick(index) + labelOffset;\n\t\t\t\ttextOffset = (1 - labelCount) * lineHeight / 2;\n\n\t\t\t\tif (position === 'left') {\n\t\t\t\t\tx1 = alignPixel(chart, chartArea.left, axisWidth) + axisWidth / 2;\n\t\t\t\t\tx2 = chartArea.right;\n\t\t\t\t\ttextAlign = isMirrored ? 'left' : 'right';\n\t\t\t\t\tlabelX = me.right - labelXOffset;\n\t\t\t\t} else {\n\t\t\t\t\tx1 = chartArea.left;\n\t\t\t\t\tx2 = alignPixel(chart, chartArea.right, axisWidth) - axisWidth / 2;\n\t\t\t\t\ttextAlign = isMirrored ? 'right' : 'left';\n\t\t\t\t\tlabelX = me.left + labelXOffset;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\titemsToDraw.push({\n\t\t\t\ttx1: tx1,\n\t\t\t\tty1: ty1,\n\t\t\t\ttx2: tx2,\n\t\t\t\tty2: ty2,\n\t\t\t\tx1: x1,\n\t\t\t\ty1: y1,\n\t\t\t\tx2: x2,\n\t\t\t\ty2: y2,\n\t\t\t\tlabelX: labelX,\n\t\t\t\tlabelY: labelY,\n\t\t\t\tglWidth: lineWidth,\n\t\t\t\tglColor: lineColor,\n\t\t\t\tglBorderDash: borderDash,\n\t\t\t\tglBorderDashOffset: borderDashOffset,\n\t\t\t\trotation: -1 * labelRotationRadians,\n\t\t\t\tlabel: label,\n\t\t\t\tmajor: tick.major,\n\t\t\t\ttextOffset: textOffset,\n\t\t\t\ttextAlign: textAlign\n\t\t\t});\n\t\t});\n\n\t\t// Draw all of the tick labels, tick marks, and grid lines at the correct places\n\t\thelpers$1.each(itemsToDraw, function(itemToDraw) {\n\t\t\tvar glWidth = itemToDraw.glWidth;\n\t\t\tvar glColor = itemToDraw.glColor;\n\n\t\t\tif (gridLines.display && glWidth && glColor) {\n\t\t\t\tcontext.save();\n\t\t\t\tcontext.lineWidth = glWidth;\n\t\t\t\tcontext.strokeStyle = glColor;\n\t\t\t\tif (context.setLineDash) {\n\t\t\t\t\tcontext.setLineDash(itemToDraw.glBorderDash);\n\t\t\t\t\tcontext.lineDashOffset = itemToDraw.glBorderDashOffset;\n\t\t\t\t}\n\n\t\t\t\tcontext.beginPath();\n\n\t\t\t\tif (gridLines.drawTicks) {\n\t\t\t\t\tcontext.moveTo(itemToDraw.tx1, itemToDraw.ty1);\n\t\t\t\t\tcontext.lineTo(itemToDraw.tx2, itemToDraw.ty2);\n\t\t\t\t}\n\n\t\t\t\tif (gridLines.drawOnChartArea) {\n\t\t\t\t\tcontext.moveTo(itemToDraw.x1, itemToDraw.y1);\n\t\t\t\t\tcontext.lineTo(itemToDraw.x2, itemToDraw.y2);\n\t\t\t\t}\n\n\t\t\t\tcontext.stroke();\n\t\t\t\tcontext.restore();\n\t\t\t}\n\n\t\t\tif (optionTicks.display) {\n\t\t\t\t// Make sure we draw text in the correct color and font\n\t\t\t\tcontext.save();\n\t\t\t\tcontext.translate(itemToDraw.labelX, itemToDraw.labelY);\n\t\t\t\tcontext.rotate(itemToDraw.rotation);\n\t\t\t\tcontext.font = itemToDraw.major ? majorTickFont.string : tickFont.string;\n\t\t\t\tcontext.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor;\n\t\t\t\tcontext.textBaseline = 'middle';\n\t\t\t\tcontext.textAlign = itemToDraw.textAlign;\n\n\t\t\t\tvar label = itemToDraw.label;\n\t\t\t\tvar y = itemToDraw.textOffset;\n\t\t\t\tif (helpers$1.isArray(label)) {\n\t\t\t\t\tfor (var i = 0; i < label.length; ++i) {\n\t\t\t\t\t\t// We just make sure the multiline element is a string here..\n\t\t\t\t\t\tcontext.fillText('' + label[i], 0, y);\n\t\t\t\t\t\ty += lineHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcontext.fillText(label, 0, y);\n\t\t\t\t}\n\t\t\t\tcontext.restore();\n\t\t\t}\n\t\t});\n\n\t\tif (scaleLabel.display) {\n\t\t\t// Draw the scale label\n\t\t\tvar scaleLabelX;\n\t\t\tvar scaleLabelY;\n\t\t\tvar rotation = 0;\n\t\t\tvar halfLineHeight = scaleLabelFont.lineHeight / 2;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tscaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width\n\t\t\t\tscaleLabelY = position === 'bottom'\n\t\t\t\t\t? me.bottom - halfLineHeight - scaleLabelPadding.bottom\n\t\t\t\t\t: me.top + halfLineHeight + scaleLabelPadding.top;\n\t\t\t} else {\n\t\t\t\tvar isLeft = position === 'left';\n\t\t\t\tscaleLabelX = isLeft\n\t\t\t\t\t? me.left + halfLineHeight + scaleLabelPadding.top\n\t\t\t\t\t: me.right - halfLineHeight - scaleLabelPadding.top;\n\t\t\t\tscaleLabelY = me.top + ((me.bottom - me.top) / 2);\n\t\t\t\trotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;\n\t\t\t}\n\n\t\t\tcontext.save();\n\t\t\tcontext.translate(scaleLabelX, scaleLabelY);\n\t\t\tcontext.rotate(rotation);\n\t\t\tcontext.textAlign = 'center';\n\t\t\tcontext.textBaseline = 'middle';\n\t\t\tcontext.fillStyle = scaleLabelFontColor; // render in correct colour\n\t\t\tcontext.font = scaleLabelFont.string;\n\t\t\tcontext.fillText(scaleLabel.labelString, 0, 0);\n\t\t\tcontext.restore();\n\t\t}\n\n\t\tif (axisWidth) {\n\t\t\t// Draw the line at the edge of the axis\n\t\t\tvar firstLineWidth = axisWidth;\n\t\t\tvar lastLineWidth = valueAtIndexOrDefault(gridLines.lineWidth, ticks.length - 1, 0);\n\t\t\tvar x1, x2, y1, y2;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tx1 = alignPixel(chart, me.left, firstLineWidth) - firstLineWidth / 2;\n\t\t\t\tx2 = alignPixel(chart, me.right, lastLineWidth) + lastLineWidth / 2;\n\t\t\t\ty1 = y2 = borderValue;\n\t\t\t} else {\n\t\t\t\ty1 = alignPixel(chart, me.top, firstLineWidth) - firstLineWidth / 2;\n\t\t\t\ty2 = alignPixel(chart, me.bottom, lastLineWidth) + lastLineWidth / 2;\n\t\t\t\tx1 = x2 = borderValue;\n\t\t\t}\n\n\t\t\tcontext.lineWidth = axisWidth;\n\t\t\tcontext.strokeStyle = valueAtIndexOrDefault(gridLines.color, 0);\n\t\t\tcontext.beginPath();\n\t\t\tcontext.moveTo(x1, y1);\n\t\t\tcontext.lineTo(x2, y2);\n\t\t\tcontext.stroke();\n\t\t}\n\t}\n});\n\nvar defaultConfig = {\n\tposition: 'bottom'\n};\n\nvar scale_category = core_scale.extend({\n\t/**\n\t* Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those\n\t* else fall back to data.labels\n\t* @private\n\t*/\n\tgetLabels: function() {\n\t\tvar data = this.chart.data;\n\t\treturn this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels;\n\t},\n\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar labels = me.getLabels();\n\t\tme.minIndex = 0;\n\t\tme.maxIndex = labels.length - 1;\n\t\tvar findIndex;\n\n\t\tif (me.options.ticks.min !== undefined) {\n\t\t\t// user specified min value\n\t\t\tfindIndex = labels.indexOf(me.options.ticks.min);\n\t\t\tme.minIndex = findIndex !== -1 ? findIndex : me.minIndex;\n\t\t}\n\n\t\tif (me.options.ticks.max !== undefined) {\n\t\t\t// user specified max value\n\t\t\tfindIndex = labels.indexOf(me.options.ticks.max);\n\t\t\tme.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex;\n\t\t}\n\n\t\tme.min = labels[me.minIndex];\n\t\tme.max = labels[me.maxIndex];\n\t},\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar labels = me.getLabels();\n\t\t// If we are viewing some subset of labels, slice the original array\n\t\tme.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1);\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\n\t\tif (chart.getDatasetMeta(datasetIndex).controller._getValueScaleId() === me.id) {\n\t\t\treturn me.getRightValue(chart.data.datasets[datasetIndex].data[index]);\n\t\t}\n\n\t\treturn me.ticks[index - me.minIndex];\n\t},\n\n\t// Used to get data value locations. Value can either be an index or a numerical value\n\tgetPixelForValue: function(value, index) {\n\t\tvar me = this;\n\t\tvar offset = me.options.offset;\n\t\t// 1 is added because we need the length but we have the indexes\n\t\tvar offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1);\n\n\t\t// If value is a data object, then index is the index in the data array,\n\t\t// not the index of the scale. We need to change that.\n\t\tvar valueCategory;\n\t\tif (value !== undefined && value !== null) {\n\t\t\tvalueCategory = me.isHorizontal() ? value.x : value.y;\n\t\t}\n\t\tif (valueCategory !== undefined || (value !== undefined && isNaN(index))) {\n\t\t\tvar labels = me.getLabels();\n\t\t\tvalue = valueCategory || value;\n\t\t\tvar idx = labels.indexOf(value);\n\t\t\tindex = idx !== -1 ? idx : index;\n\t\t}\n\n\t\tif (me.isHorizontal()) {\n\t\t\tvar valueWidth = me.width / offsetAmt;\n\t\t\tvar widthOffset = (valueWidth * (index - me.minIndex));\n\n\t\t\tif (offset) {\n\t\t\t\twidthOffset += (valueWidth / 2);\n\t\t\t}\n\n\t\t\treturn me.left + widthOffset;\n\t\t}\n\t\tvar valueHeight = me.height / offsetAmt;\n\t\tvar heightOffset = (valueHeight * (index - me.minIndex));\n\n\t\tif (offset) {\n\t\t\theightOffset += (valueHeight / 2);\n\t\t}\n\n\t\treturn me.top + heightOffset;\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\treturn this.getPixelForValue(this.ticks[index], index + this.minIndex, null);\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar offset = me.options.offset;\n\t\tvar value;\n\t\tvar offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\tvar horz = me.isHorizontal();\n\t\tvar valueDimension = (horz ? me.width : me.height) / offsetAmt;\n\n\t\tpixel -= horz ? me.left : me.top;\n\n\t\tif (offset) {\n\t\t\tpixel -= (valueDimension / 2);\n\t\t}\n\n\t\tif (pixel <= 0) {\n\t\t\tvalue = 0;\n\t\t} else {\n\t\t\tvalue = Math.round(pixel / valueDimension);\n\t\t}\n\n\t\treturn value + me.minIndex;\n\t},\n\n\tgetBasePixel: function() {\n\t\treturn this.bottom;\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults = defaultConfig;\nscale_category._defaults = _defaults;\n\nvar noop = helpers$1.noop;\nvar isNullOrUndef = helpers$1.isNullOrUndef;\n\n/**\n * Generate a set of linear ticks\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {number[]} array of tick values\n */\nfunction generateTicks(generationOptions, dataRange) {\n\tvar ticks = [];\n\t// To get a \"nice\" value for the tick spacing, we will use the appropriately named\n\t// \"nice number\" algorithm. See https://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\n\t// for details.\n\n\tvar MIN_SPACING = 1e-14;\n\tvar stepSize = generationOptions.stepSize;\n\tvar unit = stepSize || 1;\n\tvar maxNumSpaces = generationOptions.maxTicks - 1;\n\tvar min = generationOptions.min;\n\tvar max = generationOptions.max;\n\tvar precision = generationOptions.precision;\n\tvar rmin = dataRange.min;\n\tvar rmax = dataRange.max;\n\tvar spacing = helpers$1.niceNum((rmax - rmin) / maxNumSpaces / unit) * unit;\n\tvar factor, niceMin, niceMax, numSpaces;\n\n\t// Beyond MIN_SPACING floating point numbers being to lose precision\n\t// such that we can't do the math necessary to generate ticks\n\tif (spacing < MIN_SPACING && isNullOrUndef(min) && isNullOrUndef(max)) {\n\t\treturn [rmin, rmax];\n\t}\n\n\tnumSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing);\n\tif (numSpaces > maxNumSpaces) {\n\t\t// If the calculated num of spaces exceeds maxNumSpaces, recalculate it\n\t\tspacing = helpers$1.niceNum(numSpaces * spacing / maxNumSpaces / unit) * unit;\n\t}\n\n\tif (stepSize || isNullOrUndef(precision)) {\n\t\t// If a precision is not specified, calculate factor based on spacing\n\t\tfactor = Math.pow(10, helpers$1._decimalPlaces(spacing));\n\t} else {\n\t\t// If the user specified a precision, round to that number of decimal places\n\t\tfactor = Math.pow(10, precision);\n\t\tspacing = Math.ceil(spacing * factor) / factor;\n\t}\n\n\tniceMin = Math.floor(rmin / spacing) * spacing;\n\tniceMax = Math.ceil(rmax / spacing) * spacing;\n\n\t// If min, max and stepSize is set and they make an evenly spaced scale use it.\n\tif (stepSize) {\n\t\t// If very close to our whole number, use it.\n\t\tif (!isNullOrUndef(min) && helpers$1.almostWhole(min / spacing, spacing / 1000)) {\n\t\t\tniceMin = min;\n\t\t}\n\t\tif (!isNullOrUndef(max) && helpers$1.almostWhole(max / spacing, spacing / 1000)) {\n\t\t\tniceMax = max;\n\t\t}\n\t}\n\n\tnumSpaces = (niceMax - niceMin) / spacing;\n\t// If very close to our rounded value, use it.\n\tif (helpers$1.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\n\t\tnumSpaces = Math.round(numSpaces);\n\t} else {\n\t\tnumSpaces = Math.ceil(numSpaces);\n\t}\n\n\tniceMin = Math.round(niceMin * factor) / factor;\n\tniceMax = Math.round(niceMax * factor) / factor;\n\tticks.push(isNullOrUndef(min) ? niceMin : min);\n\tfor (var j = 1; j < numSpaces; ++j) {\n\t\tticks.push(Math.round((niceMin + j * spacing) * factor) / factor);\n\t}\n\tticks.push(isNullOrUndef(max) ? niceMax : max);\n\n\treturn ticks;\n}\n\nvar scale_linearbase = core_scale.extend({\n\tgetRightValue: function(value) {\n\t\tif (typeof value === 'string') {\n\t\t\treturn +value;\n\t\t}\n\t\treturn core_scale.prototype.getRightValue.call(this, value);\n\t},\n\n\thandleTickRangeOptions: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar tickOpts = opts.ticks;\n\n\t\t// If we are forcing it to begin at 0, but 0 will already be rendered on the chart,\n\t\t// do nothing since that would make the chart weird. If the user really wants a weird chart\n\t\t// axis, they can manually override it\n\t\tif (tickOpts.beginAtZero) {\n\t\t\tvar minSign = helpers$1.sign(me.min);\n\t\t\tvar maxSign = helpers$1.sign(me.max);\n\n\t\t\tif (minSign < 0 && maxSign < 0) {\n\t\t\t\t// move the top up to 0\n\t\t\t\tme.max = 0;\n\t\t\t} else if (minSign > 0 && maxSign > 0) {\n\t\t\t\t// move the bottom down to 0\n\t\t\t\tme.min = 0;\n\t\t\t}\n\t\t}\n\n\t\tvar setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined;\n\t\tvar setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined;\n\n\t\tif (tickOpts.min !== undefined) {\n\t\t\tme.min = tickOpts.min;\n\t\t} else if (tickOpts.suggestedMin !== undefined) {\n\t\t\tif (me.min === null) {\n\t\t\t\tme.min = tickOpts.suggestedMin;\n\t\t\t} else {\n\t\t\t\tme.min = Math.min(me.min, tickOpts.suggestedMin);\n\t\t\t}\n\t\t}\n\n\t\tif (tickOpts.max !== undefined) {\n\t\t\tme.max = tickOpts.max;\n\t\t} else if (tickOpts.suggestedMax !== undefined) {\n\t\t\tif (me.max === null) {\n\t\t\t\tme.max = tickOpts.suggestedMax;\n\t\t\t} else {\n\t\t\t\tme.max = Math.max(me.max, tickOpts.suggestedMax);\n\t\t\t}\n\t\t}\n\n\t\tif (setMin !== setMax) {\n\t\t\t// We set the min or the max but not both.\n\t\t\t// So ensure that our range is good\n\t\t\t// Inverted or 0 length range can happen when\n\t\t\t// ticks.min is set, and no datasets are visible\n\t\t\tif (me.min >= me.max) {\n\t\t\t\tif (setMin) {\n\t\t\t\t\tme.max = me.min + 1;\n\t\t\t\t} else {\n\t\t\t\t\tme.min = me.max - 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (me.min === me.max) {\n\t\t\tme.max++;\n\n\t\t\tif (!tickOpts.beginAtZero) {\n\t\t\t\tme.min--;\n\t\t\t}\n\t\t}\n\t},\n\n\tgetTickLimit: function() {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar stepSize = tickOpts.stepSize;\n\t\tvar maxTicksLimit = tickOpts.maxTicksLimit;\n\t\tvar maxTicks;\n\n\t\tif (stepSize) {\n\t\t\tmaxTicks = Math.ceil(me.max / stepSize) - Math.floor(me.min / stepSize) + 1;\n\t\t} else {\n\t\t\tmaxTicks = me._computeTickLimit();\n\t\t\tmaxTicksLimit = maxTicksLimit || 11;\n\t\t}\n\n\t\tif (maxTicksLimit) {\n\t\t\tmaxTicks = Math.min(maxTicksLimit, maxTicks);\n\t\t}\n\n\t\treturn maxTicks;\n\t},\n\n\t_computeTickLimit: function() {\n\t\treturn Number.POSITIVE_INFINITY;\n\t},\n\n\thandleDirectionalChanges: noop,\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar tickOpts = opts.ticks;\n\n\t\t// Figure out what the max number of ticks we can support it is based on the size of\n\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 40\n\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t\t// the graph. Make sure we always have at least 2 ticks\n\t\tvar maxTicks = me.getTickLimit();\n\t\tmaxTicks = Math.max(2, maxTicks);\n\n\t\tvar numericGeneratorOptions = {\n\t\t\tmaxTicks: maxTicks,\n\t\t\tmin: tickOpts.min,\n\t\t\tmax: tickOpts.max,\n\t\t\tprecision: tickOpts.precision,\n\t\t\tstepSize: helpers$1.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize)\n\t\t};\n\t\tvar ticks = me.ticks = generateTicks(numericGeneratorOptions, me);\n\n\t\tme.handleDirectionalChanges();\n\n\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t// range of the scale\n\t\tme.max = helpers$1.max(ticks);\n\t\tme.min = helpers$1.min(ticks);\n\n\t\tif (tickOpts.reverse) {\n\t\t\tticks.reverse();\n\n\t\t\tme.start = me.max;\n\t\t\tme.end = me.min;\n\t\t} else {\n\t\t\tme.start = me.min;\n\t\t\tme.end = me.max;\n\t\t}\n\t},\n\n\tconvertTicksToLabels: function() {\n\t\tvar me = this;\n\t\tme.ticksAsNumbers = me.ticks.slice();\n\t\tme.zeroLineIndex = me.ticks.indexOf(0);\n\n\t\tcore_scale.prototype.convertTicksToLabels.call(me);\n\t}\n});\n\nvar defaultConfig$1 = {\n\tposition: 'left',\n\tticks: {\n\t\tcallback: core_ticks.formatters.linear\n\t}\n};\n\nvar scale_linear = scale_linearbase.extend({\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar chart = me.chart;\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar DEFAULT_MIN = 0;\n\t\tvar DEFAULT_MAX = 1;\n\n\t\tfunction IDMatches(meta) {\n\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t}\n\n\t\t// First Calculate the range\n\t\tme.min = null;\n\t\tme.max = null;\n\n\t\tvar hasStacks = opts.stacked;\n\t\tif (hasStacks === undefined) {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tif (hasStacks) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\thasStacks = true;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (opts.stacked || hasStacks) {\n\t\t\tvar valuesPerStack = {};\n\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tvar key = [\n\t\t\t\t\tmeta.type,\n\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\tmeta.stack\n\t\t\t\t].join('.');\n\n\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\tvaluesPerStack[key] = {\n\t\t\t\t\t\tpositiveValues: [],\n\t\t\t\t\t\tnegativeValues: []\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Store these per type\n\t\t\t\tvar positiveValues = valuesPerStack[key].positiveValues;\n\t\t\t\tvar negativeValues = valuesPerStack[key].negativeValues;\n\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tpositiveValues[index] = positiveValues[index] || 0;\n\t\t\t\t\t\tnegativeValues[index] = negativeValues[index] || 0;\n\n\t\t\t\t\t\tif (opts.relativePoints) {\n\t\t\t\t\t\t\tpositiveValues[index] = 100;\n\t\t\t\t\t\t} else if (value < 0) {\n\t\t\t\t\t\t\tnegativeValues[index] += value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpositiveValues[index] += value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\thelpers$1.each(valuesPerStack, function(valuesForType) {\n\t\t\t\tvar values = valuesForType.positiveValues.concat(valuesForType.negativeValues);\n\t\t\t\tvar minVal = helpers$1.min(values);\n\t\t\t\tvar maxVal = helpers$1.max(values);\n\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t});\n\n\t\t} else {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tme.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN;\n\t\tme.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX;\n\n\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\tthis.handleTickRangeOptions();\n\t},\n\n\t// Returns the maximum number of ticks based on the scale dimension\n\t_computeTickLimit: function() {\n\t\tvar me = this;\n\t\tvar tickFont;\n\n\t\tif (me.isHorizontal()) {\n\t\t\treturn Math.ceil(me.width / 40);\n\t\t}\n\t\ttickFont = helpers$1.options._parseFont(me.options.ticks);\n\t\treturn Math.ceil(me.height / tickFont.lineHeight);\n\t},\n\n\t// Called after the ticks are built. We need\n\thandleDirectionalChanges: function() {\n\t\tif (!this.isHorizontal()) {\n\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\n\t\t\tthis.ticks.reverse();\n\t\t}\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t},\n\n\t// Utils\n\tgetPixelForValue: function(value) {\n\t\t// This must be called after fit has been run so that\n\t\t// this.left, this.top, this.right, and this.bottom have been defined\n\t\tvar me = this;\n\t\tvar start = me.start;\n\n\t\tvar rightValue = +me.getRightValue(value);\n\t\tvar pixel;\n\t\tvar range = me.end - start;\n\n\t\tif (me.isHorizontal()) {\n\t\t\tpixel = me.left + (me.width / range * (rightValue - start));\n\t\t} else {\n\t\t\tpixel = me.bottom - (me.height / range * (rightValue - start));\n\t\t}\n\t\treturn pixel;\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar innerDimension = isHorizontal ? me.width : me.height;\n\t\tvar offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension;\n\t\treturn me.start + ((me.end - me.start) * offset);\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\treturn this.getPixelForValue(this.ticksAsNumbers[index]);\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$1 = defaultConfig$1;\nscale_linear._defaults = _defaults$1;\n\nvar valueOrDefault$a = helpers$1.valueOrDefault;\n\n/**\n * Generate a set of logarithmic ticks\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {number[]} array of tick values\n */\nfunction generateTicks$1(generationOptions, dataRange) {\n\tvar ticks = [];\n\n\tvar tickVal = valueOrDefault$a(generationOptions.min, Math.pow(10, Math.floor(helpers$1.log10(dataRange.min))));\n\n\tvar endExp = Math.floor(helpers$1.log10(dataRange.max));\n\tvar endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));\n\tvar exp, significand;\n\n\tif (tickVal === 0) {\n\t\texp = Math.floor(helpers$1.log10(dataRange.minNotZero));\n\t\tsignificand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));\n\n\t\tticks.push(tickVal);\n\t\ttickVal = significand * Math.pow(10, exp);\n\t} else {\n\t\texp = Math.floor(helpers$1.log10(tickVal));\n\t\tsignificand = Math.floor(tickVal / Math.pow(10, exp));\n\t}\n\tvar precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;\n\n\tdo {\n\t\tticks.push(tickVal);\n\n\t\t++significand;\n\t\tif (significand === 10) {\n\t\t\tsignificand = 1;\n\t\t\t++exp;\n\t\t\tprecision = exp >= 0 ? 1 : precision;\n\t\t}\n\n\t\ttickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision;\n\t} while (exp < endExp || (exp === endExp && significand < endSignificand));\n\n\tvar lastTick = valueOrDefault$a(generationOptions.max, tickVal);\n\tticks.push(lastTick);\n\n\treturn ticks;\n}\n\nvar defaultConfig$2 = {\n\tposition: 'left',\n\n\t// label settings\n\tticks: {\n\t\tcallback: core_ticks.formatters.logarithmic\n\t}\n};\n\n// TODO(v3): change this to positiveOrDefault\nfunction nonNegativeOrDefault(value, defaultValue) {\n\treturn helpers$1.isFinite(value) && value >= 0 ? value : defaultValue;\n}\n\nvar scale_logarithmic = core_scale.extend({\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar chart = me.chart;\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tfunction IDMatches(meta) {\n\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t}\n\n\t\t// Calculate Range\n\t\tme.min = null;\n\t\tme.max = null;\n\t\tme.minNotZero = null;\n\n\t\tvar hasStacks = opts.stacked;\n\t\tif (hasStacks === undefined) {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tif (hasStacks) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\thasStacks = true;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (opts.stacked || hasStacks) {\n\t\t\tvar valuesPerStack = {};\n\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tvar key = [\n\t\t\t\t\tmeta.type,\n\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\tmeta.stack\n\t\t\t\t].join('.');\n\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\tvaluesPerStack[key] = [];\n\t\t\t\t\t}\n\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar values = valuesPerStack[key];\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t// invalid, hidden and negative values are ignored\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalues[index] = values[index] || 0;\n\t\t\t\t\t\tvalues[index] += value;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\thelpers$1.each(valuesPerStack, function(valuesForType) {\n\t\t\t\tif (valuesForType.length > 0) {\n\t\t\t\t\tvar minVal = helpers$1.min(valuesForType);\n\t\t\t\t\tvar maxVal = helpers$1.max(valuesForType);\n\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t}\n\t\t\t});\n\n\t\t} else {\n\t\t\thelpers$1.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t// invalid, hidden and negative values are ignored\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) {\n\t\t\t\t\t\t\tme.minNotZero = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Common base implementation to handle ticks.min, ticks.max\n\t\tthis.handleTickRangeOptions();\n\t},\n\n\thandleTickRangeOptions: function() {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar DEFAULT_MIN = 1;\n\t\tvar DEFAULT_MAX = 10;\n\n\t\tme.min = nonNegativeOrDefault(tickOpts.min, me.min);\n\t\tme.max = nonNegativeOrDefault(tickOpts.max, me.max);\n\n\t\tif (me.min === me.max) {\n\t\t\tif (me.min !== 0 && me.min !== null) {\n\t\t\t\tme.min = Math.pow(10, Math.floor(helpers$1.log10(me.min)) - 1);\n\t\t\t\tme.max = Math.pow(10, Math.floor(helpers$1.log10(me.max)) + 1);\n\t\t\t} else {\n\t\t\t\tme.min = DEFAULT_MIN;\n\t\t\t\tme.max = DEFAULT_MAX;\n\t\t\t}\n\t\t}\n\t\tif (me.min === null) {\n\t\t\tme.min = Math.pow(10, Math.floor(helpers$1.log10(me.max)) - 1);\n\t\t}\n\t\tif (me.max === null) {\n\t\t\tme.max = me.min !== 0\n\t\t\t\t? Math.pow(10, Math.floor(helpers$1.log10(me.min)) + 1)\n\t\t\t\t: DEFAULT_MAX;\n\t\t}\n\t\tif (me.minNotZero === null) {\n\t\t\tif (me.min > 0) {\n\t\t\t\tme.minNotZero = me.min;\n\t\t\t} else if (me.max < 1) {\n\t\t\t\tme.minNotZero = Math.pow(10, Math.floor(helpers$1.log10(me.max)));\n\t\t\t} else {\n\t\t\t\tme.minNotZero = DEFAULT_MIN;\n\t\t\t}\n\t\t}\n\t},\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar reverse = !me.isHorizontal();\n\n\t\tvar generationOptions = {\n\t\t\tmin: nonNegativeOrDefault(tickOpts.min),\n\t\t\tmax: nonNegativeOrDefault(tickOpts.max)\n\t\t};\n\t\tvar ticks = me.ticks = generateTicks$1(generationOptions, me);\n\n\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t// range of the scale\n\t\tme.max = helpers$1.max(ticks);\n\t\tme.min = helpers$1.min(ticks);\n\n\t\tif (tickOpts.reverse) {\n\t\t\treverse = !reverse;\n\t\t\tme.start = me.max;\n\t\t\tme.end = me.min;\n\t\t} else {\n\t\t\tme.start = me.min;\n\t\t\tme.end = me.max;\n\t\t}\n\t\tif (reverse) {\n\t\t\tticks.reverse();\n\t\t}\n\t},\n\n\tconvertTicksToLabels: function() {\n\t\tthis.tickValues = this.ticks.slice();\n\n\t\tcore_scale.prototype.convertTicksToLabels.call(this);\n\t},\n\n\t// Get the correct tooltip label\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\treturn this.getPixelForValue(this.tickValues[index]);\n\t},\n\n\t/**\n\t * Returns the value of the first tick.\n\t * @param {number} value - The minimum not zero value.\n\t * @return {number} The first tick value.\n\t * @private\n\t */\n\t_getFirstTickValue: function(value) {\n\t\tvar exp = Math.floor(helpers$1.log10(value));\n\t\tvar significand = Math.floor(value / Math.pow(10, exp));\n\n\t\treturn significand * Math.pow(10, exp);\n\t},\n\n\tgetPixelForValue: function(value) {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar reverse = tickOpts.reverse;\n\t\tvar log10 = helpers$1.log10;\n\t\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\n\t\tvar offset = 0;\n\t\tvar innerDimension, pixel, start, end, sign;\n\n\t\tvalue = +me.getRightValue(value);\n\t\tif (reverse) {\n\t\t\tstart = me.end;\n\t\t\tend = me.start;\n\t\t\tsign = -1;\n\t\t} else {\n\t\t\tstart = me.start;\n\t\t\tend = me.end;\n\t\t\tsign = 1;\n\t\t}\n\t\tif (me.isHorizontal()) {\n\t\t\tinnerDimension = me.width;\n\t\t\tpixel = reverse ? me.right : me.left;\n\t\t} else {\n\t\t\tinnerDimension = me.height;\n\t\t\tsign *= -1; // invert, since the upper-left corner of the canvas is at pixel (0, 0)\n\t\t\tpixel = reverse ? me.top : me.bottom;\n\t\t}\n\t\tif (value !== start) {\n\t\t\tif (start === 0) { // include zero tick\n\t\t\t\toffset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize);\n\t\t\t\tinnerDimension -= offset;\n\t\t\t\tstart = firstTickValue;\n\t\t\t}\n\t\t\tif (value !== 0) {\n\t\t\t\toffset += innerDimension / (log10(end) - log10(start)) * (log10(value) - log10(start));\n\t\t\t}\n\t\t\tpixel += sign * offset;\n\t\t}\n\t\treturn pixel;\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar reverse = tickOpts.reverse;\n\t\tvar log10 = helpers$1.log10;\n\t\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\n\t\tvar innerDimension, start, end, value;\n\n\t\tif (reverse) {\n\t\t\tstart = me.end;\n\t\t\tend = me.start;\n\t\t} else {\n\t\t\tstart = me.start;\n\t\t\tend = me.end;\n\t\t}\n\t\tif (me.isHorizontal()) {\n\t\t\tinnerDimension = me.width;\n\t\t\tvalue = reverse ? me.right - pixel : pixel - me.left;\n\t\t} else {\n\t\t\tinnerDimension = me.height;\n\t\t\tvalue = reverse ? pixel - me.top : me.bottom - pixel;\n\t\t}\n\t\tif (value !== start) {\n\t\t\tif (start === 0) { // include zero tick\n\t\t\t\tvar offset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize);\n\t\t\t\tvalue -= offset;\n\t\t\t\tinnerDimension -= offset;\n\t\t\t\tstart = firstTickValue;\n\t\t\t}\n\t\t\tvalue *= log10(end) - log10(start);\n\t\t\tvalue /= innerDimension;\n\t\t\tvalue = Math.pow(10, log10(start) + value);\n\t\t}\n\t\treturn value;\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$2 = defaultConfig$2;\nscale_logarithmic._defaults = _defaults$2;\n\nvar valueOrDefault$b = helpers$1.valueOrDefault;\nvar valueAtIndexOrDefault$1 = helpers$1.valueAtIndexOrDefault;\nvar resolve$7 = helpers$1.options.resolve;\n\nvar defaultConfig$3 = {\n\tdisplay: true,\n\n\t// Boolean - Whether to animate scaling the chart from the centre\n\tanimate: true,\n\tposition: 'chartArea',\n\n\tangleLines: {\n\t\tdisplay: true,\n\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\tlineWidth: 1,\n\t\tborderDash: [],\n\t\tborderDashOffset: 0.0\n\t},\n\n\tgridLines: {\n\t\tcircular: false\n\t},\n\n\t// label settings\n\tticks: {\n\t\t// Boolean - Show a backdrop to the scale label\n\t\tshowLabelBackdrop: true,\n\n\t\t// String - The colour of the label backdrop\n\t\tbackdropColor: 'rgba(255,255,255,0.75)',\n\n\t\t// Number - The backdrop padding above & below the label in pixels\n\t\tbackdropPaddingY: 2,\n\n\t\t// Number - The backdrop padding to the side of the label in pixels\n\t\tbackdropPaddingX: 2,\n\n\t\tcallback: core_ticks.formatters.linear\n\t},\n\n\tpointLabels: {\n\t\t// Boolean - if true, show point labels\n\t\tdisplay: true,\n\n\t\t// Number - Point label font size in pixels\n\t\tfontSize: 10,\n\n\t\t// Function - Used to convert point labels\n\t\tcallback: function(label) {\n\t\t\treturn label;\n\t\t}\n\t}\n};\n\nfunction getValueCount(scale) {\n\tvar opts = scale.options;\n\treturn opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0;\n}\n\nfunction getTickBackdropHeight(opts) {\n\tvar tickOpts = opts.ticks;\n\n\tif (tickOpts.display && opts.display) {\n\t\treturn valueOrDefault$b(tickOpts.fontSize, core_defaults.global.defaultFontSize) + tickOpts.backdropPaddingY * 2;\n\t}\n\treturn 0;\n}\n\nfunction measureLabelSize(ctx, lineHeight, label) {\n\tif (helpers$1.isArray(label)) {\n\t\treturn {\n\t\t\tw: helpers$1.longestText(ctx, ctx.font, label),\n\t\t\th: label.length * lineHeight\n\t\t};\n\t}\n\n\treturn {\n\t\tw: ctx.measureText(label).width,\n\t\th: lineHeight\n\t};\n}\n\nfunction determineLimits(angle, pos, size, min, max) {\n\tif (angle === min || angle === max) {\n\t\treturn {\n\t\t\tstart: pos - (size / 2),\n\t\t\tend: pos + (size / 2)\n\t\t};\n\t} else if (angle < min || angle > max) {\n\t\treturn {\n\t\t\tstart: pos - size,\n\t\t\tend: pos\n\t\t};\n\t}\n\n\treturn {\n\t\tstart: pos,\n\t\tend: pos + size\n\t};\n}\n\n/**\n * Helper function to fit a radial linear scale with point labels\n */\nfunction fitWithPointLabels(scale) {\n\n\t// Right, this is really confusing and there is a lot of maths going on here\n\t// The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\n\t//\n\t// Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\n\t//\n\t// Solution:\n\t//\n\t// We assume the radius of the polygon is half the size of the canvas at first\n\t// at each index we check if the text overlaps.\n\t//\n\t// Where it does, we store that angle and that index.\n\t//\n\t// After finding the largest index and angle we calculate how much we need to remove\n\t// from the shape radius to move the point inwards by that x.\n\t//\n\t// We average the left and right distances to get the maximum shape radius that can fit in the box\n\t// along with labels.\n\t//\n\t// Once we have that, we can find the centre point for the chart, by taking the x text protrusion\n\t// on each side, removing that from the size, halving it and adding the left x protrusion width.\n\t//\n\t// This will mean we have a shape fitted to the canvas, as large as it can be with the labels\n\t// and position it in the most space efficient manner\n\t//\n\t// https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\n\n\tvar plFont = helpers$1.options._parseFont(scale.options.pointLabels);\n\n\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\n\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\n\tvar furthestLimits = {\n\t\tl: 0,\n\t\tr: scale.width,\n\t\tt: 0,\n\t\tb: scale.height - scale.paddingTop\n\t};\n\tvar furthestAngles = {};\n\tvar i, textSize, pointPosition;\n\n\tscale.ctx.font = plFont.string;\n\tscale._pointLabelSizes = [];\n\n\tvar valueCount = getValueCount(scale);\n\tfor (i = 0; i < valueCount; i++) {\n\t\tpointPosition = scale.getPointPosition(i, scale.drawingArea + 5);\n\t\ttextSize = measureLabelSize(scale.ctx, plFont.lineHeight, scale.pointLabels[i] || '');\n\t\tscale._pointLabelSizes[i] = textSize;\n\n\t\t// Add quarter circle to make degree 0 mean top of circle\n\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\tvar angle = helpers$1.toDegrees(angleRadians) % 360;\n\t\tvar hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\n\t\tvar vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\n\n\t\tif (hLimits.start < furthestLimits.l) {\n\t\t\tfurthestLimits.l = hLimits.start;\n\t\t\tfurthestAngles.l = angleRadians;\n\t\t}\n\n\t\tif (hLimits.end > furthestLimits.r) {\n\t\t\tfurthestLimits.r = hLimits.end;\n\t\t\tfurthestAngles.r = angleRadians;\n\t\t}\n\n\t\tif (vLimits.start < furthestLimits.t) {\n\t\t\tfurthestLimits.t = vLimits.start;\n\t\t\tfurthestAngles.t = angleRadians;\n\t\t}\n\n\t\tif (vLimits.end > furthestLimits.b) {\n\t\t\tfurthestLimits.b = vLimits.end;\n\t\t\tfurthestAngles.b = angleRadians;\n\t\t}\n\t}\n\n\tscale.setReductions(scale.drawingArea, furthestLimits, furthestAngles);\n}\n\nfunction getTextAlignForAngle(angle) {\n\tif (angle === 0 || angle === 180) {\n\t\treturn 'center';\n\t} else if (angle < 180) {\n\t\treturn 'left';\n\t}\n\n\treturn 'right';\n}\n\nfunction fillText(ctx, text, position, lineHeight) {\n\tvar y = position.y + lineHeight / 2;\n\tvar i, ilen;\n\n\tif (helpers$1.isArray(text)) {\n\t\tfor (i = 0, ilen = text.length; i < ilen; ++i) {\n\t\t\tctx.fillText(text[i], position.x, y);\n\t\t\ty += lineHeight;\n\t\t}\n\t} else {\n\t\tctx.fillText(text, position.x, y);\n\t}\n}\n\nfunction adjustPointPositionForLabelHeight(angle, textSize, position) {\n\tif (angle === 90 || angle === 270) {\n\t\tposition.y -= (textSize.h / 2);\n\t} else if (angle > 270 || angle < 90) {\n\t\tposition.y -= textSize.h;\n\t}\n}\n\nfunction drawPointLabels(scale) {\n\tvar ctx = scale.ctx;\n\tvar opts = scale.options;\n\tvar angleLineOpts = opts.angleLines;\n\tvar gridLineOpts = opts.gridLines;\n\tvar pointLabelOpts = opts.pointLabels;\n\tvar lineWidth = valueOrDefault$b(angleLineOpts.lineWidth, gridLineOpts.lineWidth);\n\tvar lineColor = valueOrDefault$b(angleLineOpts.color, gridLineOpts.color);\n\tvar tickBackdropHeight = getTickBackdropHeight(opts);\n\n\tctx.save();\n\tctx.lineWidth = lineWidth;\n\tctx.strokeStyle = lineColor;\n\tif (ctx.setLineDash) {\n\t\tctx.setLineDash(resolve$7([angleLineOpts.borderDash, gridLineOpts.borderDash, []]));\n\t\tctx.lineDashOffset = resolve$7([angleLineOpts.borderDashOffset, gridLineOpts.borderDashOffset, 0.0]);\n\t}\n\n\tvar outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max);\n\n\t// Point Label Font\n\tvar plFont = helpers$1.options._parseFont(pointLabelOpts);\n\n\tctx.font = plFont.string;\n\tctx.textBaseline = 'middle';\n\n\tfor (var i = getValueCount(scale) - 1; i >= 0; i--) {\n\t\tif (angleLineOpts.display && lineWidth && lineColor) {\n\t\t\tvar outerPosition = scale.getPointPosition(i, outerDistance);\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(scale.xCenter, scale.yCenter);\n\t\t\tctx.lineTo(outerPosition.x, outerPosition.y);\n\t\t\tctx.stroke();\n\t\t}\n\n\t\tif (pointLabelOpts.display) {\n\t\t\t// Extra pixels out for some label spacing\n\t\t\tvar extra = (i === 0 ? tickBackdropHeight / 2 : 0);\n\t\t\tvar pointLabelPosition = scale.getPointPosition(i, outerDistance + extra + 5);\n\n\t\t\t// Keep this in loop since we may support array properties here\n\t\t\tvar pointLabelFontColor = valueAtIndexOrDefault$1(pointLabelOpts.fontColor, i, core_defaults.global.defaultFontColor);\n\t\t\tctx.fillStyle = pointLabelFontColor;\n\n\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\tvar angle = helpers$1.toDegrees(angleRadians);\n\t\t\tctx.textAlign = getTextAlignForAngle(angle);\n\t\t\tadjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition);\n\t\t\tfillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.lineHeight);\n\t\t}\n\t}\n\tctx.restore();\n}\n\nfunction drawRadiusLine(scale, gridLineOpts, radius, index) {\n\tvar ctx = scale.ctx;\n\tvar circular = gridLineOpts.circular;\n\tvar valueCount = getValueCount(scale);\n\tvar lineColor = valueAtIndexOrDefault$1(gridLineOpts.color, index - 1);\n\tvar lineWidth = valueAtIndexOrDefault$1(gridLineOpts.lineWidth, index - 1);\n\tvar pointPosition;\n\n\tif ((!circular && !valueCount) || !lineColor || !lineWidth) {\n\t\treturn;\n\t}\n\n\tctx.save();\n\tctx.strokeStyle = lineColor;\n\tctx.lineWidth = lineWidth;\n\tif (ctx.setLineDash) {\n\t\tctx.setLineDash(gridLineOpts.borderDash || []);\n\t\tctx.lineDashOffset = gridLineOpts.borderDashOffset || 0.0;\n\t}\n\n\tctx.beginPath();\n\tif (circular) {\n\t\t// Draw circular arcs between the points\n\t\tctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2);\n\t} else {\n\t\t// Draw straight lines connecting each index\n\t\tpointPosition = scale.getPointPosition(0, radius);\n\t\tctx.moveTo(pointPosition.x, pointPosition.y);\n\n\t\tfor (var i = 1; i < valueCount; i++) {\n\t\t\tpointPosition = scale.getPointPosition(i, radius);\n\t\t\tctx.lineTo(pointPosition.x, pointPosition.y);\n\t\t}\n\t}\n\tctx.closePath();\n\tctx.stroke();\n\tctx.restore();\n}\n\nfunction numberOrZero(param) {\n\treturn helpers$1.isNumber(param) ? param : 0;\n}\n\nvar scale_radialLinear = scale_linearbase.extend({\n\tsetDimensions: function() {\n\t\tvar me = this;\n\n\t\t// Set the unconstrained dimension before label rotation\n\t\tme.width = me.maxWidth;\n\t\tme.height = me.maxHeight;\n\t\tme.paddingTop = getTickBackdropHeight(me.options) / 2;\n\t\tme.xCenter = Math.floor(me.width / 2);\n\t\tme.yCenter = Math.floor((me.height - me.paddingTop) / 2);\n\t\tme.drawingArea = Math.min(me.height - me.paddingTop, me.width) / 2;\n\t},\n\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar min = Number.POSITIVE_INFINITY;\n\t\tvar max = Number.NEGATIVE_INFINITY;\n\n\t\thelpers$1.each(chart.data.datasets, function(dataset, datasetIndex) {\n\t\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\n\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tmin = Math.min(value, min);\n\t\t\t\t\tmax = Math.max(value, max);\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tme.min = (min === Number.POSITIVE_INFINITY ? 0 : min);\n\t\tme.max = (max === Number.NEGATIVE_INFINITY ? 0 : max);\n\n\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\tme.handleTickRangeOptions();\n\t},\n\n\t// Returns the maximum number of ticks based on the scale dimension\n\t_computeTickLimit: function() {\n\t\treturn Math.ceil(this.drawingArea / getTickBackdropHeight(this.options));\n\t},\n\n\tconvertTicksToLabels: function() {\n\t\tvar me = this;\n\n\t\tscale_linearbase.prototype.convertTicksToLabels.call(me);\n\n\t\t// Point labels\n\t\tme.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me);\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t},\n\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\n\t\tif (opts.display && opts.pointLabels.display) {\n\t\t\tfitWithPointLabels(me);\n\t\t} else {\n\t\t\tme.setCenterPoint(0, 0, 0, 0);\n\t\t}\n\t},\n\n\t/**\n\t * Set radius reductions and determine new radius and center point\n\t * @private\n\t */\n\tsetReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) {\n\t\tvar me = this;\n\t\tvar radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l);\n\t\tvar radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r);\n\t\tvar radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t);\n\t\tvar radiusReductionBottom = -Math.max(furthestLimits.b - (me.height - me.paddingTop), 0) / Math.cos(furthestAngles.b);\n\n\t\tradiusReductionLeft = numberOrZero(radiusReductionLeft);\n\t\tradiusReductionRight = numberOrZero(radiusReductionRight);\n\t\tradiusReductionTop = numberOrZero(radiusReductionTop);\n\t\tradiusReductionBottom = numberOrZero(radiusReductionBottom);\n\n\t\tme.drawingArea = Math.min(\n\t\t\tMath.floor(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2),\n\t\t\tMath.floor(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2));\n\t\tme.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom);\n\t},\n\n\tsetCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) {\n\t\tvar me = this;\n\t\tvar maxRight = me.width - rightMovement - me.drawingArea;\n\t\tvar maxLeft = leftMovement + me.drawingArea;\n\t\tvar maxTop = topMovement + me.drawingArea;\n\t\tvar maxBottom = (me.height - me.paddingTop) - bottomMovement - me.drawingArea;\n\n\t\tme.xCenter = Math.floor(((maxLeft + maxRight) / 2) + me.left);\n\t\tme.yCenter = Math.floor(((maxTop + maxBottom) / 2) + me.top + me.paddingTop);\n\t},\n\n\tgetIndexAngle: function(index) {\n\t\tvar angleMultiplier = (Math.PI * 2) / getValueCount(this);\n\t\tvar startAngle = this.chart.options && this.chart.options.startAngle ?\n\t\t\tthis.chart.options.startAngle :\n\t\t\t0;\n\n\t\tvar startAngleRadians = startAngle * Math.PI * 2 / 360;\n\n\t\t// Start from the top instead of right, so remove a quarter of the circle\n\t\treturn index * angleMultiplier + startAngleRadians;\n\t},\n\n\tgetDistanceFromCenterForValue: function(value) {\n\t\tvar me = this;\n\n\t\tif (value === null) {\n\t\t\treturn 0; // null always in center\n\t\t}\n\n\t\t// Take into account half font size + the yPadding of the top value\n\t\tvar scalingFactor = me.drawingArea / (me.max - me.min);\n\t\tif (me.options.ticks.reverse) {\n\t\t\treturn (me.max - value) * scalingFactor;\n\t\t}\n\t\treturn (value - me.min) * scalingFactor;\n\t},\n\n\tgetPointPosition: function(index, distanceFromCenter) {\n\t\tvar me = this;\n\t\tvar thisAngle = me.getIndexAngle(index) - (Math.PI / 2);\n\t\treturn {\n\t\t\tx: Math.cos(thisAngle) * distanceFromCenter + me.xCenter,\n\t\t\ty: Math.sin(thisAngle) * distanceFromCenter + me.yCenter\n\t\t};\n\t},\n\n\tgetPointPositionForValue: function(index, value) {\n\t\treturn this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\n\t},\n\n\tgetBasePosition: function() {\n\t\tvar me = this;\n\t\tvar min = me.min;\n\t\tvar max = me.max;\n\n\t\treturn me.getPointPositionForValue(0,\n\t\t\tme.beginAtZero ? 0 :\n\t\t\tmin < 0 && max < 0 ? max :\n\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t0);\n\t},\n\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar gridLineOpts = opts.gridLines;\n\t\tvar tickOpts = opts.ticks;\n\n\t\tif (opts.display) {\n\t\t\tvar ctx = me.ctx;\n\t\t\tvar startAngle = this.getIndexAngle(0);\n\t\t\tvar tickFont = helpers$1.options._parseFont(tickOpts);\n\n\t\t\tif (opts.angleLines.display || opts.pointLabels.display) {\n\t\t\t\tdrawPointLabels(me);\n\t\t\t}\n\n\t\t\thelpers$1.each(me.ticks, function(label, index) {\n\t\t\t\t// Don't draw a centre value (if it is minimum)\n\t\t\t\tif (index > 0 || tickOpts.reverse) {\n\t\t\t\t\tvar yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\n\n\t\t\t\t\t// Draw circular lines around the scale\n\t\t\t\t\tif (gridLineOpts.display && index !== 0) {\n\t\t\t\t\t\tdrawRadiusLine(me, gridLineOpts, yCenterOffset, index);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (tickOpts.display) {\n\t\t\t\t\t\tvar tickFontColor = valueOrDefault$b(tickOpts.fontColor, core_defaults.global.defaultFontColor);\n\t\t\t\t\t\tctx.font = tickFont.string;\n\n\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\tctx.translate(me.xCenter, me.yCenter);\n\t\t\t\t\t\tctx.rotate(startAngle);\n\n\t\t\t\t\t\tif (tickOpts.showLabelBackdrop) {\n\t\t\t\t\t\t\tvar labelWidth = ctx.measureText(label).width;\n\t\t\t\t\t\t\tctx.fillStyle = tickOpts.backdropColor;\n\t\t\t\t\t\t\tctx.fillRect(\n\t\t\t\t\t\t\t\t-labelWidth / 2 - tickOpts.backdropPaddingX,\n\t\t\t\t\t\t\t\t-yCenterOffset - tickFont.size / 2 - tickOpts.backdropPaddingY,\n\t\t\t\t\t\t\t\tlabelWidth + tickOpts.backdropPaddingX * 2,\n\t\t\t\t\t\t\t\ttickFont.size + tickOpts.backdropPaddingY * 2\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\t\t\tctx.fillStyle = tickFontColor;\n\t\t\t\t\t\tctx.fillText(label, 0, -yCenterOffset);\n\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$3 = defaultConfig$3;\nscale_radialLinear._defaults = _defaults$3;\n\nvar valueOrDefault$c = helpers$1.valueOrDefault;\n\n// Integer constants are from the ES6 spec.\nvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;\nvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\nvar INTERVALS = {\n\tmillisecond: {\n\t\tcommon: true,\n\t\tsize: 1,\n\t\tsteps: [1, 2, 5, 10, 20, 50, 100, 250, 500]\n\t},\n\tsecond: {\n\t\tcommon: true,\n\t\tsize: 1000,\n\t\tsteps: [1, 2, 5, 10, 15, 30]\n\t},\n\tminute: {\n\t\tcommon: true,\n\t\tsize: 60000,\n\t\tsteps: [1, 2, 5, 10, 15, 30]\n\t},\n\thour: {\n\t\tcommon: true,\n\t\tsize: 3600000,\n\t\tsteps: [1, 2, 3, 6, 12]\n\t},\n\tday: {\n\t\tcommon: true,\n\t\tsize: 86400000,\n\t\tsteps: [1, 2, 5]\n\t},\n\tweek: {\n\t\tcommon: false,\n\t\tsize: 604800000,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tmonth: {\n\t\tcommon: true,\n\t\tsize: 2.628e9,\n\t\tsteps: [1, 2, 3]\n\t},\n\tquarter: {\n\t\tcommon: false,\n\t\tsize: 7.884e9,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tyear: {\n\t\tcommon: true,\n\t\tsize: 3.154e10\n\t}\n};\n\nvar UNITS = Object.keys(INTERVALS);\n\nfunction sorter(a, b) {\n\treturn a - b;\n}\n\nfunction arrayUnique(items) {\n\tvar hash = {};\n\tvar out = [];\n\tvar i, ilen, item;\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\titem = items[i];\n\t\tif (!hash[item]) {\n\t\t\thash[item] = true;\n\t\t\tout.push(item);\n\t\t}\n\t}\n\n\treturn out;\n}\n\n/**\n * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\n * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\n * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\n * extremity (left + width or top + height). Note that it would be more optimized to directly\n * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\n * to create the lookup table. The table ALWAYS contains at least two items: min and max.\n *\n * @param {number[]} timestamps - timestamps sorted from lowest to highest.\n * @param {string} distribution - If 'linear', timestamps will be spread linearly along the min\n * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}.\n * If 'series', timestamps will be positioned at the same distance from each other. In this\n * case, only timestamps that break the time linearity are registered, meaning that in the\n * best case, all timestamps are linear, the table contains only min and max.\n */\nfunction buildLookupTable(timestamps, min, max, distribution) {\n\tif (distribution === 'linear' || !timestamps.length) {\n\t\treturn [\n\t\t\t{time: min, pos: 0},\n\t\t\t{time: max, pos: 1}\n\t\t];\n\t}\n\n\tvar table = [];\n\tvar items = [min];\n\tvar i, ilen, prev, curr, next;\n\n\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\tcurr = timestamps[i];\n\t\tif (curr > min && curr < max) {\n\t\t\titems.push(curr);\n\t\t}\n\t}\n\n\titems.push(max);\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\tnext = items[i + 1];\n\t\tprev = items[i - 1];\n\t\tcurr = items[i];\n\n\t\t// only add points that breaks the scale linearity\n\t\tif (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) {\n\t\t\ttable.push({time: curr, pos: i / (ilen - 1)});\n\t\t}\n\t}\n\n\treturn table;\n}\n\n// @see adapted from https://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/\nfunction lookup(table, key, value) {\n\tvar lo = 0;\n\tvar hi = table.length - 1;\n\tvar mid, i0, i1;\n\n\twhile (lo >= 0 && lo <= hi) {\n\t\tmid = (lo + hi) >> 1;\n\t\ti0 = table[mid - 1] || null;\n\t\ti1 = table[mid];\n\n\t\tif (!i0) {\n\t\t\t// given value is outside table (before first item)\n\t\t\treturn {lo: null, hi: i1};\n\t\t} else if (i1[key] < value) {\n\t\t\tlo = mid + 1;\n\t\t} else if (i0[key] > value) {\n\t\t\thi = mid - 1;\n\t\t} else {\n\t\t\treturn {lo: i0, hi: i1};\n\t\t}\n\t}\n\n\t// given value is outside table (after last item)\n\treturn {lo: i1, hi: null};\n}\n\n/**\n * Linearly interpolates the given source `value` using the table items `skey` values and\n * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos')\n * returns the position for a timestamp equal to 42. If value is out of bounds, values at\n * index [0, 1] or [n - 1, n] are used for the interpolation.\n */\nfunction interpolate$1(table, skey, sval, tkey) {\n\tvar range = lookup(table, skey, sval);\n\n\t// Note: the lookup table ALWAYS contains at least 2 items (min and max)\n\tvar prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo;\n\tvar next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi;\n\n\tvar span = next[skey] - prev[skey];\n\tvar ratio = span ? (sval - prev[skey]) / span : 0;\n\tvar offset = (next[tkey] - prev[tkey]) * ratio;\n\n\treturn prev[tkey] + offset;\n}\n\nfunction toTimestamp(scale, input) {\n\tvar adapter = scale._adapter;\n\tvar options = scale.options.time;\n\tvar parser = options.parser;\n\tvar format = parser || options.format;\n\tvar value = input;\n\n\tif (typeof parser === 'function') {\n\t\tvalue = parser(value);\n\t}\n\n\t// Only parse if its not a timestamp already\n\tif (!helpers$1.isFinite(value)) {\n\t\tvalue = typeof format === 'string'\n\t\t\t? adapter.parse(value, format)\n\t\t\t: adapter.parse(value);\n\t}\n\n\tif (value !== null) {\n\t\treturn +value;\n\t}\n\n\t// Labels are in an incompatible format and no `parser` has been provided.\n\t// The user might still use the deprecated `format` option for parsing.\n\tif (!parser && typeof format === 'function') {\n\t\tvalue = format(input);\n\n\t\t// `format` could return something else than a timestamp, if so, parse it\n\t\tif (!helpers$1.isFinite(value)) {\n\t\t\tvalue = adapter.parse(value);\n\t\t}\n\t}\n\n\treturn value;\n}\n\nfunction parse(scale, input) {\n\tif (helpers$1.isNullOrUndef(input)) {\n\t\treturn null;\n\t}\n\n\tvar options = scale.options.time;\n\tvar value = toTimestamp(scale, scale.getRightValue(input));\n\tif (value === null) {\n\t\treturn value;\n\t}\n\n\tif (options.round) {\n\t\tvalue = +scale._adapter.startOf(value, options.round);\n\t}\n\n\treturn value;\n}\n\n/**\n * Returns the number of unit to skip to be able to display up to `capacity` number of ticks\n * in `unit` for the given `min` / `max` range and respecting the interval steps constraints.\n */\nfunction determineStepSize(min, max, unit, capacity) {\n\tvar range = max - min;\n\tvar interval = INTERVALS[unit];\n\tvar milliseconds = interval.size;\n\tvar steps = interval.steps;\n\tvar i, ilen, factor;\n\n\tif (!steps) {\n\t\treturn Math.ceil(range / (capacity * milliseconds));\n\t}\n\n\tfor (i = 0, ilen = steps.length; i < ilen; ++i) {\n\t\tfactor = steps[i];\n\t\tif (Math.ceil(range / (milliseconds * factor)) <= capacity) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn factor;\n}\n\n/**\n * Figures out what unit results in an appropriate number of auto-generated ticks\n */\nfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\n\tvar ilen = UNITS.length;\n\tvar i, interval, factor;\n\n\tfor (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\n\t\tinterval = INTERVALS[UNITS[i]];\n\t\tfactor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER;\n\n\t\tif (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n\n\treturn UNITS[ilen - 1];\n}\n\n/**\n * Figures out what unit to format a set of ticks with\n */\nfunction determineUnitForFormatting(scale, ticks, minUnit, min, max) {\n\tvar ilen = UNITS.length;\n\tvar i, unit;\n\n\tfor (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) {\n\t\tunit = UNITS[i];\n\t\tif (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= ticks.length) {\n\t\t\treturn unit;\n\t\t}\n\t}\n\n\treturn UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\n}\n\nfunction determineMajorUnit(unit) {\n\tfor (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\n\t\tif (INTERVALS[UNITS[i]].common) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n}\n\n/**\n * Generates a maximum of `capacity` timestamps between min and max, rounded to the\n * `minor` unit, aligned on the `major` unit and using the given scale time `options`.\n * Important: this method can return ticks outside the min and max range, it's the\n * responsibility of the calling code to clamp values if needed.\n */\nfunction generate(scale, min, max, capacity) {\n\tvar adapter = scale._adapter;\n\tvar options = scale.options;\n\tvar timeOpts = options.time;\n\tvar minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity);\n\tvar major = determineMajorUnit(minor);\n\tvar stepSize = valueOrDefault$c(timeOpts.stepSize, timeOpts.unitStepSize);\n\tvar weekday = minor === 'week' ? timeOpts.isoWeekday : false;\n\tvar majorTicksEnabled = options.ticks.major.enabled;\n\tvar interval = INTERVALS[minor];\n\tvar first = min;\n\tvar last = max;\n\tvar ticks = [];\n\tvar time;\n\n\tif (!stepSize) {\n\t\tstepSize = determineStepSize(min, max, minor, capacity);\n\t}\n\n\t// For 'week' unit, handle the first day of week option\n\tif (weekday) {\n\t\tfirst = +adapter.startOf(first, 'isoWeek', weekday);\n\t\tlast = +adapter.startOf(last, 'isoWeek', weekday);\n\t}\n\n\t// Align first/last ticks on unit\n\tfirst = +adapter.startOf(first, weekday ? 'day' : minor);\n\tlast = +adapter.startOf(last, weekday ? 'day' : minor);\n\n\t// Make sure that the last tick include max\n\tif (last < max) {\n\t\tlast = +adapter.add(last, 1, minor);\n\t}\n\n\ttime = first;\n\n\tif (majorTicksEnabled && major && !weekday && !timeOpts.round) {\n\t\t// Align the first tick on the previous `minor` unit aligned on the `major` unit:\n\t\t// we first aligned time on the previous `major` unit then add the number of full\n\t\t// stepSize there is between first and the previous major time.\n\t\ttime = +adapter.startOf(time, major);\n\t\ttime = +adapter.add(time, ~~((first - time) / (interval.size * stepSize)) * stepSize, minor);\n\t}\n\n\tfor (; time < last; time = +adapter.add(time, stepSize, minor)) {\n\t\tticks.push(+time);\n\t}\n\n\tticks.push(+time);\n\n\treturn ticks;\n}\n\n/**\n * Returns the start and end offsets from edges in the form of {start, end}\n * where each value is a relative width to the scale and ranges between 0 and 1.\n * They add extra margins on the both sides by scaling down the original scale.\n * Offsets are added when the `offset` option is true.\n */\nfunction computeOffsets(table, ticks, min, max, options) {\n\tvar start = 0;\n\tvar end = 0;\n\tvar first, last;\n\n\tif (options.offset && ticks.length) {\n\t\tif (!options.time.min) {\n\t\t\tfirst = interpolate$1(table, 'time', ticks[0], 'pos');\n\t\t\tif (ticks.length === 1) {\n\t\t\t\tstart = 1 - first;\n\t\t\t} else {\n\t\t\t\tstart = (interpolate$1(table, 'time', ticks[1], 'pos') - first) / 2;\n\t\t\t}\n\t\t}\n\t\tif (!options.time.max) {\n\t\t\tlast = interpolate$1(table, 'time', ticks[ticks.length - 1], 'pos');\n\t\t\tif (ticks.length === 1) {\n\t\t\t\tend = last;\n\t\t\t} else {\n\t\t\t\tend = (last - interpolate$1(table, 'time', ticks[ticks.length - 2], 'pos')) / 2;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn {start: start, end: end};\n}\n\nfunction ticksFromTimestamps(scale, values, majorUnit) {\n\tvar ticks = [];\n\tvar i, ilen, value, major;\n\n\tfor (i = 0, ilen = values.length; i < ilen; ++i) {\n\t\tvalue = values[i];\n\t\tmajor = majorUnit ? value === +scale._adapter.startOf(value, majorUnit) : false;\n\n\t\tticks.push({\n\t\t\tvalue: value,\n\t\t\tmajor: major\n\t\t});\n\t}\n\n\treturn ticks;\n}\n\nvar defaultConfig$4 = {\n\tposition: 'bottom',\n\n\t/**\n\t * Data distribution along the scale:\n\t * - 'linear': data are spread according to their time (distances can vary),\n\t * - 'series': data are spread at the same distance from each other.\n\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t * @since 2.7.0\n\t */\n\tdistribution: 'linear',\n\n\t/**\n\t * Scale boundary strategy (bypassed by min/max time options)\n\t * - `data`: make sure data are fully visible, ticks outside are removed\n\t * - `ticks`: make sure ticks are fully visible, data outside are truncated\n\t * @see https://github.com/chartjs/Chart.js/pull/4556\n\t * @since 2.7.0\n\t */\n\tbounds: 'data',\n\n\tadapters: {},\n\ttime: {\n\t\tparser: false, // false == a pattern string from https://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment\n\t\tformat: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from https://momentjs.com/docs/#/parsing/string-format/\n\t\tunit: false, // false == automatic or override with week, month, year, etc.\n\t\tround: false, // none, or override with week, month, year, etc.\n\t\tdisplayFormat: false, // DEPRECATED\n\t\tisoWeekday: false, // override week start day - see https://momentjs.com/docs/#/get-set/iso-weekday/\n\t\tminUnit: 'millisecond',\n\t\tdisplayFormats: {}\n\t},\n\tticks: {\n\t\tautoSkip: false,\n\n\t\t/**\n\t\t * Ticks generation input values:\n\t\t * - 'auto': generates \"optimal\" ticks based on scale size and time options.\n\t\t * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\n\t\t * - 'labels': generates ticks from user given `data.labels` values ONLY.\n\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t * @since 2.7.0\n\t\t */\n\t\tsource: 'auto',\n\n\t\tmajor: {\n\t\t\tenabled: false\n\t\t}\n\t}\n};\n\nvar scale_time = core_scale.extend({\n\tinitialize: function() {\n\t\tthis.mergeTicksOptions();\n\t\tcore_scale.prototype.initialize.call(this);\n\t},\n\n\tupdate: function() {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\t\tvar time = options.time || (options.time = {});\n\t\tvar adapter = me._adapter = new core_adapters._date(options.adapters.date);\n\n\t\t// DEPRECATIONS: output a message only one time per update\n\t\tif (time.format) {\n\t\t\tconsole.warn('options.time.format is deprecated and replaced by options.time.parser.');\n\t\t}\n\n\t\t// Backward compatibility: before introducing adapter, `displayFormats` was\n\t\t// supposed to contain *all* unit/string pairs but this can't be resolved\n\t\t// when loading the scale (adapters are loaded afterward), so let's populate\n\t\t// missing formats on update\n\t\thelpers$1.mergeIf(time.displayFormats, adapter.formats());\n\n\t\treturn core_scale.prototype.update.apply(me, arguments);\n\t},\n\n\t/**\n\t * Allows data to be referenced via 't' attribute\n\t */\n\tgetRightValue: function(rawValue) {\n\t\tif (rawValue && rawValue.t !== undefined) {\n\t\t\trawValue = rawValue.t;\n\t\t}\n\t\treturn core_scale.prototype.getRightValue.call(this, rawValue);\n\t},\n\n\tdetermineDataLimits: function() {\n\t\tvar me = this;\n\t\tvar chart = me.chart;\n\t\tvar adapter = me._adapter;\n\t\tvar timeOpts = me.options.time;\n\t\tvar unit = timeOpts.unit || 'day';\n\t\tvar min = MAX_INTEGER;\n\t\tvar max = MIN_INTEGER;\n\t\tvar timestamps = [];\n\t\tvar datasets = [];\n\t\tvar labels = [];\n\t\tvar i, j, ilen, jlen, data, timestamp;\n\t\tvar dataLabels = chart.data.labels || [];\n\n\t\t// Convert labels to timestamps\n\t\tfor (i = 0, ilen = dataLabels.length; i < ilen; ++i) {\n\t\t\tlabels.push(parse(me, dataLabels[i]));\n\t\t}\n\n\t\t// Convert data to timestamps\n\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\tdata = chart.data.datasets[i].data;\n\n\t\t\t\t// Let's consider that all data have the same format.\n\t\t\t\tif (helpers$1.isObject(data[0])) {\n\t\t\t\t\tdatasets[i] = [];\n\n\t\t\t\t\tfor (j = 0, jlen = data.length; j < jlen; ++j) {\n\t\t\t\t\t\ttimestamp = parse(me, data[j]);\n\t\t\t\t\t\ttimestamps.push(timestamp);\n\t\t\t\t\t\tdatasets[i][j] = timestamp;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor (j = 0, jlen = labels.length; j < jlen; ++j) {\n\t\t\t\t\t\ttimestamps.push(labels[j]);\n\t\t\t\t\t}\n\t\t\t\t\tdatasets[i] = labels.slice(0);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdatasets[i] = [];\n\t\t\t}\n\t\t}\n\n\t\tif (labels.length) {\n\t\t\t// Sort labels **after** data have been converted\n\t\t\tlabels = arrayUnique(labels).sort(sorter);\n\t\t\tmin = Math.min(min, labels[0]);\n\t\t\tmax = Math.max(max, labels[labels.length - 1]);\n\t\t}\n\n\t\tif (timestamps.length) {\n\t\t\ttimestamps = arrayUnique(timestamps).sort(sorter);\n\t\t\tmin = Math.min(min, timestamps[0]);\n\t\t\tmax = Math.max(max, timestamps[timestamps.length - 1]);\n\t\t}\n\n\t\tmin = parse(me, timeOpts.min) || min;\n\t\tmax = parse(me, timeOpts.max) || max;\n\n\t\t// In case there is no valid min/max, set limits based on unit time option\n\t\tmin = min === MAX_INTEGER ? +adapter.startOf(Date.now(), unit) : min;\n\t\tmax = max === MIN_INTEGER ? +adapter.endOf(Date.now(), unit) + 1 : max;\n\n\t\t// Make sure that max is strictly higher than min (required by the lookup table)\n\t\tme.min = Math.min(min, max);\n\t\tme.max = Math.max(min + 1, max);\n\n\t\t// PRIVATE\n\t\tme._horizontal = me.isHorizontal();\n\t\tme._table = [];\n\t\tme._timestamps = {\n\t\t\tdata: timestamps,\n\t\t\tdatasets: datasets,\n\t\t\tlabels: labels\n\t\t};\n\t},\n\n\tbuildTicks: function() {\n\t\tvar me = this;\n\t\tvar min = me.min;\n\t\tvar max = me.max;\n\t\tvar options = me.options;\n\t\tvar timeOpts = options.time;\n\t\tvar timestamps = [];\n\t\tvar ticks = [];\n\t\tvar i, ilen, timestamp;\n\n\t\tswitch (options.ticks.source) {\n\t\tcase 'data':\n\t\t\ttimestamps = me._timestamps.data;\n\t\t\tbreak;\n\t\tcase 'labels':\n\t\t\ttimestamps = me._timestamps.labels;\n\t\t\tbreak;\n\t\tcase 'auto':\n\t\tdefault:\n\t\t\ttimestamps = generate(me, min, max, me.getLabelCapacity(min), options);\n\t\t}\n\n\t\tif (options.bounds === 'ticks' && timestamps.length) {\n\t\t\tmin = timestamps[0];\n\t\t\tmax = timestamps[timestamps.length - 1];\n\t\t}\n\n\t\t// Enforce limits with user min/max options\n\t\tmin = parse(me, timeOpts.min) || min;\n\t\tmax = parse(me, timeOpts.max) || max;\n\n\t\t// Remove ticks outside the min/max range\n\t\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\t\ttimestamp = timestamps[i];\n\t\t\tif (timestamp >= min && timestamp <= max) {\n\t\t\t\tticks.push(timestamp);\n\t\t\t}\n\t\t}\n\n\t\tme.min = min;\n\t\tme.max = max;\n\n\t\t// PRIVATE\n\t\tme._unit = timeOpts.unit || determineUnitForFormatting(me, ticks, timeOpts.minUnit, me.min, me.max);\n\t\tme._majorUnit = determineMajorUnit(me._unit);\n\t\tme._table = buildLookupTable(me._timestamps.data, min, max, options.distribution);\n\t\tme._offsets = computeOffsets(me._table, ticks, min, max, options);\n\n\t\tif (options.ticks.reverse) {\n\t\t\tticks.reverse();\n\t\t}\n\n\t\treturn ticksFromTimestamps(me, ticks, me._majorUnit);\n\t},\n\n\tgetLabelForIndex: function(index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar adapter = me._adapter;\n\t\tvar data = me.chart.data;\n\t\tvar timeOpts = me.options.time;\n\t\tvar label = data.labels && index < data.labels.length ? data.labels[index] : '';\n\t\tvar value = data.datasets[datasetIndex].data[index];\n\n\t\tif (helpers$1.isObject(value)) {\n\t\t\tlabel = me.getRightValue(value);\n\t\t}\n\t\tif (timeOpts.tooltipFormat) {\n\t\t\treturn adapter.format(toTimestamp(me, label), timeOpts.tooltipFormat);\n\t\t}\n\t\tif (typeof label === 'string') {\n\t\t\treturn label;\n\t\t}\n\t\treturn adapter.format(toTimestamp(me, label), timeOpts.displayFormats.datetime);\n\t},\n\n\t/**\n\t * Function to format an individual tick mark\n\t * @private\n\t */\n\ttickFormatFunction: function(time, index, ticks, format) {\n\t\tvar me = this;\n\t\tvar adapter = me._adapter;\n\t\tvar options = me.options;\n\t\tvar formats = options.time.displayFormats;\n\t\tvar minorFormat = formats[me._unit];\n\t\tvar majorUnit = me._majorUnit;\n\t\tvar majorFormat = formats[majorUnit];\n\t\tvar majorTime = +adapter.startOf(time, majorUnit);\n\t\tvar majorTickOpts = options.ticks.major;\n\t\tvar major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime;\n\t\tvar label = adapter.format(time, format ? format : major ? majorFormat : minorFormat);\n\t\tvar tickOpts = major ? majorTickOpts : options.ticks.minor;\n\t\tvar formatter = valueOrDefault$c(tickOpts.callback, tickOpts.userCallback);\n\n\t\treturn formatter ? formatter(label, index, ticks) : label;\n\t},\n\n\tconvertTicksToLabels: function(ticks) {\n\t\tvar labels = [];\n\t\tvar i, ilen;\n\n\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\t\tlabels.push(this.tickFormatFunction(ticks[i].value, i, ticks));\n\t\t}\n\n\t\treturn labels;\n\t},\n\n\t/**\n\t * @private\n\t */\n\tgetPixelForOffset: function(time) {\n\t\tvar me = this;\n\t\tvar isReverse = me.options.ticks.reverse;\n\t\tvar size = me._horizontal ? me.width : me.height;\n\t\tvar start = me._horizontal ? isReverse ? me.right : me.left : isReverse ? me.bottom : me.top;\n\t\tvar pos = interpolate$1(me._table, 'time', time, 'pos');\n\t\tvar offset = size * (me._offsets.start + pos) / (me._offsets.start + 1 + me._offsets.end);\n\n\t\treturn isReverse ? start - offset : start + offset;\n\t},\n\n\tgetPixelForValue: function(value, index, datasetIndex) {\n\t\tvar me = this;\n\t\tvar time = null;\n\n\t\tif (index !== undefined && datasetIndex !== undefined) {\n\t\t\ttime = me._timestamps.datasets[datasetIndex][index];\n\t\t}\n\n\t\tif (time === null) {\n\t\t\ttime = parse(me, value);\n\t\t}\n\n\t\tif (time !== null) {\n\t\t\treturn me.getPixelForOffset(time);\n\t\t}\n\t},\n\n\tgetPixelForTick: function(index) {\n\t\tvar ticks = this.getTicks();\n\t\treturn index >= 0 && index < ticks.length ?\n\t\t\tthis.getPixelForOffset(ticks[index].value) :\n\t\t\tnull;\n\t},\n\n\tgetValueForPixel: function(pixel) {\n\t\tvar me = this;\n\t\tvar size = me._horizontal ? me.width : me.height;\n\t\tvar start = me._horizontal ? me.left : me.top;\n\t\tvar pos = (size ? (pixel - start) / size : 0) * (me._offsets.start + 1 + me._offsets.start) - me._offsets.end;\n\t\tvar time = interpolate$1(me._table, 'pos', pos, 'time');\n\n\t\t// DEPRECATION, we should return time directly\n\t\treturn me._adapter._create(time);\n\t},\n\n\t/**\n\t * Crude approximation of what the label width might be\n\t * @private\n\t */\n\tgetLabelWidth: function(label) {\n\t\tvar me = this;\n\t\tvar ticksOpts = me.options.ticks;\n\t\tvar tickLabelWidth = me.ctx.measureText(label).width;\n\t\tvar angle = helpers$1.toRadians(ticksOpts.maxRotation);\n\t\tvar cosRotation = Math.cos(angle);\n\t\tvar sinRotation = Math.sin(angle);\n\t\tvar tickFontSize = valueOrDefault$c(ticksOpts.fontSize, core_defaults.global.defaultFontSize);\n\n\t\treturn (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation);\n\t},\n\n\t/**\n\t * @private\n\t */\n\tgetLabelCapacity: function(exampleTime) {\n\t\tvar me = this;\n\n\t\t// pick the longest format (milliseconds) for guestimation\n\t\tvar format = me.options.time.displayFormats.millisecond;\n\t\tvar exampleLabel = me.tickFormatFunction(exampleTime, 0, [], format);\n\t\tvar tickLabelWidth = me.getLabelWidth(exampleLabel);\n\t\tvar innerWidth = me.isHorizontal() ? me.width : me.height;\n\t\tvar capacity = Math.floor(innerWidth / tickLabelWidth);\n\n\t\treturn capacity > 0 ? capacity : 1;\n\t}\n});\n\n// INTERNAL: static default options, registered in src/index.js\nvar _defaults$4 = defaultConfig$4;\nscale_time._defaults = _defaults$4;\n\nvar scales = {\n\tcategory: scale_category,\n\tlinear: scale_linear,\n\tlogarithmic: scale_logarithmic,\n\tradialLinear: scale_radialLinear,\n\ttime: scale_time\n};\n\nvar FORMATS = {\n\tdatetime: 'MMM D, YYYY, h:mm:ss a',\n\tmillisecond: 'h:mm:ss.SSS a',\n\tsecond: 'h:mm:ss a',\n\tminute: 'h:mm a',\n\thour: 'hA',\n\tday: 'MMM D',\n\tweek: 'll',\n\tmonth: 'MMM YYYY',\n\tquarter: '[Q]Q - YYYY',\n\tyear: 'YYYY'\n};\n\ncore_adapters._date.override(typeof moment === 'function' ? {\n\t_id: 'moment', // DEBUG ONLY\n\n\tformats: function() {\n\t\treturn FORMATS;\n\t},\n\n\tparse: function(value, format) {\n\t\tif (typeof value === 'string' && typeof format === 'string') {\n\t\t\tvalue = moment(value, format);\n\t\t} else if (!(value instanceof moment)) {\n\t\t\tvalue = moment(value);\n\t\t}\n\t\treturn value.isValid() ? value.valueOf() : null;\n\t},\n\n\tformat: function(time, format) {\n\t\treturn moment(time).format(format);\n\t},\n\n\tadd: function(time, amount, unit) {\n\t\treturn moment(time).add(amount, unit).valueOf();\n\t},\n\n\tdiff: function(max, min, unit) {\n\t\treturn moment.duration(moment(max).diff(moment(min))).as(unit);\n\t},\n\n\tstartOf: function(time, unit, weekday) {\n\t\ttime = moment(time);\n\t\tif (unit === 'isoWeek') {\n\t\t\treturn time.isoWeekday(weekday).valueOf();\n\t\t}\n\t\treturn time.startOf(unit).valueOf();\n\t},\n\n\tendOf: function(time, unit) {\n\t\treturn moment(time).endOf(unit).valueOf();\n\t},\n\n\t// DEPRECATIONS\n\n\t/**\n\t * Provided for backward compatibility with scale.getValueForPixel().\n\t * @deprecated since version 2.8.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\t_create: function(time) {\n\t\treturn moment(time);\n\t},\n} : {});\n\ncore_defaults._set('global', {\n\tplugins: {\n\t\tfiller: {\n\t\t\tpropagate: true\n\t\t}\n\t}\n});\n\nvar mappers = {\n\tdataset: function(source) {\n\t\tvar index = source.fill;\n\t\tvar chart = source.chart;\n\t\tvar meta = chart.getDatasetMeta(index);\n\t\tvar visible = meta && chart.isDatasetVisible(index);\n\t\tvar points = (visible && meta.dataset._children) || [];\n\t\tvar length = points.length || 0;\n\n\t\treturn !length ? null : function(point, i) {\n\t\t\treturn (i < length && points[i]._view) || null;\n\t\t};\n\t},\n\n\tboundary: function(source) {\n\t\tvar boundary = source.boundary;\n\t\tvar x = boundary ? boundary.x : null;\n\t\tvar y = boundary ? boundary.y : null;\n\n\t\treturn function(point) {\n\t\t\treturn {\n\t\t\t\tx: x === null ? point.x : x,\n\t\t\t\ty: y === null ? point.y : y,\n\t\t\t};\n\t\t};\n\t}\n};\n\n// @todo if (fill[0] === '#')\nfunction decodeFill(el, index, count) {\n\tvar model = el._model || {};\n\tvar fill = model.fill;\n\tvar target;\n\n\tif (fill === undefined) {\n\t\tfill = !!model.backgroundColor;\n\t}\n\n\tif (fill === false || fill === null) {\n\t\treturn false;\n\t}\n\n\tif (fill === true) {\n\t\treturn 'origin';\n\t}\n\n\ttarget = parseFloat(fill, 10);\n\tif (isFinite(target) && Math.floor(target) === target) {\n\t\tif (fill[0] === '-' || fill[0] === '+') {\n\t\t\ttarget = index + target;\n\t\t}\n\n\t\tif (target === index || target < 0 || target >= count) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn target;\n\t}\n\n\tswitch (fill) {\n\t// compatibility\n\tcase 'bottom':\n\t\treturn 'start';\n\tcase 'top':\n\t\treturn 'end';\n\tcase 'zero':\n\t\treturn 'origin';\n\t// supported boundaries\n\tcase 'origin':\n\tcase 'start':\n\tcase 'end':\n\t\treturn fill;\n\t// invalid fill values\n\tdefault:\n\t\treturn false;\n\t}\n}\n\nfunction computeBoundary(source) {\n\tvar model = source.el._model || {};\n\tvar scale = source.el._scale || {};\n\tvar fill = source.fill;\n\tvar target = null;\n\tvar horizontal;\n\n\tif (isFinite(fill)) {\n\t\treturn null;\n\t}\n\n\t// Backward compatibility: until v3, we still need to support boundary values set on\n\t// the model (scaleTop, scaleBottom and scaleZero) because some external plugins and\n\t// controllers might still use it (e.g. the Smith chart).\n\n\tif (fill === 'start') {\n\t\ttarget = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom;\n\t} else if (fill === 'end') {\n\t\ttarget = model.scaleTop === undefined ? scale.top : model.scaleTop;\n\t} else if (model.scaleZero !== undefined) {\n\t\ttarget = model.scaleZero;\n\t} else if (scale.getBasePosition) {\n\t\ttarget = scale.getBasePosition();\n\t} else if (scale.getBasePixel) {\n\t\ttarget = scale.getBasePixel();\n\t}\n\n\tif (target !== undefined && target !== null) {\n\t\tif (target.x !== undefined && target.y !== undefined) {\n\t\t\treturn target;\n\t\t}\n\n\t\tif (helpers$1.isFinite(target)) {\n\t\t\thorizontal = scale.isHorizontal();\n\t\t\treturn {\n\t\t\t\tx: horizontal ? target : null,\n\t\t\t\ty: horizontal ? null : target\n\t\t\t};\n\t\t}\n\t}\n\n\treturn null;\n}\n\nfunction resolveTarget(sources, index, propagate) {\n\tvar source = sources[index];\n\tvar fill = source.fill;\n\tvar visited = [index];\n\tvar target;\n\n\tif (!propagate) {\n\t\treturn fill;\n\t}\n\n\twhile (fill !== false && visited.indexOf(fill) === -1) {\n\t\tif (!isFinite(fill)) {\n\t\t\treturn fill;\n\t\t}\n\n\t\ttarget = sources[fill];\n\t\tif (!target) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (target.visible) {\n\t\t\treturn fill;\n\t\t}\n\n\t\tvisited.push(fill);\n\t\tfill = target.fill;\n\t}\n\n\treturn false;\n}\n\nfunction createMapper(source) {\n\tvar fill = source.fill;\n\tvar type = 'dataset';\n\n\tif (fill === false) {\n\t\treturn null;\n\t}\n\n\tif (!isFinite(fill)) {\n\t\ttype = 'boundary';\n\t}\n\n\treturn mappers[type](source);\n}\n\nfunction isDrawable(point) {\n\treturn point && !point.skip;\n}\n\nfunction drawArea(ctx, curve0, curve1, len0, len1) {\n\tvar i;\n\n\tif (!len0 || !len1) {\n\t\treturn;\n\t}\n\n\t// building first area curve (normal)\n\tctx.moveTo(curve0[0].x, curve0[0].y);\n\tfor (i = 1; i < len0; ++i) {\n\t\thelpers$1.canvas.lineTo(ctx, curve0[i - 1], curve0[i]);\n\t}\n\n\t// joining the two area curves\n\tctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y);\n\n\t// building opposite area curve (reverse)\n\tfor (i = len1 - 1; i > 0; --i) {\n\t\thelpers$1.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true);\n\t}\n}\n\nfunction doFill(ctx, points, mapper, view, color, loop) {\n\tvar count = points.length;\n\tvar span = view.spanGaps;\n\tvar curve0 = [];\n\tvar curve1 = [];\n\tvar len0 = 0;\n\tvar len1 = 0;\n\tvar i, ilen, index, p0, p1, d0, d1;\n\n\tctx.beginPath();\n\n\tfor (i = 0, ilen = (count + !!loop); i < ilen; ++i) {\n\t\tindex = i % count;\n\t\tp0 = points[index]._view;\n\t\tp1 = mapper(p0, index, view);\n\t\td0 = isDrawable(p0);\n\t\td1 = isDrawable(p1);\n\n\t\tif (d0 && d1) {\n\t\t\tlen0 = curve0.push(p0);\n\t\t\tlen1 = curve1.push(p1);\n\t\t} else if (len0 && len1) {\n\t\t\tif (!span) {\n\t\t\t\tdrawArea(ctx, curve0, curve1, len0, len1);\n\t\t\t\tlen0 = len1 = 0;\n\t\t\t\tcurve0 = [];\n\t\t\t\tcurve1 = [];\n\t\t\t} else {\n\t\t\t\tif (d0) {\n\t\t\t\t\tcurve0.push(p0);\n\t\t\t\t}\n\t\t\t\tif (d1) {\n\t\t\t\t\tcurve1.push(p1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdrawArea(ctx, curve0, curve1, len0, len1);\n\n\tctx.closePath();\n\tctx.fillStyle = color;\n\tctx.fill();\n}\n\nvar plugin_filler = {\n\tid: 'filler',\n\n\tafterDatasetsUpdate: function(chart, options) {\n\t\tvar count = (chart.data.datasets || []).length;\n\t\tvar propagate = options.propagate;\n\t\tvar sources = [];\n\t\tvar meta, i, el, source;\n\n\t\tfor (i = 0; i < count; ++i) {\n\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\tel = meta.dataset;\n\t\t\tsource = null;\n\n\t\t\tif (el && el._model && el instanceof elements.Line) {\n\t\t\t\tsource = {\n\t\t\t\t\tvisible: chart.isDatasetVisible(i),\n\t\t\t\t\tfill: decodeFill(el, i, count),\n\t\t\t\t\tchart: chart,\n\t\t\t\t\tel: el\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tmeta.$filler = source;\n\t\t\tsources.push(source);\n\t\t}\n\n\t\tfor (i = 0; i < count; ++i) {\n\t\t\tsource = sources[i];\n\t\t\tif (!source) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tsource.fill = resolveTarget(sources, i, propagate);\n\t\t\tsource.boundary = computeBoundary(source);\n\t\t\tsource.mapper = createMapper(source);\n\t\t}\n\t},\n\n\tbeforeDatasetDraw: function(chart, args) {\n\t\tvar meta = args.meta.$filler;\n\t\tif (!meta) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar ctx = chart.ctx;\n\t\tvar el = meta.el;\n\t\tvar view = el._view;\n\t\tvar points = el._children || [];\n\t\tvar mapper = meta.mapper;\n\t\tvar color = view.backgroundColor || core_defaults.global.defaultColor;\n\n\t\tif (mapper && color && points.length) {\n\t\t\thelpers$1.canvas.clipArea(ctx, chart.chartArea);\n\t\t\tdoFill(ctx, points, mapper, view, color, el._loop);\n\t\t\thelpers$1.canvas.unclipArea(ctx);\n\t\t}\n\t}\n};\n\nvar noop$1 = helpers$1.noop;\nvar valueOrDefault$d = helpers$1.valueOrDefault;\n\ncore_defaults._set('global', {\n\tlegend: {\n\t\tdisplay: true,\n\t\tposition: 'top',\n\t\tfullWidth: true,\n\t\treverse: false,\n\t\tweight: 1000,\n\n\t\t// a callback that will handle\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.datasetIndex;\n\t\t\tvar ci = this.chart;\n\t\t\tvar meta = ci.getDatasetMeta(index);\n\n\t\t\t// See controller.isDatasetVisible comment\n\t\t\tmeta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null;\n\n\t\t\t// We hid a dataset ... rerender the chart\n\t\t\tci.update();\n\t\t},\n\n\t\tonHover: null,\n\t\tonLeave: null,\n\n\t\tlabels: {\n\t\t\tboxWidth: 40,\n\t\t\tpadding: 10,\n\t\t\t// Generates labels shown in the legend\n\t\t\t// Valid properties to return:\n\t\t\t// text : text to display\n\t\t\t// fillStyle : fill of coloured box\n\t\t\t// strokeStyle: stroke of coloured box\n\t\t\t// hidden : if this legend item refers to a hidden item\n\t\t\t// lineCap : cap style for line\n\t\t\t// lineDash\n\t\t\t// lineDashOffset :\n\t\t\t// lineJoin :\n\t\t\t// lineWidth :\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\treturn helpers$1.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttext: dataset.label,\n\t\t\t\t\t\tfillStyle: (!helpers$1.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]),\n\t\t\t\t\t\thidden: !chart.isDatasetVisible(i),\n\t\t\t\t\t\tlineCap: dataset.borderCapStyle,\n\t\t\t\t\t\tlineDash: dataset.borderDash,\n\t\t\t\t\t\tlineDashOffset: dataset.borderDashOffset,\n\t\t\t\t\t\tlineJoin: dataset.borderJoinStyle,\n\t\t\t\t\t\tlineWidth: dataset.borderWidth,\n\t\t\t\t\t\tstrokeStyle: dataset.borderColor,\n\t\t\t\t\t\tpointStyle: dataset.pointStyle,\n\n\t\t\t\t\t\t// Below is extra data used for toggling the datasets\n\t\t\t\t\t\tdatasetIndex: i\n\t\t\t\t\t};\n\t\t\t\t}, this) : [];\n\t\t\t}\n\t\t}\n\t},\n\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('
    ');\n\t\tfor (var i = 0; i < chart.data.datasets.length; i++) {\n\t\t\ttext.push('
  • ');\n\t\t\tif (chart.data.datasets[i].label) {\n\t\t\t\ttext.push(chart.data.datasets[i].label);\n\t\t\t}\n\t\t\ttext.push('
  • ');\n\t\t}\n\t\ttext.push('
');\n\t\treturn text.join('');\n\t}\n});\n\n/**\n * Helper function to get the box width based on the usePointStyle option\n * @param {object} labelopts - the label options on the legend\n * @param {number} fontSize - the label font size\n * @return {number} width of the color box area\n */\nfunction getBoxWidth(labelOpts, fontSize) {\n\treturn labelOpts.usePointStyle && labelOpts.boxWidth > fontSize ?\n\t\tfontSize :\n\t\tlabelOpts.boxWidth;\n}\n\n/**\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\n */\nvar Legend = core_element.extend({\n\n\tinitialize: function(config) {\n\t\thelpers$1.extend(this, config);\n\n\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\tthis.legendHitBoxes = [];\n\n\t\t/**\n \t\t * @private\n \t\t */\n\t\tthis._hoveredItem = null;\n\n\t\t// Are we in doughnut mode which has a different data type\n\t\tthis.doughnutMode = false;\n\t},\n\n\t// These methods are ordered by lifecycle. Utilities then follow.\n\t// Any function defined here is inherited by all legend types.\n\t// Any function can be extended by the legend type\n\n\tbeforeUpdate: noop$1,\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = margins;\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\t\t// Labels\n\t\tme.beforeBuildLabels();\n\t\tme.buildLabels();\n\t\tme.afterBuildLabels();\n\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\t},\n\tafterUpdate: noop$1,\n\n\t//\n\n\tbeforeSetDimensions: noop$1,\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\n\t\t// Reset minSize\n\t\tme.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t},\n\tafterSetDimensions: noop$1,\n\n\t//\n\n\tbeforeBuildLabels: noop$1,\n\tbuildLabels: function() {\n\t\tvar me = this;\n\t\tvar labelOpts = me.options.labels || {};\n\t\tvar legendItems = helpers$1.callback(labelOpts.generateLabels, [me.chart], me) || [];\n\n\t\tif (labelOpts.filter) {\n\t\t\tlegendItems = legendItems.filter(function(item) {\n\t\t\t\treturn labelOpts.filter(item, me.chart.data);\n\t\t\t});\n\t\t}\n\n\t\tif (me.options.reverse) {\n\t\t\tlegendItems.reverse();\n\t\t}\n\n\t\tme.legendItems = legendItems;\n\t},\n\tafterBuildLabels: noop$1,\n\n\t//\n\n\tbeforeFit: noop$1,\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar labelOpts = opts.labels;\n\t\tvar display = opts.display;\n\n\t\tvar ctx = me.ctx;\n\n\t\tvar labelFont = helpers$1.options._parseFont(labelOpts);\n\t\tvar fontSize = labelFont.size;\n\n\t\t// Reset hit boxes\n\t\tvar hitboxes = me.legendHitBoxes = [];\n\n\t\tvar minSize = me.minSize;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tif (isHorizontal) {\n\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\tminSize.height = display ? 10 : 0;\n\t\t} else {\n\t\t\tminSize.width = display ? 10 : 0;\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\t// Increase sizes here\n\t\tif (display) {\n\t\t\tctx.font = labelFont.string;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\t// Labels\n\n\t\t\t\t// Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\n\t\t\t\tvar lineWidths = me.lineWidths = [0];\n\t\t\t\tvar totalHeight = 0;\n\n\t\t\t\tctx.textAlign = 'left';\n\t\t\t\tctx.textBaseline = 'top';\n\n\t\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\tvar width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\tif (i === 0 || lineWidths[lineWidths.length - 1] + width + labelOpts.padding > minSize.width) {\n\t\t\t\t\t\ttotalHeight += fontSize + labelOpts.padding;\n\t\t\t\t\t\tlineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = labelOpts.padding;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t};\n\n\t\t\t\t\tlineWidths[lineWidths.length - 1] += width + labelOpts.padding;\n\t\t\t\t});\n\n\t\t\t\tminSize.height += totalHeight;\n\n\t\t\t} else {\n\t\t\t\tvar vPadding = labelOpts.padding;\n\t\t\t\tvar columnWidths = me.columnWidths = [];\n\t\t\t\tvar totalWidth = labelOpts.padding;\n\t\t\t\tvar currentColWidth = 0;\n\t\t\t\tvar currentColHeight = 0;\n\t\t\t\tvar itemHeight = fontSize + vPadding;\n\n\t\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\tvar itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\t// If too tall, go to new column\n\t\t\t\t\tif (i > 0 && currentColHeight + itemHeight > minSize.height - vPadding) {\n\t\t\t\t\t\ttotalWidth += currentColWidth + labelOpts.padding;\n\t\t\t\t\t\tcolumnWidths.push(currentColWidth); // previous column width\n\n\t\t\t\t\t\tcurrentColWidth = 0;\n\t\t\t\t\t\tcurrentColHeight = 0;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Get max width\n\t\t\t\t\tcurrentColWidth = Math.max(currentColWidth, itemWidth);\n\t\t\t\t\tcurrentColHeight += itemHeight;\n\n\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\twidth: itemWidth,\n\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t};\n\t\t\t\t});\n\n\t\t\t\ttotalWidth += currentColWidth;\n\t\t\t\tcolumnWidths.push(currentColWidth);\n\t\t\t\tminSize.width += totalWidth;\n\t\t\t}\n\t\t}\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\t},\n\tafterFit: noop$1,\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t},\n\n\t// Actually draw the legend on the canvas\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar labelOpts = opts.labels;\n\t\tvar globalDefaults = core_defaults.global;\n\t\tvar defaultColor = globalDefaults.defaultColor;\n\t\tvar lineDefault = globalDefaults.elements.line;\n\t\tvar legendWidth = me.width;\n\t\tvar lineWidths = me.lineWidths;\n\n\t\tif (opts.display) {\n\t\t\tvar ctx = me.ctx;\n\t\t\tvar fontColor = valueOrDefault$d(labelOpts.fontColor, globalDefaults.defaultFontColor);\n\t\t\tvar labelFont = helpers$1.options._parseFont(labelOpts);\n\t\t\tvar fontSize = labelFont.size;\n\t\t\tvar cursor;\n\n\t\t\t// Canvas setup\n\t\t\tctx.textAlign = 'left';\n\t\t\tctx.textBaseline = 'middle';\n\t\t\tctx.lineWidth = 0.5;\n\t\t\tctx.strokeStyle = fontColor; // for strikethrough effect\n\t\t\tctx.fillStyle = fontColor; // render in correct colour\n\t\t\tctx.font = labelFont.string;\n\n\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\tvar hitboxes = me.legendHitBoxes;\n\n\t\t\t// current position\n\t\t\tvar drawLegendBox = function(x, y, legendItem) {\n\t\t\t\tif (isNaN(boxWidth) || boxWidth <= 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Set the ctx for the box\n\t\t\t\tctx.save();\n\n\t\t\t\tvar lineWidth = valueOrDefault$d(legendItem.lineWidth, lineDefault.borderWidth);\n\t\t\t\tctx.fillStyle = valueOrDefault$d(legendItem.fillStyle, defaultColor);\n\t\t\t\tctx.lineCap = valueOrDefault$d(legendItem.lineCap, lineDefault.borderCapStyle);\n\t\t\t\tctx.lineDashOffset = valueOrDefault$d(legendItem.lineDashOffset, lineDefault.borderDashOffset);\n\t\t\t\tctx.lineJoin = valueOrDefault$d(legendItem.lineJoin, lineDefault.borderJoinStyle);\n\t\t\t\tctx.lineWidth = lineWidth;\n\t\t\t\tctx.strokeStyle = valueOrDefault$d(legendItem.strokeStyle, defaultColor);\n\n\t\t\t\tif (ctx.setLineDash) {\n\t\t\t\t\t// IE 9 and 10 do not support line dash\n\t\t\t\t\tctx.setLineDash(valueOrDefault$d(legendItem.lineDash, lineDefault.borderDash));\n\t\t\t\t}\n\n\t\t\t\tif (opts.labels && opts.labels.usePointStyle) {\n\t\t\t\t\t// Recalculate x and y for drawPoint() because its expecting\n\t\t\t\t\t// x and y to be center of figure (instead of top left)\n\t\t\t\t\tvar radius = boxWidth * Math.SQRT2 / 2;\n\t\t\t\t\tvar centerX = x + boxWidth / 2;\n\t\t\t\t\tvar centerY = y + fontSize / 2;\n\n\t\t\t\t\t// Draw pointStyle as legend symbol\n\t\t\t\t\thelpers$1.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY);\n\t\t\t\t} else {\n\t\t\t\t\t// Draw box as legend symbol\n\t\t\t\t\tif (lineWidth !== 0) {\n\t\t\t\t\t\tctx.strokeRect(x, y, boxWidth, fontSize);\n\t\t\t\t\t}\n\t\t\t\t\tctx.fillRect(x, y, boxWidth, fontSize);\n\t\t\t\t}\n\n\t\t\t\tctx.restore();\n\t\t\t};\n\t\t\tvar fillText = function(x, y, legendItem, textWidth) {\n\t\t\t\tvar halfFontSize = fontSize / 2;\n\t\t\t\tvar xLeft = boxWidth + halfFontSize + x;\n\t\t\t\tvar yMiddle = y + halfFontSize;\n\n\t\t\t\tctx.fillText(legendItem.text, xLeft, yMiddle);\n\n\t\t\t\tif (legendItem.hidden) {\n\t\t\t\t\t// Strikethrough the text if hidden\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.lineWidth = 2;\n\t\t\t\t\tctx.moveTo(xLeft, yMiddle);\n\t\t\t\t\tctx.lineTo(xLeft + textWidth, yMiddle);\n\t\t\t\t\tctx.stroke();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Horizontal\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tif (isHorizontal) {\n\t\t\t\tcursor = {\n\t\t\t\t\tx: me.left + ((legendWidth - lineWidths[0]) / 2) + labelOpts.padding,\n\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\tline: 0\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tcursor = {\n\t\t\t\t\tx: me.left + labelOpts.padding,\n\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\tline: 0\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tvar itemHeight = fontSize + labelOpts.padding;\n\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\n\t\t\t\tvar textWidth = ctx.measureText(legendItem.text).width;\n\t\t\t\tvar width = boxWidth + (fontSize / 2) + textWidth;\n\t\t\t\tvar x = cursor.x;\n\t\t\t\tvar y = cursor.y;\n\n\t\t\t\t// Use (me.left + me.minSize.width) and (me.top + me.minSize.height)\n\t\t\t\t// instead of me.right and me.bottom because me.width and me.height\n\t\t\t\t// may have been changed since me.minSize was calculated\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tif (i > 0 && x + width + labelOpts.padding > me.left + me.minSize.width) {\n\t\t\t\t\t\ty = cursor.y += itemHeight;\n\t\t\t\t\t\tcursor.line++;\n\t\t\t\t\t\tx = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2) + labelOpts.padding;\n\t\t\t\t\t}\n\t\t\t\t} else if (i > 0 && y + itemHeight > me.top + me.minSize.height) {\n\t\t\t\t\tx = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding;\n\t\t\t\t\ty = cursor.y = me.top + labelOpts.padding;\n\t\t\t\t\tcursor.line++;\n\t\t\t\t}\n\n\t\t\t\tdrawLegendBox(x, y, legendItem);\n\n\t\t\t\thitboxes[i].left = x;\n\t\t\t\thitboxes[i].top = y;\n\n\t\t\t\t// Fill the actual label\n\t\t\t\tfillText(x, y, legendItem, textWidth);\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tcursor.x += width + labelOpts.padding;\n\t\t\t\t} else {\n\t\t\t\t\tcursor.y += itemHeight;\n\t\t\t\t}\n\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_getLegendItemAt: function(x, y) {\n\t\tvar me = this;\n\t\tvar i, hitBox, lh;\n\n\t\tif (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) {\n\t\t\t// See if we are touching one of the dataset boxes\n\t\t\tlh = me.legendHitBoxes;\n\t\t\tfor (i = 0; i < lh.length; ++i) {\n\t\t\t\thitBox = lh[i];\n\n\t\t\t\tif (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) {\n\t\t\t\t\t// Touching an element\n\t\t\t\t\treturn me.legendItems[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event - The event to handle\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar type = e.type === 'mouseup' ? 'click' : e.type;\n\t\tvar hoveredItem;\n\n\t\tif (type === 'mousemove') {\n\t\t\tif (!opts.onHover && !opts.onLeave) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (type === 'click') {\n\t\t\tif (!opts.onClick) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\n\t\t// Chart event already has relative position in it\n\t\thoveredItem = me._getLegendItemAt(e.x, e.y);\n\n\t\tif (type === 'click') {\n\t\t\tif (hoveredItem && opts.onClick) {\n\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\topts.onClick.call(me, e.native, hoveredItem);\n\t\t\t}\n\t\t} else {\n\t\t\tif (opts.onLeave && hoveredItem !== me._hoveredItem) {\n\t\t\t\tif (me._hoveredItem) {\n\t\t\t\t\topts.onLeave.call(me, e.native, me._hoveredItem);\n\t\t\t\t}\n\t\t\t\tme._hoveredItem = hoveredItem;\n\t\t\t}\n\n\t\t\tif (opts.onHover && hoveredItem) {\n\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\topts.onHover.call(me, e.native, hoveredItem);\n\t\t\t}\n\t\t}\n\t}\n});\n\nfunction createNewLegendAndAttach(chart, legendOpts) {\n\tvar legend = new Legend({\n\t\tctx: chart.ctx,\n\t\toptions: legendOpts,\n\t\tchart: chart\n\t});\n\n\tcore_layouts.configure(chart, legend, legendOpts);\n\tcore_layouts.addBox(chart, legend);\n\tchart.legend = legend;\n}\n\nvar plugin_legend = {\n\tid: 'legend',\n\n\t/**\n\t * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making\n\t * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of\n\t * the plugin, which one will be re-exposed in the chart.js file.\n\t * https://github.com/chartjs/Chart.js/pull/2640\n\t * @private\n\t */\n\t_element: Legend,\n\n\tbeforeInit: function(chart) {\n\t\tvar legendOpts = chart.options.legend;\n\n\t\tif (legendOpts) {\n\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t}\n\t},\n\n\tbeforeUpdate: function(chart) {\n\t\tvar legendOpts = chart.options.legend;\n\t\tvar legend = chart.legend;\n\n\t\tif (legendOpts) {\n\t\t\thelpers$1.mergeIf(legendOpts, core_defaults.global.legend);\n\n\t\t\tif (legend) {\n\t\t\t\tcore_layouts.configure(chart, legend, legendOpts);\n\t\t\t\tlegend.options = legendOpts;\n\t\t\t} else {\n\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t\t}\n\t\t} else if (legend) {\n\t\t\tcore_layouts.removeBox(chart, legend);\n\t\t\tdelete chart.legend;\n\t\t}\n\t},\n\n\tafterEvent: function(chart, e) {\n\t\tvar legend = chart.legend;\n\t\tif (legend) {\n\t\t\tlegend.handleEvent(e);\n\t\t}\n\t}\n};\n\nvar noop$2 = helpers$1.noop;\n\ncore_defaults._set('global', {\n\ttitle: {\n\t\tdisplay: false,\n\t\tfontStyle: 'bold',\n\t\tfullWidth: true,\n\t\tpadding: 10,\n\t\tposition: 'top',\n\t\ttext: '',\n\t\tweight: 2000 // by default greater than legend (1000) to be above\n\t}\n});\n\n/**\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\n */\nvar Title = core_element.extend({\n\tinitialize: function(config) {\n\t\tvar me = this;\n\t\thelpers$1.extend(me, config);\n\n\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\tme.legendHitBoxes = [];\n\t},\n\n\t// These methods are ordered by lifecycle. Utilities then follow.\n\n\tbeforeUpdate: noop$2,\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = margins;\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\t\t// Labels\n\t\tme.beforeBuildLabels();\n\t\tme.buildLabels();\n\t\tme.afterBuildLabels();\n\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\n\t},\n\tafterUpdate: noop$2,\n\n\t//\n\n\tbeforeSetDimensions: noop$2,\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\n\t\t// Reset minSize\n\t\tme.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t},\n\tafterSetDimensions: noop$2,\n\n\t//\n\n\tbeforeBuildLabels: noop$2,\n\tbuildLabels: noop$2,\n\tafterBuildLabels: noop$2,\n\n\t//\n\n\tbeforeFit: noop$2,\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar display = opts.display;\n\t\tvar minSize = me.minSize;\n\t\tvar lineCount = helpers$1.isArray(opts.text) ? opts.text.length : 1;\n\t\tvar fontOpts = helpers$1.options._parseFont(opts);\n\t\tvar textSize = display ? (lineCount * fontOpts.lineHeight) + (opts.padding * 2) : 0;\n\n\t\tif (me.isHorizontal()) {\n\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\tminSize.height = textSize;\n\t\t} else {\n\t\t\tminSize.width = textSize;\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\n\t},\n\tafterFit: noop$2,\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\tvar pos = this.options.position;\n\t\treturn pos === 'top' || pos === 'bottom';\n\t},\n\n\t// Actually draw the title block on the canvas\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar ctx = me.ctx;\n\t\tvar opts = me.options;\n\n\t\tif (opts.display) {\n\t\t\tvar fontOpts = helpers$1.options._parseFont(opts);\n\t\t\tvar lineHeight = fontOpts.lineHeight;\n\t\t\tvar offset = lineHeight / 2 + opts.padding;\n\t\t\tvar rotation = 0;\n\t\t\tvar top = me.top;\n\t\t\tvar left = me.left;\n\t\t\tvar bottom = me.bottom;\n\t\t\tvar right = me.right;\n\t\t\tvar maxWidth, titleX, titleY;\n\n\t\t\tctx.fillStyle = helpers$1.valueOrDefault(opts.fontColor, core_defaults.global.defaultFontColor); // render in correct colour\n\t\t\tctx.font = fontOpts.string;\n\n\t\t\t// Horizontal\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\ttitleX = left + ((right - left) / 2); // midpoint of the width\n\t\t\t\ttitleY = top + offset;\n\t\t\t\tmaxWidth = right - left;\n\t\t\t} else {\n\t\t\t\ttitleX = opts.position === 'left' ? left + offset : right - offset;\n\t\t\t\ttitleY = top + ((bottom - top) / 2);\n\t\t\t\tmaxWidth = bottom - top;\n\t\t\t\trotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);\n\t\t\t}\n\n\t\t\tctx.save();\n\t\t\tctx.translate(titleX, titleY);\n\t\t\tctx.rotate(rotation);\n\t\t\tctx.textAlign = 'center';\n\t\t\tctx.textBaseline = 'middle';\n\n\t\t\tvar text = opts.text;\n\t\t\tif (helpers$1.isArray(text)) {\n\t\t\t\tvar y = 0;\n\t\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\t\tctx.fillText(text[i], 0, y, maxWidth);\n\t\t\t\t\ty += lineHeight;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tctx.fillText(text, 0, 0, maxWidth);\n\t\t\t}\n\n\t\t\tctx.restore();\n\t\t}\n\t}\n});\n\nfunction createNewTitleBlockAndAttach(chart, titleOpts) {\n\tvar title = new Title({\n\t\tctx: chart.ctx,\n\t\toptions: titleOpts,\n\t\tchart: chart\n\t});\n\n\tcore_layouts.configure(chart, title, titleOpts);\n\tcore_layouts.addBox(chart, title);\n\tchart.titleBlock = title;\n}\n\nvar plugin_title = {\n\tid: 'title',\n\n\t/**\n\t * Backward compatibility: since 2.1.5, the title is registered as a plugin, making\n\t * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of\n\t * the plugin, which one will be re-exposed in the chart.js file.\n\t * https://github.com/chartjs/Chart.js/pull/2640\n\t * @private\n\t */\n\t_element: Title,\n\n\tbeforeInit: function(chart) {\n\t\tvar titleOpts = chart.options.title;\n\n\t\tif (titleOpts) {\n\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t}\n\t},\n\n\tbeforeUpdate: function(chart) {\n\t\tvar titleOpts = chart.options.title;\n\t\tvar titleBlock = chart.titleBlock;\n\n\t\tif (titleOpts) {\n\t\t\thelpers$1.mergeIf(titleOpts, core_defaults.global.title);\n\n\t\t\tif (titleBlock) {\n\t\t\t\tcore_layouts.configure(chart, titleBlock, titleOpts);\n\t\t\t\ttitleBlock.options = titleOpts;\n\t\t\t} else {\n\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t\t}\n\t\t} else if (titleBlock) {\n\t\t\tcore_layouts.removeBox(chart, titleBlock);\n\t\t\tdelete chart.titleBlock;\n\t\t}\n\t}\n};\n\nvar plugins = {};\nvar filler = plugin_filler;\nvar legend = plugin_legend;\nvar title = plugin_title;\nplugins.filler = filler;\nplugins.legend = legend;\nplugins.title = title;\n\n/**\n * @namespace Chart\n */\n\n\ncore_controller.helpers = helpers$1;\n\n// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests!\ncore_helpers(core_controller);\n\ncore_controller._adapters = core_adapters;\ncore_controller.Animation = core_animation;\ncore_controller.animationService = core_animations;\ncore_controller.controllers = controllers;\ncore_controller.DatasetController = core_datasetController;\ncore_controller.defaults = core_defaults;\ncore_controller.Element = core_element;\ncore_controller.elements = elements;\ncore_controller.Interaction = core_interaction;\ncore_controller.layouts = core_layouts;\ncore_controller.platform = platform;\ncore_controller.plugins = core_plugins;\ncore_controller.Scale = core_scale;\ncore_controller.scaleService = core_scaleService;\ncore_controller.Ticks = core_ticks;\ncore_controller.Tooltip = core_tooltip;\n\n// Register built-in scales\n\ncore_controller.helpers.each(scales, function(scale, type) {\n\tcore_controller.scaleService.registerScaleType(type, scale, scale._defaults);\n});\n\n// Load to register built-in adapters (as side effects)\n\n\n// Loading built-in plugins\n\nfor (var k in plugins) {\n\tif (plugins.hasOwnProperty(k)) {\n\t\tcore_controller.plugins.register(plugins[k]);\n\t}\n}\n\ncore_controller.platform.initialize();\n\nvar src = core_controller;\nif (typeof window !== 'undefined') {\n\twindow.Chart = core_controller;\n}\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Chart\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n * @private\n */\ncore_controller.Chart = core_controller;\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Legend\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\ncore_controller.Legend = plugins.legend._element;\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Title\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\ncore_controller.Title = plugins.title._element;\n\n/**\n * Provided for backward compatibility, use Chart.plugins instead\n * @namespace Chart.pluginService\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\ncore_controller.pluginService = core_controller.plugins;\n\n/**\n * Provided for backward compatibility, inheriting from Chart.PlugingBase has no\n * effect, instead simply create/register plugins via plain JavaScript objects.\n * @interface Chart.PluginBase\n * @deprecated since version 2.5.0\n * @todo remove at version 3\n * @private\n */\ncore_controller.PluginBase = core_controller.Element.extend({});\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas instead.\n * @namespace Chart.canvasHelpers\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\ncore_controller.canvasHelpers = core_controller.helpers.canvas;\n\n/**\n * Provided for backward compatibility, use Chart.layouts instead.\n * @namespace Chart.layoutService\n * @deprecated since version 2.7.3\n * @todo remove at version 3\n * @private\n */\ncore_controller.layoutService = core_controller.layouts;\n\n/**\n * Provided for backward compatibility, not available anymore.\n * @namespace Chart.LinearScaleBase\n * @deprecated since version 2.8\n * @todo remove at version 3\n * @private\n */\ncore_controller.LinearScaleBase = scale_linearbase;\n\n/**\n * Provided for backward compatibility, instead we should create a new Chart\n * by setting the type in the config (`new Chart(id, {type: '{chart-type}'}`).\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n */\ncore_controller.helpers.each(\n\t[\n\t\t'Bar',\n\t\t'Bubble',\n\t\t'Doughnut',\n\t\t'Line',\n\t\t'PolarArea',\n\t\t'Radar',\n\t\t'Scatter'\n\t],\n\tfunction(klass) {\n\t\tcore_controller[klass] = function(ctx, cfg) {\n\t\t\treturn new core_controller(ctx, core_controller.helpers.merge(cfg || {}, {\n\t\t\t\ttype: klass.charAt(0).toLowerCase() + klass.slice(1)\n\t\t\t}));\n\t\t};\n\t}\n);\n\nreturn src;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/chart.js/dist/Chart.js\n// module id = ikxi\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші'\n };\n\n var kk = moment.defineLocale('kk', {\n months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),\n monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),\n weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгін сағат] LT',\n nextDay : '[Ертең сағат] LT',\n nextWeek : 'dddd [сағат] LT',\n lastDay : '[Кеше сағат] LT',\n lastWeek : '[Өткен аптаның] dddd [сағат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ішінде',\n past : '%s бұрын',\n s : 'бірнеше секунд',\n ss : '%d секунд',\n m : 'бір минут',\n mm : '%d минут',\n h : 'бір сағат',\n hh : '%d сағат',\n d : 'бір күн',\n dd : '%d күн',\n M : 'бір ай',\n MM : '%d ай',\n y : 'бір жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return kk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/kk.js\n// module id = j+vx\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arKw = moment.defineLocale('ar-kw', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return arKw;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-kw.js\n// module id = j8cJ\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var units = {\n 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY.',\n LL : 'YYYY. [gada] D. MMMM',\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n },\n calendar : {\n sameDay : '[Šodien pulksten] LT',\n nextDay : '[Rīt pulksten] LT',\n nextWeek : 'dddd [pulksten] LT',\n lastDay : '[Vakar pulksten] LT',\n lastWeek : '[Pagājušā] dddd [pulksten] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'pēc %s',\n past : 'pirms %s',\n s : relativeSeconds,\n ss : relativeTimeWithPlural,\n m : relativeTimeWithSingular,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithSingular,\n hh : relativeTimeWithPlural,\n d : relativeTimeWithSingular,\n dd : relativeTimeWithPlural,\n M : relativeTimeWithSingular,\n MM : relativeTimeWithPlural,\n y : relativeTimeWithSingular,\n yy : relativeTimeWithPlural\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/lv.js\n// module id = jxEH\n// module chunks = 1 2","\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n var suffixes = {\n 1: '\\'inci',\n 5: '\\'inci',\n 8: '\\'inci',\n 70: '\\'inci',\n 80: '\\'inci',\n 2: '\\'nci',\n 7: '\\'nci',\n 20: '\\'nci',\n 50: '\\'nci',\n 3: '\\'üncü',\n 4: '\\'üncü',\n 100: '\\'üncü',\n 6: '\\'ncı',\n 9: '\\'uncu',\n 10: '\\'uncu',\n 30: '\\'uncu',\n 60: '\\'ıncı',\n 90: '\\'ıncı'\n };\n\n var tr = moment.defineLocale('tr', {\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[yarın saat] LT',\n nextWeek : '[gelecek] dddd [saat] LT',\n lastDay : '[dün] LT',\n lastWeek : '[geçen] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s önce',\n s : 'birkaç saniye',\n ss : '%d saniye',\n m : 'bir dakika',\n mm : '%d dakika',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir yıl',\n yy : '%d yıl'\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) { // special case for zero\n return number + '\\'ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return tr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tr.js\n// module id = k+5o\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n }, numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n },\n months = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم'\n ];\n\n\n var ku = moment.defineLocale('ku', {\n months : months,\n monthsShort : months,\n weekdays : 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysShort : 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysMin : 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar : {\n sameDay : '[ئه‌مرۆ كاتژمێر] LT',\n nextDay : '[به‌یانی كاتژمێر] LT',\n nextWeek : 'dddd [كاتژمێر] LT',\n lastDay : '[دوێنێ كاتژمێر] LT',\n lastWeek : 'dddd [كاتژمێر] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'له‌ %s',\n past : '%s',\n s : 'چه‌ند چركه‌یه‌ك',\n ss : 'چركه‌ %d',\n m : 'یه‌ك خوله‌ك',\n mm : '%d خوله‌ك',\n h : 'یه‌ك كاتژمێر',\n hh : '%d كاتژمێر',\n d : 'یه‌ك ڕۆژ',\n dd : '%d ڕۆژ',\n M : 'یه‌ك مانگ',\n MM : '%d مانگ',\n y : 'یه‌ك ساڵ',\n yy : '%d ساڵ'\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return ku;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ku.js\n// module id = kI9l\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var tzmLatn = moment.defineLocale('tzm-latn', {\n months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dadkh s yan %s',\n past : 'yan %s',\n s : 'imik',\n ss : '%d imik',\n m : 'minuḍ',\n mm : '%d minuḍ',\n h : 'saɛa',\n hh : '%d tassaɛin',\n d : 'ass',\n dd : '%d ossan',\n M : 'ayowr',\n MM : '%d iyyirn',\n y : 'asgas',\n yy : '%d isgasn'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return tzmLatn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tzm-latn.js\n// module id = krPU\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var bg = moment.defineLocale('bg', {\n months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Днес в] LT',\n nextDay : '[Утре в] LT',\n nextWeek : 'dddd [в] LT',\n lastDay : '[Вчера в] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[В изминалата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[В изминалия] dddd [в] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'след %s',\n past : 'преди %s',\n s : 'няколко секунди',\n ss : '%d секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дни',\n M : 'месец',\n MM : '%d месеца',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return bg;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bg.js\n// module id = lOED\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'leS' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'waQ' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'nem' :\n time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'Hu’' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'wen' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'ben' :\n time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n }\n return (word === '') ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n 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('_'),\n 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('_'),\n monthsParseExact : true,\n weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L'\n },\n relativeTime : {\n future : translateFuture,\n past : translatePast,\n s : 'puS lup',\n ss : translate,\n m : 'wa’ tup',\n mm : translate,\n h : 'wa’ rep',\n hh : translate,\n d : 'wa’ jaj',\n dd : translate,\n M : 'wa’ jar',\n MM : translate,\n y : 'wa’ DIS',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return tlh;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/tlh.js\n// module id = m7yE\n// module chunks = 1 2","module.exports = require('./lib/axios');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/index.js\n// module id = mtWM\n// module chunks = 1 2","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/lib/is_arguments.js\n// module id = n/RL\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var lo = moment.defineLocale('lo', {\n months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ວັນdddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar : {\n sameDay : '[ມື້ນີ້ເວລາ] LT',\n nextDay : '[ມື້ອື່ນເວລາ] LT',\n nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay : '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ອີກ %s',\n past : '%sຜ່ານມາ',\n s : 'ບໍ່ເທົ່າໃດວິນາທີ',\n ss : '%d ວິນາທີ' ,\n m : '1 ນາທີ',\n mm : '%d ນາທີ',\n h : '1 ຊົ່ວໂມງ',\n hh : '%d ຊົ່ວໂມງ',\n d : '1 ມື້',\n dd : '%d ມື້',\n M : '1 ເດືອນ',\n MM : '%d ເດືອນ',\n y : '1 ປີ',\n yy : '%d ປີ'\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal : function (number) {\n return 'ທີ່' + number;\n }\n });\n\n return lo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/lo.js\n// module id = nE8X\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n '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'\n ];\n\n var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];\n\n var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\n var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\n var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n var gd = moment.defineLocale('gd', {\n months : months,\n monthsShort : monthsShort,\n monthsParseExact : true,\n weekdays : weekdays,\n weekdaysShort : weekdaysShort,\n weekdaysMin : weekdaysMin,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[An-diugh aig] LT',\n nextDay : '[A-màireach aig] LT',\n nextWeek : 'dddd [aig] LT',\n lastDay : '[An-dè aig] LT',\n lastWeek : 'dddd [seo chaidh] [aig] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ann an %s',\n past : 'bho chionn %s',\n s : 'beagan diogan',\n ss : '%d diogan',\n m : 'mionaid',\n mm : '%d mionaidean',\n h : 'uair',\n hh : '%d uairean',\n d : 'latha',\n dd : '%d latha',\n M : 'mìos',\n MM : '%d mìosan',\n y : 'bliadhna',\n yy : '%d bliadhna'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n ordinal : function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return gd;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/gd.js\n// module id = nLOz\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),\n numbersFuture = [\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\n numbersPast[7], numbersPast[8], numbersPast[9]\n ];\n function translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n return isFuture ? 'sekunnin' : 'sekuntia';\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n }\n\n var fi = moment.defineLocale('fi', {\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'Do MMMM[ta] YYYY',\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l : 'D.M.YYYY',\n ll : 'Do MMM YYYY',\n lll : 'Do MMM YYYY, [klo] HH.mm',\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n },\n calendar : {\n sameDay : '[tänään] [klo] LT',\n nextDay : '[huomenna] [klo] LT',\n nextWeek : 'dddd [klo] LT',\n lastDay : '[eilen] [klo] LT',\n lastWeek : '[viime] dddd[na] [klo] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s päästä',\n past : '%s sitten',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fi;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fi.js\n// module id = nS2h\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n 'dd': 'день_дні_днів',\n 'MM': 'місяць_місяці_місяців',\n 'yy': 'рік_роки_років'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\n 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\n 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\n };\n\n if (m === true) {\n return weekdays['nominative'].slice(1, 7).concat(weekdays['nominative'].slice(0, 1));\n }\n if (!m) {\n return weekdays['nominative'];\n }\n\n var nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n 'accusative' :\n ((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n 'genitive' :\n 'nominative');\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n var uk = moment.defineLocale('uk', {\n months : {\n 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),\n 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')\n },\n monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY р.',\n LLL : 'D MMMM YYYY р., HH:mm',\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n },\n calendar : {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : '%s тому',\n s : 'декілька секунд',\n ss : relativeTimeWithPlural,\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'годину',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'місяць',\n MM : relativeTimeWithPlural,\n y : 'рік',\n yy : relativeTimeWithPlural\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return uk;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/uk.js\n// module id = ntHu\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var mt = moment.defineLocale('mt', {\n months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),\n monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),\n weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Illum fil-]LT',\n nextDay : '[Għada fil-]LT',\n nextWeek : 'dddd [fil-]LT',\n lastDay : '[Il-bieraħ fil-]LT',\n lastWeek : 'dddd [li għadda] [fil-]LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'f’ %s',\n past : '%s ilu',\n s : 'ftit sekondi',\n ss : '%d sekondi',\n m : 'minuta',\n mm : '%d minuti',\n h : 'siegħa',\n hh : '%d siegħat',\n d : 'ġurnata',\n dd : '%d ġranet',\n M : 'xahar',\n MM : '%d xhur',\n y : 'sena',\n yy : '%d sni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return mt;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/mt.js\n// module id = oCzW\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/parseHeaders.js\n// module id = oJlt\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var enSG = moment.defineLocale('en-SG', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return enSG;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/en-SG.js\n// module id = oYA3\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ml = moment.defineLocale('ml', {\n months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\n monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\n weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm -നു',\n LTS : 'A h:mm:ss -നു',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm -നു',\n LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\n },\n calendar : {\n sameDay : '[ഇന്ന്] LT',\n nextDay : '[നാളെ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ഇന്നലെ] LT',\n lastWeek : '[കഴിഞ്ഞ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s കഴിഞ്ഞ്',\n past : '%s മുൻപ്',\n s : 'അൽപ നിമിഷങ്ങൾ',\n ss : '%d സെക്കൻഡ്',\n m : 'ഒരു മിനിറ്റ്',\n mm : '%d മിനിറ്റ്',\n h : 'ഒരു മണിക്കൂർ',\n hh : '%d മണിക്കൂർ',\n d : 'ഒരു ദിവസം',\n dd : '%d ദിവസം',\n M : 'ഒരു മാസം',\n MM : '%d മാസം',\n y : 'ഒരു വർഷം',\n yy : '%d വർഷം'\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n }\n });\n\n return ml;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ml.js\n// module id = oo1B\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ms = moment.defineLocale('ms', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n ss : '%d saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return ms;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ms.js\n// module id = ooba\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/cookies.js\n// module id = p1b6\n// module chunks = 1 2","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/cancel/isCancel.js\n// module id = pBtG\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '੧',\n '2': '੨',\n '3': '੩',\n '4': '੪',\n '5': '੫',\n '6': '੬',\n '7': '੭',\n '8': '੮',\n '9': '੯',\n '0': '੦'\n },\n numberMap = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0'\n };\n\n var paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),\n weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ਵਜੇ',\n LTS : 'A h:mm:ss ਵਜੇ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'\n },\n calendar : {\n sameDay : '[ਅਜ] LT',\n nextDay : '[ਕਲ] LT',\n nextWeek : '[ਅਗਲਾ] dddd, LT',\n lastDay : '[ਕਲ] LT',\n lastWeek : '[ਪਿਛਲੇ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ਵਿੱਚ',\n past : '%s ਪਿਛਲੇ',\n s : 'ਕੁਝ ਸਕਿੰਟ',\n ss : '%d ਸਕਿੰਟ',\n m : 'ਇਕ ਮਿੰਟ',\n mm : '%d ਮਿੰਟ',\n h : 'ਇੱਕ ਘੰਟਾ',\n hh : '%d ਘੰਟੇ',\n d : 'ਇੱਕ ਦਿਨ',\n dd : '%d ਦਿਨ',\n M : 'ਇੱਕ ਮਹੀਨਾ',\n MM : '%d ਮਹੀਨੇ',\n y : 'ਇੱਕ ਸਾਲ',\n yy : '%d ਸਾਲ'\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return paIn;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/pa-in.js\n// module id = pfs9\n// module chunks = 1 2","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/spread.js\n// module id = pxG4\n// module chunks = 1 2","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/combineURLs.js\n// module id = qRfI\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު'\n ], weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު'\n ];\n\n var dv = moment.defineLocale('dv', {\n months : months,\n monthsShort : months,\n weekdays : weekdays,\n weekdaysShort : weekdays,\n weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat : {\n\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/M/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /މކ|މފ/,\n isPM : function (input) {\n return 'މފ' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar : {\n sameDay : '[މިއަދު] LT',\n nextDay : '[މާދަމާ] LT',\n nextWeek : 'dddd LT',\n lastDay : '[އިއްޔެ] LT',\n lastWeek : '[ފާއިތުވި] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ތެރޭގައި %s',\n past : 'ކުރިން %s',\n s : 'ސިކުންތުކޮޅެއް',\n ss : 'd% ސިކުންތު',\n m : 'މިނިޓެއް',\n mm : 'މިނިޓު %d',\n h : 'ގަޑިއިރެއް',\n hh : 'ގަޑިއިރު %d',\n d : 'ދުވަހެއް',\n dd : 'ދުވަސް %d',\n M : 'މަހެއް',\n MM : 'މަސް %d',\n y : 'އަހަރެއް',\n yy : 'އަހަރު %d'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 7, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return dv;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/dv.js\n// module id = rIuo\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '૧',\n '2': '૨',\n '3': '૩',\n '4': '૪',\n '5': '૫',\n '6': '૬',\n '7': '૭',\n '8': '૮',\n '9': '૯',\n '0': '૦'\n },\n numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0'\n };\n\n var gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),\n monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પેહલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ'\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return gu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/gu.js\n// module id = rtsW\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var eu = moment.defineLocale('eu', {\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n monthsParseExact : true,\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY[ko] MMMM[ren] D[a]',\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l : 'YYYY-M-D',\n ll : 'YYYY[ko] MMM D[a]',\n lll : 'YYYY[ko] MMM D[a] HH:mm',\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n },\n calendar : {\n sameDay : '[gaur] LT[etan]',\n nextDay : '[bihar] LT[etan]',\n nextWeek : 'dddd LT[etan]',\n lastDay : '[atzo] LT[etan]',\n lastWeek : '[aurreko] dddd LT[etan]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s barru',\n past : 'duela %s',\n s : 'segundo batzuk',\n ss : '%d segundo',\n m : 'minutu bat',\n mm : '%d minutu',\n h : 'ordu bat',\n hh : '%d ordu',\n d : 'egun bat',\n dd : '%d egun',\n M : 'hilabete bat',\n MM : '%d hilabete',\n y : 'urte bat',\n yy : '%d urte'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return eu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/eu.js\n// module id = sqLM\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\n\n var monthsParse = [/^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];\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n var monthsRegex = /^(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;\n\n function plural(n) {\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n break;\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n break;\n }\n }\n\n var cs = moment.defineLocale('cs', {\n months : months,\n monthsShort : monthsShort,\n monthsRegex : monthsRegex,\n monthsShortRegex : monthsRegex,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n 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,\n monthsShortStrictRegex : /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm',\n l : 'D. M. YYYY'\n },\n calendar : {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'před %s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return cs;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/cs.js\n// module id = ssxj\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var translator = {\n words: { //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n };\n\n var me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact : true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'nekoliko sekundi',\n ss : translator.translate,\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mjesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return me;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/me.js\n// module id = svD2\n// module chunks = 1 2","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/enhanceError.js\n// module id = t8qj\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/axios.js\n// module id = tIFN\n// module chunks = 1 2","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/helpers/btoa.js\n// module id = thJu\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var arDz = moment.defineLocale('ar-dz', {\n months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n ss : '%d ثانية',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return arDz;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-dz.js\n// module id = tkWw\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var fr = moment.defineLocale('fr', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n ss : '%d secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal : function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return fr;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/fr.js\n// module id = tzHd\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر'\n ];\n var days = [\n 'اتوار',\n 'پیر',\n 'منگل',\n 'بدھ',\n 'جمعرات',\n 'جمعہ',\n 'ہفتہ'\n ];\n\n var ur = moment.defineLocale('ur', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[آج بوقت] LT',\n nextDay : '[کل بوقت] LT',\n nextWeek : 'dddd [بوقت] LT',\n lastDay : '[گذشتہ روز بوقت] LT',\n lastWeek : '[گذشتہ] dddd [بوقت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s بعد',\n past : '%s قبل',\n s : 'چند سیکنڈ',\n ss : '%d سیکنڈ',\n m : 'ایک منٹ',\n mm : '%d منٹ',\n h : 'ایک گھنٹہ',\n hh : '%d گھنٹے',\n d : 'ایک دن',\n dd : '%d دن',\n M : 'ایک ماہ',\n MM : '%d ماہ',\n y : 'ایک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ur;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ur.js\n// module id = uSe8\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n 'hh': 'час_часа_часов',\n 'dd': 'день_дня_дней',\n 'MM': 'месяц_месяца_месяцев',\n 'yy': 'год_года_лет'\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n var ru = moment.defineLocale('ru', {\n months : {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),\n standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')\n },\n monthsShort : {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку ?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),\n standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')\n },\n weekdays : {\n standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/\n },\n weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соотвествует только сокращённым формам\n monthsShortStrictRegex: /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., H:mm',\n LLLL : 'dddd, D MMMM YYYY г., H:mm'\n },\n calendar : {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'через %s',\n past : '%s назад',\n s : 'несколько секунд',\n ss : relativeTimeWithPlural,\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'час',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM : function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ru;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ru.js\n// module id = ulq9\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\n case 'ss':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum');\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\n weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n },\n calendar : {\n sameDay : '[í dag kl.] LT',\n nextDay : '[á morgun kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[í gær kl.] LT',\n lastWeek : '[síðasta] dddd [kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'eftir %s',\n past : 'fyrir %s síðan',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : 'klukkustund',\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return is;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/is.js\n// module id = upln\n// module chunks = 1 2","var map = {\n\t\"./af\": \"3CJN\",\n\t\"./af.js\": \"3CJN\",\n\t\"./ar\": \"3MVc\",\n\t\"./ar-dz\": \"tkWw\",\n\t\"./ar-dz.js\": \"tkWw\",\n\t\"./ar-kw\": \"j8cJ\",\n\t\"./ar-kw.js\": \"j8cJ\",\n\t\"./ar-ly\": \"wPpW\",\n\t\"./ar-ly.js\": \"wPpW\",\n\t\"./ar-ma\": \"dURR\",\n\t\"./ar-ma.js\": \"dURR\",\n\t\"./ar-sa\": \"7OnE\",\n\t\"./ar-sa.js\": \"7OnE\",\n\t\"./ar-tn\": \"BEem\",\n\t\"./ar-tn.js\": \"BEem\",\n\t\"./ar.js\": \"3MVc\",\n\t\"./az\": \"eHwN\",\n\t\"./az.js\": \"eHwN\",\n\t\"./be\": \"3hfc\",\n\t\"./be.js\": \"3hfc\",\n\t\"./bg\": \"lOED\",\n\t\"./bg.js\": \"lOED\",\n\t\"./bm\": \"hng5\",\n\t\"./bm.js\": \"hng5\",\n\t\"./bn\": \"aM0x\",\n\t\"./bn.js\": \"aM0x\",\n\t\"./bo\": \"w2Hs\",\n\t\"./bo.js\": \"w2Hs\",\n\t\"./br\": \"OSsP\",\n\t\"./br.js\": \"OSsP\",\n\t\"./bs\": \"aqvp\",\n\t\"./bs.js\": \"aqvp\",\n\t\"./ca\": \"wIgY\",\n\t\"./ca.js\": \"wIgY\",\n\t\"./cs\": \"ssxj\",\n\t\"./cs.js\": \"ssxj\",\n\t\"./cv\": \"N3vo\",\n\t\"./cv.js\": \"N3vo\",\n\t\"./cy\": \"ZFGz\",\n\t\"./cy.js\": \"ZFGz\",\n\t\"./da\": \"YBA/\",\n\t\"./da.js\": \"YBA/\",\n\t\"./de\": \"DOkx\",\n\t\"./de-at\": \"8v14\",\n\t\"./de-at.js\": \"8v14\",\n\t\"./de-ch\": \"Frex\",\n\t\"./de-ch.js\": \"Frex\",\n\t\"./de.js\": \"DOkx\",\n\t\"./dv\": \"rIuo\",\n\t\"./dv.js\": \"rIuo\",\n\t\"./el\": \"CFqe\",\n\t\"./el.js\": \"CFqe\",\n\t\"./en-SG\": \"oYA3\",\n\t\"./en-SG.js\": \"oYA3\",\n\t\"./en-au\": \"Sjoy\",\n\t\"./en-au.js\": \"Sjoy\",\n\t\"./en-ca\": \"Tqun\",\n\t\"./en-ca.js\": \"Tqun\",\n\t\"./en-gb\": \"hPuz\",\n\t\"./en-gb.js\": \"hPuz\",\n\t\"./en-ie\": \"ALEw\",\n\t\"./en-ie.js\": \"ALEw\",\n\t\"./en-il\": \"QZk1\",\n\t\"./en-il.js\": \"QZk1\",\n\t\"./en-nz\": \"dyB6\",\n\t\"./en-nz.js\": \"dyB6\",\n\t\"./eo\": \"Nd3h\",\n\t\"./eo.js\": \"Nd3h\",\n\t\"./es\": \"LT9G\",\n\t\"./es-do\": \"7MHZ\",\n\t\"./es-do.js\": \"7MHZ\",\n\t\"./es-us\": \"INcR\",\n\t\"./es-us.js\": \"INcR\",\n\t\"./es.js\": \"LT9G\",\n\t\"./et\": \"XlWM\",\n\t\"./et.js\": \"XlWM\",\n\t\"./eu\": \"sqLM\",\n\t\"./eu.js\": \"sqLM\",\n\t\"./fa\": \"2pmY\",\n\t\"./fa.js\": \"2pmY\",\n\t\"./fi\": \"nS2h\",\n\t\"./fi.js\": \"nS2h\",\n\t\"./fo\": \"OVPi\",\n\t\"./fo.js\": \"OVPi\",\n\t\"./fr\": \"tzHd\",\n\t\"./fr-ca\": \"bXQP\",\n\t\"./fr-ca.js\": \"bXQP\",\n\t\"./fr-ch\": \"VK9h\",\n\t\"./fr-ch.js\": \"VK9h\",\n\t\"./fr.js\": \"tzHd\",\n\t\"./fy\": \"g7KF\",\n\t\"./fy.js\": \"g7KF\",\n\t\"./ga\": \"U5Iz\",\n\t\"./ga.js\": \"U5Iz\",\n\t\"./gd\": \"nLOz\",\n\t\"./gd.js\": \"nLOz\",\n\t\"./gl\": \"FuaP\",\n\t\"./gl.js\": \"FuaP\",\n\t\"./gom-latn\": \"+27R\",\n\t\"./gom-latn.js\": \"+27R\",\n\t\"./gu\": \"rtsW\",\n\t\"./gu.js\": \"rtsW\",\n\t\"./he\": \"Nzt2\",\n\t\"./he.js\": \"Nzt2\",\n\t\"./hi\": \"ETHv\",\n\t\"./hi.js\": \"ETHv\",\n\t\"./hr\": \"V4qH\",\n\t\"./hr.js\": \"V4qH\",\n\t\"./hu\": \"xne+\",\n\t\"./hu.js\": \"xne+\",\n\t\"./hy-am\": \"GrS7\",\n\t\"./hy-am.js\": \"GrS7\",\n\t\"./id\": \"yRTJ\",\n\t\"./id.js\": \"yRTJ\",\n\t\"./is\": \"upln\",\n\t\"./is.js\": \"upln\",\n\t\"./it\": \"FKXc\",\n\t\"./it-ch\": \"/E8D\",\n\t\"./it-ch.js\": \"/E8D\",\n\t\"./it.js\": \"FKXc\",\n\t\"./ja\": \"ORgI\",\n\t\"./ja.js\": \"ORgI\",\n\t\"./jv\": \"JwiF\",\n\t\"./jv.js\": \"JwiF\",\n\t\"./ka\": \"RnJI\",\n\t\"./ka.js\": \"RnJI\",\n\t\"./kk\": \"j+vx\",\n\t\"./kk.js\": \"j+vx\",\n\t\"./km\": \"5j66\",\n\t\"./km.js\": \"5j66\",\n\t\"./kn\": \"gEQe\",\n\t\"./kn.js\": \"gEQe\",\n\t\"./ko\": \"eBB/\",\n\t\"./ko.js\": \"eBB/\",\n\t\"./ku\": \"kI9l\",\n\t\"./ku.js\": \"kI9l\",\n\t\"./ky\": \"6cf8\",\n\t\"./ky.js\": \"6cf8\",\n\t\"./lb\": \"z3hR\",\n\t\"./lb.js\": \"z3hR\",\n\t\"./lo\": \"nE8X\",\n\t\"./lo.js\": \"nE8X\",\n\t\"./lt\": \"/6P1\",\n\t\"./lt.js\": \"/6P1\",\n\t\"./lv\": \"jxEH\",\n\t\"./lv.js\": \"jxEH\",\n\t\"./me\": \"svD2\",\n\t\"./me.js\": \"svD2\",\n\t\"./mi\": \"gEU3\",\n\t\"./mi.js\": \"gEU3\",\n\t\"./mk\": \"Ab7C\",\n\t\"./mk.js\": \"Ab7C\",\n\t\"./ml\": \"oo1B\",\n\t\"./ml.js\": \"oo1B\",\n\t\"./mn\": \"CqHt\",\n\t\"./mn.js\": \"CqHt\",\n\t\"./mr\": \"5vPg\",\n\t\"./mr.js\": \"5vPg\",\n\t\"./ms\": \"ooba\",\n\t\"./ms-my\": \"G++c\",\n\t\"./ms-my.js\": \"G++c\",\n\t\"./ms.js\": \"ooba\",\n\t\"./mt\": \"oCzW\",\n\t\"./mt.js\": \"oCzW\",\n\t\"./my\": \"F+2e\",\n\t\"./my.js\": \"F+2e\",\n\t\"./nb\": \"FlzV\",\n\t\"./nb.js\": \"FlzV\",\n\t\"./ne\": \"/mhn\",\n\t\"./ne.js\": \"/mhn\",\n\t\"./nl\": \"3K28\",\n\t\"./nl-be\": \"Bp2f\",\n\t\"./nl-be.js\": \"Bp2f\",\n\t\"./nl.js\": \"3K28\",\n\t\"./nn\": \"C7av\",\n\t\"./nn.js\": \"C7av\",\n\t\"./pa-in\": \"pfs9\",\n\t\"./pa-in.js\": \"pfs9\",\n\t\"./pl\": \"7LV+\",\n\t\"./pl.js\": \"7LV+\",\n\t\"./pt\": \"ZoSI\",\n\t\"./pt-br\": \"AoDM\",\n\t\"./pt-br.js\": \"AoDM\",\n\t\"./pt.js\": \"ZoSI\",\n\t\"./ro\": \"wT5f\",\n\t\"./ro.js\": \"wT5f\",\n\t\"./ru\": \"ulq9\",\n\t\"./ru.js\": \"ulq9\",\n\t\"./sd\": \"fW1y\",\n\t\"./sd.js\": \"fW1y\",\n\t\"./se\": \"5Omq\",\n\t\"./se.js\": \"5Omq\",\n\t\"./si\": \"Lgqo\",\n\t\"./si.js\": \"Lgqo\",\n\t\"./sk\": \"OUMt\",\n\t\"./sk.js\": \"OUMt\",\n\t\"./sl\": \"2s1U\",\n\t\"./sl.js\": \"2s1U\",\n\t\"./sq\": \"V0td\",\n\t\"./sq.js\": \"V0td\",\n\t\"./sr\": \"f4W3\",\n\t\"./sr-cyrl\": \"c1x4\",\n\t\"./sr-cyrl.js\": \"c1x4\",\n\t\"./sr.js\": \"f4W3\",\n\t\"./ss\": \"7Q8x\",\n\t\"./ss.js\": \"7Q8x\",\n\t\"./sv\": \"Fpqq\",\n\t\"./sv.js\": \"Fpqq\",\n\t\"./sw\": \"DSXN\",\n\t\"./sw.js\": \"DSXN\",\n\t\"./ta\": \"+7/x\",\n\t\"./ta.js\": \"+7/x\",\n\t\"./te\": \"Nlnz\",\n\t\"./te.js\": \"Nlnz\",\n\t\"./tet\": \"gUgh\",\n\t\"./tet.js\": \"gUgh\",\n\t\"./tg\": \"5SNd\",\n\t\"./tg.js\": \"5SNd\",\n\t\"./th\": \"XzD+\",\n\t\"./th.js\": \"XzD+\",\n\t\"./tl-ph\": \"3LKG\",\n\t\"./tl-ph.js\": \"3LKG\",\n\t\"./tlh\": \"m7yE\",\n\t\"./tlh.js\": \"m7yE\",\n\t\"./tr\": \"k+5o\",\n\t\"./tr.js\": \"k+5o\",\n\t\"./tzl\": \"iNtv\",\n\t\"./tzl.js\": \"iNtv\",\n\t\"./tzm\": \"FRPF\",\n\t\"./tzm-latn\": \"krPU\",\n\t\"./tzm-latn.js\": \"krPU\",\n\t\"./tzm.js\": \"FRPF\",\n\t\"./ug-cn\": \"To0v\",\n\t\"./ug-cn.js\": \"To0v\",\n\t\"./uk\": \"ntHu\",\n\t\"./uk.js\": \"ntHu\",\n\t\"./ur\": \"uSe8\",\n\t\"./ur.js\": \"uSe8\",\n\t\"./uz\": \"XU1s\",\n\t\"./uz-latn\": \"/bsm\",\n\t\"./uz-latn.js\": \"/bsm\",\n\t\"./uz.js\": \"XU1s\",\n\t\"./vi\": \"0X8Q\",\n\t\"./vi.js\": \"0X8Q\",\n\t\"./x-pseudo\": \"e/KL\",\n\t\"./x-pseudo.js\": \"e/KL\",\n\t\"./yo\": \"YXlc\",\n\t\"./yo.js\": \"YXlc\",\n\t\"./zh-cn\": \"Vz2w\",\n\t\"./zh-cn.js\": \"Vz2w\",\n\t\"./zh-hk\": \"ZUyn\",\n\t\"./zh-hk.js\": \"ZUyn\",\n\t\"./zh-tw\": \"BbgG\",\n\t\"./zh-tw.js\": \"BbgG\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"uslO\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale ^\\.\\/.*$\n// module id = uslO\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '༡',\n '2': '༢',\n '3': '༣',\n '4': '༤',\n '5': '༥',\n '6': '༦',\n '7': '༧',\n '8': '༨',\n '9': '༩',\n '0': '༠'\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0'\n };\n\n var bo = moment.defineLocale('bo', {\n months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\n weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[དི་རིང] LT',\n nextDay : '[སང་ཉིན] LT',\n nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay : '[ཁ་སང] LT',\n lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ལ་',\n past : '%s སྔན་ལ',\n s : 'ལམ་སང',\n ss : '%d སྐར་ཆ།',\n m : 'སྐར་མ་གཅིག',\n mm : '%d སྐར་མ',\n h : 'ཆུ་ཚོད་གཅིག',\n hh : '%d ཆུ་ཚོད',\n d : 'ཉིན་གཅིག',\n dd : '%d ཉིན་',\n M : 'ཟླ་བ་གཅིག',\n MM : '%d ཟླ་བ',\n y : 'ལོ་གཅིག',\n yy : '%d ལོ'\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 6th is the first week of the year.\n }\n });\n\n return bo;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/bo.js\n// module id = w2Hs\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var ca = moment.defineLocale('ca', {\n months : {\n standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n 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('_'),\n isFormat: /D[oD]?(\\s)+MMMM/\n },\n monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [de] YYYY',\n ll : 'D MMM YYYY',\n LLL : 'D MMMM [de] YYYY [a les] H:mm',\n lll : 'D MMM YYYY, H:mm',\n LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll : 'ddd D MMM YYYY, H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextDay : function () {\n return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastDay : function () {\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'd\\'aquí %s',\n past : 'fa %s',\n s : 'uns segons',\n ss : '%d segons',\n m : 'un minut',\n mm : '%d minuts',\n h : 'una hora',\n hh : '%d hores',\n d : 'un dia',\n dd : '%d dies',\n M : 'un mes',\n MM : '%d mesos',\n y : 'un any',\n yy : '%d anys'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal : function (number, period) {\n var output = (number === 1) ? 'r' :\n (number === 2) ? 'n' :\n (number === 3) ? 'r' :\n (number === 4) ? 't' : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return ca;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ca.js\n// module id = wIgY\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var symbolMap = {\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '0': '0'\n }, pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n }, plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n }, pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n }, months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر'\n ];\n\n var arLy = moment.defineLocale('ar-ly', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n ss : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 12th is the first week of the year.\n }\n });\n\n return arLy;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ar-ly.js\n// module id = wPpW\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'ss': 'secunde',\n 'mm': 'minute',\n 'hh': 'ore',\n 'dd': 'zile',\n 'MM': 'luni',\n 'yy': 'ani'\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n var ro = moment.defineLocale('ro', {\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'peste %s',\n past : '%s în urmă',\n s : 'câteva secunde',\n ss : relativeTimeWithPlural,\n m : 'un minut',\n mm : relativeTimeWithPlural,\n h : 'o oră',\n hh : relativeTimeWithPlural,\n d : 'o zi',\n dd : relativeTimeWithPlural,\n M : 'o lună',\n MM : relativeTimeWithPlural,\n y : 'un an',\n yy : relativeTimeWithPlural\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return ro;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/ro.js\n// module id = wT5f\n// module chunks = 1 2","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/axios/lib/core/dispatchRequest.js\n// module id = xLtR\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n }\n\n var hu = moment.defineLocale('hu', {\n months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\n monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\n weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY. MMMM D.',\n LLL : 'YYYY. MMMM D. H:mm',\n LLLL : 'YYYY. MMMM D., dddd H:mm'\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar : {\n sameDay : '[ma] LT[-kor]',\n nextDay : '[holnap] LT[-kor]',\n nextWeek : function () {\n return week.call(this, true);\n },\n lastDay : '[tegnap] LT[-kor]',\n lastWeek : function () {\n return week.call(this, false);\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s múlva',\n past : '%s',\n s : translate,\n ss : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return hu;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/hu.js\n// module id = xne+\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n var id = moment.defineLocale('id', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Besok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kemarin pukul] LT',\n lastWeek : 'dddd [lalu pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lalu',\n s : 'beberapa detik',\n ss : '%d detik',\n m : 'semenit',\n mm : '%d menit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 7th is the first week of the year.\n }\n });\n\n return id;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/id.js\n// module id = yRTJ\n// module chunks = 1 2","//! moment.js locale configuration\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eng Minutt', 'enger Minutt'],\n 'h': ['eng Stonn', 'enger Stonn'],\n 'd': ['een Dag', 'engem Dag'],\n 'M': ['ee Mount', 'engem Mount'],\n 'y': ['ee Joer', 'engem Joer']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10, firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n var lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n }\n },\n relativeTime : {\n future : processFutureTime,\n past : processPastTime,\n s : 'e puer Sekonnen',\n ss : '%d Sekonnen',\n m : processRelativeTime,\n mm : '%d Minutten',\n h : processRelativeTime,\n hh : '%d Stonnen',\n d : processRelativeTime,\n dd : '%d Deeg',\n M : processRelativeTime,\n MM : '%d Méint',\n y : processRelativeTime,\n yy : '%d Joer'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n });\n\n return lb;\n\n})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/moment/locale/lb.js\n// module id = z3hR\n// module chunks = 1 2"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/3.116e5eab3c047f070879.js b/dist/static/js/3.116e5eab3c047f070879.js new file mode 100644 index 0000000..ea73ff6 --- /dev/null +++ b/dist/static/js/3.116e5eab3c047f070879.js @@ -0,0 +1,2 @@ +webpackJsonp([3],{JRyu:function(t,e,n){var r;r=function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){var r=n(1)(n(2),n(83),null,null);t.exports=r.exports},function(t,e){t.exports=function(t,e,n,r){var o,i=t=t||{},u=typeof t.default;"object"!==u&&"function"!==u||(o=t,i=t.default);var c="function"==typeof i?i.options:i;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns),n&&(c._scopeId=n),r){var s=Object.create(c.computed||null);Object.keys(r).forEach(function(t){var e=r[t];s[t]=function(){return e}}),c.computed=s}return{esModule:o,exports:i,options:c}}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=r(n(3)),i=r(n(42)),u=r(n(48)),c=r(n(51));e.default={mixins:[c.default],props:{jsonData:{type:Array,required:!0},csvTitle:{type:[String,Number],default:"csv",required:!1},showLabels:{type:Boolean,default:!0,required:!1},labels:{type:Object,required:!1},separator:{type:String,default:",",required:!1}},data:function(){return{csvLabels:null,csvData:null}},destroyed:function(){this.csvLabels=null,this.csvData=null},methods:{handleClick:function(){var t=(0,u.default)(this._events).indexOf("error")>-1,e=(0,u.default)(this._events).indexOf("success")>-1;if(this.jsonData.length)if(!this.labels||(0,u.default)(this.labels).length){var n=(0,i.default)((0,o.default)({},this.jsonData[0])),r=this.labels||this.$_createCsvLabelsConf(n);if(this.csvLabels=this.showLabels?this.$_createCsvLabels(r,this.separator):"",this.csvData=this.$_createCsvContent(this.jsonData,r,this.separator),"error"!==this.csvLabels&&"error"!==this.csvData){var c=this.csvLabels+this.csvData,s=this.$_downloadCsv("csv-"+this._uid,c,this.csvTitle);s||this.handleError("An error has occured",t),s&&e&&this.$emit("success",!0)}else this.handleError("Error: An error occured while parsing the data.",t)}else this.handleError("Error: Labels are empty",t);else this.handleError("Error: Data are empty",t)},handleError:function(t,e){throw t}}}},function(t,e,n){"use strict";e.__esModule=!0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(4));e.default=r.default||function(t){for(var e=1;ef;)for(var p,d=c(arguments[f++]),v=a?r(d).concat(a(d)):r(d),h=v.length,y=0;h>y;)l.call(d,p=v[y++])&&(n[p]=d[p]);return n}:s},function(t,e,n){var r=n(25),o=n(38);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(22),o=n(26),i=n(30)(!1),u=n(34)("IE_PROTO");t.exports=function(t,e){var n,c=o(t),s=0,f=[];for(n in c)n!=u&&r(c,n)&&f.push(n);for(;e.length>s;)r(c,n=e[s++])&&(~i(f,n)||f.push(n));return f}},function(t,e,n){var r=n(27),o=n(29);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(28);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(26),o=n(31),i=n(33);t.exports=function(t){return function(e,n,u){var c,s=r(e),f=o(s.length),a=i(u,f);if(t&&n!=n){for(;f>a;)if((c=s[a++])!=c)return!0}else for(;f>a;a++)if((t||a in s)&&s[a]===n)return t||a||0;return!t&&-1}}},function(t,e,n){var r=n(32),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(32),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e,n){var r=n(35)("keys"),o=n(37);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(9),o=n(8),i="__core-js_shared__",u=o[i]||(o[i]={});(t.exports=function(t,e){return u[t]||(u[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(36)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports=!0},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(29);t.exports=function(t){return Object(r(t))}},function(t,e,n){t.exports={default:n(43),__esModule:!0}},function(t,e,n){n(44);var r=n(9).Object;t.exports=function(t){return r.getOwnPropertyNames(t)}},function(t,e,n){n(45)("getOwnPropertyNames",function(){return n(46).f})},function(t,e,n){var r=n(7),o=n(9),i=n(18);t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],u={};u[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",u)}},function(t,e,n){var r=n(26),o=n(47).f,i={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return u&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(t){return u.slice()}}(t):o(r(t))}},function(t,e,n){var r=n(25),o=n(38).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){t.exports={default:n(49),__esModule:!0}},function(t,e,n){n(50),t.exports=n(9).Object.keys},function(t,e,n){var r=n(41),o=n(24);n(45)("keys",function(){return function(t){return o(r(t))}})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var o=r(n(52)),i=r(n(48));t.exports={methods:{$_createCsvLabelsConf:function(t){var e={};return t.map(function(t,n){e[t]={title:t}}),e},$_createCsvLabels:function(t,e){var n="",r="";try{(0,i.default)(t).map(function(r,o){n+='"'+t[r].title+'"'+e}),r+=(n=n.slice(0,-1))+"\r\n"}catch(t){r="error"}finally{return r}},$_createCsvContent:function(t,e,n){var r="",u="",c="";try{t.map(function(t,s){r="",(0,i.default)(e).map(function(e,i){c=(0,o.default)(t[e]),r+="number"===c||"float"===c?t[e]+n:'"'+t[e]+'"'+n}),r=r.slice(0,-1),u+=r+"\r\n"})}catch(t){u="error"}finally{return u}},$_downloadCsv:function(t,e,n){try{var r="data:text/csv;charset=utf-8,\ufeff"+encodeURI(e),o=document.createElement("a");return o.id="csv-"+t,o.href=r,document.body.appendChild(o),document.getElementById(o.id).style.visibility="hidden",document.getElementById(o.id).download=n+".csv",document.body.appendChild(o),document.getElementById(o.id).click(),setTimeout(function(){document.body.removeChild(o)}),!0}catch(t){return!1}}}}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var o=r(n(53)),i=r(n(72)),u="function"==typeof i.default&&"symbol"==typeof o.default?function(t){return typeof t}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":typeof t};e.default="function"==typeof i.default&&"symbol"===u(o.default)?function(t){return void 0===t?"undefined":u(t)}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":void 0===t?"undefined":u(t)}},function(t,e,n){t.exports={default:n(54),__esModule:!0}},function(t,e,n){n(55),n(67),t.exports=n(71).f("iterator")},function(t,e,n){"use strict";var r=n(56)(!0);n(57)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){var r=n(32),o=n(29);t.exports=function(t){return function(e,n){var i,u,c=String(o(e)),s=r(n),f=c.length;return s<0||s>=f?t?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===f||(u=c.charCodeAt(s+1))<56320||u>57343?t?c.charAt(s):i:t?c.slice(s,s+2):u-56320+(i-55296<<10)+65536}}},function(t,e,n){"use strict";var r=n(36),o=n(7),i=n(58),u=n(12),c=n(59),s=n(60),f=n(64),a=n(66),l=n(65)("iterator"),p=!([].keys&&"next"in[].keys()),d="keys",v="values",h=function(){return this};t.exports=function(t,e,n,y,b,_,m){s(n,e,y);var w,g,x,k=function(t){if(!p&&t in E)return E[t];switch(t){case d:case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",S=b==v,j=!1,E=t.prototype,L=E[l]||E["@@iterator"]||b&&E[b],P=L||k(b),M=b?S?k("entries"):P:void 0,C="Array"==e&&E.entries||L;if(C&&((x=a(C.call(new t)))!==Object.prototype&&x.next&&(f(x,O,!0),r||"function"==typeof x[l]||u(x,l,h))),S&&L&&L.name!==v&&(j=!0,P=function(){return L.call(this)}),r&&!m||!p&&!j&&E[l]||u(E,l,P),c[e]=P,c[O]=h,b)if(w={values:S?P:k(v),keys:_?P:k(d),entries:M},m)for(g in w)g in E||i(E,g,w[g]);else o(o.P+o.F*(p||j),e,w);return w}},function(t,e,n){t.exports=n(12)},function(t,e){t.exports={}},function(t,e,n){"use strict";var r=n(61),o=n(21),i=n(64),u={};n(12)(u,n(65)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(u,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(14),o=n(62),i=n(38),u=n(34)("IE_PROTO"),c=function(){},s="prototype",f=function(){var t,e=n(19)("iframe"),r=i.length;for(e.style.display="none",n(63).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/Csv_Formatter.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('vue-json-to-csv',{attrs:{\"json-data\":_vm.op_response_csv,\"labels\":{\r\n farm: { title: 'Farm' },\r\n ssl: { title: 'SSL' },\r\n week_1: { title: 'week 1' },\r\n week_1: { title: 'week 1' },\r\n week_2: { title: 'week 2' },\r\n week_3: { title: 'week 3' },\r\n week_4: { title: 'week 4' },\r\n week_5: { title: 'week 5' },\r\n week_6: { title: 'week 6' },\r\n week_7: { title: 'week 7' },\r\n week_8: { title: 'week 8' },\r\n week_9: { title: 'week 9' },\r\n week_10: { title: 'week 10' },\r\n week_11: { title: 'week 11' },\r\n week_12: { title: 'week 12' },\r\n week_13: { title: 'week 13' },\r\n week_14: { title: 'week 14' },\r\n week_15: { title: 'week 15' },\r\n week_16: { title: 'week 16' },\r\n week_17: { title: 'week 17' },\r\n week_18: { title: 'week 18' },\r\n week_19: { title: 'week 19' },\r\n week_20: { title: 'week 20' },\r\n week_21: { title: 'week 21' },\r\n week_22: { title: 'week 22' },\r\n week_23: { title: 'week 23' }\r\n }}},[_c('button',{attrs:{\"id\":\"optimization_csv_button\",\"hidden\":\"true\"}},[_c('b',[_vm._v(\"Download Full Results\")])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-62570ec7\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/Csv_Formatter.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Csv_Formatter.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Csv_Formatter.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-62570ec7\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Csv_Formatter.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Csv_Formatter.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/5.892c958ef340249318da.js b/dist/static/js/5.892c958ef340249318da.js new file mode 100644 index 0000000..8e74f76 --- /dev/null +++ b/dist/static/js/5.892c958ef340249318da.js @@ -0,0 +1,2 @@ +webpackJsonp([5],{ukEo:function(e,t){},x4xH:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=a("qdRO"),l=a("JHiO"),o={props:{model:{type:Object}},components:{ListInput:s.default,EquipmentField:l.default},methods:{emit:function(){this.$emit("formChange",this.model)}},data:function(){return{placeHolders:{areaRatio:["Smallest","Largest"]}}}},i={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("form",{staticClass:"params",on:{change:function(t){e.emit()}}},[a("div",[a("div",{staticClass:"label centerAlign"},[e._v("Cost Info")]),e._v(" "),a("div",{staticClass:"flexWrap"},[a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Interest Rate")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.interest_rate,expression:"model.interest_rate"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.interest_rate},on:{input:function(t){t.target.composing||e.$set(e.model,"interest_rate",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Insurance Rate")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.insurance_rate,expression:"model.insurance_rate"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.insurance_rate},on:{input:function(t){t.target.composing||e.$set(e.model,"insurance_rate",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Tax Rate")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.tax_rate,expression:"model.tax_rate"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.tax_rate},on:{input:function(t){t.target.composing||e.$set(e.model,"tax_rate",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Bunker Annual Ownership Cost")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.cost.bunker_annual_own,expression:"model.cost.bunker_annual_own"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.cost.bunker_annual_own},on:{input:function(t){t.target.composing||e.$set(e.model.cost,"bunker_annual_own",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("SSL Annual Ownership Cost")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.cost.ssl_annual_own,expression:"model.cost.ssl_annual_own"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.cost.ssl_annual_own},on:{input:function(t){t.target.composing||e.$set(e.model.cost,"ssl_annual_own",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Base Infield Cost")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.cost.base_infield,expression:"model.cost.base_infield"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.cost.base_infield},on:{input:function(t){t.target.composing||e.$set(e.model.cost,"base_infield",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Base Highway Cost")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.cost.base_highway,expression:"model.cost.base_highway"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.cost.base_highway},on:{input:function(t){t.target.composing||e.$set(e.model.cost,"base_highway",t.target.value)}}})])])])]),e._v(" "),a("div",[a("div",{staticClass:"label centerAlign makeFull"},[e._v("Farm and Crop Info")]),e._v(" "),a("div",{staticClass:"flexWrap"},[a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Moisture")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.moisture,expression:"model.moisture"}],staticClass:"input",attrs:{type:"number"},domProps:{value:e.model.moisture},on:{input:function(t){t.target.composing||e.$set(e.model,"moisture",t.target.value)}}})])]),e._v(" "),a("ListInput",{attrs:{list:e.model.field.area_ratio,label:"Farm Size Ratio",placeHolders:e.placeHolders.areaRatio},on:{listChange:function(t){e.model.field.area_ratio=t}}})],1)]),e._v(" "),a("div",[a("div",{staticClass:"label centerAlign makeFull"},[e._v("Equipment Configuration Info")]),e._v(" "),a("div",{staticClass:"flexWrap"},[a("EquipmentField",{attrs:{list:e.model.cost.equipment.loadout,label:"Loadout"},on:{listChange:function(t){e.model.cost.equipment.loadout=t}}}),e._v(" "),a("EquipmentField",{attrs:{list:e.model.cost.equipment.press,label:"Press"},on:{listChange:function(t){e.model.cost.equipment.press=t}}}),e._v(" "),a("EquipmentField",{attrs:{list:e.model.cost.equipment.chopper,label:"Chopper"},on:{listChange:function(t){e.model.cost.equipment.chopper=t}}}),e._v(" "),a("EquipmentField",{attrs:{list:e.model.cost.equipment.bagger,label:"Bagger"},on:{listChange:function(t){e.model.cost.equipment.bagger=t}}}),e._v(" "),a("EquipmentField",{attrs:{list:e.model.cost.equipment.module_former,label:"Module Former"},on:{listChange:function(t){e.model.cost.equipment.module_former=t}}}),e._v(" "),a("EquipmentField",{attrs:{list:e.model.cost.equipment.module_hauler,label:"Module Hauler"},on:{listChange:function(t){e.model.cost.equipment.module_hauler=t}}})],1)]),e._v(" "),a("div",[a("div",{staticClass:"label centerAlign makeFull"},[e._v("Transportation Factors")]),e._v(" "),a("div",{staticClass:"flexWrap"},[a("div",{staticClass:"control"},[a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Compressed")]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.cost.transport_coef.compressed,expression:"model.cost.transport_coef.compressed"}],staticClass:"input",attrs:{type:"text"},domProps:{value:e.model.cost.transport_coef.compressed},on:{input:function(t){t.target.composing||e.$set(e.model.cost.transport_coef,"compressed",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"control"},[a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Whole Stalk")]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.cost.transport_coef.whole_stalk,expression:"model.cost.transport_coef.whole_stalk"}],staticClass:"input",attrs:{type:"number"},domProps:{value:e.model.cost.transport_coef.whole_stalk},on:{input:function(t){t.target.composing||e.$set(e.model.cost.transport_coef,"whole_stalk",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"control"},[a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("In Module")]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.cost.transport_coef.in_module,expression:"model.cost.transport_coef.in_module"}],staticClass:"input",attrs:{type:"number"},domProps:{value:e.model.cost.transport_coef.in_module},on:{input:function(t){t.target.composing||e.$set(e.model.cost.transport_coef,"in_module",t.target.value)}}})])])])]),e._v(" "),a("div",[a("div",{staticClass:"label centerAlign"},[e._v("Degradation Factors")]),e._v(" "),a("div",{staticClass:"flexWrap"},[a("div",{staticClass:"field"},[a("label",{staticClass:"label"},[e._v("Whole Stalk")]),e._v(" "),a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.degrade.whole_stalk,expression:"model.degrade.whole_stalk"}],staticClass:"input",attrs:{type:"number"},domProps:{value:e.model.degrade.whole_stalk},on:{input:function(t){t.target.composing||e.$set(e.model.degrade,"whole_stalk",t.target.value)}}})])]),e._v(" "),a("div",{staticClass:"control"},[a("label",{staticClass:"label"},[e._v("Chopped")]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.degrade.chopped,expression:"model.degrade.chopped"}],staticClass:"input",attrs:{type:"number"},domProps:{value:e.model.degrade.chopped},on:{input:function(t){t.target.composing||e.$set(e.model.degrade,"chopped",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"control"},[a("label",{staticClass:"label"},[e._v("In Bunker")]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.degrade.in_bunker,expression:"model.degrade.in_bunker"}],staticClass:"input",attrs:{type:"number"},domProps:{value:e.model.degrade.in_bunker},on:{input:function(t){t.target.composing||e.$set(e.model.degrade,"in_bunker",t.target.value)}}})]),e._v(" "),a("div",{staticClass:"control"},[a("label",{staticClass:"label"},[e._v("In Bag")]),e._v(" "),a("input",{directives:[{name:"model",rawName:"v-model",value:e.model.degrade.in_bag,expression:"model.degrade.in_bag"}],staticClass:"input",attrs:{type:"number"},domProps:{value:e.model.degrade.in_bag},on:{input:function(t){t.target.composing||e.$set(e.model.degrade,"in_bag",t.target.value)}}})])])])])},staticRenderFns:[]};var n=a("VU/8")(o,i,!1,function(e){a("ukEo")},null,null);t.default=n.exports}}); +//# sourceMappingURL=5.892c958ef340249318da.js.map \ No newline at end of file diff --git a/dist/static/js/5.892c958ef340249318da.js.map b/dist/static/js/5.892c958ef340249318da.js.map new file mode 100644 index 0000000..d73f9a2 --- /dev/null +++ b/dist/static/js/5.892c958ef340249318da.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/components/OptimizationForm.vue","webpack:///./src/components/OptimizationForm.vue?72fa","webpack:///./src/components/OptimizationForm.vue"],"names":["OptimizationForm","props","model","type","Object","components","ListInput","EquipmentField","methods","emit","this","$emit","data","placeHolders","areaRatio","components_OptimizationForm","render","_vm","_h","$createElement","_c","_self","staticClass","on","change","$event","_v","directives","name","rawName","value","expression","attrs","domProps","input","target","composing","$set","cost","list","field","area_ratio","label","listChange","equipment","loadout","press","chopper","bagger","module_former","module_hauler","transport_coef","degrade","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/5.892c958ef340249318da.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/OptimizationForm.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticClass:\"params\",on:{\"change\":function($event){_vm.emit()}}},[_c('div',[_c('div',{staticClass:\"label centerAlign\"},[_vm._v(\"Cost Info\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Interest Rate\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.interest_rate),expression:\"model.interest_rate\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.interest_rate)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"interest_rate\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Insurance Rate\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.insurance_rate),expression:\"model.insurance_rate\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.insurance_rate)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"insurance_rate\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Tax Rate\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.tax_rate),expression:\"model.tax_rate\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.tax_rate)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"tax_rate\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Bunker Annual Ownership Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.bunker_annual_own),expression:\"model.cost.bunker_annual_own\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.bunker_annual_own)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"bunker_annual_own\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"SSL Annual Ownership Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.ssl_annual_own),expression:\"model.cost.ssl_annual_own\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.ssl_annual_own)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"ssl_annual_own\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Base Infield Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.base_infield),expression:\"model.cost.base_infield\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.base_infield)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"base_infield\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Base Highway Cost\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.base_highway),expression:\"model.cost.base_highway\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.base_highway)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost, \"base_highway\", $event.target.value)}}})])])])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign makeFull\"},[_vm._v(\"Farm and Crop Info\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Moisture\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.moisture),expression:\"model.moisture\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.moisture)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model, \"moisture\", $event.target.value)}}})])]),_vm._v(\" \"),_c('ListInput',{attrs:{\"list\":_vm.model.field.area_ratio,\"label\":'Farm Size Ratio',\"placeHolders\":_vm.placeHolders.areaRatio},on:{\"listChange\":function($event){_vm.model.field.area_ratio = $event}}})],1)]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign makeFull\"},[_vm._v(\"Equipment Configuration Info\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.loadout,\"label\":'Loadout'},on:{\"listChange\":function($event){_vm.model.cost.equipment.loadout = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.press,\"label\":'Press'},on:{\"listChange\":function($event){_vm.model.cost.equipment.press = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.chopper,\"label\":'Chopper'},on:{\"listChange\":function($event){_vm.model.cost.equipment.chopper = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.bagger,\"label\":'Bagger'},on:{\"listChange\":function($event){_vm.model.cost.equipment.bagger = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.module_former,\"label\":'Module Former'},on:{\"listChange\":function($event){_vm.model.cost.equipment.module_former = $event}}}),_vm._v(\" \"),_c('EquipmentField',{attrs:{\"list\":_vm.model.cost.equipment.module_hauler,\"label\":'Module Hauler'},on:{\"listChange\":function($event){_vm.model.cost.equipment.module_hauler = $event}}})],1)]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign makeFull\"},[_vm._v(\"Transportation Factors\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Compressed\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.transport_coef.compressed),expression:\"model.cost.transport_coef.compressed\"}],staticClass:\"input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.model.cost.transport_coef.compressed)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost.transport_coef, \"compressed\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Whole Stalk\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.transport_coef.whole_stalk),expression:\"model.cost.transport_coef.whole_stalk\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.cost.transport_coef.whole_stalk)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost.transport_coef, \"whole_stalk\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"In Module\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.cost.transport_coef.in_module),expression:\"model.cost.transport_coef.in_module\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.cost.transport_coef.in_module)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.cost.transport_coef, \"in_module\", $event.target.value)}}})])])])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"label centerAlign\"},[_vm._v(\"Degradation Factors\")]),_vm._v(\" \"),_c('div',{staticClass:\"flexWrap\"},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Whole Stalk\")]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.whole_stalk),expression:\"model.degrade.whole_stalk\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.whole_stalk)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"whole_stalk\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"Chopped\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.chopped),expression:\"model.degrade.chopped\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.chopped)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"chopped\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"In Bunker\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.in_bunker),expression:\"model.degrade.in_bunker\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.in_bunker)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"in_bunker\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"label\"},[_vm._v(\"In Bag\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.degrade.in_bag),expression:\"model.degrade.in_bag\"}],staticClass:\"input\",attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.model.degrade.in_bag)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.model.degrade, \"in_bag\", $event.target.value)}}})])])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a1e6421a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/OptimizationForm.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a1e6421a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./OptimizationForm.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./OptimizationForm.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./OptimizationForm.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a1e6421a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./OptimizationForm.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/OptimizationForm.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/6.aaf7df286633eb1b6524.js b/dist/static/js/6.aaf7df286633eb1b6524.js new file mode 100644 index 0000000..f2b9385 --- /dev/null +++ b/dist/static/js/6.aaf7df286633eb1b6524.js @@ -0,0 +1,2 @@ +webpackJsonp([6],{G1A9:function(t,s){},c27y:function(t,s,a){"use strict";Object.defineProperty(s,"__esModule",{value:!0});var e={render:function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"columns"},t._l(t.team_members,function(s){return a("div",{key:s.name,staticClass:"column is-3"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-image"},[a("figure",{staticClass:"image is-1by1"},[a("img",{attrs:{src:s.img}})])]),t._v(" "),a("div",{staticClass:"card-content"},[a("a",{staticClass:"title is-5",attrs:{href:"https://www.ise.vt.edu/people/faculty/sarin.html"}},[t._v(t._s(s.name))])])])])}))},staticRenderFns:[]};var i=a("VU/8")({data:function(){return{team_members:[{name:"Dr. Sarin",img:"https://picsum.photos/200/300/?random"},{name:"Fangshou",img:"https://picsum.photos/200/300/?random"},{name:"Nate",img:"https://picsum.photos/200/300/?random"},{name:"Hannah",img:"https://picsum.photos/200/300/?random"},{name:"Robert",img:"https://picsum.photos/200/300/?random"}]}}},e,!1,function(t){a("G1A9")},null,null);s.default=i.exports}}); +//# sourceMappingURL=6.aaf7df286633eb1b6524.js.map \ No newline at end of file diff --git a/dist/static/js/6.aaf7df286633eb1b6524.js.map b/dist/static/js/6.aaf7df286633eb1b6524.js.map new file mode 100644 index 0000000..5adaec7 --- /dev/null +++ b/dist/static/js/6.aaf7df286633eb1b6524.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/components/About.vue","webpack:///./src/components/About.vue?ea32","webpack:///./src/components/About.vue"],"names":["components_About","render","_vm","this","_h","$createElement","_c","_self","staticClass","_l","team_member","key","name","attrs","src","img","_v","href","_s","staticRenderFns","Component","__webpack_require__","normalizeComponent","data","team_members","ssrContext","__webpack_exports__"],"mappings":"0HAqBA,IClBeA,GADEC,OAFjB,WAA0B,IAAAC,EAAAC,KAAaC,EAAAF,EAAAG,eAA0BC,EAAAJ,EAAAK,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,WAAsBN,EAAAO,GAAAP,EAAA,sBAAAQ,GAAiD,OAAAJ,EAAA,OAAiBK,IAAAD,EAAAE,KAAAJ,YAAA,gBAA+CF,EAAA,OAAYE,YAAA,SAAmBF,EAAA,OAAYE,YAAA,eAAyBF,EAAA,UAAeE,YAAA,kBAA4BF,EAAA,OAAYO,OAAOC,IAAAJ,EAAAK,WAAuBb,EAAAc,GAAA,KAAAV,EAAA,OAA4BE,YAAA,iBAA2BF,EAAA,KAAUE,YAAA,aAAAK,OAAgCI,KAAA,sDAA2Df,EAAAc,GAAAd,EAAAgB,GAAAR,EAAAE,mBAErhBO,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,EFKAC,KADA,WAEA,OACAC,eACAZ,KAAA,YAAAG,IAAA,0CACAH,KAAA,WAAAG,IAAA,0CACAH,KAAA,OAAAG,IAAA,0CACAH,KAAA,SAAAG,IAAA,0CACAH,KAAA,SAAAG,IAAA,6CEVEf,GATF,EAVA,SAAAyB,GACEJ,EAAQ,SAaV,KAEA,MAUeK,EAAA,QAAAN,EAAiB","file":"static/js/6.aaf7df286633eb1b6524.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/About.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"columns\"},_vm._l((_vm.team_members),function(team_member){return _c('div',{key:team_member.name,staticClass:\"column is-3\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-image\"},[_c('figure',{staticClass:\"image is-1by1\"},[_c('img',{attrs:{\"src\":team_member.img}})])]),_vm._v(\" \"),_c('div',{staticClass:\"card-content\"},[_c('a',{staticClass:\"title is-5\",attrs:{\"href\":\"https://www.ise.vt.edu/people/faculty/sarin.html\"}},[_vm._v(_vm._s(team_member.name))])])])])}))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7c7b2d4c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/About.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7c7b2d4c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./About.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./About.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./About.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7c7b2d4c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./About.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/About.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/7.a8710e6ec18e93b489f6.js b/dist/static/js/7.a8710e6ec18e93b489f6.js new file mode 100644 index 0000000..3b6a7e7 --- /dev/null +++ b/dist/static/js/7.a8710e6ec18e93b489f6.js @@ -0,0 +1,2 @@ +webpackJsonp([7],{RqNW:function(t,e){},gORT:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={render:function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"hello"},[r("h1",[t._v(t._s(t.msg))]),t._v(" "),r("h2",[t._v("Essential Links")]),t._v(" "),t._m(0),t._v(" "),r("h2",[t._v("Ecosystem")]),t._v(" "),t._m(1)])},staticRenderFns:[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ul",[r("li",[r("a",{attrs:{href:"https://vuejs.org",target:"_blank"}},[t._v("\n Core Docs\n ")])]),t._v(" "),r("li",[r("a",{attrs:{href:"https://forum.vuejs.org",target:"_blank"}},[t._v("\n Forum\n ")])]),t._v(" "),r("li",[r("a",{attrs:{href:"https://chat.vuejs.org",target:"_blank"}},[t._v("\n Community Chat\n ")])]),t._v(" "),r("li",[r("a",{attrs:{href:"https://twitter.com/vuejs",target:"_blank"}},[t._v("\n Twitter\n ")])]),t._v(" "),r("br"),t._v(" "),r("li",[r("a",{attrs:{href:"http://vuejs-templates.github.io/webpack/",target:"_blank"}},[t._v("\n Docs for This Template\n ")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("ul",[e("li",[e("a",{attrs:{href:"http://router.vuejs.org/",target:"_blank"}},[this._v("\n vue-router\n ")])]),this._v(" "),e("li",[e("a",{attrs:{href:"http://vuex.vuejs.org/",target:"_blank"}},[this._v("\n vuex\n ")])]),this._v(" "),e("li",[e("a",{attrs:{href:"http://vue-loader.vuejs.org/",target:"_blank"}},[this._v("\n vue-loader\n ")])]),this._v(" "),e("li",[e("a",{attrs:{href:"https://github.com/vuejs/awesome-vue",target:"_blank"}},[this._v("\n awesome-vue\n ")])])])}]};var s=r("VU/8")({name:"HelloWorld",data:function(){return{msg:"Welcome to Your Vue.js App"}}},a,!1,function(t){r("RqNW")},"data-v-3b884edb",null);e.default=s.exports}}); +//# sourceMappingURL=7.a8710e6ec18e93b489f6.js.map \ No newline at end of file diff --git a/dist/static/js/7.a8710e6ec18e93b489f6.js.map b/dist/static/js/7.a8710e6ec18e93b489f6.js.map new file mode 100644 index 0000000..dcb35ce --- /dev/null +++ b/dist/static/js/7.a8710e6ec18e93b489f6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/components/HelloWorld.vue","webpack:///./src/components/HelloWorld.vue?9552","webpack:///./src/components/HelloWorld.vue"],"names":["components_HelloWorld","render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_s","msg","_m","staticRenderFns","attrs","href","target","Component","__webpack_require__","normalizeComponent","name","data","ssrContext","__webpack_exports__"],"mappings":"0HAsFA,ICnFeA,GADEC,OAFjB,WAA0B,IAAAC,EAAAC,KAAaC,EAAAF,EAAAG,eAA0BC,EAAAJ,EAAAK,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,UAAoBF,EAAA,MAAAJ,EAAAO,GAAAP,EAAAQ,GAAAR,EAAAS,QAAAT,EAAAO,GAAA,KAAAH,EAAA,MAAAJ,EAAAO,GAAA,qBAAAP,EAAAO,GAAA,KAAAP,EAAAU,GAAA,GAAAV,EAAAO,GAAA,KAAAH,EAAA,MAAAJ,EAAAO,GAAA,eAAAP,EAAAO,GAAA,KAAAP,EAAAU,GAAA,MAE7GC,iBADjB,WAAoC,IAAAX,EAAAC,KAAaC,EAAAF,EAAAG,eAA0BC,EAAAJ,EAAAK,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,MAAAA,EAAA,MAAAA,EAAA,KAAiCQ,OAAOC,KAAA,oBAAAC,OAAA,YAA8Cd,EAAAO,GAAA,mCAAAP,EAAAO,GAAA,KAAAH,EAAA,MAAAA,EAAA,KAAyEQ,OAAOC,KAAA,0BAAAC,OAAA,YAAoDd,EAAAO,GAAA,+BAAAP,EAAAO,GAAA,KAAAH,EAAA,MAAAA,EAAA,KAAqEQ,OAAOC,KAAA,yBAAAC,OAAA,YAAmDd,EAAAO,GAAA,wCAAAP,EAAAO,GAAA,KAAAH,EAAA,MAAAA,EAAA,KAA8EQ,OAAOC,KAAA,4BAAAC,OAAA,YAAsDd,EAAAO,GAAA,iCAAAP,EAAAO,GAAA,KAAAH,EAAA,MAAAJ,EAAAO,GAAA,KAAAH,EAAA,MAAAA,EAAA,KAA4FQ,OAAOC,KAAA,4CAAAC,OAAA,YAAsEd,EAAAO,GAAA,mDAA2D,WAAc,IAAaL,EAAbD,KAAaE,eAA0BC,EAAvCH,KAAuCI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,MAAAA,EAAA,MAAAA,EAAA,KAAiCQ,OAAOC,KAAA,2BAAAC,OAAA,YAAvGb,KAA4JM,GAAA,oCAA5JN,KAA4JM,GAAA,KAAAH,EAAA,MAAAA,EAAA,KAA0EQ,OAAOC,KAAA,yBAAAC,OAAA,YAA7Ob,KAAgSM,GAAA,8BAAhSN,KAAgSM,GAAA,KAAAH,EAAA,MAAAA,EAAA,KAAoEQ,OAAOC,KAAA,+BAAAC,OAAA,YAA3Wb,KAAoaM,GAAA,oCAApaN,KAAoaM,GAAA,KAAAH,EAAA,MAAAA,EAAA,KAA0EQ,OAAOC,KAAA,uCAAAC,OAAA,YAArfb,KAAsjBM,GAAA,0CCE/2C,IAcAQ,EAdyBC,EAAQ,OAcjCC,EFsEAC,KAAA,aACAC,KAFA,WAGA,OACAV,IAAA,gCEvEEX,GATF,EAVA,SAAAsB,GACEJ,EAAQ,SAaV,kBAEA,MAUeK,EAAA,QAAAN,EAAiB","file":"static/js/7.a8710e6ec18e93b489f6.js","sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/HelloWorld.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"hello\"},[_c('h1',[_vm._v(_vm._s(_vm.msg))]),_vm._v(\" \"),_c('h2',[_vm._v(\"Essential Links\")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('h2',[_vm._v(\"Ecosystem\")]),_vm._v(\" \"),_vm._m(1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://vuejs.org\",\"target\":\"_blank\"}},[_vm._v(\"\\n Core Docs\\n \")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://forum.vuejs.org\",\"target\":\"_blank\"}},[_vm._v(\"\\n Forum\\n \")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://chat.vuejs.org\",\"target\":\"_blank\"}},[_vm._v(\"\\n Community Chat\\n \")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://twitter.com/vuejs\",\"target\":\"_blank\"}},[_vm._v(\"\\n Twitter\\n \")])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"http://vuejs-templates.github.io/webpack/\",\"target\":\"_blank\"}},[_vm._v(\"\\n Docs for This Template\\n \")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"http://router.vuejs.org/\",\"target\":\"_blank\"}},[_vm._v(\"\\n vue-router\\n \")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"http://vuex.vuejs.org/\",\"target\":\"_blank\"}},[_vm._v(\"\\n vuex\\n \")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"http://vue-loader.vuejs.org/\",\"target\":\"_blank\"}},[_vm._v(\"\\n vue-loader\\n \")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/vuejs/awesome-vue\",\"target\":\"_blank\"}},[_vm._v(\"\\n awesome-vue\\n \")])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3b884edb\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/HelloWorld.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-3b884edb\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./HelloWorld.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./HelloWorld.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./HelloWorld.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3b884edb\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./HelloWorld.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-3b884edb\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/HelloWorld.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/app.acc0c275f79a73674d7b.js b/dist/static/js/app.acc0c275f79a73674d7b.js new file mode 100644 index 0000000..b98c79d --- /dev/null +++ b/dist/static/js/app.acc0c275f79a73674d7b.js @@ -0,0 +1,2 @@ +webpackJsonp([9],{"7Otq":function(t,a){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTk2QkI4RkE3NjE2MTFFNUE4NEU4RkIxNjQ5MTYyRDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTk2QkI4Rjk3NjE2MTFFNUE4NEU4RkIxNjQ5MTYyRDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjU2QTEyNzk3NjkyMTFFMzkxODk4RDkwQkY4Q0U0NzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjU2QTEyN0E3NjkyMTFFMzkxODk4RDkwQkY4Q0U0NzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5WHowqAAAXNElEQVR42uxda4xd1XVe53XvvD2eGQ/lXQcKuDwc2eFlCAGnUn7kT6T86J/+aNTgsWPchJJYciEOCQ8hF+G0hFCIHRSEqAuJBCqRaUEIEbmBppAIBGnESwZje8COZ+y587j3PLq+ffadGJix53HvPevcuz60xPjec89ZZ+39nf04+9vLSZKEFArFzHA1BAqFEkShUIIoFEoQhUIJolAoQRQKJYhCoQRRKJQgCoUSRKFQKEEUCiWIQrFo+Gv/8/YH+f/nsMWSHHMChyhxqPTTdyncWyJ3ScD/ztipiB3wXSqu6P17avN+TyFC5ggv4tRnmoxWTP1+5F+Mz17GPvPl49EKBWd3UsfXllPiso8VcYtmPba3fNuKrBVXrGFCbrdPwXndFL49ltI367roOpSUI4pGypv9s7q+ltj6JxqOQ07Bo/DgxGb2/a8cX0CnAWXJ5etz2TqdHiXHKlKj9w6i9XX8Ic41DmI8FVHhmmXk85MmRhCzJoiTWnig9LfJRHihgydxzAxJhBr7Bh/hK3yu+p9568FliTJF2aKMZfVd/kQOcKP6OBmS9+Rjm4zJ6faoeN0gOUn61MncLX4CJ+MRhe+P/dRxhfew2Df4CF/hs4jWg8vQYUKYMuWyRRkLjeHQ8YP0Z9mekVjA8Qj3VVcuoeDiXu63lkUE0ym6FA5PXBaNVr7qtPumGyPR4Bt8hK/wWUR5chn6XJYoU5StUHL8l+XEx2axhkS6yk+chJuP4rXLyOkIKJkS0B67adcqfL/0Y4pixxSysK6V8Yl9Mz7i3272NRFlhzJsu24Z5l9E9Ahmwfrpoj7uw3fZtktsRZKjIXnndlLxin7+W8ZTBwPf6I+Tg9HwxK2Ob8citbCoBoaxBxMCvsFH+CqjHCtUvLzflKWUcpwB91gupG5f9/Rtx39ZZBtmWyJtphKzHTQW0diP36b4aJmcLj/zGaSkHJPb4SWFi/tOJd8bTqd9s48VBRh4RKeUX/vjgXg8cpyCmz05xkJylxSoa8M5RF0eJaVIIkGOsg2yTc3UgpD94psiWxEOqDNYoOIXuHnGwE5AXUTFi46FTnRw4l/dwEm7/pSxcYnCF/gE3zInh52RRJkVP7/MlKFQcgCbjifHTAQBfsb2qsgBO3e1Cpf3UXBej3nRJKKrxU/rcH/pKzz4vNIQuRJTEmZklbg6EL4SPsE3GQPzinmfhbJDGQolB+r8w58abs5y8DqRt4ABeptLRR7koY9NleybEYw/MPisvF/ayT1/SvDewcnIcG32wfiCAbEvoCZyGaGsitdyz6XdTctQJq6fcT5mloNfYvu5yFZkpEz+RT0UrFoqpxVBV+vQxIrkaPnrbqdvXs6hcjbU+Jq4Nvvwd/BFRNeq2npwWfkX95iyE9p6PM72P/MhCPANTBSKu5WITHcC074Y9CUTkYglKBgcV/aVtlM5Kpp/RHFjDdfka7MP/2wG6m72661QNigjlBXKTGBtsjWKNs5atCf44Uds3xc5YD8Wknd2BxWuGjCzIxLWQzlFj+IjU108OL7bafM5sm5DDdfka/8T+9AJXyTMpqFsUEYoK5SZ0NbjVlvX500Q4Ha2A+JuCcEvhVS8qp/8MzspHhMSfO7mVPaP35BMRp9JsCQldbX+hmvxNfnamzJfqVvtWnGZoGxQRigroYs6UbfvOGHn4ORVkTaIbEWwtqg3MNO+Zql0JGCdVuCayhDuG9uJB7vp+oR17FbZc+NauCauLWLmKkqXr6NsUEYoK6GtxwY6CXXnEs0n2faIHLCPhhR8bikFKwRN+xZddHWu5a7Ol9yCZ2ZwHKdOxufGNeKRqS/hmnLWW1VMmQSrl5oyEkqOPbZu02IJAsic9sU7B+5uF9cOmqUfeLOdOaAZYb/CA+M/Ic9NxUoYMNfD/PT84f7xB807EAnrrbgMUBZt1w1SEpCIqfjF1Om5EuQNth0iu1r8tPLP76LCpX2yWpHDk2dGH018p6brtD5hOHf04cR3okOTZ0lqPVAW3gVdlMhdrfsTW6drRhDgRrYJcbeKZQxTkenvegNt6YBQwrQvOxG+P3ZHEia9TuClS9Br1XKge8XnxLlxjelzZ/2w4tijDMxyoHIsVQg1zvYPcy7KeZx4jG2zyFakFJF7Whu1XT2QvhfJeryeVNdplYPo4Pi9hKd7VVxVC8O5cH4+N65hXgoKuGfEHmWAskjGxI49Ntu6XHOCAD9ie1PcLSepjDNY00fB8m6KpSyJx/jgg9LfJEfLK40818w+LXY5e5zKaMfKl+DcIlSCZp0cd3U59igDI4+WOa2LunvfvDoD9RrcNLqAjDy3yzfrtKqbAkggSDIZmSlYxzz9a8BaJ101zF2rh3BuSTJaCKGMDEGujHbedXch0X2ebbdEkkDC6a9cQoWVguS53P0JP5xcHY1W/tppD9KxgrdAw5QxnwPn4nOukrPeqkzBJb0m9oJltLtt3a07QYD1IkMAeS7/hw0BXMhzJwXJc/eV7kuiyIN8OOGuUhLP06JUeoxz4FxiZLRouTsDM9WO2OdBRtsIgrzHtk3kgH00JO+cTipc2S9jqyCaluf2xwcnfuB6LndHuEsSzdP4N/gtzoFzSZHRIsaQQiPmidyXgttsnW0YQYDvsh2ROGBPxkMqXjNA/qlCFsnZ8UdlX+kfk0pymlnMWH2JOBfz0sWI+C3OMS1dzPphhPVWHOPC5wdMzIUOzFFHb1lwB2ARF+ZOPt0gshWBPLe/wCRZlu6CIkSei/cE0fD4g2ZbVWceyxH5WPwGvzXrrSTJaDnG7oBoGS3qaCULggCPsv1W5IAd8tzLllJwvpx1WthMIfyg9OVotHy1WVQ4V37wsfgNfkuSZLQcW8Q4lruU/RVbRykrggDXiwwN3uQWnXTa1xMkz2W/on2lndNajpNtAGePw2/MOicBMlqs+8K7GBNbjrFgGe2iX0nUgiAvs+0S2YpgndaFPVRc3SdmVanZlfGjifOiw5PrT/oGvPpG/vDkEH4jZ70Vt86rl5rYimmdP41/s3Uzc4Isup9XNxwvz+0tyNAlONPrtO6hctR+QnluKqNt52O3pxvtClhvxTH0egtmEwbBMlrUxU21OFGtCHKYbavIATv3j90z26kIea4QZRtahfhIuT0anrjH7O3rpjNVHzPIaLG3Lh8Tj5TbRQihjlNyehxTwTLarbZOiiEIcBfbPnGhMtroChXW9JN/VqeYdyPEY4nwwPj6ZCL8C1T+T61JhDqRv8MxZgwlJG2BxzEsrBmgeEzseqt9ti6SNIIA8t6wm901eFDZ66d7M4UkQ56LVgTTvvtKaRqFqoTWymjxGb6LpUzrImYcuzaOIWKJmAptPWpaB2sd+V+yvSB1wB6s7qXgwiUyBpbJdBqFq6MjU18mKCKhRsTyEbx558/wnRmYJzLiV+DYBat6JQ/MX7B1UCxBAKHy3IQrH6W7MhY9MWkUMNAN948/8Mm35/jMDIKlpC3gmBWQtsAjifkE61b36kGQP7DdL7KrVZXnXiYpjYKZxj09Gh7f4kB4yIa/8ZmU1brIIYiYIXaJ3Nbjflv3xBME+DZbSVwIzfIIK89dJkSea18Ihu+XflD9yPztCJnW5Ri5VRntpNh8giVb5ygvBIHu9yaRrchYRO6fFU0CSTPQlDLte6zshx9O3g3D3yJajySd4EDaAsQMsRPaetxk61zty+YTCXRqjf9jO19cOLnyYV+p8QffpcreMXJ7BeRgh77Ds6SIYhGbMBgB2tld1DW0nGL4VxbZfKBbdUHdhol1dl7mOi0MOjttGgWT11lAwU9r1mMSsX0oxwSxgYyWOvKXtiAvBPkV239I7GqZdVqX9FDw2V5+UoYipn2nt/WRMK3LMQlW9poYCZ7WfcrWsdwSBNggMrRYdcLdhjas0+q28lzJOc8bOU7jWLh2AwzEyLxclYm6Z2ZuBEE+YLtTZEVA9tzPdBh5biJ3q5rGD8yRjXbNAPkcm0RuyjTUqf3NQBDge2yHJFaGeDyi4tUD5J3WIXmzs8Y9NDgG3un80OCYIDZCHxqHbJ2iZiEIGmnB8twgzYIkd7vMxiBON59GLJyBQLKMdiM1qOPXyMn2f2f7X5EDdshzkUbhAtED0oZMXCAGiIXgtAW/YXusURdr9NsoufLcgmP20zKy2ErrNSNGRuunMUAshL7zABq61q/RBPkd2yNSn57+X3ZTQZA8t7H3H5p7RwwEt6KP2DrUtAQBIIUsiwt99Kf+tydFntuocVhVRltNWyBTRlumGslopRNkhO1mkRVlLCT3jHYzqyU48WSN+1ZWRou0BZDRyp3Ju9nWnaYnCHA3216JlQWy0gKy557dJSaNQn0nKNL1VrhnwTLavbbOUKsQBBApzzVpFHqsPFdIGoW6AfeG7cMwrcv3TC0io80LQZ5me07kU3WkYqSlhYvkpFGoz8C8bO7RyGjlpi14ztaVliMIIFOeizQKbpI+WdsDGfLcWvcmsaK53b4gdUW3lENZXjxrgrzNdq/IAftohbzzOql4eV/zjUUcu96K7w33KFhGi7rxVisTBEBSxWPiiqYqz71mGfmDQuS5tSIHstHyPZnd7+XKaI+RgKSxEggySWmKaXkVaSwi5xSbRmGiSdZpxVZGy/eEexMso73R1o2WJwiwk+11kQNZrNO6oo+Cc7vz39Wy07q4l+CKfnNvQu/ndVsnSAkifcCOAXq7R8W1y9JdRvI87QvfnTRtgdPeujLavBLkv9meEPnUHS2Tf1EPFT67lOKRnE77munrsrkH/+IeydPXqAO/VoLMDMhz5T2irTzXpFHoKeRPnluV0XYX0mlduTLamIRJtKUR5CDbbSIrGPfX/eUdVFyTQ3luku6OaNIW/HmH5LQFt9k6oAQ5Ab7PNiyxkmGndUhRvTNyJM9F1wrZaM9IZbQmG63MocewxIejRIKg+DaKbEXGI3KWBtT2hUFKyonUZeEfB3xkX4vsM3wXvIx/IwmMqCu0WH/B9qLIpzG6Wp/rpWBFj/x1WnaCAb4G7LPgad0XbZmTEmTukDnti0yzgZvKcwNPtDzXyGjZR5ONFincVEbbVAR5je0hkU/lkTL5F3TZzQ2EvjysJr1hH/0LuiVPTz9ky1oJsgB8iwQsN5hplISns5Hn9hXl9eurMlr2zUzrVsQuk5m0ZUxKkIXhKNsWkQN2yHNPhzx3WbqQMRZGYCOjXWZ8FDzjtsWWsRJkEfgh2zvyOvhWnovsucu75GTPtdlo4RN8i+W+s3nHli0pQRaPIXEeVeW53V46YJciz2Uf4IvxiX0juW/9h/JQ8fJCkGfZnpE5YK9QsHIJBZcIkOdW141d3Gt8EiyjfcaWqRKk6Z84kOc6duODjmzluUZGyz4g6Q18UhltaxHkXbbtIgfsRyvknQt5bobZc6dltP3Gl0SudmW7LUslSJ1mPUbFeWVUepDnDpB3SgazRtW0BXxt+ABfhE7rypyVbCKCTLF9U2QrgjQKg3b7zskGv3eI0+XsuDZ8EJy2YJMtQyVIHfEztldFDtghz728j4LzGphGoZq2gK9ZMDuwiH3ngTJ7OG+VLY8EAeTKc9ts9lwk42zEOi2st+JrYZIA1xYso12Xx4qWV4K8xPZzka3ISCrPDVY1YJ1WtfVYZWW0ctdbPW7LTAnSQHyDJCoykEYhTNdpuUsK6YDZqQ85cG5cw6y3CsWmLYBXG/NayfJMkI8oVR/KG7AfC8k7u4MKVw2kM1r1eB2RpDNXuAauJVhGe6stKyVIBrid7YA4r6o5N5BG4cxOI3mtaeWtymj53LiG4FwmKJs78lzB8k4QVIsN4ryqynN7AzP1ShXIc2tYg3GuSpJO6/aKltHK3KWmhQgCPMm2R+SAfTSkANlzV9Rw2rc6MDcyWtHZaPfYsiElSPaQOYVYiSnxiIprB8kpeGn+v8U2mZD8FjxzTpybKjqtqwQ5Od5g2yGyq4Xsued3UeHSvsW3IlUZLZ8L5xSctmCHLRMliCBgN/AJcV7F6SpbjBe8gUWkUaimLeBzmOUsU2JltOMkcbd+JQiNkYB8ErNVbPe0Nmq72i4kXMiwNUnfe+AcOJfgfCWbbVkoQQTiR2xvivPKynODNX0ULF9AGoVq2gL+Lc4hWEaL2N/XTBWq2Qgic3BYled2+ekeVfOV51az0WKNF59DsIx2XbNVpmYkyPNsuyWSBBJYf+USKsxHnlvNRsu/8WXLaHfb2CtBcoD1Ir2CPJf/wxSt2xmkupGT9c6QtoCPNdO66FfJldGub8aK1KwEeY9tm8gB+2hI3jmdVLii/+RbBdktfHAsfpPIfSm4zcZcCZIjfJftiMQBO1IQQBrrn3qCRYZ20SOOMTLacbHrrRDjW5q1EjUzQbiTTzeIbEUgz+232XNne59RfX+CbLT9omW0iHFFCZJPPMr2W5EDdshzL1tKwfkzrNOqrrfi73CMYBntKzbGpATJL64X6RXWZRVtxlnP+VgaBZO2wEu/wzGatkAJUk+8zLZLZCuCdVoXciux+rhVuXYVMD7Dd7Hc9Va7bGyVIE0Amf3kaXnuIHm9qTwXhr/xmWAZbUXk+E4JsmAcZtsqcsAOee6Z7VS08lwY/sZngmW0W21MlSBNhLvY9onzCqtIxipUuKqf3L6iMfyNz4RO6+6zsWwJ+NRawNvep8S1IhMxucie+8VT0o+6PIqPiB17rG+lCtNqBPkl2wts14gbsCONwqVLzT8Fr7d6wcawZeBS60Hm1GSSTu+a6d5EY6cEyQ5/YLtf4oCd4iQ1ma3H/TZ2SpAWwLfZSqSYK0o2ZqQEaQ1AN32T1vs54yYbMyVIC+GBVuwyLLBL+kCr3rzb4oV/vdZ/jZESZHb8iqS9F5GFp2yMlCAtjCENgcZGCTI79rPdqWH4FO60sVGCKOh7bIc0DNM4ZGNCShAFEFKOsyDVARttTJQgGoJpPMb2Gw2DicFjGgYlyExYpyHQGChBZsfv2B5p4ft/xMZAoQSZFZso3TKo1VC2965QgpwQI2w3t+B932zvXaEEOSnuZtvbQve7196zQgkyZ6zXe1UoQWbH02zPtcB9PmfvVaEEmTeG9B6VIIrZ8RbbvU18f/fae1QoQRYMJKU81oT3dYwkJj1VguQOk9REaY2Pw4323hRKkEVjJ9vrTXQ/r9t7UihBaobr9V6UIIrZ8Wu2J5rgPp6w96JQgtQcG2jmhGl5QWzvQaEEqQsOst2WY/9vs/egUILUtZIN59Dv4ZyTWwmSEyDnUx7luRtJar4qJUjT4RdsL+bI3xetzwolSMOwTn1Vgihmx2tsD+XAz4esrwolSMPxLZK9XGPS+qhQgmSCo2xbBPu3xfqoUIJkhh+yvSPQr3esbwolSOYYUp+UIIrZ8SzbM4L8ecb6pFCC6BNbWw8lSB7wLtt2AX5st74olCDikPWskfRZNSVIi2OKst2+c5P1QaEEEYuH2V7N4Lqv2msrlCDisa5FrqkEUSwIL7E93sDrPW6vqVCC5AaN0l/kVZ+iBGlxfMR2awOuc6u9lkIJkjvcwXagjuc/YK+hUILkEgnVdxeRDfYaCiVIbvEk2546nHePPbdCCZJ7rMvJORVKkEzwBtuOGp5vhz2nQgnSNMBu6uM1OM84Nedu80qQFscY1SYfx2Z7LoUSpOlwH9ubi/j9m/YcCiWIDth1YK4EaUU8z7Z7Ab/bbX+rUII0PdY36DcKJUgu8R7btnkcv83+RqEEaRncwnZkDscdsccqlCAthQrbDXM47gZ7rEIJ0nJ4lO2VE3z/ij1GoQRpWaxb4HcKJUhL4GW2XTN8vst+p1CCtDw+Oc6Y6/hEoQRpCRxm23rcv7fazxRKEIXFXZRuwBDZvxUC4GsIREHflguDkyQqaVYotIulUChBFAoliEKhBFEolCAKhRJEoVCCKBRKEIVCCaJQKJQgCoUSRKFQgigUShCFIhP8vwADACog5YM65zugAAAAAElFTkSuQmCC"},"8FPP":function(t,a){},NHnr:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=e("7+uW"),n={render:function(){var t=this.$createElement,a=this._self._c||t;return a("div",[this._m(0),this._v(" "),a("div",[a("router-view")],1),this._v(" "),this._m(1)])},staticRenderFns:[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("nav",{staticClass:"navbar is-fixed-top is-primary"},[s("div",{staticClass:"container"},[s("div",{staticClass:"navbar-brand"},[s("a",{staticClass:"navbar-item",attrs:{href:"/"}},[s("img",{attrs:{src:e("7Otq")}})]),t._v(" "),s("span",{staticClass:"navbar-burger burger",attrs:{"data-target":"navMenu"}},[s("span"),t._v(" "),s("span"),t._v(" "),s("span")])]),t._v(" "),s("div",{staticClass:"navbar-menu",attrs:{id:"navMenu"}},[s("div",{staticClass:"navbar-end"},[s("a",{staticClass:"navbar-item",attrs:{href:"/"}},[t._v("Home")]),t._v(" "),s("a",{staticClass:"navbar-item",attrs:{href:"/team/"}},[t._v("Team")]),t._v(" "),s("a",{staticClass:"navbar-item",attrs:{href:"/contact/"}},[t._v("Contact")]),t._v(" "),s("div",{staticClass:"navbar-item has-dropdown is-hoverable"},[s("a",{staticClass:"navbar-link"},[t._v("Projects")]),t._v(" "),s("div",{staticClass:"navbar-dropdown is-boxed"},[s("a",{staticClass:"navbar-item",attrs:{href:"/s-bfls/"}},[t._v("Sorghum BFLS")]),t._v(" "),s("a",{staticClass:"navbar-item",attrs:{href:"/tsp/"}},[t._v("TSP Example")])])])])])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("footer",{staticClass:"footer has-background-primary"},[a("div",{staticClass:"content has-text-centered has-text-white"},[a("p",[this._v("Copyright © VT BFL Team 2018")])])])}]};var i=e("VU/8")({name:"App"},n,!1,function(t){e("8FPP")},null,null).exports,r=e("Dd8w"),c=e.n(r),o=e("/ocq"),l=[{path:"/",component:"Home"},{path:"/s-bfls",name:"S_BFLS",component:"S_BFLS"},{path:"/about",name:"About",component:"About"},{path:"/map",name:"Map",component:"Map"}].map(function(t){return c()({},t,{component:function(){return e("mUJ2")("./"+t.component+".vue")}})});s.a.use(o.a);var u=new o.a({routes:l,mode:"history"}),h=e("qe0n"),m=e.n(h);e("TBOo"),s.a.config.productionTip=!1,s.a.use(m.a),new s.a({el:"#app",router:u,components:{App:i,VueFormGenerator:m.a},template:""})},TBOo:function(t,a){},mUJ2:function(t,a,e){var s={"./About.vue":["c27y",6],"./Csv_Formatter.vue":["knA9",3],"./EquipmentField.vue":["JHiO",0],"./HelloWorld.vue":["gORT",7],"./Home.vue":["lO7g",4],"./ListInput.vue":["qdRO",0],"./Map.vue":["3GDu",2],"./OptimizationForm.vue":["x4xH",0,5],"./S_BFLS.vue":["1Go5",1,0]};function n(t){var a=s[t];return a?Promise.all(a.slice(1).map(e.e)).then(function(){return e(a[0])}):Promise.reject(new Error("Cannot find module '"+t+"'."))}n.keys=function(){return Object.keys(s)},n.id="mUJ2",t.exports=n}},["NHnr"]); +//# sourceMappingURL=app.acc0c275f79a73674d7b.js.map \ No newline at end of file diff --git a/dist/static/js/app.acc0c275f79a73674d7b.js.map b/dist/static/js/app.acc0c275f79a73674d7b.js.map new file mode 100644 index 0000000..e399341 --- /dev/null +++ b/dist/static/js/app.acc0c275f79a73674d7b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/assets/logo.png","webpack:///./src/App.vue?5972","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/components lazy ^\\.\\/.*\\.vue$"],"names":["module","exports","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","_m","_v","staticRenderFns","_vm","staticClass","attrs","href","src","__webpack_require__","data-target","id","src_App","normalizeComponent","name","ssrContext","routes","path","component","map","route","extends_default","Vue","use","Router","router","mode","require","config","productionTip","VueFormGenerator","el","components","App","template","./About.vue","./Csv_Formatter.vue","./EquipmentField.vue","./HelloWorld.vue","./Home.vue","./ListInput.vue","./Map.vue","./OptimizationForm.vue","./S_BFLS.vue","webpackAsyncContext","req","ids","Promise","all","slice","e","then","reject","Error","keys","Object"],"mappings":"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","file":"static/js/app.acc0c275f79a73674d7b.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTk2QkI4RkE3NjE2MTFFNUE4NEU4RkIxNjQ5MTYyRDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTk2QkI4Rjk3NjE2MTFFNUE4NEU4RkIxNjQ5MTYyRDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjU2QTEyNzk3NjkyMTFFMzkxODk4RDkwQkY4Q0U0NzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjU2QTEyN0E3NjkyMTFFMzkxODk4RDkwQkY4Q0U0NzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5WHowqAAAXNElEQVR42uxda4xd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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/logo.png\n// module id = 7Otq\n// module chunks = 9","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._m(0),_vm._v(\" \"),_c('div',[_c('router-view')],1),_vm._v(\" \"),_vm._m(1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-fixed-top is-primary\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"navbar-brand\"},[_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/\"}},[_c('img',{attrs:{\"src\":require(\"./assets/logo.png\")}})]),_vm._v(\" \"),_c('span',{staticClass:\"navbar-burger burger\",attrs:{\"data-target\":\"navMenu\"}},[_c('span'),_vm._v(\" \"),_c('span'),_vm._v(\" \"),_c('span')])]),_vm._v(\" \"),_c('div',{staticClass:\"navbar-menu\",attrs:{\"id\":\"navMenu\"}},[_c('div',{staticClass:\"navbar-end\"},[_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/\"}},[_vm._v(\"Home\")]),_vm._v(\" \"),_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/team/\"}},[_vm._v(\"Team\")]),_vm._v(\" \"),_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/contact/\"}},[_vm._v(\"Contact\")]),_vm._v(\" \"),_c('div',{staticClass:\"navbar-item has-dropdown is-hoverable\"},[_c('a',{staticClass:\"navbar-link\"},[_vm._v(\"Projects\")]),_vm._v(\" \"),_c('div',{staticClass:\"navbar-dropdown is-boxed\"},[_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/s-bfls/\"}},[_vm._v(\"Sorghum BFLS\")]),_vm._v(\" \"),_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/tsp/\"}},[_vm._v(\"TSP Example\")])])])])])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"footer has-background-primary\"},[_c('div',{staticClass:\"content has-text-centered has-text-white\"},[_c('p',[_vm._v(\"Copyright © VT BFL Team 2018\")])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-03518004\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-03518004\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-03518004\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\n\r\nconst routerOptions = [\r\n { path: '/', component: 'Home' },\r\n { path: '/s-bfls', name: 'S_BFLS', component: 'S_BFLS' },\r\n { path: '/about', name: 'About', component: 'About' },\r\n { path: '/map', name: 'Map', component: 'Map' }\r\n]\r\n\r\nconst routes = routerOptions.map(route => {\r\n return {\r\n ...route,\r\n component: () => import(`@/components/${route.component}.vue`)\r\n }\r\n})\r\n\r\nVue.use(Router)\r\n\r\nexport default new Router({\r\n routes,\r\n mode: 'history'\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport VueFormGenerator from 'vue-form-generator'\r\n\r\nrequire('./mystyles.scss');\r\n\r\nVue.config.productionTip = false;\r\n\r\nVue.use(VueFormGenerator)\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n components: {\r\n App,\r\n VueFormGenerator\r\n },\r\n template: ''\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","var map = {\n\t\"./About.vue\": [\n\t\t\"c27y\",\n\t\t6\n\t],\n\t\"./Csv_Formatter.vue\": [\n\t\t\"knA9\",\n\t\t3\n\t],\n\t\"./EquipmentField.vue\": [\n\t\t\"JHiO\",\n\t\t0\n\t],\n\t\"./HelloWorld.vue\": [\n\t\t\"gORT\",\n\t\t7\n\t],\n\t\"./Home.vue\": [\n\t\t\"lO7g\",\n\t\t4\n\t],\n\t\"./ListInput.vue\": [\n\t\t\"qdRO\",\n\t\t0\n\t],\n\t\"./Map.vue\": [\n\t\t\"3GDu\",\n\t\t2\n\t],\n\t\"./OptimizationForm.vue\": [\n\t\t\"x4xH\",\n\t\t0,\n\t\t5\n\t],\n\t\"./S_BFLS.vue\": [\n\t\t\"1Go5\",\n\t\t1,\n\t\t0\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"mUJ2\";\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components lazy ^\\.\\/.*\\.vue$\n// module id = mUJ2\n// module chunks = 9"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/manifest.6555e93c01faaa6ac910.js b/dist/static/js/manifest.6555e93c01faaa6ac910.js new file mode 100644 index 0000000..4ec7a61 --- /dev/null +++ b/dist/static/js/manifest.6555e93c01faaa6ac910.js @@ -0,0 +1,2 @@ +!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var f,i,u,s=0,l=[];s{{team_member.name}}

{{team_member.contact}}

-

{{team_member.bio}}

+

{{team_member.bio}}

@@ -29,13 +29,13 @@ export default { name: "Dr. Subhash Sarin", img: "../static/subhash-sarin-w.jpg", contact: "sarins@vt.edu", - bio: "Dr. Sarin earned his PhD from North Carolina State University in 1978 and continues to contribute to research in production scheduling, sequencing, applied mathematical programming, and in analyzing and designing algorithms for the operational control of manufacturing systems." + bio: "Dr. Sarin is the Paul T. Norton Endowed Professor in the Grado Department of Industrial and Systems Engineering. He works in the area of production planning, scheduling, logistics, and applied mathematical programming." }, { name: "Fangzhou Sun", img: "../static/F_Sun.jpg", contact: "fangzhou@vt.edu", - bio: "Fagnzhou is a Ph.D. candidate in the Grado Department of Industrial and Systems Engineering at Virginia Tech under the supervision of Professor Subhash C. Sarin. His research interests are in the areas of operations research, supply chain management, and revenue management." + bio: "Fagnzhou is a Ph.D. candidate in the Grado Department of Industrial and Systems Engineering at Virginia Tech. His research interests are in the areas of operations research, supply chain management, and revenue management." }, { name: "Nathan Smith", @@ -45,15 +45,15 @@ export default { }, { name: "Ben Hadinger", - img: "https://picsum.photos/200/300/?random", + img: "../static/ben_hadinger_bio_pic.png", contact: "bmh@vt.edu", - bio: "Ben is a Computer Science student at Virginia Tech, graduating class of 2020. He has worked for Parsons Federal and enjoys teaching people about AI's and good variable naming." + bio: "Ben is a Computer Science student at Virginia Tech, graduating class of 2020. He has worked for Parsons Federal and although Ben is color-blind, he finds his alternative perspective is a huge advantage in pursuing his dream as a full time CSS developer." }, { name: "Robert Shelton", img: "../static/robert.jpg", contact: "robes98@vt.edu", - bio: "Robert is an Industrial & Systems Engineering student at Virginia Tech, part time web developer with Excella Consulting, and inventory manager for non-profit Micah's Backpack." + bio: "Robert is an Industrial & Systems Engineering student at Virginia Tech class of 2020. He currently works as a part time web developer with Excella Consulting, and volunteers as inventory manager for non-profit Micah's Backpack." }, ]} } @@ -71,16 +71,10 @@ export default { font-size: 20px; } -.card-content { - position: relative; - z-index: 1; -} - .content { position: relative; z-index: 4 } - diff --git a/frontend/src/components/Home.vue b/frontend/src/components/Home.vue index 5e47273..c90881d 100644 --- a/frontend/src/components/Home.vue +++ b/frontend/src/components/Home.vue @@ -10,7 +10,7 @@ Virginia Tech Decision Support Tool - Methodolgy + Background diff --git a/frontend/src/components/Methodology.vue b/frontend/src/components/Methodology.vue index 29fb679..b22207f 100644 --- a/frontend/src/components/Methodology.vue +++ b/frontend/src/components/Methodology.vue @@ -1,32 +1,42 @@ @@ -41,4 +51,8 @@ export default { .content { text-align: left; } + +.paragraph{ + font-size: 24px +} diff --git a/frontend/static/F_Sun.jpg b/frontend/static/F_Sun.jpg new file mode 100644 index 0000000..20c934a Binary files /dev/null and b/frontend/static/F_Sun.jpg differ diff --git a/frontend/static/ben_hadinger_bio_pic.png b/frontend/static/ben_hadinger_bio_pic.png new file mode 100644 index 0000000..1cc9a61 Binary files /dev/null and b/frontend/static/ben_hadinger_bio_pic.png differ diff --git a/frontend/static/nate-smith.jpg b/frontend/static/nate-smith.jpg new file mode 100644 index 0000000..560960a Binary files /dev/null and b/frontend/static/nate-smith.jpg differ diff --git a/frontend/static/robert.jpg b/frontend/static/robert.jpg new file mode 100644 index 0000000..ca86797 Binary files /dev/null and b/frontend/static/robert.jpg differ diff --git a/frontend/static/subhash-sarin-w.jpg b/frontend/static/subhash-sarin-w.jpg new file mode 100644 index 0000000..1eeb010 Binary files /dev/null and b/frontend/static/subhash-sarin-w.jpg differ