FlyUp/temp/quick-scripts/dst/assets/Script/GameData.js
2024-06-12 16:35:19 +08:00

237 lines
27 KiB
JavaScript

(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/Script/GameData.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, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData');
// Script/GameData.ts
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
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 });
var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
var GameData = /** @class */ (function (_super) {
__extends(GameData, _super);
function GameData() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.label = null;
_this.text = 'hello';
return _this;
// update (dt) {}
}
GameData_1 = GameData;
// 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值
GameData.prototype.onLoad = function () {
if (GameData_1._instance == null) {
GameData_1._instance = this;
// cc.game.addPersistRootNode(this.node);
this.AudioManager = this.node.getComponent('BallAudioManager');
}
else {
this.node.destroy();
return;
}
};
GameData.prototype.start = function () {
//GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次
this.GAME_DATA = [];
this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的
this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零
this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数
this.CLICK_init(); //埋点数据,用于上传重要数据
};
GameData.prototype.GM_INFO_init = function () {
this.GM_INFO = {
// isEnd: false,
mean_Time: 0,
total: 0,
currSeed: 203213,
gameId: '100001',
userId: "",
guide: true,
url: "http://dev.api.sparkus.cn",
custom: 0,
//从这开始
jumpUpTime: 0.5,
jumpDownTime: 0.4,
jumpHeight: 150,
blockMin: 30,
blockMax: -10,
blockScale: 5,
distanceMin: 100,
distanceMax: 110,
life: 3,
levelMax: 1,
difficultyMax: 1,
score: 0,
success: true,
probation: true //试用期
};
};
GameData.prototype.CLICK_init = function () {
GameData_1._instance.CLICK_DATA =
{
type: 1,
level: 0,
block: 0,
percent: 0,
getScore: 0,
totalScore: 0,
difficulty: 0,
height: false,
combo: 0,
accuracy: 0,
jumps: 0,
timer: 0,
fake: false,
fakeSpeed: 0,
speed: 0,
round: 0,
};
};
GameData.prototype.LEVEL_init = function () {
this.LEVEL_INFO =
{
speed: 1,
addSpeed: 0.02,
reduceSpeed: 0,
jiansu: 3,
round1: 10,
round2: 20,
round3: 30,
doubleSuccess: 3,
fastSpeed: 3.5,
slowSpeed: 4.5,
doubleHit: 1,
doubleAdd: 0.05,
doubleMax: 2,
layer: 100,
layerAdd: 2,
star1: 0.2,
star2: 0.4,
star3: 0.8,
scoreMax: 120000,
levelMax: 1,
difficultyMax: 1 //最高难度系数
};
};
GameData.prototype.BLOCK_INFO_init = function () {
this.BLOCK_INFO = [
{
name: "block1",
speed: 8,
thickness: false,
},
{
name: "block2",
speed: 9,
thickness: false,
},
{
name: "block3",
speed: 8,
thickness: false,
},
{
name: "block4",
speed: 9,
thickness: false,
},
{
name: "block5",
speed: 8,
thickness: false,
},
{
name: "block6",
speed: 7,
thickness: false,
},
{
name: "block7",
speed: 10,
thickness: true,
},
{
name: "block8",
speed: 10,
thickness: true,
},
{
name: "block9",
speed: 10,
thickness: true,
},
{
name: "block10",
speed: 10,
thickness: true,
},
{
name: "block11",
speed: 10,
thickness: true,
},
{
name: "block12",
speed: 10,
thickness: true,
},
{
name: "block0",
speed: 14,
thickness: false,
},
];
};
var GameData_1;
__decorate([
property(cc.Label)
], GameData.prototype, "label", void 0);
__decorate([
property
], GameData.prototype, "text", void 0);
GameData = GameData_1 = __decorate([
ccclass
], GameData);
return GameData;
}(cc.Component));
exports.default = GameData;
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUUxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTZPQztRQTNPRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBd092QixpQkFBaUI7SUFDckIsQ0FBQztpQkE3T29CLFFBQVE7SUE4RHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lB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O1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXhPRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBRXZCO1FBREMsUUFBUTswQ0FDYztJQUpOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E2TzVCO0lBQUQsZUFBQztDQTdPRCxBQTZPQyxDQTdPcUMsRUFBRSxDQUFDLFNBQVMsR0E2T2pEO2tCQTdPb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR2FtZURhdGEgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIEdNX0lORk86IHt9O1xyXG4gICAgR0FNRV9EQVRBOiBhbnlbXTsvL+Wkh+eUqFxyXG4gICAgQXVkaW9NYW5hZ2VyOiBhbnk7XHJcbiAgICBCTE9DS19JTkZPOiB7IC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgbmFtZTogc3RyaW5nOyAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgc3BlZWQ6IG51bWJlcjsgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICB0aGlja25lc3M6IGJvb2xlYW47XHJcbiAgICB9W107XHJcbiAgICBDTElDS19EQVRBOiB7XHJcbiAgICAgICAgdHlwZTogbnVtYmVyOyAvL+m7mOiupOexu+Wei1xyXG4gICAgICAgIGxldmVsOiBudW1iZXI7IC8v5bGC5pWwXHJcbiAgICAgICAgYmxvY2s6IG51bWJlcjsgLy/lnZfnmoTlkI3lrZdcclxuICAgICAgICBwZXJjZW50OiBudW1iZXI7IC8v6Led56a75Lit5b+D55m+5YiG5q+UXHJcbiAgICAgICAgZ2V0U2NvcmU6IG51bWJlcjsgLy/mnKzova7ojrflvpfliIbmlbBcclxuICAgICAgICB0b3RhbFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6L+H5ZCO5oC75YiG5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eTogbnVtYmVyOyAvL+acrOi9rumavuW6puezu+aVsFxyXG4gICAgICAgIGhlaWdodDogYm9vbGVhbjsgLy/mnKzova7mmK/lkKblop7pq5hcclxuICAgICAgICBjb21ibzogbnVtYmVyOyAvL+i/nuWHu+aVsFxyXG4gICAgICAgIGFjY3VyYWN5OiBudW1iZXI7IC8v57K+5YeG5bqmICgwLTMpIDAg5aSx6LSl5o6J6JC9XHJcbiAgICAgICAganVtcHM6IG51bWJlcjsgLy/mnKzova7njqnlrrbot7Pot4PmrKHmlbDvvIwx5oiW6ICFMlxyXG4gICAgICAgIHRpbWVyOiBudW1iZXI7IC8v5pys5bGA5ri45oiP5Ymp5L2Z5pe26Ze0XHJcbiAgICAgICAgZmFrZTogYm9vbGVhbjsgLy/mmK/lkKbmnInlubPlj7DlubLmibDpoblcclxuICAgICAgICBmYWtlU3BlZWQ6IG51bWJlcjsgLy/lgYflubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICBzcGVlZDpudW1iZXI7ICAvL+ecn+W5s+WPsOenu+WKqOmAn+W6plxyXG4gICAgICAgIHJvdW5kOm51bWJlcjsgIC8v5Zue5ZCI5pWwXHJcbiAgICAgICAgbGV2ZWxNYXg6bnVtYmVyLCAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDpudW1iZXIgIC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICB9O1xyXG4gICAgTEVWRUxfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ5Z+656GAXHJcbiAgICAgICAgYWRkU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqbliqDmiJDns7vmlbBcclxuICAgICAgICByZWR1Y2VTcGVlZDogbnVtYmVyOyAvL+mAn+W6puWinuWKoOiMg+WbtFxyXG4gICAgICAgIGppYW5zdTogbnVtYmVyOyAvL+mAn+W6puWinuWKoOeahOiMg+WbtOWKoOWAvFxyXG4gICAgICAgIHJvdW5kMTogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAyIOWwj+S6jui/meWbnuWQiOS4ujNkb3VibGUgaGl0XHJcbiAgICAgICAgcm91bmQyOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDFcclxuICAgICAgICByb3VuZDM6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMC41XHJcbiAgICAgICAgZG91YmxlU3VjY2VzczogbnVtYmVyOyAvL+i/nuWHu+asoeaVsChO5qyh5Lul5LiKLOW8gOWQr+W5suaJsOmhuSlcclxuICAgICAgICBmYXN0U3BlZWQ6IG51bWJlcjsgLy/nn67oloTlnZfmnIDlv6vpgJ/luqZcclxuICAgICAgICBzbG93U3BlZWQ6IG51bWJlcjsgLy/ljprlnZfmnIDlnZfpgJ/luqZcclxuICAgICAgICBkb3VibGVIaXQ6IG51bWJlcjsgLy/ov57lh7vliqDmiJBcclxuICAgICAgICBkb3VibGVBZGQ6IG51bWJlcjsgLy/mr4/mrKHov57lh7vlkI4g6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlTWF4OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQ5pyA5aSn5YC8XHJcbiAgICAgICAgbGF5ZXI6IG51bWJlcjsgLy/lsYLnuqfliqDmiJBcclxuICAgICAgICBsYXllckFkZDogbnVtYmVyOyAvL+avj+asoeWxgue6p+aPkOWNh++8jOWxgue6p+WKoOaIkOeahOWKoOaIkFxyXG4gICAgICAgIHN0YXIxOiBudW1iZXI7IC8v6I635b6X5LiA6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjI6IG51bWJlcjsgLy/ojrflvpfkuKTpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzdGFyMzogbnVtYmVyOyAvL+iOt+W+l+S4iemil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHNjb3JlTWF4OiBudW1iZXI7IC8v5pqC5pe25oC75YiGXHJcbiAgICAgICAgbGV2ZWxNYXg6IG51bWJlcjsgLy/mnIDpq5jlsYLmlbBcclxuICAgICAgICBkaWZmaWN1bHR5TWF4OiBudW1iZXI7IC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICB9O1xyXG5cclxuXHJcblxyXG5cclxuICAgIC8vIDAuMTUgMC4zNyAwLjggIOiOt+W+l+S4ieS4quaYn+aYnyAgLTIxNjcuNjc1ICAtMjA1NCAg5Lik5Liq5bC65a+455qE5bGP5bmV55qE6KGl5YG/5YC8XHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIGlmIChHYW1lRGF0YS5faW5zdGFuY2UgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgICAgICAvLyBjYy5nYW1lLmFkZFBlcnNpc3RSb290Tm9kZSh0aGlzLm5vZGUpO1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgdGhpcy5BdWRpb01hbmFnZXIgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KCdCYWxsQXVkaW9NYW5hZ2VyJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvL0dBTUVfREFUQSDlup/lvIPkuobvvIzmmoLml7bkuI3liKDpmaTku6XpmLLlkI7pnaLkv67mlLnlm54g5LiA5pW05bGA5Lyg5LiA5qyhXHJcbiAgICAgICAgdGhpcy5HQU1FX0RBVEEgPSBbXHJcbiAgICAgICAgXVxyXG4gICAgICAgIHRoaXMuR01fSU5GT19pbml0KCk7ICAgIC8vR01fSU5GT+WtmOWCqCDkuIDkupvmuLjmiI/mlbDmja7vvIzov5nkupvmlbDmja7oh7PlsJHmmK/lvZPlsYDlhoXkuI3kvJrph43nva7muIXpm7bnmoRcclxuICAgICAgICB0aGlzLkxFVkVMX2luaXQoKTsgICAgICAvL+avj+WxgOa4uOaIj+WGhea4uOaIj+WPguaVsO+8jOWPr+Wkjea0u+a4hembtuaIluiAhemHjeeOqea4hembtlxyXG4gICAgICAgIHRoaXMuQkxPQ0tfSU5GT19pbml0KCk7IC8v5q+P5Liq5ri45oiP5LiN5ZCM77yM5q2k5ri45oiP5Li66Lez5p2/5Y+C5pWwXHJcbiAgICAgICAgdGhpcy5DTElDS19pbml0KCk7ICAgICAgLy/ln4vngrnmlbDmja4s55So5LqO5LiK5Lyg6YeN6KaB5pWw5o2uXHJcbiAgICB9XHJcblxyXG4gICAgR01fSU5GT19pbml0KCl7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0geyBcclxuICAgICAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6MCwgICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgdG90YWw6MCwgICAgICAgICAgICAgICAgICAgIC8v5oC75YWx5a+555qE5Liq5pWwXHJcbiAgICAgICAgICAgIGN1cnJTZWVkOiAyMDMyMTMsICAgICAgICAgICAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgICAgICBnYW1lSWQ6JzEwMDAwMScsXHJcbiAgICAgICAgICAgIHVzZXJJZDpcIlwiLFxyXG4gICAgICAgICAgICBndWlkZTp0cnVlLCAgICAgICAgICAgICAgICAgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICAgICAgdXJsOlwiaHR0cDovL2Rldi5hcGkuc3Bhcmt1cy5jblwiLFxyXG4gICAgICAgICAgICBjdXN0b206IDAsXHJcblxyXG4gICAgICAgICAgICAvL+S7jui/meW8gOWni1xyXG4gICAgICAgICAgICBqdW1wVXBUaW1lOjAuNSwgICAgICAgICAgICAgLy/otbfot7Pml7bpl7RcclxuICAgICAgICAgICAganVtcERvd25UaW1lOjAuNCwgICAgICAgICAgIC8v6JC95Zyw5pe26Ze0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBqdW1wSGVpZ2h0OjE1MCwgICAgICAgICAgICAgLy/ot7Pot4Ppq5jluqZcclxuICAgICAgICAgICAgYmxvY2tNaW46MzAsICAgICAgICAgICAgICAgIC8v6JaE5Z2X5aKe5Yqg6auY5bqmXHJcbiAgICAgICAgICAgIGJsb2NrTWF4Oi0xMCwgICAgICAgICAgICAgICAgIC8v5Y6a5Z2X5aKe5Yqg6auY5bqm77yI5Zyo6Ieq6Lqr6auY5bqm5Z+656GA5LiK77yJ5q2k5YC85Y+v5Lul5Li66LSf5YC8XHJcbiAgICAgICAgICAgIGJsb2NrU2NhbGU6NSwgICAgICAgICAgICAgICAvL+asoeWAvOa7oeWAvOS4uuWdl+enjeexu+aAu+S4quaVsDEyLDbkuLrnmb7liIbkuYs1MOWOmu+8jDUw6JaE77yM5Liq5pWw5aKe5Yqg77yM5Y6a5bqm5q+U5L6L6ZmN5L2OICAgIFxyXG4gICAgICAgICAgICBkaXN0YW5jZU1pbjoxMDAsICAgICAgICAgICAgLy/okL3lnLDojIPlm7TlnKjnmb7liIbnmb7lhoXlv4XmiJDlip/vvIzlj6/mlLnlj4JcclxuICAgICAgICAgICAgZGlzdGFuY2VNYXg6MTEwLCAgICAgICAgICAgIC8v6JC95Zyw6IyD5Zu05pyA5aSn5YC877yM5byx5aSn5LqO77yM5Yik5pat6ISa5Zyo5aSW6Z2iXHJcbiAgICAgICAgICAgIGxpZmU6MywgICAgICAgICAgICAgICAgICAgLy/lj6/lpI3mtLvmrKHmlbBcclxuICAgICAgICAgICAgbGV2ZWxNYXg6MSwgICAgICAgICAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHlNYXg6MSwgICAgICAgICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgICAgICAgICBzY29yZTowLCAgICAgICAgICAgICAgICAgIC8v5oC75YiGXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6dHJ1ZSwgICAgICAgICAgICAvL+aYr+WQpuaIkOWKn1xyXG4gICAgICAgICAgICBwcm9iYXRpb246dHJ1ZSAgICAgICAgICAgLy/or5XnlKjmnJ9cclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIENMSUNLX2luaXQoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQSA9IFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHlwZToxLCAgICAgICAgICAgICAvL+m7mOiupOexu+Wei1xyXG4gICAgICAgICAgICBsZXZlbDowLCAgICAgICAgICAgIC8v5bGC5pWwXHJcbiAgICAgICAgICAgIGJsb2NrOjAsICAgICAgICAgICAgLy/lnZfnmoTlkI3lrZdcclxuICAgICAgICAgICAgcGVyY2VudDowLCAgICAgICAgICAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgICAgICBnZXRTY29yZTowLCAgICAgICAgIC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgICAgIHRvdGFsU2NvcmU6MCwgICAgICAgLy/mnKzova7ov4flkI7mgLvliIbmlbBcclxuICAgICAgICAgICAgZGlmZmljdWx0eTowLCAgICAgICAvL+acrOi9rumavuW6puezu+aVsFxyXG4gICAgICAgICAgICBoZWlnaHQ6ZmFsc2UsICAgICAgIC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgICAgIGNvbWJvOjAsICAgICAgICAgICAgLy/ov57lh7vmlbBcclxuICAgICAgICAgICAgYWNjdXJhY3k6MCwgICAgICAgICAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgICAgICBqdW1wczowLCAgICAgICAgICAgIC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICAgICAgdGltZXI6MCwgICAgICAgICAgICAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgICAgICBmYWtlOmZhbHNlLCAgICAgICAgIC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgICAgIGZha2VTcGVlZDowLCAgICAgICAgLy/lgYflubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgc3BlZWQ6MCwgICAgICAgICAgICAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgcm91bmQ6MCwgICAgICAgICAgICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBMRVZFTF9pbml0KCl7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPID0gXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MSwgICAgICAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgICAgICAgICAgYWRkU3BlZWQ6MC4wMiwgICAvL+mAn+W6puWKoOaIkOezu+aVsFxyXG4gICAgICAgICAgICAgICAgcmVkdWNlU3BlZWQ6MCwgIC8v6YCf5bqm5aKe5Yqg6IyD5Zu0XHJcbiAgICAgICAgICAgICAgICBqaWFuc3U6MywgICAvL+mAn+W6puWinuWKoOeahOiMg+WbtOWKoOWAvFxyXG4gICAgICAgICAgICAgICAgcm91bmQxOjEwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgICAgICAgICAgcm91bmQyOjIwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMVxyXG4gICAgICAgICAgICAgICAgcm91bmQzOjMwLCAgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMC41XHJcbiAgICAgICAgICAgICAgICBkb3VibGVTdWNjZXNzOjMsICAgIC8v6L+e5Ye75qyh5pWwKE7mrKHku6XkuIos5byA5ZCv5bmy5omw6aG5KVxyXG4gICAgICAgICAgICAgICAgZmFzdFNwZWVkOjMuNSwgIC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgICAgICAgICBzbG93U3BlZWQ6NC41LCAgLy/ljprlnZfmnIDlnZfpgJ/luqZcclxuICAgICAgICAgICAgICAgIGRvdWJsZUhpdDoxLCAgICAvL+i/nuWHu+WKoOaIkFxyXG4gICAgICAgICAgICAgICAgZG91YmxlQWRkOjAuMDUsIC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgICAgICAgICAgZG91YmxlTWF4OjIsICAgIC8v6L+e5Ye75Yqg5oiQ5pyA5aSn5YC8XHJcbiAgICAgICAgICAgICAgICBsYXllcjoxMDAsICAgICAgLy/lsYLnuqfliqDmiJBcclxuICAgICAgICAgICAgICAgIGxheWVyQWRkOjIsICAgICAgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICAgICAgICAgIHN0YXIxOjAuMiwgICAgICAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc3RhcjI6MC40LCAgICAgIC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgICAgICAgICBzdGFyMzowLjgsICAgICAgIC8v6I635b6X5LiJ6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgICAgICAgICBzY29yZU1heDoxMjAwMDAsIC8v5pqC5pe25oC75YiGXHJcbiAgICAgICAgICAgICAgICBsZXZlbE1heDoxLCAgICAgIC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgICAgICAgICBkaWZmaWN1bHR5TWF4OjEgIC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBCTE9DS19JTkZPX2luaXQoKXtcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk8gPSBbXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo5LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrM1wiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo5LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo3LCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6ZmFsc2UsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrN1wiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrOFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrOVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMTBcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazExXCIsICAgICAgLy/lnZflkI3lrZdcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEwLCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6dHJ1ZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBuYW1lOlwiYmxvY2sxMlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMFwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxNCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIF1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ==