354 lines
35 KiB
JavaScript
354 lines
35 KiB
JavaScript
|
||
(function() {
|
||
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
||
var __module = nodeEnv ? module : {exports:{}};
|
||
var __filename = 'preview-scripts/assets/Script/module/Config/GameConfig.js';
|
||
var __require = nodeEnv ? function (request) {
|
||
return cc.require(request);
|
||
} : function (request) {
|
||
return __quick_compile_project__.require(request, __filename);
|
||
};
|
||
function __define (exports, require, module) {
|
||
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
|
||
cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig');
|
||
// Script/module/Config/GameConfig.ts
|
||
|
||
"use strict";
|
||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||
};
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.GameConfig = void 0;
|
||
var share_1 = require("../Share/share");
|
||
var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
|
||
var GameConfig = /** @class */ (function () {
|
||
function GameConfig() {
|
||
}
|
||
GameConfig_1 = GameConfig;
|
||
Object.defineProperty(GameConfig, "Instance", {
|
||
get: function () {
|
||
if (this._instance == null) {
|
||
this._instance = new GameConfig_1();
|
||
}
|
||
return this._instance;
|
||
},
|
||
enumerable: false,
|
||
configurable: true
|
||
});
|
||
GameConfig.getKey = function (key) {
|
||
var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i');
|
||
var r = window.location.search.substr(1).match(reg);
|
||
if (r != null) {
|
||
return unescape(r[2]);
|
||
}
|
||
return "";
|
||
};
|
||
GameConfig.init = function () {
|
||
this.GM_INFO_init();
|
||
this.CLICK_init();
|
||
this.LEVEL_INFO_init();
|
||
var self = this;
|
||
// cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => {
|
||
// if (err) {
|
||
// WeChat.setShare(location.href);
|
||
// // self.Authentication();
|
||
// return;
|
||
// }
|
||
// let jsonData: object = res.json!;
|
||
// self.GM_INFO = jsonData["data"];
|
||
// self.setCode(self.getKey("scode"));
|
||
// WeChat.setShare(location.href);
|
||
// // self.Authentication();
|
||
// })
|
||
// cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => {
|
||
// if (err) {
|
||
// return;
|
||
// }
|
||
// let jsonData: object = res.json!;
|
||
// self.CLICK_DATA = jsonData["data"];
|
||
// })
|
||
cc.resources.load('Json/LEVEL_INFO', function (err, res) {
|
||
if (err) {
|
||
return;
|
||
}
|
||
var jsonData = res.json;
|
||
self.LEVEL_INFO = jsonData["data"];
|
||
});
|
||
//GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次
|
||
self.GAME_DATA = [];
|
||
};
|
||
//数据备用
|
||
GameConfig.GM_INFO_init = function () {
|
||
this.GM_INFO = {
|
||
// isEnd: false,
|
||
mean_Time: 0,
|
||
total: 0,
|
||
currSeed: 203213,
|
||
gameId: '100009',
|
||
userId: 0,
|
||
scode: "",
|
||
guide: true,
|
||
url: "https://api.sparkus.cn",
|
||
success: false,
|
||
matchId: null,
|
||
custom: 0,
|
||
gap: [] //存储点击到太阳中心距离
|
||
};
|
||
this.setCode(this.getKey("scode"));
|
||
share_1.WeChat.setShare(location.href);
|
||
this.Authentication();
|
||
};
|
||
GameConfig.CLICK_init = function () {
|
||
this.CLICK_DATA =
|
||
{
|
||
type: 1,
|
||
success: false,
|
||
round: 0,
|
||
totalSunCount: 0,
|
||
movedSunCount: 0,
|
||
sunSpeed: 0,
|
||
overlapSunCount: 0,
|
||
colorList: [],
|
||
duration: 0,
|
||
difficultyLevel: 0,
|
||
sunList: [],
|
||
stepTimeList: [],
|
||
remainder: 120,
|
||
gap: [] //点击到太阳中心距离
|
||
};
|
||
};
|
||
GameConfig.LEVEL_INFO_init = function () {
|
||
this.LEVEL_INFO = [
|
||
{
|
||
number: 3,
|
||
moveNumber: 0,
|
||
moveSpeed: 0,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0 //是否重叠,现在0 不重叠 1 重叠1个
|
||
},
|
||
{
|
||
number: 4,
|
||
moveNumber: 0,
|
||
moveSpeed: 0,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 4,
|
||
moveNumber: 0,
|
||
moveSpeed: 0,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 5,
|
||
moveNumber: 1,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 5,
|
||
moveNumber: 0,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 6,
|
||
moveNumber: 0,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 6,
|
||
moveNumber: 3,
|
||
moveSpeed: 4,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 7,
|
||
moveNumber: 0,
|
||
moveSpeed: 4,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 7,
|
||
moveNumber: 3,
|
||
moveSpeed: 4,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 7,
|
||
moveNumber: 3,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 8,
|
||
moveNumber: 3,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 8,
|
||
moveNumber: 5,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 9,
|
||
moveNumber: 3,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 9,
|
||
moveNumber: 5,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 10,
|
||
moveNumber: 5,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 3,
|
||
moveNumber: 0,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 4,
|
||
moveNumber: 0,
|
||
moveSpeed: 0,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 4,
|
||
moveNumber: 1,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 4,
|
||
moveNumber: 0,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 4,
|
||
moveNumber: 1,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 5,
|
||
moveNumber: 1,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 0
|
||
},
|
||
{
|
||
number: 5,
|
||
moveNumber: 0,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 5,
|
||
moveNumber: 1,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 5,
|
||
moveNumber: 2,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
},
|
||
{
|
||
number: 5,
|
||
moveNumber: 3,
|
||
moveSpeed: 6,
|
||
maxDistance: 200,
|
||
maxMove: 1200,
|
||
repeat: 1
|
||
}
|
||
];
|
||
};
|
||
GameConfig.Authentication = function () {
|
||
cc.fx.GameTool.Authentication();
|
||
};
|
||
GameConfig.setCode = function (code) {
|
||
this.GM_INFO.scode = code;
|
||
};
|
||
var GameConfig_1;
|
||
//所有控制信息都通过GameAppStart内控制
|
||
GameConfig._instance = null;
|
||
GameConfig = GameConfig_1 = __decorate([
|
||
ccclass('GameConfig')
|
||
], GameConfig);
|
||
return GameConfig;
|
||
}());
|
||
exports.GameConfig = GameConfig;
|
||
|
||
cc._RF.pop();
|
||
}
|
||
if (nodeEnv) {
|
||
__define(__module.exports, __require, __module);
|
||
}
|
||
else {
|
||
__quick_compile_project__.registerModuleFunc(__filename, function () {
|
||
__define(__module.exports, __require, __module);
|
||
});
|
||
}
|
||
})();
|
||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBd0M7QUFHbEMsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUM7SUFBQTtJQXVXQSxDQUFDO21CQXZXWSxVQUFVO0lBK0NuQixzQkFBVyxzQkFBUTthQUFuQjtZQUVJLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQzFCO2dCQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxZQUFVLEVBQUUsQ0FBQzthQUNyQztZQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUMxQixDQUFDOzs7T0FBQTtJQUVNLGlCQUFNLEdBQWIsVUFBYyxHQUFHO1FBQ2IsSUFBSSxHQUFHLEdBQUcsSUFBSSxNQUFNLENBQUMsT0FBTyxHQUFHLEdBQUcsR0FBRyxlQUFlLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDM0QsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDWCxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUN6QjtRQUNELE9BQU8sRUFBRSxDQUFDO0lBQ2QsQ0FBQztJQUVNLGVBQUksR0FBWDtRQUNJLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBRXZCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQix1RUFBdUU7UUFDdkUsaUJBQWlCO1FBQ2pCLDBDQUEw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QixPQUFPLEVBQUUsSUFBSTtnQkFDYixNQUFNLEVBQUUsQ0FBQzthQUNaO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLENBQUM7Z0JBQ1QsVUFBVSxFQUFFLENBQUM7Z0JBQ2IsU0FBUyxFQUFFLENBQUM7Z0JBQ1osV0FBVyxFQUFFLEdBQUc7Z0JBQ2hCLE9BQU8sRUFBRSxJQUFJO2dCQUNiLE1BQU0sRUFBRSxDQUFDO2FBQ1o7WUFDRDtnQkFDSSxNQUFNLEVBQUUsQ0FBQztnQkFDVCxVQUFVLEVBQUUsQ0FBQztnQkFDYixTQUFTLEVBQUUsQ0FBQztnQkFDWixXQUFXLEVBQUUsR0FBRztnQkFDaEIsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsTUFBTSxFQUFFLENBQUM7YUFDWjtTQUVKLENBQUE7SUFDTCxDQUFDO0lBQ00seUJBQWMsR0FBckI7UUFDSSxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRU0sa0JBQU8sR0FBZCxVQUFlLElBQUk7UUFDZixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7SUFDOUIsQ0FBQzs7SUFwV0QsMEJBQTBCO0lBQ1gsb0JBQVMsR0FBZ0IsSUFBSSxDQUFDO0lBRnBDLFVBQVU7UUFEdEIsT0FBTyxDQUFDLFlBQVksQ0FBQztPQUNULFVBQVUsQ0F1V3RCO0lBQUQsaUJBQUM7Q0F2V0QsQUF1V0MsSUFBQTtBQXZXWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFdlQ2hhdCB9IGZyb20gXCIuLi9TaGFyZS9zaGFyZVwiO1xyXG5cclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbkBjY2NsYXNzKCdHYW1lQ29uZmlnJylcclxuZXhwb3J0IGNsYXNzIEdhbWVDb25maWcgIHtcclxuICAgIC8v5omA5pyJ5o6n5Yi25L+h5oGv6YO96YCa6L+HR2FtZUFwcFN0YXJ05YaF5o6n5Yi2XHJcbiAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2UgOiBHYW1lQ29uZmlnID0gbnVsbDtcclxuICAgIC8v55So5LqO55ub5pS+5Z+L54K55pWw5o2u5LiK5Lyg77yM5q+P5qyh5LiK5Lyg5ZCO5riF56m6XHJcblxyXG4gICAgc3RhdGljIExFVkVMX0lORk86IHsgLy/nrKzkuIDpmr7luqZcclxuICAgICAgICBudW1iZXI6IG51bWJlcjsgLy/lpKrpmLPmgLvmlbAgXHJcbiAgICAgICAgbW92ZU51bWJlcjogbnVtYmVyOyAvL+WkqumYs+WPr+enu+WKqOS4quaVsFxyXG4gICAgICAgIG1vdmVTcGVlZDogbnVtYmVyOyAvL+WkqumYs+enu+WKqOmAn+W6puetiee6p1xyXG4gICAgICAgIG1heERpc3RhbmNlOiBudW1iZXI7IC8v5biD5bGA5ZCO56e75Yqo5pyA5aSn6Led56a7XHJcbiAgICAgICAgbWF4TW92ZTogbnVtYmVyOyAvL+avj+S4quWkqumYs+S5i+mXtOi3neemu+acgOWkp+mXtOi3nVxyXG4gICAgICAgIHJlcGVhdDogbnVtYmVyOyAvL+aYr+WQpumHjeWPoO+8jOeOsOWcqDAg5LiN6YeN5Y+gIDEg6YeN5Y+gMeS4qlxyXG4gICAgfVtdO1xyXG4gICAgc3RhdGljIEdBTUVfREFUQTogYW55W107XHJcbiAgICBzdGF0aWMgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+atpOWxgOa4uOaIj+iDnOi0nyAgICBcclxuICAgICAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsFxyXG4gICAgICAgIHRvdGFsU3VuQ291bnQ6IG51bWJlcjsgLy/lpKrpmLPmgLvmlbBcclxuICAgICAgICBtb3ZlZFN1bkNvdW50OiBudW1iZXI7IC8v5Y+v56e75Yqo5aSq6Ziz5Liq5pWwXHJcbiAgICAgICAgc3VuU3BlZWQ6IG51bWJlcjsgLy/lpKrpmLPnp7vliqjpgJ/luqZcclxuICAgICAgICBvdmVybGFwU3VuQ291bnQ6IG51bWJlcjsgLy/ph43lj6DlpKrpmLPkuKrmlbBcclxuICAgICAgICBjb2xvckxpc3Q6IGFueVtdOyAvL+WkqumYs+minOiJsuaVsOe7hFxyXG4gICAgICAgIGR1cmF0aW9uOiBudW1iZXI7IC8v5q+P5qyh54K55Ye755qE5Y+N5bqU5pe26Ze0XHJcbiAgICAgICAgZGlmZmljdWx0eUxldmVsOiBudW1iZXI7IC8v5q2k5qyh6Zq+5bqmXHJcbiAgICAgICAgc3VuTGlzdDogYW55W107IC8v5aSq6Ziz5pWw57uE77yM55So5LqO5a2Y5pS+5aSq6Ziz57G75Z6LIDA65pmu6YCaIDE656e75YqoIDI66YeN5Y+gXHJcbiAgICAgICAgc3RlcFRpbWVMaXN0OiBhbnlbXTsgLy/mr4/mrKHngrnlh7vpl7TpmpRcclxuICAgICAgICByZW1haW5kZXI6IG51bWJlcjsgLy/muLjmiI/liankvZnml7bpl7RcclxuICAgICAgICBnYXA6IGFueVtdOyAvL+eCueWHu+WIsOWkqumYs+S4reW/g+i3neemu1xyXG4gICAgfTtcclxuICAgIHN0YXRpYyBHTV9JTkZPOiB7XHJcbiAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgIG1lYW5fVGltZTogbnVtYmVyOyAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgIHRvdGFsOiBudW1iZXI7IC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICBnYW1lSWQ6IHN0cmluZzsgLy/muLjmiI9JRFxyXG4gICAgICAgIHVzZXJJZDogbnVtYmVyOyAvL+eUqOaIt0lEXHJcbiAgICAgICAgc2NvZGU6IHN0cmluZzsgLy/nlKjmiLdjb2RlLOS7jue9kemhteWQjue8gOiOt+WPllxyXG4gICAgICAgIGd1aWRlOiBib29sZWFuOyAvL+aYr+WQpuacieW8leWvvFxyXG4gICAgICAgIHVybDogc3RyaW5nOyAvL+iuv+mXruWfn+WQjVxyXG4gICAgICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v55So5oi35ri45oiP5oiQ5Yqf5LiO5ZCmXHJcbiAgICAgICAgbWF0Y2hJZDogYW55OyAvL+eUqOS6juWfi+eCueS4iuS8oOeahElEXHJcbiAgICAgICAgY3VzdG9tOiBudW1iZXI7IC8v55So5LqO5rWL6K+V6Lez5YWz5Y2hXHJcbiAgICAgICAgZ2FwOiBhbnlbXTsgLy/lrZjlgqjngrnlh7vliLDlpKrpmLPkuK3lv4Pot53nprtcclxuICAgIH07XHJcblxyXG5cclxuICAgIHN0YXRpYyBnZXQgSW5zdGFuY2UoKVxyXG4gICAge1xyXG4gICAgICAgIGlmICh0aGlzLl9pbnN0YW5jZSA9PSBudWxsKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgR2FtZUNvbmZpZygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGdldEtleShrZXkpe1xyXG4gICAgICAgIHZhciByZWcgPSBuZXcgUmVnRXhwKCcoXnwmKScgKyBrZXkgKyAnPShbXiZdKikoJnwkKScsICdpJyk7XHJcbiAgICAgICAgdmFyIHIgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cigxKS5tYXRjaChyZWcpO1xyXG4gICAgICAgIGlmIChyICE9IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHVuZXNjYXBlKHJbMl0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuR01fSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5DTElDS19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPX2luaXQoKTtcclxuICAgICAgICBcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vR01fSU5GTycsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgV2VDaGF0LnNldFNoYXJlKGxvY2F0aW9uLmhyZWYpO1xyXG4gICAgICAgIC8vICAgICAgICAgLy8gc2VsZi5BdXRoZW50aWNhdGlvbigpO1xyXG4gICAgICAgIC8vICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgIC8vICAgICBzZWxmLkdNX0lORk8gPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgLy8gICAgIHNlbGYuc2V0Q29kZShzZWxmLmdldEtleShcInNjb2RlXCIpKTtcclxuICAgICAgICAvLyAgICAgV2VDaGF0LnNldFNoYXJlKGxvY2F0aW9uLmhyZWYpO1xyXG4gICAgICAgIC8vICAgICAvLyBzZWxmLkF1dGhlbnRpY2F0aW9uKCk7XHJcblxyXG4gICAgICAgIC8vIH0pXHJcbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vQ0xJQ0tfREFUQScsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICBsZXQganNvbkRhdGE6IG9iamVjdCA9IHJlcy5qc29uITtcclxuICAgICAgICAvLyAgICAgc2VsZi5DTElDS19EQVRBID0ganNvbkRhdGFbXCJkYXRhXCJdO1xyXG4gICAgICAgIC8vIH0pXHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vTEVWRUxfSU5GTycsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgICAgICBzZWxmLkxFVkVMX0lORk8gPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHNlbGYuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy/mlbDmja7lpIfnlKhcclxuICAgIHN0YXRpYyBHTV9JTkZPX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0ge1xyXG4gICAgICAgICAgICAvLyBpc0VuZDogZmFsc2UsXHJcbiAgICAgICAgICAgIG1lYW5fVGltZTogMCwgICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgdG90YWw6IDAsICAgICAgICAgICAgICAgICAgICAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgICAgICAgICBjdXJyU2VlZDogMjAzMjEzLCAgICAgICAgICAgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICAgICAgZ2FtZUlkOiAnMTAwMDA5JywgICAgICAgICAgIC8v5ri45oiPSURcclxuICAgICAgICAgICAgdXNlcklkOiAwLCAgICAgICAgICAgICAgICAgIC8v55So5oi3SURcclxuICAgICAgICAgICAgc2NvZGU6IFwiXCIsICAgICAgICAgICAgICAgICAgLy/nlKjmiLdjb2RlLOS7jue9kemhteWQjue8gOiOt+WPllxyXG4gICAgICAgICAgICBndWlkZTogdHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDogXCJodHRwczovL2FwaS5zcGFya3VzLmNuXCIsLy/orr/pl67ln5/lkI1cclxuICAgICAgICAgICAgc3VjY2VzczogZmFsc2UsICAgICAgICAgICAgIC8v55So5oi35ri45oiP5oiQ5Yqf5LiO5ZCmXHJcbiAgICAgICAgICAgIG1hdGNoSWQ6IG51bGwsICAgICAgICAgICAgICAvL+eUqOS6juWfi+eCueS4iuS8oOeahElEXHJcbiAgICAgICAgICAgIGN1c3RvbTogMCwgICAgICAgICAgICAgICAgICAgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgICAgICAgICAgZ2FwOltdICAgICAgICAgICAgICAgICAgICAgIC8v5a2Y5YKo54K55Ye75Yiw5aSq6Ziz5Lit5b+D6Led56a7XHJcbiAgICAgICAgfTtcclxuICAgICAgICB0aGlzLnNldENvZGUodGhpcy5nZXRLZXkoXCJzY29kZVwiKSk7XHJcbiAgICAgICAgV2VDaGF0LnNldFNoYXJlKGxvY2F0aW9uLmhyZWYpO1xyXG4gICAgICAgIHRoaXMuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBDTElDS19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQSA9XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0eXBlOiAxLCAgICAgICAgICAgIC8v5LiK5Lyg5pWw5o2u57G75Z6LXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgLy/mraTlsYDmuLjmiI/og5zotJ8gICAgXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgdG90YWxTdW5Db3VudDogMCwgICAvL+WkqumYs+aAu+aVsFxyXG4gICAgICAgICAgICBtb3ZlZFN1bkNvdW50OiAwLCAgIC8v5Y+v56e75Yqo5aSq6Ziz5Liq5pWwXHJcbiAgICAgICAgICAgIHN1blNwZWVkOiAwLCAgICAgICAgLy/lpKrpmLPnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgb3ZlcmxhcFN1bkNvdW50OiAwLCAvL+mHjeWPoOWkqumYs+S4quaVsFxyXG4gICAgICAgICAgICBjb2xvckxpc3Q6IFtdLCAgICAgIC8v5aSq6Ziz6aKc6Imy5pWw57uEXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOiAwLCAgICAgICAgLy/mr4/mrKHngrnlh7vnmoTlj43lupTml7bpl7RcclxuICAgICAgICAgICAgZGlmZmljdWx0eUxldmVsOiAwLCAvL+atpOasoemavuW6plxyXG4gICAgICAgICAgICBzdW5MaXN0OiBbXSwgICAgICAgIC8v5aSq6Ziz5pWw57uE77yM55So5LqO5a2Y5pS+5aSq6Ziz57G75Z6LIDA65pmu6YCaIDE656e75YqoIDI66YeN5Y+gXHJcbiAgICAgICAgICAgIHN0ZXBUaW1lTGlzdDogW10sICAgLy/mr4/mrKHngrnlh7vpl7TpmpRcclxuICAgICAgICAgICAgcmVtYWluZGVyOiAxMjAsICAgICAgLy/muLjmiI/liankvZnml7bpl7RcclxuICAgICAgICAgICAgZ2FwOltdICAgICAgICAgICAgICAvL+eCueWHu+WIsOWkqumYs+S4reW/g+i3neemu1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBzdGF0aWMgTEVWRUxfSU5GT19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFtcclxuICAgICAgICAgICAgeyAgIC8v56ys5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgICAgICBudW1iZXI6IDMsICAgICAgIC8v5aSq6Ziz5oC75pWwIFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCwgICAvL+WkqumYs+WPr+enu+WKqOS4quaVsFxyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLCAgICAvL+WkqumYs+enu+WKqOmAn+W6puetiee6p1xyXG4gICAgICAgICAgICAgICAgbWF4RGlzdGFuY2U6IDIwMCwgLy/luIPlsYDlkI7np7vliqjmnIDlpKfot53nprtcclxuICAgICAgICAgICAgICAgIG1heE1vdmU6IDEyMDAsICAgIC8v5q+P5Liq5aSq6Ziz5LmL6Ze06Led56a75pyA5aSn6Ze06LedXHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IDAgICAgICAgIC8v5piv5ZCm6YeN5Y+g77yM546w5ZyoMCDkuI3ph43lj6AgMSDph43lj6Ax5LiqXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOS6jOmavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOS4iemavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA0LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWbm+mavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOS6lOmavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA1LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWFremavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA2LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOS4g+mavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA2LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWFq+mavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA3LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMCxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOS5nemavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA3LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNCxcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWNgemavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA3LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWNgeS4gOmavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA4LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWNgeS6jOmavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA4LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWNgeS4iemavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA5LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAwXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWNgeWbm+mavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiA5LFxyXG4gICAgICAgICAgICAgICAgbW92ZU51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogNixcclxuICAgICAgICAgICAgICAgIG1heERpc3RhbmNlOiAyMDAsXHJcbiAgICAgICAgICAgICAgICBtYXhNb3ZlOiAxMjAwLFxyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiAxXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+esrOWNgeS6lOmavuW6plxyXG4gICAgICAgICAgICAgICAgbnVtYmVyOiAxMCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDUsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xMSBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogMyxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xMiBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xMyBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xNCBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xNSBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNCxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xNiBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xNyBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDAsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xOCBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDEsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8xOSBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDIsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy8yMCBcclxuICAgICAgICAgICAgICAgIG51bWJlcjogNSxcclxuICAgICAgICAgICAgICAgIG1vdmVOdW1iZXI6IDMsXHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDYsXHJcbiAgICAgICAgICAgICAgICBtYXhEaXN0YW5jZTogMjAwLFxyXG4gICAgICAgICAgICAgICAgbWF4TW92ZTogMTIwMCxcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogMVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIF1cclxuICAgIH1cclxuICAgIHN0YXRpYyBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIHNldENvZGUoY29kZSl7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPLnNjb2RlID0gY29kZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiJdfQ==
|