You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
382 lines
42 KiB
382 lines
42 KiB
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var echarts = require("../../../../../components/ec-canvas/echarts.js");
|
|
var reality_1 = require("../../../../../api/reality");
|
|
function setOption(chart, chartData, color) {
|
|
var option = {
|
|
color: color,
|
|
series: [
|
|
{
|
|
type: 'pie',
|
|
radius: ['70%', '95%'],
|
|
silent: true,
|
|
avoidLabelOverlap: false,
|
|
label: {
|
|
show: false
|
|
},
|
|
labelLine: {
|
|
show: false,
|
|
normal: {
|
|
show: false
|
|
}
|
|
},
|
|
itemStyle: {
|
|
borderColor: '#fff',
|
|
borderWidth: '2',
|
|
},
|
|
data: chartData
|
|
}
|
|
]
|
|
};
|
|
chart.setOption(option);
|
|
}
|
|
Page({
|
|
data: {
|
|
selectTab: 'tab3',
|
|
type: 'first',
|
|
allnum: 0,
|
|
pageSize: 10,
|
|
pageIndex: 1,
|
|
listLength: 0,
|
|
evaluateCountList: [],
|
|
chartData: [],
|
|
preloadVisible: true,
|
|
loadVisible: true,
|
|
loadType: 'more',
|
|
isShow: false,
|
|
color: [],
|
|
ec: {},
|
|
},
|
|
onLoad: function (options) {
|
|
this.ecComponent = this.selectComponent('#mychart-dom-bar');
|
|
this.getEvaluateCountList();
|
|
this.selectComponent("#peopleList").getList(this.data);
|
|
},
|
|
onGetCode: function (e) {
|
|
this.setData({
|
|
listLength: e.detail.listLength
|
|
});
|
|
},
|
|
onReachBottom: function () {
|
|
if (this.data.listLength !== this.data.pageSize) {
|
|
this.setData({
|
|
loadType: 'none',
|
|
});
|
|
return;
|
|
}
|
|
this.setData({
|
|
loadType: 'more',
|
|
});
|
|
var obj = {
|
|
pageIndex: ++this.data.pageIndex,
|
|
pageSize: this.data.pageSize,
|
|
};
|
|
this.selectComponent("#peopleList").getList(this.data);
|
|
},
|
|
getEvaluateCountList: function () {
|
|
var that = this;
|
|
var cotegoryType = '1';
|
|
if (that.data.type == 'first') {
|
|
cotegoryType = '1';
|
|
}
|
|
else if (that.data.type == 'second') {
|
|
cotegoryType = '2';
|
|
}
|
|
else if (that.data.type == 'third') {
|
|
cotegoryType = '3';
|
|
}
|
|
reality_1.getEvaluateCountList('3', cotegoryType).then(function (res) {
|
|
that.setData.evaluateCountList = [];
|
|
that.setData.allnum = 0;
|
|
var datalength = res.data.length;
|
|
if (datalength == 0) {
|
|
that.setData({
|
|
loadVisible: false,
|
|
preloadVisible: false,
|
|
isShow: true
|
|
});
|
|
}
|
|
for (var i = 0; i < res.data.length; i++) {
|
|
that.setData({
|
|
allnum: that.data.allnum + res.data[i].count
|
|
});
|
|
}
|
|
;
|
|
if (datalength == 1) {
|
|
if (res.data[0].count != 0) {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
}
|
|
else if (datalength == 2) {
|
|
if (res.data[1].count == 0) {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
else {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
}
|
|
else if (datalength == 3) {
|
|
if (res.data[2].count == 0) {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
else {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270', '#29B9A5'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
},
|
|
{
|
|
value: res.data[2].count / that.data.allnum,
|
|
name: '3'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
}
|
|
else if (datalength == 4) {
|
|
if (res.data[3].count == 0) {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270', '#29B9A5'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
},
|
|
{
|
|
value: res.data[2].count / that.data.allnum,
|
|
name: '3'
|
|
},
|
|
],
|
|
});
|
|
}
|
|
else {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270', '#29B9A5', '#63CFED'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
},
|
|
{
|
|
value: res.data[2].count / that.data.allnum,
|
|
name: '3'
|
|
},
|
|
{
|
|
value: res.data[3].count / that.data.allnum,
|
|
name: '4'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
}
|
|
else if (datalength == 5) {
|
|
if (res.data[4].count == 0) {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270', '#29B9A5', '#63CFED'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
},
|
|
{
|
|
value: res.data[2].count / that.data.allnum,
|
|
name: '3'
|
|
},
|
|
{
|
|
value: res.data[3].count / that.data.allnum,
|
|
name: '4'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
else {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270', '#29B9A5', '#63CFED', '#679CF7'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
},
|
|
{
|
|
value: res.data[2].count / that.data.allnum,
|
|
name: '3'
|
|
},
|
|
{
|
|
value: res.data[3].count / that.data.allnum,
|
|
name: '4'
|
|
},
|
|
{
|
|
value: res.data[4].count / that.data.allnum,
|
|
name: '5'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
}
|
|
else if (datalength == 6) {
|
|
if (res.data[5].count == 0) {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270', '#29B9A5', '#63CFED', '#679CF7'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
},
|
|
{
|
|
value: res.data[2].count / that.data.allnum,
|
|
name: '3'
|
|
},
|
|
{
|
|
value: res.data[3].count / that.data.allnum,
|
|
name: '4'
|
|
},
|
|
{
|
|
value: res.data[4].count / that.data.allnum,
|
|
name: '5'
|
|
},
|
|
],
|
|
});
|
|
}
|
|
else {
|
|
that.setData({
|
|
evaluateCountList: res.data,
|
|
color: ['#AD6DFE', '#FFA270', '#29B9A5', '#63CFED', '#679CF7', '#FFC600'],
|
|
chartData: [
|
|
{
|
|
value: res.data[0].count / that.data.allnum,
|
|
name: '1'
|
|
},
|
|
{
|
|
value: res.data[1].count / that.data.allnum,
|
|
name: '2'
|
|
},
|
|
{
|
|
value: res.data[2].count / that.data.allnum,
|
|
name: '3'
|
|
},
|
|
{
|
|
value: res.data[3].count / that.data.allnum,
|
|
name: '4'
|
|
},
|
|
{
|
|
value: res.data[4].count / that.data.allnum,
|
|
name: '5'
|
|
},
|
|
{
|
|
value: res.data[5].count / that.data.allnum,
|
|
name: '6'
|
|
}
|
|
],
|
|
});
|
|
}
|
|
}
|
|
that.init();
|
|
});
|
|
},
|
|
init: function () {
|
|
var _this = this;
|
|
this.ecComponent.init(function (canvas, width, height) {
|
|
var chart = echarts.init(canvas, null, {
|
|
width: width,
|
|
height: height
|
|
});
|
|
setOption(chart, _this.data.chartData, _this.data.color);
|
|
return chart;
|
|
});
|
|
if (this.data.chartData.length > 0) {
|
|
var that = this;
|
|
that.setData({
|
|
preloadVisible: false,
|
|
});
|
|
}
|
|
},
|
|
onButtonChange: function (e) {
|
|
this.setData({
|
|
chartData: [],
|
|
color: [],
|
|
type: e.currentTarget.dataset.type,
|
|
preloadVisible: true,
|
|
evaluateCountList: [],
|
|
isShow: false
|
|
});
|
|
this.init();
|
|
this.getEvaluateCountList();
|
|
},
|
|
});
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVvcGxlRGlzc2F0aXNmaWVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicGVvcGxlRGlzc2F0aXNmaWVkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsd0VBQXlFO0FBQ3pFLHNEQUFpRTtBQUNqRSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFFeEMsSUFBSSxNQUFNLEdBQUc7UUFDWCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRTtZQUNOO2dCQUNFLElBQUksRUFBRSxLQUFLO2dCQUNYLE1BQU0sRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUM7Z0JBQ3RCLE1BQU0sRUFBRSxJQUFJO2dCQUNaLGlCQUFpQixFQUFFLEtBQUs7Z0JBQ3hCLEtBQUssRUFBRTtvQkFDTCxJQUFJLEVBQUUsS0FBSztpQkFDWjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1QsSUFBSSxFQUFFLEtBQUs7b0JBQ1gsTUFBTSxFQUFFO3dCQUNOLElBQUksRUFBRSxLQUFLO3FCQUNaO2lCQUNGO2dCQUNELFNBQVMsRUFBRTtvQkFDVCxXQUFXLEVBQUUsTUFBTTtvQkFDbkIsV0FBVyxFQUFFLEdBQUc7aUJBQ2pCO2dCQUNELElBQUksRUFBRSxTQUFTO2FBQ2hCO1NBQ0Y7S0FDRixDQUFDO0lBQ0YsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsSUFBSSxDQUFDO0lBS0gsSUFBSSxFQUFFO1FBQ0osU0FBUyxFQUFFLE1BQU07UUFDakIsSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBRSxFQUFFO1FBQ1osU0FBUyxFQUFFLENBQUM7UUFDWixVQUFVLEVBQUUsQ0FBQztRQUNiLGlCQUFpQixFQUFFLEVBQUU7UUFDckIsU0FBUyxFQUFFLEVBQUU7UUFDYixjQUFjLEVBQUUsSUFBSTtRQUNwQixXQUFXLEVBQUUsSUFBSTtRQUNqQixRQUFRLEVBQUUsTUFBTTtRQUNoQixNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxFQUFFO1FBQ1QsRUFBRSxFQUFFLEVBQUU7S0FDUDtJQUlELE1BQU0sRUFBRSxVQUFVLE9BQU87UUFDdkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUE7UUFFM0QsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUE7UUFDM0IsSUFBSSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3hELENBQUM7SUFJRCxTQUFTLEVBQUUsVUFBVSxDQUEyQjtRQUM5QyxJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVTtTQUNoQyxDQUFDLENBQUE7SUFDSixDQUFDO0lBSUQsYUFBYSxFQUFFO1FBRWIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUMvQyxJQUFJLENBQUMsT0FBTyxDQUFDO2dCQUNYLFFBQVEsRUFBRSxNQUFNO2FBQ2pCLENBQUMsQ0FBQTtZQUNGLE9BQU07U0FDUDtRQUNELElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxRQUFRLEVBQUUsTUFBTTtTQUNqQixDQUFDLENBQUE7UUFDRixJQUFJLEdBQUcsR0FBRztZQUNSLFNBQVMsRUFBRSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUztZQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRO1NBQzdCLENBQUE7UUFDRCxJQUFJLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDeEQsQ0FBQztJQUVELG9CQUFvQixFQUFwQjtRQUNFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQTtRQUVmLElBQUksWUFBWSxHQUFHLEdBQUcsQ0FBQTtRQUN0QixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLE9BQU8sRUFBRTtZQUM3QixZQUFZLEdBQUcsR0FBRyxDQUFBO1NBQ25CO2FBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLEVBQUU7WUFDckMsWUFBWSxHQUFHLEdBQUcsQ0FBQTtTQUNuQjthQUFNLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksT0FBTyxFQUFFO1lBQ3BDLFlBQVksR0FBRyxHQUFHLENBQUE7U0FDbkI7UUFDRCw4QkFBb0IsQ0FBQyxHQUFHLEVBQUUsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBa0I7WUFDdkUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsR0FBRyxFQUFFLENBQUE7WUFDbkMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFBO1lBQ3ZCLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFBO1lBQ2hDLElBQUksVUFBVSxJQUFJLENBQUMsRUFBRTtnQkFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQztvQkFDWCxXQUFXLEVBQUUsS0FBSztvQkFDbEIsY0FBYyxFQUFFLEtBQUs7b0JBQ3JCLE1BQU0sRUFBRSxJQUFJO2lCQUNiLENBQUMsQ0FBQTthQUNIO1lBRUQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN4QyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7aUJBQzdDLENBQUMsQ0FBQzthQUNKO1lBQUEsQ0FBQztZQUNGLElBQUksVUFBVSxJQUFJLENBQUMsRUFBRTtnQkFDbkIsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQUU7b0JBQzFCLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQ1gsaUJBQWlCLEVBQUUsR0FBRyxDQUFDLElBQUk7d0JBQzNCLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQzt3QkFDbEIsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjthQUVGO2lCQUFNLElBQUksVUFBVSxJQUFJLENBQUMsRUFBRTtnQkFDMUIsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQUU7b0JBQzFCLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQ1gsaUJBQWlCLEVBQUUsR0FBRyxDQUFDLElBQUk7d0JBQzNCLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQzt3QkFDbEIsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjtxQkFBTTtvQkFDTCxJQUFJLENBQUMsT0FBTyxDQUFDO3dCQUNYLGlCQUFpQixFQUFFLEdBQUcsQ0FBQyxJQUFJO3dCQUMzQixLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDO3dCQUM3QixTQUFTLEVBQUU7NEJBQ1Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7NEJBQ0Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7eUJBQ0Y7cUJBQ0YsQ0FBQyxDQUFDO2lCQUNKO2FBQ0Y7aUJBQU0sSUFBSSxVQUFVLElBQUksQ0FBQyxFQUFFO2dCQUMxQixJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsRUFBRTtvQkFDMUIsSUFBSSxDQUFDLE9BQU8sQ0FBQzt3QkFDWCxpQkFBaUIsRUFBRSxHQUFHLENBQUMsSUFBSTt3QkFDM0IsS0FBSyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQzt3QkFDN0IsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjtxQkFBTTtvQkFDTCxJQUFJLENBQUMsT0FBTyxDQUFDO3dCQUNYLGlCQUFpQixFQUFFLEdBQUcsQ0FBQyxJQUFJO3dCQUMzQixLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQzt3QkFDeEMsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjthQUNGO2lCQUFNLElBQUksVUFBVSxJQUFJLENBQUMsRUFBRTtnQkFDMUIsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQUU7b0JBQzFCLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQ1gsaUJBQWlCLEVBQUUsR0FBRyxDQUFDLElBQUk7d0JBQzNCLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO3dCQUN4QyxTQUFTLEVBQUU7NEJBQ1Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7NEJBQ0Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7NEJBQ0Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7eUJBQ0Y7cUJBQ0YsQ0FBQyxDQUFDO2lCQUNKO3FCQUFNO29CQUNMLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQ1gsaUJBQWlCLEVBQUUsR0FBRyxDQUFDLElBQUk7d0JBQzNCLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQzt3QkFDbkQsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjthQUVGO2lCQUFNLElBQUksVUFBVSxJQUFJLENBQUMsRUFBRTtnQkFDMUIsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQUU7b0JBQzFCLElBQUksQ0FBQyxPQUFPLENBQUM7d0JBQ1gsaUJBQWlCLEVBQUUsR0FBRyxDQUFDLElBQUk7d0JBQzNCLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQzt3QkFDbkQsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjtxQkFBTTtvQkFDTCxJQUFJLENBQUMsT0FBTyxDQUFDO3dCQUNYLGlCQUFpQixFQUFFLEdBQUcsQ0FBQyxJQUFJO3dCQUMzQixLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO3dCQUM5RCxTQUFTLEVBQUU7NEJBQ1Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7NEJBQ0Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7NEJBQ0Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7NEJBQ0Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7NEJBQ0Q7Z0NBQ0UsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTTtnQ0FDM0MsSUFBSSxFQUFFLEdBQUc7NkJBQ1Y7eUJBQ0Y7cUJBQ0YsQ0FBQyxDQUFDO2lCQUNKO2FBRUY7aUJBQU0sSUFBSSxVQUFVLElBQUksQ0FBQyxFQUFFO2dCQUMxQixJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsRUFBRTtvQkFDMUIsSUFBSSxDQUFDLE9BQU8sQ0FBQzt3QkFDWCxpQkFBaUIsRUFBRSxHQUFHLENBQUMsSUFBSTt3QkFDM0IsS0FBSyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQzt3QkFDOUQsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjtxQkFBTTtvQkFDTCxJQUFJLENBQUMsT0FBTyxDQUFDO3dCQUNYLGlCQUFpQixFQUFFLEdBQUcsQ0FBQyxJQUFJO3dCQUMzQixLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQzt3QkFDekUsU0FBUyxFQUFFOzRCQUNUO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWOzRCQUNEO2dDQUNFLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0NBQzNDLElBQUksRUFBRSxHQUFHOzZCQUNWO3lCQUNGO3FCQUNGLENBQUMsQ0FBQztpQkFDSjthQUVGO1lBRUQsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFBO1FBQ2IsQ0FBQyxDQUFDLENBQUE7SUFDSixDQUFDO0lBQ0QsSUFBSSxFQUFKO1FBQUEsaUJBZ0JDO1FBZEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsVUFBQyxNQUFXLEVBQUUsS0FBVSxFQUFFLE1BQVc7WUFDekQsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFO2dCQUN2QyxLQUFLLEVBQUUsS0FBSztnQkFDWixNQUFNLEVBQUUsTUFBTTthQUNmLENBQUMsQ0FBQTtZQUNGLFNBQVMsQ0FBQyxLQUFLLEVBQUUsS0FBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUN0RCxPQUFPLEtBQUssQ0FBQTtRQUNkLENBQUMsQ0FBQyxDQUFBO1FBQ0YsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ2xDLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQTtZQUNmLElBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsY0FBYyxFQUFFLEtBQUs7YUFDdEIsQ0FBQyxDQUFBO1NBQ0g7SUFDSCxDQUFDO0lBRUQsY0FBYyxFQUFkLFVBQWUsQ0FBWTtRQUV6QixJQUFJLENBQUMsT0FBTyxDQUFDO1lBQ1gsU0FBUyxFQUFFLEVBQUU7WUFDYixLQUFLLEVBQUUsRUFBRTtZQUNULElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJO1lBQ2xDLGNBQWMsRUFBRSxJQUFJO1lBQ3BCLGlCQUFpQixFQUFFLEVBQUU7WUFDckIsTUFBTSxFQUFFLEtBQUs7U0FDZCxDQUFDLENBQUE7UUFDRixJQUFJLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDWCxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQTtJQUM3QixDQUFDO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gc3VicGFnZXMvcmVhbGl0eS9wYWdlcy9wZW9wbGVTYXRpc2ZpZWQvcGVvcGxlU2F0aXNmaWVkLmpzXHJcbi8vIEB0cy1pZ25vcmVcclxuaW1wb3J0ICogYXMgZWNoYXJ0cyBmcm9tICcuLi8uLi8uLi8uLi8uLi9jb21wb25lbnRzL2VjLWNhbnZhcy9lY2hhcnRzLmpzJ1xyXG5pbXBvcnQgeyBnZXRFdmFsdWF0ZUNvdW50TGlzdCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2FwaS9yZWFsaXR5J1xyXG5mdW5jdGlvbiBzZXRPcHRpb24oY2hhcnQsIGNoYXJ0RGF0YSwgY29sb3IpIHtcclxuXHJcbiAgdmFyIG9wdGlvbiA9IHtcclxuICAgIGNvbG9yOiBjb2xvcixcclxuICAgIHNlcmllczogW1xyXG4gICAgICB7XHJcbiAgICAgICAgdHlwZTogJ3BpZScsXHJcbiAgICAgICAgcmFkaXVzOiBbJzcwJScsICc5NSUnXSxcclxuICAgICAgICBzaWxlbnQ6IHRydWUsXHJcbiAgICAgICAgYXZvaWRMYWJlbE92ZXJsYXA6IGZhbHNlLFxyXG4gICAgICAgIGxhYmVsOiB7XHJcbiAgICAgICAgICBzaG93OiBmYWxzZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbGFiZWxMaW5lOiB7XHJcbiAgICAgICAgICBzaG93OiBmYWxzZSxcclxuICAgICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgICBzaG93OiBmYWxzZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXRlbVN0eWxlOiB7XHJcbiAgICAgICAgICBib3JkZXJDb2xvcjogJyNmZmYnLFxyXG4gICAgICAgICAgYm9yZGVyV2lkdGg6ICcyJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIGRhdGE6IGNoYXJ0RGF0YVxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfTtcclxuICBjaGFydC5zZXRPcHRpb24ob3B0aW9uKTtcclxufVxyXG5QYWdlKHtcclxuXHJcbiAgLyoqXHJcbiAgICog6aG16Z2i55qE5Yid5aeL5pWw5o2uXHJcbiAgICovXHJcbiAgZGF0YToge1xyXG4gICAgc2VsZWN0VGFiOiAndGFiMycsXHJcbiAgICB0eXBlOiAnZmlyc3QnLFxyXG4gICAgYWxsbnVtOiAwLC8v5oC75pWwXHJcbiAgICBwYWdlU2l6ZTogMTAsXHJcbiAgICBwYWdlSW5kZXg6IDEsXHJcbiAgICBsaXN0TGVuZ3RoOiAwLFxyXG4gICAgZXZhbHVhdGVDb3VudExpc3Q6IFtdLFxyXG4gICAgY2hhcnREYXRhOiBbXSxcclxuICAgIHByZWxvYWRWaXNpYmxlOiB0cnVlLFxyXG4gICAgbG9hZFZpc2libGU6IHRydWUsXHJcbiAgICBsb2FkVHlwZTogJ21vcmUnLFxyXG4gICAgaXNTaG93OiBmYWxzZSxcclxuICAgIGNvbG9yOiBbXSxcclxuICAgIGVjOiB7fSxcclxuICB9LFxyXG4gIC8qKlxyXG4gICAqIOeUn+WRveWRqOacn+WHveaVsC0t55uR5ZCs6aG16Z2i5Yqg6L29XHJcbiAgICovXHJcbiAgb25Mb2FkOiBmdW5jdGlvbiAob3B0aW9ucykge1xyXG4gICAgdGhpcy5lY0NvbXBvbmVudCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjbXljaGFydC1kb20tYmFyJylcclxuXHJcbiAgICB0aGlzLmdldEV2YWx1YXRlQ291bnRMaXN0KClcclxuICAgIHRoaXMuc2VsZWN0Q29tcG9uZW50KFwiI3Blb3BsZUxpc3RcIikuZ2V0TGlzdCh0aGlzLmRhdGEpXHJcbiAgfSxcclxuICAvKipcclxuICAqIOWtkOmhtemdouS8oOWAvFxyXG4gICovXHJcbiAgb25HZXRDb2RlOiBmdW5jdGlvbiAoZTogeyBkZXRhaWw6IHsgdmFsOiBhbnkgfSB9KSB7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBsaXN0TGVuZ3RoOiBlLmRldGFpbC5saXN0TGVuZ3RoXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICAqIOmhtemdouS4iuaLieinpuW6leS6i+S7tueahOWkhOeQhuWHveaVsFxyXG4gICAgKi9cclxuICBvblJlYWNoQm90dG9tOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAvLyDliKTmlq3mmK/lkKbpnIDopoHlnKjliqDovb3mlbDmja5cclxuICAgIGlmICh0aGlzLmRhdGEubGlzdExlbmd0aCAhPT0gdGhpcy5kYXRhLnBhZ2VTaXplKSB7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgbG9hZFR5cGU6ICdub25lJyxcclxuICAgICAgfSlcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBsb2FkVHlwZTogJ21vcmUnLFxyXG4gICAgfSlcclxuICAgIGxldCBvYmogPSB7XHJcbiAgICAgIHBhZ2VJbmRleDogKyt0aGlzLmRhdGEucGFnZUluZGV4LFxyXG4gICAgICBwYWdlU2l6ZTogdGhpcy5kYXRhLnBhZ2VTaXplLFxyXG4gICAgfVxyXG4gICAgdGhpcy5zZWxlY3RDb21wb25lbnQoXCIjcGVvcGxlTGlzdFwiKS5nZXRMaXN0KHRoaXMuZGF0YSlcclxuICB9LFxyXG4gIC8vIOiOt+WPluaVsOaNrue7n+iuoeaVsOaNrlxyXG4gIGdldEV2YWx1YXRlQ291bnRMaXN0KCkge1xyXG4gICAgbGV0IHRoYXQgPSB0aGlzXHJcblxyXG4gICAgbGV0IGNvdGVnb3J5VHlwZSA9ICcxJy8v5YiG57G757G75Yir77yaMS7kuIDnuqfvvIwyLuS6jOe6p++8jDMu5LiJ57qnXHJcbiAgICBpZiAodGhhdC5kYXRhLnR5cGUgPT0gJ2ZpcnN0Jykgey8v5LiA57qnXHJcbiAgICAgIGNvdGVnb3J5VHlwZSA9ICcxJ1xyXG4gICAgfSBlbHNlIGlmICh0aGF0LmRhdGEudHlwZSA9PSAnc2Vjb25kJykgey8v5LqM57qnXHJcbiAgICAgIGNvdGVnb3J5VHlwZSA9ICcyJ1xyXG4gICAgfSBlbHNlIGlmICh0aGF0LmRhdGEudHlwZSA9PSAndGhpcmQnKSB7Ly/kuInnuqdcclxuICAgICAgY290ZWdvcnlUeXBlID0gJzMnXHJcbiAgICB9XHJcbiAgICBnZXRFdmFsdWF0ZUNvdW50TGlzdCgnMycsIGNvdGVnb3J5VHlwZSkudGhlbihmdW5jdGlvbiAocmVzOiB7IGRhdGE6IGFueSB9KSB7XHJcbiAgICAgIHRoYXQuc2V0RGF0YS5ldmFsdWF0ZUNvdW50TGlzdCA9IFtdXHJcbiAgICAgIHRoYXQuc2V0RGF0YS5hbGxudW0gPSAwXHJcbiAgICAgIGxldCBkYXRhbGVuZ3RoID0gcmVzLmRhdGEubGVuZ3RoXHJcbiAgICAgIGlmIChkYXRhbGVuZ3RoID09IDApIHtcclxuICAgICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgICAgbG9hZFZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgcHJlbG9hZFZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgaXNTaG93OiB0cnVlXHJcbiAgICAgICAgfSlcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICBhbGxudW06IHRoYXQuZGF0YS5hbGxudW0gKyByZXMuZGF0YVtpXS5jb3VudFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9O1xyXG4gICAgICBpZiAoZGF0YWxlbmd0aCA9PSAxKSB7XHJcbiAgICAgICAgaWYgKHJlcy5kYXRhWzBdLmNvdW50ICE9IDApIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFsnI0FENkRGRSddLFxyXG4gICAgICAgICAgICBjaGFydERhdGE6IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzEnXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBlbHNlIGlmIChkYXRhbGVuZ3RoID09IDIpIHtcclxuICAgICAgICBpZiAocmVzLmRhdGFbMV0uY291bnQgPT0gMCkge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogWycjQUQ2REZFJ10sXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVswXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnMSdcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogWycjQUQ2REZFJywgJyNGRkEyNzAnXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcxJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzFdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcyJ1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIGlmIChkYXRhbGVuZ3RoID09IDMpIHtcclxuICAgICAgICBpZiAocmVzLmRhdGFbMl0uY291bnQgPT0gMCkge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogWycjQUQ2REZFJywgJyNGRkEyNzAnXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcxJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzFdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcyJ1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgICAgICBldmFsdWF0ZUNvdW50TGlzdDogcmVzLmRhdGEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBbJyNBRDZERkUnLCAnI0ZGQTI3MCcsICcjMjlCOUE1J10sXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVswXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnMSdcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsxXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnMidcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsyXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnMydcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAoZGF0YWxlbmd0aCA9PSA0KSB7XHJcbiAgICAgICAgaWYgKHJlcy5kYXRhWzNdLmNvdW50ID09IDApIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFsnI0FENkRGRScsICcjRkZBMjcwJywgJyMyOUI5QTUnXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcxJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzFdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcyJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzJdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICczJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogWycjQUQ2REZFJywgJyNGRkEyNzAnLCAnIzI5QjlBNScsICcjNjNDRkVEJ10sXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVswXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnMSdcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsxXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnMidcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsyXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnMydcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVszXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnNCdcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9IGVsc2UgaWYgKGRhdGFsZW5ndGggPT0gNSkge1xyXG4gICAgICAgIGlmIChyZXMuZGF0YVs0XS5jb3VudCA9PSAwKSB7XHJcbiAgICAgICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgICAgICBldmFsdWF0ZUNvdW50TGlzdDogcmVzLmRhdGEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBbJyNBRDZERkUnLCAnI0ZGQTI3MCcsICcjMjlCOUE1JywgJyM2M0NGRUQnXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcxJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzFdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcyJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzJdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICczJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzNdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICc0J1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgICAgICBldmFsdWF0ZUNvdW50TGlzdDogcmVzLmRhdGEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBbJyNBRDZERkUnLCAnI0ZGQTI3MCcsICcjMjlCOUE1JywgJyM2M0NGRUQnLCAnIzY3OUNGNyddLFxyXG4gICAgICAgICAgICBjaGFydERhdGE6IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzEnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMV0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzInXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMl0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzMnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbM10uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzQnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbNF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzUnXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBlbHNlIGlmIChkYXRhbGVuZ3RoID09IDYpIHtcclxuICAgICAgICBpZiAocmVzLmRhdGFbNV0uY291bnQgPT0gMCkge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogWycjQUQ2REZFJywgJyNGRkEyNzAnLCAnIzI5QjlBNScsICcjNjNDRkVEJywgJyM2NzlDRjcnXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcxJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzFdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICcyJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzJdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICczJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzNdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICc0J1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzRdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6ICc1J1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogWycjQUQ2REZFJywgJyNGRkEyNzAnLCAnIzI5QjlBNScsICcjNjNDRkVEJywgJyM2NzlDRjcnLCAnI0ZGQzYwMCddLFxyXG4gICAgICAgICAgICBjaGFydERhdGE6IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzEnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMV0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzInXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMl0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzMnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbM10uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzQnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbNF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzUnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbNV0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogJzYnXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGF0LmluaXQoKVxyXG4gICAgfSlcclxuICB9LFxyXG4gIGluaXQoKSB7XHJcbiAgICAvLyBAdHMtaWdub3JlXHJcbiAgICB0aGlzLmVjQ29tcG9uZW50LmluaXQoKGNhbnZhczogYW55LCB3aWR0aDogYW55LCBoZWlnaHQ6IGFueSkgPT4ge1xyXG4gICAgICBjb25zdCBjaGFydCA9IGVjaGFydHMuaW5pdChjYW52YXMsIG51bGwsIHtcclxuICAgICAgICB3aWR0aDogd2lkdGgsXHJcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHRcclxuICAgICAgfSlcclxuICAgICAgc2V0T3B0aW9uKGNoYXJ0LCB0aGlzLmRhdGEuY2hhcnREYXRhLCB0aGlzLmRhdGEuY29sb3IpXHJcbiAgICAgIHJldHVybiBjaGFydFxyXG4gICAgfSlcclxuICAgIGlmICh0aGlzLmRhdGEuY2hhcnREYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgcHJlbG9hZFZpc2libGU6IGZhbHNlLFxyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgLy8g57G755uu5YiH5o2iXHJcbiAgb25CdXR0b25DaGFuZ2UoZTogQW55T2JqZWN0KSB7XHJcbiAgICAvLyBjb25zb2xlLmxvZygn57G755uu5YiH5o2iOicgKyBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC50eXBlKVxyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgY2hhcnREYXRhOiBbXSxcclxuICAgICAgY29sb3I6IFtdLFxyXG4gICAgICB0eXBlOiBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC50eXBlLFxyXG4gICAgICBwcmVsb2FkVmlzaWJsZTogdHJ1ZSxcclxuICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IFtdLFxyXG4gICAgICBpc1Nob3c6IGZhbHNlXHJcbiAgICB9KVxyXG4gICAgdGhpcy5pbml0KClcclxuICAgIHRoaXMuZ2V0RXZhbHVhdGVDb3VudExpc3QoKVxyXG4gIH0sXHJcbn0pIl19
|