(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() { return _super !== null && _super.apply(this, arguments) || this; } 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: "https://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.015, 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: 8, 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; 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUUxQztJQUFzQyw0QkFBWTtJQUFsRDs7SUF5T0EsQ0FBQztpQkF6T29CLFFBQVE7SUEwRHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lBQ1gsS0FBSyxFQUFDLENBQUM7WUFDUCxRQUFRLEVBQUUsTUFBTTtZQUNoQixNQUFNLEVBQUMsUUFBUTtZQUNmLE1BQU0sRUFBQyxFQUFF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RDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXRPZ0IsUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXlPNUI7SUFBRCxlQUFDO0NBek9ELEFBeU9DLENBek9xQyxFQUFFLENBQUMsU0FBUyxHQXlPakQ7a0JBek9vQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lRGF0YSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICBHTV9JTkZPOiB7fTtcclxuICAgIEdBTUVfREFUQTogYW55W107Ly/lpIfnlKhcclxuICAgIEF1ZGlvTWFuYWdlcjogYW55O1xyXG4gICAgQkxPQ0tfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgLy/lnZflkI3lrZdcclxuICAgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgdGhpY2tuZXNzOiBib29sZWFuO1xyXG4gICAgfVtdO1xyXG4gICAgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/pu5jorqTnsbvlnotcclxuICAgICAgICBsZXZlbDogbnVtYmVyOyAvL+WxguaVsFxyXG4gICAgICAgIGJsb2NrOiBudW1iZXI7IC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgcGVyY2VudDogbnVtYmVyOyAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgIGdldFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgdG90YWxTY29yZTogbnVtYmVyOyAvL+acrOi9rui/h+WQjuaAu+WIhuaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHk6IG51bWJlcjsgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICBoZWlnaHQ6IGJvb2xlYW47IC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgY29tYm86IG51bWJlcjsgLy/ov57lh7vmlbBcclxuICAgICAgICBhY2N1cmFjeTogbnVtYmVyOyAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgIGp1bXBzOiBudW1iZXI7IC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICB0aW1lcjogbnVtYmVyOyAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgIGZha2U6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgZmFrZVNwZWVkOiBudW1iZXI7IC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgc3BlZWQ6bnVtYmVyOyAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICByb3VuZDpudW1iZXI7ICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIGxldmVsTWF4Om51bWJlciwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuICAgIExFVkVMX0lORk86IHsgLy/pmr7luqbmjqfliLZcclxuICAgICAgICBzcGVlZDogbnVtYmVyOyAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgIGFkZFNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ57O75pWwXHJcbiAgICAgICAgcmVkdWNlU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqblop7liqDojIPlm7RcclxuICAgICAgICBqaWFuc3U6IG51bWJlcjsgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICByb3VuZDE6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgIHJvdW5kMjogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAxXHJcbiAgICAgICAgcm91bmQzOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgIGRvdWJsZVN1Y2Nlc3M6IG51bWJlcjsgLy/ov57lh7vmrKHmlbAoTuasoeS7peS4iizlvIDlkK/lubLmibDpobkpXHJcbiAgICAgICAgZmFzdFNwZWVkOiBudW1iZXI7IC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgc2xvd1NwZWVkOiBudW1iZXI7IC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgZG91YmxlSGl0OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlQWRkOiBudW1iZXI7IC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgIGRvdWJsZU1heDogbnVtYmVyOyAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgIGxheWVyOiBudW1iZXI7IC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgbGF5ZXJBZGQ6IG51bWJlcjsgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICBzdGFyMTogbnVtYmVyOyAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHN0YXIyOiBudW1iZXI7IC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjM6IG51bWJlcjsgLy/ojrflvpfkuInpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzY29yZU1heDogbnVtYmVyOyAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgIGxldmVsTWF4OiBudW1iZXI7IC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDogbnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyAwLjE1IDAuMzcgMC44ICDojrflvpfkuInkuKrmmJ/mmJ8gIC0yMTY3LjY3NSAgLTIwNTQgIOS4pOS4quWwuuWvuOeahOWxj+W5leeahOihpeWBv+WAvFxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZiAoR2FtZURhdGEuX2luc3RhbmNlID09IG51bGwpIHtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoaXMuQXVkaW9NYW5hZ2VyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudCgnQmFsbEF1ZGlvTWFuYWdlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuICAgICAgICB0aGlzLkdNX0lORk9faW5pdCgpOyAgICAvL0dNX0lORk/lrZjlgqgg5LiA5Lqb5ri45oiP5pWw5o2u77yM6L+Z5Lqb5pWw5o2u6Iez5bCR5piv5b2T5bGA5YaF5LiN5Lya6YeN572u5riF6Zu255qEXHJcbiAgICAgICAgdGhpcy5MRVZFTF9pbml0KCk7ICAgICAgLy/mr4/lsYDmuLjmiI/lhoXmuLjmiI/lj4LmlbDvvIzlj6/lpI3mtLvmuIXpm7bmiJbogIXph43njqnmuIXpm7ZcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk9faW5pdCgpOyAvL+avj+S4qua4uOaIj+S4jeWQjO+8jOatpOa4uOaIj+S4uui3s+adv+WPguaVsFxyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpOyAgICAgIC8v5Z+L54K55pWw5o2uLOeUqOS6juS4iuS8oOmHjeimgeaVsOaNrlxyXG4gICAgfVxyXG5cclxuICAgIEdNX0lORk9faW5pdCgpe1xyXG4gICAgICAgIHRoaXMuR01fSU5GTyA9IHsgXHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOjAsICAgICAgICAgICAgICAgIC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgICAgIHRvdGFsOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgICAgICAgICBjdXJyU2VlZDogMjAzMjEzLCAgICAgICAgICAgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICAgICAgZ2FtZUlkOicxMDAwMDEnLFxyXG4gICAgICAgICAgICB1c2VySWQ6XCJcIixcclxuICAgICAgICAgICAgZ3VpZGU6dHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDpcImh0dHBzOi8vZGV2LmFwaS5zcGFya3VzLmNuXCIsXHJcbiAgICAgICAgICAgIGN1c3RvbTogMCxcclxuXHJcbiAgICAgICAgICAgIC8v5LuO6L+Z5byA5aeLXHJcbiAgICAgICAgICAgIGp1bXBVcFRpbWU6MC41LCAgICAgICAgICAgICAvL+i1t+i3s+aXtumXtFxyXG4gICAgICAgICAgICBqdW1wRG93blRpbWU6MC40LCAgICAgICAgICAgLy/okL3lnLDml7bpl7RcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGp1bXBIZWlnaHQ6MTUwLCAgICAgICAgICAgICAvL+i3s+i3g+mrmOW6plxyXG4gICAgICAgICAgICBibG9ja01pbjozMCwgICAgICAgICAgICAgICAgLy/oloTlnZflop7liqDpq5jluqZcclxuICAgICAgICAgICAgYmxvY2tNYXg6LTEwLCAgICAgICAgICAgICAgICAgLy/ljprlnZflop7liqDpq5jluqbvvIjlnKjoh6rouqvpq5jluqbln7rnoYDkuIrvvInmraTlgLzlj6/ku6XkuLrotJ/lgLxcclxuICAgICAgICAgICAgYmxvY2tTY2FsZTo1LCAgICAgICAgICAgICAgIC8v5qyh5YC85ruh5YC85Li65Z2X56eN57G75oC75Liq5pWwMTIsNuS4uueZvuWIhuS5izUw5Y6a77yMNTDoloTvvIzkuKrmlbDlop7liqDvvIzljprluqbmr5TkvovpmY3kvY4gICAgXHJcbiAgICAgICAgICAgIGRpc3RhbmNlTWluOjEwMCwgICAgICAgICAgICAvL+iQveWcsOiMg+WbtOWcqOeZvuWIhueZvuWGheW/heaIkOWKn++8jOWPr+aUueWPglxyXG4gICAgICAgICAgICBkaXN0YW5jZU1heDoxMTAsICAgICAgICAgICAgLy/okL3lnLDojIPlm7TmnIDlpKflgLzvvIzlvLHlpKfkuo7vvIzliKTmlq3ohJrlnKjlpJbpnaJcclxuICAgICAgICAgICAgbGlmZTozLCAgICAgICAgICAgICAgICAgICAvL+WPr+Wkjea0u+asoeaVsFxyXG4gICAgICAgICAgICBsZXZlbE1heDoxLCAgICAgICAgICAgICAgLy/mnIDpq5jlsYLmlbBcclxuICAgICAgICAgICAgZGlmZmljdWx0eU1heDoxLCAgICAgICAgIC8v5pyA6auY6Zq+5bqm57O75pWwXHJcbiAgICAgICAgICAgIHNjb3JlOjAsICAgICAgICAgICAgICAgICAgLy/mgLvliIZcclxuICAgICAgICAgICAgc3VjY2Vzczp0cnVlLCAgICAgICAgICAgIC8v5piv5ZCm5oiQ5YqfXHJcbiAgICAgICAgICAgIHByb2JhdGlvbjp0cnVlICAgICAgICAgICAvL+ivleeUqOacn1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgQ0xJQ0tfaW5pdCgpe1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBID0gXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0eXBlOjEsICAgICAgICAgICAgIC8v6buY6K6k57G75Z6LXHJcbiAgICAgICAgICAgIGxldmVsOjAsICAgICAgICAgICAgLy/lsYLmlbBcclxuICAgICAgICAgICAgYmxvY2s6MCwgICAgICAgICAgICAvL+Wdl+eahOWQjeWtl1xyXG4gICAgICAgICAgICBwZXJjZW50OjAsICAgICAgICAgIC8v6Led56a75Lit5b+D55m+5YiG5q+UXHJcbiAgICAgICAgICAgIGdldFNjb3JlOjAsICAgICAgICAgLy/mnKzova7ojrflvpfliIbmlbBcclxuICAgICAgICAgICAgdG90YWxTY29yZTowLCAgICAgICAvL+acrOi9rui/h+WQjuaAu+WIhuaVsFxyXG4gICAgICAgICAgICBkaWZmaWN1bHR5OjAsICAgICAgIC8v5pys6L2u6Zq+5bqm57O75pWwXHJcbiAgICAgICAgICAgIGhlaWdodDpmYWxzZSwgICAgICAgLy/mnKzova7mmK/lkKblop7pq5hcclxuICAgICAgICAgICAgY29tYm86MCwgICAgICAgICAgICAvL+i/nuWHu+aVsFxyXG4gICAgICAgICAgICBhY2N1cmFjeTowLCAgICAgICAgIC8v57K+5YeG5bqmICgwLTMpIDAg5aSx6LSl5o6J6JC9XHJcbiAgICAgICAgICAgIGp1bXBzOjAsICAgICAgICAgICAgLy/mnKzova7njqnlrrbot7Pot4PmrKHmlbDvvIwx5oiW6ICFMlxyXG4gICAgICAgICAgICB0aW1lcjowLCAgICAgICAgICAgIC8v5pys5bGA5ri45oiP5Ymp5L2Z5pe26Ze0XHJcbiAgICAgICAgICAgIGZha2U6ZmFsc2UsICAgICAgICAgLy/mmK/lkKbmnInlubPlj7DlubLmibDpoblcclxuICAgICAgICAgICAgZmFrZVNwZWVkOjAsICAgICAgICAvL+WBh+W5s+WPsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICBzcGVlZDowLCAgICAgICAgICAgICAvL+ecn+W5s+WPsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICByb3VuZDowLCAgICAgICAgICAgIC8v5Zue5ZCI5pWwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIExFVkVMX2luaXQoKXtcclxuICAgICAgICB0aGlzLkxFVkVMX0lORk8gPSBcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxLCAgICAgIC8v6YCf5bqm5Yqg5oiQ5Z+656GAXHJcbiAgICAgICAgICAgICAgICBhZGRTcGVlZDowLjAxNSwgICAvL+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+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrNlwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDo4LCAgICAgICAgICAgIC8v5q+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==