311 lines
35 KiB
JavaScript
311 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 _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
|
|
});
|
|
//getSeedRandom
|
|
GameConfig.init = function (Authentication) {
|
|
this.CLICK_init();
|
|
this.LEVEL_INFO_init();
|
|
this.GM_INFO_init();
|
|
var self = this;
|
|
// 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', (err: any, res: cc.JsonAsset) => {
|
|
// if (err) {
|
|
// return;
|
|
// }
|
|
// let jsonData: object = res.json!;
|
|
// self.LEVEL_INFO = jsonData["data"];
|
|
// })
|
|
// cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => {
|
|
// if (err) {
|
|
// if(!Authentication) self.Authentication();
|
|
// return;
|
|
// }
|
|
// let jsonData: object = res.json!;
|
|
// self.GM_INFO = jsonData["data"];
|
|
// cc.fx.GameTool.getCustom(false);
|
|
// if(!Authentication) self.Authentication();
|
|
// })
|
|
//GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次
|
|
this.GAME_DATA = [];
|
|
this.CUSTOM_INFO = [
|
|
//第一难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第二难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第三难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第四难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第五难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第六难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第七难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第八难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第九难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
},
|
|
//第十难度
|
|
{
|
|
moveSpeed: 0,
|
|
waitTime: 20,
|
|
fastPath: 5 //最短路径
|
|
}
|
|
];
|
|
};
|
|
//数据备用
|
|
GameConfig.GM_INFO_init = function () {
|
|
this.GM_INFO = {
|
|
// isEnd: false,
|
|
mean_Time: 0,
|
|
total: 0,
|
|
currSeed: 200000,
|
|
gameId: "100010",
|
|
userId: 200139,
|
|
guide: true,
|
|
url: "https://api.sparkus.cn",
|
|
success: false,
|
|
matchId: null,
|
|
custom: 0,
|
|
level: 0,
|
|
stepTimeList: 0,
|
|
successList: [],
|
|
gameTime: 5,
|
|
igniteCount: 0,
|
|
};
|
|
};
|
|
GameConfig.GM_INFO_SET = function (key, value) {
|
|
this.GM_INFO[key] = value;
|
|
};
|
|
GameConfig.CLICK_init = function () {
|
|
this.CLICK_DATA =
|
|
{
|
|
type: 1,
|
|
success: false,
|
|
round: 0,
|
|
choice: 0,
|
|
rightChoice: 0,
|
|
item: "",
|
|
roundType: 0,
|
|
stepTime: 0,
|
|
levelConfig: 0,
|
|
ignite: false,
|
|
igniteCount: 0,
|
|
};
|
|
};
|
|
GameConfig.CLICK_SET = function (key, value) {
|
|
this.CLICK_DATA[key] = value;
|
|
};
|
|
GameConfig.LEVEL_INFO_init = function () {
|
|
/*
|
|
moveSpeed: 0, //洪峰移动速度
|
|
waitTime: 20, //洪峰冲击倒计时
|
|
fastPath: 5 //最短路径
|
|
*/
|
|
this.LEVEL_INFO = [
|
|
[
|
|
{
|
|
"id": 1001,
|
|
"map": [
|
|
[0, 0, 0, 0, 0, 4],
|
|
[0, 0, 0, 0, 0, 0],
|
|
[0, 0, 3, 0, 3, 0],
|
|
[0, 0, 0, 0, 0, 0],
|
|
[0, 0, 0, 3, 0, 0],
|
|
[0, 0, 0, 0, 0, 0],
|
|
[0, 0, 2, 0, 0, 0],
|
|
[0, 0, 0, 0, 0, 0],
|
|
[0, 1, 0, 0, 0, 0]
|
|
]
|
|
},
|
|
{
|
|
"id": 1002,
|
|
"map": [
|
|
[0, 0, 0, 0, 0, 0, 0, 0, 4],
|
|
[0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
[0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
[0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
[0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
[0, 1, 0, 0, 0, 0, 0, 0, 0]
|
|
]
|
|
},
|
|
{
|
|
"id": 1003,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
},
|
|
{
|
|
"id": 1004,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
},
|
|
{
|
|
"id": 1005,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
},
|
|
{
|
|
"id": 1006,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
},
|
|
{
|
|
"id": 1007,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
},
|
|
{
|
|
"id": 1008,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
},
|
|
{
|
|
"id": 1009,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
},
|
|
{
|
|
"id": 1010,
|
|
"map": [
|
|
[1, 0, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 1],
|
|
[1, 1, 1, 6]
|
|
]
|
|
}
|
|
],
|
|
];
|
|
};
|
|
GameConfig.Authentication = function () {
|
|
cc.fx.GameTool.Authentication();
|
|
};
|
|
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1QztJQUFBO0lBZ1VBLENBQUM7bUJBaFVZLFVBQVU7SUFrRG5CLHNCQUFXLHNCQUFRO1FBSm5CLE9BQU87YUFJUDtZQUVJLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQzFCO2dCQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxZQUFVLEVBQUUsQ0FBQzthQUNyQztZQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUMxQixDQUFDOzs7T0FBQTtJQUNELGVBQWU7SUFDUixlQUFJLEdBQVgsVUFBWSxjQUFjO1FBQ3RCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNsQixJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDdkIsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQiwwRUFBMEU7UUFDMUUsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1Isd0NBQXdDO1FBQ3hDLDBDQUEwQztRQUMxQyxLQUFLO1FBQ0wsMEVBQTBFO1FBQzFFLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsUUFBUTtRQUVSLHdDQUF3QztRQUN4QywwQ0FBMEM7UUFDMUMsS0FBSztRQUNMLHVFQUF1RTtRQUN2RSxpQkFBaUI7UUFDakIscURBQXFEO1FBQ3JELGtCQUFrQjtRQUNsQixRQUFRO1FBRVIsd0NBQXdDO1FBQ3hDLHVDQUF1QztRQUN2Qyx1Q0FBdUM7UUFDdkMsaURBQWlEO1FBQ2pELEtBQUs7UUFFTCxtQ0FBbUM7UUFDbkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUNoQixDQUFB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QUFjLEdBQXJCO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7SUE5VEQsMEJBQTBCO0lBQ1gsb0JBQVMsR0FBZ0IsSUFBSSxDQUFDO0lBRnBDLFVBQVU7UUFEdEIsT0FBTyxDQUFDLFlBQVksQ0FBQztPQUNULFVBQVUsQ0FnVXRCO0lBQUQsaUJBQUM7Q0FoVUQsQUFnVUMsSUFBQTtBQWhVWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFdlQ2hhdCB9IGZyb20gXCIuLi9TaGFyZS9zaGFyZVwiO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gXCIuLi9Ub29sL0dhbWVUb29sXCI7XHJcblxyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3MoJ0dhbWVDb25maWcnKVxyXG5leHBvcnQgY2xhc3MgR2FtZUNvbmZpZyAge1xyXG4gICAgLy/miYDmnInmjqfliLbkv6Hmga/pg73pgJrov4dHYW1lQXBwU3RhcnTlhoXmjqfliLZcclxuICAgIHByaXZhdGUgc3RhdGljIF9pbnN0YW5jZSA6IEdhbWVDb25maWcgPSBudWxsO1xyXG4gICAgLy/nlKjkuo7nm5vmlL7ln4vngrnmlbDmja7kuIrkvKDvvIzmr4/mrKHkuIrkvKDlkI7muIXnqbpcclxuICAgIHN0YXRpYyBDTElDS19EQVRBOiB7XHJcbiAgICAgICAgdHlwZTogbnVtYmVyOyAvL+S4iuS8oOaVsOaNruexu+Wei1xyXG4gICAgICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v5q2k5bGA5ri45oiP5q2j56Gu5LiO5ZCmXHJcbiAgICAgICAgcm91bmQ6IG51bWJlcjsgLy/lm57lkIjmlbBcclxuICAgICAgICBjaG9pY2U6IG51bWJlcjsgLy/njqnlrrbpgInmi6nvvIww77ya5pe26Ze05oiq5q2i5YmN5pyq5YGa6YCJ5oup77yMMe+8jDLvvIwz77ya5LiJ5Liq5oyJ6ZKu5LuO5LiK5Yiw5LiL5L6d5qyh5a+55bqUXHJcbiAgICAgICAgcmlnaHRDaG9pY2U6IG51bWJlcjsgLy/mnKzova7nmoTmjInmraPnoa7nrZTmoYjvvIzlkKvkuYnkuI5jaG9pY2Xnm7jlkIxcclxuICAgICAgICBpdGVtOiBzdHJpbmc7IC8v5q2k5YWz5bGV56S655qE54mp5ZOBXHJcbiAgICAgICAgcm91bmRUeXBlOiBudW1iZXI7IC8v5bGV56S65pa55byP44CCMe+8muWbvuWDjyAy77ya6Z+z6aKRXHJcbiAgICAgICAgc3RlcFRpbWU6IG51bWJlcjsgLy/njqnlrrbmr4/kuIDlhbPnlKjml7bmr6vnp5LmlbAgIOmfs+mikeWFs+WNoeS7juaSreaUvue7k+adn+W8gOWni+iuoeaXtlxyXG4gICAgICAgIGxldmVsQ29uZmlnOiBudW1iZXI7IC8v5L2/55So55qE5piv5ZOq5LiA5aWX5YWz5Y2h6YWN572uXHJcbiAgICAgICAgaWduaXRlOiBib29sZWFuOyAvL+eOqeWutuatpOi9ruacieayoeacieeCueeBq1xyXG4gICAgICAgIGlnbml0ZUNvdW50OiBudW1iZXI7IC8v546p5a625oC76K6h5oiQ5Yqf54K554Gr5pWwXHJcbiAgICB9O1xyXG4gICAgc3RhdGljIEdBTUVfREFUQTogYW55W107XHJcbiAgICAvL+WFs+WNoeaVsOaNrlxyXG5cclxuICAgIHN0YXRpYyBHTV9JTkZPOiB7XHJcbiAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgIG1lYW5fVGltZTogbnVtYmVyOyAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgIHRvdGFsOiBudW1iZXI7IC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICBnYW1lSWQ6IHN0cmluZzsgLy/muLjmiI9JRFxyXG4gICAgICAgIHVzZXJJZDogbnVtYmVyOyAvL+eUqOaIt0lEXHJcbiAgICAgICAgZ3VpZGU6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgdXJsOiBzdHJpbmc7IC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgc3VjY2VzczogYm9vbGVhbjsgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICBtYXRjaElkOiBhbnk7IC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICBjdXN0b206IG51bWJlcjsgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgICAgICBsZXZlbDogbnVtYmVyOyAvL+WFt+S9k+a4uOaIj+WGhei/m+ihjOWIsOesrOWHoOatpSBcclxuICAgICAgICBzdGVwVGltZUxpc3Q6IG51bWJlcjsgLy/mlbTlsYDmuLjmiI/nlKjml7bvvIznlLHkuo7mtonlj4rlnLrmma/liIfmjaLvvIzmlbDmja7pnIDopoHkv53nlZlcclxuICAgICAgICBzdWNjZXNzTGlzdDogYW55W107IC8v5pW05bGA6IOc6LSfXHJcbiAgICAgICAgZ2FtZVRpbWU6IG51bWJlcjsgICAvL+WNleasoea4uOaIj+WAkuiuoeaXtuaXtumXtFxyXG4gICAgICAgIGlnbml0ZUNvdW50OiBudW1iZXI7IC8v546p5a625oC76K6h5oiQ5Yqf54K554Gr5pWwXHJcbiAgICAgXHJcbiAgICB9O1xyXG4gICAgc3RhdGljIExFVkVMX0lORk86IHsgaWQ6IG51bWJlcjsgbWFwOiBudW1iZXJbXVtdOyB9W11bXTtcclxuICAgIHN0YXRpYyBDVVNUT01fSU5GTzoge1xyXG4gICAgICAgIG1vdmVTcGVlZDogbnVtYmVyOyAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgIHdhaXRUaW1lOiBudW1iZXI7IC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgZmFzdFBhdGg6IG51bWJlcjsgLy/mnIDnn63ot6/lvoRcclxuICAgIH1bXTtcclxuXHJcbiAgICAvL+a4uOaIj+WGheS/oeaBr1xyXG5cclxuXHJcblxyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuICAgIC8vZ2V0U2VlZFJhbmRvbVxyXG4gICAgc3RhdGljIGluaXQoQXV0aGVudGljYXRpb24pe1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPX2luaXQoKTtcclxuICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vQ0xJQ0tfREFUQScsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgIC8vICAgICBzZWxmLkNMSUNLX0RBVEEgPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgICAvLyBjYy5yZXNvdXJjZXMubG9hZCgnSnNvbi9MRVZFTF9JTkZPJywgKGVycjogYW55LCByZXM6IGNjLkpzb25Bc3NldCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICByZXR1cm47XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgIC8vICAgICBzZWxmLkxFVkVMX0lORk8gPSBqc29uRGF0YVtcImRhdGFcIl07XHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgICAvLyBjYy5yZXNvdXJjZXMubG9hZCgnSnNvbi9HTV9JTkZPJywgKGVycjogYW55LCByZXM6IGNjLkpzb25Bc3NldCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgICAgICAvLyAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIC8vICAgICBsZXQganNvbkRhdGE6IG9iamVjdCA9IHJlcy5qc29uITtcclxuICAgICAgICAvLyAgICAgc2VsZi5HTV9JTkZPID0ganNvbkRhdGFbXCJkYXRhXCJdO1xyXG4gICAgICAgIC8vICAgICBjYy5meC5HYW1lVG9vbC5nZXRDdXN0b20oZmFsc2UpO1xyXG4gICAgICAgIC8vICAgICBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgICAgICAvLyB9KVxyXG5cclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgdGhpcy5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgICAgIHRoaXMuQ1VTVE9NX0lORk8gPSBbXHJcbiAgICAgICAgICAgIC8v56ys5LiA6Zq+5bqmXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgICAgIHdhaXRUaW1lOiAyMCwgICAvL+a0quWzsOWGsuWHu+WAkuiuoeaXtlxyXG4gICAgICAgICAgICAgICAgZmFzdFBhdGg6IDUgICAvL+acgOefrei3r+W+hFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+esrOS6jOmavuW6plxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICAgICAgICAgIGZhc3RQYXRoOiA1ICAgLy/mnIDnn63ot6/lvoRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nrKzkuInpmr7luqZcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLCAgICAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICAgICAgd2FpdFRpbWU6IDIwLCAgIC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgICAgICAgICBmYXN0UGF0aDogNSAgIC8v5pyA55+t6Lev5b6EXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v56ys5Zub6Zq+5bqmXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgICAgIHdhaXRUaW1lOiAyMCwgICAvL+a0quWzsOWGsuWHu+WAkuiuoeaXtlxyXG4gICAgICAgICAgICAgICAgZmFzdFBhdGg6IDUgICAvL+acgOefrei3r+W+hFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+esrOS6lOmavuW6plxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICAgICAgICAgIGZhc3RQYXRoOiA1ICAgLy/mnIDnn63ot6/lvoRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgIC8v56ys5YWt6Zq+5bqmXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgICAgIHdhaXRUaW1lOiAyMCwgICAvL+a0quWzsOWGsuWHu+WAkuiuoeaXtlxyXG4gICAgICAgICAgICAgICAgZmFzdFBhdGg6IDUgICAvL+acgOefrei3r+W+hFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+esrOS4g+mavuW6piAgICAgICAgICBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLCAgICAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICAgICAgd2FpdFRpbWU6IDIwLCAgIC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgICAgICAgICBmYXN0UGF0aDogNSAgIC8v5pyA55+t6Lev5b6EXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v56ys5YWr6Zq+5bqmXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgICAgIHdhaXRUaW1lOiAyMCwgICAvL+a0quWzsOWGsuWHu+WAkuiuoeaXtlxyXG4gICAgICAgICAgICAgICAgZmFzdFBhdGg6IDUgICAvL+acgOefrei3r+W+hFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+esrOS5nemavuW6plxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICAgICAgICAgIGZhc3RQYXRoOiA1ICAgLy/mnIDnn63ot6/lvoRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nrKzljYHpmr7luqZcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLCAgICAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICAgICAgd2FpdFRpbWU6IDIwLCAgIC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgICAgICAgICBmYXN0UGF0aDogNSAgIC8v5pyA55+t6Lev5b6EXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgXVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aVsOaNruWkh+eUqFxyXG4gICAgc3RhdGljIEdNX0lORk9faW5pdCgpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk8gPSB7XHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOiAwLCAgICAgICAgICAgICAgICAvL+W5s+Wdh+aUvueuremAn+W6plxyXG4gICAgICAgICAgICB0b3RhbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDAwMDAsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6IFwiMTAwMDEwXCIsICAgICAgICAgICAvL+a4uOaIj0lEXHJcbiAgICAgICAgICAgIHVzZXJJZDogMjAwMTM5LCAgICAgICAgICAgICAgICAgIC8v55So5oi3SURcclxuICAgICAgICAgICAgZ3VpZGU6IHRydWUsICAgICAgICAgICAgICAgICAvL+aYr+WQpuacieW8leWvvFxyXG4gICAgICAgICAgICB1cmw6IFwiaHR0cHM6Ly9hcGkuc3Bhcmt1cy5jblwiLC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgICAgICAgICAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgICAgICBtYXRjaElkOiBudWxsLCAgICAgICAgICAgICAgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgICAgICBjdXN0b206IDAsICAgICAgICAgICAgICAgICAgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgICAgICAgICAgbGV2ZWw6IDAsICAgICAgICAgICAgICAgICAgICAvL+WFt+S9k+a4uOaIj+WGhei/m+ihjOWIsOesrOWHoOatpSBcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OjAsICAgICAgICAgICAgIC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgICAgIHN1Y2Nlc3NMaXN0OltdLCAgICAgICAgICAgICAgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICAgICAgZ2FtZVRpbWU6NSxcclxuICAgICAgICAgICAgaWduaXRlQ291bnQ6IDAsICAgICAgICAgICAgIC8v546p5a625oC76K6h5oiQ5Yqf54K554Gr5pWwXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICB9XHJcbiAgICBzdGF0aWMgR01fSU5GT19TRVQoa2V5LHZhbHVlKSB7XHJcblxyXG4gICAgICAgIHRoaXMuR01fSU5GT1trZXldID0gdmFsdWU7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgQ0xJQ0tfaW5pdCgpIHtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEEgPVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZTogMSwgICAgICAgICAgICAvL+S4iuS8oOaVsOaNruexu+Wei1xyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgIC8v5q2k5bGA5ri45oiP5q2j56Gu5LiO5ZCmXHJcbiAgICAgICAgICAgIHJvdW5kOiAwLCAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgY2hvaWNlOiAwLCAgICAgICAgICAvL+eOqeWutumAieaLqe+8jDDvvJrml7bpl7TmiKrmraLliY3mnKrlgZrpgInmi6nvvIwx77yMMu+8jDPvvJrkuInkuKrmjInpkq7ku47kuIrliLDkuIvkvp3mrKHlr7nlupRcclxuICAgICAgICAgICAgcmlnaHRDaG9pY2U6IDAsICAgICAvL+acrOi9rueahOaMieato+ehruetlOahiO+8jOWQq+S5ieS4jmNob2ljZeebuOWQjFxyXG4gICAgICAgICAgICBpdGVtOiBcIlwiLCAgICAgICAgICAgLy/mraTlhbPlsZXnpLrnmoTnianlk4FcclxuICAgICAgICAgICAgcm91bmRUeXBlOiAwLCAgICAgICAvL+WxleekuuaWueW8j+OAgjHvvJrlm77lg48gMu+8mumfs+mikVxyXG4gICAgICAgICAgICBzdGVwVGltZTogMCwgICAgICAgIC8v546p5a625q+P5LiA5YWz55So5pe25q+r56eS5pWwICDpn7PpopHlhbPljaHku47mkq3mlL7nu5PmnZ/lvIDlp4vorqHml7ZcclxuICAgICAgICAgICAgbGV2ZWxDb25maWc6IDAsICAgICAvL+S9v+eUqOeahOaYr+WTquS4gOWll+WFs+WNoemFjee9rlxyXG4gICAgICAgICAgICBpZ25pdGU6IGZhbHNlLCAgICAgIC8v546p5a625q2k6L2u5pyJ5rKh5pyJ54K554GrXHJcbiAgICAgICAgICAgIGlnbml0ZUNvdW50OiAwLCAgICAgICAgICAgICAvL+eOqeWutuaAu+iuoeaIkOWKn+eCueeBq+aVsFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgQ0xJQ0tfU0VUKGtleSx2YWx1ZSkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQVtrZXldID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIExFVkVMX0lORk9faW5pdCgpIHtcclxuICAgICAgICAvKlxyXG4gICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICBmYXN0UGF0aDogNSAgIC8v5pyA55+t6Lev5b6EXHJcbiAgICAgICAgKi8gXHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPID0gW1xyXG4gICAgICAgICAgICBbIFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMSxcclxuICAgICAgICAgICAgICAgICAgICBcIm1hcFwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsNF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMywwLDMsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwzLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMiwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDEsMCwwLDAsMF1cclxuICAgICAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMixcclxuICAgICAgICAgICAgICAgICAgICBcIm1hcFwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMCwwLDAsNF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDAsMCwwLDAsMCwwLDAsMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFswLDEsMCwwLDAsMCwwLDAsMF1cclxuICAgICAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwMyxcclxuICAgICAgICAgICAgICAgICAgICBcIm1hcFwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDAsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSw2XVxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDA0LFxyXG4gICAgICAgICAgICAgICAgICAgIFwibWFwXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMCwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDZdXHJcbiAgICAgICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDUsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJtYXBcIjogW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwwLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsNl1cclxuICAgICAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwNixcclxuICAgICAgICAgICAgICAgICAgICBcIm1hcFwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDAsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSw2XVxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDA3LFxyXG4gICAgICAgICAgICAgICAgICAgIFwibWFwXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMCwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDZdXHJcbiAgICAgICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBcImlkXCI6IDEwMDgsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJtYXBcIjogW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwwLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsNl1cclxuICAgICAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIFwiaWRcIjogMTAwOSxcclxuICAgICAgICAgICAgICAgICAgICBcIm1hcFwiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDAsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSw2XVxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgXCJpZFwiOiAxMDEwLFxyXG4gICAgICAgICAgICAgICAgICAgIFwibWFwXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMCwxLDFdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbMSwxLDEsMV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFsxLDEsMSwxXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgWzEsMSwxLDZdXHJcbiAgICAgICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIF0sXHJcblxyXG4gICAgICBcclxuICAgICAgICBdXHJcbiAgICB9XHJcblxyXG5cclxuICAgIHN0YXRpYyBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ==
|