difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
 
                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/Scripts/mod/partner/partner_const.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, '69de96M7FxHR6lmeb6BzFko', 'partner_const');
// Scripts/mod/partner/partner_const.js
 
"use strict";
 
var _PartnerConst$Hero_Ty, _PartnerConst$starPos, _PartnerConst$linePos, _PartnerConst$AttrIco, _PartnerConst$awakePo, _2, _3, _4, _5, _PartnerConst$StarPos, _PartnerConst$EquipSe, _PartnerConst$EquipSe2, _PartnerConst$EquipSe3, _PartnerConst$EqmPosB, _PartnerConst$Eqm_pos, _PartnerConst$SkillCo;
 
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
 
var PartnerConst = {}; // -竖版伙伴常量配置-------
 
PartnerConst.Type = {
  Message: 1,
  Break: 2,
  Skill: 3,
  Star: 4,
  StarLife: 5
};
PartnerConst.Form_Type = {
  Pos: 1,
  // 布阵阵位设置
  Learn: 2,
  // 阵法学习
  Help: 3,
  // 助阵
  Other: 4 // 其他
 
}; // 处理对应 PartnerViewItem 的创建来源类型  和 PartnerConst.Form_Type类似
 
PartnerConst.Item_Create_Form_Type = {
  ItemCreateReset: 1,
  // 重生
  ItemCreateOther: 99 // 其他
 
}; // 神器面板类型
 
PartnerConst.Artifact_Type = {
  Compose: 1,
  // 合成
  Recast: 2,
  // 重铸
  Resolve: 3,
  // 分解
  Cloth: 4,
  // 穿戴
  Getoff: 5,
  // 卸下
  Replace: 6,
  // 替换
  Upstar: 7,
  // 升星
  Source: 8 // 来源
 
}; // 功能阵法类型,通用的
 
PartnerConst.Fun_Form = {
  Drama: 0,
  // 剧情副本阵法
  Arena: 1,
  // 竞技场防御阵型
  // Adventure_Defence : 2,   
  // Adventure_Act : 3,
  GuildDun_AD: 4,
  // 公会副本的物攻阵
  ArenaChampion: 6,
  // 冠军赛阵法
  EndLess: 7,
  // 无尽试炼
  GodBattle: 8,
  // 众神战场
  Ladder: 9,
  // 跨服天梯
  Expedit_Fight: 10,
  // 远征的战斗
  Startower: 17,
  //试练塔 --旧星命塔
  LimitExercise: 21 //活动试炼之境的
 
};
PartnerConst.Red_Point_Type = {
  Level: 1,
  Star: 2,
  Skill: 3,
  Equip: 4,
  Artifact: 5,
  Form: 6,
  Equip_make: 7,
  Gemstone: 8
}; // 伙伴自身的红点状态
 
PartnerConst.Vo_Red_Type = {
  Level: 1,
  Skill: 2,
  Star: 3,
  Equip: 4,
  Artifact: 5,
  EequipJing: 6,
  EquipMake: 7,
  Gemstone: 8,
  Break: 9
};
PartnerConst.Hero_Type = (_PartnerConst$Hero_Ty = {}, _defineProperty(_PartnerConst$Hero_Ty, 0, "全部"), _defineProperty(_PartnerConst$Hero_Ty, 1, "控制"), _defineProperty(_PartnerConst$Hero_Ty, 2, "法攻"), _defineProperty(_PartnerConst$Hero_Ty, 3, "物攻"), _defineProperty(_PartnerConst$Hero_Ty, 4, "肉盾"), _defineProperty(_PartnerConst$Hero_Ty, 5, "辅助"), _PartnerConst$Hero_Ty);
PartnerConst.EqmTips = {
  normal: 0,
  backpack: 1,
  partner: 2,
  other: 3
};
PartnerConst.ArtifactTips = {
  normal: 0,
  backpack: 1,
  partner: 2
}; // 一共能存多少个队伍
 
PartnerConst.FormCount = 5; // 公会战布防侧边栏
 
PartnerConst.OpenType = {
  Jie: 1,
  // 升阶
  Level: 2,
  // 升级
  Star: 3,
  // 升星
  Skill: 4,
  // 技能
  Equip: 5,
  // 装备
  Awake: 6 // 装备
 
};
PartnerConst.SubType = {
  Halo: 1,
  // 光环
  EquipBag: 2,
  // 装备背包
  AritfactBag: 3,
  // 神器背包
  ArtifactMake: 4,
  // 神器合成
  ArtifactSummon: 5 // 神器铸造
 
}; // 星阶线路图
 
PartnerConst.starPos = (_PartnerConst$starPos = {}, _defineProperty(_PartnerConst$starPos, 1, {
  x: 34,
  y: 391
}), _defineProperty(_PartnerConst$starPos, 2, {
  x: 118,
  y: 366
}), _defineProperty(_PartnerConst$starPos, 3, {
  x: 212,
  y: 416
}), _defineProperty(_PartnerConst$starPos, 4, {
  x: 294,
  y: 365
}), _defineProperty(_PartnerConst$starPos, 5, {
  x: 234,
  y: 312
}), _defineProperty(_PartnerConst$starPos, 6, {
  x: 308,
  y: 255
}), _defineProperty(_PartnerConst$starPos, 7, {
  x: 208,
  y: 202
}), _defineProperty(_PartnerConst$starPos, 8, {
  x: 140,
  y: 275
}), _defineProperty(_PartnerConst$starPos, 9, {
  x: 38,
  y: 262
}), _defineProperty(_PartnerConst$starPos, 10, {
  x: 105,
  y: 204
}), _PartnerConst$starPos); // 星阶线条位置
 
PartnerConst.linePos = (_PartnerConst$linePos = {}, _defineProperty(_PartnerConst$linePos, 1, {
  x: 53,
  y: 421,
  rota: 20
}), _defineProperty(_PartnerConst$linePos, 2, {
  x: 150,
  y: 394,
  rota: -25
}), _defineProperty(_PartnerConst$linePos, 3, {
  x: 238,
  y: 432,
  rota: 23
}), _defineProperty(_PartnerConst$linePos, 4, {
  x: 262,
  y: 324,
  rota: -40
}), _defineProperty(_PartnerConst$linePos, 5, {
  x: 257,
  y: 330,
  rota: 45
}), _defineProperty(_PartnerConst$linePos, 6, {
  x: 246,
  y: 236,
  rota: -25
}), _defineProperty(_PartnerConst$linePos, 7, {
  x: 166,
  y: 290,
  rota: 43
}), _defineProperty(_PartnerConst$linePos, 8, {
  x: 70,
  y: 280,
  rota: -7
}), _defineProperty(_PartnerConst$linePos, 9, {
  x: 66,
  y: 278,
  rota: 45
}), _PartnerConst$linePos);
PartnerConst.AttrIconPos = (_PartnerConst$AttrIco = {}, _defineProperty(_PartnerConst$AttrIco, 1, {
  x: 37,
  y: 31
}), _defineProperty(_PartnerConst$AttrIco, 2, {
  x: 109,
  y: 83
}), _defineProperty(_PartnerConst$AttrIco, 3, {
  x: 150,
  y: 156
}), _defineProperty(_PartnerConst$AttrIco, 4, {
  x: 0,
  y: 0
}), _PartnerConst$AttrIco); // 觉醒星星位置
 
PartnerConst.awakePos = (_PartnerConst$awakePo = {}, _defineProperty(_PartnerConst$awakePo, 1, {
  x: 175,
  y: 454
}), _defineProperty(_PartnerConst$awakePo, 2, {
  x: 245,
  y: 426
}), _defineProperty(_PartnerConst$awakePo, 3, {
  x: 267,
  y: 361
}), _defineProperty(_PartnerConst$awakePo, 4, {
  x: 244,
  y: 295
}), _defineProperty(_PartnerConst$awakePo, 5, {
  x: 176,
  y: 267
}), _defineProperty(_PartnerConst$awakePo, 6, {
  x: 109,
  y: 293
}), _defineProperty(_PartnerConst$awakePo, 7, {
  x: 82,
  y: 361
}), _defineProperty(_PartnerConst$awakePo, 8, {
  x: 108,
  y: 429
}), _PartnerConst$awakePo); // 装备出售面板小星星的位置
 
PartnerConst.StarPos = (_PartnerConst$StarPos = {}, _defineProperty(_PartnerConst$StarPos, 1, _defineProperty({}, 1, {
  x: 52,
  y: 87
})), _defineProperty(_PartnerConst$StarPos, 2, (_2 = {}, _defineProperty(_2, 1, {
  x: 34,
  y: 87
}), _defineProperty(_2, 2, {
  x: 70,
  y: 87
}), _2)), _defineProperty(_PartnerConst$StarPos, 3, (_3 = {}, _defineProperty(_3, 1, {
  x: 50,
  y: 100
}), _defineProperty(_3, 2, {
  x: 33,
  y: 73
}), _defineProperty(_3, 3, {
  x: 70,
  y: 73
}), _3)), _defineProperty(_PartnerConst$StarPos, 4, (_4 = {}, _defineProperty(_4, 1, {
  x: 34,
  y: 104
}), _defineProperty(_4, 2, {
  x: 70,
  y: 104
}), _defineProperty(_4, 3, {
  x: 33,
  y: 73
}), _defineProperty(_4, 4, {
  x: 70,
  y: 73
}), _4)), _defineProperty(_PartnerConst$StarPos, 5, (_5 = {}, _defineProperty(_5, 1, {
  x: 35,
  y: 104
}), _defineProperty(_5, 2, {
  x: 65,
  y: 104
}), _defineProperty(_5, 3, {
  x: 23,
  y: 74
}), _defineProperty(_5, 4, {
  x: 52,
  y: 72
}), _defineProperty(_5, 5, {
  x: 81,
  y: 72
}), _5)), _PartnerConst$StarPos); // 装备出售筛选主属性顺序
 
PartnerConst.EquipSellAttrType = (_PartnerConst$EquipSe = {}, _defineProperty(_PartnerConst$EquipSe, 1, 1), _defineProperty(_PartnerConst$EquipSe, 2, 101), _defineProperty(_PartnerConst$EquipSe, 3, 104), _defineProperty(_PartnerConst$EquipSe, 4, 107), _defineProperty(_PartnerConst$EquipSe, 5, 106), _defineProperty(_PartnerConst$EquipSe, 6, 118), _defineProperty(_PartnerConst$EquipSe, 7, 119), _defineProperty(_PartnerConst$EquipSe, 8, 120), _defineProperty(_PartnerConst$EquipSe, 9, 113), _defineProperty(_PartnerConst$EquipSe, 10, 114), _defineProperty(_PartnerConst$EquipSe, 11, 115), _defineProperty(_PartnerConst$EquipSe, 12, 116), _PartnerConst$EquipSe); // 装备出售筛选主属性顺序,翻转
 
PartnerConst.EquipSellAttrTypeII = (_PartnerConst$EquipSe2 = {}, _defineProperty(_PartnerConst$EquipSe2, 1, 1), _defineProperty(_PartnerConst$EquipSe2, 101, 2), _defineProperty(_PartnerConst$EquipSe2, 104, 3), _defineProperty(_PartnerConst$EquipSe2, 107, 4), _defineProperty(_PartnerConst$EquipSe2, 106, 5), _defineProperty(_PartnerConst$EquipSe2, 118, 6), _defineProperty(_PartnerConst$EquipSe2, 119, 7), _defineProperty(_PartnerConst$EquipSe2, 120, 8), _defineProperty(_PartnerConst$EquipSe2, 113, 9), _defineProperty(_PartnerConst$EquipSe2, 114, 10), _defineProperty(_PartnerConst$EquipSe2, 115, 11), _defineProperty(_PartnerConst$EquipSe2, 116, 12), _PartnerConst$EquipSe2); // 装备套装又要一套排序
 
PartnerConst.EquipSellAttrTypeIII = (_PartnerConst$EquipSe3 = {}, _defineProperty(_PartnerConst$EquipSe3, 1, 1), _defineProperty(_PartnerConst$EquipSe3, 2, 104), _defineProperty(_PartnerConst$EquipSe3, 3, 101), _defineProperty(_PartnerConst$EquipSe3, 4, 107), _defineProperty(_PartnerConst$EquipSe3, 5, 113), _defineProperty(_PartnerConst$EquipSe3, 6, 115), _defineProperty(_PartnerConst$EquipSe3, 7, 106), _defineProperty(_PartnerConst$EquipSe3, 8, 120), _defineProperty(_PartnerConst$EquipSe3, 9, 118), _defineProperty(_PartnerConst$EquipSe3, 10, 119), _defineProperty(_PartnerConst$EquipSe3, 11, 114), _defineProperty(_PartnerConst$EquipSe3, 12, 116), _PartnerConst$EquipSe3); // 装备整套排序问题
 
PartnerConst.EqmPosByType = (_PartnerConst$EqmPosB = {}, _defineProperty(_PartnerConst$EqmPosB, 1, 4), _defineProperty(_PartnerConst$EqmPosB, 2, 3), _defineProperty(_PartnerConst$EqmPosB, 3, 5), _defineProperty(_PartnerConst$EqmPosB, 4, 1), _defineProperty(_PartnerConst$EqmPosB, 5, 6), _defineProperty(_PartnerConst$EqmPosB, 6, 2), _PartnerConst$EqmPosB); // 穿戴的装备类型顺序位置跟表不一致,要转换
 
PartnerConst.Eqm_posII = (_PartnerConst$Eqm_pos = {}, _defineProperty(_PartnerConst$Eqm_pos, 1, 1), _defineProperty(_PartnerConst$Eqm_pos, 2, 6), _defineProperty(_PartnerConst$Eqm_pos, 3, 2), _defineProperty(_PartnerConst$Eqm_pos, 4, 4), _defineProperty(_PartnerConst$Eqm_pos, 5, 3), _defineProperty(_PartnerConst$Eqm_pos, 6, 5), _PartnerConst$Eqm_pos);
PartnerConst.getSkillDesc = function (level) {
  if (level == 2) {
    return Utils.TI18N("中级");
  } else if (level == 3) {
    return Utils.TI18N("高级");
  } else if (level == 4) {
    return Utils.TI18N("特级");
  } else if (level == 5) {
    return Utils.TI18N("神级");
  } else {
    return Utils.TI18N("低级");
  }
}, // 英雄重生 
PartnerConst.Reset = {
  ResetType: 1,
  // 英雄重生类型
  DisbandType: 2 // 英雄遣散类型
 
}; // 技能名称颜色
 
PartnerConst.SkillColor = (_PartnerConst$SkillCo = {}, _defineProperty(_PartnerConst$SkillCo, 1, new cc.Color(0x68, 0x45, 0x2a, 0xff)), _defineProperty(_PartnerConst$SkillCo, 2, new cc.Color(0x3a, 0x78, 0xc4, 0xff)), _defineProperty(_PartnerConst$SkillCo, 3, new cc.Color(0xb3, 0x58, 0x00, 0xff)), _defineProperty(_PartnerConst$SkillCo, 4, new cc.Color(0xa8, 0x38, 0xb3, 0xff)), _defineProperty(_PartnerConst$SkillCo, 5, new cc.Color(0xe2, 0x87, 0x00, 0xff)), _defineProperty(_PartnerConst$SkillCo, 6, new cc.Color(0xd9, 0x50, 0x14, 0xff)), _PartnerConst$SkillCo);
module.exports = PartnerConst;
 
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxwYXJ0bmVyXFxwYXJ0bmVyX2NvbnN0LmpzIl0sIm5hbWVzIjpbIlBhcnRuZXJDb25zdCIsIlR5cGUiLCJNZXNzYWdlIiwiQnJlYWsiLCJTa2lsbCIsIlN0YXIiLCJTdGFyTGlmZSIsIkZvcm1fVHlwZSIsIlBvcyIsIkxlYXJuIiwiSGVscCIsIk90aGVyIiwiSXRlbV9DcmVhdGVfRm9ybV9UeXBlIiwiSXRlbUNyZWF0ZVJlc2V0IiwiSXRlbUNyZWF0ZU90aGVyIiwiQXJ0aWZhY3RfVHlwZSIsIkNvbXBvc2UiLCJSZWNhc3QiLCJSZXNvbHZlIiwiQ2xvdGgiLCJHZXRvZmYiLCJSZXBsYWNlIiwiVXBzdGFyIiwiU291cmNlIiwiRnVuX0Zvcm0iLCJEcmFtYSIsIkFyZW5hIiwiR3VpbGREdW5fQUQiLCJBcmVuYUNoYW1waW9uIiwiRW5kTGVzcyIsIkdvZEJhdHRsZSIsIkxhZGRlciIsIkV4cGVkaXRfRmlnaHQiLCJTdGFydG93ZXIiLCJMaW1pdEV4ZXJjaXNlIiwiUmVkX1BvaW50X1R5cGUiLCJMZXZlbCIsIkVxdWlwIiwiQXJ0aWZhY3QiLCJGb3JtIiwiRXF1aXBfbWFrZSIsIkdlbXN0b25lIiwiVm9fUmVkX1R5cGUiLCJFZXF1aXBKaW5nIiwiRXF1aXBNYWtlIiwiSGVyb19UeXBlIiwiRXFtVGlwcyIsIm5vcm1hbCIsImJhY2twYWNrIiwicGFydG5lciIsIm90aGVyIiwiQXJ0aWZhY3RUaXBzIiwiRm9ybUNvdW50IiwiT3BlblR5cGUiLCJKaWUiLCJBd2FrZSIsIlN1YlR5cGUiLCJIYWxvIiwiRXF1aXBCYWciLCJBcml0ZmFjdEJhZyIsIkFydGlmYWN0TWFrZSIsIkFydGlmYWN0U3VtbW9uIiwic3RhclBvcyIsIngiLCJ5IiwibGluZVBvcyIsInJvdGEiLCJBdHRySWNvblBvcyIsImF3YWtlUG9zIiwiU3RhclBvcyIsIkVxdWlwU2VsbEF0dHJUeXBlIiwiRXF1aXBTZWxsQXR0clR5cGVJSSIsIkVxdWlwU2VsbEF0dHJUeXBlSUlJIiwiRXFtUG9zQnlUeXBlIiwiRXFtX3Bvc0lJIiwiZ2V0U2tpbGxEZXNjIiwibGV2ZWwiLCJVdGlscyIsIlRJMThOIiwiUmVzZXQiLCJSZXNldFR5cGUiLCJEaXNiYW5kVHlwZSIsIlNraWxsQ29sb3IiLCJjYyIsIkNvbG9yIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsWUFBWSxHQUFHLEVBQW5CLEVBR0E7O0FBQ0FBLFlBQVksQ0FBQ0MsSUFBYixHQUFvQjtBQUNoQkMsRUFBQUEsT0FBTyxFQUFFLENBRE87QUFFaEJDLEVBQUFBLEtBQUssRUFBRSxDQUZTO0FBR2hCQyxFQUFBQSxLQUFLLEVBQUUsQ0FIUztBQUloQkMsRUFBQUEsSUFBSSxFQUFFLENBSlU7QUFLaEJDLEVBQUFBLFFBQVEsRUFBRTtBQUxNLENBQXBCO0FBUUFOLFlBQVksQ0FBQ08sU0FBYixHQUF5QjtBQUNyQkMsRUFBQUEsR0FBRyxFQUFHLENBRGU7QUFDVjtBQUNYQyxFQUFBQSxLQUFLLEVBQUcsQ0FGYTtBQUVWO0FBQ1hDLEVBQUFBLElBQUksRUFBRyxDQUhjO0FBR1Y7QUFDWEMsRUFBQUEsS0FBSyxFQUFHLENBSmEsQ0FJVjs7QUFKVSxDQUF6QixFQVFBOztBQUNBWCxZQUFZLENBQUNZLHFCQUFiLEdBQXFDO0FBQ2pDQyxFQUFBQSxlQUFlLEVBQUcsQ0FEZTtBQUNWO0FBQ3ZCQyxFQUFBQSxlQUFlLEVBQUcsRUFGZSxDQUVWOztBQUZVLENBQXJDLEVBS0E7O0FBQ0FkLFlBQVksQ0FBQ2UsYUFBYixHQUE2QjtBQUN6QkMsRUFBQUEsT0FBTyxFQUFHLENBRGU7QUFDVjtBQUNmQyxFQUFBQSxNQUFNLEVBQUcsQ0FGZ0I7QUFFVjtBQUNmQyxFQUFBQSxPQUFPLEVBQUcsQ0FIZTtBQUdWO0FBQ2ZDLEVBQUFBLEtBQUssRUFBRyxDQUppQjtBQUlWO0FBQ2ZDLEVBQUFBLE1BQU0sRUFBRyxDQUxnQjtBQUtWO0FBQ2ZDLEVBQUFBLE9BQU8sRUFBRyxDQU5l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QXZCLEVBQTRCLElBQTVCLENBTFYsMENBTUssQ0FOTCxFQU1VLElBQUlELEVBQUUsQ0FBQ0MsS0FBUCxDQUFhLElBQWIsRUFBa0IsSUFBbEIsRUFBdUIsSUFBdkIsRUFBNEIsSUFBNUIsQ0FOVjtBQVNBQyxNQUFNLENBQUNDLE9BQVAsR0FBaUJ0RixZQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIFBhcnRuZXJDb25zdCA9IHt9XHJcblxyXG5cclxuLy8gLeerlueJiOS8meS8tOW4uOmHj+mFjee9ri0tLS0tLS1cclxuUGFydG5lckNvbnN0LlR5cGUgPSB7XHJcbiAgICBNZXNzYWdlOiAxLFxyXG4gICAgQnJlYWs6IDIsXHJcbiAgICBTa2lsbDogMyxcclxuICAgIFN0YXI6IDQsXHJcbiAgICBTdGFyTGlmZTogNSxcclxufVxyXG5cclxuUGFydG5lckNvbnN0LkZvcm1fVHlwZSA9IHtcclxuICAgIFBvcyA6IDEsICAgLy8g5biD6Zi16Zi15L2N6K6+572uXHJcbiAgICBMZWFybiA6IDIsIC8vIOmYteazleWtpuS5oFxyXG4gICAgSGVscCA6IDMsICAvLyDliqnpmLVcclxuICAgIE90aGVyIDogNCwgLy8g5YW25LuWXHJcblxyXG59XHJcblxyXG4vLyDlpITnkIblr7nlupQgUGFydG5lclZpZXdJdGVtIOeahOWIm+W7uuadpea6kOexu+WeiyAg5ZKMIFBhcnRuZXJDb25zdC5Gb3JtX1R5cGXnsbvkvLxcclxuUGFydG5lckNvbnN0Lkl0ZW1fQ3JlYXRlX0Zvcm1fVHlwZSA9IHtcclxuICAgIEl0ZW1DcmVhdGVSZXNldCA6IDEsICAgLy8g6YeN55SfXHJcbiAgICBJdGVtQ3JlYXRlT3RoZXIgOiA5OSAgIC8vIOWFtuS7llxyXG59XHJcblxyXG4vLyDnpZ7lmajpnaLmnb/nsbvlnotcclxuUGFydG5lckNvbnN0LkFydGlmYWN0X1R5cGUgPSB7XHJcbiAgICBDb21wb3NlIDogMSwgICAvLyDlkIjmiJBcclxuICAgIFJlY2FzdCA6IDIsICAgIC8vIOmHjemTuFxyXG4gICAgUmVzb2x2ZSA6IDMsICAgLy8g5YiG6KejXHJcbiAgICBDbG90aCA6IDQsICAgICAvLyDnqb/miLRcclxuICAgIEdldG9mZiA6IDUsICAgIC8vIOWNuOS4i1xyXG4gICAgUmVwbGFjZSA6IDYsICAgLy8g5pu/5o2iXHJcbiAgICBVcHN0YXIgOiA3LCAgICAvLyDljYfmmJ9cclxuICAgIFNvdXJjZSA6IDgsICAgIC8vIOadpea6kFxyXG59XHJcblxyXG5cclxuLy8g5Yqf6IO96Zi15rOV57G75Z6L77yM6YCa55So55qEXHJcblBhcnRuZXJDb25zdC5GdW5fRm9ybSA9IHtcclxuICAgIERyYW1hIDogMCwgICAgICAgICAgICAgICAgICAvLyDliafmg4Xlia/mnKzpmLXms5VcclxuICAgIEFyZW5hIDogMSwgICAgICAgICAgICAgICAgICAvLyDnq57mioDlnLrpmLLlvqHpmLXlnotcclxuICAgIC8vIEFkdmVudHVyZV9EZWZlbmNlIDogMiwgICBcclxuICAgIC8vIEFkdmVudHVyZV9BY3QgOiAzLFxyXG4gICAgR3VpbGREdW5fQUQgOiA0LCAgICAgICAgICAgIC8vIOWFrOS8muWJr+acrOeahOeJqeaUu+mYtVxyXG4gICAgQXJlbmFDaGFtcGlvbiA6IDYsICAgICAgICAgIC8vIOWGoOWGm+i1m+mYteazlVxyXG4gICAgRW5kTGVzcyA6IDcsICAgICAgICAgICAgICAgIC8vIOaXoOWwveivleeCvFxyXG4gICAgR29kQmF0dGxlIDogOCwgICAgICAgICAgICAgIC8vIOS8l+elnuaImOWculxyXG4gICAgTGFkZGVyIDogOSwgICAgICAgICAgICAgICAgIC8vIOi3qOacjeWkqeair1xyXG4gICAgRXhwZWRpdF9GaWdodCA6IDEwLCAgICAgICAgIC8vIOi/nOW+geeahOaImOaWl1xyXG4gICAgU3RhcnRvd2VyOiAxNywgICAgICAgICAgICAgIC8v6K+V57uD5aGUIC0t5pen5pif5ZG95aGUXHJcbiAgICBMaW1pdEV4ZXJjaXNlICA6IDIxLCAgICAgICAgIC8v5rS75Yqo6K+V54K85LmL5aKD55qEXHJcbn1cclxuXHJcblBhcnRuZXJDb25zdC5SZWRfUG9pbnRfVHlwZSA9IHtcclxuICAgIExldmVsIDogMSxcclxuICAgIFN0YXIgOiAyLFxyXG4gICAgU2tpbGwgOiAzLFxyXG4gICAgRXF1aXAgOiA0LFxyXG4gICAgQXJ0aWZhY3QgOiA1LFxyXG4gICAgRm9ybSA6IDYsXHJcbiAgICBFcXVpcF9tYWtlIDogNyxcclxuICAgIEdlbXN0b25lIDogOCxcclxufVxyXG5cclxuLy8g5LyZ5Ly06Ieq6Lqr55qE57qi54K554q25oCBXHJcblBhcnRuZXJDb25zdC5Wb19SZWRfVHlwZSA9IHtcclxuICAgIExldmVsIDogMSxcclxuICAgIFNraWxsIDogMixcclxuICAgIFN0YXIgOiAzLFxyXG4gICAgRXF1aXAgOiA0LFxyXG4gICAgQXJ0aWZhY3QgOiA1LFxyXG4gICAgRWVxdWlwSmluZyA6IDYsXHJcbiAgICBFcXVpcE1ha2UgOiA3LFxyXG4gICAgR2Vtc3RvbmUgOiA4LFxyXG4gICAgQnJlYWsgOiA5XHJcbn1cclxuXHJcblxyXG5QYXJ0bmVyQ29uc3QuSGVyb19UeXBlID17XHJcbiAgICBbMF0gOiBcIuWFqOmDqFwiLFxyXG4gICAgWzFdIDogXCLmjqfliLZcIixcclxuICAgIFsyXSA6IFwi5rOV5pS7XCIsXHJcbiAgICBbM10gOiBcIueJqeaUu1wiLFxyXG4gICAgWzRdIDogXCLogonnm75cIixcclxuICAgIFs1XSA6IFwi6L6F5YqpXCIsXHJcbn1cclxuXHJcblBhcnRuZXJDb25zdC5FcW1UaXBzID0ge1xyXG4gICAgbm9ybWFsIDogMCxcclxuICAgIGJhY2twYWNrIDogMSxcclxuICAgIHBhcnRuZXIgOiAyLFxyXG4gICAgb3RoZXIgOiAzLFxyXG59XHJcblxyXG5QYXJ0bmVyQ29uc3QuQXJ0aWZhY3RUaXBzID0ge1xyXG4gICAgbm9ybWFsIDogMCxcclxuICAgIGJhY2twYWNrIDogMSxcclxuICAgIHBhcnRuZXIgOiAyLFxyXG59XHJcblxyXG5cclxuLy8g5LiA5YWx6IO95a2Y5aSa5bCR5Liq6Zif5LyNXHJcblBhcnRuZXJDb25zdC5Gb3JtQ291bnQgPSA1XHJcbi8vIOWFrOS8muaImOW4g+mYsuS+p+i+ueagj1xyXG5QYXJ0bmVyQ29uc3QuT3BlblR5cGUgPVxyXG57XHJcbiAgICBKaWUgOiAxLCAgICAgICAvLyDljYfpmLZcclxuICAgIExldmVsIDogMiwgICAgIC8vIOWNh+e6p1xyXG4gICAgU3RhciA6IDMsICAgICAgLy8g5Y2H5pifXHJcbiAgICBTa2lsbCA6IDQsICAgICAvLyDmioDog71cclxuICAgIEVxdWlwIDogNSwgICAgIC8vIOijheWkh1xyXG4gICAgQXdha2UgOiA2LCAgICAgLy8g6KOF5aSHXHJcbn1cclxuUGFydG5lckNvbnN0LlN1YlR5cGUgPXtcclxuICAgIEhhbG8gOiAxLCAgICAgIC8vIOWFieeOr1xyXG4gICAgRXF1aXBCYWcgOiAyLCAgIC8vIOijheWkh+iDjOWMhVxyXG4gICAgQXJpdGZhY3RCYWcgOiAzLCAgIC8vIOelnuWZqOiDjOWMhVxyXG4gICAgQXJ0aWZhY3RNYWtlIDogNCwgICAvLyDnpZ7lmajlkIjmiJBcclxuICAgIEFydGlmYWN0U3VtbW9uIDogNSwgICAvLyDnpZ7lmajpk7jpgKBcclxufVxyXG4vLyDmmJ/pmLbnur/ot6/lm75cclxuUGFydG5lckNvbnN0LnN0YXJQb3MgPSB7XHJcbiAgICBbMV06e3g6MzQseTozOTF9LFxyXG4gICAgWzJdOnt4OjExOCx5OjM2Nn0sICAgIFxyXG4gICAgWzNdOnt4OjIxMix5OjQxNn0sXHJcbiAgICBbNF06e3g6Mjk0LHk6MzY1fSxcclxuICAgIFs1XTp7eDoyMzQseTozMTJ9LCAgICBcclxuICAgIFs2XTp7eDozMDgseToyNTV9LFxyXG4gICAgWzddOnt4OjIwOCx5OjIwMn0sXHJcbiAgICBbOF06e3g6MTQwLHk6Mjc1fSxcclxuICAgIFs5XTp7eDozOCx5OjI2Mn0sXHJcbiAgICBbMTBdOnt4OjEwNSx5OjIwNH0sXHJcbn1cclxuLy8g5pif6Zi257q/5p2h5L2N572uXHJcblBhcnRuZXJDb25zdC5saW5lUG9zID0ge1xyXG4gICAgWzFdOiB7eDogNTMseTogNDIxLHJvdGE6IDIwfSxcclxuICAgIFsyXToge3g6IDE1MCx5OiAzOTQscm90YTogLTI1fSwgICAgXHJcbiAgICBbM106IHt4OiAyMzgseTogNDMyLHJvdGE6IDIzfSxcclxuICAgIFs0XToge3g6IDI2Mix5OiAzMjQscm90YTogLTQwfSxcclxuICAgIFs1XToge3g6IDI1Nyx5OiAzMzAscm90YTogNDV9LCAgICBcclxuICAgIFs2XToge3g6IDI0Nix5OiAyMzYscm90YTogLTI1fSxcclxuICAgIFs3XToge3g6IDE2Nix5OiAyOTAscm90YTogNDN9LFxyXG4gICAgWzhdOiB7eDogNzAseTogMjgwLHJvdGE6IC03fSxcclxuICAgIFs5XToge3g6IDY2LHk6IDI3OCxyb3RhOiA0NX0sICBcclxufVxyXG5QYXJ0bmVyQ29uc3QuQXR0ckljb25Qb3MgPSB7XHJcbiAgICBbMV0gOiB7eDozNyx5OjMxfSxcclxuICAgIFsyXSA6IHt4OjEwOSx5OjgzfSxcclxuICAgIFszXSA6IHt4OjE1MCx5OjE1Nn0sXHJcbiAgICBbNF0gOiB7eDowLCB5OjB9XHJcbn1cclxuXHJcbi8vIOiniemGkuaYn+aYn+S9jee9rlxyXG5QYXJ0bmVyQ29uc3QuYXdha2VQb3MgPSB7XHJcbiAgICBbMV06IHt4OiAxNzUseTogNDU0fSxcclxuICAgIFsyXToge3g6IDI0NSx5OiA0MjZ9LCAgICBcclxuICAgIFszXToge3g6IDI2Nyx5OiAzNjF9LFxyXG4gICAgWzRdOiB7eDogMjQ0LHk6IDI5NX0sXHJcbiAgICBbNV06IHt4OiAxNzYseTogMjY3fSwgICAgXHJcbiAgICBbNl06IHt4OiAxMDkseTogMjkzfSxcclxuICAgIFs3XToge3g6IDgyLHk6IDM2MX0sXHJcbiAgICBbOF06IHt4OiAxMDgseTogNDI5fSxcclxufVxyXG5cclxuLy8g6KOF5aSH5Ye65ZSu6Z2i5p2/5bCP5pif5pif55qE5L2N572uXHJcblBhcnRuZXJDb25zdC5TdGFyUG9zID0ge1xyXG4gICAgWzFdIDoge1sxXTp7eDo1Mix5Ojg3fX0sXHJcbiAgICBbMl0gOiB7WzFdOnt4OjM0LHk6ODd9LFsyXTp7eDo3MCx5Ojg3fX0sXHJcbiAgICBbM10gOiB7WzFdOnt4OjUwLHk6MTAwfSxbMl06e3g6MzMseTo3M30sWzNdOnt4OjcwLHk6NzN9fSxcclxuICAgIFs0XSA6IHtbMV06e3g6MzQseToxMDR9LFsyXTp7eDo3MCx5OjEwNH0sWzNdOnt4OjMzLHk6NzN9LFs0XTp7eDo3MCx5OjczfX0sXHJcbiAgICBbNV0gOiB7WzFdOnt4OjM1LHk6MTA0fSxbMl06e3g6NjUseToxMDR9LFszXTp7eDoyMyx5Ojc0fSxbNF06e3g6NTIseTo3Mn0sWzVdOnt4OjgxLHk6NzJ9fSxcclxufVxyXG5cclxuLy8g6KOF5aSH5Ye65ZSu562b6YCJ5Li75bGe5oCn6aG65bqPXHJcblBhcnRuZXJDb25zdC5FcXVpcFNlbGxBdHRyVHlwZSA9IHtcclxuICAgIFsxXSA6IDEsXHJcbiAgICBbMl0gOiAxMDEsXHJcbiAgICBbM10gOiAxMDQsXHJcbiAgICBbNF0gOiAxMDcsXHJcbiAgICBbNV0gOiAxMDYsXHJcbiAgICBbNl0gOiAxMTgsXHJcbiAgICBbN10gOiAxMTksXHJcbiAgICBbOF0gOiAxMjAsXHJcbiAgICBbOV0gOiAxMTMsXHJcbiAgICBbMTBdIDogMTE0LFxyXG4gICAgWzExXSA6IDExNSxcclxuICAgIFsxMl0gOiAxMTYsXHJcblxyXG59XHJcbi8vIOijheWkh+WHuuWUruetm+mAieS4u+WxnuaAp+mhuuW6j++8jOe/u+i9rFxyXG5QYXJ0bmVyQ29uc3QuRXF1aXBTZWxsQXR0clR5cGVJSSA9IHtcclxuICAgIFsxXSA6IDEsXHJcbiAgICBbMTAxXSA6IDIsXHJcbiAgICBbMTA0XSA6IDMsXHJcbiAgICBbMTA3XSA6IDQsXHJcbiAgICBbMTA2XSA6IDUsXHJcbiAgICBbMTE4XSA6IDYsXHJcbiAgICBbMTE5XSA6IDcsXHJcbiAgICBbMTIwXSA6IDgsXHJcbiAgICBbMTEzXSA6IDksXHJcbiAgICBbMTE0XSA6IDEwLFxyXG4gICAgWzExNV0gOiAxMSxcclxuICAgIFsxMTZdIDogMTIsXHJcblxyXG59XHJcblxyXG4vLyDoo4XlpIflpZfoo4Xlj4jopoHkuIDlpZfmjpLluo9cclxuUGFydG5lckNvbnN0LkVxdWlwU2VsbEF0dHJUeXBlSUlJID0ge1xyXG4gICAgWzFdIDogMSxcclxuICAgIFsyXSA6IDEwNCxcclxuICAgIFszXSA6IDEwMSxcclxuICAgIFs0XSA6IDEwNyxcclxuICAgIFs1XSA6IDExMyxcclxuICAgIFs2XSA6IDExNSxcclxuICAgIFs3XSA6IDEwNixcclxuICAgIFs4XSA6IDEyMCxcclxuICAgIFs5XSA6IDExOCxcclxuICAgIFsxMF0gOiAxMTksXHJcbiAgICBbMTFdIDogMTE0LFxyXG4gICAgWzEyXSA6IDExNixcclxuXHJcbn1cclxuXHJcbi8vIOijheWkh+aVtOWll+aOkuW6j+mXrumimFxyXG5QYXJ0bmVyQ29uc3QuRXFtUG9zQnlUeXBlID0ge1xyXG4gICAgWzFdIDogNCxcclxuICAgIFsyXSA6IDMsXHJcbiAgICBbM10gOiA1LFxyXG4gICAgWzRdIDogMSxcclxuICAgIFs1XSA6IDYsXHJcbiAgICBbNl0gOiAyLFxyXG59XHJcblxyXG4vLyDnqb/miLTnmoToo4XlpIfnsbvlnovpobrluo/kvY3nva7ot5/ooajkuI3kuIDoh7TvvIzopoHovazmjaJcclxuUGFydG5lckNvbnN0LkVxbV9wb3NJSSA9IHtcclxuICAgIFsxXToxLFxyXG4gICAgWzJdOjYsXHJcblx0WzNdOjIsXHJcbiAgICBbNF06NCxcclxuICAgIFs1XTozLFxyXG5cdFs2XTo1LFxyXG59XHJcblxyXG4gUGFydG5lckNvbnN0LmdldFNraWxsRGVzYyA9IGZ1bmN0aW9uIChsZXZlbCkge1xyXG4gICAgaWYgKGxldmVsID09IDIpIHtcclxuICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLkuK3nuqdcIilcclxuICAgIH0gZWxzZSBpZiAobGV2ZWwgPT0gMykge1xyXG4gICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIumrmOe6p1wiKVxyXG4gICAgfSBlbHNlIGlmIChsZXZlbCA9PSA0KSB7XHJcbiAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwi54m557qnXCIpICAgICAgICBcclxuICAgIH0gZWxzZSBpZiAobGV2ZWwgPT0gNSkge1xyXG4gICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIuelnue6p1wiKVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLkvY7nuqdcIilcclxuICAgIH1cclxuIH0sXHJcblxyXG4vLyDoi7Hpm4Tph43nlJ8gXHJcblBhcnRuZXJDb25zdC5SZXNldCA9IHtcclxuICAgIFJlc2V0VHlwZSAgICA6IDEsICAvLyDoi7Hpm4Tph43nlJ/nsbvlnotcclxuICAgIERpc2JhbmRUeXBlICA6IDIgICAvLyDoi7Hpm4TpgaPmlaPnsbvlnotcclxufVxyXG5cclxuLy8g5oqA6IO95ZCN56ew6aKc6ImyXHJcblBhcnRuZXJDb25zdC5Ta2lsbENvbG9yID0ge1xyXG4gICAgWzFdIDogbmV3IGNjLkNvbG9yKDB4NjgsMHg0NSwweDJhLDB4ZmYpLFxyXG4gICAgWzJdIDogbmV3IGNjLkNvbG9yKDB4M2EsMHg3OCwweGM0LDB4ZmYpLFxyXG4gICAgWzNdIDogbmV3IGNjLkNvbG9yKDB4YjMsMHg1OCwweDAwLDB4ZmYpLFxyXG4gICAgWzRdIDogbmV3IGNjLkNvbG9yKDB4YTgsMHgzOCwweGIzLDB4ZmYpLFxyXG4gICAgWzVdIDogbmV3IGNjLkNvbG9yKDB4ZTIsMHg4NywweDAwLDB4ZmYpLFxyXG4gICAgWzZdIDogbmV3IGNjLkNvbG9yKDB4ZDksMHg1MCwweDE0LDB4ZmYpLFxyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFBhcnRuZXJDb25zdDsiXX0=