ngx-chartist
Version:
> ### ANGULAR 6+ CHARTIST
256 lines • 60.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, ElementRef, Input } from '@angular/core';
import * as Chartist from 'chartist';
/**
* @record
*/
export function ILineChartOptions() { }
if (false) {
/** @type {?|undefined} */
ILineChartOptions.prototype.axisX;
/** @type {?|undefined} */
ILineChartOptions.prototype.axisY;
/** @type {?|undefined} */
ILineChartOptions.prototype.width;
/** @type {?|undefined} */
ILineChartOptions.prototype.height;
/** @type {?|undefined} */
ILineChartOptions.prototype.showLine;
/** @type {?|undefined} */
ILineChartOptions.prototype.showPoint;
/** @type {?|undefined} */
ILineChartOptions.prototype.showArea;
/** @type {?|undefined} */
ILineChartOptions.prototype.areaBase;
/** @type {?|undefined} */
ILineChartOptions.prototype.lineSmooth;
/** @type {?|undefined} */
ILineChartOptions.prototype.low;
/** @type {?|undefined} */
ILineChartOptions.prototype.high;
/** @type {?|undefined} */
ILineChartOptions.prototype.ticks;
/** @type {?|undefined} */
ILineChartOptions.prototype.chartPadding;
/** @type {?|undefined} */
ILineChartOptions.prototype.fullWidth;
/** @type {?|undefined} */
ILineChartOptions.prototype.classNames;
/** @type {?} */
ILineChartOptions.prototype.series;
}
/**
* @record
*/
export function IChartistLineSmooth() { }
if (false) {
/** @type {?} */
IChartistLineSmooth.prototype.interpolation;
/** @type {?} */
IChartistLineSmooth.prototype.data;
}
/**
* @record
*/
export function IChartistDataPoint() { }
if (false) {
/** @type {?} */
IChartistDataPoint.prototype.x;
/** @type {?} */
IChartistDataPoint.prototype.y;
}
/**
* @record
*/
export function IChartistSeriesData() { }
if (false) {
/** @type {?|undefined} */
IChartistSeriesData.prototype.name;
/** @type {?|undefined} */
IChartistSeriesData.prototype.value;
/** @type {?|undefined} */
IChartistSeriesData.prototype.data;
/** @type {?|undefined} */
IChartistSeriesData.prototype.className;
/** @type {?|undefined} */
IChartistSeriesData.prototype.meta;
}
/**
* @record
*/
export function IChartistData() { }
if (false) {
/** @type {?|undefined} */
IChartistData.prototype.labels;
/** @type {?} */
IChartistData.prototype.series;
}
/**
* @record
*/
export function IChartistEvent() { }
/**
* @record
*/
export function IChartistSettingsType() { }
if (false) {
/** @type {?} */
IChartistSettingsType.prototype.data;
/** @type {?} */
IChartistSettingsType.prototype.options;
/** @type {?|undefined} */
IChartistSettingsType.prototype.events;
/** @type {?|undefined} */
IChartistSettingsType.prototype.lineSmooth;
/** @type {?|undefined} */
IChartistSettingsType.prototype.responsiveOptions;
/** @type {?|undefined} */
IChartistSettingsType.prototype.type;
}
export class NgxChartistComponent {
/**
* @param {?} element
*/
constructor(element) {
this.element = element.nativeElement;
}
/**
* @return {?}
*/
ngOnInit() {
if (!this.type || !this.data) {
Promise.reject('Expected at least type and data.');
}
return this.renderChart().then((chart) => {
if (this.events !== undefined) {
this.bindEvents(chart);
}
return chart;
});
}
/**
* @param {?} changes
* @return {?}
*/
ngOnChanges(changes) {
if (this.element) {
this.update(changes);
}
}
/**
* @return {?}
*/
ngOnDestroy() {
if (this.chart) {
this.chart.detach();
}
}
/**
* @return {?}
*/
renderChart() {
/** @type {?} */
const promises = [
this.type,
this.element,
this.data,
this.options,
this.responsiveOptions
];
if (this.lineSmooth) {
switch (this.lineSmooth['interpolation']) {
case 'cardinal': {
this.options['lineSmooth'] = Chartist.Interpolation.cardinal(this.lineSmooth['data']);
break;
}
case 'simple': {
this.options['lineSmooth'] = Chartist.Interpolation.simple(this.lineSmooth['data']);
break;
}
case 'none': {
this.options['lineSmooth'] = Chartist.Interpolation.none(this.lineSmooth['data']);
break;
}
case 'step': {
this.options['lineSmooth'] = Chartist.Interpolation.step(this.lineSmooth['data']);
break;
}
}
}
return Promise.all(promises).then((values) => {
const [type, ...args] = values;
if (!(type in Chartist)) {
throw new Error(`${type} is not a valid chart type`);
}
this.chart = ((/** @type {?} */ (Chartist)))[type](...args);
return this.chart;
});
}
/**
* @param {?} changes
* @return {?}
*/
update(changes) {
if (!this.chart || 'type' in changes) {
this.renderChart();
}
else {
if (changes.data) {
this.data = changes.data.currentValue;
}
if (changes.options) {
this.options = changes.options.currentValue;
}
((/** @type {?} */ (this.chart))).update(this.data, this.options);
}
}
/**
* @param {?} chart
* @return {?}
*/
bindEvents(chart) {
for (const event of Object.keys(this.events)) {
chart.on(event, this.events[event]);
}
}
}
NgxChartistComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-ngx-chartist',
template: '',
styles: [`:host:not(.without-styles) ::ng-deep .ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}:host:not(.without-styles) ::ng-deep .ct-chart-bar .ct-label,:host:not(.without-styles) ::ng-deep .ct-chart-line .ct-label{display:block;display:flex}:host:not(.without-styles) ::ng-deep .ct-chart-donut .ct-label,:host:not(.without-styles) ::ng-deep .ct-chart-pie .ct-label{dominant-baseline:central}:host:not(.without-styles) ::ng-deep .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-label.ct-vertical.ct-start{align-items:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}:host:not(.without-styles) ::ng-deep .ct-label.ct-vertical.ct-end{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:center;text-align:center;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:center;text-align:center;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{align-items:center;justify-content:flex-end;text-align:right;text-anchor:end}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{align-items:center;justify-content:flex-start;text-align:left;text-anchor:end}:host:not(.without-styles) ::ng-deep .ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}:host:not(.without-styles) ::ng-deep .ct-grid-background{fill:none}:host:not(.without-styles) ::ng-deep .ct-point{stroke-width:10px;stroke-linecap:round}:host:not(.without-styles) ::ng-deep .ct-line{fill:none;stroke-width:4px}:host:not(.without-styles) ::ng-deep .ct-area{stroke:none;fill-opacity:.1}:host:not(.without-styles) ::ng-deep .ct-bar{fill:none;stroke-width:10px}:host:not(.without-styles) ::ng-deep .ct-slice-donut{fill:none;stroke-width:60px}:host:not(.without-styles) ::ng-deep .ct-series-a .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-slice-donut{stroke:#d70206}:host:not(.without-styles) ::ng-deep .ct-series-a .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-slice-pie{fill:#d70206}:host:not(.without-styles) ::ng-deep .ct-series-b .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-slice-donut{stroke:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-b .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-slice-pie{fill:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-c .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-slice-donut{stroke:#f4c63d}:host:not(.without-styles) ::ng-deep .ct-series-c .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-slice-pie{fill:#f4c63d}:host:not(.without-styles) ::ng-deep .ct-series-d .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-slice-donut{stroke:#d17905}:host:not(.without-styles) ::ng-deep .ct-series-d .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-slice-pie{fill:#d17905}:host:not(.without-styles) ::ng-deep .ct-series-e .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-slice-donut{stroke:#453d3f}:host:not(.without-styles) ::ng-deep .ct-series-e .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-slice-pie{fill:#453d3f}:host:not(.without-styles) ::ng-deep .ct-series-f .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-slice-donut{stroke:#59922b}:host:not(.without-styles) ::ng-deep .ct-series-f .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-slice-pie{fill:#59922b}:host:not(.without-styles) ::ng-deep .ct-series-g .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-slice-donut{stroke:#0544d3}:host:not(.without-styles) ::ng-deep .ct-series-g .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-slice-pie{fill:#0544d3}:host:not(.without-styles) ::ng-deep .ct-series-h .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-slice-donut{stroke:#6b0392}:host:not(.without-styles) ::ng-deep .ct-series-h .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-slice-pie{fill:#6b0392}:host:not(.without-styles) ::ng-deep .ct-series-i .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-slice-donut{stroke:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-i .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-slice-pie{fill:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-j .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-slice-donut{stroke:#dda458}:host:not(.without-styles) ::ng-deep .ct-series-j .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-slice-pie{fill:#dda458}:host:not(.without-styles) ::ng-deep .ct-series-k .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-slice-donut{stroke:#eacf7d}:host:not(.without-styles) ::ng-deep .ct-series-k .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-slice-pie{fill:#eacf7d}:host:not(.without-styles) ::ng-deep .ct-series-l .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-slice-donut{stroke:#86797d}:host:not(.without-styles) ::ng-deep .ct-series-l .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-slice-pie{fill:#86797d}:host:not(.without-styles) ::ng-deep .ct-series-m .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-slice-donut{stroke:#b2c326}:host:not(.without-styles) ::ng-deep .ct-series-m .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-slice-pie{fill:#b2c326}:host:not(.without-styles) ::ng-deep .ct-series-n .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-slice-donut{stroke:#6188e2}:host:not(.without-styles) ::ng-deep .ct-series-n .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-slice-pie{fill:#6188e2}:host:not(.without-styles) ::ng-deep .ct-series-o .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-slice-donut{stroke:#a748ca}:host:not(.without-styles) ::ng-deep .ct-series-o .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-slice-pie{fill:#a748ca}:host:not(.without-styles) ::ng-deep .ct-square{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}:host:not(.without-styles) ::ng-deep .ct-square:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-square>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-second{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}:host:not(.without-styles) ::ng-deep .ct-minor-second:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-second>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-second{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.88889%}:host:not(.without-styles) ::ng-deep .ct-major-second:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-second>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-third{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.33333%}:host:not(.without-styles) ::ng-deep .ct-minor-third:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-third>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-third{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}:host:not(.without-styles) ::ng-deep .ct-major-third:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-third>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.66667%}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-sixth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}:host:not(.without-styles) ::ng-deep .ct-minor-sixth:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-golden-section{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.8047%}:host:not(.without-styles) ::ng-deep .ct-golden-section:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-golden-section>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-sixth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}:host:not(.without-styles) ::ng-deep .ct-major-sixth:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-seventh{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}:host:not(.without-styles) ::ng-deep .ct-minor-seventh:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-seventh{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.33333%}:host:not(.without-styles) ::ng-deep .ct-major-seventh:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-octave{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}:host:not(.without-styles) ::ng-deep .ct-octave:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-octave>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-tenth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}:host:not(.without-styles) ::ng-deep .ct-major-tenth:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-eleventh{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}:host:not(.without-styles) ::ng-deep .ct-major-eleventh:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-twelfth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.33333%}:host:not(.without-styles) ::ng-deep .ct-major-twelfth:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-double-octave{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}:host:not(.without-styles) ::ng-deep .ct-double-octave:after{content:"";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-double-octave>svg{display:block;position:absolute;top:0;left:0}`]
}] }
];
NgxChartistComponent.ctorParameters = () => [
{ type: ElementRef }
];
NgxChartistComponent.propDecorators = {
data: [{ type: Input }],
type: [{ type: Input }],
options: [{ type: Input }],
lineSmooth: [{ type: Input }],
responsiveOptions: [{ type: Input }],
events: [{ type: Input }]
};
if (false) {
/** @type {?} */
NgxChartistComponent.prototype.data;
/** @type {?} */
NgxChartistComponent.prototype.type;
/** @type {?} */
NgxChartistComponent.prototype.options;
/** @type {?} */
NgxChartistComponent.prototype.lineSmooth;
/** @type {?} */
NgxChartistComponent.prototype.responsiveOptions;
/** @type {?} */
NgxChartistComponent.prototype.events;
/** @type {?} */
NgxChartistComponent.prototype.chart;
/** @type {?} */
NgxChartistComponent.prototype.element;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNoYXJ0aXN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1jaGFydGlzdC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtY2hhcnRpc3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQThDLE1BQU0sZUFBZSxDQUFDO0FBRXhHLE9BQU8sS0FBSyxRQUFRLE1BQU0sVUFBVSxDQUFDOzs7O0FBS3JDLHVDQXlCQzs7O0lBeEJDLGtDQUF3Rzs7SUFDeEcsa0NBQXdHOztJQUN4RyxrQ0FBd0I7O0lBQ3hCLG1DQUF5Qjs7SUFDekIscUNBQW1COztJQUNuQixzQ0FBb0I7O0lBQ3BCLHFDQUFtQjs7SUFDbkIscUNBQWtCOztJQUNsQix1Q0FBZ0M7O0lBQ2hDLGdDQUFhOztJQUNiLGlDQUFjOztJQUNkLGtDQUErQjs7SUFDL0IseUNBQXNDOztJQUN0QyxzQ0FBb0I7O0lBQ3BCLHVDQUF3Qzs7SUFDeEMsbUNBUUU7Ozs7O0FBY0oseUNBSUM7OztJQUhDLDRDQUF1RDs7SUFDdkQsbUNBQ2dHOzs7OztBQU1sRyx3Q0FHQzs7O0lBRkMsK0JBQWlCOztJQUNqQiwrQkFBaUI7Ozs7O0FBRW5CLHlDQU1DOzs7SUFMQyxtQ0FBYzs7SUFDZCxvQ0FBZTs7SUFDZixtQ0FBaUQ7O0lBQ2pELHdDQUFtQjs7SUFDbkIsbUNBQWM7Ozs7O0FBRWhCLG1DQUdDOzs7SUFGQywrQkFBcUQ7O0lBQ3JELCtCQUFxSTs7Ozs7QUFtQnZJLG9DQUVDOzs7O0FBRUQsMkNBT0M7OztJQU5DLHFDQUFvQjs7SUFDcEIsd0NBQTBCOztJQUMxQix1Q0FBd0I7O0lBQ3hCLDJDQUFpQzs7SUFDakMsa0RBQStDOztJQUMvQyxxQ0FBcUI7O0FBUXZCLE1BQU07Ozs7SUF3QkosWUFBWSxPQUFtQjtRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFDdkMsQ0FB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bnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSwgT25Jbml0LCBTaW1wbGVDaGFuZ2VzfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0ICogYXMgQ2hhcnRpc3QgZnJvbSAnY2hhcnRpc3QnO1xuaW1wb3J0IHtJUGllQ2hhcnRPcHRpb25zfSBmcm9tICdjaGFydGlzdCc7XG5cbi8vIHdvcmthcm91bmQsIHVudGlsIGh0dHBzOi8vZ2l0aHViLmNvbS9EZWZpbml0ZWx5VHlwZWQvRGVmaW5pdGVseVR5cGVkL3B1bGwvMjU4MzkjaXNzdWVjb21tZW50LTM4OTgzMzIyNVxuLy8gaXMgbWVyZ2VkXG5leHBvcnQgaW50ZXJmYWNlIElMaW5lQ2hhcnRPcHRpb25zIGV4dGVuZHMgQ2hhcnRpc3QuSUNoYXJ0T3B0aW9ucyB7XG4gIGF4aXNYPzogQ2hhcnRpc3QuSUNoYXJ0aXN0U3RlcEF4aXMgfCBDaGFydGlzdC5JQ2hhcnRpc3RGaXhlZFNjYWxlQXhpcyB8IENoYXJ0aXN0LklDaGFydGlzdEF1dG9TY2FsZUF4aXM7XG4gIGF4aXNZPzogQ2hhcnRpc3QuSUNoYXJ0aXN0U3RlcEF4aXMgfCBDaGFydGlzdC5JQ2hhcnRpc3RGaXhlZFNjYWxlQXhpcyB8IENoYXJ0aXN0LklDaGFydGlzdEF1dG9TY2FsZUF4aXM7XG4gIHdpZHRoPzogbnVtYmVyIHwgc3RyaW5nO1xuICBoZWlnaHQ/OiBudW1iZXIgfCBzdHJpbmc7XG4gIHNob3dMaW5lPzogYm9vbGVhbjtcbiAgc2hvd1BvaW50PzogYm9vbGVhbjtcbiAgc2hvd0FyZWE/OiBib29sZWFuO1xuICBhcmVhQmFzZT86IG51bWJlcjtcbiAgbGluZVNtb290aD86IEZ1bmN0aW9uIHwgYm9vbGVhbjtcbiAgbG93PzogbnVtYmVyO1xuICBoaWdoPzogbnVtYmVyO1xuICB0aWNrcz86IEFycmF5PHN0cmluZyB8IG51bWJlcj47XG4gIGNoYXJ0UGFkZGluZz86IENoYXJ0aXN0LklDaGFydFBhZGRpbmc7XG4gIGZ1bGxXaWR0aD86IGJvb2xlYW47XG4gIGNsYXNzTmFtZXM/OiBDaGFydGlzdC5JTGluZUNoYXJ0Q2xhc3NlcztcbiAgc2VyaWVzOiB7XG4gICAgW2tleTogc3RyaW5nXToge1xuICAgICAgbGluZVNtb290aD86IEZ1bmN0aW9uIHwgYm9vbGVhbjtcbiAgICAgIHNob3dMaW5lPzogYm9vbGVhbjtcbiAgICAgIHNob3dQb2ludD86IGJvb2xlYW47XG4gICAgICBzaG93QXJlYT86IGJvb2xlYW47XG4gICAgICBhcmVhQmFzZT86IG51bWJlcjtcbiAgICB9XG4gIH07XG59XG5cbi8qKlxuICogUG9zc2libGUgY2hhcnQgdHlwZXNcbiAqIEB0eXBlIHtTdHJpbmd9XG4gKi9cbmV4cG9ydCB0eXBlIElDaGFydGlzdFR5cGUgPSAnUGllJyB8ICdCYXInIHwgJ0xpbmUnO1xuXG5leHBvcnQgdHlwZSBJQ2hhcnRpc3RCYXNlID1cbiAgfCBDaGFydGlzdC5JQ2hhcnRpc3RQaWVDaGFydFxuICB8IENoYXJ0aXN0LklDaGFydGlzdEJhckNoYXJ0XG4gIHwgQ2hhcnRpc3QuSUNoYXJ0aXN0TGluZUNoYXJ0O1xuXG5leHBvcnQgaW50ZXJmYWNlIElDaGFydGlzdExpbmVTbW9vdGgge1xuICBpbnRlcnBvbGF0aW9uOiAnY2FyZGluYWwnIHwgJ3NpbXBsZScgfCAnbm9uZScgfCAnc3RlcCc7XG4gIGRhdGE6IENoYXJ0aXN0LklDaGFydGlzdEludGVycG9sYXRpb25PcHRpb25zIHwgQ2hhcnRpc3QuSUNoYXJ0aXN0U2ltcGxlSW50ZXJwb2xhdGlvbk9wdGlvbnNcbiAgICB8IENoYXJ0aXN0LklDaGFydGlzdENhcmRpbmFsSW50ZXJwb2xhdGlvbk9wdGlvbnMgfCBDaGFydGlzdC5JQ2hhcnRpc3RTdGVwSW50ZXJwb2xhdGlvbk9wdGlvbnM7XG59XG5cbi8vIFNUQVJUIFdPUktBUk9VTkQgKGJ1Z3MgaW4gXCJ0aW1lLXNlcmllcy13aXRoLW1vbWVudGpzXCIgYW5kIFwiaG9sZXMtaW4tZGF0YVwiIGFuZCBcImZpbGxlZC1ob2xlcy1pbi1kYXRhXCIpXG4vLyBUT0RPOiBkbyBhIHB1bGwtcmVxdWVzdCBpbiBAdHlwZXMvY2hhcnRpc3RzIHdpdGggdGhpcyBmaXhcbi8vIFRoaXMgaXMgb25lIG9mIHRoZSBidWdzIHJlcG9ydGVkOiBodHRwczovL2dpdGh1Yi5jb20vZ2lvbmt1bnovY2hhcnRpc3QtanMvaXNzdWVzLzEwNzZcbmV4cG9ydCBpbnRlcmZhY2UgSUNoYXJ0aXN0RGF0YVBvaW50IHtcbiAgeDogbnVtYmVyIHwgRGF0ZTtcbiAgeTogbnVtYmVyIHwgRGF0ZTtcbn1cbmV4cG9ydCBpbnRlcmZhY2UgSUNoYXJ0aXN0U2VyaWVzRGF0YSB7XG4gIG5hbWU/OiBzdHJpbmc7XG4gIHZhbHVlPzogbnVtYmVyO1xuICBkYXRhPzogQXJyYXk8bnVtYmVyPiB8IEFycmF5PElDaGFydGlzdERhdGFQb2ludD47XG4gIGNsYXNzTmFtZT86IHN0cmluZztcbiAgbWV0YT86IHN0cmluZzsgLy8gSSBhc3N1bWUgdGhpcyBjb3VsZCBwcm9iYWJseSBiZSBhIG51bWJlciBhcyB3ZWxsP1xufVxuZXhwb3J0IGludGVyZmFjZSBJQ2hhcnRpc3REYXRhIHtcbiAgbGFiZWxzPzogQXJyYXk8c3RyaW5nPiB8IEFycmF5PG51bWJlcj4gfCBBcnJheTxEYXRlPjtcbiAgc2VyaWVzOiBBcnJheTxJQ2hhcnRpc3RTZXJpZXNEYXRhPiB8IEFycmF5PEFycmF5PElDaGFydGlzdERhdGE+PiB8IEFycmF5PG51bWJlcj4gfCAgQXJyYXk8QXJyYXk8bnVtYmVyPiB8IEFycmF5PElDaGFydGlzdERhdGFQb2ludD4+O1xufVxuXG4vLyBleHBvcnQgdHlwZSBJQ2hhcnRpc3REYXRhID0gQ2hhcnRpc3QuSUNoYXJ0aXN0RGF0YTtcblxuLy8gRU5EIFdPUktBUk9VTkRcblxuXG4vLyB3b3JrYXJvdW5kLCB1bnRpbCBodHRwczovL2dpdGh1Yi5jb20vRGVmaW5pdGVseVR5cGVkL0RlZmluaXRlbHlUeXBlZC9wdWxsLzI1ODM5I2lzc3VlY29tbWVudC0zODk4MzMyMjVcbi8vIGlzIG1lcmdlZFxuZXhwb3J0IHR5cGUgSUNoYXJ0aXN0T3B0aW9ucyA9IElMaW5lQ2hhcnRPcHRpb25zIHwgQ2hhcnRpc3QuSUJhckNoYXJ0T3B0aW9ucyB8IElQaWVDaGFydE9wdGlvbnM7XG4vLyBleHBvcnQgdHlwZSBJQ2hhcnRpc3RPcHRpb25zID0gQ2hhcnRpc3QuSUxpbmVDaGFydE9wdGlvbnMgfCBDaGFydGlzdC5JQmFyQ2hhcnRPcHRpb25zIHwgSVBpZUNoYXJ0T3B0aW9ucztcblxuLy8gVGhlIHJpZ2h0IHdheSB3b3VsZCBiZSBoZXJlIFwiQ2hhcnRpc3QuSVJlc3BvbnNpdmVPcHRpb25UdXBsZTxDaGFydE9wdGlvbnM+O1wiLFxuLy8gYnV0IHRoZXJlIGFyZSBwcm9ibGVtcyB3aGVuIGNyZWF0aW5nIGEgdmFyaWFibGUgd2l0aCBzdWNoIGEgdHlwZVxuZXhwb3J0IHR5cGUgSUNoYXJ0aXN0UmVzcG9uc2l2ZU9wdGlvblR1cGxlID0gQXJyYXk8c3RyaW5nIHwgSUNoYXJ0aXN0T3B0aW9ucz47XG5leHBvcnQgdHlwZSBJQ2hhcnRpc3RSZXNwb25zaXZlT3B0aW9ucyA9IElDaGFydGlzdFJlc3BvbnNpdmVPcHRpb25UdXBsZVtdO1xuXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNoYXJ0aXN0RXZlbnQge1xuICBbZXZlbnROYW1lOiBzdHJpbmddOiAoZGF0YTogYW55KSA9PiB2b2lkO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDaGFydGlzdFNldHRpbmdzVHlwZSB7XG4gIGRhdGE6IElDaGFydGlzdERhdGE7XG4gIG9wdGlvbnM6IElDaGFydGlzdE9wdGlvbnM7XG4gIGV2ZW50cz86IElDaGFydGlzdEV2ZW50O1xuICBsaW5lU21vb3RoPzogSUNoYXJ0aXN0TGluZVNtb290aDtcbiAgcmVzcG9uc2l2ZU9wdGlvbnM/OiBJQ2hhcnRpc3RSZXNwb25zaXZlT3B0aW9ucztcbiAgdHlwZT86IElDaGFydGlzdFR5cGU7XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xpYi1uZ3gtY2hhcnRpc3QnLFxuICBzdHlsZXM6IFtgOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1sYWJlbHtmaWxsOnJnYmEoMCwwLDAsLjQpO2NvbG9yOnJnYmEoMCwwLDAsLjQpO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1jaGFydC1saW5lIC5jdC1sYWJlbHtkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6ZmxleH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWNoYXJ0LWRvbnV0IC5jdC1sYWJlbCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWNoYXJ0LXBpZSAuY3QtbGFiZWx7ZG9taW5hbnQtYmFzZWxpbmU6Y2VudHJhbH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOnN0YXJ0fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1zdGFydHthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWFuY2hvcjplbmR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOnN0YXJ0fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtY2hhcnQtYmFyIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1hbmNob3I6c3RhcnR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3QtZW5ke2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjpzdGFydH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOnN0YXJ0fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1zdGFydHthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1hbmNob3I6ZW5kfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5ke2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6ZW5kfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtZ3JpZHtzdHJva2U6cmdiYSgwLDAsMCwuMik7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtZGFzaGFycmF5OjJweH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWdyaWQtYmFja2dyb3VuZHtmaWxsOm5vbmV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1wb2ludHtzdHJva2Utd2lkdGg6MTBweDtzdHJva2UtbGluZWNhcDpyb3VuZH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWxpbmV7ZmlsbDpub25lO3N0cm9rZS13aWR0aDo0cHh9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1hcmVhe3N0cm9rZTpub25lO2ZpbGwtb3BhY2l0eTouMX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWJhcntmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEwcHh9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zbGljZS1kb251dHtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjYwcHh9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYSAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNkNzAyMDZ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWV7ZmlsbDojZDcwMjA2fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWIgLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1iIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZjA1YjRmfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWIgLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGlle2ZpbGw6I2YwNWI0Zn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1jIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYyAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1jIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2Y0YzYzZH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1jIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZXtmaWxsOiNmNGM2M2R9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZCAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWQgLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZCAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNkMTc5MDV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZCAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWV7ZmlsbDojZDE3OTA1fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWUgLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1lIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojNDUzZDNmfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWUgLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGlle2ZpbGw6IzQ1M2QzZn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1mIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZiAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1mIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1mIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzU5OTIyYn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1mIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWYgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWYgLmN0LXNsaWNlLXBpZXtmaWxsOiM1OTkyMmJ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZyAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWcgLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZyAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiMwNTQ0ZDN9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZyAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1nIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1nIC5jdC1zbGljZS1waWV7ZmlsbDojMDU0NGQzfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWggLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1oIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWggLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojNmIwMzkyfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWggLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtcGlle2ZpbGw6IzZiMDM5Mn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1pIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaSAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1pIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1pIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2YwNWI0Zn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1pIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWkgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWkgLmN0LXNsaWNlLXBpZXtmaWxsOiNmMDViNGZ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaiAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWogLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaiAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNkZGE0NTh9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaiAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1qIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1qIC5jdC1zbGljZS1waWV7ZmlsbDojZGRhNDU4fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWsgLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1rIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWsgLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZWFjZjdkfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWsgLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtcGlle2ZpbGw6I2VhY2Y3ZH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1sIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbCAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1sIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1sIC5jdC1zbGljZS1kb251dHtzdHJva2U6Izg2Nzk3ZH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1sIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWwgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWwgLmN0LXNsaWNlLXBpZXtmaWxsOiM4Njc5N2R9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbSAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW0gLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbSAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNiMmMzMjZ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbSAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1tIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1tIC5jdC1zbGljZS1waWV7ZmlsbDojYjJjMzI2fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW4gLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1uIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW4gLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojNjE4OGUyfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW4gLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtcGlle2ZpbGw6IzYxODhlMn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1vIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbyAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1vIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1vIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2E3NDhjYX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1vIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW8gLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW8gLmN0LXNsaWNlLXBpZXtmaWxsOiNhNzQ4Y2F9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zcXVhcmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc3F1YXJlOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206MTAwJX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNxdWFyZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc3F1YXJlPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LW1pbm9yLXNlY29uZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1taW5vci1zZWNvbmQ6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo5My43NSV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1taW5vci1zZWNvbmQ6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LW1pbm9yLXNlY29uZD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1tYWpvci1zZWNvbmR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWFqb3Itc2Vjb25kOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206ODguODg4ODklfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWFqb3Itc2Vjb25kOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1tYWpvci1zZWNvbmQ+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWlub3ItdGhpcmR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWlub3ItdGhpcmQ6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo4My4zMzMzMyV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1taW5vci10aGlyZDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWlub3ItdGhpcmQ+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWFqb3ItdGhpcmR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWFqb3ItdGhpcmQ6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo4MCV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1tYWpvci10aGlyZDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWFqb3ItdGhpcmQ+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtcGVyZmVjdC1mb3VydGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtcGVyZmVjdC1mb3VydGg6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo3NSV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1wZXJmZWN0LWZvdXJ0aDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtcGVyZmVjdC1mb3VydGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtcGVyZmVjdC1maWZ0aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9