Created
May 3, 2018 18:16
-
-
Save hiroto-takatoshi/d1d7a7bb05d95a8eeb035e5b4caec2d3 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
webpackJsonp([3], [function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(109), | |
a = r(i), | |
o = n(165), | |
s = r(o), | |
l = n(909), | |
u = r(l), | |
c = n(161), | |
f = r(c), | |
d = n(168), | |
p = r(d), | |
h = n(110), | |
y = r(h), | |
m = n(14), | |
_ = r(m), | |
g = n(988), | |
b = r(g), | |
v = n(115), | |
w = r(v), | |
k = n(989), | |
S = r(k), | |
I = n(990), | |
E = r(I), | |
A = n(991), | |
x = r(A), | |
C = n(251), | |
T = r(C), | |
P = n(421), | |
O = r(P), | |
N = n(23), | |
M = r(N), | |
R = n(282), | |
D = r(R), | |
F = n(993), | |
B = r(F), | |
j = n(24), | |
L = r(j), | |
U = n(116), | |
H = r(U), | |
G = n(422), | |
z = r(G), | |
V = n(22), | |
K = r(V), | |
W = n(997), | |
q = r(W), | |
X = n(57), | |
Y = r(X), | |
J = n(998), | |
Q = r(J), | |
Z = n(111), | |
$ = r(Z), | |
ee = n(108), | |
te = r(ee), | |
ne = n(423), | |
re = r(ne), | |
ie = n(424), | |
ae = r(ie), | |
oe = n(253), | |
se = r(oe), | |
le = n(1e3), | |
ue = r(le), | |
ce = n(1001), | |
fe = r(ce), | |
de = n(250), | |
pe = r(de); | |
t.default = { | |
INCREASE_FONT_COLOR: 16199014, | |
DECREASE_FONT_COLOR: 43263, | |
advHelper: a.default, | |
commonUiHelper: s.default, | |
CommonPartsLayer: u.default, | |
createDialogOverlay: f.default, | |
CancelButton: p.default, | |
DecideButton: y.default, | |
Dialog: _.default, | |
dotLine: b.default, | |
Gauge: w.default, | |
ImageLabel: S.default, | |
InteractionBox: E.default, | |
graphics: x.default, | |
MovingBg: T.default, | |
MuteVideo: O.default, | |
ParticleSystem: M.default, | |
playParticle: D.default, | |
receiveRewardDialogFactory: B.default, | |
ScrollBar: L.default, | |
ScrollBarBase: H.default, | |
ScrollMap: z.default, | |
ScrollRect: K.default, | |
SelectButton: q.default, | |
Spine: Y.default, | |
ToggleButton: Q.default, | |
TransitionFadeLayer: $.default, | |
TransitionPageTurn: te.default, | |
TransitionProduceEvent: re.default, | |
TransitionSupportSkillEvent: ae.default, | |
TipsPage: se.default, | |
platform: ue.default, | |
LoadingIndicator: fe.default, | |
LoadingLayer: pe.default | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(81), | |
a = r(i), | |
o = n(106), | |
s = r(o), | |
l = n(807), | |
u = r(l), | |
c = n(808), | |
f = r(c), | |
d = n(42), | |
p = r(d), | |
h = n(809), | |
y = r(h); | |
t.default = { | |
app: a.default, | |
asset: s.default, | |
bg: u.default, | |
bgm: f.default, | |
env: p.default, | |
tips: y.default, | |
SCREEN_WIDTH: 1136, | |
SCREEN_HEIGHT: 640, | |
SCREEN_CENTER: { | |
x: 568, | |
y: 320 | |
} | |
} | |
}, function (e, t, n) { | |
var r = n(11), | |
i = n(59), | |
a = n(46), | |
o = n(47), | |
s = n(53), | |
l = function (e, t, n) { | |
var u, c, f, d, p = e & l.F, | |
h = e & l.G, | |
y = e & l.S, | |
m = e & l.P, | |
_ = e & l.B, | |
g = h ? r : y ? r[t] || (r[t] = {}) : (r[t] || {}).prototype, | |
b = h ? i : i[t] || (i[t] = {}), | |
v = b.prototype || (b.prototype = {}); | |
h && (n = t); | |
for (u in n) c = !p && g && void 0 !== g[u], f = (c ? g : n)[u], d = _ && c ? s(f, r) : m && "function" == typeof f ? s(Function.call, f) : f, g && o(g, u, f, e & l.U), b[u] != f && a(b, u, d), m && v[u] != f && (v[u] = f) | |
}; | |
r.core = i, l.F = 1, l.G = 2, l.S = 4, l.P = 8, l.B = 16, l.W = 32, l.U = 64, l.R = 128, e.exports = l | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(841), | |
l = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(s), | |
u = function (e) { | |
function t() { | |
r(this, t); | |
var e = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return e._locale = "ja", e._polyglot = null, e | |
} | |
return a(t, e), o(t, [{ | |
key: "init", | |
value: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; | |
if (this._polyglot) throw new Error("Polyglot already exist"); | |
t = t || this._locale, this._polyglot = new l.default({ | |
phrases: e, | |
locale: t | |
}) | |
} | |
}, { | |
key: "t", | |
value: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
if (!this._polyglot) throw new Error("Polyglot dont exist"); | |
return this._polyglot.t(e, t) | |
} | |
}]), t | |
}(aoba.utils.EventEmitter), | |
c = new u; | |
t.default = c | |
}, function (e, t, n) { | |
var r, i; | |
// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors | |
// Underscore may be freely distributed under the MIT license. | |
(function () { | |
function n(e) { | |
function t(t, n, r, i, a, o) { | |
for (; a >= 0 && a < o; a += e) { | |
var s = i ? i[a] : a; | |
r = n(r, t[s], s, t) | |
} | |
return r | |
} | |
return function (n, r, i, a) { | |
r = S(r, a, 4); | |
var o = !P(n) && k.keys(n), | |
s = (o || n).length, | |
l = e > 0 ? 0 : s - 1; | |
return arguments.length < 3 && (i = n[o ? o[l] : l], l += e), t(n, r, i, o, l, s) | |
} | |
} | |
function a(e) { | |
return function (t, n, r) { | |
n = I(n, r); | |
for (var i = T(t), a = e > 0 ? 0 : i - 1; a >= 0 && a < i; a += e) | |
if (n(t[a], a, t)) return a; | |
return -1 | |
} | |
} | |
function o(e, t, n) { | |
return function (r, i, a) { | |
var o = 0, | |
s = T(r); | |
if ("number" == typeof a) e > 0 ? o = a >= 0 ? a : Math.max(a + s, o) : s = a >= 0 ? Math.min(a + 1, s) : a + s + 1; | |
else if (n && a && s) return a = n(r, i), r[a] === i ? a : -1; | |
if (i !== i) return a = t(h.call(r, o, s), k.isNaN), a >= 0 ? a + o : -1; | |
for (a = e > 0 ? o : s - 1; a >= 0 && a < s; a += e) | |
if (r[a] === i) return a; | |
return -1 | |
} | |
} | |
function s(e, t) { | |
var n = D.length, | |
r = e.constructor, | |
i = k.isFunction(r) && r.prototype || f, | |
a = "constructor"; | |
for (k.has(e, a) && !k.contains(t, a) && t.push(a); n--;)(a = D[n]) in e && e[a] !== i[a] && !k.contains(t, a) && t.push(a) | |
} | |
var l = this, | |
u = l._, | |
c = Array.prototype, | |
f = Object.prototype, | |
d = Function.prototype, | |
p = c.push, | |
h = c.slice, | |
y = f.toString, | |
m = f.hasOwnProperty, | |
_ = Array.isArray, | |
g = Object.keys, | |
b = d.bind, | |
v = Object.create, | |
w = function () {}, | |
k = function (e) { | |
return e instanceof k ? e : this instanceof k ? void(this._wrapped = e) : new k(e) | |
}; | |
void 0 !== e && e.exports && (t = e.exports = k), t._ = k, k.VERSION = "1.8.3"; | |
var S = function (e, t, n) { | |
if (void 0 === t) return e; | |
switch (null == n ? 3 : n) { | |
case 1: | |
return function (n) { | |
return e.call(t, n) | |
}; | |
case 2: | |
return function (n, r) { | |
return e.call(t, n, r) | |
}; | |
case 3: | |
return function (n, r, i) { | |
return e.call(t, n, r, i) | |
}; | |
case 4: | |
return function (n, r, i, a) { | |
return e.call(t, n, r, i, a) | |
} | |
} | |
return function () { | |
return e.apply(t, arguments) | |
} | |
}, | |
I = function (e, t, n) { | |
return null == e ? k.identity : k.isFunction(e) ? S(e, t, n) : k.isObject(e) ? k.matcher(e) : k.property(e) | |
}; | |
k.iteratee = function (e, t) { | |
return I(e, t, 1 / 0) | |
}; | |
var E = function (e, t) { | |
return function (n) { | |
var r = arguments.length; | |
if (r < 2 || null == n) return n; | |
for (var i = 1; i < r; i++) | |
for (var a = arguments[i], o = e(a), s = o.length, l = 0; l < s; l++) { | |
var u = o[l]; | |
t && void 0 !== n[u] || (n[u] = a[u]) | |
} | |
return n | |
} | |
}, | |
A = function (e) { | |
if (!k.isObject(e)) return {}; | |
if (v) return v(e); | |
w.prototype = e; | |
var t = new w; | |
return w.prototype = null, t | |
}, | |
x = function (e) { | |
return function (t) { | |
return null == t ? void 0 : t[e] | |
} | |
}, | |
C = Math.pow(2, 53) - 1, | |
T = x("length"), | |
P = function (e) { | |
var t = T(e); | |
return "number" == typeof t && t >= 0 && t <= C | |
}; | |
k.each = k.forEach = function (e, t, n) { | |
t = S(t, n); | |
var r, i; | |
if (P(e)) | |
for (r = 0, i = e.length; r < i; r++) t(e[r], r, e); | |
else { | |
var a = k.keys(e); | |
for (r = 0, i = a.length; r < i; r++) t(e[a[r]], a[r], e) | |
} | |
return e | |
}, k.map = k.collect = function (e, t, n) { | |
t = I(t, n); | |
for (var r = !P(e) && k.keys(e), i = (r || e).length, a = Array(i), o = 0; o < i; o++) { | |
var s = r ? r[o] : o; | |
a[o] = t(e[s], s, e) | |
} | |
return a | |
}, k.reduce = k.foldl = k.inject = n(1), k.reduceRight = k.foldr = n(-1), k.find = k.detect = function (e, t, n) { | |
var r; | |
if (void 0 !== (r = P(e) ? k.findIndex(e, t, n) : k.findKey(e, t, n)) && -1 !== r) return e[r] | |
}, k.filter = k.select = function (e, t, n) { | |
var r = []; | |
return t = I(t, n), k.each(e, function (e, n, i) { | |
t(e, n, i) && r.push(e) | |
}), r | |
}, k.reject = function (e, t, n) { | |
return k.filter(e, k.negate(I(t)), n) | |
}, k.every = k.all = function (e, t, n) { | |
t = I(t, n); | |
for (var r = !P(e) && k.keys(e), i = (r || e).length, a = 0; a < i; a++) { | |
var o = r ? r[a] : a; | |
if (!t(e[o], o, e)) return !1 | |
} | |
return !0 | |
}, k.some = k.any = function (e, t, n) { | |
t = I(t, n); | |
for (var r = !P(e) && k.keys(e), i = (r || e).length, a = 0; a < i; a++) { | |
var o = r ? r[a] : a; | |
if (t(e[o], o, e)) return !0 | |
} | |
return !1 | |
}, k.contains = k.includes = k.include = function (e, t, n, r) { | |
return P(e) || (e = k.values(e)), ("number" != typeof n || r) && (n = 0), k.indexOf(e, t, n) >= 0 | |
}, k.invoke = function (e, t) { | |
var n = h.call(arguments, 2), | |
r = k.isFunction(t); | |
return k.map(e, function (e) { | |
var i = r ? t : e[t]; | |
return null == i ? i : i.apply(e, n) | |
}) | |
}, k.pluck = function (e, t) { | |
return k.map(e, k.property(t)) | |
}, k.where = function (e, t) { | |
return k.filter(e, k.matcher(t)) | |
}, k.findWhere = function (e, t) { | |
return k.find(e, k.matcher(t)) | |
}, k.max = function (e, t, n) { | |
var r, i, a = -1 / 0, | |
o = -1 / 0; | |
if (null == t && null != e) { | |
e = P(e) ? e : k.values(e); | |
for (var s = 0, l = e.length; s < l; s++)(r = e[s]) > a && (a = r) | |
} else t = I(t, n), k.each(e, function (e, n, r) { | |
((i = t(e, n, r)) > o || i === -1 / 0 && a === -1 / 0) && (a = e, o = i) | |
}); | |
return a | |
}, k.min = function (e, t, n) { | |
var r, i, a = 1 / 0, | |
o = 1 / 0; | |
if (null == t && null != e) { | |
e = P(e) ? e : k.values(e); | |
for (var s = 0, l = e.length; s < l; s++)(r = e[s]) < a && (a = r) | |
} else t = I(t, n), k.each(e, function (e, n, r) { | |
((i = t(e, n, r)) < o || i === 1 / 0 && a === 1 / 0) && (a = e, o = i) | |
}); | |
return a | |
}, k.shuffle = function (e) { | |
for (var t, n = P(e) ? e : k.values(e), r = n.length, i = Array(r), a = 0; a < r; a++) t = k.random(0, a), t !== a && (i[a] = i[t]), i[t] = n[a]; | |
return i | |
}, k.sample = function (e, t, n) { | |
return null == t || n ? (P(e) || (e = k.values(e)), e[k.random(e.length - 1)]) : k.shuffle(e).slice(0, Math.max(0, t)) | |
}, k.sortBy = function (e, t, n) { | |
return t = I(t, n), k.pluck(k.map(e, function (e, n, r) { | |
return { | |
value: e, | |
index: n, | |
criteria: t(e, n, r) | |
} | |
}).sort(function (e, t) { | |
var n = e.criteria, | |
r = t.criteria; | |
if (n !== r) { | |
if (n > r || void 0 === n) return 1; | |
if (n < r || void 0 === r) return -1 | |
} | |
return e.index - t.index | |
}), "value") | |
}; | |
var O = function (e) { | |
return function (t, n, r) { | |
var i = {}; | |
return n = I(n, r), k.each(t, function (r, a) { | |
var o = n(r, a, t); | |
e(i, r, o) | |
}), i | |
} | |
}; | |
k.groupBy = O(function (e, t, n) { | |
k.has(e, n) ? e[n].push(t) : e[n] = [t] | |
}), k.indexBy = O(function (e, t, n) { | |
e[n] = t | |
}), k.countBy = O(function (e, t, n) { | |
k.has(e, n) ? e[n]++ : e[n] = 1 | |
}), k.toArray = function (e) { | |
return e ? k.isArray(e) ? h.call(e) : P(e) ? k.map(e, k.identity) : k.values(e) : [] | |
}, k.size = function (e) { | |
return null == e ? 0 : P(e) ? e.length : k.keys(e).length | |
}, k.partition = function (e, t, n) { | |
t = I(t, n); | |
var r = [], | |
i = []; | |
return k.each(e, function (e, n, a) { | |
(t(e, n, a) ? r : i).push(e) | |
}), [r, i] | |
}, k.first = k.head = k.take = function (e, t, n) { | |
if (null != e) return null == t || n ? e[0] : k.initial(e, e.length - t) | |
}, k.initial = function (e, t, n) { | |
return h.call(e, 0, Math.max(0, e.length - (null == t || n ? 1 : t))) | |
}, k.last = function (e, t, n) { | |
if (null != e) return null == t || n ? e[e.length - 1] : k.rest(e, Math.max(0, e.length - t)) | |
}, k.rest = k.tail = k.drop = function (e, t, n) { | |
return h.call(e, null == t || n ? 1 : t) | |
}, k.compact = function (e) { | |
return k.filter(e, k.identity) | |
}; | |
var N = function (e, t, n, r) { | |
for (var i = [], a = 0, o = r || 0, s = T(e); o < s; o++) { | |
var l = e[o]; | |
if (P(l) && (k.isArray(l) || k.isArguments(l))) { | |
t || (l = N(l, t, n)); | |
var u = 0, | |
c = l.length; | |
for (i.length += c; u < c;) i[a++] = l[u++] | |
} else n || (i[a++] = l) | |
} | |
return i | |
}; | |
k.flatten = function (e, t) { | |
return N(e, t, !1) | |
}, k.without = function (e) { | |
return k.difference(e, h.call(arguments, 1)) | |
}, k.uniq = k.unique = function (e, t, n, r) { | |
k.isBoolean(t) || (r = n, n = t, t = !1), null != n && (n = I(n, r)); | |
for (var i = [], a = [], o = 0, s = T(e); o < s; o++) { | |
var l = e[o], | |
u = n ? n(l, o, e) : l; | |
t ? (o && a === u || i.push(l), a = u) : n ? k.contains(a, u) || (a.push(u), i.push(l)) : k.contains(i, l) || i.push(l) | |
} | |
return i | |
}, k.union = function () { | |
return k.uniq(N(arguments, !0, !0)) | |
}, k.intersection = function (e) { | |
for (var t = [], n = arguments.length, r = 0, i = T(e); r < i; r++) { | |
var a = e[r]; | |
if (!k.contains(t, a)) { | |
for (var o = 1; o < n && k.contains(arguments[o], a); o++); | |
o === n && t.push(a) | |
} | |
} | |
return t | |
}, k.difference = function (e) { | |
var t = N(arguments, !0, !0, 1); | |
return k.filter(e, function (e) { | |
return !k.contains(t, e) | |
}) | |
}, k.zip = function () { | |
return k.unzip(arguments) | |
}, k.unzip = function (e) { | |
for (var t = e && k.max(e, T).length || 0, n = Array(t), r = 0; r < t; r++) n[r] = k.pluck(e, r); | |
return n | |
}, k.object = function (e, t) { | |
for (var n = {}, r = 0, i = T(e); r < i; r++) t ? n[e[r]] = t[r] : n[e[r][0]] = e[r][1]; | |
return n | |
}, k.findIndex = a(1), k.findLastIndex = a(-1), k.sortedIndex = function (e, t, n, r) { | |
n = I(n, r, 1); | |
for (var i = n(t), a = 0, o = T(e); a < o;) { | |
var s = Math.floor((a + o) / 2); | |
n(e[s]) < i ? a = s + 1 : o = s | |
} | |
return a | |
}, k.indexOf = o(1, k.findIndex, k.sortedIndex), k.lastIndexOf = o(-1, k.findLastIndex), k.range = function (e, t, n) { | |
null == t && (t = e || 0, e = 0), n = n || 1; | |
for (var r = Math.max(Math.ceil((t - e) / n), 0), i = Array(r), a = 0; a < r; a++, e += n) i[a] = e; | |
return i | |
}; | |
var M = function (e, t, n, r, i) { | |
if (!(r instanceof t)) return e.apply(n, i); | |
var a = A(e.prototype), | |
o = e.apply(a, i); | |
return k.isObject(o) ? o : a | |
}; | |
k.bind = function (e, t) { | |
if (b && e.bind === b) return b.apply(e, h.call(arguments, 1)); | |
if (!k.isFunction(e)) throw new TypeError("Bind must be called on a function"); | |
var n = h.call(arguments, 2), | |
r = function () { | |
return M(e, r, t, this, n.concat(h.call(arguments))) | |
}; | |
return r | |
}, k.partial = function (e) { | |
var t = h.call(arguments, 1), | |
n = function () { | |
for (var r = 0, i = t.length, a = Array(i), o = 0; o < i; o++) a[o] = t[o] === k ? arguments[r++] : t[o]; | |
for (; r < arguments.length;) a.push(arguments[r++]); | |
return M(e, n, this, this, a) | |
}; | |
return n | |
}, k.bindAll = function (e) { | |
var t, n, r = arguments.length; | |
if (r <= 1) throw new Error("bindAll must be passed function names"); | |
for (t = 1; t < r; t++) n = arguments[t], e[n] = k.bind(e[n], e); | |
return e | |
}, k.memoize = function (e, t) { | |
var n = function (r) { | |
var i = n.cache, | |
a = "" + (t ? t.apply(this, arguments) : r); | |
return k.has(i, a) || (i[a] = e.apply(this, arguments)), i[a] | |
}; | |
return n.cache = {}, n | |
}, k.delay = function (e, t) { | |
var n = h.call(arguments, 2); | |
return setTimeout(function () { | |
return e.apply(null, n) | |
}, t) | |
}, k.defer = k.partial(k.delay, k, 1), k.throttle = function (e, t, n) { | |
var r, i, a, o = null, | |
s = 0; | |
n || (n = {}); | |
var l = function () { | |
s = !1 === n.leading ? 0 : k.now(), o = null, a = e.apply(r, i), o || (r = i = null) | |
}; | |
return function () { | |
var u = k.now(); | |
s || !1 !== n.leading || (s = u); | |
var c = t - (u - s); | |
return r = this, i = arguments, c <= 0 || c > t ? (o && (clearTimeout(o), o = null), s = u, a = e.apply(r, i), o || (r = i = null)) : o || !1 === n.trailing || (o = setTimeout(l, c)), a | |
} | |
}, k.debounce = function (e, t, n) { | |
var r, i, a, o, s, l = function () { | |
var u = k.now() - o; | |
u < t && u >= 0 ? r = setTimeout(l, t - u) : (r = null, n || (s = e.apply(a, i), r || (a = i = null))) | |
}; | |
return function () { | |
a = this, i = arguments, o = k.now(); | |
var u = n && !r; | |
return r || (r = setTimeout(l, t)), u && (s = e.apply(a, i), a = i = null), s | |
} | |
}, k.wrap = function (e, t) { | |
return k.partial(t, e) | |
}, k.negate = function (e) { | |
return function () { | |
return !e.apply(this, arguments) | |
} | |
}, k.compose = function () { | |
var e = arguments, | |
t = e.length - 1; | |
return function () { | |
for (var n = t, r = e[t].apply(this, arguments); n--;) r = e[n].call(this, r); | |
return r | |
} | |
}, k.after = function (e, t) { | |
return function () { | |
if (--e < 1) return t.apply(this, arguments) | |
} | |
}, k.before = function (e, t) { | |
var n; | |
return function () { | |
return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = null), n | |
} | |
}, k.once = k.partial(k.before, 2); | |
var R = !{ | |
toString: null | |
}.propertyIsEnumerable("toString"), | |
D = ["valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"]; | |
k.keys = function (e) { | |
if (!k.isObject(e)) return []; | |
if (g) return g(e); | |
var t = []; | |
for (var n in e) k.has(e, n) && t.push(n); | |
return R && s(e, t), t | |
}, k.allKeys = function (e) { | |
if (!k.isObject(e)) return []; | |
var t = []; | |
for (var n in e) t.push(n); | |
return R && s(e, t), t | |
}, k.values = function (e) { | |
for (var t = k.keys(e), n = t.length, r = Array(n), i = 0; i < n; i++) r[i] = e[t[i]]; | |
return r | |
}, k.mapObject = function (e, t, n) { | |
t = I(t, n); | |
for (var r, i = k.keys(e), a = i.length, o = {}, s = 0; s < a; s++) r = i[s], o[r] = t(e[r], r, e); | |
return o | |
}, k.pairs = function (e) { | |
for (var t = k.keys(e), n = t.length, r = Array(n), i = 0; i < n; i++) r[i] = [t[i], e[t[i]]]; | |
return r | |
}, k.invert = function (e) { | |
for (var t = {}, n = k.keys(e), r = 0, i = n.length; r < i; r++) t[e[n[r]]] = n[r]; | |
return t | |
}, k.functions = k.methods = function (e) { | |
var t = []; | |
for (var n in e) k.isFunction(e[n]) && t.push(n); | |
return t.sort() | |
}, k.extend = E(k.allKeys), k.extendOwn = k.assign = E(k.keys), k.findKey = function (e, t, n) { | |
t = I(t, n); | |
for (var r, i = k.keys(e), a = 0, o = i.length; a < o; a++) | |
if (r = i[a], t(e[r], r, e)) return r | |
}, k.pick = function (e, t, n) { | |
var r, i, a = {}, | |
o = e; | |
if (null == o) return a; | |
k.isFunction(t) ? (i = k.allKeys(o), r = S(t, n)) : (i = N(arguments, !1, !1, 1), r = function (e, t, n) { | |
return t in n | |
}, o = Object(o)); | |
for (var s = 0, l = i.length; s < l; s++) { | |
var u = i[s], | |
c = o[u]; | |
r(c, u, o) && (a[u] = c) | |
} | |
return a | |
}, k.omit = function (e, t, n) { | |
if (k.isFunction(t)) t = k.negate(t); | |
else { | |
var r = k.map(N(arguments, !1, !1, 1), String); | |
t = function (e, t) { | |
return !k.contains(r, t) | |
} | |
} | |
return k.pick(e, t, n) | |
}, k.defaults = E(k.allKeys, !0), k.create = function (e, t) { | |
var n = A(e); | |
return t && k.extendOwn(n, t), n | |
}, k.clone = function (e) { | |
return k.isObject(e) ? k.isArray(e) ? e.slice() : k.extend({}, e) : e | |
}, k.tap = function (e, t) { | |
return t(e), e | |
}, k.isMatch = function (e, t) { | |
var n = k.keys(t), | |
r = n.length; | |
if (null == e) return !r; | |
for (var i = Object(e), a = 0; a < r; a++) { | |
var o = n[a]; | |
if (t[o] !== i[o] || !(o in i)) return !1 | |
} | |
return !0 | |
}; | |
var F = function (e, t, n, r) { | |
if (e === t) return 0 !== e || 1 / e == 1 / t; | |
if (null == e || null == t) return e === t; | |
e instanceof k && (e = e._wrapped), t instanceof k && (t = t._wrapped); | |
var i = y.call(e); | |
if (i !== y.call(t)) return !1; | |
switch (i) { | |
case "[object RegExp]": | |
case "[object String]": | |
return "" + e == "" + t; | |
case "[object Number]": | |
return +e != +e ? +t != +t : 0 == +e ? 1 / +e == 1 / t : +e == +t; | |
case "[object Date]": | |
case "[object Boolean]": | |
return +e == +t | |
} | |
var a = "[object Array]" === i; | |
if (!a) { | |
if ("object" != typeof e || "object" != typeof t) return !1; | |
var o = e.constructor, | |
s = t.constructor; | |
if (o !== s && !(k.isFunction(o) && o instanceof o && k.isFunction(s) && s instanceof s) && "constructor" in e && "constructor" in t) return !1 | |
} | |
n = n || [], r = r || []; | |
for (var l = n.length; l--;) | |
if (n[l] === e) return r[l] === t; | |
if (n.push(e), r.push(t), a) { | |
if ((l = e.length) !== t.length) return !1; | |
for (; l--;) | |
if (!F(e[l], t[l], n, r)) return !1 | |
} else { | |
var u, c = k.keys(e); | |
if (l = c.length, k.keys(t).length !== l) return !1; | |
for (; l--;) | |
if (u = c[l], !k.has(t, u) || !F(e[u], t[u], n, r)) return !1 | |
} | |
return n.pop(), r.pop(), !0 | |
}; | |
k.isEqual = function (e, t) { | |
return F(e, t) | |
}, k.isEmpty = function (e) { | |
return null == e || (P(e) && (k.isArray(e) || k.isString(e) || k.isArguments(e)) ? 0 === e.length : 0 === k.keys(e).length) | |
}, k.isElement = function (e) { | |
return !(!e || 1 !== e.nodeType) | |
}, k.isArray = _ || function (e) { | |
return "[object Array]" === y.call(e) | |
}, k.isObject = function (e) { | |
var t = typeof e; | |
return "function" === t || "object" === t && !!e | |
}, k.each(["Arguments", "Function", "String", "Number", "Date", "RegExp", "Error"], function (e) { | |
k["is" + e] = function (t) { | |
return y.call(t) === "[object " + e + "]" | |
} | |
}), k.isArguments(arguments) || (k.isArguments = function (e) { | |
return k.has(e, "callee") | |
}), "function" != typeof /./ && "object" != typeof Int8Array && (k.isFunction = function (e) { | |
return "function" == typeof e || !1 | |
}), k.isFinite = function (e) { | |
return isFinite(e) && !isNaN(parseFloat(e)) | |
}, k.isNaN = function (e) { | |
return k.isNumber(e) && e !== +e | |
}, k.isBoolean = function (e) { | |
return !0 === e || !1 === e || "[object Boolean]" === y.call(e) | |
}, k.isNull = function (e) { | |
return null === e | |
}, k.isUndefined = function (e) { | |
return void 0 === e | |
}, k.has = function (e, t) { | |
return null != e && m.call(e, t) | |
}, k.noConflict = function () { | |
return l._ = u, this | |
}, k.identity = function (e) { | |
return e | |
}, k.constant = function (e) { | |
return function () { | |
return e | |
} | |
}, k.noop = function () {}, k.property = x, k.propertyOf = function (e) { | |
return null == e ? function () {} : function (t) { | |
return e[t] | |
} | |
}, k.matcher = k.matches = function (e) { | |
return e = k.extendOwn({}, e), | |
function (t) { | |
return k.isMatch(t, e) | |
} | |
}, k.times = function (e, t, n) { | |
var r = Array(Math.max(0, e)); | |
t = S(t, n, 1); | |
for (var i = 0; i < e; i++) r[i] = t(i); | |
return r | |
}, k.random = function (e, t) { | |
return null == t && (t = e, e = 0), e + Math.floor(Math.random() * (t - e + 1)) | |
}, k.now = Date.now || function () { | |
return (new Date).getTime() | |
}; | |
var B = { | |
"&": "&", | |
"<": "<", | |
">": ">", | |
'"': """, | |
"'": "'", | |
"`": "`" | |
}, | |
j = k.invert(B), | |
L = function (e) { | |
var t = function (t) { | |
return e[t] | |
}, | |
n = "(?:" + k.keys(e).join("|") + ")", | |
r = RegExp(n), | |
i = RegExp(n, "g"); | |
return function (e) { | |
return e = null == e ? "" : "" + e, r.test(e) ? e.replace(i, t) : e | |
} | |
}; | |
k.escape = L(B), k.unescape = L(j), k.result = function (e, t, n) { | |
var r = null == e ? void 0 : e[t]; | |
return void 0 === r && (r = n), k.isFunction(r) ? r.call(e) : r | |
}; | |
var U = 0; | |
k.uniqueId = function (e) { | |
var t = ++U + ""; | |
return e ? e + t : t | |
}, k.templateSettings = { | |
evaluate: /<%([\s\S]+?)%>/g, | |
interpolate: /<%=([\s\S]+?)%>/g, | |
escape: /<%-([\s\S]+?)%>/g | |
}; | |
var H = /(.)^/, | |
G = { | |
"'": "'", | |
"\\": "\\", | |
"\r": "r", | |
"\n": "n", | |
"\u2028": "u2028", | |
"\u2029": "u2029" | |
}, | |
z = /\\|'|\r|\n|\u2028|\u2029/g, | |
V = function (e) { | |
return "\\" + G[e] | |
}; | |
k.template = function (e, t, n) { | |
!t && n && (t = n), t = k.defaults({}, t, k.templateSettings); | |
var r = RegExp([(t.escape || H).source, (t.interpolate || H).source, (t.evaluate || H).source].join("|") + "|$", "g"), | |
i = 0, | |
a = "__p+='"; | |
e.replace(r, function (t, n, r, o, s) { | |
return a += e.slice(i, s).replace(z, V), i = s + t.length, n ? a += "'+\n((__t=(" + n + "))==null?'':_.escape(__t))+\n'" : r ? a += "'+\n((__t=(" + r + "))==null?'':__t)+\n'" : o && (a += "';\n" + o + "\n__p+='"), t | |
}), a += "';\n", t.variable || (a = "with(obj||{}){\n" + a + "}\n"), a = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + a + "return __p;\n"; | |
try { | |
var o = new Function(t.variable || "obj", "_", a) | |
} catch (e) { | |
throw e.source = a, e | |
} | |
var s = function (e) { | |
return o.call(this, e, k) | |
}; | |
return s.source = "function(" + (t.variable || "obj") + "){\n" + a + "}", s | |
}, k.chain = function (e) { | |
var t = k(e); | |
return t._chain = !0, t | |
}; | |
var K = function (e, t) { | |
return e._chain ? k(t).chain() : t | |
}; | |
k.mixin = function (e) { | |
k.each(k.functions(e), function (t) { | |
var n = k[t] = e[t]; | |
k.prototype[t] = function () { | |
var e = [this._wrapped]; | |
return p.apply(e, arguments), K(this, n.apply(k, e)) | |
} | |
}) | |
}, k.mixin(k), k.each(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function (e) { | |
var t = c[e]; | |
k.prototype[e] = function () { | |
var n = this._wrapped; | |
return t.apply(n, arguments), "shift" !== e && "splice" !== e || 0 !== n.length || delete n[0], K(this, n) | |
} | |
}), k.each(["concat", "join", "slice"], function (e) { | |
var t = c[e]; | |
k.prototype[e] = function () { | |
return K(this, t.apply(this._wrapped, arguments)) | |
} | |
}), k.prototype.value = function () { | |
return this._wrapped | |
}, k.prototype.valueOf = k.prototype.toJSON = k.prototype.value, k.prototype.toString = function () { | |
return "" + this._wrapped | |
}, r = [], void 0 !== (i = function () { | |
return k | |
}.apply(t, r)) && (e.exports = i) | |
}).call(this) | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n | |
} | |
return Array.from(e) | |
} | |
function a(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function o(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function s(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var l = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
u = n(0), | |
c = r(u), | |
f = n(250), | |
d = r(f), | |
p = n(397), | |
h = r(p), | |
y = n(14), | |
m = r(y), | |
_ = n(3), | |
g = r(_), | |
b = n(1), | |
v = r(b), | |
w = n(1018), | |
k = r(w), | |
S = n(66), | |
I = r(S), | |
E = n(1019), | |
A = r(E), | |
x = n(67), | |
C = r(x), | |
T = n(42), | |
P = r(T), | |
O = function (e) { | |
function t() { | |
a(this, t); | |
var e = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return e.interactive = !0, e._tapEffectLayer = k.default.new(), e._loadingLayer = null, e.on("tap", e._showTapEffect, e), e.on("removed", e._onRemoved, e), e.on("enter", e.onEnter, e), e.on("exit", e._onExit, e), I.default.isAndroid() && I.default.isChrome() && e.once("tap", A.default), e | |
} | |
return s(t, e), l(t, [{ | |
key: "_onRemoved", | |
value: function () {} | |
}, { | |
key: "onEnter", | |
value: function () {} | |
}, { | |
key: "_onExit", | |
value: function () { | |
this.hideLoadingLayer() | |
} | |
}, { | |
key: "addHeader", | |
value: function (e) { | |
return c.default.commonUiHelper.createHeader(e).addTo(this) | |
} | |
}, { | |
key: "addGlobalMenuButton", | |
value: function () { | |
return h.default.new().addTo(this) | |
} | |
}, { | |
key: "addBackButton", | |
value: function (e) { | |
return c.default.CancelButton.new("back_button.png").addTo(this, 51, 589).on("tap", e) | |
} | |
}, { | |
key: "showLoadingLayer", | |
value: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
return this._loadingLayer && this.hideLoadingLayer(), this._loadingLayer = d.default.new().addTo(this), e.transparent ? this._loadingLayer.alpha = 0 : this._loadingLayer.fadeIn(), this._loadingLayer | |
} | |
}, { | |
key: "hideLoadingLayer", | |
value: function () { | |
if (this._loadingLayer) { | |
var e = this._loadingLayer; | |
this._loadingLayer = null, e.fadeOut().then(function () { | |
e.destroy({ | |
children: !0 | |
}), e = null | |
}) | |
} | |
} | |
}, { | |
key: "showRecommendLandscapeOrientationDialog", | |
value: function () { | |
var e = this; | |
this._landscapeDialog || (this._landscapeDialog = m.default.new({ | |
size: "s", | |
title: g.default.t("landscapeDialog.title"), | |
text: g.default.t("landscapeDialog.text"), | |
type: "close" | |
}).on("closeEnd", function () { | |
e._landscapeDialog = null | |
}).addTo(this), this._landscapeDialog.open()) | |
} | |
}, { | |
key: "showErrorDialog", | |
value: function (e) { | |
var t = void 0, | |
n = void 0; | |
e.response && e.response.body && (t = e.response.body.requestId, n = e.response.body.status); | |
var r = void 0, | |
i = v.default.app.SERVER_ERROR_TYPES; | |
switch (e.type) { | |
case i.FORBIDDEN: | |
r = v.default.app.FORBIDDEN_ERRROR_STATUS; | |
break; | |
case i.TIMEOUT: | |
r = v.default.app.TIMEOUT_ERRROR_STATUS; | |
break; | |
case i.OTHER: | |
r = v.default.app.DEFAULT_ERROR_STATUS; | |
break; | |
case i.BAD_REQUEST: | |
r = v.default.app.BAD_REQUEST_STATUSES.find(function (e) { | |
return e.code === n | |
}), r || (r = v.default.app.DEFAULT_ERROR_STATUS); | |
break; | |
default: | |
r = v.default.app.DEFAULT_ERROR_STATUS | |
} | |
m.default.new({ | |
size: "s", | |
title: g.default.t(r.dialogTitleKey), | |
text: g.default.t(r.dialogContentKey, { | |
requestId: t, | |
errorCode: n | |
}), | |
buttons: [{ | |
type: "close", | |
image: "to_title_button.png" | |
}] | |
}).on("closeEnd", function () { | |
window.location.replace("/") | |
}).addTo(this).open(), this.hideLoadingLayer() | |
} | |
}, { | |
key: "showMaintenanceDialog", | |
value: function (e) { | |
this.hideLoadingLayer(), m.default.new({ | |
size: "l", | |
title: g.default.t("maintenance.title"), | |
text: e.text.replace(/\\n/g, "\n") || g.default.t("maintenance.defaultMessage"), | |
buttons: [{ | |
type: "submit", | |
image: "inquiry_button_l.png" | |
}], | |
height: 200, | |
textAnchorY: .5, | |
isCenter: !0 | |
}).on("closeEnd", function () { | |
window.location.replace("/") | |
}).on("submit", function () { | |
P.default.PF_URI && C.default.ui.showInquiryDialog() | |
}).addTo(this).open() | |
} | |
}, { | |
key: "_showTapEffect", | |
value: function (e) { | |
this._tapEffectLayer.addTo(this), this._tapEffectLayer.play(e.data.global) | |
} | |
}], [{ | |
key: "request", | |
value: function () { | |
return Promise.resolve() | |
} | |
}, { | |
key: "importModuleAsync", | |
value: function () { | |
return Promise.resolve() | |
} | |
}, { | |
key: "getContentResources", | |
value: function (e) { | |
return [] | |
} | |
}, { | |
key: "getRequiredBgmResourceNames", | |
value: function () { | |
return [] | |
} | |
}, { | |
key: "getResourceList", | |
value: function (e) { | |
return [].concat(i(this.uiResources), i(this.getContentResources(e))) | |
} | |
}, { | |
key: "uiResources", | |
get: function () { | |
return [] | |
} | |
}]), t | |
}(aoba.Scene); | |
t.default = O | |
}, function (e, t) { | |
"function" == typeof Object.create ? e.exports = function (e, t) { | |
e.super_ = t, e.prototype = Object.create(t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}) | |
} : e.exports = function (e, t) { | |
e.super_ = t; | |
var n = function () {}; | |
n.prototype = t.prototype, e.prototype = new n, e.prototype.constructor = e | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
transition: { | |
maskIn: "sounds/se/028a.m4a", | |
maskOut: "sounds/se/028b.m4a" | |
}, | |
ui: { | |
typeText: "sounds/se/002.m4a", | |
decide: "sounds/se/003.m4a", | |
cancel: "sounds/se/004.m4a", | |
select: "sounds/se/005.m4a", | |
scroll: "sounds/se/011.m4a", | |
stamp: "sounds/se/335.m4a", | |
popup: "sounds/se/215.m4a" | |
} | |
} | |
}, function (e, t, n) { | |
var r = n(17); | |
e.exports = function (e) { | |
if (!r(e)) throw TypeError(e + " is not an object!"); | |
return e | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(129), | |
a = r(i), | |
o = n(4), | |
s = r(o), | |
l = n(42), | |
u = r(l), | |
c = n(81), | |
f = r(c), | |
d = n(229), | |
p = r(d), | |
h = n(359), | |
y = r(h), | |
m = f.default.SERVER_ERROR_TYPES, | |
_ = function (e) { | |
return new Promise(function (t) { | |
setTimeout(function () { | |
t() | |
}, e) | |
}) | |
}, | |
g = !1; | |
t.default = { | |
_defaultHeaders: {}, | |
_errorEvent: null, | |
addHeader: function (e, t) { | |
this._defaultHeaders[e] = t | |
}, | |
setErrorEvent: function (e) { | |
this._errorEvent = e | |
}, | |
get: function (e, t, n) { | |
return this.request("get", e, { | |
query: t, | |
headers: n | |
}) | |
}, | |
post: function (e, t, n) { | |
return this.request("post", e, { | |
params: t, | |
headers: n | |
}) | |
}, | |
put: function (e, t, n) { | |
return this.request("put", e, { | |
params: t, | |
headers: n | |
}) | |
}, | |
patch: function (e, t, n) { | |
return this.request("PATCH", e, { | |
params: t, | |
headers: n | |
}) | |
}, | |
delete: function (e, t, n) { | |
return this.request("delete", e, { | |
params: t, | |
headers: n | |
}) | |
}, | |
request: function (e, t, n) { | |
var r = this; | |
return g ? _(80).then(function () { | |
return r.request(e, t, n) | |
}) : (g = !0, this._request({ | |
method: e, | |
path: t, | |
options: n | |
}).then(function (e) { | |
if (!e) return g = !1, Promise.reject(); | |
if (e.text && e.text.length > 0) { | |
var t = e.text, | |
n = e.header["x-sessionid"] || ""; | |
e.text = decodeURIComponent(escape(y.default.decodeResponse(t, n))), e.body = JSON.parse(e.text) | |
} | |
return r.addHeader("x-sessionid", e.header["x-sessionid"]), g = !1, e.header["x-maintenance"] ? (r._handleMaintenance(decodeURIComponent(escape(e.header["x-maintenance-text"] || ""))), Promise.reject()) : Promise.resolve(e) | |
})) | |
}, | |
_encryptRequest: function (e) { | |
var t = e.method, | |
n = e.path, | |
r = e.headers, | |
i = e.options, | |
o = [t.toUpperCase(), "/" + n, "HTTP/1.1\r\n"].join(" "); | |
if ("get" !== t && (o += "Content-Type: application/json\r\n"), Object.keys(r).forEach(function (e) { | |
var t = e + ": " + r[e] + "\r\n"; | |
o += t | |
}), i.params) { | |
var s = JSON.stringify(i.params); | |
o += "Content-Length: " + s.length + "\r\n", o += "\r\n" + s | |
} else o += "\r\n"; | |
var l = (0, a.default)("POST", u.default.API_ROOT).timeout(3e4); | |
return l.type("application/json"), l.send(y.default.encodeRequest(o)) | |
}, | |
_request: function (e) { | |
var t = this, | |
n = e.method, | |
r = e.path, | |
i = e.options, | |
a = i.headers ? s.default.extend(i.headers, this._defaultHeaders) : this._defaultHeaders; | |
return this.addHeader("x-version", u.default.X_VERSION), this._encryptRequest({ | |
method: n, | |
path: r, | |
headers: a, | |
options: i | |
}).catch(function (e) { | |
return t._handleError(e) | |
}) | |
}, | |
_handleMaintenance: function (e) { | |
this._errorEvent.emit("maintenance", { | |
text: e | |
}) | |
}, | |
_handleError: function (e) { | |
if (g = !1, e) { | |
if (e.timeout) return void this._errorEvent.emit("error", { | |
type: m.TIMEOUT | |
}); | |
if (403 === e.status) return void this._errorEvent.emit("error", { | |
type: m.FORBIDDEN | |
}); | |
var t = e.response; | |
if (t && this.addHeader("x-sessionid", t.header["x-sessionid"]), p.default.removePreUrlFromStorage(), e.status >= 400 && e.status < 500) return void(t && t.body ? this._errorEvent.emit("error", { | |
type: m.BAD_REQUEST, | |
response: t.body | |
}) : this._errorEvent.emit("error", { | |
type: m.OTHER | |
})); | |
this._errorEvent.emit("error", { | |
type: m.OTHER | |
}) | |
} | |
} | |
} | |
}, function (e, t) { | |
e.exports = function (e) { | |
return null == e ? "" : "" + e | |
} | |
}, function (e, t) { | |
var n = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); | |
"number" == typeof __g && (__g = n) | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(21), | |
a = r(i), | |
o = n(812), | |
s = r(o), | |
l = n(107), | |
u = r(l), | |
c = n(357), | |
f = r(c), | |
d = n(42), | |
p = r(d), | |
h = n(353), | |
y = r(h), | |
m = n(229), | |
_ = r(m), | |
g = n(1006), | |
b = r(g), | |
v = n(114), | |
w = r(v), | |
k = n(97), | |
S = r(k), | |
I = n(66), | |
E = r(I), | |
A = aoba, | |
x = A.game, | |
C = A.loader, | |
T = A.Sound, | |
P = A.soundManager, | |
O = A.sceneManager, | |
N = !1, | |
M = !1, | |
R = function () { | |
var e = !0, | |
t = function t() { | |
if (e) { | |
E.default.isChrome() && aoba.utils.audioContext.resume(); | |
var n = new T("sounds/se/002.m4a"); | |
n.play(), n.volume = 0, n.stop(), e = !1, document.body.removeEventListener("touchend", t), document.body.removeEventListener("mouseup", t) | |
} | |
}; | |
document.body.addEventListener("touchend", t), document.body.addEventListener("mouseup", t) | |
}, | |
D = function (e) { | |
if (!M) return void(M = !0); | |
history.pushState("", "", e) | |
}, | |
F = function (e) { | |
D(e), e.split("/")[1] && "/login" !== e && _.default.setPreUrlToStorage(), aoba.utils.isMobile.any && "" !== document.referrer && S.default.isExternalReferrer() && S.default.isScreenPortraitOrientation() && setTimeout(function () { | |
aoba.sceneManager.currentScene.showRecommendLandscapeOrientationDialog() | |
}, 2e3) | |
}, | |
B = function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
if (N) return Promise.resolve(); | |
N = !0; | |
var n = f.default[e]; | |
if (E.default.webViewInApp() && "/" !== e && "" !== e) return window.location.replace(window.location.href), N = !1, new Promise(function (e, t) {}); | |
var r = void 0; | |
return "function" == typeof n ? (t.request = !1 !== t.request, r = n(t)) : r = a.default.loadSceneAsync(n, t), r.then(function () { | |
var n = t.path || e; | |
F(n), N = !1 | |
}) | |
}, | |
j = function () { | |
var e = []; | |
return e.push(new Promise(function (e) { | |
return C.add(y.default).load(e) | |
})), e.push((0, b.default)()), Promise.all(e) | |
}, | |
L = function (e, t) { | |
if (x.running) return void window.location.reload(); | |
j().then(function () { | |
return R(), (0, s.default)(P), O.loadScene("loading", {}, !0), x.run(), u.default.start(x), "/_event/:category/:id" === e || "_video" === e ? void B(e, { | |
sceneParams: t.params, | |
path: t.path | |
}) : "" === p.default.PF_URI && null === localStorage.getItem("userId") || "/login" === e ? void B("/login") : void(0, w.default)().then(function (n) { | |
var r = n.body; | |
Object.assign(t.params, r, n.headers), r.isCreated ? B(e, { | |
sceneParams: t.params, | |
path: t.path | |
}) : B("/", { | |
request: !1, | |
sceneParams: t.params | |
}) | |
}) | |
}) | |
}; | |
t.default = { | |
loadCommonAssets: j, | |
onLoadScene: F, | |
directTo: B, | |
updateHashState: D, | |
init: L | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
/* | |
* Underscore.string | |
* (c) 2010 Esa-Matti Suuronen <esa-matti aet suuronen dot org> | |
* Underscore.string is freely distributable under the terms of the MIT license. | |
* Documentation: https://github.com/epeli/underscore.string | |
* Some code is borrowed from MooTools and Alexandru Marasteanu. | |
* Version '3.3.4' | |
* @preserve | |
*/ | |
function r(e) { | |
if (!(this instanceof r)) return new r(e); | |
this._wrapped = e | |
} | |
function i(e, t) { | |
"function" == typeof t && (r.prototype[e] = function () { | |
var e = [this._wrapped].concat(Array.prototype.slice.call(arguments)), | |
n = t.apply(null, e); | |
return "string" == typeof n ? new r(n) : n | |
}) | |
} | |
r.VERSION = "3.3.4", r.isBlank = n(383), r.stripTags = n(860), r.capitalize = n(233), r.decapitalize = n(384), r.chop = n(861), r.trim = n(75), r.clean = n(862), r.cleanDiacritics = n(386), r.count = n(863), r.chars = n(235), r.swapCase = n(864), r.escapeHTML = n(865), r.unescapeHTML = n(867), r.splice = n(387), r.insert = n(869), r.replaceAll = n(870), r.include = n(871), r.join = n(872), r.lines = n(873), r.dedent = n(874), r.reverse = n(875), r.startsWith = n(876), r.endsWith = n(877), r.pred = n(878), r.succ = n(879), r.titleize = n(880), r.camelize = n(390), r.underscored = n(391), r.dasherize = n(392), r.classify = n(881), r.humanize = n(882), r.ltrim = n(883), r.rtrim = n(236), r.truncate = n(884), r.prune = n(885), r.words = n(886), r.pad = n(166), r.lpad = n(887), r.rpad = n(888), r.lrpad = n(889), r.sprintf = n(890), r.vsprintf = n(891), r.toNumber = n(892), r.numberFormat = n(893), r.strRight = n(894), r.strRightBack = n(895), r.strLeft = n(896), r.strLeftBack = n(897), r.toSentence = n(395), r.toSentenceSerial = n(898), r.slugify = n(899), r.surround = n(396), r.quote = n(900), r.unquote = n(901), r.repeat = n(902), r.naturalCmp = n(903), r.levenshtein = n(904), r.toBoolean = n(905), r.exports = n(906), r.escapeRegExp = n(385), r.wrap = n(907), r.map = n(908), r.strip = r.trim, r.lstrip = r.ltrim, r.rstrip = r.rtrim, r.center = r.lrpad, r.rjust = r.lpad, r.ljust = r.rpad, r.contains = r.include, r.q = r.quote, r.toBool = r.toBoolean, r.camelcase = r.camelize, r.mapChars = r.map, r.prototype = { | |
value: function () { | |
return this._wrapped | |
} | |
}; | |
for (var a in r) i(a, r[a]); | |
i("tap", function (e, t) { | |
return t(e) | |
}); | |
var o = ["toUpperCase", "toLowerCase", "split", "replace", "slice", "substring", "substr", "concat"]; | |
for (var s in o) ! function (e) { | |
i(e, function (t) { | |
var n = Array.prototype.slice.call(arguments, 1); | |
return String.prototype[e].apply(t, n) | |
}) | |
}(o[s]); | |
e.exports = r | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(1), | |
u = r(l), | |
c = n(110), | |
f = r(c), | |
d = n(168), | |
p = r(d), | |
h = n(161), | |
y = r(h), | |
m = { | |
fill: 5063497, | |
fontFamily: "HummingStd-E", | |
fontSize: 24 | |
}, | |
_ = { | |
align: "center", | |
fill: 5063497, | |
fontFamily: "HummingStd-E", | |
fontSize: 20 | |
}, | |
g = { | |
1: 0, | |
2: 30, | |
3: 10 | |
}, | |
b = function (e) { | |
function t(e) { | |
i(this, t); | |
var n = e.size, | |
r = void 0 === n ? "s" : n, | |
o = e.title, | |
s = e.type, | |
l = e.buttons, | |
c = void 0 === l ? [] : l, | |
d = e.text, | |
h = e.container, | |
b = e.textAnchorY, | |
v = void 0 === b ? 0 : b, | |
w = e.height, | |
k = void 0 === w ? null : w, | |
S = e.isCenter, | |
I = void 0 !== S && S, | |
E = e.marginTop, | |
A = void 0 === E ? 20 : E, | |
x = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
x._overlay = (0, y.default)().addTo(x); | |
var C = aoba.Container.new(), | |
T = aoba.Sprite.new("pop_" + r + "_top.png"), | |
P = aoba.Sprite.new("pop_" + r + "_middle.png"), | |
O = aoba.Sprite.new("pop_" + r + "_bottom.png"), | |
N = h || aoba.Container.new(), | |
M = aoba.Container.new(); | |
o && aoba.Text.new(o, m).addTo(T, 56, 18), d && aoba.Text.new(d, _).addTo(N, 0, 0, { | |
anchor: aoba.p(.5, v) | |
}), "close" === s && c.push({ | |
type: "close", | |
image: "close_button.png" | |
}), "submit" === s && (c.push({ | |
type: "close", | |
image: "cancel_button.png" | |
}), c.push({ | |
type: "submit", | |
image: "ok_button.png" | |
})); | |
var R = g[c.length]; | |
c.forEach(function (e, t) { | |
var n = e.buttonClass || ("close" === e.type ? p.default : f.default), | |
r = n.new(e.image); | |
if (r.addTo(M, (r.width + R) * t, 0, { | |
anchor: .5 | |
}), e.type ? r.on("tap", x[e.type], x) : e.callback && r.on("tap", function () { | |
e.callback(x) | |
}), e.grayFilter) { | |
var i = new aoba.filters.ColorMatrixFilter; | |
i.brightness(.6, !0), r.filters = [i], r.interactive = !1 | |
} | |
}), M.pivot.set(M.width / 2, 0); | |
var D = k || N.height; | |
P.height = D + M.height + 48, T.addTo(C), P.addTo(C, 0, T.height), O.addTo(C, 0, T.height + P.height), C.addTo(x, u.default.SCREEN_CENTER.x, u.default.SCREEN_CENTER.y, { | |
pivot: .5 | |
}); | |
var F = C.width / 2, | |
B = void 0; | |
return B = I ? C.height / 2 : T.height + A, N.addTo(C, F, B), M.addTo(C, (C.width + M.children[0].width) / 2, C.height - 64), x._overlay.alpha = 0, x._top = T, x._base = C, x._main = N, x._buttons = M, x._base.scale.set(0), x | |
} | |
return o(t, e), s(t, [{ | |
key: "submit", | |
value: function () { | |
this.emit("submit"), this.destroy({ | |
children: !0 | |
}) | |
} | |
}, { | |
key: "open", | |
value: function () { | |
var e = this; | |
if (arguments.length > 0 && void 0 !== arguments[0] && !arguments[0]) return this._overlay.alpha = 1, this._base.scale.set(1), void this.emit("openEnd"); | |
aoba.Tween.new(this._overlay).to({ | |
alpha: 1 | |
}, 180), aoba.Tween.new(this._base).to({ | |
scaleX: 1, | |
scaleY: 1 | |
}, 180, "easeOutBack").call(function () { | |
e.emit("openEnd") | |
}) | |
} | |
}, { | |
key: "close", | |
value: function () { | |
var e = this; | |
aoba.Tween.new(this._overlay).to({ | |
alpha: 0 | |
}, 180), aoba.Tween.new(this._base).to({ | |
scaleX: 0, | |
scaleY: 0 | |
}, 180, "easeInBack").call(function () { | |
e.emit("closeEnd"), e.destroy({ | |
children: !0 | |
}) | |
}) | |
} | |
}, { | |
key: "top", | |
get: function () { | |
return this._top | |
} | |
}, { | |
key: "base", | |
get: function () { | |
return this._base | |
} | |
}, { | |
key: "main", | |
get: function () { | |
return this._main | |
} | |
}, { | |
key: "buttons", | |
get: function () { | |
return this._buttons | |
} | |
}, { | |
key: "overlay", | |
get: function () { | |
return this._overlay | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = b | |
}, function (e, t) { | |
e.exports = function (e) { | |
try { | |
return !!e() | |
} catch (e) { | |
return !0 | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
(function (e) { | |
function r() { | |
return a.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823 | |
} | |
function i(e, t) { | |
if (r() < t) throw new RangeError("Invalid typed array length"); | |
return a.TYPED_ARRAY_SUPPORT ? (e = new Uint8Array(t), e.__proto__ = a.prototype) : (null === e && (e = new a(t)), e.length = t), e | |
} | |
function a(e, t, n) { | |
if (!(a.TYPED_ARRAY_SUPPORT || this instanceof a)) return new a(e, t, n); | |
if ("number" == typeof e) { | |
if ("string" == typeof t) throw new Error("If encoding is specified then the first argument must be a string"); | |
return u(this, e) | |
} | |
return o(this, e, t, n) | |
} | |
function o(e, t, n, r) { | |
if ("number" == typeof t) throw new TypeError('"value" argument must not be a number'); | |
return "undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer ? d(e, t, n, r) : "string" == typeof t ? c(e, t, n) : p(e, t) | |
} | |
function s(e) { | |
if ("number" != typeof e) throw new TypeError('"size" argument must be a number'); | |
if (e < 0) throw new RangeError('"size" argument must not be negative') | |
} | |
function l(e, t, n, r) { | |
return s(t), t <= 0 ? i(e, t) : void 0 !== n ? "string" == typeof r ? i(e, t).fill(n, r) : i(e, t).fill(n) : i(e, t) | |
} | |
function u(e, t) { | |
if (s(t), e = i(e, t < 0 ? 0 : 0 | h(t)), !a.TYPED_ARRAY_SUPPORT) | |
for (var n = 0; n < t; ++n) e[n] = 0; | |
return e | |
} | |
function c(e, t, n) { | |
if ("string" == typeof n && "" !== n || (n = "utf8"), !a.isEncoding(n)) throw new TypeError('"encoding" must be a valid string encoding'); | |
var r = 0 | m(t, n); | |
e = i(e, r); | |
var o = e.write(t, n); | |
return o !== r && (e = e.slice(0, o)), e | |
} | |
function f(e, t) { | |
var n = t.length < 0 ? 0 : 0 | h(t.length); | |
e = i(e, n); | |
for (var r = 0; r < n; r += 1) e[r] = 255 & t[r]; | |
return e | |
} | |
function d(e, t, n, r) { | |
if (t.byteLength, n < 0 || t.byteLength < n) throw new RangeError("'offset' is out of bounds"); | |
if (t.byteLength < n + (r || 0)) throw new RangeError("'length' is out of bounds"); | |
return t = void 0 === n && void 0 === r ? new Uint8Array(t) : void 0 === r ? new Uint8Array(t, n) : new Uint8Array(t, n, r), a.TYPED_ARRAY_SUPPORT ? (e = t, e.__proto__ = a.prototype) : e = f(e, t), e | |
} | |
function p(e, t) { | |
if (a.isBuffer(t)) { | |
var n = 0 | h(t.length); | |
return e = i(e, n), 0 === e.length ? e : (t.copy(e, 0, 0, n), e) | |
} | |
if (t) { | |
if ("undefined" != typeof ArrayBuffer && t.buffer instanceof ArrayBuffer || "length" in t) return "number" != typeof t.length || Y(t.length) ? i(e, 0) : f(e, t); | |
if ("Buffer" === t.type && Z(t.data)) return f(e, t.data) | |
} | |
throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.") | |
} | |
function h(e) { | |
if (e >= r()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + r().toString(16) + " bytes"); | |
return 0 | e | |
} | |
function y(e) { | |
return +e != e && (e = 0), a.alloc(+e) | |
} | |
function m(e, t) { | |
if (a.isBuffer(e)) return e.length; | |
if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(e) || e instanceof ArrayBuffer)) return e.byteLength; | |
"string" != typeof e && (e = "" + e); | |
var n = e.length; | |
if (0 === n) return 0; | |
for (var r = !1;;) switch (t) { | |
case "ascii": | |
case "latin1": | |
case "binary": | |
return n; | |
case "utf8": | |
case "utf-8": | |
case void 0: | |
return V(e).length; | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return 2 * n; | |
case "hex": | |
return n >>> 1; | |
case "base64": | |
return q(e).length; | |
default: | |
if (r) return V(e).length; | |
t = ("" + t).toLowerCase(), r = !0 | |
} | |
} | |
function _(e, t, n) { | |
var r = !1; | |
if ((void 0 === t || t < 0) && (t = 0), t > this.length) return ""; | |
if ((void 0 === n || n > this.length) && (n = this.length), n <= 0) return ""; | |
if (n >>>= 0, t >>>= 0, n <= t) return ""; | |
for (e || (e = "utf8");;) switch (e) { | |
case "hex": | |
return N(this, t, n); | |
case "utf8": | |
case "utf-8": | |
return C(this, t, n); | |
case "ascii": | |
return P(this, t, n); | |
case "latin1": | |
case "binary": | |
return O(this, t, n); | |
case "base64": | |
return x(this, t, n); | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return M(this, t, n); | |
default: | |
if (r) throw new TypeError("Unknown encoding: " + e); | |
e = (e + "").toLowerCase(), r = !0 | |
} | |
} | |
function g(e, t, n) { | |
var r = e[t]; | |
e[t] = e[n], e[n] = r | |
} | |
function b(e, t, n, r, i) { | |
if (0 === e.length) return -1; | |
if ("string" == typeof n ? (r = n, n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648), n = +n, isNaN(n) && (n = i ? 0 : e.length - 1), n < 0 && (n = e.length + n), n >= e.length) { | |
if (i) return -1; | |
n = e.length - 1 | |
} else if (n < 0) { | |
if (!i) return -1; | |
n = 0 | |
} | |
if ("string" == typeof t && (t = a.from(t, r)), a.isBuffer(t)) return 0 === t.length ? -1 : v(e, t, n, r, i); | |
if ("number" == typeof t) return t &= 255, a.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(e, t, n) : Uint8Array.prototype.lastIndexOf.call(e, t, n) : v(e, [t], n, r, i); | |
throw new TypeError("val must be string, number or Buffer") | |
} | |
function v(e, t, n, r, i) { | |
function a(e, t) { | |
return 1 === o ? e[t] : e.readUInt16BE(t * o) | |
} | |
var o = 1, | |
s = e.length, | |
l = t.length; | |
if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) { | |
if (e.length < 2 || t.length < 2) return -1; | |
o = 2, s /= 2, l /= 2, n /= 2 | |
} | |
var u; | |
if (i) { | |
var c = -1; | |
for (u = n; u < s; u++) | |
if (a(e, u) === a(t, -1 === c ? 0 : u - c)) { | |
if (-1 === c && (c = u), u - c + 1 === l) return c * o | |
} else -1 !== c && (u -= u - c), c = -1 | |
} else | |
for (n + l > s && (n = s - l), u = n; u >= 0; u--) { | |
for (var f = !0, d = 0; d < l; d++) | |
if (a(e, u + d) !== a(t, d)) { | |
f = !1; | |
break | |
} | |
if (f) return u | |
} | |
return -1 | |
} | |
function w(e, t, n, r) { | |
n = Number(n) || 0; | |
var i = e.length - n; | |
r ? (r = Number(r)) > i && (r = i) : r = i; | |
var a = t.length; | |
if (a % 2 != 0) throw new TypeError("Invalid hex string"); | |
r > a / 2 && (r = a / 2); | |
for (var o = 0; o < r; ++o) { | |
var s = parseInt(t.substr(2 * o, 2), 16); | |
if (isNaN(s)) return o; | |
e[n + o] = s | |
} | |
return o | |
} | |
function k(e, t, n, r) { | |
return X(V(t, e.length - n), e, n, r) | |
} | |
function S(e, t, n, r) { | |
return X(K(t), e, n, r) | |
} | |
function I(e, t, n, r) { | |
return S(e, t, n, r) | |
} | |
function E(e, t, n, r) { | |
return X(q(t), e, n, r) | |
} | |
function A(e, t, n, r) { | |
return X(W(t, e.length - n), e, n, r) | |
} | |
function x(e, t, n) { | |
return 0 === t && n === e.length ? J.fromByteArray(e) : J.fromByteArray(e.slice(t, n)) | |
} | |
function C(e, t, n) { | |
n = Math.min(e.length, n); | |
for (var r = [], i = t; i < n;) { | |
var a = e[i], | |
o = null, | |
s = a > 239 ? 4 : a > 223 ? 3 : a > 191 ? 2 : 1; | |
if (i + s <= n) { | |
var l, u, c, f; | |
switch (s) { | |
case 1: | |
a < 128 && (o = a); | |
break; | |
case 2: | |
l = e[i + 1], 128 == (192 & l) && (f = (31 & a) << 6 | 63 & l) > 127 && (o = f); | |
break; | |
case 3: | |
l = e[i + 1], u = e[i + 2], 128 == (192 & l) && 128 == (192 & u) && (f = (15 & a) << 12 | (63 & l) << 6 | 63 & u) > 2047 && (f < 55296 || f > 57343) && (o = f); | |
break; | |
case 4: | |
l = e[i + 1], u = e[i + 2], c = e[i + 3], 128 == (192 & l) && 128 == (192 & u) && 128 == (192 & c) && (f = (15 & a) << 18 | (63 & l) << 12 | (63 & u) << 6 | 63 & c) > 65535 && f < 1114112 && (o = f) | |
} | |
} | |
null === o ? (o = 65533, s = 1) : o > 65535 && (o -= 65536, r.push(o >>> 10 & 1023 | 55296), o = 56320 | 1023 & o), r.push(o), i += s | |
} | |
return T(r) | |
} | |
function T(e) { | |
var t = e.length; | |
if (t <= $) return String.fromCharCode.apply(String, e); | |
for (var n = "", r = 0; r < t;) n += String.fromCharCode.apply(String, e.slice(r, r += $)); | |
return n | |
} | |
function P(e, t, n) { | |
var r = ""; | |
n = Math.min(e.length, n); | |
for (var i = t; i < n; ++i) r += String.fromCharCode(127 & e[i]); | |
return r | |
} | |
function O(e, t, n) { | |
var r = ""; | |
n = Math.min(e.length, n); | |
for (var i = t; i < n; ++i) r += String.fromCharCode(e[i]); | |
return r | |
} | |
function N(e, t, n) { | |
var r = e.length; | |
(!t || t < 0) && (t = 0), (!n || n < 0 || n > r) && (n = r); | |
for (var i = "", a = t; a < n; ++a) i += z(e[a]); | |
return i | |
} | |
function M(e, t, n) { | |
for (var r = e.slice(t, n), i = "", a = 0; a < r.length; a += 2) i += String.fromCharCode(r[a] + 256 * r[a + 1]); | |
return i | |
} | |
function R(e, t, n) { | |
if (e % 1 != 0 || e < 0) throw new RangeError("offset is not uint"); | |
if (e + t > n) throw new RangeError("Trying to access beyond buffer length") | |
} | |
function D(e, t, n, r, i, o) { | |
if (!a.isBuffer(e)) throw new TypeError('"buffer" argument must be a Buffer instance'); | |
if (t > i || t < o) throw new RangeError('"value" argument is out of bounds'); | |
if (n + r > e.length) throw new RangeError("Index out of range") | |
} | |
function F(e, t, n, r) { | |
t < 0 && (t = 65535 + t + 1); | |
for (var i = 0, a = Math.min(e.length - n, 2); i < a; ++i) e[n + i] = (t & 255 << 8 * (r ? i : 1 - i)) >>> 8 * (r ? i : 1 - i) | |
} | |
function B(e, t, n, r) { | |
t < 0 && (t = 4294967295 + t + 1); | |
for (var i = 0, a = Math.min(e.length - n, 4); i < a; ++i) e[n + i] = t >>> 8 * (r ? i : 3 - i) & 255 | |
} | |
function j(e, t, n, r, i, a) { | |
if (n + r > e.length) throw new RangeError("Index out of range"); | |
if (n < 0) throw new RangeError("Index out of range") | |
} | |
function L(e, t, n, r, i) { | |
return i || j(e, t, n, 4, 3.4028234663852886e38, -3.4028234663852886e38), Q.write(e, t, n, r, 23, 4), n + 4 | |
} | |
function U(e, t, n, r, i) { | |
return i || j(e, t, n, 8, 1.7976931348623157e308, -1.7976931348623157e308), Q.write(e, t, n, r, 52, 8), n + 8 | |
} | |
function H(e) { | |
if (e = G(e).replace(ee, ""), e.length < 2) return ""; | |
for (; e.length % 4 != 0;) e += "="; | |
return e | |
} | |
function G(e) { | |
return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, "") | |
} | |
function z(e) { | |
return e < 16 ? "0" + e.toString(16) : e.toString(16) | |
} | |
function V(e, t) { | |
t = t || 1 / 0; | |
for (var n, r = e.length, i = null, a = [], o = 0; o < r; ++o) { | |
if ((n = e.charCodeAt(o)) > 55295 && n < 57344) { | |
if (!i) { | |
if (n > 56319) { | |
(t -= 3) > -1 && a.push(239, 191, 189); | |
continue | |
} | |
if (o + 1 === r) { | |
(t -= 3) > -1 && a.push(239, 191, 189); | |
continue | |
} | |
i = n; | |
continue | |
} | |
if (n < 56320) { | |
(t -= 3) > -1 && a.push(239, 191, 189), i = n; | |
continue | |
} | |
n = 65536 + (i - 55296 << 10 | n - 56320) | |
} else i && (t -= 3) > -1 && a.push(239, 191, 189); | |
if (i = null, n < 128) { | |
if ((t -= 1) < 0) break; | |
a.push(n) | |
} else if (n < 2048) { | |
if ((t -= 2) < 0) break; | |
a.push(n >> 6 | 192, 63 & n | 128) | |
} else if (n < 65536) { | |
if ((t -= 3) < 0) break; | |
a.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128) | |
} else { | |
if (!(n < 1114112)) throw new Error("Invalid code point"); | |
if ((t -= 4) < 0) break; | |
a.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63 & n | 128) | |
} | |
} | |
return a | |
} | |
function K(e) { | |
for (var t = [], n = 0; n < e.length; ++n) t.push(255 & e.charCodeAt(n)); | |
return t | |
} | |
function W(e, t) { | |
for (var n, r, i, a = [], o = 0; o < e.length && !((t -= 2) < 0); ++o) n = e.charCodeAt(o), r = n >> 8, i = n % 256, a.push(i), a.push(r); | |
return a | |
} | |
function q(e) { | |
return J.toByteArray(H(e)) | |
} | |
function X(e, t, n, r) { | |
for (var i = 0; i < r && !(i + n >= t.length || i >= e.length); ++i) t[i + n] = e[i]; | |
return i | |
} | |
function Y(e) { | |
return e !== e | |
} | |
/*! | |
* The buffer module from node.js, for the browser. | |
* | |
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> | |
* @license MIT | |
*/ | |
var J = n(706), | |
Q = n(707), | |
Z = n(319); | |
t.Buffer = a, t.SlowBuffer = y, t.INSPECT_MAX_BYTES = 50, a.TYPED_ARRAY_SUPPORT = void 0 !== e.TYPED_ARRAY_SUPPORT ? e.TYPED_ARRAY_SUPPORT : function () { | |
try { | |
var e = new Uint8Array(1); | |
return e.__proto__ = { | |
__proto__: Uint8Array.prototype, | |
foo: function () { | |
return 42 | |
} | |
}, 42 === e.foo() && "function" == typeof e.subarray && 0 === e.subarray(1, 1).byteLength | |
} catch (e) { | |
return !1 | |
} | |
}(), t.kMaxLength = r(), a.poolSize = 8192, a._augment = function (e) { | |
return e.__proto__ = a.prototype, e | |
}, a.from = function (e, t, n) { | |
return o(null, e, t, n) | |
}, a.TYPED_ARRAY_SUPPORT && (a.prototype.__proto__ = Uint8Array.prototype, a.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && a[Symbol.species] === a && Object.defineProperty(a, Symbol.species, { | |
value: null, | |
configurable: !0 | |
})), a.alloc = function (e, t, n) { | |
return l(null, e, t, n) | |
}, a.allocUnsafe = function (e) { | |
return u(null, e) | |
}, a.allocUnsafeSlow = function (e) { | |
return u(null, e) | |
}, a.isBuffer = function (e) { | |
return !(null == e || !e._isBuffer) | |
}, a.compare = function (e, t) { | |
if (!a.isBuffer(e) || !a.isBuffer(t)) throw new TypeError("Arguments must be Buffers"); | |
if (e === t) return 0; | |
for (var n = e.length, r = t.length, i = 0, o = Math.min(n, r); i < o; ++i) | |
if (e[i] !== t[i]) { | |
n = e[i], r = t[i]; | |
break | |
} | |
return n < r ? -1 : r < n ? 1 : 0 | |
}, a.isEncoding = function (e) { | |
switch (String(e).toLowerCase()) { | |
case "hex": | |
case "utf8": | |
case "utf-8": | |
case "ascii": | |
case "latin1": | |
case "binary": | |
case "base64": | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return !0; | |
default: | |
return !1 | |
} | |
}, a.concat = function (e, t) { | |
if (!Z(e)) throw new TypeError('"list" argument must be an Array of Buffers'); | |
if (0 === e.length) return a.alloc(0); | |
var n; | |
if (void 0 === t) | |
for (t = 0, n = 0; n < e.length; ++n) t += e[n].length; | |
var r = a.allocUnsafe(t), | |
i = 0; | |
for (n = 0; n < e.length; ++n) { | |
var o = e[n]; | |
if (!a.isBuffer(o)) throw new TypeError('"list" argument must be an Array of Buffers'); | |
o.copy(r, i), i += o.length | |
} | |
return r | |
}, a.byteLength = m, a.prototype._isBuffer = !0, a.prototype.swap16 = function () { | |
var e = this.length; | |
if (e % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); | |
for (var t = 0; t < e; t += 2) g(this, t, t + 1); | |
return this | |
}, a.prototype.swap32 = function () { | |
var e = this.length; | |
if (e % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); | |
for (var t = 0; t < e; t += 4) g(this, t, t + 3), g(this, t + 1, t + 2); | |
return this | |
}, a.prototype.swap64 = function () { | |
var e = this.length; | |
if (e % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); | |
for (var t = 0; t < e; t += 8) g(this, t, t + 7), g(this, t + 1, t + 6), g(this, t + 2, t + 5), g(this, t + 3, t + 4); | |
return this | |
}, a.prototype.toString = function () { | |
var e = 0 | this.length; | |
return 0 === e ? "" : 0 === arguments.length ? C(this, 0, e) : _.apply(this, arguments) | |
}, a.prototype.equals = function (e) { | |
if (!a.isBuffer(e)) throw new TypeError("Argument must be a Buffer"); | |
return this === e || 0 === a.compare(this, e) | |
}, a.prototype.inspect = function () { | |
var e = "", | |
n = t.INSPECT_MAX_BYTES; | |
return this.length > 0 && (e = this.toString("hex", 0, n).match(/.{2}/g).join(" "), this.length > n && (e += " ... ")), "<Buffer " + e + ">" | |
}, a.prototype.compare = function (e, t, n, r, i) { | |
if (!a.isBuffer(e)) throw new TypeError("Argument must be a Buffer"); | |
if (void 0 === t && (t = 0), void 0 === n && (n = e ? e.length : 0), void 0 === r && (r = 0), void 0 === i && (i = this.length), t < 0 || n > e.length || r < 0 || i > this.length) throw new RangeError("out of range index"); | |
if (r >= i && t >= n) return 0; | |
if (r >= i) return -1; | |
if (t >= n) return 1; | |
if (t >>>= 0, n >>>= 0, r >>>= 0, i >>>= 0, this === e) return 0; | |
for (var o = i - r, s = n - t, l = Math.min(o, s), u = this.slice(r, i), c = e.slice(t, n), f = 0; f < l; ++f) | |
if (u[f] !== c[f]) { | |
o = u[f], s = c[f]; | |
break | |
} | |
return o < s ? -1 : s < o ? 1 : 0 | |
}, a.prototype.includes = function (e, t, n) { | |
return -1 !== this.indexOf(e, t, n) | |
}, a.prototype.indexOf = function (e, t, n) { | |
return b(this, e, t, n, !0) | |
}, a.prototype.lastIndexOf = function (e, t, n) { | |
return b(this, e, t, n, !1) | |
}, a.prototype.write = function (e, t, n, r) { | |
if (void 0 === t) r = "utf8", n = this.length, t = 0; | |
else if (void 0 === n && "string" == typeof t) r = t, n = this.length, t = 0; | |
else { | |
if (!isFinite(t)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); | |
t |= 0, isFinite(n) ? (n |= 0, void 0 === r && (r = "utf8")) : (r = n, n = void 0) | |
} | |
var i = this.length - t; | |
if ((void 0 === n || n > i) && (n = i), e.length > 0 && (n < 0 || t < 0) || t > this.length) throw new RangeError("Attempt to write outside buffer bounds"); | |
r || (r = "utf8"); | |
for (var a = !1;;) switch (r) { | |
case "hex": | |
return w(this, e, t, n); | |
case "utf8": | |
case "utf-8": | |
return k(this, e, t, n); | |
case "ascii": | |
return S(this, e, t, n); | |
case "latin1": | |
case "binary": | |
return I(this, e, t, n); | |
case "base64": | |
return E(this, e, t, n); | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return A(this, e, t, n); | |
default: | |
if (a) throw new TypeError("Unknown encoding: " + r); | |
r = ("" + r).toLowerCase(), a = !0 | |
} | |
}, a.prototype.toJSON = function () { | |
return { | |
type: "Buffer", | |
data: Array.prototype.slice.call(this._arr || this, 0) | |
} | |
}; | |
var $ = 4096; | |
a.prototype.slice = function (e, t) { | |
var n = this.length; | |
e = ~~e, t = void 0 === t ? n : ~~t, e < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n), t < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), t < e && (t = e); | |
var r; | |
if (a.TYPED_ARRAY_SUPPORT) r = this.subarray(e, t), r.__proto__ = a.prototype; | |
else { | |
var i = t - e; | |
r = new a(i, void 0); | |
for (var o = 0; o < i; ++o) r[o] = this[o + e] | |
} | |
return r | |
}, a.prototype.readUIntLE = function (e, t, n) { | |
e |= 0, t |= 0, n || R(e, t, this.length); | |
for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256);) r += this[e + a] * i; | |
return r | |
}, a.prototype.readUIntBE = function (e, t, n) { | |
e |= 0, t |= 0, n || R(e, t, this.length); | |
for (var r = this[e + --t], i = 1; t > 0 && (i *= 256);) r += this[e + --t] * i; | |
return r | |
}, a.prototype.readUInt8 = function (e, t) { | |
return t || R(e, 1, this.length), this[e] | |
}, a.prototype.readUInt16LE = function (e, t) { | |
return t || R(e, 2, this.length), this[e] | this[e + 1] << 8 | |
}, a.prototype.readUInt16BE = function (e, t) { | |
return t || R(e, 2, this.length), this[e] << 8 | this[e + 1] | |
}, a.prototype.readUInt32LE = function (e, t) { | |
return t || R(e, 4, this.length), (this[e] | this[e + 1] << 8 | this[e + 2] << 16) + 16777216 * this[e + 3] | |
}, a.prototype.readUInt32BE = function (e, t) { | |
return t || R(e, 4, this.length), 16777216 * this[e] + (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]) | |
}, a.prototype.readIntLE = function (e, t, n) { | |
e |= 0, t |= 0, n || R(e, t, this.length); | |
for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256);) r += this[e + a] * i; | |
return i *= 128, r >= i && (r -= Math.pow(2, 8 * t)), r | |
}, a.prototype.readIntBE = function (e, t, n) { | |
e |= 0, t |= 0, n || R(e, t, this.length); | |
for (var r = t, i = 1, a = this[e + --r]; r > 0 && (i *= 256);) a += this[e + --r] * i; | |
return i *= 128, a >= i && (a -= Math.pow(2, 8 * t)), a | |
}, a.prototype.readInt8 = function (e, t) { | |
return t || R(e, 1, this.length), 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e] | |
}, a.prototype.readInt16LE = function (e, t) { | |
t || R(e, 2, this.length); | |
var n = this[e] | this[e + 1] << 8; | |
return 32768 & n ? 4294901760 | n : n | |
}, a.prototype.readInt16BE = function (e, t) { | |
t || R(e, 2, this.length); | |
var n = this[e + 1] | this[e] << 8; | |
return 32768 & n ? 4294901760 | n : n | |
}, a.prototype.readInt32LE = function (e, t) { | |
return t || R(e, 4, this.length), this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] << 24 | |
}, a.prototype.readInt32BE = function (e, t) { | |
return t || R(e, 4, this.length), this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3] | |
}, a.prototype.readFloatLE = function (e, t) { | |
return t || R(e, 4, this.length), Q.read(this, e, !0, 23, 4) | |
}, a.prototype.readFloatBE = function (e, t) { | |
return t || R(e, 4, this.length), Q.read(this, e, !1, 23, 4) | |
}, a.prototype.readDoubleLE = function (e, t) { | |
return t || R(e, 8, this.length), Q.read(this, e, !0, 52, 8) | |
}, a.prototype.readDoubleBE = function (e, t) { | |
return t || R(e, 8, this.length), Q.read(this, e, !1, 52, 8) | |
}, a.prototype.writeUIntLE = function (e, t, n, r) { | |
if (e = +e, t |= 0, n |= 0, !r) { | |
D(this, e, t, n, Math.pow(2, 8 * n) - 1, 0) | |
} | |
var i = 1, | |
a = 0; | |
for (this[t] = 255 & e; ++a < n && (i *= 256);) this[t + a] = e / i & 255; | |
return t + n | |
}, a.prototype.writeUIntBE = function (e, t, n, r) { | |
if (e = +e, t |= 0, n |= 0, !r) { | |
D(this, e, t, n, Math.pow(2, 8 * n) - 1, 0) | |
} | |
var i = n - 1, | |
a = 1; | |
for (this[t + i] = 255 & e; --i >= 0 && (a *= 256);) this[t + i] = e / a & 255; | |
return t + n | |
}, a.prototype.writeUInt8 = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 1, 255, 0), a.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), this[t] = 255 & e, t + 1 | |
}, a.prototype.writeUInt16LE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 2, 65535, 0), a.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8) : F(this, e, t, !0), t + 2 | |
}, a.prototype.writeUInt16BE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 2, 65535, 0), a.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8, this[t + 1] = 255 & e) : F(this, e, t, !1), t + 2 | |
}, a.prototype.writeUInt32LE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 4, 4294967295, 0), a.TYPED_ARRAY_SUPPORT ? (this[t + 3] = e >>> 24, this[t + 2] = e >>> 16, this[t + 1] = e >>> 8, this[t] = 255 & e) : B(this, e, t, !0), t + 4 | |
}, a.prototype.writeUInt32BE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 4, 4294967295, 0), a.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] = e >>> 8, this[t + 3] = 255 & e) : B(this, e, t, !1), t + 4 | |
}, a.prototype.writeIntLE = function (e, t, n, r) { | |
if (e = +e, t |= 0, !r) { | |
var i = Math.pow(2, 8 * n - 1); | |
D(this, e, t, n, i - 1, -i) | |
} | |
var a = 0, | |
o = 1, | |
s = 0; | |
for (this[t] = 255 & e; ++a < n && (o *= 256);) e < 0 && 0 === s && 0 !== this[t + a - 1] && (s = 1), this[t + a] = (e / o >> 0) - s & 255; | |
return t + n | |
}, a.prototype.writeIntBE = function (e, t, n, r) { | |
if (e = +e, t |= 0, !r) { | |
var i = Math.pow(2, 8 * n - 1); | |
D(this, e, t, n, i - 1, -i) | |
} | |
var a = n - 1, | |
o = 1, | |
s = 0; | |
for (this[t + a] = 255 & e; --a >= 0 && (o *= 256);) e < 0 && 0 === s && 0 !== this[t + a + 1] && (s = 1), this[t + a] = (e / o >> 0) - s & 255; | |
return t + n | |
}, a.prototype.writeInt8 = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 1, 127, -128), a.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), e < 0 && (e = 255 + e + 1), this[t] = 255 & e, t + 1 | |
}, a.prototype.writeInt16LE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 2, 32767, -32768), a.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8) : F(this, e, t, !0), t + 2 | |
}, a.prototype.writeInt16BE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 2, 32767, -32768), a.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8, this[t + 1] = 255 & e) : F(this, e, t, !1), t + 2 | |
}, a.prototype.writeInt32LE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 4, 2147483647, -2147483648), a.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8, this[t + 2] = e >>> 16, this[t + 3] = e >>> 24) : B(this, e, t, !0), t + 4 | |
}, a.prototype.writeInt32BE = function (e, t, n) { | |
return e = +e, t |= 0, n || D(this, e, t, 4, 2147483647, -2147483648), e < 0 && (e = 4294967295 + e + 1), a.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] = e >>> 8, this[t + 3] = 255 & e) : B(this, e, t, !1), t + 4 | |
}, a.prototype.writeFloatLE = function (e, t, n) { | |
return L(this, e, t, !0, n) | |
}, a.prototype.writeFloatBE = function (e, t, n) { | |
return L(this, e, t, !1, n) | |
}, a.prototype.writeDoubleLE = function (e, t, n) { | |
return U(this, e, t, !0, n) | |
}, a.prototype.writeDoubleBE = function (e, t, n) { | |
return U(this, e, t, !1, n) | |
}, a.prototype.copy = function (e, t, n, r) { | |
if (n || (n = 0), r || 0 === r || (r = this.length), t >= e.length && (t = e.length), t || (t = 0), r > 0 && r < n && (r = n), r === n) return 0; | |
if (0 === e.length || 0 === this.length) return 0; | |
if (t < 0) throw new RangeError("targetStart out of bounds"); | |
if (n < 0 || n >= this.length) throw new RangeError("sourceStart out of bounds"); | |
if (r < 0) throw new RangeError("sourceEnd out of bounds"); | |
r > this.length && (r = this.length), e.length - t < r - n && (r = e.length - t + n); | |
var i, o = r - n; | |
if (this === e && n < t && t < r) | |
for (i = o - 1; i >= 0; --i) e[i + t] = this[i + n]; | |
else if (o < 1e3 || !a.TYPED_ARRAY_SUPPORT) | |
for (i = 0; i < o; ++i) e[i + t] = this[i + n]; | |
else Uint8Array.prototype.set.call(e, this.subarray(n, n + o), t); | |
return o | |
}, a.prototype.fill = function (e, t, n, r) { | |
if ("string" == typeof e) { | |
if ("string" == typeof t ? (r = t, t = 0, n = this.length) : "string" == typeof n && (r = n, n = this.length), 1 === e.length) { | |
var i = e.charCodeAt(0); | |
i < 256 && (e = i) | |
} | |
if (void 0 !== r && "string" != typeof r) throw new TypeError("encoding must be a string"); | |
if ("string" == typeof r && !a.isEncoding(r)) throw new TypeError("Unknown encoding: " + r) | |
} else "number" == typeof e && (e &= 255); | |
if (t < 0 || this.length < t || this.length < n) throw new RangeError("Out of range index"); | |
if (n <= t) return this; | |
t >>>= 0, n = void 0 === n ? this.length : n >>> 0, e || (e = 0); | |
var o; | |
if ("number" == typeof e) | |
for (o = t; o < n; ++o) this[o] = e; | |
else { | |
var s = a.isBuffer(e) ? e : V(new a(e, r).toString()), | |
l = s.length; | |
for (o = 0; o < n - t; ++o) this[o + t] = s[o % l] | |
} | |
return this | |
}; | |
var ee = /[^+\/0-9A-Za-z-_]/g | |
}).call(t, n(44)) | |
}, function (e, t) { | |
e.exports = function (e) { | |
return "object" == typeof e ? null !== e : "function" == typeof e | |
} | |
}, function (e, t, n) { | |
function r(e, t) { | |
for (var n in e) t[n] = e[n] | |
} | |
function i(e, t, n) { | |
return o(e, t, n) | |
} | |
var a = n(16), | |
o = a.Buffer; | |
o.from && o.alloc && o.allocUnsafe && o.allocUnsafeSlow ? e.exports = a : (r(a, t), t.Buffer = i), r(o, i), i.from = function (e, t, n) { | |
if ("number" == typeof e) throw new TypeError("Argument must not be a number"); | |
return o(e, t, n) | |
}, i.alloc = function (e, t, n) { | |
if ("number" != typeof e) throw new TypeError("Argument must be a number"); | |
var r = o(e); | |
return void 0 !== t ? "string" == typeof n ? r.fill(t, n) : r.fill(t) : r.fill(0), r | |
}, i.allocUnsafe = function (e) { | |
if ("number" != typeof e) throw new TypeError("Argument must be a number"); | |
return o(e) | |
}, i.allocUnsafeSlow = function (e) { | |
if ("number" != typeof e) throw new TypeError("Argument must be a number"); | |
return a.SlowBuffer(e) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e) { | |
var t = e.folderPath, | |
n = e.interceptor, | |
r = void 0 === n ? new PIXI.AEDataInterceptor({}) : n, | |
i = e.fileName, | |
a = void 0 === i ? "data.json" : i, | |
o = l.default.join("/", c.default.asset.AFTER_EFFECTS_PATH, t, a), | |
s = l.default.basename(o, l.default.extname(o)), | |
u = l.default.join("/assets", h.default.encryptPath(o, s)); | |
return new Promise(function (e, n) { | |
d.default.get(u).end(function (i, a) { | |
if (i) return n(i); | |
var s = JSON.parse(decodeURIComponent(escape(h.default.decryptText(a.text)))); | |
return s.assets.forEach(function (e) { | |
if (void 0 !== e.p && void 0 !== e.u) { | |
var n = l.default.join("/", c.default.asset.AFTER_EFFECTS_PATH, t, e.u, e.p), | |
i = l.default.basename(n, l.default.extname(n)), | |
a = l.default.join("/assets", h.default.encryptPath(n, i)); | |
r.add(e.id, { | |
imagePath: a | |
}), e.imagePath = a | |
} | |
}), e(PIXI.AEDataLoader.load(s, o, r)) | |
}) | |
}) | |
} | |
function a(e, t) { | |
e.forEach(function (e) { | |
e.image ? e.image.blendMode = t : e.layers && a(e.layers, t) | |
}) | |
} | |
function o(e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : aoba.BLEND_MODES.NORMAL; | |
e && e.layers && a(e.layers, t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.setBlendMode = t.loadAEData = void 0, t.default = function (e) { | |
var t = e.folderPath, | |
n = e.interceptor, | |
r = e.fileName, | |
a = void 0 === r ? "data.json" : r, | |
s = e.blendMode, | |
l = void 0 === s ? aoba.BLEND_MODES.NORMAL : s; | |
return i({ | |
folderPath: t, | |
interceptor: n, | |
fileName: a | |
}).then(function (e) { | |
if (e) { | |
var t = new PIXI.AfterEffects.fromData(e); | |
return l !== aoba.BLEND_MODES.NORMAL && o(t, l), Promise.resolve(t) | |
} | |
return Promise.resolve(null) | |
}) | |
}; | |
var s = n(31), | |
l = r(s), | |
u = n(1), | |
c = r(u), | |
f = n(129), | |
d = r(f), | |
p = n(214), | |
h = r(p); | |
t.loadAEData = i, t.setBlendMode = o | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(31), | |
a = r(i), | |
o = n(13), | |
s = r(o), | |
l = n(1), | |
u = r(l), | |
c = u.default.asset, | |
f = c.ADMIN_UPLOADED_FILE_PATH, | |
d = c.CONTENT_IMAGE_PATH, | |
p = c.MOVIE_PATH, | |
h = c.SPINE_PATH, | |
y = c.VOICE_PATH, | |
m = c.ID_DIGIT_NUMBER, | |
_ = c.IMAGE_EXTENSION, | |
g = c.DEFAULT_IMAGE_EXTENSION, | |
b = c.MOVIE_EXTENSION, | |
v = c.SOUND_EXTENSION, | |
w = c.HTML_EXTENSION, | |
k = c.CONCERT_MUSIC_PATH, | |
S = c.SPINE_FILE_NAME, | |
I = function (e, t) { | |
return s.default.pad(t, m[e], "0") | |
}, | |
E = function (e, t, n) { | |
return "" + I(e, n) + (_[e] && _[e][t] || g) | |
}, | |
A = function (e, t) { | |
return "" + I(e, t) + b | |
}, | |
x = function (e, t, n) { | |
var r = I(e, t); | |
return n ? r + "/" + n + v : "" + r + v | |
}, | |
C = { | |
createImagePath: function (e, t, n) { | |
return a.default.join(d, e, t, E(e, t, n)) | |
}, | |
createMoviePath: function (e, t, n) { | |
return a.default.join(p, e, t, A(e, n)) | |
}, | |
createSpinePath: function (e, t, n) { | |
return a.default.join(h, e, t, I(e, n), S) | |
}, | |
createVoicePath: function (e, t, n) { | |
var r = [y, e, x(e, t, n)].filter(function (e) { | |
return e | |
}); | |
return a.default.join.apply(null, r) | |
}, | |
createConcertMusicPath: function (e, t) { | |
return a.default.join(k, e, "" + I("unit", t) + v) | |
}, | |
createAdminImagePath: function (e, t, n) { | |
var r = a.default.join(f, e, I(e, t), "" + n + g); | |
return r | |
}, | |
createAdminHTMLPath: function (e, t) { | |
var n = a.default.join(f, e, I(e, t), "index" + w); | |
return n | |
} | |
}; | |
t.default = C | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(32), | |
a = r(i), | |
o = n(228), | |
s = r(o), | |
l = n(811), | |
u = r(l), | |
c = aoba, | |
f = c.sceneManager, | |
d = function () { | |
var e = f.currentScene; | |
return e.showLoadingLayer ? e.showLoadingLayer() : null | |
}; | |
t.default = { | |
loadScene: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, | |
n = { | |
additive: !1, | |
sceneParams: {} | |
}, | |
r = Object.assign({}, n, t), | |
i = r.additive, | |
a = r.sceneParams, | |
o = r.transition, | |
s = f.find(e); | |
if (!s) throw new Error("sceneName " + e + " is not registered."); | |
return (o ? o.addTo(aoba.sceneManager.currentScene).play() : Promise.resolve()).then(function () { | |
o && o.remove(); | |
var e = s.new(a); | |
return i ? aoba.sceneManager.pushScene(e) : aoba.sceneManager.replaceScene(e), o && o.addTo(aoba.sceneManager.currentScene).disappear(), e | |
}) | |
}, | |
loadSceneAsync: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, | |
n = { | |
additive: !1, | |
request: !0, | |
asset: !0, | |
showLoading: !0, | |
sceneParams: {}, | |
requestParams: {} | |
}, | |
r = Object.assign({}, n, t), | |
i = r.additive, | |
o = r.request, | |
l = r.asset, | |
c = r.showLoading, | |
p = r.sceneParams, | |
h = r.requestParams, | |
y = r.transition, | |
m = void 0; | |
c && (m = d()); | |
var _ = f.find(e); | |
if (!_) throw new Error("sceneName " + e + " not found."); | |
return Promise.resolve().then(function () { | |
return _.importModuleAsync() | |
}).then(function () { | |
return o ? _.request(h) : p | |
}).then(function (e) { | |
if (!l) return { | |
params: e | |
}; | |
var t = _.getResourceList(e); | |
return (0, a.default)(t).then(function () { | |
return { | |
params: e, | |
resources: t | |
} | |
}) | |
}).then(function (e) { | |
var t = e.params, | |
n = e.resources, | |
r = Object.keys(p).length && !0 === o ? Object.assign({}, p, t) : t; | |
return (y ? y.addTo(aoba.sceneManager.currentScene).play() : Promise.resolve()).then(function () { | |
m && m.fadeOut(), y && y.remove(); | |
var e = void 0; | |
if (!i) { | |
var t = n.concat(_.getRequiredBgmResourceNames()); | |
e = s.default.extractUnnecessaryResourceNames(t) | |
} | |
var a = _.new(r); | |
return i ? aoba.sceneManager.pushScene(a) : (aoba.sceneManager.replaceScene(a), (0, u.default)()), aoba.soundManager.removeByGroup("voice"), aoba.soundManager.removeByGroup("se"), e && s.default.releaseResources(e), y && y.addTo(aoba.sceneManager.currentScene).disappear(), a | |
}) | |
}).catch(function (e) {}) | |
}, | |
loadLoadingScene: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = e.transition; | |
return (t ? t.addTo(aoba.sceneManager.currentScene).appear() : Promise.resolve()).then(function () { | |
t && t.destroy(); | |
var n = f.find("loading"), | |
r = n.new(); | |
if (aoba.sceneManager.replaceScene(r), e.releaseResources) { | |
var i = s.default.extractUnnecessaryResourceNames(); | |
s.default.releaseResources(i) | |
} | |
return r | |
}) | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = aoba, | |
l = s.Container, | |
u = s.Graphics, | |
c = function (e) { | |
function t() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { | |
maskX: 0, | |
maskY: 0 | |
}; | |
r(this, t); | |
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return n.mask = u.new().beginFill(0), e.round ? n.mask.drawRoundedRect(e.maskX, e.maskY, e.width, e.height, e.round) : n.mask.drawRect(e.maskX, e.maskY, e.width, e.height), n.mask.addTo(n), n._container = e.container.addTo(n), n._scrollBarBase = e.scrollBarBase, n._scrollBar = e.scrollBar, n._overflow = 0, n._scrollOverflow = 0, n._time = 0, n._prevTime = 0, n._swiping = !1, n._prevPosition = null, n._diffPosition = null, n.interactive = !0, n._scrollBarBase && n._scrollBar && (n._scrollBar.parent && n._scrollBar.parent.removeChild(n._scrollBar), n._scrollBarBaseHeight = n._scrollBarBase.height, n._scrollBar.addTo(n._scrollBarBase, (n._scrollBarBase.width - n._scrollBar.width) / 2, 0), n._updateScrollBarTransform(), n._updateScrollBarPosition()), n.on("touchstart", n._onTouchStart, n), n.on("touchmove", n._onTouchMove, n), n.on("touchend", n._onTouchEnd, n), n.on("touchendoutside", n._onTouchEnd, n), n | |
} | |
return a(t, e), o(t, [{ | |
key: "_updateScrollBarPosition", | |
value: function () { | |
if (this._scrollBar) { | |
var e = this._scrollBar.y, | |
t = this._scrollBar.y + this._scrollOverflow; | |
this._scrollBar.y = Math.max(this._scrollBar.y, e), this._scrollBar.y = Math.min(this._scrollBar.y, t), this._scrollOverflow > 0 && this._updateContainerWithPositionRate(this._scrollBar.y / this._scrollOverflow) | |
} | |
} | |
}, { | |
key: "_updateScrollBarTransform", | |
value: function () { | |
if (this._overflow = Math.max(0, this._container.height - this.mask.height), this._scrollBarBase && this._scrollBar) { | |
this._scrollOverflow = this._scrollBarBaseHeight - this._scrollBar.height, this._scrollBarBase.visible = this._overflow > 0; | |
var e = this._scrollBar.width, | |
t = Math.min(1, this.mask.height / this._container.height), | |
n = this._scrollBar.width, | |
r = this._scrollBarBaseHeight * t, | |
i = this._scrollBar.fillColor; | |
this._scrollBar.updateMaxY(this._scrollBarBaseHeight - r), this._scrollBar.clear().beginFill(i).drawRoundedRect(0, 0, n, r, e / 2) | |
} | |
} | |
}, { | |
key: "_onTouchStart", | |
value: function (e) { | |
this._swiping || (this._diffPosition = null, this._swiping = !0, this._targetInitialPos = this._container.y, this._pointInitialPos = e.data.global.y, this._prevPosition = e.data.global.y, this._prevTime = this._time) | |
} | |
}, { | |
key: "_onTouchMove", | |
value: function (e) { | |
if (this._swiping) { | |
var t = this._targetInitialPos, | |
n = this._pointInitialPos, | |
r = e.data.global.y, | |
i = n - r, | |
a = this._time - this._prevTime; | |
this._container.interactiveChildren && Math.abs(i) >= 8 && (this._container.interactiveChildren = !1), this._updateContainerPos(t - i), this._diffPosition = a > 0 ? (r - this._prevPosition) / a : 0, this._prevPosition = r, this._prevTime = this._time, this._checkBorder() | |
} | |
} | |
}, { | |
key: "_onTouchEnd", | |
value: function () { | |
this._swiping && (this._swiping = !1, this._container.interactiveChildren = !0) | |
} | |
}, { | |
key: "_checkBorder", | |
value: function () { | |
this._container.y > 0 && this._updateContainerPos(0), this._container.y < -this._overflow && this._updateContainerPos(-this._overflow) | |
} | |
}, { | |
key: "_updateContainerPos", | |
value: function (e) { | |
if (this._container.y = e, this._scrollBar) { | |
var t = this._overflow > 0 ? -e / this._overflow : 0; | |
this._scrollBar.y = this._scrollOverflow * t | |
} | |
} | |
}, { | |
key: "_updateContainerWithPositionRate", | |
value: function (e) { | |
this._container.y = -this._overflow * e | |
} | |
}, { | |
key: "ezgUpdate", | |
value: function (e) { | |
if (this._time += e, this._updateScrollBarTransform(), this._updateScrollBarPosition(), !this._swiping && this._diffPosition) { | |
var t = this._diffPosition; | |
this._updateContainerPos(this._container.y + t * e), this._checkBorder(), t *= Math.pow(.92, e / (1e3 / 60)), Math.abs(t) < .02 && (t = null), this._diffPosition = t | |
} | |
} | |
}, { | |
key: "containerBottomY", | |
get: function () { | |
return -this._overflow | |
} | |
}]), t | |
}(l); | |
t.default = c | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var i = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === i) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r) | |
} | |
if ("value" in i) return i.value; | |
var o = i.get; | |
if (void 0 !== o) return o.call(r) | |
}, | |
l = function (e) { | |
function t() { | |
return r(this, t), i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) | |
} | |
return a(t, e), o(t, [{ | |
key: "destroy", | |
value: function (e) { | |
this.parent && this.parent.removeChild(this), s(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "destroy", this).call(this, e) | |
} | |
}]), t | |
}(PIXI.Container), | |
u = function (e) { | |
function t(e, n) { | |
var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { | |
autoDestroy: !0 | |
}; | |
r(this, t); | |
var o = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
o._container = new l; | |
var s = void 0, | |
u = !1; | |
return "string" == typeof e[0] ? s = e.map(function (e) { | |
return aoba.Texture.fromImage(e) | |
}) : (s = e.map(function (e) { | |
var t = Object.assign({}, e); | |
return t.textures = e.textures.map(function (e) { | |
return aoba.Texture.fromImage(e) | |
}), t | |
}), u = !0), o._emitter = new pixiParticles.Emitter(o._container, s, aoba.loader.resources[n].data), u && (o._emitter.particleConstructor = pixiParticles.AnimatedParticle), a.autoDestroy && o._container.on("removed", o.destroy, o), o | |
} | |
return a(t, e), o(t, [{ | |
key: "setPosition", | |
value: function (e, t) { | |
this._emitter.updateSpawnPos(e, t) | |
} | |
}, { | |
key: "setScale", | |
value: function (e, t) { | |
this._container.scale.set(e, t) | |
} | |
}, { | |
key: "play", | |
value: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = e.cb, | |
n = e.startTime; | |
this._emitter.playOnce(t), n && this._emitter.update(e.startTime) | |
} | |
}, { | |
key: "playAndDestroy", | |
value: function () { | |
var e = this, | |
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
n = t.cb, | |
r = t.startTime; | |
this._emitter.playOnceAndDestroy(function () { | |
n && n(), e.destroy() | |
}), r && this._emitter.update(t.startTime) | |
} | |
}, { | |
key: "stop", | |
value: function () { | |
this._emitter.emit = !1 | |
} | |
}, { | |
key: "stopAndDestroy", | |
value: function () { | |
var e = this; | |
this.stop(), setTimeout(function () { | |
e.destroy() | |
}, 1e3 * this.maxLifetime) | |
} | |
}, { | |
key: "destroy", | |
value: function () { | |
this._emitter && (this._emitter.destroy(), this._emitter = null), this._container && (this._container.destroy(), this._container = null), this.emit("destroyed") | |
} | |
}, { | |
key: "emitter", | |
get: function () { | |
return this._emitter | |
} | |
}, { | |
key: "maxLifetime", | |
get: function () { | |
return this._emitter.maxLifetime | |
} | |
}, { | |
key: "container", | |
get: function () { | |
return this._container | |
} | |
}, { | |
key: "x", | |
get: function () { | |
return this._emitter.spawnPos.x | |
}, | |
set: function (e) { | |
this._emitter.spawnPos.x = e | |
} | |
}, { | |
key: "y", | |
get: function () { | |
return this._emitter.spawnPos.y | |
}, | |
set: function (e) { | |
this._emitter.spawnPos.y = e | |
} | |
}, { | |
key: "alpha", | |
get: function () { | |
return this._container.alpha | |
}, | |
set: function (e) { | |
this._container.alpha = e | |
} | |
}]), t | |
}(aoba.utils.EventEmitter); | |
t.default = u | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(916), | |
l = aoba, | |
u = l.Graphics, | |
c = function (e) { | |
function t(e) { | |
var n; | |
r(this, t); | |
var a = e.width; | |
return (n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this))).beginFill(16777215).drawRoundedRect(0, 0, a, 0, a / 2), n.filters = [new s.OutlineFilter(2, 6378598)], n._swiping = !1, n._prevPosition = null, n._diffPosition = null, n.interactive = !0, n.on("touchstart", n._onTouchStart, n), n.on("touchmove", n._onTouchMove, n), n.on("touchend", n._onTouchEnd, n), n.on("touchendoutside", n._onTouchEnd, n), n | |
} | |
return a(t, e), o(t, [{ | |
key: "updateMaxY", | |
value: function (e) { | |
this._maxY = e | |
} | |
}, { | |
key: "_onTouchStart", | |
value: function (e) { | |
this._swiping || (this._swiping = !0, this._startY = this.y, this._pointerStartY = e.data.global.y) | |
} | |
}, { | |
key: "_onTouchMove", | |
value: function (e) { | |
if (this._swiping) { | |
var t = this._startY + (e.data.global.y - this._pointerStartY); | |
t = Math.max(0, t), t = Math.min(this._maxY, t), this.y = t, this.emit("moved") | |
} | |
} | |
}, { | |
key: "_onTouchEnd", | |
value: function () { | |
this._swiping && (this._swiping = !1) | |
} | |
}]), t | |
}(u); | |
t.default = c | |
}, function (e, t, n) { | |
var r = n(141)("wks"), | |
i = n(85), | |
a = n(11).Symbol, | |
o = "function" == typeof a; | |
(e.exports = function (e) { | |
return r[e] || (r[e] = o && a[e] || (o ? a : i)("Symbol." + e)) | |
}).store = r | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
ready: { | |
start: "sounds/se/301.m4a" | |
}, | |
commu: { | |
tensionUp: "sounds/se/206.m4a", | |
tensionDown: "sounds/se/220.m4a", | |
memoryUp: "sounds/se/210.m4a", | |
statusUp: "sounds/se/219.m4a", | |
answerSelect: "sounds/se/227.m4a", | |
result: { | |
normal: "sounds/se/207.m4a", | |
good: "sounds/se/208.m4a", | |
perfect: "sounds/se/209.m4a" | |
}, | |
promise: { | |
agree: "sounds/se/231.m4a", | |
disagree: "sounds/se/220.m4a" | |
} | |
}, | |
tvShow: { | |
fan: "sounds/se/260.m4a" | |
}, | |
activity: { | |
statusRankUp: "sounds/se/259.m4a", | |
friendshipPointUp: "sounds/se/222.m4a", | |
stageLevelUp: "sounds/se/258.m4a", | |
staminaRecover: "sounds/se/260.m4a", | |
result: { | |
cutIn: { | |
success: "sounds/se/173.m4a", | |
normal: "sounds/se/260.m4a", | |
failure: "sounds/se/261.m4a", | |
critical: "sounds/se/172.m4a", | |
excellent: "sounds/se/175.m4a", | |
perfectExcellent: "sounds/se/174.m4a" | |
}, | |
stage: { | |
success: "sounds/se/221.m4a", | |
failure: "sounds/se/220.m4a" | |
} | |
}, | |
promiseResult: { | |
success: "sounds/se/221.m4a", | |
failure: "sounds/se/220.m4a" | |
} | |
}, | |
idolRank: { | |
fanCountUp: "sounds/se/223.m4a", | |
fanCountStop: "sounds/se/236.m4a", | |
fanCountMax: "sounds/se/224.m4a", | |
rankUp: "sounds/se/225.m4a", | |
rankUpEffect: "sounds/se/226.m4a" | |
}, | |
supportSkill: { | |
cutIn: "sounds/se/262.m4a" | |
} | |
} | |
}, function (e, t, n) { | |
e.exports = !n(15)(function () { | |
return 7 != Object.defineProperty({}, "a", { | |
get: function () { | |
return 7 | |
} | |
}).a | |
}) | |
}, function (e, t, n) { | |
var r = n(8), | |
i = n(285), | |
a = n(60), | |
o = Object.defineProperty; | |
t.f = n(27) ? Object.defineProperty : function (e, t, n) { | |
if (r(e), t = a(t, !0), r(n), i) try { | |
return o(e, t, n) | |
} catch (e) {} | |
if ("get" in n || "set" in n) throw TypeError("Accessors not supported!"); | |
return "value" in n && (e[t] = n.value), e | |
} | |
}, function (e, t, n) { | |
var r = n(62), | |
i = Math.min; | |
e.exports = function (e) { | |
return e > 0 ? i(r(e), 9007199254740991) : 0 | |
} | |
}, function (e, t, n) { | |
(function (e) { | |
! function (e, t) { | |
"use strict"; | |
function r(e, t) { | |
if (!e) throw new Error(t || "Assertion failed") | |
} | |
function i(e, t) { | |
e.super_ = t; | |
var n = function () {}; | |
n.prototype = t.prototype, e.prototype = new n, e.prototype.constructor = e | |
} | |
function a(e, t, n) { | |
if (a.isBN(e)) return e; | |
this.negative = 0, this.words = null, this.length = 0, this.red = null, null !== e && ("le" !== t && "be" !== t || (n = t, t = 10), this._init(e || 0, t || 10, n || "be")) | |
} | |
function o(e, t, n) { | |
for (var r = 0, i = Math.min(e.length, n), a = t; a < i; a++) { | |
var o = e.charCodeAt(a) - 48; | |
r <<= 4, r |= o >= 49 && o <= 54 ? o - 49 + 10 : o >= 17 && o <= 22 ? o - 17 + 10 : 15 & o | |
} | |
return r | |
} | |
function s(e, t, n, r) { | |
for (var i = 0, a = Math.min(e.length, n), o = t; o < a; o++) { | |
var s = e.charCodeAt(o) - 48; | |
i *= r, i += s >= 49 ? s - 49 + 10 : s >= 17 ? s - 17 + 10 : s | |
} | |
return i | |
} | |
function l(e) { | |
for (var t = new Array(e.bitLength()), n = 0; n < t.length; n++) { | |
var r = n / 26 | 0, | |
i = n % 26; | |
t[n] = (e.words[r] & 1 << i) >>> i | |
} | |
return t | |
} | |
function u(e, t, n) { | |
n.negative = t.negative ^ e.negative; | |
var r = e.length + t.length | 0; | |
n.length = r, r = r - 1 | 0; | |
var i = 0 | e.words[0], | |
a = 0 | t.words[0], | |
o = i * a, | |
s = 67108863 & o, | |
l = o / 67108864 | 0; | |
n.words[0] = s; | |
for (var u = 1; u < r; u++) { | |
for (var c = l >>> 26, f = 67108863 & l, d = Math.min(u, t.length - 1), p = Math.max(0, u - e.length + 1); p <= d; p++) { | |
var h = u - p | 0; | |
i = 0 | e.words[h], a = 0 | t.words[p], o = i * a + f, c += o / 67108864 | 0, f = 67108863 & o | |
} | |
n.words[u] = 0 | f, l = 0 | c | |
} | |
return 0 !== l ? n.words[u] = 0 | l : n.length--, n.strip() | |
} | |
function c(e, t, n) { | |
n.negative = t.negative ^ e.negative, n.length = e.length + t.length; | |
for (var r = 0, i = 0, a = 0; a < n.length - 1; a++) { | |
var o = i; | |
i = 0; | |
for (var s = 67108863 & r, l = Math.min(a, t.length - 1), u = Math.max(0, a - e.length + 1); u <= l; u++) { | |
var c = a - u, | |
f = 0 | e.words[c], | |
d = 0 | t.words[u], | |
p = f * d, | |
h = 67108863 & p; | |
o = o + (p / 67108864 | 0) | 0, h = h + s | 0, s = 67108863 & h, o = o + (h >>> 26) | 0, i += o >>> 26, o &= 67108863 | |
} | |
n.words[a] = s, r = o, o = i | |
} | |
return 0 !== r ? n.words[a] = r : n.length--, n.strip() | |
} | |
function f(e, t, n) { | |
return (new d).mulp(e, t, n) | |
} | |
function d(e, t) { | |
this.x = e, this.y = t | |
} | |
function p(e, t) { | |
this.name = e, this.p = new a(t, 16), this.n = this.p.bitLength(), this.k = new a(1).iushln(this.n).isub(this.p), this.tmp = this._tmp() | |
} | |
function h() { | |
p.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") | |
} | |
function y() { | |
p.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") | |
} | |
function m() { | |
p.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") | |
} | |
function _() { | |
p.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") | |
} | |
function g(e) { | |
if ("string" == typeof e) { | |
var t = a._prime(e); | |
this.m = t.p, this.prime = t | |
} else r(e.gtn(1), "modulus must be greater than 1"), this.m = e, this.prime = null | |
} | |
function b(e) { | |
g.call(this, e), this.shift = this.m.bitLength(), this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26), this.r = new a(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv) | |
} | |
"object" == typeof e ? e.exports = a : t.BN = a, a.BN = a, a.wordSize = 26; | |
var v; | |
try { | |
v = n(747).Buffer | |
} catch (e) {} | |
a.isBN = function (e) { | |
return e instanceof a || null !== e && "object" == typeof e && e.constructor.wordSize === a.wordSize && Array.isArray(e.words) | |
}, a.max = function (e, t) { | |
return e.cmp(t) > 0 ? e : t | |
}, a.min = function (e, t) { | |
return e.cmp(t) < 0 ? e : t | |
}, a.prototype._init = function (e, t, n) { | |
if ("number" == typeof e) return this._initNumber(e, t, n); | |
if ("object" == typeof e) return this._initArray(e, t, n); | |
"hex" === t && (t = 16), r(t === (0 | t) && t >= 2 && t <= 36), e = e.toString().replace(/\s+/g, ""); | |
var i = 0; | |
"-" === e[0] && i++, 16 === t ? this._parseHex(e, i) : this._parseBase(e, t, i), "-" === e[0] && (this.negative = 1), this.strip(), "le" === n && this._initArray(this.toArray(), t, n) | |
}, a.prototype._initNumber = function (e, t, n) { | |
e < 0 && (this.negative = 1, e = -e), e < 67108864 ? (this.words = [67108863 & e], this.length = 1) : e < 4503599627370496 ? (this.words = [67108863 & e, e / 67108864 & 67108863], this.length = 2) : (r(e < 9007199254740992), this.words = [67108863 & e, e / 67108864 & 67108863, 1], this.length = 3), "le" === n && this._initArray(this.toArray(), t, n) | |
}, a.prototype._initArray = function (e, t, n) { | |
if (r("number" == typeof e.length), e.length <= 0) return this.words = [0], this.length = 1, this; | |
this.length = Math.ceil(e.length / 3), this.words = new Array(this.length); | |
for (var i = 0; i < this.length; i++) this.words[i] = 0; | |
var a, o, s = 0; | |
if ("be" === n) | |
for (i = e.length - 1, a = 0; i >= 0; i -= 3) o = e[i] | e[i - 1] << 8 | e[i - 2] << 16, this.words[a] |= o << s & 67108863, this.words[a + 1] = o >>> 26 - s & 67108863, (s += 24) >= 26 && (s -= 26, a++); | |
else if ("le" === n) | |
for (i = 0, a = 0; i < e.length; i += 3) o = e[i] | e[i + 1] << 8 | e[i + 2] << 16, this.words[a] |= o << s & 67108863, this.words[a + 1] = o >>> 26 - s & 67108863, (s += 24) >= 26 && (s -= 26, a++); | |
return this.strip() | |
}, a.prototype._parseHex = function (e, t) { | |
this.length = Math.ceil((e.length - t) / 6), this.words = new Array(this.length); | |
for (var n = 0; n < this.length; n++) this.words[n] = 0; | |
var r, i, a = 0; | |
for (n = e.length - 6, r = 0; n >= t; n -= 6) i = o(e, n, n + 6), this.words[r] |= i << a & 67108863, this.words[r + 1] |= i >>> 26 - a & 4194303, (a += 24) >= 26 && (a -= 26, r++); | |
n + 6 !== t && (i = o(e, t, n + 6), this.words[r] |= i << a & 67108863, this.words[r + 1] |= i >>> 26 - a & 4194303), this.strip() | |
}, a.prototype._parseBase = function (e, t, n) { | |
this.words = [0], this.length = 1; | |
for (var r = 0, i = 1; i <= 67108863; i *= t) r++; | |
r--, i = i / t | 0; | |
for (var a = e.length - n, o = a % r, l = Math.min(a, a - o) + n, u = 0, c = n; c < l; c += r) u = s(e, c, c + r, t), this.imuln(i), this.words[0] + u < 67108864 ? this.words[0] += u : this._iaddn(u); | |
if (0 !== o) { | |
var f = 1; | |
for (u = s(e, c, e.length, t), c = 0; c < o; c++) f *= t; | |
this.imuln(f), this.words[0] + u < 67108864 ? this.words[0] += u : this._iaddn(u) | |
} | |
}, a.prototype.copy = function (e) { | |
e.words = new Array(this.length); | |
for (var t = 0; t < this.length; t++) e.words[t] = this.words[t]; | |
e.length = this.length, e.negative = this.negative, e.red = this.red | |
}, a.prototype.clone = function () { | |
var e = new a(null); | |
return this.copy(e), e | |
}, a.prototype._expand = function (e) { | |
for (; this.length < e;) this.words[this.length++] = 0; | |
return this | |
}, a.prototype.strip = function () { | |
for (; this.length > 1 && 0 === this.words[this.length - 1];) this.length--; | |
return this._normSign() | |
}, a.prototype._normSign = function () { | |
return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this | |
}, a.prototype.inspect = function () { | |
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">" | |
}; | |
var w = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], | |
k = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], | |
S = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; | |
a.prototype.toString = function (e, t) { | |
e = e || 10, t = 0 | t || 1; | |
var n; | |
if (16 === e || "hex" === e) { | |
n = ""; | |
for (var i = 0, a = 0, o = 0; o < this.length; o++) { | |
var s = this.words[o], | |
l = (16777215 & (s << i | a)).toString(16); | |
a = s >>> 24 - i & 16777215, n = 0 !== a || o !== this.length - 1 ? w[6 - l.length] + l + n : l + n, i += 2, i >= 26 && (i -= 26, o--) | |
} | |
for (0 !== a && (n = a.toString(16) + n); n.length % t != 0;) n = "0" + n; | |
return 0 !== this.negative && (n = "-" + n), n | |
} | |
if (e === (0 | e) && e >= 2 && e <= 36) { | |
var u = k[e], | |
c = S[e]; | |
n = ""; | |
var f = this.clone(); | |
for (f.negative = 0; !f.isZero();) { | |
var d = f.modn(c).toString(e); | |
f = f.idivn(c), n = f.isZero() ? d + n : w[u - d.length] + d + n | |
} | |
for (this.isZero() && (n = "0" + n); n.length % t != 0;) n = "0" + n; | |
return 0 !== this.negative && (n = "-" + n), n | |
} | |
r(!1, "Base should be between 2 and 36") | |
}, a.prototype.toNumber = function () { | |
var e = this.words[0]; | |
return 2 === this.length ? e += 67108864 * this.words[1] : 3 === this.length && 1 === this.words[2] ? e += 4503599627370496 + 67108864 * this.words[1] : this.length > 2 && r(!1, "Number can only safely store up to 53 bits"), 0 !== this.negative ? -e : e | |
}, a.prototype.toJSON = function () { | |
return this.toString(16) | |
}, a.prototype.toBuffer = function (e, t) { | |
return r(void 0 !== v), this.toArrayLike(v, e, t) | |
}, a.prototype.toArray = function (e, t) { | |
return this.toArrayLike(Array, e, t) | |
}, a.prototype.toArrayLike = function (e, t, n) { | |
var i = this.byteLength(), | |
a = n || Math.max(1, i); | |
r(i <= a, "byte array longer than desired length"), r(a > 0, "Requested array length <= 0"), this.strip(); | |
var o, s, l = "le" === t, | |
u = new e(a), | |
c = this.clone(); | |
if (l) { | |
for (s = 0; !c.isZero(); s++) o = c.andln(255), c.iushrn(8), u[s] = o; | |
for (; s < a; s++) u[s] = 0 | |
} else { | |
for (s = 0; s < a - i; s++) u[s] = 0; | |
for (s = 0; !c.isZero(); s++) o = c.andln(255), c.iushrn(8), u[a - s - 1] = o | |
} | |
return u | |
}, Math.clz32 ? a.prototype._countBits = function (e) { | |
return 32 - Math.clz32(e) | |
} : a.prototype._countBits = function (e) { | |
var t = e, | |
n = 0; | |
return t >= 4096 && (n += 13, t >>>= 13), t >= 64 && (n += 7, t >>>= 7), t >= 8 && (n += 4, t >>>= 4), t >= 2 && (n += 2, t >>>= 2), n + t | |
}, a.prototype._zeroBits = function (e) { | |
if (0 === e) return 26; | |
var t = e, | |
n = 0; | |
return 0 == (8191 & t) && (n += 13, t >>>= 13), 0 == (127 & t) && (n += 7, t >>>= 7), 0 == (15 & t) && (n += 4, t >>>= 4), 0 == (3 & t) && (n += 2, t >>>= 2), 0 == (1 & t) && n++, n | |
}, a.prototype.bitLength = function () { | |
var e = this.words[this.length - 1], | |
t = this._countBits(e); | |
return 26 * (this.length - 1) + t | |
}, a.prototype.zeroBits = function () { | |
if (this.isZero()) return 0; | |
for (var e = 0, t = 0; t < this.length; t++) { | |
var n = this._zeroBits(this.words[t]); | |
if (e += n, 26 !== n) break | |
} | |
return e | |
}, a.prototype.byteLength = function () { | |
return Math.ceil(this.bitLength() / 8) | |
}, a.prototype.toTwos = function (e) { | |
return 0 !== this.negative ? this.abs().inotn(e).iaddn(1) : this.clone() | |
}, a.prototype.fromTwos = function (e) { | |
return this.testn(e - 1) ? this.notn(e).iaddn(1).ineg() : this.clone() | |
}, a.prototype.isNeg = function () { | |
return 0 !== this.negative | |
}, a.prototype.neg = function () { | |
return this.clone().ineg() | |
}, a.prototype.ineg = function () { | |
return this.isZero() || (this.negative ^= 1), this | |
}, a.prototype.iuor = function (e) { | |
for (; this.length < e.length;) this.words[this.length++] = 0; | |
for (var t = 0; t < e.length; t++) this.words[t] = this.words[t] | e.words[t]; | |
return this.strip() | |
}, a.prototype.ior = function (e) { | |
return r(0 == (this.negative | e.negative)), this.iuor(e) | |
}, a.prototype.or = function (e) { | |
return this.length > e.length ? this.clone().ior(e) : e.clone().ior(this) | |
}, a.prototype.uor = function (e) { | |
return this.length > e.length ? this.clone().iuor(e) : e.clone().iuor(this) | |
}, a.prototype.iuand = function (e) { | |
var t; | |
t = this.length > e.length ? e : this; | |
for (var n = 0; n < t.length; n++) this.words[n] = this.words[n] & e.words[n]; | |
return this.length = t.length, this.strip() | |
}, a.prototype.iand = function (e) { | |
return r(0 == (this.negative | e.negative)), this.iuand(e) | |
}, a.prototype.and = function (e) { | |
return this.length > e.length ? this.clone().iand(e) : e.clone().iand(this) | |
}, a.prototype.uand = function (e) { | |
return this.length > e.length ? this.clone().iuand(e) : e.clone().iuand(this) | |
}, a.prototype.iuxor = function (e) { | |
var t, n; | |
this.length > e.length ? (t = this, n = e) : (t = e, n = this); | |
for (var r = 0; r < n.length; r++) this.words[r] = t.words[r] ^ n.words[r]; | |
if (this !== t) | |
for (; r < t.length; r++) this.words[r] = t.words[r]; | |
return this.length = t.length, this.strip() | |
}, a.prototype.ixor = function (e) { | |
return r(0 == (this.negative | e.negative)), this.iuxor(e) | |
}, a.prototype.xor = function (e) { | |
return this.length > e.length ? this.clone().ixor(e) : e.clone().ixor(this) | |
}, a.prototype.uxor = function (e) { | |
return this.length > e.length ? this.clone().iuxor(e) : e.clone().iuxor(this) | |
}, a.prototype.inotn = function (e) { | |
r("number" == typeof e && e >= 0); | |
var t = 0 | Math.ceil(e / 26), | |
n = e % 26; | |
this._expand(t), n > 0 && t--; | |
for (var i = 0; i < t; i++) this.words[i] = 67108863 & ~this.words[i]; | |
return n > 0 && (this.words[i] = ~this.words[i] & 67108863 >> 26 - n), this.strip() | |
}, a.prototype.notn = function (e) { | |
return this.clone().inotn(e) | |
}, a.prototype.setn = function (e, t) { | |
r("number" == typeof e && e >= 0); | |
var n = e / 26 | 0, | |
i = e % 26; | |
return this._expand(n + 1), this.words[n] = t ? this.words[n] | 1 << i : this.words[n] & ~(1 << i), this.strip() | |
}, a.prototype.iadd = function (e) { | |
var t; | |
if (0 !== this.negative && 0 === e.negative) return this.negative = 0, t = this.isub(e), this.negative ^= 1, this._normSign(); | |
if (0 === this.negative && 0 !== e.negative) return e.negative = 0, t = this.isub(e), e.negative = 1, t._normSign(); | |
var n, r; | |
this.length > e.length ? (n = this, r = e) : (n = e, r = this); | |
for (var i = 0, a = 0; a < r.length; a++) t = (0 | n.words[a]) + (0 | r.words[a]) + i, this.words[a] = 67108863 & t, i = t >>> 26; | |
for (; 0 !== i && a < n.length; a++) t = (0 | n.words[a]) + i, this.words[a] = 67108863 & t, i = t >>> 26; | |
if (this.length = n.length, 0 !== i) this.words[this.length] = i, this.length++; | |
else if (n !== this) | |
for (; a < n.length; a++) this.words[a] = n.words[a]; | |
return this | |
}, a.prototype.add = function (e) { | |
var t; | |
return 0 !== e.negative && 0 === this.negative ? (e.negative = 0, t = this.sub(e), e.negative ^= 1, t) : 0 === e.negative && 0 !== this.negative ? (this.negative = 0, t = e.sub(this), this.negative = 1, t) : this.length > e.length ? this.clone().iadd(e) : e.clone().iadd(this) | |
}, a.prototype.isub = function (e) { | |
if (0 !== e.negative) { | |
e.negative = 0; | |
var t = this.iadd(e); | |
return e.negative = 1, t._normSign() | |
} | |
if (0 !== this.negative) return this.negative = 0, this.iadd(e), this.negative = 1, this._normSign(); | |
var n = this.cmp(e); | |
if (0 === n) return this.negative = 0, this.length = 1, this.words[0] = 0, this; | |
var r, i; | |
n > 0 ? (r = this, i = e) : (r = e, i = this); | |
for (var a = 0, o = 0; o < i.length; o++) t = (0 | r.words[o]) - (0 | i.words[o]) + a, a = t >> 26, this.words[o] = 67108863 & t; | |
for (; 0 !== a && o < r.length; o++) t = (0 | r.words[o]) + a, a = t >> 26, this.words[o] = 67108863 & t; | |
if (0 === a && o < r.length && r !== this) | |
for (; o < r.length; o++) this.words[o] = r.words[o]; | |
return this.length = Math.max(this.length, o), r !== this && (this.negative = 1), this.strip() | |
}, a.prototype.sub = function (e) { | |
return this.clone().isub(e) | |
}; | |
var I = function (e, t, n) { | |
var r, i, a, o = e.words, | |
s = t.words, | |
l = n.words, | |
u = 0, | |
c = 0 | o[0], | |
f = 8191 & c, | |
d = c >>> 13, | |
p = 0 | o[1], | |
h = 8191 & p, | |
y = p >>> 13, | |
m = 0 | o[2], | |
_ = 8191 & m, | |
g = m >>> 13, | |
b = 0 | o[3], | |
v = 8191 & b, | |
w = b >>> 13, | |
k = 0 | o[4], | |
S = 8191 & k, | |
I = k >>> 13, | |
E = 0 | o[5], | |
A = 8191 & E, | |
x = E >>> 13, | |
C = 0 | o[6], | |
T = 8191 & C, | |
P = C >>> 13, | |
O = 0 | o[7], | |
N = 8191 & O, | |
M = O >>> 13, | |
R = 0 | o[8], | |
D = 8191 & R, | |
F = R >>> 13, | |
B = 0 | o[9], | |
j = 8191 & B, | |
L = B >>> 13, | |
U = 0 | s[0], | |
H = 8191 & U, | |
G = U >>> 13, | |
z = 0 | s[1], | |
V = 8191 & z, | |
K = z >>> 13, | |
W = 0 | s[2], | |
q = 8191 & W, | |
X = W >>> 13, | |
Y = 0 | s[3], | |
J = 8191 & Y, | |
Q = Y >>> 13, | |
Z = 0 | s[4], | |
$ = 8191 & Z, | |
ee = Z >>> 13, | |
te = 0 | s[5], | |
ne = 8191 & te, | |
re = te >>> 13, | |
ie = 0 | s[6], | |
ae = 8191 & ie, | |
oe = ie >>> 13, | |
se = 0 | s[7], | |
le = 8191 & se, | |
ue = se >>> 13, | |
ce = 0 | s[8], | |
fe = 8191 & ce, | |
de = ce >>> 13, | |
pe = 0 | s[9], | |
he = 8191 & pe, | |
ye = pe >>> 13; | |
n.negative = e.negative ^ t.negative, n.length = 19, r = Math.imul(f, H), i = Math.imul(f, G), i = i + Math.imul(d, H) | 0, a = Math.imul(d, G); | |
var me = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (me >>> 26) | 0, me &= 67108863, r = Math.imul(h, H), i = Math.imul(h, G), i = i + Math.imul(y, H) | 0, a = Math.imul(y, G), r = r + Math.imul(f, V) | 0, i = i + Math.imul(f, K) | 0, i = i + Math.imul(d, V) | 0, a = a + Math.imul(d, K) | 0; | |
var _e = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (_e >>> 26) | 0, _e &= 67108863, r = Math.imul(_, H), i = Math.imul(_, G), i = i + Math.imul(g, H) | 0, a = Math.imul(g, G), r = r + Math.imul(h, V) | 0, i = i + Math.imul(h, K) | 0, i = i + Math.imul(y, V) | 0, a = a + Math.imul(y, K) | 0, r = r + Math.imul(f, q) | 0, i = i + Math.imul(f, X) | 0, i = i + Math.imul(d, q) | 0, a = a + Math.imul(d, X) | 0; | |
var ge = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (ge >>> 26) | 0, ge &= 67108863, r = Math.imul(v, H), i = Math.imul(v, G), i = i + Math.imul(w, H) | 0, a = Math.imul(w, G), r = r + Math.imul(_, V) | 0, i = i + Math.imul(_, K) | 0, i = i + Math.imul(g, V) | 0, a = a + Math.imul(g, K) | 0, r = r + Math.imul(h, q) | 0, i = i + Math.imul(h, X) | 0, i = i + Math.imul(y, q) | 0, a = a + Math.imul(y, X) | 0, r = r + Math.imul(f, J) | 0, i = i + Math.imul(f, Q) | 0, i = i + Math.imul(d, J) | 0, a = a + Math.imul(d, Q) | 0; | |
var be = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (be >>> 26) | 0, be &= 67108863, r = Math.imul(S, H), i = Math.imul(S, G), i = i + Math.imul(I, H) | 0, a = Math.imul(I, G), r = r + Math.imul(v, V) | 0, i = i + Math.imul(v, K) | 0, i = i + Math.imul(w, V) | 0, a = a + Math.imul(w, K) | 0, r = r + Math.imul(_, q) | 0, i = i + Math.imul(_, X) | 0, i = i + Math.imul(g, q) | 0, a = a + Math.imul(g, X) | 0, r = r + Math.imul(h, J) | 0, i = i + Math.imul(h, Q) | 0, i = i + Math.imul(y, J) | 0, a = a + Math.imul(y, Q) | 0, r = r + Math.imul(f, $) | 0, i = i + Math.imul(f, ee) | 0, i = i + Math.imul(d, $) | 0, a = a + Math.imul(d, ee) | 0; | |
var ve = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (ve >>> 26) | 0, ve &= 67108863, r = Math.imul(A, H), i = Math.imul(A, G), i = i + Math.imul(x, H) | 0, a = Math.imul(x, G), r = r + Math.imul(S, V) | 0, i = i + Math.imul(S, K) | 0, i = i + Math.imul(I, V) | 0, a = a + Math.imul(I, K) | 0, r = r + Math.imul(v, q) | 0, i = i + Math.imul(v, X) | 0, i = i + Math.imul(w, q) | 0, a = a + Math.imul(w, X) | 0, r = r + Math.imul(_, J) | 0, i = i + Math.imul(_, Q) | 0, i = i + Math.imul(g, J) | 0, a = a + Math.imul(g, Q) | 0, r = r + Math.imul(h, $) | 0, i = i + Math.imul(h, ee) | 0, i = i + Math.imul(y, $) | 0, a = a + Math.imul(y, ee) | 0, r = r + Math.imul(f, ne) | 0, i = i + Math.imul(f, re) | 0, i = i + Math.imul(d, ne) | 0, a = a + Math.imul(d, re) | 0; | |
var we = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (we >>> 26) | 0, we &= 67108863, r = Math.imul(T, H), i = Math.imul(T, G), i = i + Math.imul(P, H) | 0, a = Math.imul(P, G), r = r + Math.imul(A, V) | 0, i = i + Math.imul(A, K) | 0, i = i + Math.imul(x, V) | 0, a = a + Math.imul(x, K) | 0, r = r + Math.imul(S, q) | 0, i = i + Math.imul(S, X) | 0, i = i + Math.imul(I, q) | 0, a = a + Math.imul(I, X) | 0, r = r + Math.imul(v, J) | 0, i = i + Math.imul(v, Q) | 0, i = i + Math.imul(w, J) | 0, a = a + Math.imul(w, Q) | 0, r = r + Math.imul(_, $) | 0, i = i + Math.imul(_, ee) | 0, i = i + Math.imul(g, $) | 0, a = a + Math.imul(g, ee) | 0, r = r + Math.imul(h, ne) | 0, i = i + Math.imul(h, re) | 0, i = i + Math.imul(y, ne) | 0, a = a + Math.imul(y, re) | 0, r = r + Math.imul(f, ae) | 0, i = i + Math.imul(f, oe) | 0, i = i + Math.imul(d, ae) | 0, a = a + Math.imul(d, oe) | 0; | |
var ke = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (ke >>> 26) | 0, ke &= 67108863, r = Math.imul(N, H), i = Math.imul(N, G), i = i + Math.imul(M, H) | 0, a = Math.imul(M, G), r = r + Math.imul(T, V) | 0, i = i + Math.imul(T, K) | 0, i = i + Math.imul(P, V) | 0, a = a + Math.imul(P, K) | 0, r = r + Math.imul(A, q) | 0, i = i + Math.imul(A, X) | 0, i = i + Math.imul(x, q) | 0, a = a + Math.imul(x, X) | 0, r = r + Math.imul(S, J) | 0, i = i + Math.imul(S, Q) | 0, i = i + Math.imul(I, J) | 0, a = a + Math.imul(I, Q) | 0, r = r + Math.imul(v, $) | 0, i = i + Math.imul(v, ee) | 0, i = i + Math.imul(w, $) | 0, a = a + Math.imul(w, ee) | 0, r = r + Math.imul(_, ne) | 0, i = i + Math.imul(_, re) | 0, i = i + Math.imul(g, ne) | 0, a = a + Math.imul(g, re) | 0, r = r + Math.imul(h, ae) | 0, i = i + Math.imul(h, oe) | 0, i = i + Math.imul(y, ae) | 0, a = a + Math.imul(y, oe) | 0, r = r + Math.imul(f, le) | 0, i = i + Math.imul(f, ue) | 0, i = i + Math.imul(d, le) | 0, a = a + Math.imul(d, ue) | 0; | |
var Se = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Se >>> 26) | 0, Se &= 67108863, r = Math.imul(D, H), i = Math.imul(D, G), i = i + Math.imul(F, H) | 0, a = Math.imul(F, G), r = r + Math.imul(N, V) | 0, i = i + Math.imul(N, K) | 0, i = i + Math.imul(M, V) | 0, a = a + Math.imul(M, K) | 0, r = r + Math.imul(T, q) | 0, i = i + Math.imul(T, X) | 0, i = i + Math.imul(P, q) | 0, a = a + Math.imul(P, X) | 0, r = r + Math.imul(A, J) | 0, i = i + Math.imul(A, Q) | 0, i = i + Math.imul(x, J) | 0, a = a + Math.imul(x, Q) | 0, r = r + Math.imul(S, $) | 0, i = i + Math.imul(S, ee) | 0, i = i + Math.imul(I, $) | 0, a = a + Math.imul(I, ee) | 0, r = r + Math.imul(v, ne) | 0, i = i + Math.imul(v, re) | 0, i = i + Math.imul(w, ne) | 0, a = a + Math.imul(w, re) | 0, r = r + Math.imul(_, ae) | 0, i = i + Math.imul(_, oe) | 0, i = i + Math.imul(g, ae) | 0, a = a + Math.imul(g, oe) | 0, r = r + Math.imul(h, le) | 0, i = i + Math.imul(h, ue) | 0, i = i + Math.imul(y, le) | 0, a = a + Math.imul(y, ue) | 0, r = r + Math.imul(f, fe) | 0, i = i + Math.imul(f, de) | 0, i = i + Math.imul(d, fe) | 0, a = a + Math.imul(d, de) | 0; | |
var Ie = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Ie >>> 26) | 0, Ie &= 67108863, r = Math.imul(j, H), i = Math.imul(j, G), i = i + Math.imul(L, H) | 0, a = Math.imul(L, G), r = r + Math.imul(D, V) | 0, i = i + Math.imul(D, K) | 0, i = i + Math.imul(F, V) | 0, a = a + Math.imul(F, K) | 0, r = r + Math.imul(N, q) | 0, i = i + Math.imul(N, X) | 0, i = i + Math.imul(M, q) | 0, a = a + Math.imul(M, X) | 0, r = r + Math.imul(T, J) | 0, i = i + Math.imul(T, Q) | 0, i = i + Math.imul(P, J) | 0, a = a + Math.imul(P, Q) | 0, r = r + Math.imul(A, $) | 0, i = i + Math.imul(A, ee) | 0, i = i + Math.imul(x, $) | 0, a = a + Math.imul(x, ee) | 0, r = r + Math.imul(S, ne) | 0, i = i + Math.imul(S, re) | 0, i = i + Math.imul(I, ne) | 0, a = a + Math.imul(I, re) | 0, r = r + Math.imul(v, ae) | 0, i = i + Math.imul(v, oe) | 0, i = i + Math.imul(w, ae) | 0, a = a + Math.imul(w, oe) | 0, r = r + Math.imul(_, le) | 0, i = i + Math.imul(_, ue) | 0, i = i + Math.imul(g, le) | 0, a = a + Math.imul(g, ue) | 0, r = r + Math.imul(h, fe) | 0, i = i + Math.imul(h, de) | 0, i = i + Math.imul(y, fe) | 0, a = a + Math.imul(y, de) | 0, r = r + Math.imul(f, he) | 0, i = i + Math.imul(f, ye) | 0, i = i + Math.imul(d, he) | 0, a = a + Math.imul(d, ye) | 0; | |
var Ee = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Ee >>> 26) | 0, Ee &= 67108863, r = Math.imul(j, V), i = Math.imul(j, K), i = i + Math.imul(L, V) | 0, a = Math.imul(L, K), r = r + Math.imul(D, q) | 0, i = i + Math.imul(D, X) | 0, i = i + Math.imul(F, q) | 0, a = a + Math.imul(F, X) | 0, r = r + Math.imul(N, J) | 0, i = i + Math.imul(N, Q) | 0, i = i + Math.imul(M, J) | 0, a = a + Math.imul(M, Q) | 0, r = r + Math.imul(T, $) | 0, i = i + Math.imul(T, ee) | 0, i = i + Math.imul(P, $) | 0, a = a + Math.imul(P, ee) | 0, r = r + Math.imul(A, ne) | 0, i = i + Math.imul(A, re) | 0, i = i + Math.imul(x, ne) | 0, a = a + Math.imul(x, re) | 0, r = r + Math.imul(S, ae) | 0, i = i + Math.imul(S, oe) | 0, i = i + Math.imul(I, ae) | 0, a = a + Math.imul(I, oe) | 0, r = r + Math.imul(v, le) | 0, i = i + Math.imul(v, ue) | 0, i = i + Math.imul(w, le) | 0, a = a + Math.imul(w, ue) | 0, r = r + Math.imul(_, fe) | 0, i = i + Math.imul(_, de) | 0, i = i + Math.imul(g, fe) | 0, a = a + Math.imul(g, de) | 0, r = r + Math.imul(h, he) | 0, i = i + Math.imul(h, ye) | 0, i = i + Math.imul(y, he) | 0, a = a + Math.imul(y, ye) | 0; | |
var Ae = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Ae >>> 26) | 0, Ae &= 67108863, r = Math.imul(j, q), i = Math.imul(j, X), i = i + Math.imul(L, q) | 0, a = Math.imul(L, X), r = r + Math.imul(D, J) | 0, i = i + Math.imul(D, Q) | 0, i = i + Math.imul(F, J) | 0, a = a + Math.imul(F, Q) | 0, r = r + Math.imul(N, $) | 0, i = i + Math.imul(N, ee) | 0, i = i + Math.imul(M, $) | 0, a = a + Math.imul(M, ee) | 0, r = r + Math.imul(T, ne) | 0, i = i + Math.imul(T, re) | 0, i = i + Math.imul(P, ne) | 0, a = a + Math.imul(P, re) | 0, r = r + Math.imul(A, ae) | 0, i = i + Math.imul(A, oe) | 0, i = i + Math.imul(x, ae) | 0, a = a + Math.imul(x, oe) | 0, r = r + Math.imul(S, le) | 0, i = i + Math.imul(S, ue) | 0, i = i + Math.imul(I, le) | 0, a = a + Math.imul(I, ue) | 0, r = r + Math.imul(v, fe) | 0, i = i + Math.imul(v, de) | 0, i = i + Math.imul(w, fe) | 0, a = a + Math.imul(w, de) | 0, r = r + Math.imul(_, he) | 0, i = i + Math.imul(_, ye) | 0, i = i + Math.imul(g, he) | 0, a = a + Math.imul(g, ye) | 0; | |
var xe = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (xe >>> 26) | 0, xe &= 67108863, r = Math.imul(j, J), i = Math.imul(j, Q), i = i + Math.imul(L, J) | 0, a = Math.imul(L, Q), r = r + Math.imul(D, $) | 0, i = i + Math.imul(D, ee) | 0, i = i + Math.imul(F, $) | 0, a = a + Math.imul(F, ee) | 0, r = r + Math.imul(N, ne) | 0, i = i + Math.imul(N, re) | 0, i = i + Math.imul(M, ne) | 0, a = a + Math.imul(M, re) | 0, r = r + Math.imul(T, ae) | 0, i = i + Math.imul(T, oe) | 0, i = i + Math.imul(P, ae) | 0, a = a + Math.imul(P, oe) | 0, r = r + Math.imul(A, le) | 0, i = i + Math.imul(A, ue) | 0, i = i + Math.imul(x, le) | 0, a = a + Math.imul(x, ue) | 0, r = r + Math.imul(S, fe) | 0, i = i + Math.imul(S, de) | 0, i = i + Math.imul(I, fe) | 0, a = a + Math.imul(I, de) | 0, r = r + Math.imul(v, he) | 0, i = i + Math.imul(v, ye) | 0, i = i + Math.imul(w, he) | 0, a = a + Math.imul(w, ye) | 0; | |
var Ce = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Ce >>> 26) | 0, Ce &= 67108863, r = Math.imul(j, $), i = Math.imul(j, ee), i = i + Math.imul(L, $) | 0, a = Math.imul(L, ee), r = r + Math.imul(D, ne) | 0, i = i + Math.imul(D, re) | 0, i = i + Math.imul(F, ne) | 0, a = a + Math.imul(F, re) | 0, r = r + Math.imul(N, ae) | 0, i = i + Math.imul(N, oe) | 0, i = i + Math.imul(M, ae) | 0, a = a + Math.imul(M, oe) | 0, r = r + Math.imul(T, le) | 0, i = i + Math.imul(T, ue) | 0, i = i + Math.imul(P, le) | 0, a = a + Math.imul(P, ue) | 0, r = r + Math.imul(A, fe) | 0, i = i + Math.imul(A, de) | 0, i = i + Math.imul(x, fe) | 0, a = a + Math.imul(x, de) | 0, r = r + Math.imul(S, he) | 0, i = i + Math.imul(S, ye) | 0, i = i + Math.imul(I, he) | 0, a = a + Math.imul(I, ye) | 0; | |
var Te = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Te >>> 26) | 0, Te &= 67108863, r = Math.imul(j, ne), i = Math.imul(j, re), i = i + Math.imul(L, ne) | 0, a = Math.imul(L, re), r = r + Math.imul(D, ae) | 0, i = i + Math.imul(D, oe) | 0, i = i + Math.imul(F, ae) | 0, a = a + Math.imul(F, oe) | 0, r = r + Math.imul(N, le) | 0, i = i + Math.imul(N, ue) | 0, i = i + Math.imul(M, le) | 0, a = a + Math.imul(M, ue) | 0, r = r + Math.imul(T, fe) | 0, i = i + Math.imul(T, de) | 0, i = i + Math.imul(P, fe) | 0, a = a + Math.imul(P, de) | 0, r = r + Math.imul(A, he) | 0, i = i + Math.imul(A, ye) | 0, i = i + Math.imul(x, he) | 0, a = a + Math.imul(x, ye) | 0; | |
var Pe = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Pe >>> 26) | 0, Pe &= 67108863, r = Math.imul(j, ae), i = Math.imul(j, oe), i = i + Math.imul(L, ae) | 0, a = Math.imul(L, oe), r = r + Math.imul(D, le) | 0, i = i + Math.imul(D, ue) | 0, i = i + Math.imul(F, le) | 0, a = a + Math.imul(F, ue) | 0, r = r + Math.imul(N, fe) | 0, i = i + Math.imul(N, de) | 0, i = i + Math.imul(M, fe) | 0, a = a + Math.imul(M, de) | 0, r = r + Math.imul(T, he) | 0, i = i + Math.imul(T, ye) | 0, i = i + Math.imul(P, he) | 0, a = a + Math.imul(P, ye) | 0; | |
var Oe = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Oe >>> 26) | 0, Oe &= 67108863, r = Math.imul(j, le), i = Math.imul(j, ue), i = i + Math.imul(L, le) | 0, a = Math.imul(L, ue), r = r + Math.imul(D, fe) | 0, i = i + Math.imul(D, de) | 0, i = i + Math.imul(F, fe) | 0, a = a + Math.imul(F, de) | 0, r = r + Math.imul(N, he) | 0, i = i + Math.imul(N, ye) | 0, i = i + Math.imul(M, he) | 0, a = a + Math.imul(M, ye) | 0; | |
var Ne = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Ne >>> 26) | 0, Ne &= 67108863, r = Math.imul(j, fe), i = Math.imul(j, de), i = i + Math.imul(L, fe) | 0, a = Math.imul(L, de), r = r + Math.imul(D, he) | 0, i = i + Math.imul(D, ye) | 0, i = i + Math.imul(F, he) | 0, a = a + Math.imul(F, ye) | 0; | |
var Me = (u + r | 0) + ((8191 & i) << 13) | 0; | |
u = (a + (i >>> 13) | 0) + (Me >>> 26) | 0, Me &= 67108863, r = Math.imul(j, he), i = Math.imul(j, ye), i = i + Math.imul(L, he) | 0, a = Math.imul(L, ye); | |
var Re = (u + r | 0) + ((8191 & i) << 13) | 0; | |
return u = (a + (i >>> 13) | 0) + (Re >>> 26) | 0, Re &= 67108863, l[0] = me, l[1] = _e, l[2] = ge, l[3] = be, l[4] = ve, l[5] = we, l[6] = ke, l[7] = Se, l[8] = Ie, l[9] = Ee, l[10] = Ae, l[11] = xe, l[12] = Ce, l[13] = Te, l[14] = Pe, l[15] = Oe, l[16] = Ne, l[17] = Me, l[18] = Re, 0 !== u && (l[19] = u, n.length++), n | |
}; | |
Math.imul || (I = u), a.prototype.mulTo = function (e, t) { | |
var n = this.length + e.length; | |
return 10 === this.length && 10 === e.length ? I(this, e, t) : n < 63 ? u(this, e, t) : n < 1024 ? c(this, e, t) : f(this, e, t) | |
}, d.prototype.makeRBT = function (e) { | |
for (var t = new Array(e), n = a.prototype._countBits(e) - 1, r = 0; r < e; r++) t[r] = this.revBin(r, n, e); | |
return t | |
}, d.prototype.revBin = function (e, t, n) { | |
if (0 === e || e === n - 1) return e; | |
for (var r = 0, i = 0; i < t; i++) r |= (1 & e) << t - i - 1, e >>= 1; | |
return r | |
}, d.prototype.permute = function (e, t, n, r, i, a) { | |
for (var o = 0; o < a; o++) r[o] = t[e[o]], i[o] = n[e[o]] | |
}, d.prototype.transform = function (e, t, n, r, i, a) { | |
this.permute(a, e, t, n, r, i); | |
for (var o = 1; o < i; o <<= 1) | |
for (var s = o << 1, l = Math.cos(2 * Math.PI / s), u = Math.sin(2 * Math.PI / s), c = 0; c < i; c += s) | |
for (var f = l, d = u, p = 0; p < o; p++) { | |
var h = n[c + p], | |
y = r[c + p], | |
m = n[c + p + o], | |
_ = r[c + p + o], | |
g = f * m - d * _; | |
_ = f * _ + d * m, m = g, n[c + p] = h + m, r[c + p] = y + _, n[c + p + o] = h - m, r[c + p + o] = y - _, p !== s && (g = l * f - u * d, d = l * d + u * f, f = g) | |
} | |
}, d.prototype.guessLen13b = function (e, t) { | |
var n = 1 | Math.max(t, e), | |
r = 1 & n, | |
i = 0; | |
for (n = n / 2 | 0; n; n >>>= 1) i++; | |
return 1 << i + 1 + r | |
}, d.prototype.conjugate = function (e, t, n) { | |
if (!(n <= 1)) | |
for (var r = 0; r < n / 2; r++) { | |
var i = e[r]; | |
e[r] = e[n - r - 1], e[n - r - 1] = i, i = t[r], t[r] = -t[n - r - 1], t[n - r - 1] = -i | |
} | |
}, d.prototype.normalize13b = function (e, t) { | |
for (var n = 0, r = 0; r < t / 2; r++) { | |
var i = 8192 * Math.round(e[2 * r + 1] / t) + Math.round(e[2 * r] / t) + n; | |
e[r] = 67108863 & i, n = i < 67108864 ? 0 : i / 67108864 | 0 | |
} | |
return e | |
}, d.prototype.convert13b = function (e, t, n, i) { | |
for (var a = 0, o = 0; o < t; o++) a += 0 | e[o], n[2 * o] = 8191 & a, a >>>= 13, n[2 * o + 1] = 8191 & a, a >>>= 13; | |
for (o = 2 * t; o < i; ++o) n[o] = 0; | |
r(0 === a), r(0 == (-8192 & a)) | |
}, d.prototype.stub = function (e) { | |
for (var t = new Array(e), n = 0; n < e; n++) t[n] = 0; | |
return t | |
}, d.prototype.mulp = function (e, t, n) { | |
var r = 2 * this.guessLen13b(e.length, t.length), | |
i = this.makeRBT(r), | |
a = this.stub(r), | |
o = new Array(r), | |
s = new Array(r), | |
l = new Array(r), | |
u = new Array(r), | |
c = new Array(r), | |
f = new Array(r), | |
d = n.words; | |
d.length = r, this.convert13b(e.words, e.length, o, r), this.convert13b(t.words, t.length, u, r), this.transform(o, a, s, l, r, i), this.transform(u, a, c, f, r, i); | |
for (var p = 0; p < r; p++) { | |
var h = s[p] * c[p] - l[p] * f[p]; | |
l[p] = s[p] * f[p] + l[p] * c[p], s[p] = h | |
} | |
return this.conjugate(s, l, r), this.transform(s, l, d, a, r, i), this.conjugate(d, a, r), this.normalize13b(d, r), n.negative = e.negative ^ t.negative, n.length = e.length + t.length, n.strip() | |
}, a.prototype.mul = function (e) { | |
var t = new a(null); | |
return t.words = new Array(this.length + e.length), this.mulTo(e, t) | |
}, a.prototype.mulf = function (e) { | |
var t = new a(null); | |
return t.words = new Array(this.length + e.length), f(this, e, t) | |
}, a.prototype.imul = function (e) { | |
return this.clone().mulTo(e, this) | |
}, a.prototype.imuln = function (e) { | |
r("number" == typeof e), r(e < 67108864); | |
for (var t = 0, n = 0; n < this.length; n++) { | |
var i = (0 | this.words[n]) * e, | |
a = (67108863 & i) + (67108863 & t); | |
t >>= 26, t += i / 67108864 | 0, t += a >>> 26, this.words[n] = 67108863 & a | |
} | |
return 0 !== t && (this.words[n] = t, this.length++), this | |
}, a.prototype.muln = function (e) { | |
return this.clone().imuln(e) | |
}, a.prototype.sqr = function () { | |
return this.mul(this) | |
}, a.prototype.isqr = function () { | |
return this.imul(this.clone()) | |
}, a.prototype.pow = function (e) { | |
var t = l(e); | |
if (0 === t.length) return new a(1); | |
for (var n = this, r = 0; r < t.length && 0 === t[r]; r++, n = n.sqr()); | |
if (++r < t.length) | |
for (var i = n.sqr(); r < t.length; r++, i = i.sqr()) 0 !== t[r] && (n = n.mul(i)); | |
return n | |
}, a.prototype.iushln = function (e) { | |
r("number" == typeof e && e >= 0); | |
var t, n = e % 26, | |
i = (e - n) / 26, | |
a = 67108863 >>> 26 - n << 26 - n; | |
if (0 !== n) { | |
var o = 0; | |
for (t = 0; t < this.length; t++) { | |
var s = this.words[t] & a, | |
l = (0 | this.words[t]) - s << n; | |
this.words[t] = l | o, o = s >>> 26 - n | |
} | |
o && (this.words[t] = o, this.length++) | |
} | |
if (0 !== i) { | |
for (t = this.length - 1; t >= 0; t--) this.words[t + i] = this.words[t]; | |
for (t = 0; t < i; t++) this.words[t] = 0; | |
this.length += i | |
} | |
return this.strip() | |
}, a.prototype.ishln = function (e) { | |
return r(0 === this.negative), this.iushln(e) | |
}, a.prototype.iushrn = function (e, t, n) { | |
r("number" == typeof e && e >= 0); | |
var i; | |
i = t ? (t - t % 26) / 26 : 0; | |
var a = e % 26, | |
o = Math.min((e - a) / 26, this.length), | |
s = 67108863 ^ 67108863 >>> a << a, | |
l = n; | |
if (i -= o, i = Math.max(0, i), l) { | |
for (var u = 0; u < o; u++) l.words[u] = this.words[u]; | |
l.length = o | |
} | |
if (0 === o); | |
else if (this.length > o) | |
for (this.length -= o, u = 0; u < this.length; u++) this.words[u] = this.words[u + o]; | |
else this.words[0] = 0, this.length = 1; | |
var c = 0; | |
for (u = this.length - 1; u >= 0 && (0 !== c || u >= i); u--) { | |
var f = 0 | this.words[u]; | |
this.words[u] = c << 26 - a | f >>> a, c = f & s | |
} | |
return l && 0 !== c && (l.words[l.length++] = c), 0 === this.length && (this.words[0] = 0, this.length = 1), this.strip() | |
}, a.prototype.ishrn = function (e, t, n) { | |
return r(0 === this.negative), this.iushrn(e, t, n) | |
}, a.prototype.shln = function (e) { | |
return this.clone().ishln(e) | |
}, a.prototype.ushln = function (e) { | |
return this.clone().iushln(e) | |
}, a.prototype.shrn = function (e) { | |
return this.clone().ishrn(e) | |
}, a.prototype.ushrn = function (e) { | |
return this.clone().iushrn(e) | |
}, a.prototype.testn = function (e) { | |
r("number" == typeof e && e >= 0); | |
var t = e % 26, | |
n = (e - t) / 26, | |
i = 1 << t; | |
return !(this.length <= n) && !!(this.words[n] & i) | |
}, a.prototype.imaskn = function (e) { | |
r("number" == typeof e && e >= 0); | |
var t = e % 26, | |
n = (e - t) / 26; | |
if (r(0 === this.negative, "imaskn works only with positive numbers"), this.length <= n) return this; | |
if (0 !== t && n++, this.length = Math.min(n, this.length), 0 !== t) { | |
var i = 67108863 ^ 67108863 >>> t << t; | |
this.words[this.length - 1] &= i | |
} | |
return this.strip() | |
}, a.prototype.maskn = function (e) { | |
return this.clone().imaskn(e) | |
}, a.prototype.iaddn = function (e) { | |
return r("number" == typeof e), r(e < 67108864), e < 0 ? this.isubn(-e) : 0 !== this.negative ? 1 === this.length && (0 | this.words[0]) < e ? (this.words[0] = e - (0 | this.words[0]), this.negative = 0, this) : (this.negative = 0, this.isubn(e), this.negative = 1, this) : this._iaddn(e) | |
}, a.prototype._iaddn = function (e) { | |
this.words[0] += e; | |
for (var t = 0; t < this.length && this.words[t] >= 67108864; t++) this.words[t] -= 67108864, t === this.length - 1 ? this.words[t + 1] = 1 : this.words[t + 1]++; | |
return this.length = Math.max(this.length, t + 1), this | |
}, a.prototype.isubn = function (e) { | |
if (r("number" == typeof e), r(e < 67108864), e < 0) return this.iaddn(-e); | |
if (0 !== this.negative) return this.negative = 0, this.iaddn(e), this.negative = 1, this; | |
if (this.words[0] -= e, 1 === this.length && this.words[0] < 0) this.words[0] = -this.words[0], this.negative = 1; | |
else | |
for (var t = 0; t < this.length && this.words[t] < 0; t++) this.words[t] += 67108864, this.words[t + 1] -= 1; | |
return this.strip() | |
}, a.prototype.addn = function (e) { | |
return this.clone().iaddn(e) | |
}, a.prototype.subn = function (e) { | |
return this.clone().isubn(e) | |
}, a.prototype.iabs = function () { | |
return this.negative = 0, this | |
}, a.prototype.abs = function () { | |
return this.clone().iabs() | |
}, a.prototype._ishlnsubmul = function (e, t, n) { | |
var i, a = e.length + n; | |
this._expand(a); | |
var o, s = 0; | |
for (i = 0; i < e.length; i++) { | |
o = (0 | this.words[i + n]) + s; | |
var l = (0 | e.words[i]) * t; | |
o -= 67108863 & l, s = (o >> 26) - (l / 67108864 | 0), this.words[i + n] = 67108863 & o | |
} | |
for (; i < this.length - n; i++) o = (0 | this.words[i + n]) + s, s = o >> 26, this.words[i + n] = 67108863 & o; | |
if (0 === s) return this.strip(); | |
for (r(-1 === s), s = 0, i = 0; i < this.length; i++) o = -(0 | this.words[i]) + s, s = o >> 26, this.words[i] = 67108863 & o; | |
return this.negative = 1, this.strip() | |
}, a.prototype._wordDiv = function (e, t) { | |
var n = this.length - e.length, | |
r = this.clone(), | |
i = e, | |
o = 0 | i.words[i.length - 1]; | |
0 !== (n = 26 - this._countBits(o)) && (i = i.ushln(n), r.iushln(n), o = 0 | i.words[i.length - 1]); | |
var s, l = r.length - i.length; | |
if ("mod" !== t) { | |
s = new a(null), s.length = l + 1, s.words = new Array(s.length); | |
for (var u = 0; u < s.length; u++) s.words[u] = 0 | |
} | |
var c = r.clone()._ishlnsubmul(i, 1, l); | |
0 === c.negative && (r = c, s && (s.words[l] = 1)); | |
for (var f = l - 1; f >= 0; f--) { | |
var d = 67108864 * (0 | r.words[i.length + f]) + (0 | r.words[i.length + f - 1]); | |
for (d = Math.min(d / o | 0, 67108863), r._ishlnsubmul(i, d, f); 0 !== r.negative;) d--, r.negative = 0, r._ishlnsubmul(i, 1, f), r.isZero() || (r.negative ^= 1); | |
s && (s.words[f] = d) | |
} | |
return s && s.strip(), r.strip(), "div" !== t && 0 !== n && r.iushrn(n), { | |
div: s || null, | |
mod: r | |
} | |
}, a.prototype.divmod = function (e, t, n) { | |
if (r(!e.isZero()), this.isZero()) return { | |
div: new a(0), | |
mod: new a(0) | |
}; | |
var i, o, s; | |
return 0 !== this.negative && 0 === e.negative ? (s = this.neg().divmod(e, t), "mod" !== t && (i = s.div.neg()), "div" !== t && (o = s.mod.neg(), n && 0 !== o.negative && o.iadd(e)), { | |
div: i, | |
mod: o | |
}) : 0 === this.negative && 0 !== e.negative ? (s = this.divmod(e.neg(), t), "mod" !== t && (i = s.div.neg()), { | |
div: i, | |
mod: s.mod | |
}) : 0 != (this.negative & e.negative) ? (s = this.neg().divmod(e.neg(), t), "div" !== t && (o = s.mod.neg(), n && 0 !== o.negative && o.isub(e)), { | |
div: s.div, | |
mod: o | |
}) : e.length > this.length || this.cmp(e) < 0 ? { | |
div: new a(0), | |
mod: this | |
} : 1 === e.length ? "div" === t ? { | |
div: this.divn(e.words[0]), | |
mod: null | |
} : "mod" === t ? { | |
div: null, | |
mod: new a(this.modn(e.words[0])) | |
} : { | |
div: this.divn(e.words[0]), | |
mod: new a(this.modn(e.words[0])) | |
} : this._wordDiv(e, t) | |
}, a.prototype.div = function (e) { | |
return this.divmod(e, "div", !1).div | |
}, a.prototype.mod = function (e) { | |
return this.divmod(e, "mod", !1).mod | |
}, a.prototype.umod = function (e) { | |
return this.divmod(e, "mod", !0).mod | |
}, a.prototype.divRound = function (e) { | |
var t = this.divmod(e); | |
if (t.mod.isZero()) return t.div; | |
var n = 0 !== t.div.negative ? t.mod.isub(e) : t.mod, | |
r = e.ushrn(1), | |
i = e.andln(1), | |
a = n.cmp(r); | |
return a < 0 || 1 === i && 0 === a ? t.div : 0 !== t.div.negative ? t.div.isubn(1) : t.div.iaddn(1) | |
}, a.prototype.modn = function (e) { | |
r(e <= 67108863); | |
for (var t = (1 << 26) % e, n = 0, i = this.length - 1; i >= 0; i--) n = (t * n + (0 | this.words[i])) % e; | |
return n | |
}, a.prototype.idivn = function (e) { | |
r(e <= 67108863); | |
for (var t = 0, n = this.length - 1; n >= 0; n--) { | |
var i = (0 | this.words[n]) + 67108864 * t; | |
this.words[n] = i / e | 0, t = i % e | |
} | |
return this.strip() | |
}, a.prototype.divn = function (e) { | |
return this.clone().idivn(e) | |
}, a.prototype.egcd = function (e) { | |
r(0 === e.negative), r(!e.isZero()); | |
var t = this, | |
n = e.clone(); | |
t = 0 !== t.negative ? t.umod(e) : t.clone(); | |
for (var i = new a(1), o = new a(0), s = new a(0), l = new a(1), u = 0; t.isEven() && n.isEven();) t.iushrn(1), n.iushrn(1), ++u; | |
for (var c = n.clone(), f = t.clone(); !t.isZero();) { | |
for (var d = 0, p = 1; 0 == (t.words[0] & p) && d < 26; ++d, p <<= 1); | |
if (d > 0) | |
for (t.iushrn(d); d-- > 0;)(i.isOdd() || o.isOdd()) && (i.iadd(c), o.isub(f)), i.iushrn(1), o.iushrn(1); | |
for (var h = 0, y = 1; 0 == (n.words[0] & y) && h < 26; ++h, y <<= 1); | |
if (h > 0) | |
for (n.iushrn(h); h-- > 0;)(s.isOdd() || l.isOdd()) && (s.iadd(c), l.isub(f)), s.iushrn(1), l.iushrn(1); | |
t.cmp(n) >= 0 ? (t.isub(n), i.isub(s), o.isub(l)) : (n.isub(t), s.isub(i), l.isub(o)) | |
} | |
return { | |
a: s, | |
b: l, | |
gcd: n.iushln(u) | |
} | |
}, a.prototype._invmp = function (e) { | |
r(0 === e.negative), r(!e.isZero()); | |
var t = this, | |
n = e.clone(); | |
t = 0 !== t.negative ? t.umod(e) : t.clone(); | |
for (var i = new a(1), o = new a(0), s = n.clone(); t.cmpn(1) > 0 && n.cmpn(1) > 0;) { | |
for (var l = 0, u = 1; 0 == (t.words[0] & u) && l < 26; ++l, u <<= 1); | |
if (l > 0) | |
for (t.iushrn(l); l-- > 0;) i.isOdd() && i.iadd(s), i.iushrn(1); | |
for (var c = 0, f = 1; 0 == (n.words[0] & f) && c < 26; ++c, f <<= 1); | |
if (c > 0) | |
for (n.iushrn(c); c-- > 0;) o.isOdd() && o.iadd(s), o.iushrn(1); | |
t.cmp(n) >= 0 ? (t.isub(n), i.isub(o)) : (n.isub(t), o.isub(i)) | |
} | |
var d; | |
return d = 0 === t.cmpn(1) ? i : o, d.cmpn(0) < 0 && d.iadd(e), d | |
}, a.prototype.gcd = function (e) { | |
if (this.isZero()) return e.abs(); | |
if (e.isZero()) return this.abs(); | |
var t = this.clone(), | |
n = e.clone(); | |
t.negative = 0, n.negative = 0; | |
for (var r = 0; t.isEven() && n.isEven(); r++) t.iushrn(1), n.iushrn(1); | |
for (;;) { | |
for (; t.isEven();) t.iushrn(1); | |
for (; n.isEven();) n.iushrn(1); | |
var i = t.cmp(n); | |
if (i < 0) { | |
var a = t; | |
t = n, n = a | |
} else if (0 === i || 0 === n.cmpn(1)) break; | |
t.isub(n) | |
} | |
return n.iushln(r) | |
}, a.prototype.invm = function (e) { | |
return this.egcd(e).a.umod(e) | |
}, a.prototype.isEven = function () { | |
return 0 == (1 & this.words[0]) | |
}, a.prototype.isOdd = function () { | |
return 1 == (1 & this.words[0]) | |
}, a.prototype.andln = function (e) { | |
return this.words[0] & e | |
}, a.prototype.bincn = function (e) { | |
r("number" == typeof e); | |
var t = e % 26, | |
n = (e - t) / 26, | |
i = 1 << t; | |
if (this.length <= n) return this._expand(n + 1), this.words[n] |= i, this; | |
for (var a = i, o = n; 0 !== a && o < this.length; o++) { | |
var s = 0 | this.words[o]; | |
s += a, a = s >>> 26, s &= 67108863, this.words[o] = s | |
} | |
return 0 !== a && (this.words[o] = a, this.length++), this | |
}, a.prototype.isZero = function () { | |
return 1 === this.length && 0 === this.words[0] | |
}, a.prototype.cmpn = function (e) { | |
var t = e < 0; | |
if (0 !== this.negative && !t) return -1; | |
if (0 === this.negative && t) return 1; | |
this.strip(); | |
var n; | |
if (this.length > 1) n = 1; | |
else { | |
t && (e = -e), r(e <= 67108863, "Number is too big"); | |
var i = 0 | this.words[0]; | |
n = i === e ? 0 : i < e ? -1 : 1 | |
} | |
return 0 !== this.negative ? 0 | -n : n | |
}, a.prototype.cmp = function (e) { | |
if (0 !== this.negative && 0 === e.negative) return -1; | |
if (0 === this.negative && 0 !== e.negative) return 1; | |
var t = this.ucmp(e); | |
return 0 !== this.negative ? 0 | -t : t | |
}, a.prototype.ucmp = function (e) { | |
if (this.length > e.length) return 1; | |
if (this.length < e.length) return -1; | |
for (var t = 0, n = this.length - 1; n >= 0; n--) { | |
var r = 0 | this.words[n], | |
i = 0 | e.words[n]; | |
if (r !== i) { | |
r < i ? t = -1 : r > i && (t = 1); | |
break | |
} | |
} | |
return t | |
}, a.prototype.gtn = function (e) { | |
return 1 === this.cmpn(e) | |
}, a.prototype.gt = function (e) { | |
return 1 === this.cmp(e) | |
}, a.prototype.gten = function (e) { | |
return this.cmpn(e) >= 0 | |
}, a.prototype.gte = function (e) { | |
return this.cmp(e) >= 0 | |
}, a.prototype.ltn = function (e) { | |
return -1 === this.cmpn(e) | |
}, a.prototype.lt = function (e) { | |
return -1 === this.cmp(e) | |
}, a.prototype.lten = function (e) { | |
return this.cmpn(e) <= 0 | |
}, a.prototype.lte = function (e) { | |
return this.cmp(e) <= 0 | |
}, a.prototype.eqn = function (e) { | |
return 0 === this.cmpn(e) | |
}, a.prototype.eq = function (e) { | |
return 0 === this.cmp(e) | |
}, a.red = function (e) { | |
return new g(e) | |
}, a.prototype.toRed = function (e) { | |
return r(!this.red, "Already a number in reduction context"), r(0 === this.negative, "red works only with positives"), e.convertTo(this)._forceRed(e) | |
}, a.prototype.fromRed = function () { | |
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this) | |
}, a.prototype._forceRed = function (e) { | |
return this.red = e, this | |
}, a.prototype.forceRed = function (e) { | |
return r(!this.red, "Already a number in reduction context"), this._forceRed(e) | |
}, a.prototype.redAdd = function (e) { | |
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, e) | |
}, a.prototype.redIAdd = function (e) { | |
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, e) | |
}, a.prototype.redSub = function (e) { | |
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, e) | |
}, a.prototype.redISub = function (e) { | |
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, e) | |
}, a.prototype.redShl = function (e) { | |
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, e) | |
}, a.prototype.redMul = function (e) { | |
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, e), this.red.mul(this, e) | |
}, a.prototype.redIMul = function (e) { | |
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, e), this.red.imul(this, e) | |
}, a.prototype.redSqr = function () { | |
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this) | |
}, a.prototype.redISqr = function () { | |
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this) | |
}, a.prototype.redSqrt = function () { | |
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this) | |
}, a.prototype.redInvm = function () { | |
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this) | |
}, a.prototype.redNeg = function () { | |
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this) | |
}, a.prototype.redPow = function (e) { | |
return r(this.red && !e.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, e) | |
}; | |
var E = { | |
k256: null, | |
p224: null, | |
p192: null, | |
p25519: null | |
}; | |
p.prototype._tmp = function () { | |
var e = new a(null); | |
return e.words = new Array(Math.ceil(this.n / 13)), e | |
}, p.prototype.ireduce = function (e) { | |
var t, n = e; | |
do { | |
this.split(n, this.tmp), n = this.imulK(n), n = n.iadd(this.tmp), t = n.bitLength() | |
} while (t > this.n); | |
var r = t < this.n ? -1 : n.ucmp(this.p); | |
return 0 === r ? (n.words[0] = 0, n.length = 1) : r > 0 ? n.isub(this.p) : n.strip(), n | |
}, p.prototype.split = function (e, t) { | |
e.iushrn(this.n, 0, t) | |
}, p.prototype.imulK = function (e) { | |
return e.imul(this.k) | |
}, i(h, p), h.prototype.split = function (e, t) { | |
for (var n = Math.min(e.length, 9), r = 0; r < n; r++) t.words[r] = e.words[r]; | |
if (t.length = n, e.length <= 9) return e.words[0] = 0, void(e.length = 1); | |
var i = e.words[9]; | |
for (t.words[t.length++] = 4194303 & i, r = 10; r < e.length; r++) { | |
var a = 0 | e.words[r]; | |
e.words[r - 10] = (4194303 & a) << 4 | i >>> 22, i = a | |
} | |
i >>>= 22, e.words[r - 10] = i, 0 === i && e.length > 10 ? e.length -= 10 : e.length -= 9 | |
}, h.prototype.imulK = function (e) { | |
e.words[e.length] = 0, e.words[e.length + 1] = 0, e.length += 2; | |
for (var t = 0, n = 0; n < e.length; n++) { | |
var r = 0 | e.words[n]; | |
t += 977 * r, e.words[n] = 67108863 & t, t = 64 * r + (t / 67108864 | 0) | |
} | |
return 0 === e.words[e.length - 1] && (e.length--, 0 === e.words[e.length - 1] && e.length--), e | |
}, i(y, p), i(m, p), i(_, p), _.prototype.imulK = function (e) { | |
for (var t = 0, n = 0; n < e.length; n++) { | |
var r = 19 * (0 | e.words[n]) + t, | |
i = 67108863 & r; | |
r >>>= 26, e.words[n] = i, t = r | |
} | |
return 0 !== t && (e.words[e.length++] = t), e | |
}, a._prime = function (e) { | |
if (E[e]) return E[e]; | |
var t; | |
if ("k256" === e) t = new h; | |
else if ("p224" === e) t = new y; | |
else if ("p192" === e) t = new m; | |
else { | |
if ("p25519" !== e) throw new Error("Unknown prime " + e); | |
t = new _ | |
} | |
return E[e] = t, t | |
}, g.prototype._verify1 = function (e) { | |
r(0 === e.negative, "red works only with positives"), r(e.red, "red works only with red numbers") | |
}, g.prototype._verify2 = function (e, t) { | |
r(0 == (e.negative | t.negative), "red works only with positives"), r(e.red && e.red === t.red, "red works only with red numbers") | |
}, g.prototype.imod = function (e) { | |
return this.prime ? this.prime.ireduce(e)._forceRed(this) : e.umod(this.m)._forceRed(this) | |
}, g.prototype.neg = function (e) { | |
return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this) | |
}, g.prototype.add = function (e, t) { | |
this._verify2(e, t); | |
var n = e.add(t); | |
return n.cmp(this.m) >= 0 && n.isub(this.m), n._forceRed(this) | |
}, g.prototype.iadd = function (e, t) { | |
this._verify2(e, t); | |
var n = e.iadd(t); | |
return n.cmp(this.m) >= 0 && n.isub(this.m), n | |
}, g.prototype.sub = function (e, t) { | |
this._verify2(e, t); | |
var n = e.sub(t); | |
return n.cmpn(0) < 0 && n.iadd(this.m), n._forceRed(this) | |
}, g.prototype.isub = function (e, t) { | |
this._verify2(e, t); | |
var n = e.isub(t); | |
return n.cmpn(0) < 0 && n.iadd(this.m), n | |
}, g.prototype.shl = function (e, t) { | |
return this._verify1(e), this.imod(e.ushln(t)) | |
}, g.prototype.imul = function (e, t) { | |
return this._verify2(e, t), this.imod(e.imul(t)) | |
}, g.prototype.mul = function (e, t) { | |
return this._verify2(e, t), this.imod(e.mul(t)) | |
}, g.prototype.isqr = function (e) { | |
return this.imul(e, e.clone()) | |
}, g.prototype.sqr = function (e) { | |
return this.mul(e, e) | |
}, g.prototype.sqrt = function (e) { | |
if (e.isZero()) return e.clone(); | |
var t = this.m.andln(3); | |
if (r(t % 2 == 1), 3 === t) { | |
var n = this.m.add(new a(1)).iushrn(2); | |
return this.pow(e, n) | |
} | |
for (var i = this.m.subn(1), o = 0; !i.isZero() && 0 === i.andln(1);) o++, i.iushrn(1); | |
r(!i.isZero()); | |
var s = new a(1).toRed(this), | |
l = s.redNeg(), | |
u = this.m.subn(1).iushrn(1), | |
c = this.m.bitLength(); | |
for (c = new a(2 * c * c).toRed(this); 0 !== this.pow(c, u).cmp(l);) c.redIAdd(l); | |
for (var f = this.pow(c, i), d = this.pow(e, i.addn(1).iushrn(1)), p = this.pow(e, i), h = o; 0 !== p.cmp(s);) { | |
for (var y = p, m = 0; 0 !== y.cmp(s); m++) y = y.redSqr(); | |
r(m < h); | |
var _ = this.pow(f, new a(1).iushln(h - m - 1)); | |
d = d.redMul(_), f = _.redSqr(), p = p.redMul(f), h = m | |
} | |
return d | |
}, g.prototype.invm = function (e) { | |
var t = e._invmp(this.m); | |
return 0 !== t.negative ? (t.negative = 0, this.imod(t).redNeg()) : this.imod(t) | |
}, g.prototype.pow = function (e, t) { | |
if (t.isZero()) return new a(1).toRed(this); | |
if (0 === t.cmpn(1)) return e.clone(); | |
var n = new Array(16); | |
n[0] = new a(1).toRed(this), n[1] = e; | |
for (var r = 2; r < n.length; r++) n[r] = this.mul(n[r - 1], e); | |
var i = n[0], | |
o = 0, | |
s = 0, | |
l = t.bitLength() % 26; | |
for (0 === l && (l = 26), r = t.length - 1; r >= 0; r--) { | |
for (var u = t.words[r], c = l - 1; c >= 0; c--) { | |
var f = u >> c & 1; | |
i !== n[0] && (i = this.sqr(i)), 0 !== f || 0 !== o ? (o <<= 1, o |= f, (4 === ++s || 0 === r && 0 === c) && (i = this.mul(i, n[o]), s = 0, o = 0)) : s = 0 | |
} | |
l = 26 | |
} | |
return i | |
}, g.prototype.convertTo = function (e) { | |
var t = e.umod(this.m); | |
return t === e ? t.clone() : t | |
}, g.prototype.convertFrom = function (e) { | |
var t = e.clone(); | |
return t.red = null, t | |
}, a.mont = function (e) { | |
return new b(e) | |
}, i(b, g), b.prototype.convertTo = function (e) { | |
return this.imod(e.ushln(this.shift)) | |
}, b.prototype.convertFrom = function (e) { | |
var t = this.imod(e.mul(this.rinv)); | |
return t.red = null, t | |
}, b.prototype.imul = function (e, t) { | |
if (e.isZero() || t.isZero()) return e.words[0] = 0, e.length = 1, e; | |
var n = e.imul(t), | |
r = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), | |
i = n.isub(r).iushrn(this.shift), | |
a = i; | |
return i.cmp(this.m) >= 0 ? a = i.isub(this.m) : i.cmpn(0) < 0 && (a = i.iadd(this.m)), a._forceRed(this) | |
}, b.prototype.mul = function (e, t) { | |
if (e.isZero() || t.isZero()) return new a(0)._forceRed(this); | |
var n = e.mul(t), | |
r = n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), | |
i = n.isub(r).iushrn(this.shift), | |
o = i; | |
return i.cmp(this.m) >= 0 ? o = i.isub(this.m) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), o._forceRed(this) | |
}, b.prototype.invm = function (e) { | |
return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this) | |
} | |
}(void 0 === e || e, this) | |
}).call(t, n(746)(e)) | |
}, function (e, t, n) { | |
(function (e) { // Copyright Joyent, Inc. and other Node contributors. | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a | |
// copy of this software and associated documentation files (the | |
// "Software"), to deal in the Software without restriction, including | |
// without limitation the rights to use, copy, modify, merge, publish, | |
// distribute, sublicense, and/or sell copies of the Software, and to permit | |
// persons to whom the Software is furnished to do so, subject to the | |
// following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included | |
// in all copies or substantial portions of the Software. | |
// | |
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN | |
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | |
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | |
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | |
// USE OR OTHER DEALINGS IN THE SOFTWARE. | |
function n(e, t) { | |
for (var n = 0, r = e.length - 1; r >= 0; r--) { | |
var i = e[r]; | |
"." === i ? e.splice(r, 1) : ".." === i ? (e.splice(r, 1), n++) : n && (e.splice(r, 1), n--) | |
} | |
if (t) | |
for (; n--; n) e.unshift(".."); | |
return e | |
} | |
function r(e, t) { | |
if (e.filter) return e.filter(t); | |
for (var n = [], r = 0; r < e.length; r++) t(e[r], r, e) && n.push(e[r]); | |
return n | |
} | |
var i = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/, | |
a = function (e) { | |
return i.exec(e).slice(1) | |
}; | |
t.resolve = function () { | |
for (var t = "", i = !1, a = arguments.length - 1; a >= -1 && !i; a--) { | |
var o = a >= 0 ? arguments[a] : e.cwd(); | |
if ("string" != typeof o) throw new TypeError("Arguments to path.resolve must be strings"); | |
o && (t = o + "/" + t, i = "/" === o.charAt(0)) | |
} | |
return t = n(r(t.split("/"), function (e) { | |
return !!e | |
}), !i).join("/"), (i ? "/" : "") + t || "." | |
}, t.normalize = function (e) { | |
var i = t.isAbsolute(e), | |
a = "/" === o(e, -1); | |
return e = n(r(e.split("/"), function (e) { | |
return !!e | |
}), !i).join("/"), e || i || (e = "."), e && a && (e += "/"), (i ? "/" : "") + e | |
}, t.isAbsolute = function (e) { | |
return "/" === e.charAt(0) | |
}, t.join = function () { | |
var e = Array.prototype.slice.call(arguments, 0); | |
return t.normalize(r(e, function (e, t) { | |
if ("string" != typeof e) throw new TypeError("Arguments to path.join must be strings"); | |
return e | |
}).join("/")) | |
}, t.relative = function (e, n) { | |
function r(e) { | |
for (var t = 0; t < e.length && "" === e[t]; t++); | |
for (var n = e.length - 1; n >= 0 && "" === e[n]; n--); | |
return t > n ? [] : e.slice(t, n - t + 1) | |
} | |
e = t.resolve(e).substr(1), n = t.resolve(n).substr(1); | |
for (var i = r(e.split("/")), a = r(n.split("/")), o = Math.min(i.length, a.length), s = o, l = 0; l < o; l++) | |
if (i[l] !== a[l]) { | |
s = l; | |
break | |
} | |
for (var u = [], l = s; l < i.length; l++) u.push(".."); | |
return u = u.concat(a.slice(s)), u.join("/") | |
}, t.sep = "/", t.delimiter = ":", t.dirname = function (e) { | |
var t = a(e), | |
n = t[0], | |
r = t[1]; | |
return n || r ? (r && (r = r.substr(0, r.length - 1)), n + r) : "." | |
}, t.basename = function (e, t) { | |
var n = a(e)[2]; | |
return t && n.substr(-1 * t.length) === t && (n = n.substr(0, n.length - t.length)), n | |
}, t.extname = function (e) { | |
return a(e)[3] | |
}; | |
var o = "b" === "ab".substr(-1) ? function (e, t, n) { | |
return e.substr(t, n) | |
} : function (e, t, n) { | |
return t < 0 && (t = e.length + t), e.substr(t, n) | |
} | |
}).call(t, n(43)) | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(4), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r), | |
a = aoba, | |
o = a.loader, | |
s = function (e) { | |
var t = i.default.uniq(e, !1, function (e) { | |
return e.name || e | |
}), | |
n = Object.keys(o.resources), | |
r = t.filter(function (e) { | |
return !n.includes(e.name || e) | |
}); | |
return i.default.uniq(r) | |
}, | |
l = function e(t, n) { | |
var r = s(t); | |
return 0 === r.length ? void n() : o.loading ? void o.onComplete.once(function () { | |
e(r, n) | |
}) : (o.add(r), void o.onComplete.once(n)) | |
}, | |
u = function (e) { | |
return new Promise(function (t) { | |
l(e, t) | |
}) | |
}; | |
t.default = u | |
}, function (e, t, n) { | |
var r = n(61); | |
e.exports = function (e) { | |
return Object(r(e)) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(7), | |
a = r(i), | |
o = n(231), | |
s = r(o), | |
l = n(26), | |
u = r(l), | |
c = n(164), | |
f = r(c), | |
d = n(839), | |
p = r(d), | |
h = n(376), | |
y = r(h), | |
m = n(840), | |
_ = r(m); | |
t.default = { | |
common: a.default, | |
start: s.default, | |
produce: u.default, | |
concertResult: f.default, | |
skillBoard: p.default, | |
loginBonus: y.default, | |
ending: _.default | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
prepare: "sounds/se/138.m4a", | |
start: "sounds/se/139.m4a", | |
turnStart: "sounds/se/140.m4a", | |
passiveSkill: "sounds/se/033.m4a", | |
drawCard: "sounds/se/142.m4a", | |
increaseMemory: "sounds/se/143.m4a", | |
maxMemory: "sounds/se/144.m4a", | |
selectCard: "sounds/se/145.m4a", | |
showAttackOrder: "sounds/se/146.m4a", | |
selectJudgeTarget: "sounds/se/147.m4a", | |
gaugeStart: "sounds/se/148.m4a", | |
gaugeBad: "sounds/se/149.m4a", | |
gaugeNormal: "sounds/se/150.m4a", | |
gaugeGood: "sounds/se/151.m4a", | |
gaugePerfect: "sounds/se/152.m4a", | |
appealStart: "sounds/se/153.m4a", | |
showDamageText: "sounds/se/154.m4a", | |
hitIdolAppeal: "sounds/se/155.m4a", | |
audienceVoice: "sounds/se/162.m4a", | |
idolReceiveDamage: "sounds/se/165.m4a", | |
idolSpecialAttack: "sounds/se/193.m4a", | |
idolNormalAttack: "sounds/se/194.m4a", | |
reachJudgeGauge: "sounds/se/156a.m4a", | |
giveBonus1: "sounds/se/156b2.m4a", | |
giveBonus2: "sounds/se/156c2.m4a", | |
linkSkill: "sounds/se/157.m4a", | |
startMemoryRoulette: "sounds/se/166.m4a", | |
memoryRouletteGood: "sounds/se/167.m4a", | |
memoryRouletteBad: "sounds/se/168.m4a", | |
memoryRouletteMiss: "sounds/se/169.m4a", | |
showMemoryCutIn: "sounds/se/170.m4a", | |
showBuffEffect: "sounds/se/114a.m4a", | |
showDebuffEffect: "sounds/se/115.m4a", | |
showRecoverEffect: "sounds/se/116.m4a", | |
idolRetire: "sounds/se/concert_result/0135.m4a" | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = [{ | |
type: "by", | |
props: { | |
y: 40 | |
}, | |
frame: 10, | |
easing: "easeInOutQuad" | |
}], | |
i = [{ | |
type: "by", | |
props: { | |
y: -40 | |
}, | |
frame: 10, | |
easing: "easeInOutQuad" | |
}]; | |
t.activeSkillCutIn = { | |
fadeInSkillInfo: [{ | |
type: "to", | |
props: { | |
alpha: 1 | |
}, | |
frame: 10, | |
easing: "easeInOutQuad" | |
}], | |
fadeOut: [{ | |
type: "by", | |
props: { | |
alpha: -1, | |
x: -4 | |
}, | |
frame: 4 | |
}] | |
}, t.playerSkillCutIn = { | |
slideInBase: [{ | |
type: "by", | |
props: { | |
x: -680 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}, { | |
type: "by", | |
props: { | |
x: -20 | |
}, | |
frame: 42 | |
}, { | |
event: "fadeOut" | |
}, { | |
type: "by", | |
props: { | |
x: -1 | |
}, | |
frame: 4 | |
}], | |
slideInIdol: [{ | |
type: "by", | |
props: { | |
x: -270 | |
}, | |
frame: 4, | |
easing: "easeInQuad" | |
}, { | |
type: "by", | |
props: { | |
x: -605 | |
}, | |
frame: 8, | |
easing: "easeOutQuad" | |
}, { | |
type: "by", | |
props: { | |
x: -15 | |
}, | |
frame: 42 | |
}, { | |
type: "by", | |
props: { | |
x: -1 | |
}, | |
frame: 4 | |
}] | |
}, t.rivalSkillCutIn = { | |
slideInBase: [{ | |
type: "by", | |
props: { | |
x: -680 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}, { | |
type: "by", | |
props: { | |
x: -20 | |
}, | |
frame: 30 | |
}, { | |
event: "fadeOut" | |
}, { | |
type: "by", | |
props: { | |
x: -1 | |
}, | |
frame: 4 | |
}], | |
slideInIdol: [{ | |
type: "by", | |
props: { | |
x: -420 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}, { | |
type: "by", | |
props: { | |
x: -15 | |
}, | |
frame: 24 | |
}, { | |
type: "by", | |
props: { | |
x: -1 | |
}, | |
frame: 4 | |
}] | |
}, t.idolAttackDamageText = { | |
appear: [{ | |
type: "to", | |
props: { | |
scaleX: 1.1, | |
scaleY: 1.1 | |
}, | |
frame: 3 | |
}, { | |
type: "to", | |
props: { | |
scaleX: .96, | |
scaleY: .96 | |
}, | |
frame: 3 | |
}, { | |
type: "to", | |
props: { | |
scaleX: 1, | |
scaleY: 1 | |
}, | |
frame: 5 | |
}, { | |
type: "to", | |
props: { | |
scaleX: 1.2, | |
scaleY: 1.2 | |
}, | |
frame: 6 | |
}], | |
hit: [{ | |
type: "set", | |
props: { | |
scaleX: .8, | |
scaleY: .8 | |
} | |
}, { | |
type: "by", | |
props: { | |
y: -15 | |
}, | |
frame: 3, | |
easing: "easeInOutQuad" | |
}, { | |
type: "by", | |
props: { | |
y: 15 | |
}, | |
frame: 5, | |
easing: "easeInOutQuad" | |
}, { | |
wait: 6 | |
}, { | |
type: "to", | |
props: { | |
alpha: 0 | |
}, | |
frame: 10 | |
}], | |
appearFromRival: [{ | |
type: "to", | |
props: { | |
scaleX: 1.1, | |
scaleY: 1.1 | |
}, | |
frame: 3 | |
}, { | |
type: "to", | |
props: { | |
scaleX: .9, | |
scaleY: .9 | |
}, | |
frame: 3 | |
}, { | |
wait: 12 | |
}, { | |
type: "to", | |
props: { | |
alpha: 0 | |
}, | |
frame: 4 | |
}] | |
}, t.judge = { | |
moveArrow: [{ | |
type: "by", | |
props: { | |
x: -10 | |
}, | |
frame: 15, | |
easing: "easeInOutQuad" | |
}, { | |
type: "by", | |
props: { | |
x: 10 | |
}, | |
frame: 15, | |
easing: "easeInOutQuad" | |
}], | |
targetFrame: [{ | |
type: "to", | |
props: { | |
scaleX: 1.3, | |
scaleY: 1.3, | |
alpha: 0 | |
}, | |
frame: 19 | |
}], | |
goForward: [{ | |
type: "by", | |
props: { | |
x: 100, | |
scaleX: .2, | |
scaleY: .2 | |
}, | |
frame: 5, | |
easing: "easeInOutQuad" | |
}], | |
backFromForward: [{ | |
type: "by", | |
props: { | |
x: -100, | |
scaleX: -.2, | |
scaleY: -.2 | |
}, | |
frame: 5, | |
easing: "easeInOutQuad" | |
}], | |
goBackward: [{ | |
type: "by", | |
props: { | |
x: -100 | |
}, | |
frame: 5, | |
easing: "easeInOutQuad" | |
}], | |
backFromBackward: [{ | |
type: "by", | |
props: { | |
x: 100 | |
}, | |
frame: 5, | |
easing: "easeInOutQuad" | |
}], | |
showAttackOrder: [{ | |
parallel: [{ | |
series: [{ | |
type: "by", | |
props: { | |
x: 6 | |
}, | |
frame: 2, | |
easing: "easeInQuart" | |
}, { | |
type: "by", | |
props: { | |
x: 14 | |
}, | |
frame: 8, | |
easing: "easeOutQuart" | |
}] | |
}, { | |
type: "to", | |
props: { | |
alpha: 1 | |
}, | |
frame: 5 | |
}] | |
}], | |
hideAttackOrder: [{ | |
type: "to", | |
props: { | |
alpha: 0 | |
}, | |
frame: 10 | |
}] | |
}, t.judgeList = { | |
slideIn: [{ | |
type: "from", | |
props: { | |
x: -133 | |
}, | |
frame: 20, | |
easing: "easeInOutQuart" | |
}], | |
slideDown: r, | |
slideUp: i | |
}, t.playerIdol = { | |
showAttackOrder: [{ | |
parallel: [{ | |
series: [{ | |
type: "by", | |
props: { | |
x: -6 | |
}, | |
frame: 2, | |
easing: "easeInQuart" | |
}, { | |
type: "by", | |
props: { | |
x: -14 | |
}, | |
frame: 8, | |
easing: "easeOutQuart" | |
}] | |
}, { | |
type: "to", | |
props: { | |
alpha: 1 | |
}, | |
frame: 5 | |
}] | |
}], | |
showAttackResult: [{ | |
parallel: [{ | |
type: "by", | |
props: { | |
y: -24 | |
}, | |
frame: 3 | |
}, { | |
type: "to", | |
props: { | |
alpha: 1 | |
}, | |
frame: 3 | |
}] | |
}, { | |
type: "by", | |
props: { | |
y: 4 | |
}, | |
frame: 7 | |
}], | |
hideAttackOrder: [{ | |
type: "to", | |
props: { | |
alpha: 0 | |
}, | |
frame: 10 | |
}], | |
goForward: [{ | |
type: "by", | |
props: { | |
x: -200 | |
}, | |
frame: 3, | |
easing: "easeOutQuad" | |
}], | |
backFromForward: [{ | |
type: "by", | |
props: { | |
x: 200 | |
}, | |
frame: 3, | |
easing: "easeOutQuad" | |
}] | |
}, t.playerIdolList = { | |
slideIn: [{ | |
type: "from", | |
props: { | |
x: 1068 | |
}, | |
frame: 20, | |
easing: "easeInOutQuart" | |
}], | |
slideDown: r, | |
slideUp: i | |
}, t.stageLayer = { | |
showOverlay: [{ | |
type: "to", | |
props: { | |
alpha: .3 | |
}, | |
frame: 6 | |
}], | |
hideOverlay: [{ | |
type: "to", | |
props: { | |
alpha: 0 | |
}, | |
frame: 6 | |
}] | |
}, t.skillSelectLayer = { | |
slideIn: function (e) { | |
return [{ | |
type: "to", | |
props: { | |
y: e.y | |
}, | |
frame: 20, | |
easing: "easeInOutQuart" | |
}] | |
}, | |
slideDown: [{ | |
type: "by", | |
props: { | |
y: 131 | |
}, | |
frame: 10, | |
easing: "easeInOutQuart" | |
}], | |
slideUp: [{ | |
type: "by", | |
props: { | |
y: -131 | |
}, | |
frame: 10, | |
easing: "easeInOutQuart" | |
}] | |
}, t.skillCard = { | |
slideUp: [{ | |
type: "by", | |
props: { | |
y: -32 | |
}, | |
frame: 2, | |
easing: "easeInQuart" | |
}, { | |
type: "by", | |
props: { | |
y: -68 | |
}, | |
frame: 8, | |
easing: "easeOutQuart" | |
}], | |
select: [{ | |
type: "by", | |
props: { | |
y: -40 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}], | |
cancel: [{ | |
type: "by", | |
props: { | |
y: 40 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}], | |
disappear: [{ | |
parallel: [{ | |
series: [{ | |
type: "by", | |
props: { | |
y: -13 | |
}, | |
frame: 1, | |
easing: "easeInQuart" | |
}, { | |
type: "by", | |
props: { | |
y: -27 | |
}, | |
frame: 4, | |
easing: "easeOutQuart" | |
}] | |
}, { | |
type: "to", | |
props: { | |
scaleX: 1.2, | |
scaleY: 1.2, | |
alpha: 0 | |
}, | |
frame: 5 | |
}] | |
}] | |
}, t.skillDetailList = { | |
slideIn: [{ | |
type: "by", | |
props: { | |
y: -40 | |
}, | |
frame: 1, | |
easing: "easeInQuart" | |
}, { | |
type: "by", | |
props: { | |
y: -231 | |
}, | |
frame: 8, | |
easing: "easeOutQuart" | |
}], | |
slideOut: [{ | |
type: "by", | |
props: { | |
y: 40 | |
}, | |
frame: 1, | |
easing: "easeInQuart" | |
}, { | |
event: "switch" | |
}, { | |
type: "by", | |
props: { | |
y: 231 | |
}, | |
frame: 7, | |
easing: "easeOutQuart" | |
}], | |
disappear: [{ | |
type: "to", | |
props: { | |
scaleX: 1.2, | |
scaleY: 1.2, | |
alpha: 0 | |
}, | |
frame: 5 | |
}] | |
}, t.memorySkillCard = { | |
slideUp: [{ | |
type: "by", | |
props: { | |
y: -36 | |
}, | |
frame: 2, | |
easing: "easeInQuart" | |
}, { | |
type: "by", | |
props: { | |
y: -76 | |
}, | |
frame: 8, | |
easing: "easeOutQuart" | |
}], | |
select: [{ | |
type: "by", | |
props: { | |
y: -20 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}], | |
cancel: [{ | |
type: "by", | |
props: { | |
y: 20 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}] | |
}, t.timingGaugeGroup = { | |
appearGauge: [{ | |
parallel: [{ | |
type: "from", | |
props: { | |
scaleX: 1.49, | |
scaleY: 1.49 | |
}, | |
frame: 5, | |
easing: "easeInOutQuart" | |
}, { | |
type: "from", | |
props: { | |
alpha: 0 | |
}, | |
frame: 5 | |
}] | |
}], | |
disappear: [{ | |
wait: 9 | |
}, { | |
type: "to", | |
props: { | |
alpha: 0 | |
}, | |
frame: 6 | |
}], | |
showResult: [{ | |
type: "set", | |
props: { | |
scaleX: .5, | |
scaleY: .5 | |
} | |
}, { | |
type: "to", | |
props: { | |
scaleX: 1, | |
scaleY: 1 | |
}, | |
frame: 2 | |
}, { | |
type: "to", | |
props: { | |
scaleX: 1.1, | |
scaleY: 1.1 | |
}, | |
frame: 10 | |
}], | |
appearReadyIn: [{ | |
type: "set", | |
props: { | |
alpha: 0 | |
} | |
}, { | |
type: "by", | |
props: { | |
y: -20, | |
alpha: 1 | |
}, | |
frame: 3 | |
}], | |
appealReadyOut: [{ | |
parallel: [{ | |
type: "by", | |
props: { | |
y: -12 | |
}, | |
frame: 21 | |
}, { | |
series: [{ | |
type: "by", | |
props: {}, | |
frame: 18 | |
}, { | |
type: "by", | |
props: { | |
alpha: -1 | |
}, | |
frame: 3 | |
}] | |
}] | |
}] | |
}, t.turn = { | |
slideIn: [{ | |
type: "from", | |
props: { | |
scaleX: 1, | |
scaleY: 1 | |
}, | |
frame: 1 | |
}] | |
} | |
}, function (e, t) { | |
e.exports = function (e) { | |
if ("function" != typeof e) throw TypeError(e + " is not a function!"); | |
return e | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(9), | |
a = r(i), | |
o = n(69), | |
s = r(o), | |
l = n(112), | |
u = r(l), | |
c = n(360), | |
f = n(130), | |
d = n(132), | |
p = r(d), | |
h = function () { | |
return (0, u.default)("/request_mocks/produce/concert/start.json").then(f.processConcertStartResponse) | |
}, | |
y = function () { | |
return (0, u.default)("/request_mocks/produce/audition/start.json").then(f.processConcertStartResponse) | |
}, | |
m = function (e, t) { | |
var n = "/request_mocks/produce/concert/finish_" + ("win" === t ? e + "_win" : "lose") + ".json"; | |
return (0, u.default)(n).then(f.processAuditionResultResponse) | |
}, | |
_ = function (e) { | |
return (0, u.default)("/request_mocks/produce/audition/finish_" + e + ".json").then(f.processAuditionResultResponse) | |
}, | |
g = function () { | |
return (0, u.default)("/request_mocks/produce/skillPanels.json").then(c.processSkillBoardResponse) | |
}, | |
b = function () { | |
return a.default.post("produces/1/actions/next").then(c.processNextResponse) | |
}, | |
v = function (e) { | |
return a.default.post("produces/1/audition/actions/start", e).then(f.processConcertStartResponse).then(function (e) { | |
return p.default.get().then(function (t) { | |
return Object.assign(e, { | |
nickname: t.nickname | |
}) | |
}) | |
}) | |
}, | |
w = function () { | |
return a.default.post("produces/1/concert/actions/start").then(f.processConcertStartResponse).then(function (e) { | |
return p.default.get().then(function (t) { | |
return Object.assign(e, { | |
nickname: t.nickname | |
}) | |
}) | |
}) | |
}; | |
t.default = { | |
ready: function () { | |
return a.default.post("produces/1/actions/ready").then(c.processReadyResponse) | |
}, | |
start: function (e) { | |
return a.default.post("produces/1/actions/start", e) | |
}, | |
act: function (e) { | |
return a.default.post("produces/1/actions/act", { | |
producePlaceCategoryId: e | |
}).then(c.processActResponse) | |
}, | |
endWeek: function () { | |
return a.default.post("produces/1/actions/endWeek").then(c.processEndWeekResponse) | |
}, | |
next: function () { | |
return b() | |
}, | |
get: function () { | |
return a.default.get("userProduces/1").then(c.processProduceTopResponse) | |
}, | |
resume: function () { | |
return a.default.post("produces/1/actions/resume").then(c.processResumeResponse).then(function (e) { | |
switch (e.produceState) { | |
case s.default.PRODUCE_STATES.NOT_STARTED: | |
return b().then(function (e) { | |
return e.produceState = s.default.PRODUCE_STATES.MORNING, Promise.resolve(e) | |
}); | |
case s.default.PRODUCE_STATES.AFTER_AUDITION_EVENT: | |
return v({ | |
auditionId: e.produceAudition.id | |
}).then(function (e) { | |
return e.produceState = s.default.PRODUCE_STATES.AUDITION, Promise.resolve(e) | |
}); | |
case s.default.PRODUCE_STATES.AFTER_CONCERT_EVENT: | |
return w().then(function (e) { | |
return e.produceState = s.default.PRODUCE_STATES.CONCERT, Promise.resolve(e) | |
}); | |
default: | |
return Promise.resolve(e) | |
} | |
}) | |
}, | |
retire: function () { | |
return a.default.post("produces/1/actions/retire") | |
}, | |
getSkillPanels: function () { | |
return a.default.get("userProduces/1/skillPanels").then(c.processSkillBoardResponse) | |
}, | |
acquireSkillPanel: function (e, t) { | |
return a.default.post("userProduces/1/skillPanels/" + e, { | |
deleteSkillId: t | |
}).then(c.processSkillBoardResponse) | |
}, | |
notifyReleasedSkillPanelsConfirmation: function () { | |
return a.default.patch("userProduces/1/releasedSkills") | |
}, | |
getUnit: function () { | |
return a.default.get("produces/1/decks").then(c.processDecksResponse) | |
}, | |
finish: function () { | |
return a.default.post("produces/1/actions/finish").then(c.processFinishResponse) | |
}, | |
result: function () { | |
return a.default.post("produces/1/actions/result").then(function (e) { | |
return e.body | |
}) | |
}, | |
selectProduceEvent: function (e, t) { | |
return a.default.post("produceEvents/" + e + "/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunication: function (e, t) { | |
return a.default.post("produceCommunications/" + e + "/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunicationPromise: function (e, t) { | |
return a.default.post("produceCommunicationPromises/" + e + "/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunicationCheer: function (e, t) { | |
return a.default.post("produceCommunicationCheers/" + e + "/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunicationTelevision: function (e, t) { | |
return a.default.post("produceCommunicationTelevisions/" + e + "/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunicationAudition: function (e, t) { | |
return a.default.post("produceCommunicationAuditions/" + e + "/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
auditionPrepare: function (e) { | |
return a.default.post("produces/1/audition/actions/prepare", e).then(f.processConcertReadyResponse) | |
}, | |
auditionStart: function (e) { | |
return v(e) | |
}, | |
auditionFinish: function (e) { | |
return a.default.post("produces/1/audition/actions/finish", e).then(f.processAuditionResultResponse) | |
}, | |
concertReady: function () { | |
return a.default.post("produces/1/concert/actions/ready").then(f.processConcertReadyResponse) | |
}, | |
concertStart: function () { | |
return w() | |
}, | |
concertFinish: function (e) { | |
return a.default.post("produces/1/concert/actions/finish", e).then(f.processConcertResultResponse) | |
}, | |
touchIdol: function (e) { | |
return a.default.post("produces/1/characterReaction/actions/select", { | |
selectedReactionId: e | |
}).then(function (e) { | |
return e.body | |
}) | |
}, | |
_concertStart: function () { | |
return h() | |
}, | |
_concertFinish: function (e, t) { | |
return m(e, t) | |
}, | |
_auditionStart: function () { | |
return y() | |
}, | |
_auditionFinish: function (e) { | |
return _(e) | |
}, | |
_finish: function () { | |
return (0, u.default)("/request_mocks/produce/finish.json").then(c.processFinishResponse) | |
}, | |
_result: function () { | |
return (0, u.default)("/request_mocks/produce/result.json").then(function (e) { | |
return e.body | |
}) | |
}, | |
_getSkillPanels: function () { | |
return g() | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(408), | |
a = r(i), | |
o = n(132), | |
s = r(o), | |
l = n(958), | |
u = r(l), | |
c = n(960), | |
f = r(c), | |
d = n(961), | |
p = r(d), | |
h = n(964), | |
y = r(h), | |
m = n(965), | |
_ = r(m), | |
g = n(967), | |
b = r(g), | |
v = n(413), | |
w = r(v), | |
k = n(970), | |
S = r(k), | |
I = n(416), | |
E = r(I), | |
A = n(38), | |
x = r(A), | |
C = n(977), | |
T = r(C), | |
P = n(978), | |
O = r(P), | |
N = n(247), | |
M = r(N), | |
R = n(980), | |
D = r(R), | |
F = n(248), | |
B = r(F), | |
j = n(981), | |
L = r(j), | |
U = n(418), | |
H = r(U), | |
G = n(249), | |
z = r(G), | |
V = n(419), | |
K = r(V), | |
W = n(983), | |
q = r(W), | |
X = n(174), | |
Y = r(X), | |
J = n(420), | |
Q = r(J), | |
Z = n(986), | |
$ = r(Z), | |
ee = n(987), | |
te = r(ee); | |
t.default = { | |
announce: a.default, | |
earthUser: s.default, | |
fes: u.default, | |
gameEventCommunicationHistory: f.default, | |
gasha: p.default, | |
gashaGroup: y.default, | |
idol: _.default, | |
invitation: b.default, | |
item: w.default, | |
loginBonus: S.default, | |
myPage: E.default, | |
produce: x.default, | |
produceMarathon: T.default, | |
supportIdol: O.default, | |
user: M.default, | |
userEnhancementItem: D.default, | |
userFesIdol: B.default, | |
userGashaTicket: L.default, | |
userIdol: H.default, | |
userMission: z.default, | |
userProduceIdol: K.default, | |
userShop: q.default, | |
userSupportIdol: Y.default, | |
userRecoveryItem: Q.default, | |
userReserveIdol: $.default, | |
userReserveSupportIdol: te.default | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = ["concert_note_1.png", "concert_note_2.png", "concert_note_3.png", "concert_note_4.png"], | |
i = t.twinkle = { | |
data: "particles/concert/common/twinkle.json", | |
images: ["concert_twinkle.png"] | |
}, | |
a = t.flashLine1 = { | |
data: "particles/concert/common/flash_line_1.json", | |
images: ["concert_flash_line.png"] | |
}, | |
o = t.flashLine2 = { | |
data: "particles/concert/common/flash_line_2.json", | |
images: ["concert_flash_line.png"] | |
}, | |
s = t.flashLine3 = { | |
data: "particles/concert/common/flash_line_3.json", | |
images: ["concert_flash_line.png"] | |
}, | |
l = t.flashLine3Down = { | |
data: "particles/concert/common/flash_line_3_down.json", | |
images: ["concert_flash_line.png"] | |
}, | |
u = t.flashLine3Up = { | |
data: "particles/concert/common/flash_line_3_up.json", | |
images: ["concert_flash_line.png"] | |
}, | |
c = t.flashLineRing = { | |
data: "particles/concert/common/flash_line_ring.json", | |
images: ["concert_flash_line.png"] | |
}, | |
f = t.flashSpark3 = { | |
data: "particles/concert/common/flash_spark_3.json", | |
images: ["light_cross_flare_purple.png"] | |
}, | |
d = t.flashSpark4 = { | |
data: "particles/concert/common/flash_spark_4.json", | |
images: ["concert_twinkle.png"] | |
}, | |
p = t.retireAura = { | |
data: "particles/concert/common/retire_aura.json", | |
images: ["concert_circle_boke.png"] | |
}, | |
h = t.retireFlash = { | |
data: "particles/concert/common/retire_flash.json", | |
images: ["light_cross_flare_purple.png", "concert_common_particle.png"] | |
}, | |
y = t.arrowUp = { | |
data: "particles/concert/common/arrow_up.json", | |
images: ["concert_arrow_up.png"] | |
}, | |
m = t.arrowDown = { | |
data: "particles/concert/common/arrow_down.json", | |
images: ["concert_arrow_down.png"] | |
}, | |
_ = t.idolBuff = { | |
data: "particles/concert/common/idol_buff.json", | |
images: ["concert_arrow_up.png"] | |
}, | |
g = t.idolDebuff = { | |
data: "particles/concert/common/idol_debuff.json", | |
images: ["concert_arrow_down.png"] | |
}, | |
b = t.idolGainStar = { | |
data: "particles/concert/common/idol_gain_star.json", | |
images: ["concert_flash_line.png"] | |
}, | |
v = t.stageFlash011 = { | |
data: "particles/concert/common/stage_flash_011.json", | |
images: ["concert_flash_line.png"] | |
}, | |
w = t.stageFlash012 = { | |
data: "particles/concert/common/stage_flash_012.json", | |
images: ["concert_flash_line.png"] | |
}, | |
k = t.stageFlash013 = { | |
data: "particles/concert/common/stage_flash_013.json", | |
images: ["concert_flash_line.png"] | |
}, | |
S = t.timingPerfect = { | |
top: { | |
data: "particles/concert/common/timing_perfect_top.json", | |
images: ["concert_star_b.png", "concert_star_g.png", "concert_star_p.png", "concert_star_w.png", "concert_star_y.png", "concet_sparks.png"] | |
}, | |
center: { | |
data: "particles/concert/common/timing_perfect_center.json", | |
images: ["concert_star_b.png", "concert_star_g.png", "concert_star_p.png", "concert_star_w.png", "concert_star_y.png"] | |
} | |
}, | |
I = t.timingGood = { | |
top: { | |
data: "particles/concert/common/timing_good_top.json", | |
images: ["concert_star_y.png", "concet_sparks.png"] | |
}, | |
center: { | |
data: "particles/concert/common/timing_good_center.json", | |
images: ["concert_star_w.png", "concert_star_y.png"] | |
} | |
}, | |
E = t.timingNormal = { | |
top: { | |
data: "particles/concert/common/timing_normal_top.json", | |
images: ["concert_star_y.png", "concet_sparks.png"] | |
} | |
}, | |
A = t.timingBad = { | |
top: { | |
data: "particles/concert/common/timing_bad_top.json", | |
images: ["concert_smoke.png"] | |
}, | |
center: { | |
data: "particles/concert/common/timing_bad_center.json", | |
images: ["concert_smoke.png"] | |
} | |
}, | |
x = t.memoryAppeal = { | |
bg: { | |
data: "particles/concert/memory_appeal/bg.json", | |
images: ["concert_cross_particle.png", "concert_flash_light.png", "concert_hexagon.png"] | |
}, | |
impact: { | |
data: "particles/concert/memory_appeal/impact.json", | |
images: ["concert_cross_particle.png", "concert_hexagon.png"] | |
}, | |
spark: { | |
data: "particles/concert/memory_appeal/spark.json", | |
images: ["concert_cross_particle.png", "concert_hexagon.png"] | |
} | |
}, | |
C = t.memoryAppealGauge = { | |
heart1: { | |
data: "particles/concert/memory_appeal_gauge/heart_1.json", | |
images: ["concert_heart.png", "concert_twinkle2.png"] | |
}, | |
heart2: { | |
data: "particles/concert/memory_appeal_gauge/heart_2.json", | |
images: ["concert_heart.png", "concert_twinkle2.png"] | |
} | |
}, | |
T = t.recoverSkill = { | |
note: { | |
data: "particles/concert/recover_skill/note.json", | |
images: r | |
}, | |
wave: { | |
data: "particles/concert/recover_skill/wave.json", | |
images: ["concert_twinkle.png"] | |
} | |
}, | |
P = t.judgeAttack = { | |
trailBoke: { | |
data: "particles/concert/judge_attack/trail_boke.json", | |
images: ["concert_common_particle.png"] | |
}, | |
trail: { | |
data: "particles/concert/judge_attack/trail.json", | |
images: ["judge_attack_trail_boke.png"] | |
} | |
}, | |
O = t.rivalAttack = { | |
hit: { | |
data: "particles/concert/rival_attack/hit.json", | |
images: r | |
}, | |
trail: { | |
data: "particles/concert/rival_attack/trail.json", | |
images: r | |
}, | |
charge: { | |
data: "particles/concert/rival_attack/charge.json", | |
images: ["concert_common_particle.png"] | |
} | |
}, | |
N = t.idolAttack = { | |
hit: { | |
data: "particles/concert/idol_attack/hit.json", | |
images: r | |
}, | |
trail: { | |
data: "particles/concert/idol_attack/trail.json", | |
images: r | |
}, | |
origin: { | |
data: "particles/concert/idol_attack/origin.json", | |
images: ["concert_common_particle.png"] | |
}, | |
charge: { | |
data: "particles/concert/idol_attack/charge.json", | |
images: ["concert_common_particle.png"] | |
} | |
}, | |
M = t.heart = { | |
hit: { | |
data: "particles/concert/heart/hit.json", | |
images: ["concert_heart.png", "concert_twinkle2.png"] | |
}, | |
trail: { | |
data: "particles/concert/heart/trail.json", | |
images: ["concert_heart.png", "concert_twinkle2.png"] | |
} | |
}, | |
R = t.star = { | |
trail: { | |
data: "particles/concert/star/trail.json", | |
images: ["concert_star_particle.png"] | |
}, | |
trailBoke: { | |
data: "particles/concert/star/trail_boke.json", | |
images: ["concert_common_particle.png"] | |
}, | |
hit: { | |
data: "particles/concert/star/hit.json", | |
images: ["concert_star_particle.png"] | |
} | |
}; | |
t.default = { | |
twinkle: i, | |
flashLine1: a, | |
flashLine2: o, | |
flashLine3: s, | |
flashLine3Down: l, | |
flashLine3Up: u, | |
flashLineRing: c, | |
arrowUp: y, | |
arrowDown: m, | |
idolBuff: _, | |
idolDebuff: g, | |
idolGainStar: b, | |
memoryAppeal: x, | |
memoryAppealGauge: C, | |
recoverSkill: T, | |
idolAttack: N, | |
judgeAttack: P, | |
rivalAttack: O, | |
flashSpark3: f, | |
flashSpark4: d, | |
stageFlash011: v, | |
stageFlash012: w, | |
stageFlash013: k, | |
timingPerfect: S, | |
timingGood: I, | |
timingNormal: E, | |
timingBad: A, | |
retireAura: p, | |
retireFlash: h, | |
heart: M, | |
star: R | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = t; | |
r.version = n(753).version, r.utils = n(754), r.rand = n(339), r.curve = n(159), r.curves = n(759), r.ec = n(767), r.eddsa = n(771) | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
API_ROOT: "https://api.shinycolors.enza.fun/", | |
ASSET_ROOT: "/assets/", | |
STATS: !1, | |
SENTRY_DSN: "https://14d9deb0a65d43acbbc59df15a20503d@sentry.io/1188061", | |
GAME_ID: "01", | |
PF_URI: "https://platform.enza.fun/", | |
X_VERSION: 102, | |
SPEED: void 0 | |
} | |
}, function (e, t) { | |
function n() { | |
throw new Error("setTimeout has not been defined") | |
} | |
function r() { | |
throw new Error("clearTimeout has not been defined") | |
} | |
function i(e) { | |
if (c === setTimeout) return setTimeout(e, 0); | |
if ((c === n || !c) && setTimeout) return c = setTimeout, setTimeout(e, 0); | |
try { | |
return c(e, 0) | |
} catch (t) { | |
try { | |
return c.call(null, e, 0) | |
} catch (t) { | |
return c.call(this, e, 0) | |
} | |
} | |
} | |
function a(e) { | |
if (f === clearTimeout) return clearTimeout(e); | |
if ((f === r || !f) && clearTimeout) return f = clearTimeout, clearTimeout(e); | |
try { | |
return f(e) | |
} catch (t) { | |
try { | |
return f.call(null, e) | |
} catch (t) { | |
return f.call(this, e) | |
} | |
} | |
} | |
function o() { | |
y && p && (y = !1, p.length ? h = p.concat(h) : m = -1, h.length && s()) | |
} | |
function s() { | |
if (!y) { | |
var e = i(o); | |
y = !0; | |
for (var t = h.length; t;) { | |
for (p = h, h = []; ++m < t;) p && p[m].run(); | |
m = -1, t = h.length | |
} | |
p = null, y = !1, a(e) | |
} | |
} | |
function l(e, t) { | |
this.fun = e, this.array = t | |
} | |
function u() {} | |
var c, f, d = e.exports = {}; | |
! function () { | |
try { | |
c = "function" == typeof setTimeout ? setTimeout : n | |
} catch (e) { | |
c = n | |
} | |
try { | |
f = "function" == typeof clearTimeout ? clearTimeout : r | |
} catch (e) { | |
f = r | |
} | |
}(); | |
var p, h = [], | |
y = !1, | |
m = -1; | |
d.nextTick = function (e) { | |
var t = new Array(arguments.length - 1); | |
if (arguments.length > 1) | |
for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; | |
h.push(new l(e, t)), 1 !== h.length || y || i(s) | |
}, l.prototype.run = function () { | |
this.fun.apply(null, this.array) | |
}, d.title = "browser", d.browser = !0, d.env = {}, d.argv = [], d.version = "", d.versions = {}, d.on = u, d.addListener = u, d.once = u, d.off = u, d.removeListener = u, d.removeAllListeners = u, d.emit = u, d.prependListener = u, d.prependOnceListener = u, d.listeners = function (e) { | |
return [] | |
}, d.binding = function (e) { | |
throw new Error("process.binding is not supported") | |
}, d.cwd = function () { | |
return "/" | |
}, d.chdir = function (e) { | |
throw new Error("process.chdir is not supported") | |
}, d.umask = function () { | |
return 0 | |
} | |
}, , function (e, t) { | |
var n = {}.hasOwnProperty; | |
e.exports = function (e, t) { | |
return n.call(e, t) | |
} | |
}, function (e, t, n) { | |
var r = n(28), | |
i = n(84); | |
e.exports = n(27) ? function (e, t, n) { | |
return r.f(e, t, i(1, n)) | |
} : function (e, t, n) { | |
return e[t] = n, e | |
} | |
}, function (e, t, n) { | |
var r = n(11), | |
i = n(46), | |
a = n(45), | |
o = n(85)("src"), | |
s = Function.toString, | |
l = ("" + s).split("toString"); | |
n(59).inspectSource = function (e) { | |
return s.call(e) | |
}, (e.exports = function (e, t, n, s) { | |
var u = "function" == typeof n; | |
u && (a(n, "name") || i(n, "name", t)), e[t] !== n && (u && (a(n, o) || i(n, o, e[t] ? "" + e[t] : l.join(String(t)))), e === r ? e[t] = n : s ? e[t] ? e[t] = n : i(e, t, n) : (delete e[t], i(e, t, n))) | |
})(Function.prototype, "toString", function () { | |
return "function" == typeof this && this[o] || s.call(this) | |
}) | |
}, function (e, t, n) { | |
var r = n(2), | |
i = n(15), | |
a = n(61), | |
o = /"/g, | |
s = function (e, t, n, r) { | |
var i = String(a(e)), | |
s = "<" + t; | |
return "" !== n && (s += " " + n + '="' + String(r).replace(o, """) + '"'), s + ">" + i + "</" + t + ">" | |
}; | |
e.exports = function (e, t) { | |
var n = {}; | |
n[e] = t(s), r(r.P + r.F * i(function () { | |
var t = "" [e]('"'); | |
return t !== t.toLowerCase() || t.split('"').length > 3 | |
}), "String", n) | |
} | |
}, function (e, t, n) { | |
var r = n(119), | |
i = n(61); | |
e.exports = function (e) { | |
return r(i(e)) | |
} | |
}, function (e, t, n) { | |
var r = n(120), | |
i = n(84), | |
a = n(49), | |
o = n(60), | |
s = n(45), | |
l = n(285), | |
u = Object.getOwnPropertyDescriptor; | |
t.f = n(27) ? u : function (e, t) { | |
if (e = a(e), t = o(t, !0), l) try { | |
return u(e, t) | |
} catch (e) {} | |
if (s(e, t)) return i(!r.f.call(e, t), e[t]) | |
} | |
}, function (e, t, n) { | |
var r = n(45), | |
i = n(33), | |
a = n(190)("IE_PROTO"), | |
o = Object.prototype; | |
e.exports = Object.getPrototypeOf || function (e) { | |
return e = i(e), r(e, a) ? e[a] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? o : null | |
} | |
}, function (e, t) { | |
function n(e, t) { | |
if (!e) throw new Error(t || "Assertion failed") | |
} | |
e.exports = n, n.equal = function (e, t, n) { | |
if (e != t) throw new Error(n || "Assertion failed: " + e + " != " + t) | |
} | |
}, function (e, t, n) { | |
var r = n(37); | |
e.exports = function (e, t, n) { | |
if (r(e), void 0 === t) return e; | |
switch (n) { | |
case 1: | |
return function (n) { | |
return e.call(t, n) | |
}; | |
case 2: | |
return function (n, r) { | |
return e.call(t, n, r) | |
}; | |
case 3: | |
return function (n, r, i) { | |
return e.call(t, n, r, i) | |
} | |
} | |
return function () { | |
return e.apply(t, arguments) | |
} | |
} | |
}, function (e, t) { | |
var n = {}.toString; | |
e.exports = function (e) { | |
return n.call(e).slice(8, -1) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(15); | |
e.exports = function (e, t) { | |
return !!e && r(function () { | |
t ? e.call(null, function () {}, 1) : e.call(null) | |
}) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = function (e, t, n, r) { | |
if (!e) throw new Error("ArgumentError. invalid param date"); | |
return (0, i.default)(e, t, n, r) | |
}; | |
var r = n(953), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r) | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = function (e) { | |
function t(e) { | |
r(this, t); | |
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return n.autoUpdate = !1, n | |
} | |
return a(t, e), o(t, [{ | |
key: "play", | |
value: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; | |
return this.setAnimation(0, e, t), this.autoUpdate || this.update(0), this | |
} | |
}, { | |
key: "setAnimation", | |
value: function (e, t) { | |
var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], | |
r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, | |
i = r.mixing, | |
a = r.startTime, | |
o = r.onComplete; | |
i && this.setMix(e, t); | |
var s = this.state.setAnimation(e, t, n); | |
return a && (s.trackTime = a), o && (s.listener = { | |
complete: o | |
}), this | |
} | |
}, { | |
key: "findAnimationEvent", | |
value: function (e, t) { | |
var n = this.spineData.animations.find(function (t) { | |
return t.name === e | |
}), | |
r = n.timelines.find(function (e) { | |
return e.events | |
}); | |
if (r) { | |
var i = r.events.find(function (e) { | |
return e.data.name === t | |
}); | |
if (i) return i | |
} | |
} | |
}, { | |
key: "setMix", | |
value: function (e, t) { | |
var n = this.state.getCurrent(e); | |
return n && this.stateData.setMix(n.animation.name, t, .3), this | |
} | |
}, { | |
key: "playLipAnimation", | |
value: function (e, t, n, r) { | |
var i = this; | |
this.setAnimation(e, t, !0, { | |
mixing: !0 | |
}), this._lipAnimationTween && this._lipAnimationTween.remove(), this._lipAnimationTween = aoba.FrameTween.new(this).wait(n).call(function () { | |
i.stopLipAnimation(e), r && r() | |
}) | |
} | |
}, { | |
key: "stopLipAnimation", | |
value: function (e) { | |
var t = this.state.getCurrent(e); | |
t && (t.trackTime = 0, t.timeScale = 0), this._lipAnimationTween && (this._lipAnimationTween.remove(), this._lipAnimationTween = null) | |
} | |
}, { | |
key: "createSkeletonBounds", | |
value: function () { | |
var e = new aoba.spine.core.SkeletonBounds; | |
return e.update(this.skeleton, !1), e | |
} | |
}, { | |
key: "getBoundingBoxes", | |
value: function () { | |
return this.createSkeletonBounds().boundingBoxes | |
} | |
}, { | |
key: "isBoundingBoxContainsPoint", | |
value: function (e, t) { | |
var n = this.createSkeletonBounds(), | |
r = this.toGlobal(aoba.p(0, 0)), | |
i = aoba.p(t.x - r.x, t.y - r.y), | |
a = n.containsPoint(i.x, i.y); | |
return a && a.name === e | |
} | |
}, { | |
key: "findBone", | |
value: function (e) { | |
return this.skeleton.findBone(e) | |
} | |
}, { | |
key: "reverse", | |
value: function () { | |
return this.scale.x *= -1, this | |
} | |
}, { | |
key: "getChildByNameRecursively", | |
value: function () { | |
return null | |
} | |
}]), t | |
}(aoba.spine.Spine); | |
t.default = s | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = function (e) { | |
function t(e) { | |
r(this, t); | |
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return n._particleSystem = e, n.addChild(e.container), n | |
} | |
return a(t, e), o(t, [{ | |
key: "play", | |
value: function () { | |
this._particleSystem.play() | |
} | |
}, { | |
key: "particleSystem", | |
get: function () { | |
return this._particleSystem | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = s | |
}, function (e, t) { | |
var n = e.exports = { | |
version: "2.5.1" | |
}; | |
"number" == typeof __e && (__e = n) | |
}, function (e, t, n) { | |
var r = n(17); | |
e.exports = function (e, t) { | |
if (!r(e)) return e; | |
var n, i; | |
if (t && "function" == typeof (n = e.toString) && !r(i = n.call(e))) return i; | |
if ("function" == typeof (n = e.valueOf) && !r(i = n.call(e))) return i; | |
if (!t && "function" == typeof (n = e.toString) && !r(i = n.call(e))) return i; | |
throw TypeError("Can't convert object to primitive value") | |
} | |
}, function (e, t) { | |
e.exports = function (e) { | |
if (void 0 == e) throw TypeError("Can't call method on " + e); | |
return e | |
} | |
}, function (e, t) { | |
var n = Math.ceil, | |
r = Math.floor; | |
e.exports = function (e) { | |
return isNaN(e = +e) ? 0 : (e > 0 ? r : n)(e) | |
} | |
}, function (e, t, n) { | |
var r = n(2), | |
i = n(59), | |
a = n(15); | |
e.exports = function (e, t) { | |
var n = (i.Object || {})[e] || Object[e], | |
o = {}; | |
o[e] = t(n), r(r.S + r.F * a(function () { | |
n(1) | |
}), "Object", o) | |
} | |
}, function (e, t, n) { | |
var r = n(53), | |
i = n(119), | |
a = n(33), | |
o = n(29), | |
s = n(207); | |
e.exports = function (e, t) { | |
var n = 1 == e, | |
l = 2 == e, | |
u = 3 == e, | |
c = 4 == e, | |
f = 6 == e, | |
d = 5 == e || f, | |
p = t || s; | |
return function (t, s, h) { | |
for (var y, m, _ = a(t), g = i(_), b = r(s, h, 3), v = o(g.length), w = 0, k = n ? p(t, v) : l ? p(t, 0) : void 0; v > w; w++) | |
if ((d || w in g) && (y = g[w], m = b(y, w, _), e)) | |
if (n) k[w] = m; | |
else if (m) switch (e) { | |
case 3: | |
return !0; | |
case 5: | |
return y; | |
case 6: | |
return w; | |
case 2: | |
k.push(y) | |
} else if (c) return !1; | |
return f ? -1 : u || c ? c : k | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (Array.isArray(e)) return e.slice(); | |
if (!e) return []; | |
var n = []; | |
if ("string" == typeof e) | |
if (t) { | |
if ("hex" === t) | |
for (e = e.replace(/[^a-z0-9]+/gi, ""), e.length % 2 != 0 && (e = "0" + e), r = 0; r < e.length; r += 2) n.push(parseInt(e[r] + e[r + 1], 16)) | |
} else | |
for (var r = 0; r < e.length; r++) { | |
var i = e.charCodeAt(r), | |
a = i >> 8, | |
o = 255 & i; | |
a ? n.push(a, o) : n.push(o) | |
} else | |
for (r = 0; r < e.length; r++) n[r] = 0 | e[r]; | |
return n | |
} | |
function i(e) { | |
for (var t = "", n = 0; n < e.length; n++) t += s(e[n].toString(16)); | |
return t | |
} | |
function a(e) { | |
return (e >>> 24 | e >>> 8 & 65280 | e << 8 & 16711680 | (255 & e) << 24) >>> 0 | |
} | |
function o(e, t) { | |
for (var n = "", r = 0; r < e.length; r++) { | |
var i = e[r]; | |
"little" === t && (i = a(i)), n += l(i.toString(16)) | |
} | |
return n | |
} | |
function s(e) { | |
return 1 === e.length ? "0" + e : e | |
} | |
function l(e) { | |
return 7 === e.length ? "0" + e : 6 === e.length ? "00" + e : 5 === e.length ? "000" + e : 4 === e.length ? "0000" + e : 3 === e.length ? "00000" + e : 2 === e.length ? "000000" + e : 1 === e.length ? "0000000" + e : e | |
} | |
function u(e, t, n, r) { | |
var i = n - t; | |
C(i % 4 == 0); | |
for (var a = new Array(i / 4), o = 0, s = t; o < a.length; o++, s += 4) { | |
var l; | |
l = "big" === r ? e[s] << 24 | e[s + 1] << 16 | e[s + 2] << 8 | e[s + 3] : e[s + 3] << 24 | e[s + 2] << 16 | e[s + 1] << 8 | e[s], a[o] = l >>> 0 | |
} | |
return a | |
} | |
function c(e, t) { | |
for (var n = new Array(4 * e.length), r = 0, i = 0; r < e.length; r++, i += 4) { | |
var a = e[r]; | |
"big" === t ? (n[i] = a >>> 24, n[i + 1] = a >>> 16 & 255, n[i + 2] = a >>> 8 & 255, n[i + 3] = 255 & a) : (n[i + 3] = a >>> 24, n[i + 2] = a >>> 16 & 255, n[i + 1] = a >>> 8 & 255, n[i] = 255 & a) | |
} | |
return n | |
} | |
function f(e, t) { | |
return e >>> t | e << 32 - t | |
} | |
function d(e, t) { | |
return e << t | e >>> 32 - t | |
} | |
function p(e, t) { | |
return e + t >>> 0 | |
} | |
function h(e, t, n) { | |
return e + t + n >>> 0 | |
} | |
function y(e, t, n, r) { | |
return e + t + n + r >>> 0 | |
} | |
function m(e, t, n, r, i) { | |
return e + t + n + r + i >>> 0 | |
} | |
function _(e, t, n, r) { | |
var i = e[t], | |
a = e[t + 1], | |
o = r + a >>> 0, | |
s = (o < r ? 1 : 0) + n + i; | |
e[t] = s >>> 0, e[t + 1] = o | |
} | |
function g(e, t, n, r) { | |
return (t + r >>> 0 < t ? 1 : 0) + e + n >>> 0 | |
} | |
function b(e, t, n, r) { | |
return t + r >>> 0 | |
} | |
function v(e, t, n, r, i, a, o, s) { | |
var l = 0, | |
u = t; | |
return u = u + r >>> 0, l += u < t ? 1 : 0, u = u + a >>> 0, l += u < a ? 1 : 0, u = u + s >>> 0, l += u < s ? 1 : 0, e + n + i + o + l >>> 0 | |
} | |
function w(e, t, n, r, i, a, o, s) { | |
return t + r + a + s >>> 0 | |
} | |
function k(e, t, n, r, i, a, o, s, l, u) { | |
var c = 0, | |
f = t; | |
return f = f + r >>> 0, c += f < t ? 1 : 0, f = f + a >>> 0, c += f < a ? 1 : 0, f = f + s >>> 0, c += f < s ? 1 : 0, f = f + u >>> 0, c += f < u ? 1 : 0, e + n + i + o + l + c >>> 0 | |
} | |
function S(e, t, n, r, i, a, o, s, l, u) { | |
return t + r + a + s + u >>> 0 | |
} | |
function I(e, t, n) { | |
return (t << 32 - n | e >>> n) >>> 0 | |
} | |
function E(e, t, n) { | |
return (e << 32 - n | t >>> n) >>> 0 | |
} | |
function A(e, t, n) { | |
return e >>> n | |
} | |
function x(e, t, n) { | |
return (e << 32 - n | t >>> n) >>> 0 | |
} | |
var C = n(52), | |
T = n(6); | |
t.inherits = T, t.toArray = r, t.toHex = i, t.htonl = a, t.toHex32 = o, t.zero2 = s, t.zero8 = l, t.join32 = u, t.split32 = c, t.rotr32 = f, t.rotl32 = d, t.sum32 = p, t.sum32_3 = h, t.sum32_4 = y, t.sum32_5 = m, t.sum64 = _, t.sum64_hi = g, t.sum64_lo = b, t.sum64_4_hi = v, t.sum64_4_lo = w, t.sum64_5_hi = k, t.sum64_5_lo = S, t.rotr64_hi = I, t.rotr64_lo = E, t.shr64_hi = A, t.shr64_lo = x | |
}, , , function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(4), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r), | |
a = function e(t) { | |
var n = []; | |
return i.default.each(t, function (t) { | |
"string" == typeof t ? n.push(t) : n = n.concat(e(t)) | |
}), n | |
}; | |
t.default = function (e) { | |
return i.default.uniq(a(e)) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
t.default = { | |
placeCategories: { | |
1: { | |
idolSpine: { | |
animation: "vocal", | |
skin: "reverse", | |
cutInIdolSkin: "reverse", | |
cutInSupportIdolSkin: "normal" | |
}, | |
idolPosition: { | |
x: 240, | |
y: 420, | |
scaleX: -1 | |
}, | |
supportIdolPositions: [{ | |
x: 360, | |
y: 400, | |
scaleX: 1 | |
}, { | |
x: 480, | |
y: 380, | |
scaleX: 1 | |
}, { | |
x: 660, | |
y: 410, | |
scaleX: 1 | |
}, { | |
x: 780, | |
y: 370, | |
scaleX: 1 | |
}, { | |
x: 900, | |
y: 420, | |
scaleX: 1 | |
}] | |
}, | |
2: { | |
idolSpine: { | |
animation: "dance", | |
skin: "reverse_j", | |
cutInIdolSkin: "reverse_j", | |
cutInSupportIdolSkin: "normal_j" | |
}, | |
idolPosition: { | |
x: 350, | |
y: 410, | |
scaleX: -1 | |
}, | |
supportIdolPositions: [{ | |
x: 230, | |
y: 380, | |
scaleX: 1 | |
}, { | |
x: 480, | |
y: 380, | |
scaleX: 1 | |
}, { | |
x: 660, | |
y: 410, | |
scaleX: 1 | |
}, { | |
x: 780, | |
y: 380, | |
scaleX: 1 | |
}, { | |
x: 900, | |
y: 410, | |
scaleX: 1 | |
}] | |
}, | |
3: { | |
idolSpine: { | |
animation: "visual", | |
skin: "normal", | |
cutInIdolSkin: "reverse", | |
cutInSupportIdolSkin: "normal" | |
}, | |
idolPosition: { | |
x: 235, | |
y: 410, | |
scaleX: 1 | |
}, | |
supportIdolPositions: [{ | |
x: 350, | |
y: 320, | |
scaleX: 1 | |
}, { | |
x: 480, | |
y: 320, | |
scaleX: 1 | |
}, { | |
x: 610, | |
y: 320, | |
scaleX: 1 | |
}, { | |
x: 430, | |
y: 420, | |
scaleX: -1 | |
}, { | |
x: 700, | |
y: 420, | |
scaleX: 1 | |
}] | |
}, | |
4: { | |
idolSpine: { | |
animation: "radio", | |
skin: "reverse", | |
cutInIdolSkin: "reverse", | |
cutInSupportIdolSkin: "normal" | |
}, | |
idolPosition: { | |
x: 260, | |
y: 415, | |
scaleX: -1 | |
}, | |
supportIdolPositions: [{ | |
x: 400, | |
y: 330, | |
scaleX: 1 | |
}, { | |
x: 785, | |
y: 435, | |
scaleX: 1 | |
}, { | |
x: 810, | |
y: 300, | |
scaleX: 1 | |
}, { | |
x: 910, | |
y: 350, | |
scaleX: 1 | |
}, { | |
x: 970, | |
y: 420, | |
scaleX: 1 | |
}] | |
}, | |
5: { | |
idolSpine: { | |
animation: "talk", | |
skin: "reverse", | |
cutInIdolSkin: "reverse", | |
cutInSupportIdolSkin: "normal" | |
}, | |
idolPosition: { | |
x: 440, | |
y: 300, | |
scaleX: -1 | |
}, | |
supportIdolPositions: [{ | |
x: 300, | |
y: 310, | |
scaleX: -1 | |
}, { | |
x: 565, | |
y: 300, | |
scaleX: 1 | |
}, { | |
x: 860, | |
y: 300, | |
scaleX: 1 | |
}, { | |
x: 950, | |
y: 360, | |
scaleX: 1 | |
}, { | |
x: 1010, | |
y: 410, | |
scaleX: 1 | |
}] | |
}, | |
6: { | |
idolSpine: { | |
animation: "photo", | |
skin: "reverse", | |
cutInIdolSkin: "reverse", | |
cutInSupportIdolSkin: "normal" | |
}, | |
idolPosition: { | |
x: 340, | |
y: 390, | |
scaleX: -1 | |
}, | |
supportIdolPositions: [{ | |
x: 230, | |
y: 390, | |
scaleX: 1 | |
}, { | |
x: 440, | |
y: 340, | |
scaleX: -1 | |
}, { | |
x: 660, | |
y: 380, | |
scaleX: 1 | |
}, { | |
x: 780, | |
y: 340, | |
scaleX: 1 | |
}, { | |
x: 910, | |
y: 390, | |
scaleX: 1 | |
}] | |
} | |
}, | |
tutorialImages: { | |
top1: ["images/ui/produce_tutorial/top_01.jpg", "images/ui/produce_tutorial/top_02.jpg"], | |
top2: ["images/ui/produce_tutorial/top_03.jpg", "images/ui/produce_tutorial/top_04.jpg"], | |
activity: ["images/ui/produce_tutorial/activity_01.jpg", "images/ui/produce_tutorial/activity_02.jpg", "images/ui/produce_tutorial/activity_03.jpg"], | |
skillBoard: ["images/ui/produce_tutorial/skill_board_01.jpg", "images/ui/produce_tutorial/skill_board_02.jpg"], | |
finish: ["images/ui/produce_tutorial/finish_01.jpg", "images/ui/produce_tutorial/finish_02.jpg"], | |
concert: ["images/ui/produce_tutorial/concert_01.jpg", "images/ui/produce_tutorial/concert_02.jpg", "images/ui/produce_tutorial/concert_03.jpg", "images/ui/produce_tutorial/concert_04.jpg", "images/ui/produce_tutorial/concert_05.jpg"] | |
}, | |
SEASON_WEEK_NUM: 8, | |
CONCERT_SEASON: 5, | |
CONCERT_WEEK_NUM: 2, | |
TOTAL_WEEK_NUM: 34, | |
EVENT_CATEGORIES: { | |
COMMUNICATION: "communication", | |
COMMUNICATION_CHEER: "communicationCheer" | |
}, | |
PRODUCE_STATES: { | |
NOT_STARTED: 100, | |
MORNING: 200, | |
AFTER_ACTION: 300, | |
END_OF_WEEK: 400, | |
AUDITION_EVENT: 500, | |
AFTER_AUDITION_EVENT: 550, | |
AUDITION: 600, | |
AUDITION_RESULT: 700, | |
AFTER_CONCERT_EVENT: 800, | |
CONCERT: 900, | |
CONCERT_RESULT: 1e3, | |
END_OF_PRODUCE: 1100, | |
ENDING: 1200, | |
FES_IDOL_BIRTH: 1300, | |
FINISHED: 1400 | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(939), | |
a = r(i), | |
o = n(940), | |
s = r(o), | |
l = n(941), | |
u = r(l), | |
c = n(942), | |
f = r(c), | |
d = { | |
setActiveSkillMixin: function (e) { | |
aoba.utils.setPrototypeOf(e, s.default), e.linkSkill && aoba.utils.setPrototypeOf(e.linkSkill, a.default) | |
}, | |
setPassiveSkillMixin: function (e) { | |
aoba.utils.setPrototypeOf(e, u.default) | |
}, | |
setLimitBreakSkillMixin: function (e) { | |
aoba.utils.setPrototypeOf(e, f.default) | |
} | |
}; | |
t.default = d | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(1), | |
a = r(i), | |
o = n(413), | |
s = r(o), | |
l = { | |
recoveryItem: { | |
key: "recoveryItem", | |
requestItems: function () { | |
return s.default.getRecoveryItems() | |
}, | |
requestUseItem: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1; | |
return s.default.useRecoveryItem(e.id, t) | |
}, | |
iconPath: "recovery_items/icon", | |
useButtonKey: "item_use_button.png", | |
getItemMast: function (e) { | |
return e.recoveryItem | |
}, | |
calcRecoveryValue: function (e, t) { | |
return e.recoveryItem.isFixed ? e.recoveryItem.value : Math.floor(e.recoveryItem.value * t / 100) | |
}, | |
types: { | |
produce: { | |
id: "produce", | |
maxValue: a.default.app.MAX_STAMINA, | |
valueNameTextId: "item.recoveryItem.type.produce.valueName", | |
maxValueNoticeTextId: "item.maxStamina" | |
}, | |
fes: { | |
id: "fes", | |
maxValue: a.default.app.MAX_FES_TICKET, | |
valueNameTextId: "item.recoveryItem.type.fes.valueName", | |
maxValueNoticeTextId: "item.maxFesTicket" | |
} | |
} | |
}, | |
enhancementItem: { | |
key: "enhancementItem", | |
requestItems: function () { | |
return s.default.getEnhancementItems() | |
}, | |
iconPath: "enhancement_items/icon", | |
useButtonKey: "item_training_button.png", | |
getItemMast: function (e) { | |
return e.enhancementItem | |
} | |
}, | |
gashaTicket: { | |
key: "gashaTicket", | |
requestItems: function () { | |
return s.default.getGashaTickets() | |
}, | |
iconPath: "gasha_tickets/icon", | |
useButtonKey: "item_gasha_button.png", | |
getItemMast: function (e) { | |
return e.gashaTicket | |
}, | |
getGashaId: function (e) { | |
return e.gashaTicket.gashaId | |
} | |
} | |
}; | |
t.default = l | |
}, function (e, t, n) { | |
"use strict"; | |
if (n(27)) { | |
var r = n(86), | |
i = n(11), | |
a = n(15), | |
o = n(2), | |
s = n(151), | |
l = n(213), | |
u = n(53), | |
c = n(92), | |
f = n(84), | |
d = n(46), | |
p = n(94), | |
h = n(62), | |
y = n(29), | |
m = n(311), | |
_ = n(88), | |
g = n(60), | |
b = n(45), | |
v = n(121), | |
w = n(17), | |
k = n(33), | |
S = n(204), | |
I = n(89), | |
E = n(51), | |
A = n(90).f, | |
x = n(206), | |
C = n(85), | |
T = n(25), | |
P = n(64), | |
O = n(142), | |
N = n(149), | |
M = n(209), | |
R = n(102), | |
D = n(146), | |
F = n(91), | |
B = n(208), | |
j = n(301), | |
L = n(28), | |
U = n(50), | |
H = L.f, | |
G = U.f, | |
z = i.RangeError, | |
V = i.TypeError, | |
K = i.Uint8Array, | |
W = Array.prototype, | |
q = l.ArrayBuffer, | |
X = l.DataView, | |
Y = P(0), | |
J = P(2), | |
Q = P(3), | |
Z = P(4), | |
$ = P(5), | |
ee = P(6), | |
te = O(!0), | |
ne = O(!1), | |
re = M.values, | |
ie = M.keys, | |
ae = M.entries, | |
oe = W.lastIndexOf, | |
se = W.reduce, | |
le = W.reduceRight, | |
ue = W.join, | |
ce = W.sort, | |
fe = W.slice, | |
de = W.toString, | |
pe = W.toLocaleString, | |
he = T("iterator"), | |
ye = T("toStringTag"), | |
me = C("typed_constructor"), | |
_e = C("def_constructor"), | |
ge = s.CONSTR, | |
be = s.TYPED, | |
ve = s.VIEW, | |
we = P(1, function (e, t) { | |
return Ae(N(e, e[_e]), t) | |
}), | |
ke = a(function () { | |
return 1 === new K(new Uint16Array([1]).buffer)[0] | |
}), | |
Se = !!K && !!K.prototype.set && a(function () { | |
new K(1).set({}) | |
}), | |
Ie = function (e, t) { | |
var n = h(e); | |
if (n < 0 || n % t) throw z("Wrong offset!"); | |
return n | |
}, | |
Ee = function (e) { | |
if (w(e) && be in e) return e; | |
throw V(e + " is not a typed array!") | |
}, | |
Ae = function (e, t) { | |
if (!(w(e) && me in e)) throw V("It is not a typed array constructor!"); | |
return new e(t) | |
}, | |
xe = function (e, t) { | |
return Ce(N(e, e[_e]), t) | |
}, | |
Ce = function (e, t) { | |
for (var n = 0, r = t.length, i = Ae(e, r); r > n;) i[n] = t[n++]; | |
return i | |
}, | |
Te = function (e, t, n) { | |
H(e, t, { | |
get: function () { | |
return this._d[n] | |
} | |
}) | |
}, | |
Pe = function (e) { | |
var t, n, r, i, a, o, s = k(e), | |
l = arguments.length, | |
c = l > 1 ? arguments[1] : void 0, | |
f = void 0 !== c, | |
d = x(s); | |
if (void 0 != d && !S(d)) { | |
for (o = d.call(s), r = [], t = 0; !(a = o.next()).done; t++) r.push(a.value); | |
s = r | |
} | |
for (f && l > 2 && (c = u(c, arguments[2], 2)), t = 0, n = y(s.length), i = Ae(this, n); n > t; t++) i[t] = f ? c(s[t], t) : s[t]; | |
return i | |
}, | |
Oe = function () { | |
for (var e = 0, t = arguments.length, n = Ae(this, t); t > e;) n[e] = arguments[e++]; | |
return n | |
}, | |
Ne = !!K && a(function () { | |
pe.call(new K(1)) | |
}), | |
Me = function () { | |
return pe.apply(Ne ? fe.call(Ee(this)) : Ee(this), arguments) | |
}, | |
Re = { | |
copyWithin: function (e, t) { | |
return j.call(Ee(this), e, t, arguments.length > 2 ? arguments[2] : void 0) | |
}, | |
every: function (e) { | |
return Z(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
fill: function (e) { | |
return B.apply(Ee(this), arguments) | |
}, | |
filter: function (e) { | |
return xe(this, J(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0)) | |
}, | |
find: function (e) { | |
return $(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
findIndex: function (e) { | |
return ee(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
forEach: function (e) { | |
Y(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
indexOf: function (e) { | |
return ne(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
includes: function (e) { | |
return te(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
join: function (e) { | |
return ue.apply(Ee(this), arguments) | |
}, | |
lastIndexOf: function (e) { | |
return oe.apply(Ee(this), arguments) | |
}, | |
map: function (e) { | |
return we(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
reduce: function (e) { | |
return se.apply(Ee(this), arguments) | |
}, | |
reduceRight: function (e) { | |
return le.apply(Ee(this), arguments) | |
}, | |
reverse: function () { | |
for (var e, t = this, n = Ee(t).length, r = Math.floor(n / 2), i = 0; i < r;) e = t[i], t[i++] = t[--n], t[n] = e; | |
return t | |
}, | |
some: function (e) { | |
return Q(Ee(this), e, arguments.length > 1 ? arguments[1] : void 0) | |
}, | |
sort: function (e) { | |
return ce.call(Ee(this), e) | |
}, | |
subarray: function (e, t) { | |
var n = Ee(this), | |
r = n.length, | |
i = _(e, r); | |
return new(N(n, n[_e]))(n.buffer, n.byteOffset + i * n.BYTES_PER_ELEMENT, y((void 0 === t ? r : _(t, r)) - i)) | |
} | |
}, | |
De = function (e, t) { | |
return xe(this, fe.call(Ee(this), e, t)) | |
}, | |
Fe = function (e) { | |
Ee(this); | |
var t = Ie(arguments[1], 1), | |
n = this.length, | |
r = k(e), | |
i = y(r.length), | |
a = 0; | |
if (i + t > n) throw z("Wrong length!"); | |
for (; a < i;) this[t + a] = r[a++] | |
}, | |
Be = { | |
entries: function () { | |
return ae.call(Ee(this)) | |
}, | |
keys: function () { | |
return ie.call(Ee(this)) | |
}, | |
values: function () { | |
return re.call(Ee(this)) | |
} | |
}, | |
je = function (e, t) { | |
return w(e) && e[be] && "symbol" != typeof t && t in e && String(+t) == String(t) | |
}, | |
Le = function (e, t) { | |
return je(e, t = g(t, !0)) ? f(2, e[t]) : G(e, t) | |
}, | |
Ue = function (e, t, n) { | |
return !(je(e, t = g(t, !0)) && w(n) && b(n, "value")) || b(n, "get") || b(n, "set") || n.configurable || b(n, "writable") && !n.writable || b(n, "enumerable") && !n.enumerable ? H(e, t, n) : (e[t] = n.value, e) | |
}; | |
ge || (U.f = Le, L.f = Ue), o(o.S + o.F * !ge, "Object", { | |
getOwnPropertyDescriptor: Le, | |
defineProperty: Ue | |
}), a(function () { | |
de.call({}) | |
}) && (de = pe = function () { | |
return ue.call(this) | |
}); | |
var He = p({}, Re); | |
p(He, Be), d(He, he, Be.values), p(He, { | |
slice: De, | |
set: Fe, | |
constructor: function () {}, | |
toString: de, | |
toLocaleString: Me | |
}), Te(He, "buffer", "b"), Te(He, "byteOffset", "o"), Te(He, "byteLength", "l"), Te(He, "length", "e"), H(He, ye, { | |
get: function () { | |
return this[be] | |
} | |
}), e.exports = function (e, t, n, l) { | |
l = !!l; | |
var u = e + (l ? "Clamped" : "") + "Array", | |
f = "get" + e, | |
p = "set" + e, | |
h = i[u], | |
_ = h || {}, | |
g = h && E(h), | |
b = !h || !s.ABV, | |
k = {}, | |
S = h && h.prototype, | |
x = function (e, n) { | |
var r = e._d; | |
return r.v[f](n * t + r.o, ke) | |
}, | |
C = function (e, n, r) { | |
var i = e._d; | |
l && (r = (r = Math.round(r)) < 0 ? 0 : r > 255 ? 255 : 255 & r), i.v[p](n * t + i.o, r, ke) | |
}, | |
T = function (e, t) { | |
H(e, t, { | |
get: function () { | |
return x(this, t) | |
}, | |
set: function (e) { | |
return C(this, t, e) | |
}, | |
enumerable: !0 | |
}) | |
}; | |
b ? (h = n(function (e, n, r, i) { | |
c(e, h, u, "_d"); | |
var a, o, s, l, f = 0, | |
p = 0; | |
if (w(n)) { | |
if (!(n instanceof q || "ArrayBuffer" == (l = v(n)) || "SharedArrayBuffer" == l)) return be in n ? Ce(h, n) : Pe.call(h, n); | |
a = n, p = Ie(r, t); | |
var _ = n.byteLength; | |
if (void 0 === i) { | |
if (_ % t) throw z("Wrong length!"); | |
if ((o = _ - p) < 0) throw z("Wrong length!") | |
} else if ((o = y(i) * t) + p > _) throw z("Wrong length!"); | |
s = o / t | |
} else s = m(n), o = s * t, a = new q(o); | |
for (d(e, "_d", { | |
b: a, | |
o: p, | |
l: o, | |
e: s, | |
v: new X(a) | |
}); f < s;) T(e, f++) | |
}), S = h.prototype = I(He), d(S, "constructor", h)) : a(function () { | |
h(1) | |
}) && a(function () { | |
new h(-1) | |
}) && D(function (e) { | |
new h, new h(null), new h(1.5), new h(e) | |
}, !0) || (h = n(function (e, n, r, i) { | |
c(e, h, u); | |
var a; | |
return w(n) ? n instanceof q || "ArrayBuffer" == (a = v(n)) || "SharedArrayBuffer" == a ? void 0 !== i ? new _(n, Ie(r, t), i) : void 0 !== r ? new _(n, Ie(r, t)) : new _(n) : be in n ? Ce(h, n) : Pe.call(h, n) : new _(m(n)) | |
}), Y(g !== Function.prototype ? A(_).concat(A(g)) : A(_), function (e) { | |
e in h || d(h, e, _[e]) | |
}), h.prototype = S, r || (S.constructor = h)); | |
var P = S[he], | |
O = !!P && ("values" == P.name || void 0 == P.name), | |
N = Be.values; | |
d(h, me, !0), d(S, be, u), d(S, ve, !0), d(S, _e, h), (l ? new h(1)[ye] == u : ye in S) || H(S, ye, { | |
get: function () { | |
return u | |
} | |
}), k[u] = h, o(o.G + o.W + o.F * (h != _), k), o(o.S, u, { | |
BYTES_PER_ELEMENT: t | |
}), o(o.S + o.F * a(function () { | |
_.of.call(h, 1) | |
}), u, { | |
from: Pe, | |
of: Oe | |
}), "BYTES_PER_ELEMENT" in S || d(S, "BYTES_PER_ELEMENT", t), o(o.P, u, Re), F(u), o(o.P + o.F * Se, u, { | |
set: Fe | |
}), o(o.P + o.F * !O, u, Be), r || S.toString == de || (S.toString = de), o(o.P + o.F * a(function () { | |
new h(1).slice() | |
}), u, { | |
slice: De | |
}), o(o.P + o.F * (a(function () { | |
return [1, 2].toLocaleString() != new h([1, 2]).toLocaleString() | |
}) || !a(function () { | |
S.toLocaleString.call([1, 2]) | |
})), u, { | |
toLocaleString: Me | |
}), R[u] = O ? P : N, r || O || d(S, he, N) | |
} | |
} else e.exports = function () {} | |
}, function (e, t, n) { | |
var r = n(306), | |
i = n(2), | |
a = n(141)("metadata"), | |
o = a.store || (a.store = new(n(309))), | |
s = function (e, t, n) { | |
var i = o.get(e); | |
if (!i) { | |
if (!n) return; | |
o.set(e, i = new r) | |
} | |
var a = i.get(t); | |
if (!a) { | |
if (!n) return; | |
i.set(t, a = new r) | |
} | |
return a | |
}, | |
l = function (e, t, n) { | |
var r = s(t, n, !1); | |
return void 0 !== r && r.has(e) | |
}, | |
u = function (e, t, n) { | |
var r = s(t, n, !1); | |
return void 0 === r ? void 0 : r.get(e) | |
}, | |
c = function (e, t, n, r) { | |
s(n, r, !0).set(e, t) | |
}, | |
f = function (e, t) { | |
var n = s(e, t, !1), | |
r = []; | |
return n && n.forEach(function (e, t) { | |
r.push(t) | |
}), r | |
}, | |
d = function (e) { | |
return void 0 === e || "symbol" == typeof e ? e : String(e) | |
}, | |
p = function (e) { | |
i(i.S, "Reflect", e) | |
}; | |
e.exports = { | |
store: o, | |
map: s, | |
has: l, | |
get: u, | |
set: c, | |
keys: f, | |
key: d, | |
exp: p | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(833), | |
a = r(i), | |
o = n(834), | |
s = r(o), | |
l = n(362), | |
u = r(l), | |
c = n(364), | |
f = r(c), | |
d = n(363), | |
p = r(d), | |
h = n(367), | |
y = r(h), | |
m = n(365), | |
_ = r(m), | |
g = n(368), | |
b = r(g), | |
v = n(369), | |
w = r(v), | |
k = n(370), | |
S = r(k), | |
I = n(373), | |
E = r(I), | |
A = n(372), | |
x = r(A), | |
C = n(374), | |
T = r(C), | |
P = n(371), | |
O = r(P), | |
N = n(375), | |
M = r(N); | |
t.default = { | |
AdvPlayer: a.default, | |
AdvResourceConverter: s.default, | |
BgLayer: u.default, | |
Character: f.default, | |
CharacterStage: p.default, | |
EffectLayer: y.default, | |
LipAnimationPlayer: _.default, | |
MainController: b.default, | |
MovieLayer: w.default, | |
ScenarioPlayer: S.default, | |
SelectItem: E.default, | |
SelectList: x.default, | |
SoundController: T.default, | |
TextPlayer: O.default, | |
TrackManager: M.default | |
} | |
}, function (e, t, n) { | |
var r = n(10), | |
i = n(234), | |
a = String.prototype.trim; | |
e.exports = function (e, t) { | |
return e = r(e), !t && a ? a.call(e) : (t = i(t), e.replace(new RegExp("^" + t + "+|" + t + "+$", "g"), "")) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(240), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r); | |
t.default = { | |
getImagePath: function (e) { | |
return this._extendedIdol.getImagePath(e) | |
}, | |
getMoviePath: function (e) { | |
return this._extendedIdol.getMoviePath(e) | |
}, | |
getVoicePath: function (e) { | |
return this._extendedIdol.getVoicePath(e) | |
}, | |
getSpinePath: function (e) { | |
return this._extendedIdol.getSpinePath(e) | |
}, | |
getRarityImagePath: function (e) { | |
return this._extendedIdol.getRarityImagePath(e) | |
}, | |
getUnitImagePath: function (e) { | |
return this._extendedIdol.getUnitImagePath(e) | |
}, | |
getIconImagePath: function () { | |
return this._extendedIdol.getIconImagePath() | |
}, | |
get name() { | |
return this.idol.name | |
}, | |
get firstName() { | |
return this._extendedIdol.firstName | |
}, | |
get idolId() { | |
return this._extendedIdol.id | |
}, | |
get characterId() { | |
return this._extendedIdol.characterId | |
}, | |
get unitId() { | |
return this._extendedIdol.unitId | |
}, | |
get skillPanels() { | |
return this.idol.skillPanels | |
}, | |
get rarity() { | |
return this.idol.rarity | |
}, | |
get produceIdolEvents() { | |
return this.idol.produceIdolEvents | |
}, | |
get produceAfterEvents() { | |
return this.idol.produceAfterEvents | |
}, | |
get idolParameterRanks() { | |
return this.idol.idolParameterRanks | |
}, | |
get memoryAppeals() { | |
return this.idol.memoryAppeals | |
}, | |
get character() { | |
return this.idol.character | |
}, | |
get parameter() { | |
return { | |
vocal: this.idol.vocal, | |
dance: this.idol.dance, | |
visual: this.idol.visual, | |
mental: this.idol.mental | |
} | |
}, | |
get _extendedIdol() { | |
return aoba.utils.getPrototypeOf(this.idol) !== i.default && (aoba.utils.setPrototypeOf(this.idol, i.default), this.idol.id || (this.idol.id = this.idolId)), this.idol | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = n(259), | |
l = r(s), | |
u = n(1), | |
c = r(u), | |
f = n(20), | |
d = r(f), | |
p = function (e) { | |
return "" + c.default.env.ASSET_ROOT + d.default.createImagePath("characters", "link_skill_icon", e) | |
}, | |
h = function (e) { | |
function t(e) { | |
i(this, t); | |
var n = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
r = e.name, | |
o = e.comment, | |
s = e.linkSkillCharacters, | |
u = e.linkSkillType, | |
c = n.fromData(l.default, { | |
skillDetailBase: { | |
key: "skill_detail_base_link.png" | |
}, | |
idolIcon: null, | |
name: { | |
text: r | |
}, | |
description: { | |
text: o | |
} | |
}), | |
f = aoba.Container.new(); | |
if (s.forEach(function (e, t) { | |
aoba.Sprite.from(p(e.characterId)).addTo(f, 52 * t, 0) | |
}), "linear" === u) | |
for (var d = f.children.length - 1, h = 0; h < d; h++) { | |
var y = aoba.Sprite.new("link_skill_arrow.png"), | |
m = f.children[h]; | |
y.addTo(f, m.x + m.width, m.height / 2, { | |
anchor: .5 | |
}) | |
} | |
return f.addTo(n, 19, 11), c.description.style.wordWrap = !0, c.description.style.wordWrapWidth = 260, c.description.style.breakWords = !0, n | |
} | |
return o(t, e), t | |
}(aoba.Container); | |
t.default = h | |
}, function (e, t, n) { | |
var r = n(85)("meta"), | |
i = n(17), | |
a = n(45), | |
o = n(28).f, | |
s = 0, | |
l = Object.isExtensible || function () { | |
return !0 | |
}, | |
u = !n(15)(function () { | |
return l(Object.preventExtensions({})) | |
}), | |
c = function (e) { | |
o(e, r, { | |
value: { | |
i: "O" + ++s, | |
w: {} | |
} | |
}) | |
}, | |
f = function (e, t) { | |
if (!i(e)) return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e; | |
if (!a(e, r)) { | |
if (!l(e)) return "F"; | |
if (!t) return "E"; | |
c(e) | |
} | |
return e[r].i | |
}, | |
d = function (e, t) { | |
if (!a(e, r)) { | |
if (!l(e)) return !0; | |
if (!t) return !1; | |
c(e) | |
} | |
return e[r].w | |
}, | |
p = function (e) { | |
return u && h.NEED && l(e) && !a(e, r) && c(e), e | |
}, | |
h = e.exports = { | |
KEY: r, | |
NEED: !1, | |
fastKey: f, | |
getWeak: d, | |
onFreeze: p | |
} | |
}, function (e, t, n) { | |
var r = n(25)("unscopables"), | |
i = Array.prototype; | |
void 0 == i[r] && n(46)(i, r, {}), e.exports = function (e) { | |
i[r][e] = !0 | |
} | |
}, function (e, t, n) { | |
function r(e) { | |
a.call(this), this.hashMode = "string" == typeof e, this.hashMode ? this[e] = this._finalOrDigest : this.final = this._finalOrDigest, this._final && (this.__final = this._final, this._final = null), this._decoder = null, this._encoding = null | |
} | |
var i = n(18).Buffer, | |
a = n(155).Transform, | |
o = n(221).StringDecoder; | |
n(6)(r, a), r.prototype.update = function (e, t, n) { | |
"string" == typeof e && (e = i.from(e, t)); | |
var r = this._update(e); | |
return this.hashMode ? this : (n && (r = this._toString(r, n)), r) | |
}, r.prototype.setAutoPadding = function () {}, r.prototype.getAuthTag = function () { | |
throw new Error("trying to get auth tag in unsupported state") | |
}, r.prototype.setAuthTag = function () { | |
throw new Error("trying to set auth tag in unsupported state") | |
}, r.prototype.setAAD = function () { | |
throw new Error("trying to set aad in unsupported state") | |
}, r.prototype._transform = function (e, t, n) { | |
var r; | |
try { | |
this.hashMode ? this._update(e) : this.push(this._update(e)) | |
} catch (e) { | |
r = e | |
} finally { | |
n(r) | |
} | |
}, r.prototype._flush = function (e) { | |
var t; | |
try { | |
this.push(this.__final()) | |
} catch (e) { | |
t = e | |
} | |
e(t) | |
}, r.prototype._finalOrDigest = function (e) { | |
var t = this.__final() || i.alloc(0); | |
return e && (t = this._toString(t, e, !0)), t | |
}, r.prototype._toString = function (e, t, n) { | |
if (this._decoder || (this._decoder = new o(t), this._encoding = t), this._encoding !== t) throw new Error("can't switch encodings"); | |
var r = this._decoder.write(e); | |
return n && (r += this._decoder.end()), r | |
}, e.exports = r | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = { | |
MANO: 1, | |
HIORI: 2, | |
MEGURU: 3, | |
KOGANE: 4, | |
MAMIMI: 5, | |
SAKUYA: 6, | |
YUIKA: 7, | |
KIRIKO: 8, | |
KAHO: 9, | |
CHIYOKO: 10, | |
JYURI: 11, | |
RINZE: 12, | |
NATSUHA: 13, | |
AMANE: 14, | |
TENKA: 15, | |
CHIYUKI: 16 | |
}, | |
i = Object.keys(r).length; | |
t.default = { | |
SERVICE_POLICY_URI: "https://legal.bandainamcoent.co.jp/terms/html5-jp", | |
PRIVACY_POLICY_URI: "https://legal.bandainamcoent.co.jp/privacy/jp", | |
FAQ_URI: "https://bnfaq.channel.or.jp/contact/faq_list/1921", | |
MAX_EVOLUTION_STAGE: 4, | |
EVOLUTION_ENABLED_RARITY: 2, | |
SUPPORT_IDOL_NUM: 5, | |
STAMINA_RECOVER_INTERVAL: 300, | |
MIN_STAMINA: 0, | |
MAX_STAMINA: 100, | |
FES_TICKET_RECOVER_INTERVAL: 1800, | |
MAX_FES_TICKET: 5, | |
MIN_TENSION: 1, | |
MAX_TENSION: 5, | |
MAX_MEMORY_APPEAL_LEVEL: 5, | |
MISSION_TYPES: { | |
DAILY: "daily", | |
WEEKLY: "weekly", | |
NORMAL: "normal", | |
SPECIAL: "special", | |
EVENT: "event", | |
PREVIOUS_EVENT: "previousEvent" | |
}, | |
MISSION_STATUS: { | |
PROGRESS: "progress", | |
CLEARED: "cleared", | |
RECEIVED: "received" | |
}, | |
RARITIES: { | |
N: 1, | |
R: 2, | |
SR: 3, | |
SSR: 4 | |
}, | |
SKILL_CATEGORIES: { | |
ACTIVE: "active", | |
PASSIVE: "passive", | |
LIMIT_BREAK: "limit_break" | |
}, | |
SKILL_TYPES: { | |
ACTIVE: "live_skill", | |
PASSIVE: "passive", | |
SUPPORT: "support_skill", | |
OTHER: "other" | |
}, | |
CHARACTERS: r, | |
CHARACTER_NUM: i, | |
textStyle: { | |
fontFamily: "HummingStd-E" | |
}, | |
SERVER_ERROR_TYPES: { | |
TIMEOUT: "timeout", | |
FORBIDDEN: "forbidden", | |
BAD_REQUEST: "badRequest", | |
OTHER: "other" | |
}, | |
BAD_REQUEST_STATUSES: [{ | |
code: 1010, | |
dialogTitleKey: "errorDialog.errorTitle", | |
dialogContentKey: "errorDialog.invalidSession" | |
}, { | |
code: 1020, | |
dialogTitleKey: "errorDialog.errorTitle", | |
dialogContentKey: "errorDialog.produceDuplicate" | |
}, { | |
code: 1030, | |
dialogTitleKey: "errorDialog.confirmTitle", | |
dialogContentKey: "errorDialog.fesSeason" | |
}, { | |
code: 1040, | |
dialogTitleKey: "errorDialog.confirmTitle", | |
dialogContentKey: "errorDialog.updateVersion" | |
}, { | |
code: 1050, | |
dialogTitleKey: "errorDialog.confirmTitle", | |
dialogContentKey: "errorDialog.unavailableGasha" | |
}, { | |
code: 1070, | |
dialogTitleKey: "errorDialog.errorTitle", | |
dialogContentKey: "errorDialog.earthPaymentFailure" | |
}, { | |
code: 9e3, | |
dialogTitleKey: "errorDialog.errorTitle", | |
dialogContentKey: "errorDialog.other" | |
}], | |
FORBIDDEN_ERRROR_STATUS: { | |
dialogTitleKey: "errorDialog.errorTitle", | |
dialogContentKey: "errorDialog.forbidden" | |
}, | |
TIMEOUT_ERRROR_STATUS: { | |
dialogTitleKey: "errorDialog.errorTitle", | |
dialogContentKey: "errorDialog.timeout" | |
}, | |
DEFAULT_ERROR_STATUS: { | |
dialogTitleKey: "errorDialog.errorTitle", | |
dialogContentKey: "errorDialog.simpleOther" | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n | |
} | |
return Array.from(e) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var a = n(9), | |
o = r(a), | |
s = n(128), | |
l = r(s), | |
u = n(360), | |
c = n(130), | |
f = n(417), | |
d = n(411), | |
p = r(d), | |
h = n(412), | |
y = r(h), | |
m = n(132), | |
_ = r(m), | |
g = { | |
getMoney: function () { | |
return 0 | |
}, | |
getJewel: function () { | |
return 0 | |
} | |
}, | |
b = { | |
nickname: "", | |
isGuest: function () { | |
return !1 | |
} | |
}, | |
v = function () { | |
return o.default.post("tutorialProduces/actions/next").then(u.processNextResponse) | |
}, | |
w = function (e, t) { | |
switch (t) { | |
case l.default.PROGRESS.NOT_STARTED: | |
case l.default.PROGRESS.STARTED: | |
return v(); | |
case l.default.PROGRESS.OPENING_EVENT_FIRST_HALF: | |
return (0, u.processNextResponse)(e); | |
case l.default.PROGRESS.READY: | |
return (0, u.processReadyResponse)(e); | |
case l.default.PROGRESS.OPENING_EVENT_LAST_HALF: | |
case l.default.PROGRESS.TOP: | |
case l.default.PROGRESS.AFTER_ACTION: | |
case l.default.PROGRESS.BEFORE_COMMU: | |
case l.default.PROGRESS.AFTER_COMMU: | |
case l.default.PROGRESS.SKILL_BOARD: | |
case l.default.PROGRESS.AFTER_SKILL_BOARD: | |
case l.default.PROGRESS.BEFORE_AUDITION_CHEER: | |
case l.default.PROGRESS.AFTER_AUDITION_CHEER: | |
return (0, u.processNextResponse)(e); | |
case l.default.PROGRESS.AUDITION: | |
return (0, c.processConcertStartResponse)(e).then(function (e) { | |
return _.default.get().then(function (t) { | |
return Object.assign(e, { | |
nickname: t.nickname | |
}) | |
}) | |
}); | |
case l.default.PROGRESS.AUDITION_RESULT: | |
return (0, c.processAuditionResultResponse)(e); | |
case l.default.PROGRESS.IDOL_RANK: | |
return (0, u.processEndWeekResponse)(e); | |
case l.default.PROGRESS.MY_PAGE: | |
return (0, f.processGetResponse)(e).then(function (e) { | |
var t = !0, | |
n = !1, | |
r = void 0; | |
try { | |
for (var i, a = e.idols[Symbol.iterator](); !(t = (i = a.next()).done); t = !0) { | |
i.value.comments = [] | |
} | |
} catch (e) { | |
n = !0, r = e | |
} finally { | |
try { | |
!t && a.return && a.return() | |
} finally { | |
if (n) throw r | |
} | |
} | |
return { | |
user: g, | |
myPage: e, | |
earthUser: b | |
} | |
}); | |
case l.default.PROGRESS.FINISHED: | |
return Promise.resolve(e.body); | |
default: | |
throw new Error("tutorial progress " + t + " is invalid") | |
} | |
}; | |
t.default = { | |
updateProgress: function () { | |
return o.default.post("tutorial/progressUpdate").then(function (e) { | |
return e.body | |
}) | |
}, | |
ready: function () { | |
return o.default.post("tutorialProduces/actions/ready").then(u.processReadyResponse) | |
}, | |
start: function () { | |
return o.default.post("tutorialProduces/actions/start") | |
}, | |
startAndNext: function () { | |
var e = this; | |
return this.start().then(function () { | |
return e.next() | |
}) | |
}, | |
resume: function () { | |
return o.default.get("tutorialProduces/actions/resume").then(function (e) { | |
var t = e.header["x-tutorial-progress-status"]; | |
if (void 0 === t) return window.location.href = "/", Promise.reject(); | |
var n = parseInt(t, 10); | |
return w(e, n).then(function (e) { | |
return Object.assign({}, e, { | |
tutorialProgress: n | |
}) | |
}) | |
}) | |
}, | |
act: function (e) { | |
return o.default.post("tutorialProduces/actions/act", { | |
producePlaceCategoryId: e | |
}).then(u.processActResponse) | |
}, | |
endWeek: function () { | |
return o.default.post("tutorialProduces/actions/endWeek").then(u.processEndWeekResponse) | |
}, | |
next: function () { | |
return v() | |
}, | |
get: function () { | |
return o.default.get("tutorialProduces/top").then(u.processProduceTopResponse).then(function (e) { | |
for (var t = e.topCharacterReaction.moveReactions, n = e.topCharacterReaction.waitReactions, r = [].concat(i(t), i(n)), a = 0; a < r.length; a++) { | |
r[a].voice = "" | |
} | |
return e | |
}) | |
}, | |
getSkillPanels: function () { | |
return o.default.get("tutorialProduces/skillPanels").then(u.processSkillBoardResponse) | |
}, | |
notifyReleasedSkillPanelsConfirmation: function () { | |
return Promise.resolve() | |
}, | |
selectProduceEvent: function (e, t) { | |
return o.default.post("tutorialProduceEvents/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunication: function (e, t) { | |
return o.default.post("tutorialProduceCommunications/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunicationCheer: function (e, t) { | |
return o.default.post("tutorialProduceCommunicationCheers/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunicationTelevision: function (e, t) { | |
return o.default.post("tutorialProduceCommunicationTelevisions/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
selectCommunicationAudition: function (e, t) { | |
return o.default.post("tutorialProduceCommunicationAuditions/actions/select", t).then(function (e) { | |
return e.body | |
}) | |
}, | |
auditionPrepare: function (e) { | |
return o.default.post("tutorialProduces/audition/actions/prepare", e).then(c.processConcertReadyResponse).then(function (e) { | |
return e.produceAudition = {}, Promise.resolve(e) | |
}) | |
}, | |
auditionStart: function () { | |
return o.default.post("tutorialProduces/audition/actions/start").then(c.processConcertStartResponse).then(function (e) { | |
return _.default.get().then(function (t) { | |
return Object.assign(e, { | |
nickname: t.nickname | |
}) | |
}) | |
}) | |
}, | |
auditionFinish: function (e) { | |
return o.default.post("tutorialProduces/audition/actions/finish", e).then(c.processAuditionResultResponse) | |
}, | |
myPage: function () { | |
return o.default.post("tutorial/myPage").then(function (e) { | |
return (0, f.processGetResponse)(e).then(function (e) { | |
var t = !0, | |
n = !1, | |
r = void 0; | |
try { | |
for (var i, a = e.idols[Symbol.iterator](); !(t = (i = a.next()).done); t = !0) { | |
i.value.comments = [] | |
} | |
} catch (e) { | |
n = !0, r = e | |
} finally { | |
try { | |
!t && a.return && a.return() | |
} finally { | |
if (n) throw r | |
} | |
} | |
return { | |
user: g, | |
myPage: e, | |
earthUser: b | |
} | |
}) | |
}) | |
}, | |
gashaGroups: function () { | |
return o.default.get("tutorial/gashaGroups").then(function (e) { | |
var t = e.body; | |
return t.forEach(function (e, t) { | |
aoba.utils.setPrototypeOf(e, y.default), e.gashas.forEach(function (e) { | |
aoba.utils.setPrototypeOf(e, p.default) | |
}), e.bannerType = "carousel", e.initialCurrencyType = "none" | |
}), { | |
user: g, | |
userGashaTickets: [], | |
gashaGroups: t, | |
moneyPower: { | |
coin: "-", | |
point: "-" | |
} | |
} | |
}) | |
}, | |
finish: function () { | |
return o.default.post("tutorial/finish").then(function (e) { | |
return e.body | |
}) | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(1), | |
a = r(i), | |
o = n(1110), | |
s = r(o), | |
l = { | |
AUDITION: function (e) { | |
return e > 15 ? { | |
bg: "images/bg/concert/audition_4.jpg", | |
effect: "effect_audition_4.png" | |
} : e > 10 ? { | |
bg: "images/bg/concert/audition_3.jpg", | |
effect: "effect_audition_3.png" | |
} : e > 5 ? { | |
bg: "images/bg/concert/audition_2.jpg", | |
effect: "effect_audition_2.png" | |
} : { | |
bg: "images/bg/concert/audition_1.jpg", | |
effect: "effect_audition_1.png" | |
} | |
}, | |
CONCERT: { | |
bg: "images/bg/concert/last_live.jpg", | |
effect: "effect_last_live.png" | |
}, | |
FES: { | |
bg: "images/bg/concert/fes.jpg", | |
effect: "effect_fes.png" | |
}, | |
AUDITION_SELECT: { | |
bg: "images/bg/concert/audition_4.jpg", | |
effect: "effect_audition_4.png" | |
} | |
}, | |
u = { | |
NORMAL: { | |
left: "speaker_left.png", | |
right: "speaker_right.png", | |
dy: 0 | |
}, | |
LARGE: { | |
left: "speaker_l_left.png", | |
right: "speaker_l_right.png", | |
dy: -36 | |
} | |
}, | |
c = { | |
CONCERT: { | |
image1: "audience_last_live_1.png", | |
image2: "audience_last_live_2.png" | |
}, | |
FES: { | |
image1: "audience_fes_1.png", | |
image2: "audience_fes_2.png" | |
} | |
}, | |
f = function (e, t, n, r) { | |
var i = function (e) { | |
aoba.Tween.new(e).to({ | |
alpha: 1 | |
}, 800, "easeOutQuad").wait(200).to({ | |
alpha: 0 | |
}, 800, "easeInQuad").loop() | |
}; | |
[e, t, n, r].forEach(function (e, t) { | |
t >= 2 ? aoba.Tween.createBlank().wait(900).call(function () { | |
return i(e) | |
}) : i(e) | |
}) | |
}, | |
d = function (e, t) { | |
var n = function (e) { | |
aoba.Tween.new(e).to({ | |
alpha: 1 | |
}, 640).to({ | |
alpha: 0 | |
}, 640).loop() | |
}; | |
[e, t].forEach(function (e, t) { | |
t >= 1 ? aoba.Tween.createBlank().wait(640).call(function () { | |
return n(e) | |
}) : n(e) | |
}) | |
}, | |
p = function (e, t) { | |
[e, t].forEach(function (e) { | |
aoba.Tween.new(e).by({ | |
scaleX: .1, | |
scaleY: .1 | |
}, 480).by({ | |
scaleX: -.1, | |
scaleY: -.1 | |
}, 480).loop() | |
}) | |
}, | |
h = function (e, t) { | |
[e, t].forEach(function (e) { | |
aoba.Tween.new(e).to({ | |
rotation: 7 * aoba.DEG_TO_RAD | |
}, 1024, "easeInOutSine").to({ | |
rotation: -7 * aoba.DEG_TO_RAD | |
}, 1024, "easeInOutSine").loop() | |
}) | |
}, | |
y = function (e) { | |
var t = aoba.Sprite.new(e).setScale(4.4375); | |
return t.alpha = .7, t.blendMode = aoba.BLEND_MODES.ADD, aoba.FrameTween.new(t).to({ | |
alpha: .7 * .7 | |
}, 37).to({ | |
alpha: .7 | |
}, 37).loop(), t | |
}, | |
m = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : u.NORMAL, | |
t = aoba.Container.new(), | |
n = t.fromData(s.default, { | |
speakerLeft: { | |
key: e.left, | |
dy: e.dy | |
}, | |
speakerRight: { | |
key: e.right, | |
dy: e.dy | |
}, | |
spotlight1: { | |
alpha: 0, | |
scale: 2.03 | |
}, | |
spotlight2: { | |
alpha: 0, | |
scale: 2.87 | |
}, | |
light1: { | |
scale: 2, | |
alpha: 0, | |
dx: 10, | |
dy: -6 | |
}, | |
light2: { | |
scale: 2, | |
alpha: 0, | |
dx: 10, | |
dy: -6 | |
}, | |
light3: { | |
scale: 2, | |
alpha: 0 | |
}, | |
light4: { | |
scale: 2, | |
alpha: 0 | |
}, | |
effectLeft: { | |
key: "effect_side.png", | |
x: 0, | |
y: -20, | |
anchor: aoba.p(.5, 0), | |
scale: 3.6, | |
alpha: .4 | |
}, | |
effectRight: { | |
key: "effect_side.png", | |
x: 1140, | |
y: -20, | |
anchor: aoba.p(.5, 0), | |
scale: 3.6, | |
alpha: .4 | |
} | |
}), | |
r = n.spotlight1, | |
i = n.spotlight2, | |
a = n.light1, | |
o = n.light2, | |
l = n.light3, | |
c = n.light4, | |
y = n.speakerLeft, | |
m = n.speakerRight, | |
_ = n.effectLeft, | |
g = n.effectRight; | |
return [_, _, a, o, l, c].forEach(function (e) { | |
e.blendMode = aoba.BLEND_MODES.ADD | |
}), d(r, i), f(a, o, l, c), p(y, m), h(_, g), t | |
}, | |
_ = function (e) { | |
var t = aoba.Sprite.new(e.image1); | |
return t.setScale(2.2), t.setAnchor(.5, 1), t.setPosition(a.default.SCREEN_WIDTH / 2, a.default.SCREEN_HEIGHT), aoba.FrameTween.new(t).wait(30).call(function () { | |
t.texture = aoba.Texture.fromImage(e.image2) | |
}).wait(30).call(function () { | |
t.texture = aoba.Texture.fromImage(e.image1) | |
}).loop(), t | |
}, | |
g = function (e) { | |
var t = l.AUDITION(e), | |
n = aoba.Sprite.new(t.bg); | |
return y(t.effect).addTo(n), m().addTo(n), n | |
}, | |
b = function () { | |
var e = l.CONCERT, | |
t = aoba.Sprite.new(e.bg); | |
return y(e.effect).addTo(t), _(c.CONCERT).addTo(t), m(u.LARGE).addTo(t), t | |
}, | |
v = function () { | |
var e = l.FES, | |
t = aoba.Sprite.new(e.bg); | |
return y(e.effect).addTo(t), _(c.FES).addTo(t), m(u.LARGE).addTo(t), t | |
}, | |
w = function () { | |
var e = l.AUDITION_SELECT, | |
t = aoba.Sprite.new(e.bg); | |
y(e.effect).addTo(t), m().addTo(t); | |
var n = new PIXI.filters.BlurFilter; | |
return n.blur = 5, t.filters = [n], t | |
}; | |
t.default = { | |
IMAGES: l, | |
createAudition: g, | |
createConcert: b, | |
createFes: v, | |
createAuditionSelect: w | |
} | |
}, function (e, t) { | |
e.exports = function (e, t) { | |
return { | |
enumerable: !(1 & e), | |
configurable: !(2 & e), | |
writable: !(4 & e), | |
value: t | |
} | |
} | |
}, function (e, t) { | |
var n = 0, | |
r = Math.random(); | |
e.exports = function (e) { | |
return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++n + r).toString(36)) | |
} | |
}, function (e, t) { | |
e.exports = !1 | |
}, function (e, t, n) { | |
var r = n(287), | |
i = n(191); | |
e.exports = Object.keys || function (e) { | |
return r(e, i) | |
} | |
}, function (e, t, n) { | |
var r = n(62), | |
i = Math.max, | |
a = Math.min; | |
e.exports = function (e, t) { | |
return e = r(e), e < 0 ? i(e + t, 0) : a(e, t) | |
} | |
}, function (e, t, n) { | |
var r = n(8), | |
i = n(288), | |
a = n(191), | |
o = n(190)("IE_PROTO"), | |
s = function () {}, | |
l = function () { | |
var e, t = n(188)("iframe"), | |
r = a.length; | |
for (t.style.display = "none", n(192).appendChild(t), t.src = "javascript:", e = t.contentWindow.document, e.open(), e.write("<script>document.F=Object<\/script>"), e.close(), l = e.F; r--;) delete l.prototype[a[r]]; | |
return l() | |
}; | |
e.exports = Object.create || function (e, t) { | |
var n; | |
return null !== e ? (s.prototype = r(e), n = new s, s.prototype = null, n[o] = e) : n = l(), void 0 === t ? n : i(n, t) | |
} | |
}, function (e, t, n) { | |
var r = n(287), | |
i = n(191).concat("length", "prototype"); | |
t.f = Object.getOwnPropertyNames || function (e) { | |
return r(e, i) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(11), | |
i = n(28), | |
a = n(27), | |
o = n(25)("species"); | |
e.exports = function (e) { | |
var t = r[e]; | |
a && t && !t[o] && i.f(t, o, { | |
configurable: !0, | |
get: function () { | |
return this | |
} | |
}) | |
} | |
}, function (e, t) { | |
e.exports = function (e, t, n, r) { | |
if (!(e instanceof t) || void 0 !== r && r in e) throw TypeError(n + ": incorrect invocation!"); | |
return e | |
} | |
}, function (e, t, n) { | |
var r = n(53), | |
i = n(299), | |
a = n(204), | |
o = n(8), | |
s = n(29), | |
l = n(206), | |
u = {}, | |
c = {}, | |
t = e.exports = function (e, t, n, f, d) { | |
var p, h, y, m, _ = d ? function () { | |
return e | |
} : l(e), | |
g = r(n, f, t ? 2 : 1), | |
b = 0; | |
if ("function" != typeof _) throw TypeError(e + " is not iterable!"); | |
if (a(_)) { | |
for (p = s(e.length); p > b; b++) | |
if ((m = t ? g(o(h = e[b])[0], h[1]) : g(e[b])) === u || m === c) return m | |
} else | |
for (y = _.call(e); !(h = y.next()).done;) | |
if ((m = i(y, g, h.value, t)) === u || m === c) return m | |
}; | |
t.BREAK = u, t.RETURN = c | |
}, function (e, t, n) { | |
var r = n(47); | |
e.exports = function (e, t, n) { | |
for (var i in t) r(e, i, t[i], n); | |
return e | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
if (!(this instanceof r)) return new r(e); | |
u.call(this, e), c.call(this, e), e && !1 === e.readable && (this.readable = !1), e && !1 === e.writable && (this.writable = !1), this.allowHalfOpen = !0, e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1), this.once("end", i) | |
} | |
function i() { | |
this.allowHalfOpen || this._writableState.ended || o(a, this) | |
} | |
function a(e) { | |
e.end() | |
} | |
// Copyright Joyent, Inc. and other Node contributors. | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a | |
// copy of this software and associated documentation files (the | |
// "Software"), to deal in the Software without restriction, including | |
// without limitation the rights to use, copy, modify, merge, publish, | |
// distribute, sublicense, and/or sell copies of the Software, and to permit | |
// persons to whom the Software is furnished to do so, subject to the | |
// following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included | |
// in all copies or substantial portions of the Software. | |
// | |
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN | |
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | |
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | |
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | |
// USE OR OTHER DEALINGS IN THE SOFTWARE. | |
var o = n(156), | |
s = Object.keys || function (e) { | |
var t = []; | |
for (var n in e) t.push(n); | |
return t | |
}; | |
e.exports = r; | |
var l = n(123); | |
l.inherits = n(6); | |
var u = n(320), | |
c = n(219); | |
l.inherits(r, u); | |
for (var f = s(c.prototype), d = 0; d < f.length; d++) { | |
var p = f[d]; | |
r.prototype[p] || (r.prototype[p] = c.prototype[p]) | |
} | |
Object.defineProperty(r.prototype, "destroyed", { | |
get: function () { | |
return void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed && this._writableState.destroyed) | |
}, | |
set: function (e) { | |
void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = e, this._writableState.destroyed = e) | |
} | |
}), r.prototype._destroy = function (e, t) { | |
this.push(null), this.end(), o(t, e) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
(function (e) { | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(13), | |
a = r(i), | |
o = n(31), | |
s = r(o), | |
l = n(1), | |
u = r(l), | |
c = n(172), | |
f = r(c), | |
d = n(966), | |
p = r(d), | |
h = n(3), | |
y = r(h), | |
m = u.default.asset.CONTENT_IMAGE_PATH, | |
_ = { | |
JEWEL: "jewel", | |
MONEY: "money", | |
EVENT_POINT: "game_event_point" | |
}; | |
t.default = { | |
getIconImagePath: function () { | |
return e.contains(_, this.contentType) ? s.default.join(p.default[this.contentType].iconPath) : "gasha_ticket" === this.contentType ? s.default.join(m, p.default[this.contentType].iconPath, this._getGashaIcon() + ".png") : s.default.join(m, p.default[this.contentType].iconPath, a.default.pad(this._getRewardId(), 3, "0") + ".png") | |
}, | |
_getRewardId: function () { | |
return this.content.id | |
}, | |
_setName: function () { | |
if (e.contains(_, this.contentType)) { | |
var t = p.default[this.contentType].name; | |
this.content = { | |
name: y.default.t(t) | |
} | |
} | |
}, | |
getName: function () { | |
return this.content || this._setName(), this.content.name | |
}, | |
_getGashaIcon: function () { | |
return f.default[this.content.image] | |
} | |
} | |
}).call(t, n(4)) | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(56), | |
a = r(i), | |
o = n(32), | |
s = r(o), | |
l = n(228), | |
u = r(l), | |
c = n(382), | |
f = r(c), | |
d = function (e) { | |
return e >= 0 ? "+" + e : "" + e | |
}, | |
p = { | |
NUMBER: "number" | |
}, | |
h = function (e) { | |
return Object.prototype.toString.call(e).slice(8, -1).toLowerCase() | |
}, | |
y = function (e) { | |
return h(e) === p.NUMBER | |
}, | |
m = function () { | |
return (screen && screen.orientation && screen.orientation.angle || window.orientation || 0) % 180 == 0 | |
}, | |
_ = function () { | |
return -1 === document.referrer.indexOf(window.location.hostname) | |
}, | |
g = function (e) { | |
return e.replace(/_./g, function (e) { | |
return e.charAt(1).toUpperCase() | |
}) | |
}; | |
t.default = { | |
dateFormat: a.default, | |
isExternalReferrer: _, | |
loadResources: s.default, | |
resourceCleaner: u.default, | |
scriptLoader: f.default, | |
getNumberStringWithSign: d, | |
TYPE: p, | |
typeOf: h, | |
isNumber: y, | |
isScreenPortraitOrientation: m, | |
snakeToCamel: g | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(4), | |
u = r(l), | |
c = n(1), | |
f = r(c), | |
d = n(0), | |
p = r(d), | |
h = { | |
l: { | |
image: "icol_label_base_l.png", | |
baseX: 2, | |
textX: 90 | |
}, | |
s: { | |
image: "icol_label_base_s.png", | |
baseX: 12, | |
textX: 80 | |
} | |
}, | |
y = function (e, t) { | |
var n = aoba.Sprite.new(t.image); | |
return aoba.Text.new(e, { | |
fill: 16777215, | |
fontSize: 14, | |
fontFamily: "UDKakugo_SmallPr6-B" | |
}).addTo(n, t.textX, n.height / 2 + 1, { | |
anchor: aoba.p(1, .5) | |
}), n.x = t.baseX, n.y = 76, n | |
}, | |
m = function (e) { | |
var t = aoba.Container.new(), | |
n = e === f.default.app.MAX_EVOLUTION_STAGE ? "icon_evolution_max.png" : "icon_evolution.png"; | |
return (0, u.default)(e).times(function (e) { | |
aoba.Sprite.new(n).addTo(t, 0, -16 * e, { | |
scale: .7 | |
}) | |
}), t.x = -8, t.y = 76, t | |
}, | |
_ = function (e) { | |
return aoba.Sprite.new("icon_fes_idol_rank_s_" + e + ".png").setPosition(3, 3).setScale(.6) | |
}, | |
g = { | |
userIdol: function (e, t) { | |
m(e.evolutionStage).addTo(t) | |
}, | |
userSupportIdol: function (e, t) { | |
y("Lv." + e.level, h.s).addTo(t), m(e.evolutionStage).addTo(t) | |
}, | |
reserveIdol: function (e, t) { | |
y("×" + e.num, h.l).addTo(t) | |
}, | |
fesIdol: function (e, t) { | |
y(e.fesIdolRankPoint, h.s).addTo(t), _(e.fesIdolRank.rank.toLowerCase()).addTo(t) | |
}, | |
fesResultIdol: function (e, t) { | |
_(e.fesIdolRank.rank.toLowerCase()).addTo(t) | |
} | |
}, | |
b = function (e) { | |
function t(e) { | |
var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; | |
i(this, t); | |
var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e.getIconImagePath())); | |
if (r._overlayContainer = aoba.Container.new().addTo(r), e.fesIdolRankId) r._addOverlayContainer = n ? g.fesResultIdol : g.fesIdol; | |
else if (e.num) r._addOverlayContainer = g.reserveIdol; | |
else if (e.idol) r._addOverlayContainer = g.userIdol; | |
else { | |
if (!e.supportIdol) throw new Error("Invalid idol type"); | |
r._addOverlayContainer = g.userSupportIdol | |
} | |
return r.applyData(e), r.interactive = !0, p.default.InteractionBox.new(r.bounds).addTo(r).on("longPress", function () { | |
r.emit("longPress") | |
}), r | |
} | |
return o(t, e), s(t, [{ | |
key: "applyData", | |
value: function (e) { | |
this._addOverlayContainer(e, this._overlayContainer) | |
} | |
}, { | |
key: "updateFormationBadge", | |
value: function (e) { | |
e ? this._formationIcon || (this._formationIcon = aoba.Sprite.new("idol_icon_badge_formation.png").addTo(this, 47, -10)) : this._formationIcon && (this._formationIcon.destroy(), this._formationIcon = null) | |
} | |
}, { | |
key: "disable", | |
value: function () { | |
this.tint = 10066329, this.interactive = !1 | |
} | |
}]), t | |
}(aoba.Sprite); | |
t.default = b | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(1), | |
l = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(s), | |
u = function (e) { | |
function t() { | |
var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], | |
n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .5; | |
r(this, t); | |
var a = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return a._alpha = n, a._spotLight = aoba.Graphics.new().beginFill(0).drawRect(0, 0, l.default.SCREEN_WIDTH, l.default.SCREEN_HEIGHT).addTo(a, 0, 0, { | |
alpha: 0 | |
}), e && a._showSpotLight(), a | |
} | |
return a(t, e), o(t, [{ | |
key: "showSpotLight", | |
value: function () { | |
this._showSpotLight() | |
} | |
}, { | |
key: "hideSpotLight", | |
value: function () { | |
aoba.Tween.new(this._spotLight).wait(100).to({ | |
alpha: 0, | |
interactive: !1 | |
}, 100) | |
} | |
}, { | |
key: "hideSpotLightCallback", | |
value: function (e) { | |
aoba.Tween.new(this._spotLight).wait(100).to({ | |
alpha: 0, | |
interactive: !1 | |
}, 100).call(function () { | |
return e() | |
}) | |
} | |
}, { | |
key: "_showSpotLight", | |
value: function () { | |
aoba.Tween.new(this._spotLight).wait(100).to({ | |
alpha: this._alpha, | |
interactive: !0 | |
}, 300) | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = u | |
}, function (e, t, n) { | |
var r = n(28).f, | |
i = n(45), | |
a = n(25)("toStringTag"); | |
e.exports = function (e, t, n) { | |
e && !i(e = n ? e : e.prototype, a) && r(e, a, { | |
configurable: !0, | |
value: t | |
}) | |
} | |
}, function (e, t, n) { | |
var r = n(2), | |
i = n(61), | |
a = n(15), | |
o = n(194), | |
s = "[" + o + "]", | |
l = "​…", | |
u = RegExp("^" + s + s + "*"), | |
c = RegExp(s + s + "*$"), | |
f = function (e, t, n) { | |
var i = {}, | |
s = a(function () { | |
return !!o[e]() || l[e]() != l | |
}), | |
u = i[e] = s ? t(d) : o[e]; | |
n && (i[n] = u), r(r.P + r.F * s, "String", i) | |
}, | |
d = f.trim = function (e, t) { | |
return e = String(i(e)), 1 & t && (e = e.replace(u, "")), 2 & t && (e = e.replace(c, "")), e | |
}; | |
e.exports = f | |
}, function (e, t) { | |
e.exports = {} | |
}, function (e, t, n) { | |
var r = n(17); | |
e.exports = function (e, t) { | |
if (!r(e) || e._t !== t) throw TypeError("Incompatible receiver, " + t + " required!"); | |
return e | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
(function (t, r) { | |
function i() { | |
throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11") | |
} | |
function a(e, n) { | |
if (e > 65536) throw new Error("requested too many random bytes"); | |
var i = new t.Uint8Array(e); | |
e > 0 && s.getRandomValues(i); | |
var a = o.from(i.buffer); | |
return "function" == typeof n ? r.nextTick(function () { | |
n(null, a) | |
}) : a | |
} | |
var o = n(18).Buffer, | |
s = t.crypto || t.msCrypto; | |
s && s.getRandomValues ? e.exports = a : e.exports = i | |
}).call(t, n(44), n(43)) | |
}, function (e, t, n) { | |
function r(e, t) { | |
this._block = i.alloc(e), this._finalSize = t, this._blockSize = e, this._len = 0 | |
} | |
var i = n(18).Buffer; | |
r.prototype.update = function (e, t) { | |
"string" == typeof e && (t = t || "utf8", e = i.from(e, t)); | |
for (var n = this._block, r = this._blockSize, a = e.length, o = this._len, s = 0; s < a;) { | |
for (var l = o % r, u = Math.min(a - s, r - l), c = 0; c < u; c++) n[l + c] = e[s + c]; | |
o += u, s += u, o % r == 0 && this._update(n) | |
} | |
return this._len += a, this | |
}, r.prototype.digest = function (e) { | |
var t = this._len % this._blockSize; | |
this._block[t] = 128, this._block.fill(0, t + 1), t >= this._finalSize && (this._update(this._block), this._block.fill(0)); | |
var n = 8 * this._len; | |
if (n <= 4294967295) this._block.writeUInt32BE(n, this._blockSize - 4); | |
else { | |
var r = 4294967295 & n, | |
i = (n - r) / 4294967296; | |
this._block.writeUInt32BE(i, this._blockSize - 8), this._block.writeUInt32BE(r, this._blockSize - 4) | |
} | |
this._update(this._block); | |
var a = this._hash(); | |
return e ? a.toString(e) : a | |
}, r.prototype._update = function () { | |
throw new Error("_update must be implemented by subclass") | |
}, e.exports = r | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
ADMIN_UPLOADED_FILE_PATH: "upload", | |
AFTER_EFFECTS_PATH: "assets/ae", | |
CONTENT_IMAGE_PATH: "images/content", | |
UI_IMAGE_PATH: "images/ui", | |
MOVIE_PATH: "movies/", | |
SCENARIO_PATH: "json/", | |
SPINE_PATH: "spine/", | |
VOICE_PATH: "sounds/voice", | |
CONCERT_MUSIC_PATH: "sounds/concert_music", | |
CONTENT_TYPE: { | |
PRODUCER_IDOL: "idol", | |
SUPPORT_IDOL: "support_idol", | |
ENHANCEMENT_ITEM: "enhancement_item", | |
RECOVERY_ITEM: "recovery_item", | |
GASHA_TICKET: "gasha_ticket", | |
JEWEL: "jewel", | |
MONEY: "money" | |
}, | |
ID_DIGIT_NUMBER: { | |
announces: 8, | |
characters: 3, | |
enhancement_items: 3, | |
fes_trend_banners: 8, | |
gasha_tickets: 3, | |
general_banners: 8, | |
idols: 10, | |
produces: 3, | |
produce_auditions: 3, | |
produce_marathons: 5, | |
produce_place_categories: 5, | |
recovery_items: 3, | |
skills: 3, | |
special_banners: 8, | |
special_login_bonuses: 3, | |
support_idols: 10, | |
unit: 3 | |
}, | |
SPINE_FILE_NAME: "data.json", | |
MOVIE_EXTENSION: ".mp4", | |
SOUND_EXTENSION: ".m4a", | |
HTML_EXTENSION: "html", | |
DEFAULT_IMAGE_EXTENSION: ".png", | |
IMAGE_EXTENSION: { | |
gasha: { | |
bg: ".jpg" | |
}, | |
idols: { | |
card: ".jpg", | |
fes_card: ".jpg" | |
}, | |
support_idols: { | |
card: ".jpg" | |
}, | |
produce_auditions: { | |
banner: ".jpg" | |
}, | |
produce_marathons: { | |
bg: ".jpg" | |
} | |
}, | |
extMap: { | |
card: "jpg", | |
fes_card: "jpg" | |
}, | |
imageTypes: { | |
characters: ["concert_player_icon", "concert_card", "concert_icon", "icon_circle", "icon_circle_l", "link_skill_icon", "memory_skill_icon", "memory_movie", "memory_roulette_bad", "memory_roulette_good", "active_skill_silhouette", "sign"], | |
idols: ["card", "concert_card", "concert_icon", "cut_in", "face", "fes_card", "fes_card_s", "fes_icon", "fes_skill_panel", "gasha_silhouette_black", "gasha_silhouette_pose", "gasha_silhouette_stand", "home_card", "icon", "name", "skill_panel"], | |
support_idols: ["card", "home_card", "icon", "name", "skill_panel"] | |
}, | |
movieTypes: { | |
characters: ["card_costume"], | |
idols: ["card", "card_costume"] | |
}, | |
spineTypes: { | |
idols: ["cb", "cb_costume", "stand", "stand_costume"] | |
}, | |
voiceIds: { | |
idols: ["gasha"], | |
support_idols: [] | |
}, | |
specificMovieRarities: [3, 4], | |
specificSpineRarities: [3, 4], | |
advSpineTypeAliasMap: { | |
stand_fix: "stand" | |
}, | |
ICON_KEY_OF_STATUS_RANK: { | |
S: "icon_status_rank_s_s.png", | |
A: "icon_status_rank_s_a.png", | |
B: "icon_status_rank_s_b.png", | |
C: "icon_status_rank_s_c.png", | |
D: "icon_status_rank_s_d.png", | |
E: "icon_status_rank_s_e.png", | |
F: "icon_status_rank_s_f.png" | |
}, | |
PARAMETER_ICONS: { | |
vocal: "icon_status_vocal.png", | |
dance: "icon_status_dance.png", | |
visual: "icon_status_visual.png", | |
mental: "icon_status_mental.png", | |
sp: "icon_status_sp.png", | |
fan: "icon_status_fan.png" | |
}, | |
PARAMETER_ICONS_L: { | |
vocal: "icon_status_l_vocal.png", | |
dance: "icon_status_l_dance.png", | |
visual: "icon_status_l_visual.png", | |
mental: "icon_status_l_mental.png", | |
sp: "icon_status_l_sp.png", | |
fan: "icon_status_l_fan.png" | |
}, | |
IDOL_RANK_ICONS: { | |
F: "icon_idol_rank_f.png", | |
E: "icon_idol_rank_e.png", | |
D: "icon_idol_rank_d.png", | |
C: "icon_idol_rank_c.png", | |
B: "icon_idol_rank_b.png", | |
A: "icon_idol_rank_a.png", | |
S: "icon_idol_rank_s.png" | |
}, | |
ACTIVE_SKILL_ICON: function (e) { | |
return "active_skills/icon/" + e + ".png" | |
}, | |
PASSIVE_SKILL_ICON: function (e) { | |
return "passive_skills/icon/" + e + ".png" | |
}, | |
NOTICE_TYPE: { | |
PICKUP: "pickups", | |
BANNER: "banners" | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = !1, | |
l = function (e) { | |
function t() { | |
return r(this, t), i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) | |
} | |
return a(t, e), o(t, [{ | |
key: "start", | |
value: function (e) { | |
var t = this; | |
if (s) throw new Error("CanvasStyleWatcher already started"); | |
s = !0, e.addResizeListener(function (e, n) { | |
t.emit("resized", { | |
innerWidth: e, | |
innerHeight: n | |
}) | |
}) | |
} | |
}]), t | |
}(aoba.utils.EventEmitter), | |
u = new l; | |
t.default = u | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n | |
} | |
return Array.from(e) | |
} | |
function a(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function o(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function s(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var l = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
u = n(7), | |
c = r(u), | |
f = n(0), | |
d = r(f), | |
p = 450, | |
h = 280, | |
y = function (e) { | |
function t() { | |
a(this, t); | |
var e = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
n = d.default.MovingBg.new(); | |
n.addTo(e); | |
var r = aoba.Sprite.new("transition_page_turn_bar.png"); | |
return r.addTo(e, -r.width), n.mask = aoba.Graphics.new().beginFill(0).drawPolygon([-p - h, 0, n.width, 0, n.width + p, n.height, -h, n.height]).addTo(e, -(n.width + p + h)), e._bg = n, e._bar = r, e | |
} | |
return s(t, e), l(t, [{ | |
key: "play", | |
value: function () { | |
var e = this, | |
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
n = t.parallels ? [].concat(i(t.parallels), [this.appear()]) : [this.appear()]; | |
return Promise.all(n).then(function (t) { | |
return e.disappear(), Promise.resolve(t) | |
}) | |
} | |
}, { | |
key: "appear", | |
value: function () { | |
return aoba.soundManager.playSE(c.default.transition.maskIn), aoba.FrameTween.new(this._bar).by({ | |
x: this._bg.width + p + h | |
}, 16), aoba.FrameTween.new(this._bg.mask).by({ | |
x: this._bg.width + p + h | |
}, 16).wait(3).promise() | |
} | |
}, { | |
key: "disappear", | |
value: function () { | |
var e = this; | |
aoba.soundManager.playSE(c.default.transition.maskOut), this._bar.x = -this._bar.width, aoba.FrameTween.new(this._bar).by({ | |
x: this._bg.width + p + h | |
}, 16), aoba.FrameTween.new(this._bg.mask).by({ | |
x: this._bg.width + p + h | |
}, 16).call(function () { | |
e.destroy({ | |
children: !0 | |
}) | |
}) | |
} | |
}, { | |
key: "prepareForAppearing", | |
value: function () { | |
return this._bar.x = -this._bar.width, this._bg.mask.x = -(this._bg.width + p + h), this | |
} | |
}, { | |
key: "prepareForDisappearing", | |
value: function () { | |
return this._bar.x = -this._bar.width, this._bg.mask.x = 0, this | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = y | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(74), | |
a = r(i), | |
o = n(1), | |
s = r(o), | |
l = n(163), | |
u = r(l), | |
c = n(835), | |
f = r(c), | |
d = n(836), | |
p = r(d), | |
h = n(837), | |
y = r(h), | |
m = n(838), | |
_ = r(m), | |
g = n(858), | |
b = r(g), | |
v = n(859), | |
w = r(v), | |
k = n(382), | |
S = r(k), | |
I = n(32), | |
E = r(I), | |
A = a.default.AdvResourceConverter, | |
x = function (e) { | |
return S.default.load(e).then(function (e) { | |
var t = new A(u.default), | |
n = t.convertResourcePaths(e), | |
r = s.default.asset.advSpineTypeAliasMap, | |
i = Object.keys(r), | |
a = !0, | |
o = !1, | |
l = void 0; | |
try { | |
for (var c, f = n[Symbol.iterator](); !(a = (c = f.next()).done); a = !0) { | |
var d = c.value; | |
if (i.includes(d.charCategory)) { | |
var p = r[d.charCategory]; | |
d.charSpine = d.charSpine.replace(d.charCategory, p) | |
} | |
} | |
} catch (e) { | |
o = !0, l = e | |
} finally { | |
try { | |
!a && f.return && f.return() | |
} finally { | |
if (o) throw l | |
} | |
} | |
return n | |
}) | |
}, | |
C = function (e) { | |
var t = new A(u.default), | |
n = t.extractResourceList(e); | |
return (0, E.default)(n).then(function () { | |
return Promise.resolve(e) | |
}) | |
}, | |
T = function (e) { | |
return x(e).then(function (e) { | |
return C(e) | |
}) | |
}, | |
P = function (e) { | |
var t = f.default.new(e, u.default); | |
return t.mainController = p.default.new(), t.movieLayer = y.default.new(), t.selectList = w.default.new(u.default.selectList), t.soundController = new b.default, t.scenarioPlayer = _.default.new(u.default.scenarioPlayer), t.scenarioPlayer.x = u.default.scenarioPlayer.x, t.scenarioPlayer.y = u.default.scenarioPlayer.y, t | |
}, | |
O = function (e) { | |
return new Promise(function (t) { | |
return e.start().on("end", t) | |
}).catch(function (e) { | |
return Promise.resolve() | |
}) | |
}, | |
N = function (e, t) { | |
var n = P(e).addTo(t); | |
return O(n) | |
}; | |
t.default = { | |
loadJson: x, | |
loadResourcesFromTracks: C, | |
loadJsonAndResources: T, | |
createAdvPlayer: P, | |
playAdvPlayer: O, | |
createAndPlayAdvPlayer: N | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(7), | |
l = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(s), | |
u = function (e) { | |
function t(e) { | |
r(this, t); | |
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e, {})); | |
return n.anchor.set(.5), n.on("tap", n._handleTap, n), n | |
} | |
return a(t, e), o(t, [{ | |
key: "setAvailable", | |
value: function (e) { | |
e ? this.enable() : this.disable() | |
} | |
}, { | |
key: "disable", | |
value: function () { | |
this.interactive = !1, this.tint = 10066329 | |
} | |
}, { | |
key: "enable", | |
value: function () { | |
this.interactive = !0, this.tint = 16777215 | |
} | |
}, { | |
key: "_handleTap", | |
value: function () { | |
aoba.soundManager.playSE(l.default.ui.decide); | |
var e = aoba.Sprite.new(this.texture).addTo(this, 0, 0, { | |
alpha: 0, | |
anchor: .5, | |
blendMode: aoba.BLEND_MODES.ADD | |
}); | |
aoba.FrameTween.new(e).to({ | |
alpha: .3 | |
}, 2).to({ | |
alpha: 0 | |
}, 3).call(function () { | |
return e.destroy() | |
}) | |
} | |
}]), t | |
}(aoba.Button); | |
t.default = u | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n | |
} | |
return Array.from(e) | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(1), | |
u = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(l), | |
c = function (e) { | |
function t(e) { | |
var n; | |
return i(this, t), (n = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this))).beginFill(e.color).drawRect(0, 0, u.default.SCREEN_WIDTH, u.default.SCREEN_HEIGHT), n.alpha = 0, n._duration = e.duration, n | |
} | |
return o(t, e), s(t, [{ | |
key: "play", | |
value: function () { | |
var e = this, | |
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
n = t.parallels ? [].concat(r(t.parallels), [this.appear()]) : [this.appear()]; | |
return Promise.all(n).then(function (t) { | |
return e.disappear(), Promise.resolve(t) | |
}) | |
} | |
}, { | |
key: "appear", | |
value: function () { | |
return aoba.Tween.new(this).to({ | |
alpha: 1 | |
}, this._duration).promise() | |
} | |
}, { | |
key: "disappear", | |
value: function () { | |
var e = this; | |
aoba.Tween.new(this).to({ | |
alpha: 0 | |
}, this._duration).call(function () { | |
e.destroy({ | |
children: !0 | |
}) | |
}) | |
} | |
}], [{ | |
key: "createBlack", | |
value: function (e) { | |
return t.new(Object.assign({ | |
color: 0, | |
duration: 100 | |
}, e)) | |
} | |
}, { | |
key: "createWhite", | |
value: function (e) { | |
return t.new(Object.assign({ | |
color: 16777215, | |
duration: 100 | |
}, e)) | |
} | |
}]), t | |
}(aoba.Graphics); | |
t.default = c | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = function (e) { | |
return (0, i.default)("get", e).type("application/json").then(function (e) { | |
return Promise.resolve(e) | |
}) | |
}; | |
var r = n(129), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r) | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(405), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r); | |
t.default = { | |
getImagePath: function (e) { | |
return this._extendedSupportIdol.getImagePath(e) | |
}, | |
getSpinePath: function (e) { | |
return this._extendedSupportIdol.getSpinePath(e) | |
}, | |
getRarityImagePath: function (e) { | |
return this._extendedSupportIdol.getRarityImagePath(e) | |
}, | |
getUnitImagePath: function (e) { | |
return this._extendedSupportIdol.getUnitImagePath(e) | |
}, | |
getIconImagePath: function () { | |
return this._extendedSupportIdol.getIconImagePath() | |
}, | |
getVoicePath: function (e) { | |
return this._extendedSupportIdol.getVoicePath(e) | |
}, | |
get name() { | |
return this.supportIdol.name | |
}, | |
get firstName() { | |
return this._extendedSupportIdol.firstName | |
}, | |
get supportIdolId() { | |
return this.supportIdol.id | |
}, | |
get characterId() { | |
return this._extendedSupportIdol.characterId | |
}, | |
get character() { | |
return this.supportIdol.character | |
}, | |
get unitId() { | |
return this._extendedSupportIdol.unitId | |
}, | |
get supportSkills() { | |
return this.supportIdol.supportSkills || [] | |
}, | |
get skillPanels() { | |
return this.supportIdol.skillPanels | |
}, | |
get rarity() { | |
return this.supportIdol.rarity | |
}, | |
get acquiredSupportSkills() { | |
var e = this; | |
return this.supportSkills.filter(function (t) { | |
return t.level <= e.level | |
}) | |
}, | |
get supportIdolActiveSkill() { | |
return this.supportIdol.supportIdolActiveSkill | |
}, | |
get produceSupportIdolEvents() { | |
return this.supportIdol.produceSupportIdolEvents | |
}, | |
calcBonusMapWithLevel: function (e, t) { | |
return this._extendedSupportIdol.calcBonusMapWithLevel(e, t) | |
}, | |
calcUniqueSkillLevelWithLevel: function (e) { | |
return this._extendedSupportIdol.calcUniqueSkillLevelWithLevel(e) | |
}, | |
getTotalAppeal: function () { | |
var e = this; | |
return ["vocalBonus", "danceBonus", "visualBonus"].reduce(function (t, n) { | |
return t + e[n] | |
}, 0) | |
}, | |
get _extendedSupportIdol() { | |
return aoba.utils.getPrototypeOf(this.supportIdol) !== i.default && aoba.utils.setPrototypeOf(this.supportIdol, i.default), this.supportIdol | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.claims = void 0; | |
var i = n(944), | |
a = r(i), | |
o = n(9), | |
s = r(o), | |
l = n(242), | |
u = r(l), | |
c = n(42), | |
f = r(c), | |
d = n(67), | |
p = r(d), | |
h = !f.default.PF_URI, | |
y = h ? "dev/login" : "login", | |
m = t.claims = Object.create(null), | |
_ = function () { | |
var e = !1; | |
return new Promise(function (t, n) { | |
p.default.startLogin(f.default.GAME_ID, function (r) { | |
s.default.addHeader("Authorization", r), Object.assign(m, a.default.jws.JWS.readSafeJSONString(a.default.b64utoutf8(r.split(".")[1]))), e || s.default.post(y).then(function (n) { | |
e = !0, u.default.setUserId(m.id), t(n) | |
}).catch(function (e) { | |
n(e) | |
}) | |
}, function () {}) | |
}) | |
}, | |
g = function () { | |
return new Promise(function (e, t) { | |
var n = localStorage.getItem("userId"); | |
s.default.addHeader("Authorization", n), Object.assign(m, { | |
id: n, | |
is_app_installed: !1, | |
is_guest: !0, | |
is_game_user_registered: !0 | |
}), s.default.post(y).then(function (t) { | |
e(t) | |
}).catch(function (e) { | |
t(e) | |
}) | |
}) | |
}; | |
t.default = function () { | |
return h ? g() : _() | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = function (e) { | |
function t(e) { | |
var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
r(this, t); | |
var a = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return a._fixed = void 0 !== n.fixed && n.fixed, a._type = void 0 === n.type ? "horizontal" : n.type, a._maxValue = void 0 === n.maxValue ? 100 : n.maxValue, a._value = void 0 === n.value ? a._maxValue : n.value, a._viewValue = a._value, a._speed = void 0 === n.speed ? 2 : n.speed, a.mask = aoba.Graphics.new().addTo(a), a._updateGauge(), a | |
} | |
return a(t, e), o(t, [{ | |
key: "ezgUpdate", | |
value: function () { | |
if (!this._fixed) { | |
var e = this._maxValue * this._speed / 100; | |
this._value > this._viewValue && this._increase(Math.min(e, this._value - this._viewValue)), this._value < this._viewValue && this._decrease(Math.min(e, this._viewValue - this._value)), this._updateGauge() | |
} | |
} | |
}, { | |
key: "setValue", | |
value: function (e) { | |
if (this.value !== e) { | |
var t = e - this.value; | |
t > 0 ? this.increase(t) : this.decrease(-t) | |
} | |
} | |
}, { | |
key: "increase", | |
value: function (e) { | |
this._isFull() || (this._value += e, this._value = Math.min(this._value, this._maxValue)) | |
} | |
}, { | |
key: "decrease", | |
value: function (e) { | |
this._isEmpty() || (this._value -= e, this._value = Math.max(this._value, 0)) | |
} | |
}, { | |
key: "_increase", | |
value: function (e) { | |
this._viewValue += e, this._isFullView() && this.emit("full") | |
} | |
}, { | |
key: "_decrease", | |
value: function (e) { | |
this._viewValue -= e, this._isEmptyView() && this.emit("empty") | |
} | |
}, { | |
key: "_isFull", | |
value: function () { | |
return this._value === this._maxValue | |
} | |
}, { | |
key: "_isFullView", | |
value: function () { | |
return this._viewValue === this._maxValue | |
} | |
}, { | |
key: "_isEmpty", | |
value: function () { | |
return 0 === this._value | |
} | |
}, { | |
key: "_isEmptyView", | |
value: function () { | |
return 0 === this._viewValue | |
} | |
}, { | |
key: "_updateGauge", | |
value: function () { | |
this.mask.clear(), this.mask.beginFill(0); | |
var e = -this.width * this.anchor.x, | |
t = -this.height * this.anchor.y; | |
"horizontal" === this._type ? this.mask.drawRect(e, t, this.width * this.viewRate, this.height) : "vertical" === this._type && this.mask.drawRect(e, t + this.height * (1 - this.viewRate), this.width, this.height * this.viewRate) | |
} | |
}, { | |
key: "value", | |
get: function () { | |
return this._value | |
}, | |
set: function (e) { | |
this._value = e | |
} | |
}, { | |
key: "maxValue", | |
get: function () { | |
return this._maxValue | |
}, | |
set: function (e) { | |
this._maxValue = e | |
} | |
}, { | |
key: "rate", | |
get: function () { | |
return this._value / this._maxValue | |
} | |
}, { | |
key: "viewRate", | |
get: function () { | |
return this._viewValue / this._maxValue | |
} | |
}]), t | |
}(aoba.Sprite); | |
t.default = s | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = aoba, | |
l = s.Graphics, | |
u = function (e) { | |
function t(e) { | |
var n; | |
r(this, t); | |
var a = e.width, | |
o = e.height; | |
return (n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this))).beginFill(7827066).drawRoundedRect(0, 0, a, o, a / 2), n._scrollBar = null, n | |
} | |
return a(t, e), o(t, [{ | |
key: "addScrollBar", | |
value: function (e) { | |
this._scrollBar = e.addTo(this) | |
} | |
}]), t | |
}(l); | |
t.default = u | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var i = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === i) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r) | |
} | |
if ("value" in i) return i.value; | |
var o = i.get; | |
if (void 0 !== o) return o.call(r) | |
}, | |
u = n(4), | |
c = r(u), | |
f = n(13), | |
d = r(f), | |
p = n(1), | |
h = r(p), | |
y = n(0), | |
m = r(y), | |
_ = n(109), | |
g = r(_), | |
b = n(1038), | |
v = r(b), | |
w = n(1040), | |
k = r(w), | |
S = n(1044), | |
I = r(S), | |
E = n(255), | |
A = r(E), | |
x = n(1047), | |
C = r(x), | |
T = n(428), | |
P = r(T), | |
O = n(1050), | |
N = r(O), | |
M = n(228), | |
R = r(M), | |
D = function (e) { | |
var t = v.default.new().addTo(e).start().on("timeUp", function () { | |
e.selectList.forceSelect() | |
}); | |
e.selectList.on("selectStart", function () { | |
t.fadeOut() | |
}) | |
}, | |
F = function (e) { | |
return aoba.Tween.new(e).to({ | |
alpha: 0 | |
}, 100).promise() | |
}, | |
B = function (e, t) { | |
var n = m.default.Spine.new(e); | |
return n.play("smile1", !0), n.addTo(t, 224, 640), aoba.Tween.new(n).to({ | |
alpha: 1 | |
}, 100).promise() | |
}, | |
j = function (e, t) { | |
return d.default.pad(e, 3, "0") + "_memory_appeal_" + t | |
}, | |
L = function (e) { | |
function t(e) { | |
i(this, t); | |
var n = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return n._event = e.event, n._userProduceIdol = e.userProduceIdol, n._eventTracks = [], n._answerResponse = null, n._produceAction = e.produceAction, n._onUpdateParameter = e.onUpdateParameter, n._hideMainController = e.hideMainController, n | |
} | |
return o(t, e), s(t, [{ | |
key: "ezgPreDestroy", | |
value: function () { | |
var e = this, | |
n = ["stand", "stand_costume"], | |
r = n.map(function (t) { | |
return e._userProduceIdol.getSpinePath(t) | |
}); | |
r.push("spine/sub_characters/stand/staff/data.json"); | |
var i = [], | |
a = ["se", "voice", "bg", "fg"], | |
o = !0, | |
s = !1, | |
u = void 0; | |
try { | |
for (var f, d = this._eventTracks[Symbol.iterator](); !(o = (f = d.next()).done); o = !0) { | |
var p = f.value, | |
h = !0, | |
y = !1, | |
m = void 0; | |
try { | |
for (var _, g = a[Symbol.iterator](); !(h = (_ = g.next()).done); h = !0) { | |
var b = _.value, | |
v = p[b]; | |
v && i.push(v) | |
} | |
} catch (e) { | |
y = !0, m = e | |
} finally { | |
try { | |
!h && g.return && g.return() | |
} finally { | |
if (y) throw m | |
} | |
} | |
var w = aoba.soundManager.createBgmResourceName(aoba.soundManager.bgm.name); | |
p.bgm && p.bgm !== w && i.push(p.bgm), p.charSpine && !r.includes(p.charSpine) && i.push(p.charSpine) | |
} | |
} catch (e) { | |
s = !0, u = e | |
} finally { | |
try { | |
!o && d.return && d.return() | |
} finally { | |
if (s) throw u | |
} | |
} | |
R.default.releaseResources(c.default.uniq(i)), l(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "ezgPreDestroy", this).call(this) | |
} | |
}, { | |
key: "preload", | |
value: function () { | |
var e = this, | |
t = this._event.eventCategory.getDataPath(this._event.id); | |
return g.default.loadJson(t).then(function (t) { | |
if (e._userProduceIdol) { | |
var n = !0, | |
r = !1, | |
i = void 0; | |
try { | |
for (var a, o = t[Symbol.iterator](); !(n = (a = o.next()).done); n = !0) { | |
var s = a.value; | |
Object.keys(h.default.asset.advSpineTypeAliasMap).includes(s.charCategory) || s.charSpine && parseInt(s.charId, 10).toString() === e._userProduceIdol.characterId && (s.charSpine = e._userProduceIdol.getSpinePath(s.charCategory || "stand")) | |
} | |
} catch (e) { | |
r = !0, i = e | |
} finally { | |
try { | |
!n && o.return && o.return() | |
} finally { | |
if (r) throw i | |
} | |
} | |
} | |
return t | |
}).then(function (e) { | |
return g.default.loadResourcesFromTracks(e) | |
}) | |
} | |
}, { | |
key: "play", | |
value: function (e) { | |
var t = this; | |
this._eventTracks = e; | |
var n = this._event, | |
r = g.default.createAdvPlayer(this._processTracks(e)).addTo(this); | |
this._hideMainController && r.mainController.hide(), r.on("appearSelectList", function () { | |
t.emit("appearSelectList", r) | |
}), this._addPlate(), n.eventCategory.hasTimeLimit && r.on("appearSelectList", function () { | |
D(r) | |
}), n.supportSkill && this._playSupportSkillCutIn(n.supportSkill); | |
var i = this._getAnswerIds(); | |
return !n.eventCategory.noSelect && i && e.some(function (e) { | |
return e.select | |
}) && r.on("select", function (e) { | |
return t._storeAnswer(e) | |
}), Promise.resolve().then(function () { | |
return g.default.playAdvPlayer(r) | |
}).then(function () { | |
return t._notifyAnswer() | |
}).then(function () { | |
return t._showResults(r) | |
}) | |
} | |
}, { | |
key: "_processTracks", | |
value: function (e) { | |
var t = this._getAnswerIds(); | |
if (this._event.eventCategory.hasRandomAnswers && t) { | |
e = e.filter(function (e) { | |
return !(e.select && !t.includes(e.nextLabel)) | |
}); | |
for (var n = e.filter(function (e) { | |
return e.select && t.includes(e.nextLabel) | |
}), r = n.length - 1; r > 0; r--) { | |
var i = Math.floor(Math.random() * (r + 1)), | |
a = n[r]; | |
n[r] = n[i], n[i] = a | |
} | |
for (var o = void 0, s = 0; s < e.length; s++) { | |
var l = e[s]; | |
if (l.select && t.includes(l.nextLabel)) { | |
o = s; | |
break | |
} | |
} | |
n.forEach(function (t, n) { | |
e[o + n] = t | |
}) | |
} | |
return e | |
} | |
}, { | |
key: "_storeAnswer", | |
value: function (e) { | |
this._answerId = e | |
} | |
}, { | |
key: "_notifyAnswer", | |
value: function () { | |
var e = this, | |
t = this._answerId, | |
n = this._getAnswerIds(); | |
if (void 0 === t || !n.includes(this._answerId)) return Promise.resolve(); | |
var r = this._event; | |
return r.eventCategory.requestSelect(this._produceAction, r.id, t).then(function (n) { | |
e._answerResponse = n, e._answerResponse.answerId = t | |
}) | |
} | |
}, { | |
key: "_showResults", | |
value: function (e) { | |
var t = this._event, | |
n = this._answerResponse, | |
r = !!n && (n.eventParam || n.param || n.produceEventParam), | |
i = r || t.eventParam || t.param, | |
a = []; | |
if (i && a.push(this._playParamsUp(i, e)), t.eventCategory.hasResultEffect) { | |
if (n) { | |
var o = t.eventCategory, | |
s = o.getResult(n); | |
a.push(o.ResultClass.new(s).addTo(e).play()) | |
} | |
if (void 0 !== t.isSuccess) { | |
var l = t.eventCategory, | |
u = l.getResult(t); | |
a.push(l.ResultClass.new(u).addTo(e).play()) | |
} | |
} | |
return Promise.all(a).then(function () { | |
return Promise.resolve({ | |
answerResponse: n | |
}) | |
}) | |
} | |
}, { | |
key: "_getAnswerIds", | |
value: function () { | |
var e = this._event.answers; | |
return e && e.map(function (e) { | |
return e.id | |
}).slice(0, 3) | |
} | |
}, { | |
key: "_addPlate", | |
value: function () { | |
var e = this._event, | |
t = e.eventCategoryName, | |
n = e.title, | |
r = e.supportIdolId, | |
i = t && n ? { | |
eventCategoryName: t, | |
title: n, | |
supportIdolId: r | |
} : null; | |
i && (0, k.default)(i, this._userProduceIdol).addTo(this) | |
} | |
}, { | |
key: "_playSupportSkillCutIn", | |
value: function (e) { | |
var t = this; | |
return new Promise(function (n) { | |
A.default.new(e).addTo(t).on("end", n) | |
}) | |
} | |
}, { | |
key: "_playParamsUp", | |
value: function () { | |
var e = this, | |
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
n = arguments[1], | |
r = t.vocal, | |
i = t.dance, | |
a = t.visual, | |
o = t.mental, | |
s = t.stamina, | |
l = t.tension, | |
u = t.tensionLevel, | |
f = t.memoryPoint, | |
d = t.memoryLevel, | |
p = t.fan, | |
h = t.skillPoint, | |
y = Promise.resolve(), | |
m = this._userProduceIdol, | |
_ = s && 0 !== s, | |
g = l && 0 !== l, | |
b = f && 0 !== f, | |
v = d && 0 !== d; | |
if (g) { | |
var w = m.tensionLevel, | |
k = Math.min(Math.max(w + u, 1), 5); | |
y = y.then(function () { | |
return N.default.new({ | |
tensionLevel: k, | |
isIncreased: l > 0 | |
}).addTo(e).play() | |
}) | |
} | |
if (b) { | |
var S = this._userProduceIdol.memoryAppealLevel, | |
E = m.userIdol.idol.memoryAppeals, | |
A = { | |
nextMemoryAppeal: E.find(function (e) { | |
return e.level === S + 1 | |
}), | |
total: m.totalMemoryPoint, | |
add: f | |
}; | |
if (y = y.then(function () { | |
return C.default.new(S, v, A).addTo(e).play() | |
}), v) { | |
var x = S + d, | |
T = E.find(function (e) { | |
return e.level === S | |
}), | |
P = E.find(function (e) { | |
return e.level === x | |
}); | |
y = y.then(function () { | |
return F(n.characterStage) | |
}).then(function () { | |
aoba.Tween.createBlank().wait(300).call(function () { | |
B(e._userProduceIdol.getSpinePath("stand"), e), aoba.soundManager.playVoiceAsync(e._userProduceIdol.getVoicePath(j(e._userProduceIdol.characterId, P.level))) | |
}); | |
var t = I.default.new(T, P).addTo(e); | |
return t.once("middle", function () { | |
e.emit("endMemoryLevelUp", e) | |
}), t.play() | |
}) | |
} | |
} | |
return (_ || g || v) && this._onUpdateParameter({ | |
stamina: s, | |
tensionLevel: u, | |
memoryAppealLevel: d | |
}), c.default.each({ | |
vocal: r, | |
dance: i, | |
visual: a, | |
mental: o, | |
fan: p, | |
sp: h | |
}, function (t, n) { | |
t && (y = y.then(function () { | |
return e._showParameterUpEffect(n, t) | |
})) | |
}), y | |
} | |
}, { | |
key: "_showParameterUpEffect", | |
value: function (e, t) { | |
var n = this; | |
return new Promise(function (r) { | |
P.default.new(e, t).addTo(n).once("end", function (e) { | |
e.destroy({ | |
children: !0 | |
}), r() | |
}) | |
}) | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = L | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(7), | |
l = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(s), | |
u = function (e) { | |
function t(e) { | |
r(this, t); | |
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return n.interactive = !0, n._holded = !1, n.on("touchstart", n._startHold, n), n.on("touchendoutside", n._endHold, n), n.on("touchmove", n._onTouchMove, n), n.on("touchend", n._endHold, n), n | |
} | |
return a(t, e), o(t, [{ | |
key: "_startHold", | |
value: function () { | |
this._holded || (this._holded = !0, this._scaleUp(), aoba.soundManager.playSE(l.default.ui.select), this.emit("holdstart", this)) | |
} | |
}, { | |
key: "_onTouchMove", | |
value: function (e) { | |
if (this._holded) { | |
e.stopPropagation(); | |
var t = e.data.global; | |
this.bounds.contains(t.x, t.y) || this._endHold() | |
} | |
} | |
}, { | |
key: "_endHold", | |
value: function (e) { | |
e && this._holded && (this._holded = !1, this._scaleDown(), this.emit("holdend", this)) | |
} | |
}, { | |
key: "_scaleUp", | |
value: function () { | |
this.scale.x *= 1.1, this.scale.y *= 1.1 | |
} | |
}, { | |
key: "_scaleDown", | |
value: function () { | |
this.scale.x *= 10 / 11, this.scale.y *= 10 / 11 | |
} | |
}]), t | |
}(aoba.Sprite); | |
t.default = u | |
}, function (e, t, n) { | |
var r = n(54); | |
e.exports = Object("z").propertyIsEnumerable(0) ? Object : function (e) { | |
return "String" == r(e) ? e.split("") : Object(e) | |
} | |
}, function (e, t) { | |
t.f = {}.propertyIsEnumerable | |
}, function (e, t, n) { | |
var r = n(54), | |
i = n(25)("toStringTag"), | |
a = "Arguments" == r(function () { | |
return arguments | |
}()), | |
o = function (e, t) { | |
try { | |
return e[t] | |
} catch (e) {} | |
}; | |
e.exports = function (e) { | |
var t, n, s; | |
return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof (n = o(t = Object(e), i)) ? n : a ? r(t) : "Object" == (s = r(t)) && "function" == typeof t.callee ? "Arguments" : s | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
(function (t) { | |
function r(e) { | |
u.call(this, "digest"), this._hash = e, this.buffers = [] | |
} | |
function i(e) { | |
u.call(this, "digest"), this._hash = e | |
} | |
var a = n(6), | |
o = n(215), | |
s = n(216), | |
l = n(222), | |
u = n(80); | |
a(r, u), r.prototype._update = function (e) { | |
this.buffers.push(e) | |
}, r.prototype._final = function () { | |
var e = t.concat(this.buffers), | |
n = this._hash(e); | |
return this.buffers = null, n | |
}, a(i, u), i.prototype._update = function (e) { | |
this._hash.update(e) | |
}, i.prototype._final = function () { | |
return this._hash.digest() | |
}, e.exports = function (e) { | |
return e = e.toLowerCase(), "md5" === e ? new r(o) : new i("rmd160" === e || "ripemd160" === e ? new s : l(e)) | |
} | |
}).call(t, n(16).Buffer) | |
}, function (e, t, n) { | |
(function (e) { // Copyright Joyent, Inc. and other Node contributors. | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a | |
// copy of this software and associated documentation files (the | |
// "Software"), to deal in the Software without restriction, including | |
// without limitation the rights to use, copy, modify, merge, publish, | |
// distribute, sublicense, and/or sell copies of the Software, and to permit | |
// persons to whom the Software is furnished to do so, subject to the | |
// following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included | |
// in all copies or substantial portions of the Software. | |
// | |
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN | |
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | |
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | |
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | |
// USE OR OTHER DEALINGS IN THE SOFTWARE. | |
function n(e) { | |
return Array.isArray ? Array.isArray(e) : "[object Array]" === m(e) | |
} | |
function r(e) { | |
return "boolean" == typeof e | |
} | |
function i(e) { | |
return null === e | |
} | |
function a(e) { | |
return null == e | |
} | |
function o(e) { | |
return "number" == typeof e | |
} | |
function s(e) { | |
return "string" == typeof e | |
} | |
function l(e) { | |
return "symbol" == typeof e | |
} | |
function u(e) { | |
return void 0 === e | |
} | |
function c(e) { | |
return "[object RegExp]" === m(e) | |
} | |
function f(e) { | |
return "object" == typeof e && null !== e | |
} | |
function d(e) { | |
return "[object Date]" === m(e) | |
} | |
function p(e) { | |
return "[object Error]" === m(e) || e instanceof Error | |
} | |
function h(e) { | |
return "function" == typeof e | |
} | |
function y(e) { | |
return null === e || "boolean" == typeof e || "number" == typeof e || "string" == typeof e || "symbol" == typeof e || void 0 === e | |
} | |
function m(e) { | |
return Object.prototype.toString.call(e) | |
} | |
t.isArray = n, t.isBoolean = r, t.isNull = i, t.isNullOrUndefined = a, t.isNumber = o, t.isString = s, t.isSymbol = l, t.isUndefined = u, t.isRegExp = c, t.isObject = f, t.isDate = d, t.isError = p, t.isFunction = h, t.isPrimitive = y, t.isBuffer = e.isBuffer | |
}).call(t, n(16).Buffer) | |
}, function (e, t, n) { | |
(function (t) { | |
e.exports = function (e, n) { | |
for (var r = Math.min(e.length, n.length), i = new t(r), a = 0; a < r; ++a) i[a] = e[a] ^ n[a]; | |
return i | |
} | |
}).call(t, n(16).Buffer) | |
}, function (e, t, n) { | |
"use strict"; | |
function r() { | |
this.pending = null, this.pendingTotal = 0, this.blockSize = this.constructor.blockSize, this.outSize = this.constructor.outSize, this.hmacStrength = this.constructor.hmacStrength, this.padLength = this.constructor.padLength / 8, this.endian = "big", this._delta8 = this.blockSize / 8, this._delta32 = this.blockSize / 32 | |
} | |
var i = n(65), | |
a = n(52); | |
t.BlockHash = r, r.prototype.update = function (e, t) { | |
if (e = i.toArray(e, t), this.pending ? this.pending = this.pending.concat(e) : this.pending = e, this.pendingTotal += e.length, this.pending.length >= this._delta8) { | |
e = this.pending; | |
var n = e.length % this._delta8; | |
this.pending = e.slice(e.length - n, e.length), 0 === this.pending.length && (this.pending = null), e = i.join32(e, 0, e.length - n, this.endian); | |
for (var r = 0; r < e.length; r += this._delta32) this._update(e, r, r + this._delta32) | |
} | |
return this | |
}, r.prototype.digest = function (e) { | |
return this.update(this._pad()), a(null === this.pending), this._digest(e) | |
}, r.prototype._pad = function () { | |
var e = this.pendingTotal, | |
t = this._delta8, | |
n = t - (e + this.padLength) % t, | |
r = new Array(n + this.padLength); | |
r[0] = 128; | |
for (var i = 1; i < n; i++) r[i] = 0; | |
if (e <<= 3, "big" === this.endian) { | |
for (var a = 8; a < this.padLength; a++) r[i++] = 0; | |
r[i++] = 0, r[i++] = 0, r[i++] = 0, r[i++] = 0, r[i++] = e >>> 24 & 255, r[i++] = e >>> 16 & 255, r[i++] = e >>> 8 & 255, r[i++] = 255 & e | |
} else | |
for (r[i++] = 255 & e, r[i++] = e >>> 8 & 255, r[i++] = e >>> 16 & 255, r[i++] = e >>> 24 & 255, r[i++] = 0, r[i++] = 0, r[i++] = 0, r[i++] = 0, a = 8; a < this.padLength; a++) r[i++] = 0; | |
return r | |
} | |
}, function (e, t, n) { | |
var r = t; | |
r.bignum = n(30), r.define = n(775).define, r.base = n(127), r.constants = n(345), r.decoders = n(781), r.encoders = n(783) | |
}, function (e, t, n) { | |
var r = t; | |
r.Reporter = n(778).Reporter, r.DecoderBuffer = n(344).DecoderBuffer, r.EncoderBuffer = n(344).EncoderBuffer, r.Node = n(779) | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
PROGRESS: { | |
NOT_STARTED: 0, | |
STARTED: 100, | |
OPENING_EVENT_FIRST_HALF: 150, | |
READY: 200, | |
OPENING_EVENT_LAST_HALF: 300, | |
TOP: 400, | |
AFTER_ACTION: 450, | |
BEFORE_COMMU: 500, | |
AFTER_COMMU: 550, | |
SKILL_BOARD: 600, | |
AFTER_SKILL_BOARD: 700, | |
BEFORE_AUDITION_CHEER: 730, | |
AFTER_AUDITION_CHEER: 750, | |
AUDITION: 800, | |
AUDITION_RESULT: 900, | |
IDOL_RANK: 950, | |
MY_PAGE: 1e3, | |
FINISHED: 99999 | |
} | |
} | |
}, function (e, t, n) { | |
function r() {} | |
function i(e) { | |
if (!y(e)) return e; | |
var t = []; | |
for (var n in e) a(t, n, e[n]); | |
return t.join("&") | |
} | |
function a(e, t, n) { | |
if (null != n) | |
if (Array.isArray(n)) n.forEach(function (n) { | |
a(e, t, n) | |
}); | |
else if (y(n)) | |
for (var r in n) a(e, t + "[" + r + "]", n[r]); | |
else e.push(encodeURIComponent(t) + "=" + encodeURIComponent(n)); | |
else null === n && e.push(encodeURIComponent(t)) | |
} | |
function o(e) { | |
for (var t, n, r = {}, i = e.split("&"), a = 0, o = i.length; a < o; ++a) t = i[a], n = t.indexOf("="), -1 == n ? r[decodeURIComponent(t)] = "" : r[decodeURIComponent(t.slice(0, n))] = decodeURIComponent(t.slice(n + 1)); | |
return r | |
} | |
function s(e) { | |
for (var t, n, r, i, a = e.split(/\r?\n/), o = {}, s = 0, l = a.length; s < l; ++s) n = a[s], -1 !== (t = n.indexOf(":")) && (r = n.slice(0, t).toLowerCase(), i = b(n.slice(t + 1)), o[r] = i); | |
return o | |
} | |
function l(e) { | |
return /[\/+]json($|[^-\w])/.test(e) | |
} | |
function u(e) { | |
this.req = e, this.xhr = this.req.xhr, this.text = "HEAD" != this.req.method && ("" === this.xhr.responseType || "text" === this.xhr.responseType) || void 0 === this.xhr.responseType ? this.xhr.responseText : null, this.statusText = this.req.xhr.statusText; | |
var t = this.xhr.status; | |
1223 === t && (t = 204), this._setStatusProperties(t), this.header = this.headers = s(this.xhr.getAllResponseHeaders()), this.header["content-type"] = this.xhr.getResponseHeader("content-type"), this._setHeaderProperties(this.header), null === this.text && e._responseType ? this.body = this.xhr.response : this.body = "HEAD" != this.req.method ? this._parseBody(this.text ? this.text : this.xhr.response) : null | |
} | |
function c(e, t) { | |
var n = this; | |
this._query = this._query || [], this.method = e, this.url = t, this.header = {}, this._header = {}, this.on("end", function () { | |
var e = null, | |
t = null; | |
try { | |
t = new u(n) | |
} catch (t) { | |
return e = new Error("Parser is unable to parse the response"), e.parse = !0, e.original = t, n.xhr ? (e.rawResponse = void 0 === n.xhr.responseType ? n.xhr.responseText : n.xhr.response, e.status = n.xhr.status ? n.xhr.status : null, e.statusCode = e.status) : (e.rawResponse = null, e.status = null), n.callback(e) | |
} | |
n.emit("response", t); | |
var r; | |
try { | |
n._isResponseOK(t) || (r = new Error(t.statusText || "Unsuccessful HTTP response")) | |
} catch (e) { | |
r = e | |
} | |
r ? (r.original = e, r.response = t, r.status = t.status, n.callback(r, t)) : n.callback(null, t) | |
}) | |
} | |
function f(e, t, n) { | |
var r = g("DELETE", e); | |
return "function" == typeof t && (n = t, t = null), t && r.send(t), n && r.end(n), r | |
} | |
var d; | |
d = "undefined" != typeof window ? window : "undefined" != typeof self ? self : this; | |
var p = n(815), | |
h = n(816), | |
y = n(358), | |
m = n(817), | |
_ = n(819), | |
g = t = e.exports = function (e, n) { | |
return "function" == typeof n ? new t.Request("GET", e).end(n) : 1 == arguments.length ? new t.Request("GET", e) : new t.Request(e, n) | |
}; | |
t.Request = c, g.getXHR = function () { | |
if (!(!d.XMLHttpRequest || d.location && "file:" == d.location.protocol && d.ActiveXObject)) return new XMLHttpRequest; | |
try { | |
return new ActiveXObject("Microsoft.XMLHTTP") | |
} catch (e) {} | |
try { | |
return new ActiveXObject("Msxml2.XMLHTTP.6.0") | |
} catch (e) {} | |
try { | |
return new ActiveXObject("Msxml2.XMLHTTP.3.0") | |
} catch (e) {} | |
try { | |
return new ActiveXObject("Msxml2.XMLHTTP") | |
} catch (e) {} | |
throw Error("Browser-only version of superagent could not find XHR") | |
}; | |
var b = "".trim ? function (e) { | |
return e.trim() | |
} : function (e) { | |
return e.replace(/(^\s*|\s*$)/g, "") | |
}; | |
g.serializeObject = i, g.parseString = o, g.types = { | |
html: "text/html", | |
json: "application/json", | |
xml: "text/xml", | |
urlencoded: "application/x-www-form-urlencoded", | |
form: "application/x-www-form-urlencoded", | |
"form-data": "application/x-www-form-urlencoded" | |
}, g.serialize = { | |
"application/x-www-form-urlencoded": i, | |
"application/json": JSON.stringify | |
}, g.parse = { | |
"application/x-www-form-urlencoded": o, | |
"application/json": JSON.parse | |
}, m(u.prototype), u.prototype._parseBody = function (e) { | |
var t = g.parse[this.type]; | |
return this.req._parser ? this.req._parser(this, e) : (!t && l(this.type) && (t = g.parse["application/json"]), t && e && (e.length || e instanceof Object) ? t(e) : null) | |
}, u.prototype.toError = function () { | |
var e = this.req, | |
t = e.method, | |
n = e.url, | |
r = "cannot " + t + " " + n + " (" + this.status + ")", | |
i = new Error(r); | |
return i.status = this.status, i.method = t, i.url = n, i | |
}, g.Response = u, p(c.prototype), h(c.prototype), c.prototype.type = function (e) { | |
return this.set("Content-Type", g.types[e] || e), this | |
}, c.prototype.accept = function (e) { | |
return this.set("Accept", g.types[e] || e), this | |
}, c.prototype.auth = function (e, t, n) { | |
1 === arguments.length && (t = ""), "object" == typeof t && null !== t && (n = t, t = ""), n || (n = { | |
type: "function" == typeof btoa ? "basic" : "auto" | |
}); | |
var r = function (e) { | |
if ("function" == typeof btoa) return btoa(e); | |
throw new Error("Cannot use basic auth, btoa is not a function") | |
}; | |
return this._auth(e, t, n, r) | |
}, c.prototype.query = function (e) { | |
return "string" != typeof e && (e = i(e)), e && this._query.push(e), this | |
}, c.prototype.attach = function (e, t, n) { | |
if (t) { | |
if (this._data) throw Error("superagent can't mix .send() and .attach()"); | |
this._getFormData().append(e, t, n || t.name) | |
} | |
return this | |
}, c.prototype._getFormData = function () { | |
return this._formData || (this._formData = new d.FormData), this._formData | |
}, c.prototype.callback = function (e, t) { | |
if (this._shouldRetry(e, t)) return this._retry(); | |
var n = this._callback; | |
this.clearTimeout(), e && (this._maxRetries && (e.retries = this._retries - 1), this.emit("error", e)), n(e, t) | |
}, c.prototype.crossDomainError = function () { | |
var e = new Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc."); | |
e.crossDomain = !0, e.status = this.status, e.method = this.method, e.url = this.url, this.callback(e) | |
}, c.prototype.buffer = c.prototype.ca = c.prototype.agent = function () { | |
return this | |
}, c.prototype.pipe = c.prototype.write = function () { | |
throw Error("Streaming is not supported in browser version of superagent") | |
}, c.prototype._isHost = function (e) { | |
return e && "object" == typeof e && !Array.isArray(e) && "[object Object]" !== Object.prototype.toString.call(e) | |
}, c.prototype.end = function (e) { | |
return this._endCalled, this._endCalled = !0, this._callback = e || r, this._finalizeQueryString(), this._end() | |
}, c.prototype._end = function () { | |
var e = this, | |
t = this.xhr = g.getXHR(), | |
n = this._formData || this._data; | |
this._setTimeouts(), t.onreadystatechange = function () { | |
var n = t.readyState; | |
if (n >= 2 && e._responseTimeoutTimer && clearTimeout(e._responseTimeoutTimer), 4 == n) { | |
var r; | |
try { | |
r = t.status | |
} catch (e) { | |
r = 0 | |
} | |
if (!r) { | |
if (e.timedout || e._aborted) return; | |
return e.crossDomainError() | |
} | |
e.emit("end") | |
} | |
}; | |
var r = function (t, n) { | |
n.total > 0 && (n.percent = n.loaded / n.total * 100), n.direction = t, e.emit("progress", n) | |
}; | |
if (this.hasListeners("progress")) try { | |
t.onprogress = r.bind(null, "download"), t.upload && (t.upload.onprogress = r.bind(null, "upload")) | |
} catch (e) {} | |
try { | |
this.username && this.password ? t.open(this.method, this.url, !0, this.username, this.password) : t.open(this.method, this.url, !0) | |
} catch (e) { | |
return this.callback(e) | |
} | |
if (this._withCredentials && (t.withCredentials = !0), !this._formData && "GET" != this.method && "HEAD" != this.method && "string" != typeof n && !this._isHost(n)) { | |
var i = this._header["content-type"], | |
a = this._serializer || g.serialize[i ? i.split(";")[0] : ""]; | |
!a && l(i) && (a = g.serialize["application/json"]), a && (n = a(n)) | |
} | |
for (var o in this.header) null != this.header[o] && this.header.hasOwnProperty(o) && t.setRequestHeader(o, this.header[o]); | |
return this._responseType && (t.responseType = this._responseType), this.emit("request", this), t.send(void 0 !== n ? n : null), this | |
}, g.agent = function () { | |
return new _ | |
}, ["GET", "POST", "OPTIONS", "PATCH", "PUT", "DELETE"].forEach(function (e) { | |
_.prototype[e.toLowerCase()] = function (t, n) { | |
var r = new g.Request(e, t); | |
return this._setDefaults(r), n && r.end(n), r | |
} | |
}), _.prototype.del = _.prototype.delete, g.get = function (e, t, n) { | |
var r = g("GET", e); | |
return "function" == typeof t && (n = t, t = null), t && r.query(t), n && r.end(n), r | |
}, g.head = function (e, t, n) { | |
var r = g("HEAD", e); | |
return "function" == typeof t && (n = t, t = null), t && r.query(t), n && r.end(n), r | |
}, g.options = function (e, t, n) { | |
var r = g("OPTIONS", e); | |
return "function" == typeof t && (n = t, t = null), t && r.send(t), n && r.end(n), r | |
}, g.del = f, g.delete = f, g.patch = function (e, t, n) { | |
var r = g("PATCH", e); | |
return "function" == typeof t && (n = t, t = null), t && r.send(t), n && r.end(n), r | |
}, g.post = function (e, t, n) { | |
var r = g("POST", e); | |
return "function" == typeof t && (n = t, t = null), t && r.send(t), n && r.end(n), r | |
}, g.put = function (e, t, n) { | |
var r = g("PUT", e); | |
return "function" == typeof t && (n = t, t = null), t && r.send(t), n && r.end(n), r | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n | |
} | |
return Array.from(e) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.processConcertResultResponse = t.processAuditionResultResponse = t.processConcertResumeResponse = t.processConcertStartResponse = t.processConcertReadyResponse = t.getMajorUnitId = void 0; | |
var a = n(131), | |
o = r(a), | |
s = n(404), | |
l = r(s), | |
u = n(170), | |
c = r(u), | |
f = n(162), | |
d = r(f), | |
p = n(20), | |
h = r(p), | |
y = n(70), | |
m = r(y), | |
_ = n(171), | |
g = r(_), | |
b = t.getMajorUnitId = function (e) { | |
var t = {}, | |
n = !0, | |
r = !1, | |
i = void 0; | |
try { | |
for (var a, o = e[Symbol.iterator](); !(n = (a = o.next()).done); n = !0) { | |
var s = a.value, | |
l = s.unitId; | |
if (t[l]) { | |
if (++t[l] >= 3) return l | |
} else t[l] = 1 | |
} | |
} catch (e) { | |
r = !0, i = e | |
} finally { | |
try { | |
!n && o.return && o.return() | |
} finally { | |
if (r) throw i | |
} | |
} | |
return 0 | |
}, | |
v = function (e) { | |
return { | |
eventCategory: d.default.supportSkill, | |
id: e.eventId, | |
supportSkill: e | |
} | |
}, | |
w = (t.processConcertReadyResponse = function (e) { | |
var t = e.body; | |
return t.userProduceIdol && aoba.utils.setPrototypeOf(t.userProduceIdol, o.default), t.produceEvents = [], t.concertEvent && (t.concertEvent.eventCategory = d.default.concertEvent, t.produceEvents.push(t.concertEvent)), t.communicationCheer && (t.communicationCheer.eventCategory = d.default.communicationCheer, t.produceEvents.push(t.communicationCheer)), Promise.resolve(t) | |
}, t.processConcertStartResponse = function (e) { | |
var t = e.body; | |
t.userProduceSupportIdols = t.userProduceSupportIdols.slice(0, 4); | |
var n = t.produceAudition || t.produceConcert, | |
r = t.userProduceIdol, | |
a = t.userProduceSupportIdols, | |
s = t.produceTrendCombination, | |
u = n.rivals, | |
f = n.judges, | |
d = [].concat(i(u), [{ | |
character: r.userIdol.idol.character, | |
mental: r.mental, | |
isPlayer: !0 | |
}]); | |
aoba.utils.setPrototypeOf(r, o.default); | |
var p = !0, | |
y = !1, | |
_ = void 0; | |
try { | |
for (var g, v = a[Symbol.iterator](); !(p = (g = v.next()).done); p = !0) { | |
var w = g.value; | |
aoba.utils.setPrototypeOf(w, l.default) | |
} | |
} catch (e) { | |
y = !0, _ = e | |
} finally { | |
try { | |
!p && v.return && v.return() | |
} finally { | |
if (y) throw _ | |
} | |
} | |
var k = !0, | |
S = !1, | |
I = void 0; | |
try { | |
for (var E, A = d[Symbol.iterator](); !(k = (E = A.next()).done); k = !0) { | |
var x = E.value; | |
aoba.utils.setPrototypeOf(x.character, c.default) | |
} | |
} catch (e) { | |
S = !0, I = e | |
} finally { | |
try { | |
!k && A.return && A.return() | |
} finally { | |
if (S) throw I | |
} | |
} | |
var C = r.memoryAppeal; | |
C && (C.idol = r.userIdol.idol, C.imagePaths = { | |
card: r.getImagePath("concert_card"), | |
icon: "memory_skill_icon.png" | |
}, C.isMemoryAppeal = !0, C.skillEffects = C.memoryAppealEffects), r.activeSkills.map(function (e) { | |
return e.idol = r.userIdol.idol, e.belongsToSupportIdol = !1, e.imagePaths = { | |
card: r.getImagePath("concert_card"), | |
icon: r.getImagePath("concert_icon") | |
}, e | |
}); | |
var T = a.map(function (e) { | |
var t = e.activeSkill; | |
return t.idol = e.userSupportIdol.supportIdol, t.belongsToSupportIdol = !0, t.imagePaths = { | |
card: e.getImagePath("concert_card"), | |
icon: e.getImagePath("concert_icon") | |
}, t | |
}), | |
P = [].concat(i(r.activeSkills), i(T)); | |
P.forEach(function (e) { | |
m.default.setActiveSkillMixin(e) | |
}); | |
var O = !0, | |
N = !1, | |
M = void 0; | |
try { | |
for (var R, D = r.passiveSkills[Symbol.iterator](); !(O = (R = D.next()).done); O = !0) { | |
var F = R.value; | |
m.default.setPassiveSkillMixin(F), F.idol = r.userIdol.idol | |
} | |
} catch (e) { | |
N = !0, M = e | |
} finally { | |
try { | |
!O && D.return && D.return() | |
} finally { | |
if (N) throw M | |
} | |
}["first", "second", "third"].forEach(function (e, t) { | |
var n = s[e]; | |
f.find(function (e) { | |
return e.attribute === n | |
}).order = t + 1 | |
}), r.isCenter = !0, r.displayParams = { | |
mental: r.mental, | |
vocal: r.vocal, | |
dance: r.dance, | |
visual: r.mental | |
}; | |
var B = !0, | |
j = !1, | |
L = void 0; | |
try { | |
for (var U, H = a[Symbol.iterator](); !(B = (U = H.next()).done); B = !0) { | |
var G = U.value; | |
G.idolId = G.userSupportIdol.supportIdol.id | |
} | |
} catch (e) { | |
j = !0, L = e | |
} finally { | |
try { | |
!B && H.return && H.return() | |
} finally { | |
if (j) throw L | |
} | |
} | |
var z = [r].concat(i(a)); | |
return t.activeSkills = P, t.judges = f, t.rivals = d, t.activeSkills = P, t.idols = z, t.musicPath = h.default.createConcertMusicPath("main", b(z)), Promise.resolve(t) | |
}); | |
t.processConcertResumeResponse = function (e) { | |
var t = e.body, | |
n = JSON.parse(t.gameData); | |
n.produceState = t.produceState, n.turnNum = t.turnNum; | |
var r = t.playData, | |
i = r.map(function (e) { | |
return JSON.parse(e) | |
}); | |
return n.appealRequests = i, w({ | |
body: n | |
}) | |
}, t.processAuditionResultResponse = function (e) { | |
var t = e.body; | |
t.userProduceSupportIdols = t.userProduceSupportIdols.slice(0, 4); | |
var n = t.userProduceIdol, | |
r = t.userProduceSupportIdols, | |
i = t.produceEvents, | |
a = t.communicationTelevision, | |
s = t.communicationAudition, | |
u = t.produceCommunicationPromiseResult, | |
c = t.supportSkills; | |
t.order = t.produceAuditionOrder, t.result = t.produceAuditionResult, t.score = t.produceAuditionScore, t.score || (t.score = 0), t.concertData = t.produceAudition, t.concertType = "audition", aoba.utils.setPrototypeOf(n, o.default); | |
var f = !0, | |
p = !1, | |
h = void 0; | |
try { | |
for (var y, m = r[Symbol.iterator](); !(f = (y = m.next()).done); f = !0) { | |
var _ = y.value; | |
aoba.utils.setPrototypeOf(_, l.default) | |
} | |
} catch (e) { | |
p = !0, h = e | |
} finally { | |
try { | |
!f && m.return && m.return() | |
} finally { | |
if (p) throw h | |
} | |
} | |
if (a && (a.eventCategory = d.default.communicationTelevision), s && (s.eventCategory = d.default.communicationAudition), c.forEach(function (e) { | |
aoba.utils.setPrototypeOf(e, g.default.create(e.effectType)) | |
}), i.forEach(function (e) { | |
e.answers = [{ | |
id: "1" | |
}, { | |
id: "2" | |
}, { | |
id: "3" | |
}], e.eventCategory = d.default.event | |
}), u) { | |
var b = d.default.communicationPromiseResult.getResult(u), | |
w = c.find(function (e) { | |
return e.isPromiseRecover() | |
}); | |
!b && w ? (u.eventCategory = d.default.communicationPromiseRecover, u.resultEvent = v(w)) : u.eventCategory = d.default.communicationPromiseResult | |
} | |
return Promise.resolve(t) | |
}, t.processConcertResultResponse = function (e) { | |
var t = e.body; | |
t.userProduceSupportIdols = t.userProduceSupportIdols.slice(0, 4); | |
var n = t.userProduceIdol, | |
r = t.userProduceSupportIdols, | |
i = t.concertEvent; | |
t.order = t.produceConcertOrder, t.result = t.produceConcertResult, t.score = t.produceConcertScore, t.score || (t.score = 0), t.concertData = t.produceConcert, aoba.utils.setPrototypeOf(n, o.default); | |
var a = !0, | |
s = !1, | |
u = void 0; | |
try { | |
for (var c, f = r[Symbol.iterator](); !(a = (c = f.next()).done); a = !0) { | |
var p = c.value; | |
aoba.utils.setPrototypeOf(p, l.default) | |
} | |
} catch (e) { | |
s = !0, u = e | |
} finally { | |
try { | |
!a && f.return && f.return() | |
} finally { | |
if (s) throw u | |
} | |
} | |
return i && (i.eventCategory = d.default.concertEvent), Promise.resolve(t) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(76), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r); | |
t.default = { | |
getImagePath: function (e) { | |
return this._extendedUserIdol.getImagePath(e) | |
}, | |
getSpinePath: function (e) { | |
return this._extendedUserIdol.getSpinePath(e) | |
}, | |
getMoviePath: function (e) { | |
return this._extendedUserIdol.getMoviePath(e) | |
}, | |
getVoicePath: function (e) { | |
return this._extendedUserIdol.getVoicePath(e) | |
}, | |
getRarityImagePath: function (e) { | |
return this._extendedUserIdol.getRarityImagePath(e) | |
}, | |
getUnitImagePath: function (e) { | |
return this._extendedUserIdol.getUnitImagePath(e) | |
}, | |
getParameterRank: function (e) { | |
var t = this.idolParameterRank.filter(function (t) { | |
return t.category === e | |
}), | |
n = this[e]; | |
return t.sort(function (e, t) { | |
return t.value - e.value | |
}).find(function (e) { | |
return n >= e.value | |
}).rank | |
}, | |
getTotalAppeal: function () { | |
var e = this; | |
return ["vocal", "dance", "visual"].reduce(function (t, n) { | |
return t + e[n] | |
}, 0) | |
}, | |
get name() { | |
return this._extendedUserIdol.name | |
}, | |
get firstName() { | |
return this._extendedUserIdol.firstName | |
}, | |
get idolId() { | |
return this._extendedUserIdol.idolId | |
}, | |
get characterId() { | |
return this._extendedUserIdol.characterId | |
}, | |
get unitId() { | |
return this._extendedUserIdol.unitId | |
}, | |
get idolParameterRank() { | |
return this.userIdol.idol.idolParameterRanks | |
}, | |
get memoryAppealLevel() { | |
return this.memoryAppeal ? this.memoryAppeal.level : 0 | |
}, | |
get tensionLevel() { | |
return this.produceTension.tensionLevel | |
}, | |
set tensionLevel(e) { | |
this.produceTension.tensionLevel = e | |
}, | |
get _extendedUserIdol() { | |
return aoba.utils.getPrototypeOf(this.userIdol) !== i.default && aoba.utils.setPrototypeOf(this.userIdol, i.default), this.userIdol | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(9), | |
a = r(i), | |
o = n(3), | |
s = r(o), | |
l = n(943), | |
u = r(l), | |
c = n(114), | |
f = function () { | |
var e = { | |
id: c.claims.id, | |
nickname: s.default.t("guestUser"), | |
grade: 0 | |
}; | |
return aoba.utils.setPrototypeOf(e, u.default), e | |
}; | |
t.default = { | |
get: function () { | |
return new Promise(function (e) { | |
if (c.claims.is_guest) return void e(f()); | |
a.default.get("earthUser").then(function (t) { | |
var n = t.body; | |
return aoba.utils.setPrototypeOf(n, u.default), e(n) | |
}).catch(function () { | |
return e(f()) | |
}) | |
}) | |
}, | |
getMoneyPower: function () { | |
return new Promise(function (e) { | |
if (c.claims.is_guest) return void e({ | |
coin: "-", | |
point: "-" | |
}); | |
a.default.get("earthUser/moneyPower").then(function (t) { | |
return e(t.body) | |
}).catch(function () { | |
return e({ | |
coin: "-", | |
point: "-" | |
}) | |
}) | |
}) | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(947), | |
a = r(i), | |
o = n(1), | |
s = r(o), | |
l = { | |
execCopy: function (e) { | |
return (0, a.default)(e) | |
}, | |
calcScrollSize: function () { | |
var e = window.innerWidth, | |
t = window.innerHeight, | |
n = Math.max(document.body.scrollWidth, document.documentElement.scrollWidth), | |
r = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight), | |
i = 0, | |
a = 0; | |
return e < n && (i = (n - e) / 2), t < r && (a = (r - t) / 2), { | |
scrollX: i, | |
scrollY: a | |
} | |
}, | |
resizeDom: function (e, t, n, r, i) { | |
var a = document.getElementsByTagName("canvas")[0].getBoundingClientRect(), | |
o = this.calcScrollSize(), | |
l = o.scrollX, | |
u = o.scrollY, | |
c = a.width / s.default.SCREEN_WIDTH, | |
f = a.top + Math.floor(n * c) + u, | |
d = a.left + Math.floor(t * c) + l; | |
e.style.top = f + "px", e.style.left = d + "px", e.style.width = Math.floor(r * c) + "px", e.style.height = Math.floor(i * c) + "px" | |
}, | |
createClickTargetDom: function (e, t, n, r) { | |
var i = document.createElement("div"); | |
return i.style.position = "fixed", i.style.left = "50%", i.style.transform = "translate(-50%, -50%)", this.resizeDom(i, e, t, n, r), i | |
}, | |
createLinkTargetDom: function (e, t, n, r, i) { | |
var a = !(arguments.length > 5 && void 0 !== arguments[5]) || arguments[5], | |
o = this.createClickTargetDom(e, t, n, r), | |
s = document.createElement("a"); | |
return s.style.display = "block", s.style.width = "100%", s.style.height = "100%", s.href = i, a && (s.target = "_blank"), o.appendChild(s), o | |
} | |
}; | |
t.default = l | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = n(3), | |
s = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(o), | |
l = .65, | |
u = { | |
center: { | |
anchor: .5, | |
x: -45, | |
y: 28 | |
}, | |
upperLeft: { | |
anchor: 0, | |
x: 2, | |
y: 76 | |
} | |
}, | |
c = function (e) { | |
function t(e, n) { | |
var a = n.isLabelVisible, | |
o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "upperLeft"; | |
r(this, t); | |
var c = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
f = u[o]; | |
if (aoba.Sprite.new(e.getIconImagePath()).addTo(c, 0, 0, { | |
scale: l, | |
anchor: f.anchor | |
}), a) { | |
var d = aoba.Sprite.new("icol_label_base_l.png").addTo(c, f.x, f.y); | |
aoba.Text.new(s.default.t("common.quantityMessage", { | |
quantity: e.num | |
}), { | |
fill: 16777215, | |
fontSize: 14, | |
fontFamily: "UDKakugo_SmallPr6-B" | |
}).addTo(d, 90, d.height / 2 + 1, { | |
anchor: aoba.p(1, .5) | |
}) | |
} | |
return c | |
} | |
return a(t, e), t | |
}(aoba.Container); | |
t.default = c | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(5), | |
u = r(l), | |
c = n(256), | |
f = r(c), | |
d = n(429), | |
p = r(d), | |
h = n(1053), | |
y = r(h), | |
m = n(1054), | |
_ = r(m), | |
g = n(1106), | |
b = r(g), | |
v = n(21), | |
w = r(v), | |
k = n(111), | |
S = r(k), | |
I = n(132), | |
E = r(I), | |
A = function (e) { | |
function t() { | |
return i(this, t), a(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) | |
} | |
return o(t, e), s(t, [{ | |
key: "createConcertGame", | |
value: function (e, n, r) { | |
var i = _.default.new(Object.assign({}, e, { | |
bg: r, | |
concert: new b.default(e, n, t.LiveGameManager), | |
onEndConcert: this.goToResult.bind(this) | |
})); | |
return i.start(), i.addTo(this), i | |
} | |
}, { | |
key: "goToResult", | |
value: function (e) { | |
var t = this; | |
Promise.all([this._requestFinishConcert(e), E.default.get()]).then(function (e) { | |
return Object.assign(e[0], { | |
userName: e[1].nickname | |
}) | |
}).then(function (e) { | |
var n = S.default.createBlack(), | |
r = Object.assign(e, { | |
serverAction: t._produceAction | |
}); | |
w.default.loadSceneAsync("concertResult", { | |
request: !1, | |
sceneParams: r, | |
transition: n | |
}) | |
}) | |
} | |
}], [{ | |
key: "importModuleAsync", | |
value: function () { | |
return new Promise(function (e) { | |
(0, y.default)(function (n) { | |
t.LiveGameManager = n, e() | |
}) | |
}) | |
} | |
}, { | |
key: "getContentResources", | |
value: function (e) { | |
var t = ["concert_player_icon", "memory_roulette_bad", "memory_roulette_good", "cut_in"], | |
n = ["concert_card", "concert_icon"], | |
r = ["cb_costume", "stand_costume"], | |
i = ["concert_rival_icon", "active_skill_silhouette"]; | |
return (0, p.default)(e, { | |
centerIdolImageList: t, | |
idolImageList: n, | |
idolSpineList: r, | |
rivalImageList: i | |
}) | |
} | |
}, { | |
key: "uiResources", | |
get: function () { | |
return f.default | |
} | |
}]), t | |
}(u.default); | |
t.default = A | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(9), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r), | |
a = { | |
standby: function (e) { | |
return i.default.post("produces/1/audition/actions/game/standby/" + e).then(function (e) { | |
return e.body | |
}) | |
}, | |
appeal: function (e) { | |
return i.default.post("produces/1/audition/actions/game/appeal", e).then(function (e) { | |
return e.body | |
}) | |
} | |
}, | |
o = { | |
standby: function () { | |
return Promise.resolve() | |
}, | |
appeal: function () { | |
return Promise.resolve() | |
} | |
}, | |
s = { | |
standby: function (e) { | |
return i.default.post("produces/1/concert/actions/game/standby/" + e).then(function (e) { | |
return e.body | |
}) | |
}, | |
appeal: function (e) { | |
return i.default.post("produces/1/concert/actions/game/appeal", e).then(function (e) { | |
return e.body | |
}) | |
} | |
}, | |
l = { | |
standby: function (e) { | |
return i.default.post("fesConcert/actions/game/standby/" + e).then(function (e) { | |
return e.body | |
}) | |
}, | |
appeal: function (e) { | |
return i.default.post("fesConcert/actions/game/appeal", e).then(function (e) { | |
return e.body | |
}) | |
} | |
}; | |
t.default = { | |
audition: a, | |
tutorialAudition: o, | |
concert: s, | |
fes: l | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var a = function () { | |
function e(e, t) { | |
var n = [], | |
r = !0, | |
i = !1, | |
a = void 0; | |
try { | |
for (var o, s = e[Symbol.iterator](); !(r = (o = s.next()).done) && (n.push(o.value), !t || n.length !== t); r = !0); | |
} catch (e) { | |
i = !0, a = e | |
} finally { | |
try { | |
!r && s.return && s.return() | |
} finally { | |
if (i) throw a | |
} | |
} | |
return n | |
} | |
return function (t, n) { | |
if (Array.isArray(t)) return t; | |
if (Symbol.iterator in Object(t)) return e(t, n); | |
throw new TypeError("Invalid attempt to destructure non-iterable instance") | |
} | |
}(), | |
o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(32), | |
l = r(s), | |
u = n(1), | |
c = r(u), | |
f = function (e) { | |
var t = e.map(function (e) { | |
return e.getIconImagePath() | |
}); | |
return (0, l.default)(t) | |
}, | |
d = c.default.app, | |
p = d.EVOLUTION_ENABLED_RARITY, | |
h = d.MAX_EVOLUTION_STAGE, | |
y = function (e) { | |
return e.rarity >= p && e.evolutionStage !== h | |
}, | |
m = function () { | |
function e() { | |
i(this, e), this._idolLists = {} | |
} | |
return o(e, [{ | |
key: "fetchIdolsAndResources", | |
value: function (e, t) { | |
var n = this; | |
if (t) { | |
var r = this._idolLists[e.name]; | |
if (r) return Promise.resolve(r) | |
} | |
return e.serverAction.getList().then(function (t) { | |
return t = t.sort(function (e, t) { | |
var n = e.rarity - t.rarity; | |
return 0 === n ? parseInt(e.id, 10) - parseInt(t.id, 10) : n | |
}), n._storeIdolList(e.name, t), f(t).then(function () { | |
return Promise.resolve(t) | |
}) | |
}) | |
} | |
}, { | |
key: "fetchEvolutionIdolsAndResources", | |
value: function (e, t) { | |
var n = this; | |
if (t) { | |
var r = this._idolLists[e.name]; | |
if (r) return Promise.resolve(r) | |
} | |
var i = e.name + "Id"; | |
return Promise.all([e.serverAction.getList(), e.reserveServerAction.getList()]).then(function (e) { | |
return n._setEvolvableIdols(e, i) | |
}).then(function (t) { | |
return n._storeIdolList(e.name, t), f(t).then(function () { | |
return Promise.resolve(t) | |
}) | |
}) | |
} | |
}, { | |
key: "setIdolDetail", | |
value: function (e, t) { | |
for (var n = this._idolLists[e.name], r = void 0, i = 0; i < n.length; i++) | |
if (n[i].id === t.id) { | |
r = i; | |
break | |
} | |
n[r] = t | |
} | |
}, { | |
key: "_setEvolvableIdols", | |
value: function (e, t) { | |
var n = [], | |
r = a(e, 2), | |
i = r[0], | |
o = r[1], | |
s = o.filter(function (e) { | |
return e.num > 0 | |
}); | |
return i.forEach(function (e) { | |
y(e) && s.some(function (n) { | |
return n[t] === e.id | |
}) && n.push(e) | |
}), n | |
} | |
}, { | |
key: "_storeIdolList", | |
value: function (e, t) { | |
this._idolLists[e] = t | |
} | |
}, { | |
key: "updateIdolList", | |
value: function (e, t, n) { | |
if (!(y(t) && n.num > 0)) { | |
for (var r = this._idolLists[e.name], i = void 0, a = 0; a < r.length; a++) | |
if (r[a].id === t.id) { | |
i = a; | |
break | |
} | |
r.splice(i, 1) | |
} | |
} | |
}, { | |
key: "idolLists", | |
get: function () { | |
return this._idolLists | |
} | |
}]), e | |
}(); | |
t.default = m | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(1), | |
u = r(l), | |
c = n(1549), | |
f = r(c), | |
d = n(1553), | |
p = r(d), | |
h = { | |
FREE: Symbol("free"), | |
WAITING: Symbol("waiting"), | |
PLAYING: Symbol("playing"), | |
LOCKED: Symbol("locked") | |
}, | |
y = { | |
tips: "images/tutorial/${id}.jpg", | |
mask: "images/tutorial/mask/${id}.png", | |
voice: "sounds/voice/staff/${id}" + u.default.asset.SOUND_EXTENSION | |
}, | |
m = { | |
tips: function (e) { | |
return y.tips.replace("${id}", e) | |
}, | |
mask: function (e) { | |
return y.mask.replace("${id}", e) | |
}, | |
voice: function (e) { | |
return y.voice.replace("${id}", e) | |
} | |
}, | |
_ = { | |
waitEvent: function (e) { | |
var t = this, | |
n = e.target, | |
r = e.event; | |
this._tutorialLayer.disable(); | |
var i = this.getTargetContainer(n); | |
return new Promise(function (e) { | |
i.once(r, function () { | |
t._tutorialLayer.enable(), t.deleteImage("finger"), e() | |
}) | |
}) | |
}, | |
waitInput: function (e) { | |
var t = this, | |
n = e.target, | |
r = e.event, | |
i = void 0 === r ? "tap" : r, | |
a = e.bringFront, | |
o = void 0 === a || a; | |
this._tutorialLayer.disable(); | |
var s = this.getTargetContainer(n); | |
if (!o) return new Promise(function (e) { | |
s.once(i, function () { | |
t._tutorialLayer.enable(), t.deleteImage("finger"), e() | |
}) | |
}); | |
var l = aoba.p(s.position.x, s.position.y), | |
u = s.parent, | |
c = s.getGlobalPosition(); | |
return this._tutorialLayer.addButton(s), s.setPosition(c.x, c.y), new Promise(function (e) { | |
s.once(i, function () { | |
s.addTo(u, l.x, l.y), t._tutorialLayer.enable(), t.deleteImage("finger"), e() | |
}) | |
}) | |
}, | |
wait: function (e) { | |
var t = e.time; | |
return new Promise(function (e) { | |
return setTimeout(e, t) | |
}) | |
}, | |
trigger: function (e) { | |
var t = e.target, | |
n = e.event, | |
r = void 0 === n ? "tap" : n, | |
i = this.getTargetContainer(t); | |
i.emit(r, i) | |
}, | |
showTips: function (e) { | |
var t = e.imageName; | |
this._tutorialLayer.showTips(m.tips(t)) | |
}, | |
hideTips: function () { | |
this._tutorialLayer.hideTips() | |
}, | |
changeTips: function (e) { | |
var t = e.imageName; | |
this._tutorialLayer.changeTips(m.tips(t)) | |
}, | |
showImage: function (e) { | |
var t = e.image, | |
n = e.label, | |
r = e.x, | |
i = void 0 === r ? 0 : r, | |
a = e.y, | |
o = void 0 === a ? 0 : a, | |
s = e.scale, | |
l = void 0 === s ? 1 : s, | |
u = aoba.Sprite.new(t); | |
u.setPosition(i, o), u.scale.set(l), this.addImage(u, n) | |
}, | |
hideImage: function (e) { | |
var t = e.label; | |
this.deleteImage(t) | |
}, | |
showMask: function (e) { | |
var t = e.imageName, | |
n = e.label, | |
r = e.scale, | |
i = void 0 === r ? 2 : r, | |
a = aoba.Sprite.new(m.mask(t)); | |
a.scale.set(i), this.addMask(a, n) | |
}, | |
hideMask: function (e) { | |
var t = e.label; | |
this.deleteMask(t) | |
}, | |
showOverlay: function (e) { | |
return this._tutorialLayer.showOverlay(e) | |
}, | |
hideOverlay: function () { | |
return this._tutorialLayer.hideOverlay() | |
}, | |
changeOverlay: function (e) { | |
this._tutorialLayer.changeOverlay(e) | |
}, | |
showComment: function (e) { | |
return this._tutorialLayer.showComment(e) | |
}, | |
hideComment: function () { | |
return this._tutorialLayer.hideComment() | |
}, | |
playComment: function (e) { | |
this._tutorialLayer.playComment(e) | |
}, | |
showFinger: function (e) { | |
var t = e.type, | |
n = e.x, | |
r = void 0 === n ? 0 : n, | |
i = e.y, | |
a = void 0 === i ? 0 : i, | |
o = e.target, | |
s = e.dx, | |
l = e.dy, | |
u = p.default.create(t); | |
if (o) { | |
var c = this.getTargetContainer(o), | |
f = c.getGlobalPosition(); | |
s && (f.x += s), l && (f.y += l), u.setPosition(f.x, f.y) | |
} else u.setPosition(r, a); | |
this.addImage(u, "finger") | |
}, | |
hideFinger: function () { | |
this.deleteImage("finger") | |
}, | |
playVoice: function (e) { | |
var t = e.voiceName; | |
this._currentVoice && this._currentVoice.stop(), this._currentVoice = aoba.soundManager.playVoice(m.voice(t)) | |
}, | |
bringFront: function (e) { | |
var t = e.target, | |
n = this.getTargetContainer(t), | |
r = n.getGlobalPosition(); | |
this._tutorialLayer.addButton(n), n.setPosition(r.x, r.y) | |
}, | |
bringBack: function (e) { | |
e._target | |
}, | |
pause: function (e) { | |
var t = e.target, | |
n = this.getTargetContainer(t); | |
aoba.TweenManager.tweens && aoba.TweenManager.tweens.forEach(function (e) { | |
e.target.parent === n && e.pause() | |
}), n.pause() | |
}, | |
resume: function (e) { | |
var t = e.target, | |
n = this.getTargetContainer(t); | |
aoba.TweenManager.tweens && aoba.TweenManager.tweens.forEach(function (e) { | |
e.target.parent === n && e.resume() | |
}), n.resume() | |
} | |
}, | |
g = function (e) { | |
function t(e, n) { | |
i(this, t); | |
var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return r._targetLayer = n, r._tutorialLayer = f.default.new(), r._trackIndex = 0, r._tracks = e, r._commands = _, r._state = h.FREE, r._maskStore = {}, r._imageStore = {}, r._currentVoice = null, r._tutorialLayer.on("tap", r._handleTap, r), r._tutorialLayer.on("endText", r._handleEndText, r), r | |
} | |
return o(t, e), s(t, [{ | |
key: "start", | |
value: function () { | |
this._tutorialLayer.addTo(this._targetLayer), this.playCurrentTrack() | |
} | |
}, { | |
key: "playCurrentTrack", | |
value: function () { | |
var e = this, | |
t = this._tracks[this._trackIndex], | |
n = this._commands[t.command]; | |
if (!n) return void this.forward(); | |
var r = n.call(this, t) || Promise.resolve(); | |
if ("playComment" === t.command) return void this._changeToPlaying(); | |
t.lock ? this._state = h.LOCKED : r.then(function () { | |
return e.forward() | |
}) | |
} | |
}, { | |
key: "forward", | |
value: function () { | |
this._trackIndex++, this._trackIndex < this._tracks.length ? (this._changeToFree(), this.playCurrentTrack()) : this.emit("end") | |
} | |
}, { | |
key: "destroy", | |
value: function () { | |
this._currentVoice && this._currentVoice.stop(), this._tutorialLayer.destroy({ | |
children: !0 | |
}) | |
} | |
}, { | |
key: "fadeOut", | |
value: function () { | |
return aoba.FrameTween.new(this._tutorialLayer).to({ | |
alpha: 0 | |
}, 3).promise() | |
} | |
}, { | |
key: "getTargetContainer", | |
value: function (e) { | |
if (!e) return this._targetLayer; | |
var t = this._targetLayer.getChildByNameRecursively(e); | |
if (!t) throw new Error("target " + e + " is not found"); | |
return t | |
} | |
}, { | |
key: "addImage", | |
value: function (e, t) { | |
this._tutorialLayer.addImage(e), this._imageStore[t] = e | |
} | |
}, { | |
key: "deleteImage", | |
value: function (e) { | |
var t = this._imageStore[e]; | |
t && (t.destroy(), delete this._imageStore[e]) | |
} | |
}, { | |
key: "addMask", | |
value: function (e, t) { | |
this._tutorialLayer.addMaskImage(e), this._maskStore[t] = e | |
} | |
}, { | |
key: "deleteMask", | |
value: function (e) { | |
var t = this._maskStore[e]; | |
t && (t.destroy(), delete this._maskStore[e]) | |
} | |
}, { | |
key: "_handleTap", | |
value: function () { | |
switch (this._state) { | |
case h.PLAYING: | |
return void this._tutorialLayer.endText(); | |
case h.LOCKED: | |
return void this.forward(); | |
default: | |
return | |
} | |
} | |
}, { | |
key: "_handleEndText", | |
value: function (e) { | |
e ? this._changeToLocked() : this.forward() | |
} | |
}, { | |
key: "_changeToFree", | |
value: function () { | |
this._state = h.FREE | |
} | |
}, { | |
key: "_changeToPlaying", | |
value: function () { | |
this._state = h.PLAYING | |
} | |
}, { | |
key: "_changeToLocked", | |
value: function () { | |
this._state = h.LOCKED | |
} | |
}], [{ | |
key: "getTrackResources", | |
value: function (e) { | |
return e.map(function (e) { | |
return e.imageName ? "showMask" === e.command ? m.mask(e.imageName) : m.tips(e.imageName) : e.voiceName ? m.voice(e.voiceName) : null | |
}).filter(function (e) { | |
return null !== e | |
}) | |
} | |
}, { | |
key: "createAndPlay", | |
value: function (e, n) { | |
var r = new t(e, n); | |
return r.start(), new Promise(function (e) { | |
r.once("end", function () { | |
r.fadeOut().then(function () { | |
r.destroy(), e() | |
}) | |
}) | |
}) | |
} | |
}]), t | |
}(aoba.utils.EventEmitter); | |
t.default = g | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = ["images/ui/tutorial/parts.json"] | |
}, function (e, t) {}, function (e, t, n) { | |
var r = n(11), | |
i = r["__core-js_shared__"] || (r["__core-js_shared__"] = {}); | |
e.exports = function (e) { | |
return i[e] || (i[e] = {}) | |
} | |
}, function (e, t, n) { | |
var r = n(49), | |
i = n(29), | |
a = n(88); | |
e.exports = function (e) { | |
return function (t, n, o) { | |
var s, l = r(t), | |
u = i(l.length), | |
c = a(o, u); | |
if (e && n != n) { | |
for (; u > c;) | |
if ((s = l[c++]) != s) return !0 | |
} else | |
for (; u > c; c++) | |
if ((e || c in l) && l[c] === n) return e || c || 0; | |
return !e && -1 | |
} | |
} | |
}, function (e, t) { | |
t.f = Object.getOwnPropertySymbols | |
}, function (e, t, n) { | |
var r = n(54); | |
e.exports = Array.isArray || function (e) { | |
return "Array" == r(e) | |
} | |
}, function (e, t, n) { | |
var r = n(17), | |
i = n(54), | |
a = n(25)("match"); | |
e.exports = function (e) { | |
var t; | |
return r(e) && (void 0 !== (t = e[a]) ? !!t : "RegExp" == i(e)) | |
} | |
}, function (e, t, n) { | |
var r = n(25)("iterator"), | |
i = !1; | |
try { | |
var a = [7][r](); | |
a.return = function () { | |
i = !0 | |
}, Array.from(a, function () { | |
throw 2 | |
}) | |
} catch (e) {} | |
e.exports = function (e, t) { | |
if (!t && !i) return !1; | |
var n = !1; | |
try { | |
var a = [7], | |
o = a[r](); | |
o.next = function () { | |
return { | |
done: n = !0 | |
} | |
}, a[r] = function () { | |
return o | |
}, e(a) | |
} catch (e) {} | |
return n | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(8); | |
e.exports = function () { | |
var e = r(this), | |
t = ""; | |
return e.global && (t += "g"), e.ignoreCase && (t += "i"), e.multiline && (t += "m"), e.unicode && (t += "u"), e.sticky && (t += "y"), t | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(46), | |
i = n(47), | |
a = n(15), | |
o = n(61), | |
s = n(25); | |
e.exports = function (e, t, n) { | |
var l = s(e), | |
u = n(o, l, "" [e]), | |
c = u[0], | |
f = u[1]; | |
a(function () { | |
var t = {}; | |
return t[l] = function () { | |
return 7 | |
}, 7 != "" [e](t) | |
}) && (i(String.prototype, e, c), r(RegExp.prototype, l, 2 == t ? function (e, t) { | |
return f.call(e, this, t) | |
} : function (e) { | |
return f.call(e, this) | |
})) | |
} | |
}, function (e, t, n) { | |
var r = n(8), | |
i = n(37), | |
a = n(25)("species"); | |
e.exports = function (e, t) { | |
var n, o = r(e).constructor; | |
return void 0 === o || void 0 == (n = r(o)[a]) ? t : i(n) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(11), | |
i = n(2), | |
a = n(47), | |
o = n(94), | |
s = n(78), | |
l = n(93), | |
u = n(92), | |
c = n(17), | |
f = n(15), | |
d = n(146), | |
p = n(100), | |
h = n(195); | |
e.exports = function (e, t, n, y, m, _) { | |
var g = r[e], | |
b = g, | |
v = m ? "set" : "add", | |
w = b && b.prototype, | |
k = {}, | |
S = function (e) { | |
var t = w[e]; | |
a(w, e, "delete" == e ? function (e) { | |
return !(_ && !c(e)) && t.call(this, 0 === e ? 0 : e) | |
} : "has" == e ? function (e) { | |
return !(_ && !c(e)) && t.call(this, 0 === e ? 0 : e) | |
} : "get" == e ? function (e) { | |
return _ && !c(e) ? void 0 : t.call(this, 0 === e ? 0 : e) | |
} : "add" == e ? function (e) { | |
return t.call(this, 0 === e ? 0 : e), this | |
} : function (e, n) { | |
return t.call(this, 0 === e ? 0 : e, n), this | |
}) | |
}; | |
if ("function" == typeof b && (_ || w.forEach && !f(function () { | |
(new b).entries().next() | |
}))) { | |
var I = new b, | |
E = I[v](_ ? {} : -0, 1) != I, | |
A = f(function () { | |
I.has(1) | |
}), | |
x = d(function (e) { | |
new b(e) | |
}), | |
C = !_ && f(function () { | |
for (var e = new b, t = 5; t--;) e[v](t, t); | |
return !e.has(-0) | |
}); | |
x || (b = t(function (t, n) { | |
u(t, b, e); | |
var r = h(new g, t, b); | |
return void 0 != n && l(n, m, r[v], r), r | |
}), b.prototype = w, w.constructor = b), (A || C) && (S("delete"), S("has"), m && S("get")), (C || E) && S(v), _ && w.clear && delete w.clear | |
} else b = y.getConstructor(t, e, m, v), o(b.prototype, n), s.NEED = !0; | |
return p(b, e), k[e] = b, i(i.G + i.W + i.F * (b != g), k), _ || y.setStrong(b, e, m), b | |
} | |
}, function (e, t, n) { | |
for (var r, i = n(11), a = n(46), o = n(85), s = o("typed_array"), l = o("view"), u = !(!i.ArrayBuffer || !i.DataView), c = u, f = 0, d = "Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(","); f < 9;)(r = i[d[f++]]) ? (a(r.prototype, s, !0), a(r.prototype, l, !0)) : c = !1; | |
e.exports = { | |
ABV: u, | |
CONSTR: c, | |
TYPED: s, | |
VIEW: l | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
e.exports = n(86) || !n(15)(function () { | |
var e = Math.random(); | |
__defineSetter__.call(null, e, function () {}), delete n(11)[e] | |
}) | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(2); | |
e.exports = function (e) { | |
r(r.S, e, { of: function () { | |
for (var e = arguments.length, t = Array(e); e--;) t[e] = arguments[e]; | |
return new this(t) | |
} | |
}) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(2), | |
i = n(37), | |
a = n(53), | |
o = n(93); | |
e.exports = function (e) { | |
r(r.S, e, { | |
from: function (e) { | |
var t, n, r, s, l = arguments[1]; | |
return i(this), t = void 0 !== l, t && i(l), void 0 == e ? new this : (n = [], t ? (r = 0, s = a(l, arguments[2], 2), o(e, !1, function (e) { | |
n.push(s(e, r++)) | |
})) : o(e, !1, n.push, n), new this(n)) | |
} | |
}) | |
} | |
}, function (e, t, n) { | |
function r() { | |
i.call(this) | |
} | |
// Copyright Joyent, Inc. and other Node contributors. | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a | |
// copy of this software and associated documentation files (the | |
// "Software"), to deal in the Software without restriction, including | |
// without limitation the rights to use, copy, modify, merge, publish, | |
// distribute, sublicense, and/or sell copies of the Software, and to permit | |
// persons to whom the Software is furnished to do so, subject to the | |
// following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included | |
// in all copies or substantial portions of the Software. | |
// | |
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN | |
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | |
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | |
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | |
// USE OR OTHER DEALINGS IN THE SOFTWARE. | |
e.exports = r; | |
var i = n(217).EventEmitter; | |
n(6)(r, i), r.Readable = n(218), r.Writable = n(715), r.Duplex = n(716), r.Transform = n(717), r.PassThrough = n(718), r.Stream = r, r.prototype.pipe = function (e, t) { | |
function n(t) { | |
e.writable && !1 === e.write(t) && u.pause && u.pause() | |
} | |
function r() { | |
u.readable && u.resume && u.resume() | |
} | |
function a() { | |
c || (c = !0, e.end()) | |
} | |
function o() { | |
c || (c = !0, "function" == typeof e.destroy && e.destroy()) | |
} | |
function s(e) { | |
if (l(), 0 === i.listenerCount(this, "error")) throw e | |
} | |
function l() { | |
u.removeListener("data", n), e.removeListener("drain", r), u.removeListener("end", a), u.removeListener("close", o), u.removeListener("error", s), e.removeListener("error", s), u.removeListener("end", l), u.removeListener("close", l), e.removeListener("close", l) | |
} | |
var u = this; | |
u.on("data", n), e.on("drain", r), e._isStdio || t && !1 === t.end || (u.on("end", a), u.on("close", o)); | |
var c = !1; | |
// Allow for unix-like usage: A.pipe(B).pipe(C) | |
return u.on("error", s), e.on("error", s), u.on("end", l), u.on("close", l), e.on("close", l), e.emit("pipe", u), e | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
(function (t) { | |
function n(e, n, r, i) { | |
if ("function" != typeof e) throw new TypeError('"callback" argument must be a function'); | |
var a, o, s = arguments.length; | |
switch (s) { | |
case 0: | |
case 1: | |
return t.nextTick(e); | |
case 2: | |
return t.nextTick(function () { | |
e.call(null, n) | |
}); | |
case 3: | |
return t.nextTick(function () { | |
e.call(null, n, r) | |
}); | |
case 4: | |
return t.nextTick(function () { | |
e.call(null, n, r, i) | |
}); | |
default: | |
for (a = new Array(s - 1), o = 0; o < a.length;) a[o++] = arguments[o]; | |
return t.nextTick(function () { | |
e.apply(null, a) | |
}) | |
} | |
}!t.version || 0 === t.version.indexOf("v0.") || 0 === t.version.indexOf("v1.") && 0 !== t.version.indexOf("v1.8.") ? e.exports = n : e.exports = t.nextTick | |
}).call(t, n(43)) | |
}, function (e, t, n) { | |
function r(e, t, n, r) { | |
if (i.isBuffer(e) || (e = i.from(e, "binary")), t && (i.isBuffer(t) || (t = i.from(t, "binary")), 8 !== t.length)) throw new RangeError("salt should be Buffer with 8 byte length"); | |
for (var o = n / 8, s = i.alloc(o), l = i.alloc(r || 0), u = i.alloc(0); o > 0 || r > 0;) { | |
var c = new a; | |
c.update(u), c.update(e), t && c.update(t), u = c.digest(); | |
var f = 0; | |
if (o > 0) { | |
var d = s.length - o; | |
f = Math.min(o, u.length), u.copy(s, d, 0, f), o -= f | |
} | |
if (f < u.length && r > 0) { | |
var p = l.length - r, | |
h = Math.min(r, u.length - f); | |
u.copy(l, p, f, f + h), r -= h | |
} | |
} | |
return u.fill(0), { | |
key: s, | |
iv: l | |
} | |
} | |
var i = n(18).Buffer, | |
a = n(727); | |
e.exports = r | |
}, function (e, t, n) { | |
function r(e) { | |
s.isBuffer(e) || (e = s.from(e)); | |
for (var t = e.length / 4 | 0, n = new Array(t), r = 0; r < t; r++) n[r] = e.readUInt32BE(4 * r); | |
return n | |
} | |
function i(e) { | |
for (; 0 < e.length; e++) e[0] = 0 | |
} | |
function a(e, t, n, r, i) { | |
for (var a, o, s, l, u = n[0], c = n[1], f = n[2], d = n[3], p = e[0] ^ t[0], h = e[1] ^ t[1], y = e[2] ^ t[2], m = e[3] ^ t[3], _ = 4, g = 1; g < i; g++) a = u[p >>> 24] ^ c[h >>> 16 & 255] ^ f[y >>> 8 & 255] ^ d[255 & m] ^ t[_++], o = u[h >>> 24] ^ c[y >>> 16 & 255] ^ f[m >>> 8 & 255] ^ d[255 & p] ^ t[_++], s = u[y >>> 24] ^ c[m >>> 16 & 255] ^ f[p >>> 8 & 255] ^ d[255 & h] ^ t[_++], l = u[m >>> 24] ^ c[p >>> 16 & 255] ^ f[h >>> 8 & 255] ^ d[255 & y] ^ t[_++], p = a, h = o, y = s, m = l; | |
return a = (r[p >>> 24] << 24 | r[h >>> 16 & 255] << 16 | r[y >>> 8 & 255] << 8 | r[255 & m]) ^ t[_++], o = (r[h >>> 24] << 24 | r[y >>> 16 & 255] << 16 | r[m >>> 8 & 255] << 8 | r[255 & p]) ^ t[_++], s = (r[y >>> 24] << 24 | r[m >>> 16 & 255] << 16 | r[p >>> 8 & 255] << 8 | r[255 & h]) ^ t[_++], l = (r[m >>> 24] << 24 | r[p >>> 16 & 255] << 16 | r[h >>> 8 & 255] << 8 | r[255 & y]) ^ t[_++], a >>>= 0, o >>>= 0, s >>>= 0, l >>>= 0, [a, o, s, l] | |
} | |
function o(e) { | |
this._key = r(e), this._reset() | |
} | |
var s = n(18).Buffer, | |
l = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], | |
u = function () { | |
for (var e = new Array(256), t = 0; t < 256; t++) e[t] = t < 128 ? t << 1 : t << 1 ^ 283; | |
for (var n = [], r = [], i = [ | |
[], | |
[], | |
[], | |
[] | |
], a = [ | |
[], | |
[], | |
[], | |
[] | |
], o = 0, s = 0, l = 0; l < 256; ++l) { | |
var u = s ^ s << 1 ^ s << 2 ^ s << 3 ^ s << 4; | |
u = u >>> 8 ^ 255 & u ^ 99, n[o] = u, r[u] = o; | |
var c = e[o], | |
f = e[c], | |
d = e[f], | |
p = 257 * e[u] ^ 16843008 * u; | |
i[0][o] = p << 24 | p >>> 8, i[1][o] = p << 16 | p >>> 16, i[2][o] = p << 8 | p >>> 24, i[3][o] = p, p = 16843009 * d ^ 65537 * f ^ 257 * c ^ 16843008 * o, a[0][u] = p << 24 | p >>> 8, a[1][u] = p << 16 | p >>> 16, a[2][u] = p << 8 | p >>> 24, a[3][u] = p, 0 === o ? o = s = 1 : (o = c ^ e[e[e[d ^ c]]], s ^= e[e[s]]) | |
} | |
return { | |
SBOX: n, | |
INV_SBOX: r, | |
SUB_MIX: i, | |
INV_SUB_MIX: a | |
} | |
}(); | |
o.blockSize = 16, o.keySize = 32, o.prototype.blockSize = o.blockSize, o.prototype.keySize = o.keySize, o.prototype._reset = function () { | |
for (var e = this._key, t = e.length, n = t + 6, r = 4 * (n + 1), i = [], a = 0; a < t; a++) i[a] = e[a]; | |
for (a = t; a < r; a++) { | |
var o = i[a - 1]; | |
a % t == 0 ? (o = o << 8 | o >>> 24, o = u.SBOX[o >>> 24] << 24 | u.SBOX[o >>> 16 & 255] << 16 | u.SBOX[o >>> 8 & 255] << 8 | u.SBOX[255 & o], o ^= l[a / t | 0] << 24) : t > 6 && a % t == 4 && (o = u.SBOX[o >>> 24] << 24 | u.SBOX[o >>> 16 & 255] << 16 | u.SBOX[o >>> 8 & 255] << 8 | u.SBOX[255 & o]), i[a] = i[a - t] ^ o | |
} | |
for (var s = [], c = 0; c < r; c++) { | |
var f = r - c, | |
d = i[f - (c % 4 ? 0 : 4)]; | |
s[c] = c < 4 || f <= 4 ? d : u.INV_SUB_MIX[0][u.SBOX[d >>> 24]] ^ u.INV_SUB_MIX[1][u.SBOX[d >>> 16 & 255]] ^ u.INV_SUB_MIX[2][u.SBOX[d >>> 8 & 255]] ^ u.INV_SUB_MIX[3][u.SBOX[255 & d]] | |
} | |
this._nRounds = n, this._keySchedule = i, this._invKeySchedule = s | |
}, o.prototype.encryptBlockRaw = function (e) { | |
return e = r(e), a(e, this._keySchedule, u.SUB_MIX, u.SBOX, this._nRounds) | |
}, o.prototype.encryptBlock = function (e) { | |
var t = this.encryptBlockRaw(e), | |
n = s.allocUnsafe(16); | |
return n.writeUInt32BE(t[0], 0), n.writeUInt32BE(t[1], 4), n.writeUInt32BE(t[2], 8), n.writeUInt32BE(t[3], 12), n | |
}, o.prototype.decryptBlock = function (e) { | |
e = r(e); | |
var t = e[1]; | |
e[1] = e[3], e[3] = t; | |
var n = a(e, this._invKeySchedule, u.INV_SUB_MIX, u.INV_SBOX, this._nRounds), | |
i = s.allocUnsafe(16); | |
return i.writeUInt32BE(n[0], 0), i.writeUInt32BE(n[3], 4), i.writeUInt32BE(n[2], 8), i.writeUInt32BE(n[1], 12), i | |
}, o.prototype.scrub = function () { | |
i(this._keySchedule), i(this._invKeySchedule), i(this._key) | |
}, e.exports.AES = o | |
}, function (e, t, n) { | |
"use strict"; | |
var r = t; | |
r.base = n(755), r.short = n(756), r.mont = n(757), r.edwards = n(758) | |
}, function (e, t, n) { | |
(function (t) { | |
function r(e) { | |
var n; | |
"object" != typeof e || t.isBuffer(e) || (n = e.passphrase, e = e.key), "string" == typeof e && (e = new t(e)); | |
var r, o, l = s(e, n), | |
u = l.tag, | |
c = l.data; | |
switch (u) { | |
case "CERTIFICATE": | |
o = a.certificate.decode(c, "der").tbsCertificate.subjectPublicKeyInfo; | |
case "PUBLIC KEY": | |
switch (o || (o = a.PublicKey.decode(c, "der")), r = o.algorithm.algorithm.join(".")) { | |
case "1.2.840.113549.1.1.1": | |
return a.RSAPublicKey.decode(o.subjectPublicKey.data, "der"); | |
case "1.2.840.10045.2.1": | |
return o.subjectPrivateKey = o.subjectPublicKey, { | |
type: "ec", | |
data: o | |
}; | |
case "1.2.840.10040.4.1": | |
return o.algorithm.params.pub_key = a.DSAparam.decode(o.subjectPublicKey.data, "der"), { | |
type: "dsa", | |
data: o.algorithm.params | |
}; | |
default: | |
throw new Error("unknown key id " + r) | |
} | |
throw new Error("unknown key type " + u); | |
case "ENCRYPTED PRIVATE KEY": | |
c = a.EncryptedPrivateKey.decode(c, "der"), c = i(c, n); | |
case "PRIVATE KEY": | |
switch (o = a.PrivateKey.decode(c, "der"), r = o.algorithm.algorithm.join(".")) { | |
case "1.2.840.113549.1.1.1": | |
return a.RSAPrivateKey.decode(o.subjectPrivateKey, "der"); | |
case "1.2.840.10045.2.1": | |
return { | |
curve: o.algorithm.curve, | |
privateKey: a.ECPrivateKey.decode(o.subjectPrivateKey, "der").privateKey | |
}; | |
case "1.2.840.10040.4.1": | |
return o.algorithm.params.priv_key = a.DSAparam.decode(o.subjectPrivateKey, "der"), { | |
type: "dsa", | |
params: o.algorithm.params | |
}; | |
default: | |
throw new Error("unknown key id " + r) | |
} | |
throw new Error("unknown key type " + u); | |
case "RSA PUBLIC KEY": | |
return a.RSAPublicKey.decode(c, "der"); | |
case "RSA PRIVATE KEY": | |
return a.RSAPrivateKey.decode(c, "der"); | |
case "DSA PRIVATE KEY": | |
return { | |
type: "dsa", | |
params: a.DSAPrivateKey.decode(c, "der") | |
}; | |
case "EC PRIVATE KEY": | |
return c = a.ECPrivateKey.decode(c, "der"), { | |
curve: c.parameters.value, | |
privateKey: c.privateKey | |
}; | |
default: | |
throw new Error("unknown key type " + u) | |
} | |
} | |
function i(e, n) { | |
var r = e.algorithm.decrypt.kde.kdeparams.salt, | |
i = parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(), 10), | |
a = o[e.algorithm.decrypt.cipher.algo.join(".")], | |
s = e.algorithm.decrypt.cipher.iv, | |
c = e.subjectPrivateKey, | |
f = parseInt(a.split("-")[1], 10) / 8, | |
d = u.pbkdf2Sync(n, r, i, f), | |
p = l.createDecipheriv(a, d, s), | |
h = []; | |
return h.push(p.update(c)), h.push(p.final()), t.concat(h) | |
} | |
var a = n(774), | |
o = n(786), | |
s = n(787), | |
l = n(223), | |
u = n(328); | |
e.exports = r, r.signature = a.signature | |
}).call(t, n(16).Buffer) | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(1), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r), | |
a = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : .5; | |
return aoba.Graphics.new().beginFill(0, e).drawRect(0, 0, i.default.SCREEN_WIDTH, i.default.SCREEN_HEIGHT).setInteractive(!0) | |
}; | |
t.default = a | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(4), | |
a = r(i), | |
o = n(69), | |
s = r(o), | |
l = n(820), | |
u = r(l), | |
c = n(826), | |
f = r(c), | |
d = n(828), | |
p = r(d), | |
h = n(108), | |
y = r(h), | |
m = n(423), | |
_ = r(m), | |
g = n(424), | |
b = r(g), | |
v = { | |
getDataPath: function (e) { | |
return this.dataPath + "/" + e + ".json" | |
}, | |
requestSelect: function (e, t, n) { | |
var r = {}; | |
return r[this.selectRequestParamKey] = this.getSelectRequestValue ? this.getSelectRequestValue(n) : Number(n), e[this.actionName](t, r) | |
} | |
}, | |
w = { | |
event: { | |
actionName: "selectProduceEvent", | |
dataPath: "produce_events", | |
selectRequestParamKey: "selectNum", | |
TransitionClass: _.default | |
}, | |
concertEvent: { | |
actionName: "selectProduceEvent", | |
dataPath: "produce_events", | |
selectRequestParamKey: "selectAnswerId", | |
TransitionClass: y.default | |
}, | |
communication: { | |
key: s.default.EVENT_CATEGORIES.COMMUNICATION, | |
actionName: "selectCommunication", | |
dataPath: "produce_communications", | |
selectRequestParamKey: "selectAnswerId", | |
hasTimeLimit: !0, | |
hasRandomAnswers: !0, | |
hasResultEffect: !0, | |
ResultClass: u.default, | |
getResult: function (e) { | |
return e.answerResult | |
}, | |
TransitionClass: y.default | |
}, | |
communicationPromise: { | |
actionName: "selectCommunicationPromise", | |
dataPath: "produce_communications_promises", | |
selectRequestParamKey: "isAccept", | |
hasStringAnswerId: !0, | |
hasResultEffect: !0, | |
ResultClass: f.default, | |
getResult: function (e) { | |
return e.answerId | |
}, | |
getSelectRequestValue: function (e) { | |
return "agree" === e | |
}, | |
TransitionClass: y.default | |
}, | |
communicationPromiseResult: { | |
dataPath: "produce_communication_promise_results", | |
hasResultEffect: !0, | |
ResultClass: p.default, | |
noSelect: !0, | |
getResult: function (e) { | |
return e.isSuccess | |
}, | |
TransitionClass: y.default | |
}, | |
communicationPromiseRecover: { | |
dataPath: "produce_communication_promise_results", | |
TransitionClass: y.default | |
}, | |
communicationCheer: { | |
key: s.default.EVENT_CATEGORIES.COMMUNICATION_CHEER, | |
actionName: "selectCommunicationCheer", | |
dataPath: "produce_communication_cheers", | |
selectRequestParamKey: "selectAnswerId", | |
TransitionClass: y.default | |
}, | |
communicationTelevision: { | |
actionName: "selectCommunicationTelevision", | |
dataPath: "produce_communication_televisions", | |
selectRequestParamKey: "selectAnswerId", | |
TransitionClass: y.default | |
}, | |
communicationAudition: { | |
actionName: "selectCommunicationAudition", | |
dataPath: "produce_communication_auditions", | |
selectRequestParamKey: "selectAnswerId", | |
TransitionClass: y.default | |
}, | |
supportSkill: { | |
dataPath: "support_skills", | |
TransitionClass: b.default | |
} | |
}; | |
a.default.each(w, function (e) { | |
aoba.utils.setPrototypeOf(e, v) | |
}), t.default = w | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = { | |
REGULAR: { | |
adjustLayout: function (e, t) { | |
t.forEach(function (t, n) { | |
t.texture = aoba.Texture.fromImage(e.image), t.x = e.startPosition.x + e.interval.x * n, t.y = e.startPosition.y + e.interval.y * n | |
}) | |
} | |
}, | |
CUSTOM: { | |
adjustLayout: function (e, t) { | |
t.slice(3).forEach(function (e) { | |
e.destroy() | |
}), t.slice(0, 3).forEach(function (n, r) { | |
var i = e[t.length][r]; | |
n.texture = aoba.Texture.fromImage(i.image), n.x = i.x, n.y = i.y | |
}) | |
} | |
} | |
}; | |
t.default = { | |
defaultCommand: { | |
textCtrl: "p" | |
}, | |
assetFormat: { | |
textFrame: "images/event/text_frame/${id}.png", | |
bg: "images/event/bg/${id}.jpg", | |
fg: "images/event/fg/${id}.png", | |
bgm: "sounds/bgm/${id}.m4a", | |
se: "sounds/se/event/${id}.m4a", | |
voice: "sounds/voice/events/${id}.m4a", | |
movie: "movies/idols/card/${id}.mp4", | |
still: "images/content/${type}/card/${id}.jpg", | |
spine: "spine/${type}/${category}/${id}/data.json" | |
}, | |
characterAssetFormat: { | |
still: "images/content/${type}/card/${id}.jpg", | |
spine: "spine/${type}/${category}/${id}/data.json" | |
}, | |
defaultTextFrame: "001", | |
scenarioPlayer: { | |
x: 80, | |
y: 464, | |
content: { | |
x: 148, | |
y: 60, | |
textStyle: { | |
fill: 5592405, | |
fontSize: 22, | |
lineHeight: 30, | |
wordWrap: !0, | |
wordWrapWidth: 660, | |
breakWords: !0, | |
fontFamily: "HummingStd-E" | |
} | |
}, | |
speaker: { | |
x: 160, | |
y: 14, | |
textStyle: { | |
fill: 5592405, | |
fontFamily: "HummingStd-E" | |
} | |
} | |
}, | |
selectList: { | |
x: 0, | |
y: 0, | |
layout: { | |
type: r.CUSTOM, | |
1: [{ | |
x: 564, | |
y: 114, | |
image: "images/event/select_frame/001.png" | |
}], | |
2: [{ | |
x: 212, | |
y: 216, | |
image: "images/event/select_frame/001.png" | |
}, { | |
x: 912, | |
y: 216, | |
image: "images/event/select_frame/002.png" | |
}], | |
3: [{ | |
x: 564, | |
y: 114, | |
image: "images/event/select_frame/001.png" | |
}, { | |
x: 212, | |
y: 216, | |
image: "images/event/select_frame/002.png" | |
}, { | |
x: 912, | |
y: 216, | |
image: "images/event/select_frame/003.png" | |
}] | |
}, | |
item: { | |
x: 0, | |
y: 0, | |
options: { | |
anchor: .5 | |
}, | |
image: "images/event/select_frame/001.png", | |
textStyle: { | |
align: "center", | |
fill: 5853004, | |
fontFamily: "HummingStd-E" | |
} | |
} | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
murmur: "sounds/se/138.m4a", | |
record: "sounds/se/223.m4a", | |
audition_win: { | |
grade: "sounds/se/concert_result/0130.m4a", | |
effect: "sounds/se/concert_result/0132.m4a" | |
}, | |
semi_final_win: { | |
grade: "sounds/se/concert_result/0130.m4a", | |
effect: "sounds/se/concert_result/0133.m4a" | |
}, | |
final_win: { | |
grade: "sounds/se/concert_result/0130.m4a", | |
effect: "sounds/se/concert_result/0134.m4a" | |
}, | |
lose: { | |
grade: "sounds/se/concert_result/0131.m4a", | |
effect: "sounds/se/concert_result/0135.m4a" | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(13), | |
a = r(i), | |
o = n(7), | |
s = r(o), | |
l = function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "l", | |
n = aoba.Sprite.new("common_header_base_" + t + ".png"); | |
return n.text = aoba.Text.new(e, { | |
fill: 5063497, | |
fontFamily: "HummingStd-E", | |
fontSize: 22 | |
}).addTo(n, 50, 12), n.setPosition(0, 7), n | |
}, | |
u = function (e, t) { | |
return t = "l" === t ? "l_" : "", aoba.Sprite.new("icon_status_" + t + e + ".png") | |
}, | |
c = function (e) { | |
return aoba.Sprite.new("icon_idol_rank_" + e + ".png") | |
}, | |
f = function (e) { | |
var t = e.textUI, | |
n = e.startNumber, | |
r = void 0 === n ? 0 : n, | |
i = e.endNumber, | |
o = e.addNumber, | |
s = void 0 === o ? 0 : o, | |
l = e.isFormatted, | |
u = void 0 !== l && l, | |
c = e.formatNumber, | |
f = void 0 === c ? null : c; | |
f || (f = function (e) { | |
return u ? a.default.numberFormat(e) : e | |
}); | |
var d = i - r; | |
if (0 === d) return aoba.FrameTween.new(t).call(function () { | |
t.text = "" + f(i, a.default) | |
}).wait(1); | |
0 === s ? s = d / Math.abs(d) : s * d < 0 && (s *= -1); | |
for (var p = Math.floor(d / s), h = aoba.FrameTween.new(t), y = 0; y <= p; ++y) ! function (e) { | |
var n = Math.floor(r + s * e); | |
h.call(function () { | |
t.text = "" + f(n, a.default) | |
}).wait(1) | |
}(y); | |
return i === Math.floor(r + s * p) ? h : h.call(function () { | |
t.text = "" + f(i, a.default) | |
}).wait(1) | |
}, | |
d = function (e) { | |
var t = e.width, | |
n = e.height; | |
return aoba.Graphics.new().beginFill(8616327).drawRoundedRect(0, 0, t, n, t / 2) | |
}, | |
p = function (e, t) { | |
var n = Math.min(e.texture.width / t.width, e.texture.height / t.height); | |
e.scale = aoba.p(e.scale.x * n, e.scale.y * n), e.texture = t | |
}, | |
h = function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, | |
n = t.scale, | |
r = void 0 === n ? 1.2 : n, | |
i = t.duration, | |
a = void 0 === i ? 500 : i, | |
o = t.delay, | |
s = void 0 === o ? 500 : o, | |
l = e.x - e.width * e.anchor.x + e.width / 2, | |
u = e.y - e.height * e.anchor.y + e.height / 2, | |
c = aoba.Sprite.new(e.texture).addTo(e.parent, l, u, { | |
anchor: .5, | |
alpha: 0 | |
}); | |
return aoba.Tween.new(c).wait(s).call(function () { | |
c.alpha = 1 | |
}).to({ | |
scaleX: r, | |
scaleY: r, | |
alpha: 0 | |
}, a).call(function () { | |
return c.destroy({ | |
children: !0 | |
}) | |
}) | |
}, | |
y = [{ | |
position: aoba.p(-270, -270), | |
scale: aoba.p(3, .4), | |
alpha: 1 | |
}, { | |
position: aoba.p(-270, -270), | |
scale: aoba.p(3, 1), | |
alpha: 0 | |
}, { | |
position: aoba.p(-270, -270), | |
scale: aoba.p(3, 1), | |
alpha: 1 | |
}], | |
m = function () { | |
var e = aoba.Container.new(), | |
t = []; | |
return y.forEach(function (n) { | |
var r = aoba.Sprite.new("hi_gradation_01.png").addTo(e, n.position.x, n.position.y, { | |
alpha: n.alpha, | |
scale: n.scale, | |
rotation: -45 * aoba.DEG_TO_RAD, | |
anchor: aoba.p(.5), | |
blendMode: aoba.BLEND_MODES.ADD | |
}); | |
t.push(r) | |
}), aoba.FrameTween.new(e).wait(15).call(function () { | |
return e.destroy({ | |
children: !0 | |
}) | |
}), aoba.FrameTween.new(t[0]).wait(4).to({ | |
x: 175, | |
y: 175 | |
}, 10), aoba.FrameTween.new(t[1]).to({ | |
x: 270, | |
y: 270 | |
}, 14), aoba.FrameTween.new(t[1]).to({ | |
alpha: 1 | |
}, 7).wait(5).to({ | |
alpha: 0 | |
}, 7), aoba.FrameTween.new(t[2]).to({ | |
x: 270, | |
y: 270 | |
}, 14), e | |
}, | |
_ = function (e, t, n) { | |
var r = aoba.Sprite.new("icon_stamp.png").addTo(e, t, n, { | |
anchor: .5, | |
scale: 1.2, | |
visible: !1 | |
}); | |
return new Promise(function (i) { | |
aoba.Tween.new(r).wait(500).call(function () { | |
aoba.soundManager.playSE(s.default.ui.stamp), r.show() | |
}).to({ | |
scaleX: .8, | |
scaleY: .8 | |
}, 400).call(function () { | |
aoba.FrameAnimation.new("effect_stamp_stars.png", 80, 72).addTo(e, t, n, { | |
anchor: .5, | |
scale: 1.5 | |
}).play() | |
}).to({ | |
scaleX: 1, | |
scaleY: 1 | |
}, 200, "easeOutElastic").call(i) | |
}) | |
}; | |
t.default = { | |
createHeader: l, | |
createStatusIcon: u, | |
createRankIcon: c, | |
createCountUpTween: f, | |
createScrollBarBase: d, | |
replaceSpriteTexture: p, | |
createSpriteEmphasizeTween: h, | |
createGlossEffect: m, | |
createStampEffect: _ | |
} | |
}, function (e, t, n) { | |
var r = n(10), | |
i = n(393); | |
e.exports = function (e, t, n, a) { | |
e = r(e), t = ~~t; | |
var o = 0; | |
switch (n ? n.length > 1 && (n = n.charAt(0)) : n = " ", a) { | |
case "right": | |
return o = t - e.length, e + i(n, o); | |
case "both": | |
return o = t - e.length, i(n, Math.ceil(o / 2)) + e + i(n, Math.floor(o / 2)); | |
default: | |
return o = t - e.length, i(n, o) + e | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(913), | |
l = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(s), | |
u = { | |
fill: 16777215, | |
fontFamily: "UDKakugo_SmallPr6-B", | |
fontSize: 16 | |
}, | |
c = function (e) { | |
function t() { | |
r(this, t); | |
var e = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
n = e.fromData(l.default, { | |
num: { | |
style: u | |
} | |
}); | |
return e._num = n.num, e | |
} | |
return a(t, e), o(t, [{ | |
key: "setNum", | |
value: function (e) { | |
this.visible = e > 0, this._num.text = e > 99 ? "99+" : e | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = c | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function i(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var o = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
s = n(7), | |
l = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(s), | |
u = function (e) { | |
function t(e) { | |
r(this, t); | |
var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e, {})); | |
return n.anchor.set(.5), n.on("tap", n._handleTap, n), n | |
} | |
return a(t, e), o(t, [{ | |
key: "setAvailable", | |
value: function (e) { | |
e ? this.enable() : this.disable() | |
} | |
}, { | |
key: "disable", | |
value: function () { | |
this.interactive = !1, this.tint = 10066329 | |
} | |
}, { | |
key: "enable", | |
value: function () { | |
this.interactive = !0, this.tint = 16777215 | |
} | |
}, { | |
key: "_handleTap", | |
value: function () { | |
aoba.soundManager.playSE(l.default.ui.cancel) | |
} | |
}]), t | |
}(aoba.Button); | |
t.default = u | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(12), | |
u = r(l), | |
c = n(3), | |
f = r(c), | |
d = n(935), | |
p = r(d), | |
h = n(937), | |
y = r(h), | |
m = n(38), | |
_ = r(m), | |
g = n(14), | |
b = r(g), | |
v = n(32), | |
w = r(v), | |
k = function (e) { | |
function t() { | |
return i(this, t), a(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) | |
} | |
return o(t, e), s(t, [{ | |
key: "onSelectProduce", | |
value: function (e, t, n) { | |
var r = this; | |
e.userFesIdolCount >= e.fesIdolLimit ? this._showFesIdolLimitDialog(t) : e.produceIdol ? this._loadProduceResumePopContentResources(e).then(function () { | |
return r._showProduceResumePop(e, t) | |
}) : this._goToNextPage("/produceReady", n) | |
} | |
}, { | |
key: "_loadProduceResumePopContentResources", | |
value: function (e) { | |
return e.produceIdol ? (0, w.default)([e.produceIdol.getImagePath("icon")]) : Promise.resolve() | |
} | |
}, { | |
key: "_showProduceResumePop", | |
value: function (e, t) { | |
var n = this, | |
r = e.produce, | |
i = p.default.new(e.produceIdol, r.getSeason(), r.getRestOfSeasonWeek()); | |
b.default.new({ | |
title: f.default.t("commonMenu.produceResume.title"), | |
container: i, | |
buttons: [{ | |
type: "close", | |
image: "cancel_button.png" | |
}, { | |
image: "terminate_cancel_button.png", | |
callback: function (e) { | |
n._showProduceRetireConfirmPop(t), e.close() | |
} | |
}, { | |
image: "resume_button.png", | |
callback: function (e) { | |
n._goToNextPage("/produce"), e.close() | |
} | |
}] | |
}).addTo(t).open() | |
} | |
}, { | |
key: "_showProduceRetireConfirmPop", | |
value: function (e) { | |
var t = this, | |
n = aoba.Container.new(), | |
r = n.fromData(y.default, { | |
iconNoticeRed: { | |
dx: 34 | |
}, | |
comment1: { | |
text: f.default.t("commonMenu.produceRetire.comment1"), | |
dx: 34 | |
}, | |
comment2: { | |
text: f.default.t("commonMenu.produceRetire.comment2") | |
} | |
}), | |
i = r.comment1, | |
a = r.comment2; | |
i.style.align = "center", a.style.align = "center", b.default.new({ | |
title: f.default.t("commonMenu.produceRetire.title"), | |
container: n, | |
buttons: [{ | |
type: "close", | |
image: "cancel_button.png" | |
}, { | |
type: "submit", | |
image: "terminate_ok_button.png" | |
}] | |
}).on("submit", function () { | |
t.interactiveChildren = !1, _.default.retire().then(function () { | |
return t._goToNextPage("/produceReady") | |
}) | |
}).addTo(e).open() | |
} | |
}, { | |
key: "_showFesIdolLimitDialog", | |
value: function (e) { | |
var t = this; | |
b.default.new({ | |
title: f.default.t("commonMenu.fesIdolLimit.title"), | |
text: f.default.t("commonMenu.fesIdolLimit.text"), | |
buttons: [{ | |
type: "close", | |
image: "cancel_button.png" | |
}, { | |
type: "submit", | |
image: "transfer_button.png" | |
}] | |
}).on("submit", function () { | |
return t._goToNextPage("/idolList") | |
}).addTo(e).open() | |
} | |
}, { | |
key: "_goToNextPage", | |
value: function (e, t) { | |
aoba.sceneManager.currentScene.showLoadingLayer(), u.default.directTo(e, { | |
sceneParams: { | |
fromPath: t | |
} | |
}) | |
} | |
}], [{ | |
key: "getProduceData", | |
value: function (e) { | |
return { | |
fesIdolLimit: e.fesIdolLimit, | |
userFesIdolCount: e.userFesIdolCount, | |
produce: e.produce, | |
produceIdol: e.produceIdol | |
} | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = k | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(20), | |
a = r(i), | |
o = n(938), | |
s = r(o); | |
t.default = { | |
getSpinePath: function (e) { | |
return a.default.createSpinePath("characters", e, this.id) | |
}, | |
getMoviePath: function (e) { | |
return a.default.createMoviePath("characters", e, this.id) | |
}, | |
getVoicePath: function (e) { | |
return a.default.createVoicePath("characters", this.id, e) | |
}, | |
getImagePath: function (e) { | |
return a.default.createImagePath("characters", e, this.id) | |
}, | |
getUnitImagePath: function (e) { | |
return this._extendedUnit.getImagePath(e) | |
}, | |
get _extendedUnit() { | |
return this.unit || (this.unit = { | |
id: this.unitId | |
}), aoba.utils.getPrototypeOf(this.unit) !== s.default && aoba.utils.setPrototypeOf(this.unit, s.default), this.unit | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(13), | |
a = r(i), | |
o = n(31), | |
s = r(o), | |
l = n(241), | |
u = r(l), | |
c = n(20), | |
f = r(c), | |
d = { | |
getSpinePath: function (e) { | |
return f.default.createSpinePath("characters", e, this.characterId) | |
}, | |
getCutInVoicePath: function () { | |
var e = this._getPaddedCharacterId() + "_" + this.effectType + "_cutin"; | |
return f.default.createVoicePath("characters", this.characterId, e) | |
}, | |
_getPaddedCharacterId: function () { | |
return a.default.pad(this.characterId, 3, "0") | |
}, | |
get eventId() { | |
return s.default.join(this._getPaddedCharacterId(), this.effectType) | |
}, | |
isCommunicationRetry: function () { | |
return this.effectType === u.default.communicationRetry | |
}, | |
isPromiseRecover: function () { | |
return this.effectType === u.default.promiseRecover | |
}, | |
isPromiseRejectRecover: function () { | |
return this.effectType === u.default.promiseRejectRecover | |
}, | |
isRestBoost: function () { | |
return this.effectType === u.default.restBoost | |
}, | |
isTroubleGuard: function () { | |
return this.effectType === u.default.troubleGuard | |
}, | |
isSupportEventRate: function () { | |
return this.effectType === u.default.supportEventRate | |
}, | |
isStaminaSupport: function () { | |
return this.effectType === u.default.staminaSupport | |
}, | |
isTensionBoost: function () { | |
return this.effectType === u.default.tensionBoost | |
}, | |
isTagBoost: function () { | |
return this.effectType === u.default.tagBoost | |
}, | |
isFriendship: function () { | |
return this.effectType === u.default.friendship | |
} | |
}, | |
p = { | |
communication_retry: { | |
hasEvent: !0 | |
}, | |
promise_recover: { | |
hasEvent: !0 | |
}, | |
promise_reject_recover: { | |
hasEvent: !0 | |
}, | |
rest_boost: { | |
hasEvent: !0 | |
}, | |
trouble_guard: { | |
calcTroubleRateVariation: function (e) { | |
return this.supportSkillEffect.isFixed ? -this.supportSkillEffect.value : Math.floor(e * -this.supportSkillEffect.value / 100) | |
} | |
}, | |
tension_boost: { | |
getTargetParam: function () { | |
return this.supportSkillEffect.attribute | |
} | |
}, | |
tag_boost: { | |
getPlaceIconImagePath: function () { | |
return "images/content/produce_place_categories/icon/" + a.default.pad(this._getProducePlaceCategoryId(), 5, "0") + ".png" | |
}, | |
_getProducePlaceCategoryId: function () { | |
return this.supportSkillEffect.producePlaceCategoryId | |
} | |
} | |
}, | |
h = function (e) { | |
for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r]; | |
for (var i = 0; i < n.length; ++i) ! function (t) { | |
var r = n[t]; | |
e = Object.getOwnPropertyNames(r).reduce(function (e, t) { | |
return Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)), e | |
}, e) | |
}(i); | |
return e | |
}; | |
t.default = { | |
create: function (e) { | |
var t = p[e]; | |
return t ? h({}, d, t) : d | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
none: "", | |
draw_10_ticket: "001", | |
sr_ticket: "002", | |
ssr_fix_ticket: "003" | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(1), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r); | |
t.default = { | |
calcCurrentStamina: function () { | |
if (this.overStamina > 0) return i.default.app.MAX_STAMINA + parseInt(this.overStamina, 10); | |
var e = Math.floor(Date.now() / 1e3); | |
return this.recoveryTime < e ? i.default.app.MAX_STAMINA : Math.floor(i.default.app.MAX_STAMINA - (this.recoveryTime - e) / i.default.app.STAMINA_RECOVER_INTERVAL) | |
}, | |
calcNextStaminaRecoveryTime: function () { | |
if (this.overStamina > 0) return 0; | |
var e = Math.floor(Date.now() / 1e3); | |
return this.recoveryTime < e ? 0 : (this.recoveryTime - e) % i.default.app.STAMINA_RECOVER_INTERVAL * 1e3 | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
(function (e) { | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var i = n(9), | |
a = r(i), | |
o = n(113), | |
s = r(o), | |
l = n(171), | |
u = r(l), | |
c = n(20), | |
f = r(c), | |
d = n(70), | |
p = r(d), | |
h = n(1), | |
y = r(h), | |
m = function (e) { | |
aoba.utils.setPrototypeOf(e, s.default), e.supportSkills.forEach(function (e) { | |
aoba.utils.setPrototypeOf(e, u.default.create(e.effectType)) | |
}) | |
}; | |
t.default = { | |
getList: function () { | |
return a.default.get("userSupportIdols").then(function (e) { | |
var t = e.body; | |
return t.forEach(m), Promise.resolve(t) | |
}) | |
}, | |
get: function (t) { | |
var n = this; | |
return a.default.get("userSupportIdols/" + t).then(function (t) { | |
var r = t.body; | |
m(r), r.supportIdol.skillPanels.forEach(function (e) { | |
var t = y.default.app.SKILL_CATEGORIES; | |
switch (e.skillCategory) { | |
case t.ACTIVE: | |
p.default.setActiveSkillMixin(e.skill); | |
break; | |
case t.PASSIVE: | |
p.default.setPassiveSkillMixin(e.skill); | |
break; | |
case t.LIMIT_BREAK: | |
p.default.setLimitBreakSkillMixin(e.skill) | |
} | |
e.skill.linkSkill && n._setLinkSkillResourcePath(e.skill.linkSkill) | |
}); | |
var i = r.supportIdol.supportIdolActiveSkill, | |
a = i.supportIdolActiveSkillLevels.filter(function (e) { | |
return e.requiredIdolLevel <= r.level | |
}), | |
o = e.max(a, function (e) { | |
return e.skillLevel | |
}); | |
return i.currentActiveSkills = i.activeSkills.filter(function (e) { | |
return e.level === o.skillLevel | |
}), i.currentActiveSkills.forEach(function (e) { | |
p.default.setActiveSkillMixin(e), e.linkSkill && n._setLinkSkillResourcePath(e.linkSkill) | |
}), Promise.resolve(r) | |
}) | |
}, | |
enhance: function (e, t) { | |
return a.default.patch("userSupportIdols/" + e, t).then(function (e) { | |
var t = e.body; | |
return Promise.resolve(t) | |
}) | |
}, | |
evolve: function (e, t) { | |
return a.default.patch("userSupportIdols/" + e + "/actions/evolve", t).then(function (e) { | |
var t = e.body; | |
return m(t), Promise.resolve(t) | |
}) | |
}, | |
_setLinkSkillResourcePath: function (e) { | |
e.linkSkillCharacters.forEach(function (e) { | |
e.iconPath = f.default.createImagePath("characters", "link_skill_icon", e.characterId) | |
}) | |
} | |
} | |
}).call(t, n(4)) | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
children: [{ | |
name: "bg", | |
fullName: "bg", | |
type: "sprite", | |
key: "bg.jpg", | |
x: 0, | |
y: 0 | |
}, { | |
name: "tabBase", | |
fullName: "tabBase", | |
type: "sprite", | |
key: "tab_base.png", | |
x: 0, | |
y: 0 | |
}, { | |
name: "tabList", | |
fullName: "tabList", | |
type: "container", | |
x: 16, | |
y: 80 | |
}, { | |
name: "idolListContainer", | |
fullName: "idolListContainer", | |
type: "container", | |
x: 209, | |
y: 80 | |
}], | |
name: "", | |
fullName: "", | |
type: "container", | |
x: 0, | |
y: 0 | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(7), | |
u = r(l), | |
c = n(1122), | |
f = r(c), | |
d = n(98), | |
p = r(d), | |
h = n(24), | |
y = r(h), | |
m = n(116), | |
_ = r(m), | |
g = n(22), | |
b = r(g), | |
v = { | |
x: 20, | |
y: 87, | |
width: 860, | |
height: 436 | |
}, | |
w = function (e) { | |
function t(e) { | |
i(this, t); | |
var n = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
r = n.fromData(f.default, { | |
sortOrderButton: { | |
visible: !1 | |
}, | |
sortConditionButton: { | |
visible: !1 | |
} | |
}); | |
return n._emptyNotice = r.emptyNotice, n._onTapIdolIcon = e.onTapIdolIcon, n._onHoldIdolIcon = e.onHoldIdolIcon, n | |
} | |
return o(t, e), s(t, [{ | |
key: "showIdols", | |
value: function (e, t, n) { | |
var r = this; | |
this._idols = e, this._idolIcons = []; | |
var i = aoba.Container.new(); | |
e.forEach(function (e, a) { | |
var o = a % 7, | |
s = Math.floor(a / 7), | |
l = p.default.new(e).addTo(i, 8 + 123 * o, 8 + 123 * s); | |
r._idolIcons.push(l), n && n(e) && l.disable(), r._onTapIdolIcon && l.on("tap", function () { | |
aoba.soundManager.playSE(u.default.ui.decide), r._onTapIdolIcon(t, e, l) | |
}), r._onHoldIdolIcon && l.on("longPress", function () { | |
aoba.soundManager.playSE(u.default.ui.decide), r._onHoldIdolIcon(t, e, l) | |
}) | |
}), aoba.Graphics.new().beginFill(16777215, .01).drawRect(0, 0, 8, 8).addTo(i), this._idolsContainer = i; | |
var a = y.default.new({ | |
width: 16 | |
}); | |
this._scrollBarBase = _.default.new({ | |
width: 8, | |
height: 436 | |
}), this._scrollRect = b.default.new({ | |
width: v.width, | |
height: v.height, | |
container: i, | |
scrollBar: a, | |
scrollBarBase: this._scrollBarBase | |
}).addTo(this, v.x, v.y), this._scrollBarBase.addTo(this, 890, 88) | |
} | |
}, { | |
key: "emptyIdols", | |
value: function () { | |
this._scrollRect && (this._scrollBarBase.destroy({ | |
children: !0 | |
}), this._scrollRect.destroy({ | |
children: !0 | |
}), this._scrollBarBase = null, this._scrollRect = null) | |
} | |
}, { | |
key: "showEmptyNotice", | |
value: function () { | |
this._emptyNotice.show() | |
} | |
}, { | |
key: "hideEmptyNotice", | |
value: function () { | |
this._emptyNotice.hide() | |
} | |
}, { | |
key: "idols", | |
get: function () { | |
return this._idols | |
} | |
}, { | |
key: "idolIcons", | |
get: function () { | |
return this._idolIcons | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = w | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var a = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
o = n(448), | |
s = r(o), | |
l = n(261), | |
u = r(l), | |
c = n(262), | |
f = r(c), | |
d = function () { | |
function e() { | |
i(this, e) | |
} | |
return a(e, null, [{ | |
key: "create", | |
value: function (e) { | |
var t = s.default.new(); | |
return f.default.filter(function (t) { | |
return e.idolTypeNames.includes(t.name) | |
}).forEach(function (n) { | |
var r = u.default.new(n.buttonNames.off, { | |
image: n.buttonNames.off, | |
imageOn: n.buttonNames.on, | |
onSelect: function () { | |
e.onSelectTab(n) | |
} | |
}); | |
t.addTab(r) | |
}), t | |
} | |
}]), e | |
}(); | |
t.default = d | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = function (e) { | |
var t = e.tabList, | |
n = e.idolListContainer, | |
r = e.store, | |
i = e.idolType, | |
a = e.checkIconIsDisabled; | |
return t.disableAll(), n.emptyIdols(), r.fetchIdolsAndResources(i).then(function (e) { | |
t.enableAll(), n.showIdols(e, i, a) | |
}) | |
}, | |
i = function (e) { | |
var t = e.tabList, | |
n = e.idolListContainer, | |
r = e.store, | |
i = e.idolType, | |
a = e.checkIconIsDisabled; | |
return t.disableAll(), n.emptyIdols(), n.hideEmptyNotice(), r.fetchEvolutionIdolsAndResources(i).then(function (e) { | |
t.enableAll(), 0 === e.length ? n.showEmptyNotice() : n.showIdols(e, i, a) | |
}) | |
}; | |
t.default = { | |
switchIdolList: r, | |
switchEvolutionIdolList: i | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(1159), | |
u = r(l), | |
c = n(0), | |
f = r(c), | |
d = n(1160), | |
p = r(d), | |
h = function (e) { | |
function t(e) { | |
var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
i(this, t); | |
var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
o = e.userFesIdol, | |
s = { | |
card: { | |
key: o.getImagePath("fes_card_s") | |
}, | |
roleIcon: { | |
key: "fes_role_icon_" + e.fesDeckMemberPosition.position + ".png" | |
}, | |
rankIcon: { | |
key: "icon_fes_idol_rank_s_" + o.fesIdolRank.rank.toLowerCase() + ".png" | |
}, | |
unitIcon: { | |
key: o.getUnitImagePath("icon") | |
}, | |
deckMemberStatus: p.default.new(e, n) | |
}; | |
n.hideRoleIcon && (s.roleIcon = null), n.hideStatus && (s.deckMemberStatus = null); | |
var l = r.fromData(u.default, s); | |
return n.onLongPressDeckMember && f.default.InteractionBox.new(l.card.bounds).addTo(l.card).on("longPress", n.onLongPressDeckMember), n.onSelectDeckMember && (l.card.interactive = !0, l.card.on("tap", n.onSelectDeckMember)), r.x = 0, r.y = 0, r._memberNumber = e.memberNumber, r._deckMemberStatus = l.deckMemberStatus, r._activeSkills = e.userFesIdol.activeSkills, r._unitIcon = l.unitIcon, e.hasFixedUnitBonus && r.setUnitIconTwinkle(), r | |
} | |
return o(t, e), s(t, [{ | |
key: "setUnitIconTwinkle", | |
value: function () { | |
this._unitIconEffect && (this._unitIconEffect.destroy(), this._unitIconEffect = null); | |
this._unitIconEffect = aoba.Sprite.new(this._unitIcon.texture).addTo(this._unitIcon), this._unitIconEffect.anchor.set(this._unitIcon.anchor.x, this._unitIcon.anchor.y), this._unitIconEffect.blendMode = aoba.BLEND_MODES.ADD, aoba.Tween.new(this._unitIconEffect).to({ | |
alpha: 0, | |
scaleX: .9, | |
scaleY: .9 | |
}, 900).to({ | |
alpha: .8, | |
scaleX: 1, | |
scaleY: 1 | |
}, 900).loop() | |
} | |
}, { | |
key: "updateActiveSkills", | |
value: function (e) { | |
var t = this._activeSkills.filter(function (t) { | |
return e.includes(t.id) | |
}); | |
this._deckMemberStatus.updateActiveSkills(t) | |
} | |
}, { | |
key: "memberNumber", | |
get: function () { | |
return this._memberNumber | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = h | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var r = n(3), | |
i = function (e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
}(r), | |
a = { | |
get: function () { | |
return { | |
event: i.default.t("announce.event"), | |
campaign: i.default.t("announce.campaign"), | |
gasha: i.default.t("announce.gasha"), | |
update: i.default.t("announce.update"), | |
maintenance: i.default.t("announce.maintenance"), | |
problem: i.default.t("announce.problem") | |
} | |
} | |
}, | |
o = { | |
isEvent: function (e) { | |
return "event" === e | |
}, | |
isCampaign: function (e) { | |
return "campaign" === e | |
}, | |
isGasha: function (e) { | |
return "gasha" === e | |
}, | |
isUpdate: function (e) { | |
return "update" === e | |
}, | |
isMaintenance: function (e) { | |
return "maintenance" === e | |
}, | |
isProblem: function (e) { | |
return "problem" === e | |
} | |
}; | |
t.default = { | |
Types: a, | |
TypeChecker: o | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(1212), | |
u = r(l), | |
c = n(469), | |
f = r(c), | |
d = n(1215), | |
p = r(d), | |
h = { | |
LEARNED: "skill_learned", | |
LEARN_POSSIBLE: "skill_learn_possible", | |
SKILL_PANEL: "skill_panel" | |
}, | |
y = function (e) { | |
function t(e) { | |
var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : h.LEARNED; | |
i(this, t); | |
var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
o = n === h.LEARNED ? f.default : p.default, | |
s = r.fromData(u.default, { | |
skillOn: { | |
key: n + "_on.png" | |
}, | |
skillLists: o.new(e) | |
}); | |
return r._skillLists = s.skillLists, r | |
} | |
return o(t, e), s(t, [{ | |
key: "reset", | |
value: function () { | |
return this._skillLists.reset(), this | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = y | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = n(1221), | |
l = r(s), | |
u = n(3), | |
c = r(u), | |
f = function (e) { | |
function t(e, n) { | |
i(this, t); | |
var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
o = e.nameKana, | |
s = e.attribute, | |
u = e.height, | |
f = e.weight, | |
d = e.bloodType, | |
p = e.bust, | |
h = e.waist, | |
y = e.hip, | |
m = e.age, | |
_ = e.birthDay, | |
g = e.starSign, | |
b = e.arm, | |
v = e.place, | |
w = e.hobby, | |
k = e.specialty, | |
S = e.characterVoice, | |
I = r.fromData(l.default, { | |
"nameKana/text": { | |
text: o | |
}, | |
"unit/text": { | |
text: e.unit.name | |
}, | |
"unitLogo/unitLogo": { | |
key: n, | |
dy: -2 | |
}, | |
"attribute/text": { | |
text: s | |
}, | |
"height/text": { | |
text: c.default.t("idolDetail.profile.height", { | |
height: u | |
}) | |
}, | |
"weight/text": { | |
text: c.default.t("idolDetail.profile.weight", { | |
weight: f | |
}) | |
}, | |
"bloodType/text": { | |
text: c.default.t("idolDetail.profile.bloodType", { | |
bloodType: d | |
}) | |
}, | |
"figure/text": { | |
text: c.default.t("idolDetail.profile.figure", { | |
bust: p, | |
waist: h, | |
hip: y | |
}) | |
}, | |
"age/text": { | |
text: m | |
}, | |
"birthday/text": { | |
text: _ | |
}, | |
"starSign/text": { | |
text: g | |
}, | |
"arm/text": { | |
text: b | |
}, | |
"place/text": { | |
text: v | |
}, | |
"hobby/text": { | |
text: w | |
}, | |
"specialty/text": { | |
text: k | |
}, | |
"cv/text": { | |
text: S | |
} | |
}); | |
return I["figure/figureTitle"].style.fontSize = 13, I["figure/figureTitle"].y += 1, r | |
} | |
return o(t, e), t | |
}(aoba.Container); | |
t.default = f | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = n(271), | |
u = r(l), | |
c = n(467), | |
f = r(c), | |
d = n(7), | |
p = r(d), | |
h = function (e) { | |
function t(e, n, r) { | |
i(this, t); | |
var o = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
s = void 0, | |
l = { | |
rarity: e.rarity, | |
isShowSign: !0 | |
}; | |
return "fes" === n ? (s = f.default, l.userFesIdol = e) : (s = u.default, l.idol = e, l.idolType = n), o._idol = e, o._idolType = n, o._cardType = "card", o._card = s.new(l).addTo(o), o.scale.set(.465), o.interactive = !0, o._zoomCardLayer = r, o.once("tap", function () { | |
o._zoomInCardImage() | |
}), o | |
} | |
return o(t, e), s(t, [{ | |
key: "switchCardImage", | |
value: function () { | |
if ("support" !== this._idolType) { | |
this._card.removeChildren(); | |
var e = "card" === this._cardType ? "fes_card" : "card"; | |
this._card = u.default.new({ | |
rarity: this._idol.rarity, | |
isShowSign: !0, | |
idol: this._idol, | |
idolType: this._idolType, | |
cardType: e | |
}).addTo(this), this._cardType = e | |
} | |
} | |
}, { | |
key: "_zoomInCardImage", | |
value: function () { | |
var e = this; | |
this._originCardImage = { | |
x: this.x, | |
y: this.y, | |
scale: this.scaleX, | |
parent: this.parent | |
}, aoba.soundManager.playSE(p.default.ui.decide), this._card.hideFrame(), this.setScale(1.01).setPosition(-2, 0).addTo(this._zoomCardLayer), this.once("tap", function () { | |
e._zoomOutCardImage() | |
}) | |
} | |
}, { | |
key: "_zoomOutCardImage", | |
value: function () { | |
var e = this; | |
aoba.soundManager.playSE(p.default.ui.decide), this._card.showFrame(), this.setScale(this._originCardImage.scale).setPosition(this._originCardImage.x, this._originCardImage.y).addTo(this._originCardImage.parent), this.once("tap", function () { | |
e._zoomInCardImage() | |
}) | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = h | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
children: [{ | |
name: "bg", | |
fullName: "bg", | |
type: "sprite", | |
key: "bg.png", | |
x: 0, | |
y: 0 | |
}, { | |
children: [{ | |
name: "detailLeftBase", | |
fullName: "idolDetailBase/detailLeftBase", | |
type: "sprite", | |
key: "detail_left_base.png", | |
x: 10, | |
y: 0 | |
}, { | |
name: "detailRightBase", | |
fullName: "idolDetailBase/detailRightBase", | |
type: "sprite", | |
key: "detail_right_base.png", | |
x: 585, | |
y: 0 | |
}, { | |
children: [{ | |
name: "unitIcon", | |
fullName: "idolDetailBase/idolName/unitIcon", | |
anchor: { | |
x: .5, | |
y: .5 | |
}, | |
type: "sprite", | |
key: "1.png", | |
x: 20, | |
y: 20 | |
}, { | |
name: "idolName", | |
fullName: "idolDetailBase/idolName/idolName", | |
type: "text", | |
text: "イルミãƒãƒ¼ã‚·ãƒ§ãƒ³ã‚¹ã‚¿ãƒ¼ã‚ºã€€æ«»æœ¨çœŸä¹ƒ", | |
style: { | |
fill: 6378341, | |
fontFamily: "HummingStd-E", | |
fontSize: 24 | |
}, | |
anchor: { | |
x: 0, | |
y: .5 | |
}, | |
rotation: 0, | |
x: 46, | |
y: 21 | |
}], | |
name: "idolName", | |
fullName: "idolDetailBase/idolName", | |
type: "container", | |
x: 26, | |
y: 6 | |
}, { | |
name: "copyright", | |
fullName: "idolDetailBase/copyright", | |
anchor: { | |
x: 1, | |
y: .5 | |
}, | |
type: "text", | |
text: "©窪岡俊之 ©BANDAI NAMCO Entertainment Inc.", | |
style: { | |
fill: 6378341, | |
fontFamily: "UDKakugo_SmallPr6-B", | |
fontSize: 12 | |
}, | |
rotation: 0, | |
x: 550, | |
y: 370 | |
}, { | |
name: "cardImage", | |
fullName: "idolDetailBase/cardImage", | |
type: "sprite", | |
key: "card_image.png", | |
x: 27, | |
y: 66 | |
}], | |
name: "idolDetailBase", | |
fullName: "idolDetailBase", | |
type: "container", | |
x: 6, | |
y: 69 | |
}, { | |
name: "detail", | |
fullName: "detail", | |
type: "container", | |
x: 0, | |
y: 0 | |
}], | |
name: "", | |
fullName: "", | |
type: "container" | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), t.default = { | |
common: ["images/ui/common/parts_link_skill_dialog.json", "images/ui/idol_detail/parts.json", "images/ui/common/parts_skill_list.json", "images/ui/produce_event/parts_event.json", "images/event/select_frame/001.png", "images/event/select_frame/002.png", "images/event/select_frame/003.png"], | |
fesIdol: ["images/ui/idol_detail/parts_fes.json"], | |
produceIdol: ["images/ui/idol_detail/parts_produce.json"], | |
supportIdol: ["images/ui/idol_detail/parts_support.json"] | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
(function (e) { | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var i = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === i) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r) | |
} | |
if ("value" in i) return i.value; | |
var o = i.get; | |
if (void 0 !== o) return o.call(r) | |
}, | |
l = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
u = n(19), | |
c = r(u), | |
f = n(1), | |
d = r(f), | |
p = { | |
top_flare: PIXI.BLEND_MODES.ADD, | |
touch_ADD: PIXI.BLEND_MODES.ADD, | |
flare_parts_common_anime_gold_all: PIXI.BLEND_MODES.ADD, | |
title_back_anime: PIXI.BLEND_MODES.ADD, | |
glow_other_2_common: PIXI.BLEND_MODES.ADD, | |
"text_glow _1": PIXI.BLEND_MODES.ADD, | |
START_flash: PIXI.BLEND_MODES.MULTIPLY, | |
AUDITION_flash: PIXI.BLEND_MODES.ADD, | |
back_front_light: PIXI.BLEND_MODES.SCREEN | |
}, | |
h = { | |
1: "n", | |
2: "r", | |
3: "sr", | |
4: "ssr" | |
}, | |
y = function (t) { | |
function n(e, t) { | |
i(this, n); | |
var r = a(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this)); | |
return r._idol = e, r._effectLayer = aoba.Container.new().addTo(r), r._commonEffectLayer = aoba.Container.new().addTo(r._effectLayer), r._fader = aoba.Graphics.new().beginFill(16777215).drawRect(0, 0, aoba.game.width, aoba.game.height).addTo(r, 0, 0, { | |
alpha: 0 | |
}), r._touchPanel = aoba.Graphics.new().beginFill(0, 0).drawRect(0, 0, aoba.game.width, aoba.game.height).addTo(r, 0, 0, { | |
interactive: !0 | |
}), r._aeTable = {}, r._effectTweens = [], r._createCommonTopEffect(t).then(function () { | |
return r._createIdolEffect(e, t) | |
}).then(function () { | |
return r.emit("initialized") | |
}), r | |
} | |
return o(n, t), l(n, null, [{ | |
key: "getNameOfRarity", | |
value: function (e) { | |
return h[e] | |
} | |
}]), l(n, [{ | |
key: "ezgPreDestroy", | |
value: function () { | |
this._cancelEffectTweens(), this._effectLayer = null, this._commonEffectLayer = null, this._fadeTween && this._fadeTween.remove(), this._fadeTween = null, this._fader = null, this._aeTable = null, this._effectTweens = null, this._skipListener = null, s(n.prototype.__proto__ || Object.getPrototypeOf(n.prototype), "ezgPreDestroy", this).call(this) | |
} | |
}, { | |
key: "play", | |
value: function (e) { | |
var t = this; | |
this._playCommonTopEffect(e).then(function () { | |
return t._playIdolEffect(t._idol) | |
}) | |
} | |
}, { | |
key: "listAETextureCacheIds", | |
value: function () { | |
var t = []; | |
return e.each(this._aeTable, function (e) { | |
t = t.concat(e.assets.map(function (e) { | |
if (e.texture && e.texture.textureCacheIds && e.texture.textureCacheIds.length) return e.texture.textureCacheIds[0] | |
})) | |
}), e.uniq(t.filter(function (e) { | |
return !!e | |
})) | |
} | |
}, { | |
key: "_createCommonTopEffect", | |
value: function (t) { | |
var n = this; | |
if (t) return Promise.resolve(); | |
var r = {}; | |
e.each(p, function (e, t) { | |
r[t] = { | |
blendMode: e | |
} | |
}); | |
var i = new PIXI.AEDataInterceptor(r); | |
return ["top_bg", "hane_fall_anime_all", "audition_cut_in", "audition_loop", "tap_fade_in", "tap_loop", "top_flare"].reduce(function (e, t) { | |
return e.then(function () { | |
return (0, c.default)({ | |
folderPath: "gasha", | |
interceptor: i, | |
fileName: t + ".json" | |
}).then(function (e) { | |
e.alpha = 0, n._commonEffectLayer.addChild(e), n._aeTable[t] = e | |
}) | |
}) | |
}, Promise.resolve()) | |
} | |
}, { | |
key: "_createIdolEffect", | |
value: function () {} | |
}, { | |
key: "_onStart", | |
value: function () { | |
this.emit("started") | |
} | |
}, { | |
key: "_playCommonTopEffect", | |
value: function (e) { | |
var t = this; | |
return e ? (this._onStart(), Promise.resolve()) : new Promise(function (e) { | |
aoba.FrameTween.new(t).wait(30).call(function () { | |
t._aeTable.top_bg.alpha = 1, t._aeTable.top_flare.alpha = 1, t._aeTable.hane_fall_anime_all.alpha = 1, t._aeTable.audition_cut_in.alpha = 1, t._aeTable.tap_fade_in.alpha = 1 | |
}).wait(1).call(function () { | |
aoba.FrameTween.new(t).wait(3).call(function () { | |
return aoba.soundManager.playSE("se0180") | |
}), t._onStart(), t._aeTable.top_bg.play(), t._aeTable.top_flare.play(!0), t._aeTable.hane_fall_anime_all.play(!0), t._aeTable.audition_cut_in.on("completed", function () { | |
t._aeTable.audition_cut_in.alpha = 0, t._aeTable.audition_loop.alpha = 1, t._aeTable.audition_loop.play(!0) | |
}), t._aeTable.audition_cut_in.play(), t._aeTable.tap_fade_in.on("completed", function () { | |
t._aeTable.tap_fade_in.alpha = 0, t._aeTable.tap_loop.alpha = 1, t._aeTable.tap_loop.play(!0) | |
}), t._aeTable.tap_fade_in.play(), t._touchPanel.once("tap", function () { | |
t.initIdolMovie().then(e) | |
}) | |
}) | |
}) | |
} | |
}, { | |
key: "_playIdolEffect", | |
value: function () {} | |
}, { | |
key: "initIdolMovie", | |
value: function () { | |
return Promise.resolve() | |
} | |
}, { | |
key: "_setSkipListener", | |
value: function (e) { | |
this._skipListener && (this._touchPanel.removeListener("tap", this._onSkip, this), this._skipListener = null), e && this._isSkipEnabled() && (this._skipListener = e, this._touchPanel.once("tap", this._onSkip, this)) | |
} | |
}, { | |
key: "_isSkipEnabled", | |
value: function () { | |
return this._idol.rarity === d.default.app.RARITIES.R || this._idol.rarity === d.default.app.RARITIES.SR && !this._idol.isNew | |
} | |
}, { | |
key: "_onSkip", | |
value: function () { | |
var e = this._skipListener; | |
this._skipListener = null, e() | |
} | |
}, { | |
key: "fadeIn", | |
value: function () { | |
this._fadeTween && this._fadeTween.remove(), this._fader.alpha = 1, this._fadeTween = aoba.FrameTween.new(this._fader).to({ | |
alpha: 0 | |
}, 5) | |
} | |
}, { | |
key: "fadeOut", | |
value: function () { | |
this._fadeTween && this._fadeTween.remove(), this._fader.alpha = 0, this._fadeTween = aoba.FrameTween.new(this._fader).to({ | |
alpha: 1 | |
}, 5) | |
} | |
}, { | |
key: "whiten", | |
value: function () { | |
this._fadeTween && this._fadeTween.remove(), this._fader.alpha = 1 | |
} | |
}, { | |
key: "_seekAE", | |
value: function (e, t) { | |
var n = e.deltaPlayer, | |
r = n.inFrame + 30 * n.elapsedTime / 1e3, | |
i = t - r; | |
e.updateByDelta(1e3 * i / 30) | |
} | |
}, { | |
key: "_findAELayer", | |
value: function (t, n) { | |
var r = void 0; | |
return e.each(this._aeTable, function (e, i) { | |
if (void 0 === r && (!n || i === n)) { | |
var a = e.find(t); | |
1 === a.length && (r = a[0]) | |
} | |
}), r | |
} | |
}, { | |
key: "_createEffectTween", | |
value: function (e, t) { | |
var n = t ? aoba.FrameTween.fromData(e, t) : aoba.FrameTween.new(e); | |
return this._effectTweens.push(n), n | |
} | |
}, { | |
key: "_cancelEffectTweens", | |
value: function () { | |
this._effectTweens.forEach(function (e) { | |
return e.remove() | |
}), this._effectTweens = [] | |
} | |
}, { | |
key: "_playParticles", | |
value: function (t) { | |
var n = this; | |
t && t.forEach(function (t) { | |
t.conf.props && e.each(t.conf.props, function (e, n) { | |
t[n] = e | |
}), n._createEffectTween(t).wait(t.conf.delay).call(function () { | |
t.play(), t.conf.duration && n._createEffectTween(t).wait(t.conf.duration).to({ | |
alpha: 0 | |
}, 3), t.conf.tween && n._createEffectTween(t, t.conf.tween) | |
}) | |
}) | |
} | |
}, { | |
key: "_playSEs", | |
value: function (e) { | |
var t = this; | |
e && e.forEach(function (e) { | |
t._createEffectTween(t).wait(e.delay).call(function () { | |
return aoba.soundManager.playSE(e.id) | |
}) | |
}) | |
} | |
}, { | |
key: "_playVoice", | |
value: function (e) { | |
var t = this; | |
e && e.forEach(function (e) { | |
var n = t._idol.getVoicePath(e.id); | |
n && t._createEffectTween(t).wait(e.delay).call(function () { | |
return aoba.soundManager.playSE(n) | |
}) | |
}) | |
} | |
}]), n | |
}(aoba.Container); | |
t.default = y | |
}).call(t, n(4)) | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") | |
} | |
function a(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || "object" != typeof t && "function" != typeof t ? e : t | |
} | |
function o(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = function () { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) | |
} | |
} | |
return function (t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t | |
} | |
}(), | |
l = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var i = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === i) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r) | |
} | |
if ("value" in i) return i.value; | |
var o = i.get; | |
if (void 0 !== o) return o.call(r) | |
}, | |
u = n(1), | |
c = r(u), | |
f = n(3), | |
d = r(f), | |
p = n(1289), | |
h = r(p), | |
y = n(427), | |
m = r(y), | |
_ = n(478), | |
g = r(_), | |
b = { | |
fill: 5592405, | |
fontSize: 22, | |
lineHeight: 30, | |
wordWrap: !0, | |
wordWrapWidth: 660, | |
breakWords: !0, | |
fontFamily: "HummingStd-E" | |
}, | |
v = function (e) { | |
function t() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { | |
hasBalloon: !0 | |
}; | |
i(this, t); | |
var n = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)), | |
r = { | |
hasBalloon: !0 | |
}; | |
e = Object.assign(r, e), n._animate = !e || void 0 === e.animate || e.animate; | |
var o = !(!e || void 0 === e.hasBg) && e.hasBg, | |
s = n._animate ? "wait" : "lip_smile_s"; | |
o && aoba.Sprite.new(c.default.bg.HOME).addTo(n, -39, -66); | |
var l = n.fromData(h.default, { | |
staff: { | |
key: null | |
}, | |
staffBalloon: { | |
dy: 30 | |
}, | |
"staffBalloon/staffBalloon": e.hasBalloon ? { | |
dx: -207, | |
dy: -50 | |
} : null, | |
"staffBalloon/comment": { | |
style: b, | |
x: 48, | |
dy: -35 | |
} | |
}); | |
return n._staff = l.staff, n._staffBalloon = l.staffBalloon, n._comment = l["staffBalloon/comment"], n._comment.style.fontFamily = "HummingStd-E", n._staffSpine = m.default.new("spine/sub_characters/stand/staff/data.json"), n._staffSpine.position = n._staff.position, n._staffSpine.playAnimation(s), n.addChildAt(n._staffSpine, n.getChildIndex(n._staff)), aoba.Text.new(d.default.t("common.staff"), { | |
fill: 5592405, | |
fontFamily: "HummingStd-E", | |
fontSize: 26 | |
}).addTo(n._staffBalloon, 60, -35), n | |
} | |
return o(t, e), s(t, [{ | |
key: "ezgPreDestroy", | |
value: function () { | |
this.stopVoice(), l(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), "ezgPreDestroy", this).call(this) | |
} | |
}, { | |
key: "_playStaffAnimation", | |
value: function (e, t) { | |
this._staffSpine.playAnimation(e, t) | |
} | |
}, { | |
key: "showBalloon", | |
value: function () { | |
var e = this; | |
return new Promise(function (t) { | |
aoba.FrameTween.new(e._staffBalloon).call(function () { | |
e._staffBalloon.show() | |
}).from({ | |
alpha: 0 | |
}, 10).call(t) | |
}) | |
} | |
}, { | |
key: "hideBalloon", | |
value: function () { | |
this._staffBalloon.hide(), this.stopVoice() | |
} | |
}, { | |
key: "open", | |
value: function (e) { | |
var t = this, | |
n = e.comment, | |
r = e.voice, | |
i = e.animation, | |
a = void 0 === i ? "wait" : i, | |
o = e.faceAnimation, | |
s = void 0 === o ? "blank" : o, | |
l = e.lipAnimation, | |
u = void 0 === l ? "lip_smile" : l, | |
c = e.interval, | |
f = void 0 === c ? 64 : c; | |
return new Promise(function (e) { | |
t._animate && t._playStaffAnimation(a, s), t._comment.typeInterval = f, t._comment.typeText(n, !0), t._comment.on("endText", function () { | |
t.emit("end"), e() | |
}), t._playVoice(r, u) | |
}) | |
} | |
}, { | |
key: "close", | |
value: function () { | |
this.hide(), this.stopVoice() | |
} | |
}, { | |
key: "changeAnimation", | |
value: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "blank"; | |
this._playStaffAnimation(e, t) | |
} | |
}, { | |
key: "setSpinePosition", | |
value: function (e, t) { | |
this._staffSpine.position.set(e, t) | |
} | |
}, { | |
key: "setSpineScale", | |
value: function (e) { | |
this._staffSpine.scale.set(e) | |
} | |
}, { | |
key: "_playVoice", | |
value: function (e, t) { | |
var n = this; | |
if (this.stopVoice(), e) { | |
var r = g.default.getVoicePath(e); | |
aoba.soundManager.playVoiceAsync(r).then(function (e) { | |
n._voiceSound = e, n._voiceSound && n._staffSpine.playLipAnimation(t, n._voiceSound.duration) | |
}) | |
} | |
} | |
}, { | |
key: "stopVoice", | |
value: function () { | |
this._voiceSound && (this._voiceSound.stop(), this._voiceSound = null), this._staffSpine.stopLipAnimation() | |
} | |
}]), t | |
}(aoba.Container); | |
t.default = v | |
}, function (e, t, n) { | |
var r = n(17), | |
i = n(11).document, | |
a = r(i) && r(i.createElement); | |
e.exports = function (e) { | |
return a ? i.createElement(e) : {} | |
} | |
}, function (e, t, n) { | |
var r = n(11), | |
i = n(59), | |
a = n(86), | |
o = n(286), | |
s = n(28).f; | |
e.exports = function (e) { | |
var t = i.Symbol || (i.Symbol = a ? {} : r.Symbol || {}); | |
"_" == e.charAt(0) || e in t || s(t, e, { | |
value: o.f(e) | |
}) | |
} | |
}, function (e, t, n) { | |
var r = n(141)("keys"), | |
i = n(85); | |
e.exports = function (e) { | |
return r[e] || (r[e] = i(e)) | |
} | |
}, function (e, t) { | |
e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",") | |
}, function (e, t, n) { | |
var r = n(11).document; | |
e.exports = r && r.documentElement | |
}, function (e, t, n) { | |
var r = n(17), | |
i = n(8), | |
a = function (e, t) { | |
if (i(e), !r(t) && null !== t) throw TypeError(t + ": can't set as prototype!") | |
}; | |
e.exports = { | |
set: Object.setPrototypeOf || ("__proto__" in {} ? function (e, t, r) { | |
try { | |
r = n(53)(Function.call, n(50).f(Object.prototype, "__proto__").set, 2), r(e, []), t = !(e instanceof Array) | |
} catch (e) { | |
t = !0 | |
} | |
return function (e, n) { | |
return a(e, n), t ? e.__proto__ = n : r(e, n), e | |
} | |
}({}, !1) : void 0), | |
check: a | |
} | |
}, function (e, t) { | |
e.exports = "\t\n\v\f\r Â áš€á Žâ€€â€â€‚         âŸã€€\u2028\u2029\ufeff" | |
}, function (e, t, n) { | |
var r = n(17), | |
i = n(193).set; | |
e.exports = function (e, t, n) { | |
var a, o = t.constructor; | |
return o !== n && "function" == typeof o && (a = o.prototype) !== n.prototype && r(a) && i && i(e, a), e | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(62), | |
i = n(61); | |
e.exports = function (e) { | |
var t = String(i(this)), | |
n = "", | |
a = r(e); | |
if (a < 0 || a == 1 / 0) throw RangeError("Count can't be negative"); | |
for (; a > 0; | |
(a >>>= 1) && (t += t)) 1 & a && (n += t); | |
return n | |
} | |
}, function (e, t) { | |
e.exports = Math.sign || function (e) { | |
return 0 == (e = +e) || e != e ? e : e < 0 ? -1 : 1 | |
} | |
}, function (e, t) { | |
var n = Math.expm1; | |
e.exports = !n || n(10) > 22025.465794806718 || n(10) < 22025.465794806718 || -2e-17 != n(-2e-17) ? function (e) { | |
return 0 == (e = +e) ? e : e > -1e-6 && e < 1e-6 ? e + e * e / 2 : Math.exp(e) - 1 | |
} : n | |
}, function (e, t, n) { | |
var r = n(62), | |
i = n(61); | |
e.exports = function (e) { | |
return function (t, n) { | |
var a, o, s = String(i(t)), | |
l = r(n), | |
u = s.length; | |
return l < 0 || l >= u ? e ? "" : void 0 : (a = s.charCodeAt(l), a < 55296 || a > 56319 || l + 1 === u || (o = s.charCodeAt(l + 1)) < 56320 || o > 57343 ? e ? s.charAt(l) : a : e ? s.slice(l, l + 2) : o - 56320 + (a - 55296 << 10) + 65536) | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(86), | |
i = n(2), | |
a = n(47), | |
o = n(46), | |
s = n(45), | |
l = n(102), | |
u = n(201), | |
c = n(100), | |
f = n(51), | |
d = n(25)("iterator"), | |
p = !([].keys && "next" in [].keys()), | |
h = function () { | |
return this | |
}; | |
e.exports = function (e, t, n, y, m, _, g) { | |
u(n, t, y); | |
var b, v, w, k = function (e) { | |
if (!p && e in A) return A[e]; | |
switch (e) { | |
case "keys": | |
case "values": | |
return function () { | |
return new n(this, e) | |
} | |
} | |
return function () { | |
return new n(this, e) | |
} | |
}, | |
S = t + " Iterator", | |
I = "values" == m, | |
E = !1, | |
A = e.prototype, | |
x = A[d] || A["@@iterator"] || m && A[m], | |
C = x || k(m), | |
T = m ? I ? k("entries") : C : void 0, | |
P = "Array" == t ? A.entries || x : x; | |
if (P && (w = f(P.call(new e))) !== Object.prototype && w.next && (c(w, S, !0), r || s(w, d) || o(w, d, h)), I && x && "values" !== x.name && (E = !0, C = function () { | |
return x.call(this) | |
}), r && !g || !p && !E && A[d] || o(A, d, C), l[t] = C, l[S] = h, m) | |
if (b = { | |
values: I ? C : k("values"), | |
keys: _ ? C : k("keys"), | |
entries: T | |
}, g) | |
for (v in b) v in A || a(A, v, b[v]); | |
else i(i.P + i.F * (p || E), t, b); | |
return b | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(89), | |
i = n(84), | |
a = n(100), | |
o = {}; | |
n(46)(o, n(25)("iterator"), function () { | |
return this | |
}), e.exports = function (e, t, n) { | |
e.prototype = r(o, { | |
next: i(1, n) | |
}), a(e, t + " Iterator") | |
} | |
}, function (e, t, n) { | |
var r = n(145), | |
i = n(61); | |
e.exports = function (e, t, n) { | |
if (r(t)) throw TypeError("String#" + n + " doesn't accept regex!"); | |
return String(i(e)) | |
} | |
}, function (e, t, n) { | |
var r = n(25)("match"); | |
e.exports = function (e) { | |
var t = /./; | |
try { | |
"/./" [e](t) | |
} catch (n) { | |
try { | |
return t[r] = !1, !"/./" [e](t) | |
} catch (e) {} | |
} | |
return !0 | |
} | |
}, function (e, t, n) { | |
var r = n(102), | |
i = n(25)("iterator"), | |
a = Array.prototype; | |
e.exports = function (e) { | |
return void 0 !== e && (r.Array === e || a[i] === e) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(28), | |
i = n(84); | |
e.exports = function (e, t, n) { | |
t in e ? r.f(e, t, i(0, n)) : e[t] = n | |
} | |
}, function (e, t, n) { | |
var r = n(121), | |
i = n(25)("iterator"), | |
a = n(102); | |
e.exports = n(59).getIteratorMethod = function (e) { | |
if (void 0 != e) return e[i] || e["@@iterator"] || a[r(e)] | |
} | |
}, function (e, t, n) { | |
var r = n(589); | |
e.exports = function (e, t) { | |
return new(r(e))(t) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(33), | |
i = n(88), | |
a = n(29); | |
e.exports = function (e) { | |
for (var t = r(this), n = a(t.length), o = arguments.length, s = i(o > 1 ? arguments[1] : void 0, n), l = o > 2 ? arguments[2] : void 0, u = void 0 === l ? n : i(l, n); u > s;) t[s++] = e; | |
return t | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
var r = n(79), | |
i = n(302), | |
a = n(102), | |
o = n(49); | |
e.exports = n(200)(Array, "Array", function (e, t) { | |
this._t = o(e), this._i = 0, this._k = t | |
}, function () { | |
var e = this._t, | |
t = this._k, | |
n = this._i++; | |
return !e || n >= e.length ? (this._t = void 0, i(1)) : "keys" == t ? i(0, n) : "values" == t ? i(0, e[n]) : i(0, [n, e[n]]) | |
}, "values"), a.Arguments = a.Array, r("keys"), r("values"), r("entries") | |
}, function (e, t, n) { | |
var r, i, a, o = n(53), | |
s = n(292), | |
l = n(192), | |
u = n(188), | |
c = n(11), | |
f = c.process, | |
d = c.setImmediate, | |
p = c.clearImmediate, | |
h = c.MessageChannel, | |
y = c.Dispatch, | |
m = 0, | |
_ = {}, | |
g = function () { | |
var e = +this; | |
if (_.hasOwnProperty(e)) { | |
var t = _[e]; | |
delete _[e], t() | |
} | |
}, | |
b = function (e) { | |
g.call(e.data) | |
}; | |
d && p || (d = function (e) { | |
for (var t = [], n = 1; arguments.length > n;) t.push(arguments[n++]); | |
return _[++m] = function () { | |
s("function" == typeof e ? e : Function(e), t) | |
}, r(m), m | |
}, p = function (e) { | |
delete _[e] | |
}, "process" == n(54)(f) ? r = function (e) { | |
f.nextTick(o(g, e, 1)) | |
} : y && y.now ? r = function (e) { | |
y.now(o(g, e, 1)) | |
} : h ? (i = new h, a = i.port2, i.port1.onmessage = b, r = o(a.postMessage, a, 1)) : c.addEventListener && "function" == typeof postMessage && !c.importScripts ? (r = function (e) { | |
c.postMessage(e + "", "*") | |
}, c.addEventListener("message", b, !1)) : r = "onreadystatechange" in u("script") ? function (e) { | |
l.appendChild(u("script")).onreadystatechange = function () { | |
l.removeChild(this), g.call(e) | |
} | |
} : function (e) { | |
setTimeout(o(g, e, 1), 0) | |
}), e.exports = { | |
set: d, | |
clear: p | |
} | |
}, function (e, t, n) { | |
var r = n(11), | |
i = n(210).set, | |
a = r.MutationObserver || r.WebKitMutationObserver, | |
o = r.process, | |
s = r.Promise, | |
l = "process" == n(54)(o); | |
e.exports = function () { | |
var e, t, n, u = function () { | |
var r, i; | |
for (l && (r = o.domain) && r.exit(); e;) { | |
i = e.fn, e = e.next; | |
try { | |
i() | |
} catch (r) { | |
throw e ? n() : t = void 0, r | |
} | |
} | |
t = void 0, r && r.enter() | |
}; | |
if (l) n = function () { | |
o.nextTick(u) | |
}; | |
else if (a) { | |
var c = !0, | |
f = document.createTextNode(""); | |
new a(u).observe(f, { | |
characterData: !0 | |
}), n = function () { | |
f.data = c = !c | |
} | |
} else if (s && s.resolve) { | |
var d = s.resolve(); | |
n = function () { | |
d.then(u) | |
} | |
} else n = function () { | |
i.call(r, u) | |
}; | |
return function (r) { | |
var i = { | |
fn: r, | |
next: void 0 | |
}; | |
t && (t.next = i), e || (e = i, n()), t = i | |
} | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e) { | |
var t, n; | |
this.promise = new e(function (e, r) { | |
if (void 0 !== t || void 0 !== n) throw TypeError("Bad Promise constructor"); | |
t = e, n = r | |
}), this.resolve = i(t), this.reject = i(n) | |
} | |
// 25.4.1.5 NewPromiseCapability(C) | |
var i = n(37); | |
e.exports.f = function (e) { | |
return new r(e) | |
} | |
}, function (e, t, n) { | |
"use strict"; | |
function r(e, t, n) { | |
var r, i, a, o = Array(n), | |
s = 8 * n - t - 1, | |
l = (1 << s) - 1, | |
u = l >> 1, | |
c = 23 === t ? j(2, -24) - j(2, -77) : 0, | |
f = 0, | |
d = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; | |
for (e = B(e), e != e || e === D ? (i = e != e ? 1 : 0, r = l) : (r = L(U(e) / H), e * (a = j(2, -r)) < 1 && (r--, a *= 2), e += r + u >= 1 ? c / a : c * j(2, 1 - u), e * a >= 2 && (r++, a /= 2), r + u >= l ? (i = 0, r = l) : r + u >= 1 ? (i = (e * a - 1) * j(2, t), r += u) : (i = e * j(2, u - 1) * j(2, t), r = 0)); t >= 8; o[f++] = 255 & i, i /= 256, t -= 8); | |
for (r = r << t | i, s += t; s > 0; o[f++] = 255 & r, r /= 256, s -= 8); | |
return o[--f] |= 128 * d, o | |
} | |
function i(e, t, n) { | |
var r, i = 8 * n - t - 1, | |
a = (1 << i) - 1, | |
o = a >> 1, | |
s = i - 7, | |
l = n - 1, | |
u = e[l--], | |
c = 127 & u; | |
for (u >>= 7; s > 0; c = 256 * c + e[l], l--, s -= 8); | |
for (r = c & (1 << -s) - 1, c >>= -s, s += t; s > 0; r = 256 * r + e[l], l--, s -= 8); | |
if (0 === c) c = 1 - o; | |
else { | |
if (c === a) return r ? NaN : u ? -D : D; | |
r += j(2, t), c -= o | |
} | |
return (u ? -1 : 1) * r * j(2, c - t) | |
} | |
function a(e) { | |
return e[3] << 24 | e[2] << 16 | e[1] << 8 | e[0] | |
} | |
function o(e) { | |
return [255 & e] | |
} | |
function s(e) { | |
return [255 & e, e >> 8 & 255] | |
} | |
function l(e) { | |
return [255 & e, e >> 8 & 255, e >> 16 & 255, e >> 24 & 255] | |
} | |
function u(e) { | |
return r(e, 52, 8) | |
} | |
function c(e) { | |
return r(e, 23, 4) | |
} | |
function f(e, t, n) { | |
A(e[T], t, { | |
get: function () { | |
return this[n] | |
} | |
}) | |
} | |
function d(e, t, n, r) { | |
var i = +n, | |
a = I(i); | |
if (a + t > e[z]) throw R(P); | |
var o = e[G]._b, | |
s = a + e[V], | |
l = o.slice(s, s + t); | |
return r ? l : l.reverse() | |
} | |
function p(e, t, n, r, i, a) { | |
var o = +n, | |
s = I(o); | |
if (s + t > e[z]) throw R(P); | |
for (var l = e[G]._b, u = s + e[V], c = r(+i), f = 0; f < t; f++) l[u + f] = c[a ? f : t - f - 1] | |
} | |
var h = n(11), | |
y = n(27), | |
m = n(86), | |
_ = n(151), | |
g = n(46), | |
b = n(94), | |
v = n(15), | |
w = n(92), | |
k = n(62), | |
S = n(29), | |
I = n(311), | |
E = n(90).f, | |
A = n(28).f, | |
x = n(208), | |
C = n(100), | |
T = "prototype", | |
P = "Wrong index!", | |
O = h.ArrayBuffer, | |
N = h.DataView, | |
M = h.Math, | |
R = h.RangeError, | |
D = h.Infinity, | |
F = O, | |
B = M.abs, | |
j = M.pow, | |
L = M.floor, | |
U = M.log, | |
H = M.LN2, | |
G = y ? "_b" : "buffer", | |
z = y ? "_l" : "byteLength", | |
V = y ? "_o" : "byteOffset"; | |
if (_.ABV) { | |
if (!v(function () { | |
O(1) | |
}) || !v(function () { | |
new O(-1) | |
}) || v(function () { | |
return new O, new O(1.5), new O(NaN), "ArrayBuffer" != O.name | |
})) { | |
O = function (e) { | |
return w(this, O), new F(I(e)) | |
}; | |
for (var K, W = O[T] = F[T], q = E(F), X = 0; q.length > X;)(K = q[X++]) in O || g(O, K, F[K]); | |
m || (W.constructor = O) | |
} | |
var Y = new N(new O(2)), | |
J = N[T].setInt8; | |
Y.setInt8(0, 2147483648), Y.setInt8(1, 2147483649), !Y.getInt8(0) && Y.getInt8(1) || b(N[T], { | |
setInt8: function (e, t) { | |
J.call(this, e, t << 24 >> 24) | |
}, | |
setUint8: function (e, t) { | |
J.call(this, e, t << 24 >> 24) | |
} | |
}, !0) | |
} else O = function (e) { | |
w(this, O, "ArrayBuffer"); | |
var t = I(e); | |
this._b = x.call(Array(t), 0), this[z] = t | |
}, N = function (e, t, n) { | |
w(this, N, "DataView"), w(e, O, "DataView"); | |
var r = e[z], | |
i = k(t); | |
if (i < 0 || i > r) throw R("Wrong offset!"); | |
if (n = void 0 === n ? r - i : S(n), i + n > r) throw R("Wrong length!"); | |
this[G] = e, this[V] = i, this[z] = n | |
}, y && (f(O, "byteLength", "_l"), f(N, "buffer", "_b"), f(N, "byteLength", "_l"), f(N, "byteOffset", "_o")), b(N[T], { | |
getInt8: function (e) { | |
return d(this, 1, e)[0] << 24 >> 24 | |
}, | |
getUint8: function (e) { | |
return d(this, 1, e)[0] | |
}, | |
getInt16: function (e) { | |
var t = d(this, 2, e, arguments[1]); | |
return (t[1] << 8 | t[0]) << 16 >> 16 | |
}, | |
getUint16: function (e) { | |
var t = d(this, 2, e, arguments[1]); | |
return t[1] << 8 | t[0] | |
}, | |
getInt32: function (e) { | |
return a(d(this, 4, e, arguments[1])) | |
}, | |
getUint32: function (e) { | |
return a(d(this, 4, e, arguments[1])) >>> 0 | |
}, | |
getFloat32: function (e) { | |
return i(d(this, 4, e, arguments[1]), 23, 4) | |
}, | |
getFloat64: function (e) { | |
return i(d(this, 8, e, arguments[1]), 52, 8) | |
}, | |
setInt8: function (e, t) { | |
p(this, 1, e, o, t) | |
}, | |
setUint8: function (e, t) { | |
p(this, 1, e, o, t) | |
}, | |
setInt16: function (e, t) { | |
p(this, 2, e, s, t, arguments[2]) | |
}, | |
setUint16: function (e, t) { | |
p(this, 2, e, s, t, arguments[2]) | |
}, | |
setInt32: function (e, t) { | |
p(this, 4, e, l, t, arguments[2]) | |
}, | |
setUint32: function (e, t) { | |
p(this, 4, e, l, t, arguments[2]) | |
}, | |
setFloat32: function (e, t) { | |
p(this, 4, e, c, t, arguments[2]) | |
}, | |
setFloat64: function (e, t) { | |
p(this, 8, e, u, t, arguments[2]) | |
} | |
}); | |
C(O, "ArrayBuffer"), C(N, "DataView"), g(N[T], _.VIEW, !0), t.ArrayBuffer = O, t.DataView = N | |
}, function (module, exports, __webpack_require__) { | |
"use strict"; | |
(function (process, __dirname, Buffer) { | |
function globalEval(e) { | |
eval.call(null, e) | |
} | |
function assert(e, t) { | |
e || abort("Assertion failed: " + t) | |
} | |
function getCFunc(ident) { | |
var func = Module["_" + ident]; | |
if (!func) try { | |
func = eval("_" + ident) | |
} catch (e) {} | |
return assert(func, "Cannot call unknown function " + ident + " (perhaps LLVM optimizations or closure removed it?)"), func | |
} | |
function setValue(e, t, n, r) { | |
switch (n = n || "i8", "*" === n.charAt(n.length - 1) && (n = "i32"), n) { | |
case "i1": | |
case "i8": | |
HEAP8[e >> 0] = t; | |
break; | |
case "i16": | |
HEAP16[e >> 1] = t; | |
break; | |
case "i32": | |
HEAP32[e >> 2] = t; | |
break; | |
case "i64": | |
tempI64 = [t >>> 0, (tempDouble = t, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (0 | Math_min(+Math_floor(tempDouble / 4294967296), 4294967295)) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[e >> 2] = tempI64[0], HEAP32[e + 4 >> 2] = tempI64[1]; | |
break; | |
case "float": | |
HEAPF32[e >> 2] = t; | |
break; | |
case "double": | |
HEAPF64[e >> 3] = t; | |
break; | |
default: | |
abort("invalid type for setValue: " + n) | |
} | |
} | |
function getValue(e, t, n) { | |
switch (t = t || "i8", "*" === t.charAt(t.length - 1) && (t = "i32"), t) { | |
case "i1": | |
case "i8": | |
return HEAP8[e >> 0]; | |
case "i16": | |
return HEAP16[e >> 1]; | |
case "i32": | |
case "i64": | |
return HEAP32[e >> 2]; | |
case "float": | |
return HEAPF32[e >> 2]; | |
case "double": | |
return HEAPF64[e >> 3]; | |
default: | |
abort("invalid type for setValue: " + t) | |
} | |
return null | |
} | |
function allocate(e, t, n, r) { | |
var i, a; | |
"number" == typeof e ? (i = !0, a = e) : (i = !1, a = e.length); | |
var o, s = "string" == typeof t ? t : null; | |
if (o = n == ALLOC_NONE ? r : [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][void 0 === n ? ALLOC_STATIC : n](Math.max(a, s ? 1 : t.length)), i) { | |
var l, r = o; | |
for (assert(0 == (3 & o)), l = o + (-4 & a); r < l; r += 4) HEAP32[r >> 2] = 0; | |
for (l = o + a; r < l;) HEAP8[r++ >> 0] = 0; | |
return o | |
} | |
if ("i8" === s) return e.subarray || e.slice ? HEAPU8.set(e, o) : HEAPU8.set(new Uint8Array(e), o), o; | |
for (var u, c, f, d = 0; d < a;) { | |
var p = e[d]; | |
"function" == typeof p && (p = Runtime.getFunctionIndex(p)), u = s || t[d], 0 !== u ? ("i64" == u && (u = "i32"), setValue(o + d, p, u), f !== u && (c = Runtime.getNativeTypeSize(u), f = u), d += c) : d++ | |
} | |
return o | |
} | |
function getMemory(e) { | |
return staticSealed ? void 0 !== _sbrk && !_sbrk.called || !runtimeInitialized ? Runtime.dynamicAlloc(e) : _malloc(e) : Runtime.staticAlloc(e) | |
} | |
function Pointer_stringify(e, t) { | |
if (0 === t || !e) return ""; | |
for (var n, r = 0, i = 0;;) { | |
if (n = HEAPU8[e + i >> 0], r |= n, 0 == n && !t) break; | |
if (i++, t && i == t) break | |
} | |
t || (t = i); | |
var a = ""; | |
if (r < 128) { | |
for (var o; t > 0;) o = String.fromCharCode.apply(String, HEAPU8.subarray(e, e + Math.min(t, 1024))), a = a ? a + o : o, e += 1024, t -= 1024; | |
return a | |
} | |
return Module.UTF8ToString(e) | |
} | |
function AsciiToString(e) { | |
for (var t = "";;) { | |
var n = HEAP8[e++ >> 0]; | |
if (!n) return t; | |
t += String.fromCharCode(n) | |
} | |
} | |
function stringToAscii(e, t) { | |
return writeAsciiToMemory(e, t, !1) | |
} | |
function UTF8ArrayToString(e, t) { | |
for (var n, r, i, a, o, s, l = "";;) { | |
if (!(n = e[t++])) return l; | |
if (128 & n) | |
if (r = 63 & e[t++], 192 != (224 & n)) | |
if (i = 63 & e[t++], 224 == (240 & n) ? n = (15 & n) << 12 | r << 6 | i : (a = 63 & e[t++], 240 == (248 & n) ? n = (7 & n) << 18 | r << 12 | i << 6 | a : (o = 63 & e[t++], 248 == (252 & n) ? n = (3 & n) << 24 | r << 18 | i << 12 | a << 6 | o : (s = 63 & e[t++], n = (1 & n) << 30 | r << 24 | i << 18 | a << 12 | o << 6 | s))), n < 65536) l += String.fromCharCode(n); | |
else { | |
var u = n - 65536; | |
l += String.fromCharCode(55296 | u >> 10, 56320 | 1023 & u) | |
} | |
else l += String.fromCharCode((31 & n) << 6 | r); | |
else l += String.fromCharCode(n) | |
} | |
} | |
function UTF8ToString(e) { | |
return UTF8ArrayToString(HEAPU8, e) | |
} | |
function stringToUTF8Array(e, t, n, r) { | |
if (!(r > 0)) return 0; | |
for (var i = n, a = n + r - 1, o = 0; o < e.length; ++o) { | |
var s = e.charCodeAt(o); | |
if (s >= 55296 && s <= 57343 && (s = 65536 + ((1023 & s) << 10) | 1023 & e.charCodeAt(++o)), s <= 127) { | |
if (n >= a) break; | |
t[n++] = s | |
} else if (s <= 2047) { | |
if (n + 1 >= a) break; | |
t[n++] = 192 | s >> 6, t[n++] = 128 | 63 & s | |
} else if (s <= 65535) { | |
if (n + 2 >= a) break; | |
t[n++] = 224 | s >> 12, t[n++] = 128 | s >> 6 & 63, t[n++] = 128 | 63 & s | |
} else if (s <= 2097151) { | |
if (n + 3 >= a) break; | |
t[n++] = 240 | s >> 18, t[n++] = 128 | s >> 12 & 63, t[n++] = 128 | s >> 6 & 63, t[n++] = 128 | 63 & s | |
} else if (s <= 67108863) { | |
if (n + 4 >= a) break; | |
t[n++] = 248 | s >> 24, t[n++] = 128 | s >> 18 & 63, t[n++] = 128 | s >> 12 & 63, t[n++] = 128 | s >> 6 & 63, t[n++] = 128 | 63 & s | |
} else { | |
if (n + 5 >= a) break; | |
t[n++] = 252 | s >> 30, t[n++] = 128 | s >> 24 & 63, t[n++] = 128 | s >> 18 & 63, t[n++] = 128 | s >> 12 & 63, t[n++] = 128 | s >> 6 & 63, t[n++] = 128 | 63 & s | |
} | |
} | |
return t[n] = 0, n - i | |
} | |
function stringToUTF8(e, t, n) { | |
return stringToUTF8Array(e, HEAPU8, t, n) | |
} | |
function lengthBytesUTF8(e) { | |
for (var t = 0, n = 0; n < e.length; ++n) { | |
var r = e.charCodeAt(n); | |
r >= 55296 && r <= 57343 && (r = 65536 + ((1023 & r) << 10) | 1023 & e.charCodeAt(++n)), r <= 127 ? ++t : t += r <= 2047 ? 2 : r <= 65535 ? 3 : r <= 2097151 ? 4 : r <= 67108863 ? 5 : 6 | |
} | |
return t | |
} | |
function UTF16ToString(e) { | |
for (var t = 0, n = "";;) { | |
var r = HEAP16[e + 2 * t >> 1]; | |
if (0 == r) return n; | |
++t, n += String.fromCharCode(r) | |
} | |
} | |
function stringToUTF16(e, t, n) { | |
if (void 0 === n && (n = 2147483647), n < 2) return 0; | |
n -= 2; | |
for (var r = t, i = n < 2 * e.length ? n / 2 : e.length, a = 0; a < i; ++a) { | |
var o = e.charCodeAt(a); | |
HEAP16[t >> 1] = o, t += 2 | |
} | |
return HEAP16[t >> 1] = 0, t - r | |
} | |
function lengthBytesUTF16(e) { | |
return 2 * e.length | |
} | |
function UTF32ToString(e) { | |
for (var t = 0, n = "";;) { | |
var r = HEAP32[e + 4 * t >> 2]; | |
if (0 == r) return n; | |
if (++t, r >= 65536) { | |
var i = r - 65536; | |
n += String.fromCharCode(55296 | i >> 10, 56320 | 1023 & i) | |
} else n += String.fromCharCode(r) | |
} | |
} | |
function stringToUTF32(e, t, n) { | |
if (void 0 === n && (n = 2147483647), n < 4) return 0; | |
for (var r = t, i = r + n - 4, a = 0; a < e.length; ++a) { | |
var o = e.charCodeAt(a); | |
if (o >= 55296 && o <= 57343) { | |
o = 65536 + ((1023 & o) << 10) | 1023 & e.charCodeAt(++a) | |
} | |
if (HEAP32[t >> 2] = o, (t += 4) + 4 > i) break | |
} | |
return HEAP32[t >> 2] = 0, t - r | |
} | |
function lengthBytesUTF32(e) { | |
for (var t = 0, n = 0; n < e.length; ++n) { | |
var r = e.charCodeAt(n); | |
r >= 55296 && r <= 57343 && ++n, t += 4 | |
} | |
return t | |
} | |
function demangle(e) { | |
function t() { | |
s++, "K" === e[s] && s++; | |
for (var t = []; | |
"E" !== e[s];) | |
if ("S" !== e[s]) | |
if ("C" !== e[s]) { | |
var n = parseInt(e.substr(s)), | |
r = n.toString().length; | |
if (!n || !r) { | |
s--; | |
break | |
} | |
var i = e.substr(s + r, n); | |
t.push(i), u.push(i), s += r + n | |
} else t.push(t[t.length - 1]), s += 2; | |
else { | |
s++; | |
var a = e.indexOf("_", s), | |
o = e.substring(s, a) || 0; | |
t.push(u[o] || "?"), s = a + 1 | |
} | |
return s++, t | |
} | |
function n(r, i, a) { | |
i = i || 1 / 0; | |
var o, u = "", | |
f = []; | |
if ("N" === e[s]) { | |
if (o = t().join("::"), 0 === --i) return r ? [o] : o | |
} else { | |
("K" === e[s] || c && "L" === e[s]) && s++; | |
var d = parseInt(e.substr(s)); | |
if (d) { | |
var p = d.toString().length; | |
o = e.substr(s + p, d), s += p + d | |
} | |
} | |
if (c = !1, "I" === e[s]) { | |
s++; | |
var h = n(!0); | |
u += n(!0, 1, !0)[0] + " " + o + "<" + h.join(", ") + ">" | |
} else u = o; | |
e: for (; s < e.length && i-- > 0;) { | |
var y = e[s++]; | |
if (y in l) f.push(l[y]); | |
else switch (y) { | |
case "P": | |
f.push(n(!0, 1, !0)[0] + "*"); | |
break; | |
case "R": | |
f.push(n(!0, 1, !0)[0] + "&"); | |
break; | |
case "L": | |
s++; | |
var m = e.indexOf("E", s), | |
d = m - s; | |
f.push(e.substr(s, d)), s += d + 2; | |
break; | |
case "A": | |
var d = parseInt(e.substr(s)); | |
if (s += d.toString().length, "_" !== e[s]) throw "?"; | |
s++, f.push(n(!0, 1, !0)[0] + " [" + d + "]"); | |
break; | |
case "E": | |
break e; | |
default: | |
u += "?" + y; | |
break e | |
} | |
} | |
return a || 1 !== f.length || "void" !== f[0] || (f = []), r ? (u && f.push(u + "?"), f) : u + function () { | |
return "(" + f.join(", ") + ")" | |
}() | |
} | |
var r = !!Module.___cxa_demangle; | |
if (r) try { | |
var i = _malloc(e.length); | |
writeStringToMemory(e.substr(1), i); | |
var a = _malloc(4), | |
o = Module.___cxa_demangle(i, 0, 0, a); | |
if (0 === getValue(a, "i32") && o) return Pointer_stringify(o) | |
} catch (e) {} finally { | |
i && _free(i), a && _free(a), o && _free(o) | |
} | |
var s = 3, | |
l = { | |
v: "void", | |
b: "bool", | |
c: "char", | |
s: "short", | |
i: "int", | |
l: "long", | |
f: "float", | |
d: "double", | |
w: "wchar_t", | |
a: "signed char", | |
h: "unsigned char", | |
t: "unsigned short", | |
j: "unsigned int", | |
m: "unsigned long", | |
x: "long long", | |
y: "unsigned long long", | |
z: "..." | |
}, | |
u = [], | |
c = !0, | |
f = e; | |
try { | |
if ("Object._main" == e || "_main" == e) return "main()"; | |
if ("number" == typeof e && (e = Pointer_stringify(e)), "_" !== e[0]) return e; | |
if ("_" !== e[1]) return e; | |
if ("Z" !== e[2]) return e; | |
switch (e[3]) { | |
case "n": | |
return "operator new()"; | |
case "d": | |
return "operator delete()" | |
} | |
f = n() | |
} catch (e) { | |
f += "?" | |
} | |
return f.indexOf("?") >= 0 && !r && Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"), f | |
} | |
function demangleAll(e) { | |
return e.replace(/__Z[\w\d_]+/g, function (e) { | |
var t = demangle(e); | |
return e === t ? e : e + " [" + t + "]" | |
}) | |
} | |
function jsStackTrace() { | |
var e = new Error; | |
if (!e.stack) { | |
try { | |
throw new Error(0) | |
} catch (t) { | |
e = t | |
} | |
if (!e.stack) return "(no stack trace available)" | |
} | |
return e.stack.toString() | |
} | |
function stackTrace() { | |
return demangleAll(jsStackTrace()) | |
} | |
function alignMemoryPage(e) { | |
return e % 4096 > 0 && (e += 4096 - e % 4096), e | |
} | |
function abortOnCannotGrowMemory() { | |
abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value " + TOTAL_MEMORY + ", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ") | |
} | |
function enlargeMemory() { | |
abortOnCannotGrowMemory() | |
} | |
function callRuntimeCallbacks(e) { | |
for (; e.length > 0;) { | |
var t = e.shift(); | |
if ("function" != typeof t) { | |
var n = t.func; | |
"number" == typeof n ? void 0 === t.arg ? Runtime.dynCall("v", n) : Runtime.dynCall("vi", n, [t.arg]) : n(void 0 === t.arg ? null : t.arg) | |
} else t() | |
} | |
} | |
function preRun() { | |
if (Module.preRun) | |
for ("function" == typeof Module.preRun && (Module.preRun = [Module.preRun]); Module.preRun.length;) addOnPreRun(Module.preRun.shift()); | |
callRuntimeCallbacks(__ATPRERUN__) | |
} | |
function ensureInitRuntime() { | |
runtimeInitialized || (runtimeInitialized = !0, callRuntimeCallbacks(__ATINIT__)) | |
} | |
function preMain() { | |
callRuntimeCallbacks(__ATMAIN__) | |
} | |
function exitRuntime() { | |
callRuntimeCallbacks(__ATEXIT__), runtimeExited = !0 | |
} | |
function postRun() { | |
if (Module.postRun) | |
for ("function" == typeof Module.postRun && (Module.postRun = [Module.postRun]); Module.postRun.length;) addOnPostRun(Module.postRun.shift()); | |
callRuntimeCallbacks(__ATPOSTRUN__) | |
} | |
function addOnPreRun(e) { | |
__ATPRERUN__.unshift(e) | |
} | |
function addOnInit(e) { | |
__ATINIT__.unshift(e) | |
} | |
function addOnPreMain(e) { | |
__ATMAIN__.unshift(e) | |
} | |
function addOnExit(e) { | |
__ATEXIT__.unshift(e) | |
} | |
function addOnPostRun(e) { | |
__ATPOSTRUN__.unshift(e) | |
} | |
function intArrayFromString(e, t, n) { | |
var r = n > 0 ? n : lengthBytesUTF8(e) + 1, | |
i = new Array(r), | |
a = stringToUTF8Array(e, i, 0, i.length); | |
return t && (i.length = a), i | |
} | |
function intArrayToString(e) { | |
for (var t = [], n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r > 255 && (r &= 255), t.push(String.fromCharCode(r)) | |
} | |
return t.join("") | |
} | |
function writeStringToMemory(e, t, n) { | |
for (var r = intArrayFromString(e, n), i = 0; i < r.length;) { | |
var a = r[i]; | |
HEAP8[t + i >> 0] = a, i += 1 | |
} | |
} | |
function writeArrayToMemory(e, t) { | |
for (var n = 0; n < e.length; n++) HEAP8[t++ >> 0] = e[n] | |
} | |
function writeAsciiToMemory(e, t, n) { | |
for (var r = 0; r < e.length; ++r) HEAP8[t++ >> 0] = e.charCodeAt(r); | |
n || (HEAP8[t >> 0] = 0) | |
} | |
function unSign(e, t, n) { | |
return e >= 0 ? e : t <= 32 ? 2 * Math.abs(1 << t - 1) + e : Math.pow(2, t) + e | |
} | |
function reSign(e, t, n) { | |
if (e <= 0) return e; | |
var r = t <= 32 ? Math.abs(1 << t - 1) : Math.pow(2, t - 1); | |
return e >= r && (t <= 32 || e > r) && (e = -2 * r + e), e | |
} | |
function getUniqueRunDependency(e) { | |
return e | |
} | |
function addRunDependency(e) { | |
runDependencies++, Module.monitorRunDependencies && Module.monitorRunDependencies(runDependencies) | |
} | |
function removeRunDependency(e) { | |
if (runDependencies--, Module.monitorRunDependencies && Module.monitorRunDependencies(runDependencies), 0 == runDependencies && (null !== runDependencyWatcher && (clearInterval(runDependencyWatcher), runDependencyWatcher = null), dependenciesFulfilled)) { | |
var t = dependenciesFulfilled; | |
dependenciesFulfilled = null, t() | |
} | |
} | |
function copyTempFloat(e) { | |
HEAP8[tempDoublePtr] = HEAP8[e], HEAP8[tempDoublePtr + 1] = HEAP8[e + 1], HEAP8[tempDoublePtr + 2] = HEAP8[e + 2], HEAP8[tempDoublePtr + 3] = HEAP8[e + 3] | |
} | |
function copyTempDouble(e) { | |
HEAP8[tempDoublePtr] = HEAP8[e], HEAP8[tempDoublePtr + 1] = HEAP8[e + 1], HEAP8[tempDoublePtr + 2] = HEAP8[e + 2], HEAP8[tempDoublePtr + 3] = HEAP8[e + 3], HEAP8[tempDoublePtr + 4] = HEAP8[e + 4], HEAP8[tempDoublePtr + 5] = HEAP8[e + 5], HEAP8[tempDoublePtr + 6] = HEAP8[e + 6], HEAP8[tempDoublePtr + 7] = HEAP8[e + 7] | |
} | |
function _atexit(e, t) { | |
__ATEXIT__.unshift({ | |
func: e, | |
arg: t | |
}) | |
} | |
function ___cxa_atexit() { | |
return _atexit.apply(null, arguments) | |
} | |
function ___assert_fail(e, t, n, r) { | |
throw ABORT = !0, "Assertion failed: " + Pointer_stringify(e) + ", at: " + [t ? Pointer_stringify(t) : "unknown filename", n, r ? Pointer_stringify(r) : "unknown function"] + " at " + stackTrace() | |
} | |
function embind_init_charCodes() { | |
for (var e = new Array(256), t = 0; t < 256; ++t) e[t] = String.fromCharCode(t); | |
embind_charCodes = e | |
} | |
function readLatin1String(e) { | |
for (var t = "", n = e; HEAPU8[n];) t += embind_charCodes[HEAPU8[n++]]; | |
return t | |
} | |
function makeLegalFunctionName(e) { | |
if (void 0 === e) return "_unknown"; | |
e = e.replace(/[^a-zA-Z0-9_]/g, "$"); | |
var t = e.charCodeAt(0); | |
return t >= char_0 && t <= char_9 ? "_" + e : e | |
} | |
function createNamedFunction(e, t) { | |
return e = makeLegalFunctionName(e), new Function("body", "return function " + e + '() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t) | |
} | |
function extendError(e, t) { | |
var n = createNamedFunction(t, function (e) { | |
this.name = t, this.message = e; | |
var n = new Error(e).stack; | |
void 0 !== n && (this.stack = this.toString() + "\n" + n.replace(/^Error(:[^\n]*)?\n/, "")) | |
}); | |
return n.prototype = Object.create(e.prototype), n.prototype.constructor = n, n.prototype.toString = function () { | |
return void 0 === this.message ? this.name : this.name + ": " + this.message | |
}, n | |
} | |
function throwBindingError(e) { | |
throw new BindingError(e) | |
} | |
function throwInternalError(e) { | |
throw new InternalError(e) | |
} | |
function whenDependentTypesAreResolved(e, t, n) { | |
function r(t) { | |
var r = n(t); | |
r.length !== e.length && throwInternalError("Mismatched type converter count"); | |
for (var i = 0; i < e.length; ++i) registerType(e[i], r[i]) | |
} | |
e.forEach(function (e) { | |
typeDependencies[e] = t | |
}); | |
var i = new Array(t.length), | |
a = [], | |
o = 0; | |
t.forEach(function (e, t) { | |
registeredTypes.hasOwnProperty(e) ? i[t] = registeredTypes[e] : (a.push(e), awaitingDependencies.hasOwnProperty(e) || (awaitingDependencies[e] = []), awaitingDependencies[e].push(function () { | |
i[t] = registeredTypes[e], ++o === a.length && r(i) | |
})) | |
}), 0 === a.length && r(i) | |
} | |
function registerType(e, t, n) { | |
if (n = n || {}, !("argPackAdvance" in t)) throw new TypeError("registerType registeredInstance requires argPackAdvance"); | |
var r = t.name; | |
if (e || throwBindingError('type "' + r + '" must have a positive integer typeid pointer'), registeredTypes.hasOwnProperty(e)) { | |
if (n.ignoreDuplicateRegistrations) return; | |
throwBindingError("Cannot register type '" + r + "' twice") | |
} | |
if (registeredTypes[e] = t, delete typeDependencies[e], awaitingDependencies.hasOwnProperty(e)) { | |
var i = awaitingDependencies[e]; | |
delete awaitingDependencies[e], i.forEach(function (e) { | |
e() | |
}) | |
} | |
} | |
function __embind_register_void(e, t) { | |
t = readLatin1String(t), registerType(e, { | |
isVoid: !0, | |
name: t, | |
argPackAdvance: 0, | |
fromWireType: function () {}, | |
toWireType: function (e, t) {} | |
}) | |
} | |
function __ZSt18uncaught_exceptionv() { | |
return !!__ZSt18uncaught_exceptionv.uncaught_exception | |
} | |
function ___resumeException(e) { | |
throw EXCEPTIONS.last || (EXCEPTIONS.last = e), EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(e)), e + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch." | |
} | |
function ___cxa_find_matching_catch() { | |
var e = EXCEPTIONS.last; | |
if (!e) return 0 | (asm.setTempRet0(0), 0); | |
var t = EXCEPTIONS.infos[e], | |
n = t.type; | |
if (!n) return 0 | (asm.setTempRet0(0), e); | |
var r = Array.prototype.slice.call(arguments); | |
Module.___cxa_is_pointer_type(n); | |
___cxa_find_matching_catch.buffer || (___cxa_find_matching_catch.buffer = _malloc(4)), HEAP32[___cxa_find_matching_catch.buffer >> 2] = e, e = ___cxa_find_matching_catch.buffer; | |
for (var i = 0; i < r.length; i++) | |
if (r[i] && Module.___cxa_can_catch(r[i], n, e)) return e = HEAP32[e >> 2], t.adjusted = e, 0 | (asm.setTempRet0(r[i]), e); | |
return e = HEAP32[e >> 2], 0 | (asm.setTempRet0(n), e) | |
} | |
function ___cxa_throw(e, t, n) { | |
throw EXCEPTIONS.infos[e] = { | |
ptr: e, | |
adjusted: e, | |
type: t, | |
destructor: n, | |
refcount: 0 | |
}, EXCEPTIONS.last = e, "uncaught_exception" in __ZSt18uncaught_exceptionv ? __ZSt18uncaught_exceptionv.uncaught_exception++ : __ZSt18uncaught_exceptionv.uncaught_exception = 1, e + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch." | |
} | |
function getShiftFromSize(e) { | |
switch (e) { | |
case 1: | |
return 0; | |
case 2: | |
return 1; | |
case 4: | |
return 2; | |
case 8: | |
return 3; | |
default: | |
throw new TypeError("Unknown type size: " + e) | |
} | |
} | |
function __embind_register_bool(e, t, n, r, i) { | |
var a = getShiftFromSize(n); | |
t = readLatin1String(t), registerType(e, { | |
name: t, | |
fromWireType: function (e) { | |
return !!e | |
}, | |
toWireType: function (e, t) { | |
return t ? r : i | |
}, | |
argPackAdvance: 8, | |
readValueFromPointer: function (e) { | |
var r; | |
if (1 === n) r = HEAP8; | |
else if (2 === n) r = HEAP16; | |
else { | |
if (4 !== n) throw new TypeError("Unknown boolean type size: " + t); | |
r = HEAP32 | |
} | |
return this.fromWireType(r[e >> a]) | |
}, | |
destructorFunction: null | |
}) | |
} | |
function ___gxx_personality_v0() {} | |
function _pthread_mutex_lock() {} | |
function __isLeapYear(e) { | |
return e % 4 == 0 && (e % 100 != 0 || e % 400 == 0) | |
} | |
function __arraySum(e, t) { | |
for (var n = 0, r = 0; r <= t; n += e[r++]); | |
return n | |
} | |
function __addDays(e, t) { | |
for (var n = new Date(e.getTime()); t > 0;) { | |
var r = __isLeapYear(n.getFullYear()), | |
i = n.getMonth(), | |
a = (r ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[i]; | |
if (!(t > a - n.getDate())) return n.setDate(n.getDate() + t), n; | |
t -= a - n.getDate() + 1, n.setDate(1), i < 11 ? n.setMonth(i + 1) : (n.setMonth(0), n.setFullYear(n.getFullYear() + 1)) | |
} | |
return n | |
} | |
function _strftime(e, t, n, r) { | |
function i(e, t, n) { | |
for (var r = "number" == typeof e ? e.toString() : e || ""; r.length < t;) r = n[0] + r; | |
return r | |
} | |
function a(e, t) { | |
return i(e, t, "0") | |
} | |
function o(e, t) { | |
function n(e) { | |
return e < 0 ? -1 : e > 0 ? 1 : 0 | |
} | |
var r; | |
return 0 === (r = n(e.getFullYear() - t.getFullYear())) && 0 === (r = n(e.getMonth() - t.getMonth())) && (r = n(e.getDate() - t.getDate())), r | |
} | |
function s(e) { | |
switch (e.getDay()) { | |
case 0: | |
return new Date(e.getFullYear() - 1, 11, 29); | |
case 1: | |
return e; | |
case 2: | |
return new Date(e.getFullYear(), 0, 3); | |
case 3: | |
return new Date(e.getFullYear(), 0, 2); | |
case 4: | |
return new Date(e.getFullYear(), 0, 1); | |
case 5: | |
return new Date(e.getFullYear() - 1, 11, 31); | |
case 6: | |
return new Date(e.getFullYear() - 1, 11, 30) | |
} | |
} | |
function l(e) { | |
var t = __addDays(new Date(e.tm_year + 1900, 0, 1), e.tm_yday), | |
n = new Date(t.getFullYear(), 0, 4), | |
r = new Date(t.getFullYear() + 1, 0, 4), | |
i = s(n), | |
a = s(r); | |
return o(i, t) <= 0 ? o(a, t) <= 0 ? t.getFullYear() + 1 : t.getFullYear() : t.getFullYear() - 1 | |
} | |
var u = HEAP32[r + 40 >> 2], | |
c = { | |
tm_sec: HEAP32[r >> 2], | |
tm_min: HEAP32[r + 4 >> 2], | |
tm_hour: HEAP32[r + 8 >> 2], | |
tm_mday: HEAP32[r + 12 >> 2], | |
tm_mon: HEAP32[r + 16 >> 2], | |
tm_year: HEAP32[r + 20 >> 2], | |
tm_wday: HEAP32[r + 24 >> 2], | |
tm_yday: HEAP32[r + 28 >> 2], | |
tm_isdst: HEAP32[r + 32 >> 2], | |
tm_gmtoff: HEAP32[r + 36 >> 2], | |
tm_zone: u ? Pointer_stringify(u) : "" | |
}, | |
f = Pointer_stringify(n), | |
d = { | |
"%c": "%a %b %d %H:%M:%S %Y", | |
"%D": "%m/%d/%y", | |
"%F": "%Y-%m-%d", | |
"%h": "%b", | |
"%r": "%I:%M:%S %p", | |
"%R": "%H:%M", | |
"%T": "%H:%M:%S", | |
"%x": "%m/%d/%y", | |
"%X": "%H:%M:%S" | |
}; | |
for (var p in d) f = f.replace(new RegExp(p, "g"), d[p]); | |
var h = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], | |
y = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], | |
m = { | |
"%a": function (e) { | |
return h[e.tm_wday].substring(0, 3) | |
}, | |
"%A": function (e) { | |
return h[e.tm_wday] | |
}, | |
"%b": function (e) { | |
return y[e.tm_mon].substring(0, 3) | |
}, | |
"%B": function (e) { | |
return y[e.tm_mon] | |
}, | |
"%C": function (e) { | |
return a((e.tm_year + 1900) / 100 | 0, 2) | |
}, | |
"%d": function (e) { | |
return a(e.tm_mday, 2) | |
}, | |
"%e": function (e) { | |
return i(e.tm_mday, 2, " ") | |
}, | |
"%g": function (e) { | |
return l(e).toString().substring(2) | |
}, | |
"%G": function (e) { | |
return l(e) | |
}, | |
"%H": function (e) { | |
return a(e.tm_hour, 2) | |
}, | |
"%I": function (e) { | |
return a(e.tm_hour < 13 ? e.tm_hour : e.tm_hour - 12, 2) | |
}, | |
"%j": function (e) { | |
return a(e.tm_mday + __arraySum(__isLeapYear(e.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, e.tm_mon - 1), 3) | |
}, | |
"%m": function (e) { | |
return a(e.tm_mon + 1, 2) | |
}, | |
"%M": function (e) { | |
return a(e.tm_min, 2) | |
}, | |
"%n": function () { | |
return "\n" | |
}, | |
"%p": function (e) { | |
return e.tm_hour > 0 && e.tm_hour < 13 ? "AM" : "PM" | |
}, | |
"%S": function (e) { | |
return a(e.tm_sec, 2) | |
}, | |
"%t": function () { | |
return "\t" | |
}, | |
"%u": function (e) { | |
return new Date(e.tm_year + 1900, e.tm_mon + 1, e.tm_mday, 0, 0, 0, 0).getDay() || 7 | |
}, | |
"%U": function (e) { | |
var t = new Date(e.tm_year + 1900, 0, 1), | |
n = 0 === t.getDay() ? t : __addDays(t, 7 - t.getDay()), | |
r = new Date(e.tm_year + 1900, e.tm_mon, e.tm_mday); | |
if (o(n, r) < 0) { | |
var i = __arraySum(__isLeapYear(r.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, r.getMonth() - 1) - 31, | |
s = 31 - n.getDate(), | |
l = s + i + r.getDate(); | |
return a(Math.ceil(l / 7), 2) | |
} | |
return 0 === o(n, t) ? "01" : "00" | |
}, | |
"%V": function (e) { | |
var t = new Date(e.tm_year + 1900, 0, 4), | |
n = new Date(e.tm_year + 1901, 0, 4), | |
r = s(t), | |
i = s(n), | |
l = __addDays(new Date(e.tm_year + 1900, 0, 1), e.tm_yday); | |
if (o(l, r) < 0) return "53"; | |
if (o(i, l) <= 0) return "01"; | |
var u; | |
return u = r.getFullYear() < e.tm_year + 1900 ? e.tm_yday + 32 - r.getDate() : e.tm_yday + 1 - r.getDate(), a(Math.ceil(u / 7), 2) | |
}, | |
"%w": function (e) { | |
return new Date(e.tm_year + 1900, e.tm_mon + 1, e.tm_mday, 0, 0, 0, 0).getDay() | |
}, | |
"%W": function (e) { | |
var t = new Date(e.tm_year, 0, 1), | |
n = 1 === t.getDay() ? t : __addDays(t, 0 === t.getDay() ? 1 : 7 - t.getDay() + 1), | |
r = new Date(e.tm_year + 1900, e.tm_mon, e.tm_mday); | |
if (o(n, r) < 0) { | |
var i = __arraySum(__isLeapYear(r.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, r.getMonth() - 1) - 31, | |
s = 31 - n.getDate(), | |
l = s + i + r.getDate(); | |
return a(Math.ceil(l / 7), 2) | |
} | |
return 0 === o(n, t) ? "01" : "00" | |
}, | |
"%y": function (e) { | |
return (e.tm_year + 1900).toString().substring(2) | |
}, | |
"%Y": function (e) { | |
return e.tm_year + 1900 | |
}, | |
"%z": function (e) { | |
var t = e.tm_gmtoff, | |
n = t >= 0; | |
return t = Math.abs(t) / 60, t = t / 60 * 100 + t % 60, (n ? "+" : "-") + String("0000" + t).slice(-4) | |
}, | |
"%Z": function (e) { | |
return e.tm_zone | |
}, | |
"%%": function () { | |
return "%" | |
} | |
}; | |
for (var p in m) f.indexOf(p) >= 0 && (f = f.replace(new RegExp(p, "g"), m[p](c))); | |
var _ = intArrayFromString(f, !1); | |
return _.length > t ? 0 : (writeArrayToMemory(_, e), _.length - 1) | |
} | |
function _strftime_l(e, t, n, r) { | |
return _strftime(e, t, n, r) | |
} | |
function _abort() { | |
Module.abort() | |
} | |
function _free() {} | |
function _malloc(e) { | |
return Runtime.dynamicAlloc(e + 8) + 8 & 4294967288 | |
} | |
function simpleReadValueFromPointer(e) { | |
return this.fromWireType(HEAPU32[e >> 2]) | |
} | |
function __embind_register_std_string(e, t) { | |
t = readLatin1String(t), registerType(e, { | |
name: t, | |
fromWireType: function (e) { | |
for (var t = HEAPU32[e >> 2], n = new Array(t), r = 0; r < t; ++r) n[r] = String.fromCharCode(HEAPU8[e + 4 + r]); | |
return _free(e), n.join("") | |
}, | |
toWireType: function (e, t) { | |
function n(e, t) { | |
return e[t] | |
} | |
function r(e, t) { | |
return e.charCodeAt(t) | |
} | |
t instanceof ArrayBuffer && (t = new Uint8Array(t)); | |
var i; | |
t instanceof Uint8Array ? i = n : t instanceof Int8Array ? i = n : "string" == typeof t ? i = r : throwBindingError("Cannot pass non-string to std::string"); | |
var a = t.length, | |
o = _malloc(4 + a); | |
HEAPU32[o >> 2] = a; | |
for (var s = 0; s < a; ++s) { | |
var l = i(t, s); | |
l > 255 && (_free(o), throwBindingError("String has UTF-16 code units that do not fit in 8 bits")), HEAPU8[o + 4 + s] = l | |
} | |
return null !== e && e.push(_free, o), o | |
}, | |
argPackAdvance: 8, | |
readValueFromPointer: simpleReadValueFromPointer, | |
destructorFunction: function (e) { | |
_free(e) | |
} | |
}) | |
} | |
function __embind_register_std_wstring(e, t, n) { | |
n = readLatin1String(n); | |
var r, i; | |
2 === t ? (r = function () { | |
return HEAPU16 | |
}, i = 1) : 4 === t && (r = function () { | |
return HEAPU32 | |
}, i = 2), registerType(e, { | |
name: n, | |
fromWireType: function (e) { | |
for (var t = r(), n = HEAPU32[e >> 2], a = new Array(n), o = e + 4 >> i, s = 0; s < n; ++s) a[s] = String.fromCharCode(t[o + s]); | |
return _free(e), a.join("") | |
}, | |
toWireType: function (e, n) { | |
var a = r(), | |
o = n.length, | |
s = _malloc(4 + o * t); | |
HEAPU32[s >> 2] = o; | |
for (var l = s + 4 >> i, u = 0; u < o; ++u) a[l + u] = n.charCodeAt(u); | |
return null !== e && e.push(_free, s), s | |
}, | |
argPackAdvance: 8, | |
readValueFromPointer: simpleReadValueFromPointer, | |
destructorFunction: function (e) { | |
_free(e) | |
} | |
}) | |
} | |
function _pthread_once(e, t) { | |
_pthread_once.seen || (_pthread_once.seen = {}), e in _pthread_once.seen || (Runtime.dynCall("v", t), _pthread_once.seen[e] = 1) | |
} | |
function ___lock() {} | |
function ___unlock() {} | |
function _pthread_getspecific(e) { | |
return PTHREAD_SPECIFIC[e] || 0 | |
} | |
function ___setErrNo(e) { | |
return Module.___errno_location && (HEAP32[Module.___errno_location() >> 2] = e), e | |
} | |
function _sysconf(e) { | |
switch (e) { | |
case 30: | |
return PAGE_SIZE; | |
case 85: | |
return totalMemory / PAGE_SIZE; | |
case 132: | |
case 133: | |
case 12: | |
case 137: | |
case 138: | |
case 15: | |
case 235: | |
case 16: | |
case 17: | |
case 18: | |
case 19: | |
case 20: | |
case 149: | |
case 13: | |
case 10: | |
case 236: | |
case 153: | |
case 9: | |
case 21: | |
case 22: | |
case 159: | |
case 154: | |
case 14: | |
case 77: | |
case 78: | |
case 139: | |
case 80: | |
case 81: | |
case 82: | |
case 68: | |
case 67: | |
case 164: | |
case 11: | |
case 29: | |
case 47: | |
case 48: | |
case 95: | |
case 52: | |
case 51: | |
case 46: | |
return 200809; | |
case 79: | |
return 0; | |
case 27: | |
case 246: | |
case 127: | |
case 128: | |
case 23: | |
case 24: | |
case 160: | |
case 161: | |
case 181: | |
case 182: | |
case 242: | |
case 183: | |
case 184: | |
case 243: | |
case 244: | |
case 245: | |
case 165: | |
case 178: | |
case 179: | |
case 49: | |
case 50: | |
case 168: | |
case 169: | |
case 175: | |
case 170: | |
case 171: | |
case 172: | |
case 97: | |
case 76: | |
case 32: | |
case 173: | |
case 35: | |
return -1; | |
case 176: | |
case 177: | |
case 7: | |
case 155: | |
case 8: | |
case 157: | |
case 125: | |
case 126: | |
case 92: | |
case 93: | |
case 129: | |
case 130: | |
case 131: | |
case 94: | |
case 91: | |
return 1; | |
case 74: | |
case 60: | |
case 69: | |
case 70: | |
case 4: | |
return 1024; | |
case 31: | |
case 42: | |
case 72: | |
return 32; | |
case 87: | |
case 26: | |
case 33: | |
return 2147483647; | |
case 34: | |
case 1: | |
return 47839; | |
case 38: | |
case 36: | |
return 99; | |
case 43: | |
case 37: | |
return 2048; | |
case 0: | |
return 2097152; | |
case 3: | |
return 65536; | |
case 28: | |
return 32768; | |
case 44: | |
return 32767; | |
case 75: | |
return 16384; | |
case 39: | |
return 1e3; | |
case 89: | |
return 700; | |
case 71: | |
return 256; | |
case 40: | |
return 255; | |
case 2: | |
return 100; | |
case 180: | |
return 64; | |
case 25: | |
return 20; | |
case 5: | |
return 16; | |
case 6: | |
return 6; | |
case 73: | |
return 4; | |
case 84: | |
return "object" === ("undefined" == typeof navigator ? "undefined" : _typeof(navigator)) ? navigator.hardwareConcurrency || 1 : 1 | |
} | |
return ___setErrNo(ERRNO_CODES.EINVAL), -1 | |
} | |
function _pthread_key_create(e, t) { | |
return 0 == e ? ERRNO_CODES.EINVAL : (HEAP32[e >> 2] = PTHREAD_SPECIFIC_NEXT_KEY, PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0, PTHREAD_SPECIFIC_NEXT_KEY++, 0) | |
} | |
function _embind_repr(e) { | |
if (null === e) return "null"; | |
var t = void 0 === e ? "undefined" : _typeof(e); | |
return "object" === t || "array" === t || "function" === t ? e.toString() : "" + e | |
} | |
function integerReadValueFromPointer(e, t, n) { | |
switch (t) { | |
case 0: | |
return n ? function (e) { | |
return HEAP8[e] | |
} : function (e) { | |
return HEAPU8[e] | |
}; | |
case 1: | |
return n ? function (e) { | |
return HEAP16[e >> 1] | |
} : function (e) { | |
return HEAPU16[e >> 1] | |
}; | |
case 2: | |
return n ? function (e) { | |
return HEAP32[e >> 2] | |
} : function (e) { | |
return HEAPU32[e >> 2] | |
}; | |
default: | |
throw new TypeError("Unknown integer type: " + e) | |
} | |
} | |
function __embind_register_integer(e, t, n, r, i) { | |
t = readLatin1String(t), -1 === i && (i = 4294967295); | |
var a = getShiftFromSize(n), | |
o = function (e) { | |
return e | |
}; | |
if (0 === r) { | |
var s = 32 - 8 * n; | |
o = function (e) { | |
return e << s >>> s | |
} | |
} | |
registerType(e, { | |
name: t, | |
fromWireType: o, | |
toWireType: function (e, n) { | |
if ("number" != typeof n && "boolean" != typeof n) throw new TypeError('Cannot convert "' + _embind_repr(n) + '" to ' + this.name); | |
if (n < r || n > i) throw new TypeError('Passing a number "' + _embind_repr(n) + '" from JS side to C/C++ side to an argument of type "' + t + '", which is outside the valid range [' + r + ", " + i + "]!"); | |
return 0 | n | |
}, | |
argPackAdvance: 8, | |
readValueFromPointer: integerReadValueFromPointer(t, a, 0 !== r), | |
destructorFunction: null | |
}) | |
} | |
function _emscripten_set_main_loop_timing(e, t) { | |
if (Browser.mainLoop.timingMode = e, Browser.mainLoop.timingValue = t, !Browser.mainLoop.func) return 1; | |
if (0 == e) Browser.mainLoop.scheduler = function () { | |
setTimeout(Browser.mainLoop.runner, t) | |
}, Browser.mainLoop.method = "timeout"; | |
else if (1 == e) Browser.mainLoop.scheduler = function () { | |
Browser.requestAnimationFrame(Browser.mainLoop.runner) | |
}, Browser.mainLoop.method = "rAF"; | |
else if (2 == e) { | |
if (!window.setImmediate) { | |
var n = function (e) { | |
e.source === window && e.data === i && (e.stopPropagation(), r.shift()()) | |
}, | |
r = [], | |
i = "__emcc"; | |
window.addEventListener("message", n, !0), window.setImmediate = function (e) { | |
r.push(e), window.postMessage(i, "*") | |
} | |
} | |
Browser.mainLoop.scheduler = function () { | |
window.setImmediate(Browser.mainLoop.runner) | |
}, Browser.mainLoop.method = "immediate" | |
} | |
return 0 | |
} | |
function _emscripten_set_main_loop(e, t, n, r, i) { | |
Module.noExitRuntime = !0, assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."), Browser.mainLoop.func = e, Browser.mainLoop.arg = r; | |
var a = Browser.mainLoop.currentlyRunningMainloop; | |
if (Browser.mainLoop.runner = function () { | |
if (!ABORT) { | |
if (Browser.mainLoop.queue.length > 0) { | |
var t = (Date.now(), Browser.mainLoop.queue.shift()); | |
if (t.func(t.arg), Browser.mainLoop.remainingBlockers) { | |
var n = Browser.mainLoop.remainingBlockers, | |
i = n % 1 == 0 ? n - 1 : Math.floor(n); | |
t.counted ? Browser.mainLoop.remainingBlockers = i : (i += .5, Browser.mainLoop.remainingBlockers = (8 * n + i) / 9) | |
} | |
return Browser.mainLoop.updateStatus(), void setTimeout(Browser.mainLoop.runner, 0) | |
} | |
if (!(a < Browser.mainLoop.currentlyRunningMainloop)) { | |
if (Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0, 1 == Browser.mainLoop.timingMode && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) return void Browser.mainLoop.scheduler(); | |
"timeout" === Browser.mainLoop.method && Module.ctx && (Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"), Browser.mainLoop.method = ""), Browser.mainLoop.runIter(function () { | |
void 0 !== r ? Runtime.dynCall("vi", e, [r]) : Runtime.dynCall("v", e) | |
}), a < Browser.mainLoop.currentlyRunningMainloop || ("object" === ("undefined" == typeof SDL ? "undefined" : _typeof(SDL)) && SDL.audio && SDL.audio.queueNewAudioData && SDL.audio.queueNewAudioData(), Browser.mainLoop.scheduler()) | |
} | |
} | |
}, i || (t && t > 0 ? _emscripten_set_main_loop_timing(0, 1e3 / t) : _emscripten_set_main_loop_timing(1, 1), Browser.mainLoop.scheduler()), n) throw "SimulateInfiniteLoop" | |
} | |
function _pthread_setspecific(e, t) { | |
return e in PTHREAD_SPECIFIC ? (PTHREAD_SPECIFIC[e] = t, 0) : ERRNO_CODES.EINVAL | |
} | |
function _time(e) { | |
var t = Date.now() / 1e3 | 0; | |
return e && (HEAP32[e >> 2] = t), t | |
} | |
function __emval_decref(e) { | |
e > 4 && 0 == --emval_handle_array[e].refcount && (emval_handle_array[e] = void 0, emval_free_list.push(e)) | |
} | |
function count_emval_handles() { | |
for (var e = 0, t = 5; t < emval_handle_array.length; ++t) void 0 !== emval_handle_array[t] && ++e; | |
return e | |
} | |
function get_first_emval() { | |
for (var e = 5; e < emval_handle_array.length; ++e) | |
if (void 0 !== emval_handle_array[e]) return emval_handle_array[e]; | |
return null | |
} | |
function init_emval() { | |
Module.count_emval_handles = count_emval_handles, Module.get_first_emval = get_first_emval | |
} | |
function __emval_register(e) { | |
switch (e) { | |
case void 0: | |
return 1; | |
case null: | |
return 2; | |
case !0: | |
return 3; | |
case !1: | |
return 4; | |
default: | |
var t = emval_free_list.length ? emval_free_list.pop() : emval_handle_array.length; | |
return emval_handle_array[t] = { | |
refcount: 1, | |
value: e | |
}, t | |
} | |
} | |
function __embind_register_emval(e, t) { | |
t = readLatin1String(t), registerType(e, { | |
name: t, | |
fromWireType: function (e) { | |
var t = emval_handle_array[e].value; | |
return __emval_decref(e), t | |
}, | |
toWireType: function (e, t) { | |
return __emval_register(t) | |
}, | |
argPackAdvance: 8, | |
readValueFromPointer: simpleReadValueFromPointer, | |
destructorFunction: null | |
}) | |
} | |
function ___cxa_allocate_exception(e) { | |
return _malloc(e) | |
} | |
function ___syscall54(e, t) { | |
SYSCALLS.varargs = t; | |
try { | |
var n = SYSCALLS.getStreamFromFD(), | |
r = SYSCALLS.get(); | |
switch (r) { | |
case 21505: | |
case 21506: | |
return n.tty ? 0 : -ERRNO_CODES.ENOTTY; | |
case 21519: | |
if (!n.tty) return -ERRNO_CODES.ENOTTY; | |
var i = SYSCALLS.get(); | |
return HEAP32[i >> 2] = 0, 0; | |
case 21520: | |
return n.tty ? -ERRNO_CODES.EINVAL : -ERRNO_CODES.ENOTTY; | |
case 21531: | |
var i = SYSCALLS.get(); | |
return FS.ioctl(n, r, i); | |
default: | |
abort("bad ioctl syscall " + r) | |
} | |
} catch (e) { | |
return void 0 !== FS && e instanceof FS.ErrnoError || abort(e), -e.errno | |
} | |
} | |
function floatReadValueFromPointer(e, t) { | |
switch (t) { | |
case 2: | |
return function (e) { | |
return this.fromWireType(HEAPF32[e >> 2]) | |
}; | |
case 3: | |
return function (e) { | |
return this.fromWireType(HEAPF64[e >> 3]) | |
}; | |
default: | |
throw new TypeError("Unknown float type: " + e) | |
} | |
} | |
function __embind_register_float(e, t, n) { | |
var r = getShiftFromSize(n); | |
t = readLatin1String(t), registerType(e, { | |
name: t, | |
fromWireType: function (e) { | |
return e | |
}, | |
toWireType: function (e, t) { | |
if ("number" != typeof t && "boolean" != typeof t) throw new TypeError('Cannot convert "' + _embind_repr(t) + '" to ' + this.name); | |
return t | |
}, | |
argPackAdvance: 8, | |
readValueFromPointer: floatReadValueFromPointer(t, r), | |
destructorFunction: null | |
}) | |
} | |
function _pthread_cleanup_push(e, t) { | |
__ATEXIT__.push(function () { | |
Runtime.dynCall("vi", e, [t]) | |
}), _pthread_cleanup_push.level = __ATEXIT__.length | |
} | |
function _pthread_cond_broadcast() { | |
return 0 | |
} | |
function ___cxa_guard_acquire(e) { | |
return HEAP8[e >> 0] ? 0 : (HEAP8[e >> 0] = 1, 1) | |
} | |
function _pthread_cleanup_pop() { | |
assert(_pthread_cleanup_push.level == __ATEXIT__.length, "cannot pop if something else added meanwhile!"), __ATEXIT__.pop(), _pthread_cleanup_push.level = __ATEXIT__.length | |
} | |
function ___cxa_begin_catch(e) { | |
return __ZSt18uncaught_exceptionv.uncaught_exception--, EXCEPTIONS.caught.push(e), EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)), e | |
} | |
function new_(e, t) { | |
if (!(e instanceof Function)) throw new TypeError("new_ called with constructor type " + (void 0 === e ? "undefined" : _typeof(e)) + " which is not a function"); | |
var n = createNamedFunction(e.name || "unknownFunctionName", function () {}); | |
n.prototype = e.prototype; | |
var r = new n, | |
i = e.apply(r, t); | |
return i instanceof Object ? i : r | |
} | |
function runDestructors(e) { | |
for (; e.length;) { | |
var t = e.pop(); | |
e.pop()(t) | |
} | |
} | |
function craftInvokerFunction(e, t, n, r, i) { | |
var a = t.length; | |
a < 2 && throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); | |
for (var o = null !== t[1] && null !== n, s = "", l = "", u = 0; u < a - 2; ++u) s += (0 !== u ? ", " : "") + "arg" + u, l += (0 !== u ? ", " : "") + "arg" + u + "Wired"; | |
for (var c = "return function " + makeLegalFunctionName(e) + "(" + s + ") {\nif (arguments.length !== " + (a - 2) + ") {\nthrowBindingError('function " + e + " called with ' + arguments.length + ' arguments, expected " + (a - 2) + " args!');\n}\n", f = !1, u = 1; u < t.length; ++u) | |
if (null !== t[u] && void 0 === t[u].destructorFunction) { | |
f = !0; | |
break | |
} | |
f && (c += "var destructors = [];\n"); | |
var d = f ? "destructors" : "null", | |
p = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"], | |
h = [throwBindingError, r, i, runDestructors, t[0], t[1]]; | |
o && (c += "var thisWired = classParam.toWireType(" + d + ", this);\n"); | |
for (var u = 0; u < a - 2; ++u) c += "var arg" + u + "Wired = argType" + u + ".toWireType(" + d + ", arg" + u + "); // " + t[u + 2].name + "\n", p.push("argType" + u), h.push(t[u + 2]); | |
o && (l = "thisWired" + (l.length > 0 ? ", " : "") + l); | |
var y = "void" !== t[0].name; | |
if (c += (y ? "var rv = " : "") + "invoker(fn" + (l.length > 0 ? ", " : "") + l + ");\n", f) c += "runDestructors(destructors);\n"; | |
else | |
for (var u = o ? 1 : 2; u < t.length; ++u) { | |
var m = 1 === u ? "thisWired" : "arg" + (u - 2) + "Wired"; | |
null !== t[u].destructorFunction && (c += m + "_dtor(" + m + "); // " + t[u].name + "\n", p.push(m + "_dtor"), h.push(t[u].destructorFunction)) | |
} | |
return y && (c += "var ret = retType.fromWireType(rv);\nreturn ret;\n"), c += "}\n", p.push(c), new_(Function, p).apply(null, h) | |
} | |
function ensureOverloadTable(e, t, n) { | |
if (void 0 === e[t].overloadTable) { | |
var r = e[t]; | |
e[t] = function () { | |
return e[t].overloadTable.hasOwnProperty(arguments.length) || throwBindingError("Function '" + n + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + e[t].overloadTable + ")!"), e[t].overloadTable[arguments.length].apply(this, arguments) | |
}, e[t].overloadTable = [], e[t].overloadTable[r.argCount] = r | |
} | |
} | |
function exposePublicSymbol(e, t, n) { | |
Module.hasOwnProperty(e) ? ((void 0 === n || void 0 !== Module[e].overloadTable && void 0 !== Module[e].overloadTable[n]) && throwBindingError("Cannot register public name '" + e + "' twice"), ensureOverloadTable(Module, e, e), Module.hasOwnProperty(n) && throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + n + ")!"), Module[e].overloadTable[n] = t) : (Module[e] = t, void 0 !== n && (Module[e].numArguments = n)) | |
} | |
function heap32VectorToArray(e, t) { | |
for (var n = [], r = 0; r < e; r++) n.push(HEAP32[(t >> 2) + r]); | |
return n | |
} | |
function replacePublicSymbol(e, t, n) { | |
Module.hasOwnProperty(e) || throwInternalError("Replacing nonexistant public symbol"), void 0 !== Module[e].overloadTable && void 0 !== n ? Module[e].overloadTable[n] = t : Module[e] = t | |
} | |
function requireFunction(e, t) { | |
e = readLatin1String(e); | |
var n; | |
if (void 0 !== Module["FUNCTION_TABLE_" + e]) n = Module["FUNCTION_TABLE_" + e][t]; | |
else if ("undefined" != typeof FUNCTION_TABLE) n = FUNCTION_TABLE[t]; | |
else { | |
var r = asm["dynCall_" + e]; | |
void 0 === r && void 0 === (r = asm["dynCall_" + e.replace(/f/g, "d")]) && throwBindingError("No dynCall invoker for signature: " + e), n = function (n) { | |
for (var r = [], i = 1; i < e.length; ++i) r.push("a" + i); | |
var a = "dynCall_" + e + "_" + t, | |
o = "return function " + a + "(" + r.join(", ") + ") {\n"; | |
return o += " return dynCall(rawFunction" + (r.length ? ", " : "") + r.join(", ") + ");\n", o += "};\n", new Function("dynCall", "rawFunction", o)(n, t) | |
}(r) | |
} | |
return "function" != typeof n && throwBindingError("unknown function pointer with signature " + e + ": " + t), n | |
} | |
function getTypeName(e) { | |
var t = ___getTypeName(e), | |
n = readLatin1String(t); | |
return _free(t), n | |
} | |
function throwUnboundTypeError(e, t) { | |
function n(e) { | |
if (!i[e] && !registeredTypes[e]) { | |
if (typeDependencies[e]) return void typeDependencies[e].forEach(n); | |
r.push(e), i[e] = !0 | |
} | |
} | |
var r = [], | |
i = {}; | |
throw t.forEach(n), new UnboundTypeError(e + ": " + r.map(getTypeName).join([", "])) | |
} | |
function __embind_register_function(e, t, n, r, i, a) { | |
var o = heap32VectorToArray(t, n); | |
e = readLatin1String(e), i = requireFunction(r, i), exposePublicSymbol(e, function () { | |
throwUnboundTypeError("Cannot call " + e + " due to unbound types", o) | |
}, t - 1), whenDependentTypesAreResolved([], o, function (n) { | |
var r = [n[0], null].concat(n.slice(1)); | |
return replacePublicSymbol(e, craftInvokerFunction(e, r, null, i, a), t - 1), [] | |
}) | |
} | |
function _emscripten_memcpy_big(e, t, n) { | |
return HEAPU8.set(HEAPU8.subarray(t, t + n), e), e | |
} | |
function ___syscall6(e, t) { | |
SYSCALLS.varargs = t; | |
try { | |
var n = SYSCALLS.getStreamFromFD(); | |
return FS.close(n), 0 | |
} catch (e) { | |
return void 0 !== FS && e instanceof FS.ErrnoError || abort(e), -e.errno | |
} | |
} | |
function _sbrk(e) { | |
var t = _sbrk; | |
t.called || (DYNAMICTOP = alignMemoryPage(DYNAMICTOP), t.called = !0, assert(Runtime.dynamicAlloc), t.alloc = Runtime.dynamicAlloc, Runtime.dynamicAlloc = function () { | |
abort("cannot dynamically allocate, sbrk now has control") | |
}); | |
var n = DYNAMICTOP; | |
if (0 != e) { | |
if (!t.alloc(e)) return -1 >>> 0 | |
} | |
return n | |
} | |
function _pthread_cond_wait() { | |
return 0 | |
} | |
function _pthread_mutex_unlock() {} | |
function __embind_register_memory_view(e, t, n) { | |
function r(e) { | |
e >>= 2; | |
var t = HEAPU32, | |
n = t[e], | |
r = t[e + 1]; | |
return new a(t.buffer, r, n) | |
} | |
var i = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array], | |
a = i[t]; | |
n = readLatin1String(n), registerType(e, { | |
name: n, | |
fromWireType: r, | |
argPackAdvance: 8, | |
readValueFromPointer: r | |
}, { | |
ignoreDuplicateRegistrations: !0 | |
}) | |
} | |
function ___cxa_guard_release() {} | |
function _pthread_self() { | |
return 0 | |
} | |
function ___syscall140(e, t) { | |
SYSCALLS.varargs = t; | |
try { | |
var n = SYSCALLS.getStreamFromFD(), | |
r = SYSCALLS.get(), | |
i = SYSCALLS.get(), | |
a = SYSCALLS.get(), | |
o = SYSCALLS.get(), | |
s = i; | |
return assert(0 === r), FS.llseek(n, s, o), HEAP32[a >> 2] = n.position, n.getdents && 0 === s && 0 === o && (n.getdents = null), 0 | |
} catch (e) { | |
return void 0 !== FS && e instanceof FS.ErrnoError || abort(e), -e.errno | |
} | |
} | |
function ___syscall146(e, t) { | |
SYSCALLS.varargs = t; | |
try { | |
var n = SYSCALLS.getStreamFromFD(), | |
r = SYSCALLS.get(), | |
i = SYSCALLS.get(); | |
return SYSCALLS.doWritev(n, r, i) | |
} catch (e) { | |
return void 0 !== FS && e instanceof FS.ErrnoError || abort(e), -e.errno | |
} | |
} | |
function invoke_iiiiiiii(e, t, n, r, i, a, o, s) { | |
try { | |
return Module.dynCall_iiiiiiii(e, t, n, r, i, a, o, s) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iiii(e, t, n, r) { | |
try { | |
return Module.dynCall_iiii(e, t, n, r) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_viiiii(e, t, n, r, i, a) { | |
try { | |
Module.dynCall_viiiii(e, t, n, r, i, a) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iiiiiid(e, t, n, r, i, a, o) { | |
try { | |
return Module.dynCall_iiiiiid(e, t, n, r, i, a, o) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_vi(e, t) { | |
try { | |
Module.dynCall_vi(e, t) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_vii(e, t, n) { | |
try { | |
Module.dynCall_vii(e, t, n) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iiiiiii(e, t, n, r, i, a, o) { | |
try { | |
return Module.dynCall_iiiiiii(e, t, n, r, i, a, o) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iiiiid(e, t, n, r, i, a) { | |
try { | |
return Module.dynCall_iiiiid(e, t, n, r, i, a) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_ii(e, t) { | |
try { | |
return Module.dynCall_ii(e, t) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_viii(e, t, n, r) { | |
try { | |
Module.dynCall_viii(e, t, n, r) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_v(e) { | |
try { | |
Module.dynCall_v(e) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iiiiiiiii(e, t, n, r, i, a, o, s, l) { | |
try { | |
return Module.dynCall_iiiiiiiii(e, t, n, r, i, a, o, s, l) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iiiii(e, t, n, r, i) { | |
try { | |
return Module.dynCall_iiiii(e, t, n, r, i) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_viiiiii(e, t, n, r, i, a, o) { | |
try { | |
Module.dynCall_viiiiii(e, t, n, r, i, a, o) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iii(e, t, n) { | |
try { | |
return Module.dynCall_iii(e, t, n) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_iiiiii(e, t, n, r, i, a) { | |
try { | |
return Module.dynCall_iiiiii(e, t, n, r, i, a) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function invoke_viiii(e, t, n, r, i) { | |
try { | |
Module.dynCall_viiii(e, t, n, r, i) | |
} catch (e) { | |
if ("number" != typeof e && "longjmp" !== e) throw e; | |
asm.setThrew(1, 0) | |
} | |
} | |
function ExitStatus(e) { | |
this.name = "ExitStatus", this.message = "Program terminated with exit(" + e + ")", this.status = e | |
} | |
function run(e) { | |
function t() { | |
Module.calledRun || (Module.calledRun = !0, ABORT || (ensureInitRuntime(), preMain(), Module.onRuntimeInitialized && Module.onRuntimeInitialized(), Module._main && shouldRunNow && Module.callMain(e), postRun())) | |
} | |
e = e || Module.arguments, null === preloadStartTime && (preloadStartTime = Date.now()), runDependencies > 0 || (preRun(), runDependencies > 0 || Module.calledRun || (Module.setStatus ? (Module.setStatus("Running..."), setTimeout(function () { | |
setTimeout(function () { | |
Module.setStatus("") | |
}, 1), t() | |
}, 1)) : t())) | |
} | |
function exit(e, t) { | |
if (!t || !Module.noExitRuntime) throw Module.noExitRuntime || (ABORT = !0, EXITSTATUS = e, STACKTOP = initialStackTop, exitRuntime(), Module.onExit && Module.onExit(e)), ENVIRONMENT_IS_NODE ? (process.stdout.once("drain", function () { | |
process.exit(e) | |
}), setTimeout(function () { | |
process.exit(e) | |
}, 500)) : ENVIRONMENT_IS_SHELL && "function" == typeof quit && quit(e), new ExitStatus(e) | |
} | |
function abort(e) { | |
void 0 !== e ? (Module.print(e), Module.printErr(e), e = JSON.stringify(e)) : e = "", ABORT = !0, EXITSTATUS = 1; | |
var t = "abort(" + e + ") at " + stackTrace() + "\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."; | |
throw abortDecorators && abortDecorators.forEach(function (n) { | |
t = n(t, e) | |
}), t | |
} | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}); | |
var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { | |
return typeof e | |
} : function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
}, | |
Module; | |
Module || (Module = (void 0 !== Module ? Module : null) || {}); | |
var moduleOverrides = {}; | |
for (var key in Module) Module.hasOwnProperty(key) && (moduleOverrides[key] = Module[key]); | |
var ENVIRONMENT_IS_WEB = "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)), | |
ENVIRONMENT_IS_WORKER = "function" == typeof importScripts, | |
ENVIRONMENT_IS_NODE = "object" === (void 0 === process ? "undefined" : _typeof(process)) && !0 && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER, | |
ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; | |
if (ENVIRONMENT_IS_NODE) { | |
Module.print || (Module.print = function (e) { | |
process.stdout.write(e + "\n") | |
}), Module.printErr || (Module.printErr = function (e) { | |
process.stderr.write(e + "\n") | |
}); | |
var nodeFS = __webpack_require__(140), | |
nodePath = __webpack_require__(31); | |
Module.read = function (e, t) { | |
e = nodePath.normalize(e); | |
var n = nodeFS.readFileSync(e); | |
return n || e == nodePath.resolve(e) || (e = path.join(__dirname, "..", "src", e), n = nodeFS.readFileSync(e)), n && !t && (n = n.toString()), n | |
}, Module.readBinary = function (e) { | |
var t = Module.read(e, !0); | |
return t.buffer || (t = new Uint8Array(t)), assert(t.buffer), t | |
}, Module.load = function (e) { | |
globalEval(read(e)) | |
}, Module.thisProgram || (process.argv.length > 1 ? Module.thisProgram = process.argv[1].replace(/\\/g, "/") : Module.thisProgram = "unknown-program"), Module.arguments = process.argv.slice(2), module.exports = Module, process.on("uncaughtException", function (e) { | |
if (!(e instanceof ExitStatus)) throw e | |
}), Module.inspect = function () { | |
return "[Emscripten Module object]" | |
} | |
} else if (ENVIRONMENT_IS_SHELL) Module.print || (Module.print = print), "undefined" != typeof printErr && (Module.printErr = printErr), "undefined" != typeof read ? Module.read = read : Module.read = function () { | |
throw "no read() available (jsc?)" | |
}, Module.readBinary = function (e) { | |
if ("function" == typeof readbuffer) return new Uint8Array(readbuffer(e)); | |
var t = read(e, "binary"); | |
return assert("object" === (void 0 === t ? "undefined" : _typeof(t))), t | |
}, "undefined" != typeof scriptArgs ? Module.arguments = scriptArgs : void 0 !== arguments && (Module.arguments = arguments); | |
else { | |
if (!ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER) throw "Unknown runtime environment. Where are we?"; | |
if (Module.read = function (e) { | |
var t = new XMLHttpRequest; | |
return t.open("GET", e, !1), t.send(null), t.responseText | |
}, void 0 !== arguments && (Module.arguments = arguments), "undefined" != typeof console) Module.print || (Module.print = function (e) {}), Module.printErr || (Module.printErr = function (e) {}); | |
else { | |
var TRY_USE_DUMP = !1; | |
Module.print || (Module.print = TRY_USE_DUMP && "undefined" != typeof dump ? function (e) { | |
dump(e) | |
} : function (e) {}) | |
} | |
ENVIRONMENT_IS_WORKER && (Module.load = importScripts), void 0 === Module.setWindowTitle && (Module.setWindowTitle = function (e) { | |
document.title = e | |
}) | |
}!Module.load && Module.read && (Module.load = function (e) { | |
globalEval(Module.read(e)) | |
}), Module.print || (Module.print = function () {}), Module.printErr || (Module.printErr = Module.print), Module.arguments || (Module.arguments = []), Module.thisProgram || (Module.thisProgram = "./this.program"), Module.print = Module.print, Module.printErr = Module.printErr, Module.preRun = [], Module.postRun = []; | |
for (var key in moduleOverrides) moduleOverrides.hasOwnProperty(key) && (Module[key] = moduleOverrides[key]); | |
var Runtime = { | |
setTempRet0: function (e) { | |
tempRet0 = e | |
}, | |
getTempRet0: function () { | |
return tempRet0 | |
}, | |
stackSave: function () { | |
return STACKTOP | |
}, | |
stackRestore: function (e) { | |
STACKTOP = e | |
}, | |
getNativeTypeSize: function (e) { | |
switch (e) { | |
case "i1": | |
case "i8": | |
return 1; | |
case "i16": | |
return 2; | |
case "i32": | |
return 4; | |
case "i64": | |
return 8; | |
case "float": | |
return 4; | |
case "double": | |
return 8; | |
default: | |
if ("*" === e[e.length - 1]) return Runtime.QUANTUM_SIZE; | |
if ("i" === e[0]) { | |
var t = parseInt(e.substr(1)); | |
return assert(t % 8 == 0), t / 8 | |
} | |
return 0 | |
} | |
}, | |
getNativeFieldSize: function (e) { | |
return Math.max(Runtime.getNativeTypeSize(e), Runtime.QUANTUM_SIZE) | |
}, | |
STACK_ALIGN: 16, | |
prepVararg: function (e, t) { | |
return "double" === t || "i64" === t ? 7 & e && (assert(4 == (7 & e)), e += 4) : assert(0 == (3 & e)), e | |
}, | |
getAlignSize: function (e, t, n) { | |
return n || "i64" != e && "double" != e ? e ? Math.min(t || (e ? Runtime.getNativeFieldSize(e) : 0), Runtime.QUANTUM_SIZE) : Math.min(t, 8) : 8 | |
}, | |
dynCall: function (e, t, n) { | |
return n && n.length ? (n.splice || (n = Array.prototype.slice.call(n)), n.splice(0, 0, t), Module["dynCall_" + e].apply(null, n)) : Module["dynCall_" + e].call(null, t) | |
}, | |
functionPointers: [], | |
addFunction: function (e) { | |
for (var t = 0; t < Runtime.functionPointers.length; t++) | |
if (!Runtime.functionPointers[t]) return Runtime.functionPointers[t] = e, 2 * (1 + t); | |
throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS." | |
}, | |
removeFunction: function (e) { | |
Runtime.functionPointers[(e - 2) / 2] = null | |
}, | |
warnOnce: function (e) { | |
Runtime.warnOnce.shown || (Runtime.warnOnce.shown = {}), Runtime.warnOnce.shown[e] || (Runtime.warnOnce.shown[e] = 1, Module.printErr(e)) | |
}, | |
funcWrappers: {}, | |
getFuncWrapper: function (e, t) { | |
assert(t), Runtime.funcWrappers[t] || (Runtime.funcWrappers[t] = {}); | |
var n = Runtime.funcWrappers[t]; | |
return n[e] || (n[e] = function () { | |
return Runtime.dynCall(t, e, arguments) | |
}), n[e] | |
}, | |
getCompilerSetting: function (e) { | |
throw "You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work" | |
}, | |
stackAlloc: function (e) { | |
var t = STACKTOP; | |
return STACKTOP = STACKTOP + e | 0, STACKTOP = STACKTOP + 15 & -16, t | |
}, | |
staticAlloc: function (e) { | |
var t = STATICTOP; | |
return STATICTOP = STATICTOP + e | 0, STATICTOP = STATICTOP + 15 & -16, t | |
}, | |
dynamicAlloc: function (e) { | |
var t = DYNAMICTOP; | |
if (DYNAMICTOP = DYNAMICTOP + e | 0, (DYNAMICTOP = DYNAMICTOP + 15 & -16) >= TOTAL_MEMORY) { | |
if (!enlargeMemory()) return DYNAMICTOP = t, 0 | |
} | |
return t | |
}, | |
alignMemory: function (e, t) { | |
return e = Math.ceil(e / (t || 16)) * (t || 16) | |
}, | |
makeBigInt: function (e, t, n) { | |
return n ? +(e >>> 0) + 4294967296 * +(t >>> 0) : +(e >>> 0) + 4294967296 * +(0 | t) | |
}, | |
GLOBAL_BASE: 8, | |
QUANTUM_SIZE: 4, | |
__dummy__: 0 | |
}; | |
Module.Runtime = Runtime; | |
var __THREW__ = 0, | |
ABORT = !1, | |
EXITSTATUS = 0, | |
undef = 0, | |
tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat, tempI64, tempI64b, tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9, globalScope = void 0, | |
cwrap, ccall; | |
! function () { | |
function parseJSFunc(e) { | |
var t = e.toString().match(sourceRegex).slice(1); | |
return { | |
arguments: t[0], | |
body: t[1], | |
returnValue: t[2] | |
} | |
} | |
var JSfuncs = { | |
stackSave: function () { | |
Runtime.stackSave() | |
}, | |
stackRestore: function () { | |
Runtime.stackRestore() | |
}, | |
arrayToC: function (e) { | |
var t = Runtime.stackAlloc(e.length); | |
return writeArrayToMemory(e, t), t | |
}, | |
stringToC: function (e) { | |
var t = 0; | |
return null !== e && void 0 !== e && 0 !== e && (t = Runtime.stackAlloc(1 + (e.length << 2)), writeStringToMemory(e, t)), t | |
} | |
}, | |
toC = { | |
string: JSfuncs.stringToC, | |
array: JSfuncs.arrayToC | |
}; | |
ccall = function (e, t, n, r, i) { | |
var a = getCFunc(e), | |
o = [], | |
s = 0; | |
if (r) | |
for (var l = 0; l < r.length; l++) { | |
var u = toC[n[l]]; | |
u ? (0 === s && (s = Runtime.stackSave()), o[l] = u(r[l])) : o[l] = r[l] | |
} | |
var c = a.apply(null, o); | |
if ("string" === t && (c = Pointer_stringify(c)), 0 !== s) { | |
if (i && i.async) return void EmterpreterAsync.asyncFinalizers.push(function () { | |
Runtime.stackRestore(s) | |
}); | |
Runtime.stackRestore(s) | |
} | |
return c | |
}; | |
var sourceRegex = /^function\s*[^(]*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:\s*(.*?)[;\s]*)?}$/, | |
JSsource = {}; | |
for (var fun in JSfuncs) JSfuncs.hasOwnProperty(fun) && (JSsource[fun] = parseJSFunc(JSfuncs[fun])); | |
cwrap = function cwrap(ident, returnType, argTypes) { | |
argTypes = argTypes || []; | |
var cfunc = getCFunc(ident), | |
numericArgs = argTypes.every(function (e) { | |
return "number" === e | |
}), | |
numericRet = "string" !== returnType; | |
if (numericRet && numericArgs) return cfunc; | |
var argNames = argTypes.map(function (e, t) { | |
return "$" + t | |
}), | |
funcstr = "(function(" + argNames.join(",") + ") {", | |
nargs = argTypes.length; | |
if (!numericArgs) { | |
funcstr += "var stack = " + JSsource.stackSave.body + ";"; | |
for (var i = 0; i < nargs; i++) { | |
var arg = argNames[i], | |
type = argTypes[i]; | |
if ("number" !== type) { | |
var convertCode = JSsource[type + "ToC"]; | |
funcstr += "var " + convertCode.arguments + " = " + arg + ";", funcstr += convertCode.body + ";", funcstr += arg + "=" + convertCode.returnValue + ";" | |
} | |
} | |
} | |
var cfuncname = parseJSFunc(function () { | |
return cfunc | |
}).returnValue; | |
if (funcstr += "var ret = " + cfuncname + "(" + argNames.join(",") + ");", !numericRet) { | |
var strgfy = parseJSFunc(function () { | |
return Pointer_stringify | |
}).returnValue; | |
funcstr += "ret = " + strgfy + "(ret);" | |
} | |
return numericArgs || (funcstr += JSsource.stackRestore.body.replace("()", "(stack)") + ";"), funcstr += "return ret})", eval(funcstr) | |
} | |
}(), Module.ccall = ccall, Module.cwrap = cwrap, Module.setValue = setValue, Module.getValue = getValue; | |
var ALLOC_NORMAL = 0, | |
ALLOC_STACK = 1, | |
ALLOC_STATIC = 2, | |
ALLOC_DYNAMIC = 3, | |
ALLOC_NONE = 4; | |
Module.ALLOC_NORMAL = ALLOC_NORMAL, Module.ALLOC_STACK = ALLOC_STACK, Module.ALLOC_STATIC = ALLOC_STATIC, Module.ALLOC_DYNAMIC = ALLOC_DYNAMIC, Module.ALLOC_NONE = ALLOC_NONE, Module.allocate = allocate, Module.getMemory = getMemory, Module.Pointer_stringify = Pointer_stringify, Module.AsciiToString = AsciiToString, Module.stringToAscii = stringToAscii, Module.UTF8ArrayToString = UTF8ArrayToString, Module.UTF8ToString = UTF8ToString, Module.stringToUTF8Array = stringToUTF8Array, Module.stringToUTF8 = stringToUTF8, Module.lengthBytesUTF8 = lengthBytesUTF8, Module.UTF16ToString = UTF16ToString, Module.stringToUTF16 = stringToUTF16, Module.lengthBytesUTF16 = lengthBytesUTF16, Module.UTF32ToString = UTF32ToString, Module.stringToUTF32 = stringToUTF32, Module.lengthBytesUTF32 = lengthBytesUTF32, Module.stackTrace = stackTrace; | |
for (var PAGE_SIZE = 4096, HEAP, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64, STATIC_BASE = 0, STATICTOP = 0, staticSealed = !1, STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0, DYNAMIC_BASE = 0, DYNAMICTOP = 0, TOTAL_STACK = Module.TOTAL_STACK || 5242880, TOTAL_MEMORY = Module.TOTAL_MEMORY || 16777216, totalMemory = 65536; totalMemory < TOTAL_MEMORY || totalMemory < 2 * TOTAL_STACK;) totalMemory < 16777216 ? totalMemory *= 2 : totalMemory += 16777216; | |
totalMemory !== TOTAL_MEMORY && (TOTAL_MEMORY = totalMemory), assert("undefined" != typeof Int32Array && "undefined" != typeof Float64Array && !!new Int32Array(1).subarray && !!new Int32Array(1).set, "JS engine does not provide full typed array support"); | |
var buffer; | |
buffer = new ArrayBuffer(TOTAL_MEMORY), HEAP8 = new Int8Array(buffer), HEAP16 = new Int16Array(buffer), HEAP32 = new Int32Array(buffer), HEAPU8 = new Uint8Array(buffer), HEAPU16 = new Uint16Array(buffer), HEAPU32 = new Uint32Array(buffer), HEAPF32 = new Float32Array(buffer), HEAPF64 = new Float64Array(buffer), HEAP32[0] = 255, assert(255 === HEAPU8[0] && 0 === HEAPU8[3], "Typed arrays 2 must be run on a little-endian system"), Module.HEAP = HEAP, Module.buffer = buffer, Module.HEAP8 = HEAP8, Module.HEAP16 = HEAP16, Module.HEAP32 = HEAP32, Module.HEAPU8 = HEAPU8, Module.HEAPU16 = HEAPU16, Module.HEAPU32 = HEAPU32, Module.HEAPF32 = HEAPF32, Module.HEAPF64 = HEAPF64; | |
var __ATPRERUN__ = [], | |
__ATINIT__ = [], | |
__ATMAIN__ = [], | |
__ATEXIT__ = [], | |
__ATPOSTRUN__ = [], | |
runtimeInitialized = !1, | |
runtimeExited = !1; | |
Module.addOnPreRun = addOnPreRun, Module.addOnInit = addOnInit, Module.addOnPreMain = addOnPreMain, Module.addOnExit = addOnExit, Module.addOnPostRun = addOnPostRun, Module.intArrayFromString = intArrayFromString, Module.intArrayToString = intArrayToString, Module.writeStringToMemory = writeStringToMemory, Module.writeArrayToMemory = writeArrayToMemory, Module.writeAsciiToMemory = writeAsciiToMemory, Math.imul && -5 === Math.imul(4294967295, 5) || (Math.imul = function (e, t) { | |
var n = e >>> 16, | |
r = 65535 & e, | |
i = t >>> 16, | |
a = 65535 & t; | |
return r * a + (n * a + r * i << 16) | 0 | |
}), Math.imul = Math.imul, Math.clz32 || (Math.clz32 = function (e) { | |
e >>>= 0; | |
for (var t = 0; t < 32; t++) | |
if (e & 1 << 31 - t) return t; | |
return 32 | |
}), Math.clz32 = Math.clz32; | |
var Math_abs = Math.abs, | |
Math_cos = Math.cos, | |
Math_sin = Math.sin, | |
Math_tan = Math.tan, | |
Math_acos = Math.acos, | |
Math_asin = Math.asin, | |
Math_atan = Math.atan, | |
Math_atan2 = Math.atan2, | |
Math_exp = Math.exp, | |
Math_log = Math.log, | |
Math_sqrt = Math.sqrt, | |
Math_ceil = Math.ceil, | |
Math_floor = Math.floor, | |
Math_pow = Math.pow, | |
Math_imul = Math.imul, | |
Math_fround = Math.fround, | |
Math_min = Math.min, | |
Math_clz32 = Math.clz32, | |
runDependencies = 0, | |
runDependencyWatcher = null, | |
dependenciesFulfilled = null; | |
Module.addRunDependency = addRunDependency, Module.removeRunDependency = removeRunDependency, Module.preloadedImages = {}, Module.preloadedAudios = {}; | |
var memoryInitializer = null, | |
ASM_CONSTS = []; | |
STATIC_BASE = 8, STATICTOP = STATIC_BASE + 23232, __ATINIT__.push({ | |
func: function () { | |
__GLOBAL__sub_I_bind_cc() | |
} | |
}, { | |
func: function () { | |
__GLOBAL__sub_I_bind_cpp() | |
} | |
}), allocate([28, 11, 0, 0, 20, 51, 0, 0, 108, 11, 0, 0, 240, 49, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 28, 11, 0, 0, 47, 50, 0, 0, 68, 11, 0, 0, 85, 50, 0, 0, 240, 1, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 151, 50, 0, 0, 248, 1, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 124, 55, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 61, 55, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 28, 11, 0, 0, 30, 55, 0, 0, 28, 11, 0, 0, 255, 54, 0, 0, 28, 11, 0, 0, 224, 54, 0, 0, 28, 11, 0, 0, 193, 54, 0, 0, 28, 11, 0, 0, 162, 54, 0, 0, 28, 11, 0, 0, 131, 54, 0, 0, 28, 11, 0, 0, 100, 54, 0, 0, 28, 11, 0, 0, 69, 54, 0, 0, 28, 11, 0, 0, 38, 54, 0, 0, 28, 11, 0, 0, 7, 54, 0, 0, 28, 11, 0, 0, 232, 53, 0, 0, 28, 11, 0, 0, 201, 53, 0, 0, 68, 11, 0, 0, 187, 55, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 28, 11, 0, 0, 200, 55, 0, 0, 28, 11, 0, 0, 213, 55, 0, 0, 68, 11, 0, 0, 226, 55, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 3, 56, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 73, 56, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 37, 56, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 107, 56, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 147, 56, 0, 0, 0, 11, 0, 0, 149, 56, 0, 0, 0, 11, 0, 0, 151, 56, 0, 0, 0, 11, 0, 0, 153, 56, 0, 0, 0, 11, 0, 0, 155, 56, 0, 0, 0, 11, 0, 0, 157, 56, 0, 0, 0, 11, 0, 0, 159, 56, 0, 0, 0, 11, 0, 0, 161, 56, 0, 0, 0, 11, 0, 0, 163, 56, 0, 0, 0, 11, 0, 0, 126, 87, 0, 0, 0, 11, 0, 0, 165, 56, 0, 0, 0, 11, 0, 0, 167, 56, 0, 0, 0, 11, 0, 0, 169, 56, 0, 0, 68, 11, 0, 0, 171, 56, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 208, 56, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 28, 11, 0, 0, 111, 81, 0, 0, 68, 11, 0, 0, 129, 81, 0, 0, 216, 1, 0, 0, 0, 0, 0, 0, 28, 11, 0, 0, 171, 81, 0, 0, 108, 11, 0, 0, 220, 81, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 224, 1, 0, 0, 3, 244, 255, 255, 68, 11, 0, 0, 44, 82, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 66, 82, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 48, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 84, 82, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 56, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 118, 82, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 56, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 153, 82, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 56, 8, 0, 0, 2, 0, 0, 0, 68, 11, 0, 0, 188, 82, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 222, 82, 0, 0, 128, 2, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 1, 83, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 56, 8, 0, 0, 2, 0, 0, 0, 68, 11, 0, 0, 35, 83, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 57, 83, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 77, 83, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 97, 83, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 48, 8, 0, 0, 2, 0, 0, 0, 68, 11, 0, 0, 115, 83, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 68, 11, 0, 0, 136, 83, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 157, 83, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 225, 83, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 88, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 37, 84, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 112, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 105, 84, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 136, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 173, 84, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 160, 8, 0, 0, 2, 0, 0, 0, 168, 8, 0, 0, 0, 8, 0, 0, 108, 11, 0, 0, 242, 84, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 160, 8, 0, 0, 2, 0, 0, 0, 176, 8, 0, 0, 0, 8, 0, 0, 108, 11, 0, 0, 55, 85, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 184, 8, 0, 0, 0, 8, 0, 0, 108, 11, 0, 0, 124, 85, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 184, 8, 0, 0, 0, 8, 0, 0, 108, 11, 0, 0, 193, 85, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 192, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 221, 85, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 192, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 249, 85, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 192, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 21, 86, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 192, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 49, 86, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 200, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 119, 86, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 208, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 189, 86, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 216, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 3, 87, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 224, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 73, 87, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 232, 8, 0, 0, 2, 0, 0, 0, 108, 11, 0, 0, 94, 87, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 2, 0, 0, 2, 0, 0, 0, 232, 8, 0, 0, 2, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 28, 11, 0, 0, 149, 90, 0, 0, 28, 11, 0, 0, 126, 90, 0, 0, 108, 11, 0, 0, 104, 90, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 248, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 57, 90, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 248, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 35, 90, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 240, 8, 0, 0, 0, 0, 0, 0, 108, 11, 0, 0, 244, 89, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 240, 8, 0, 0, 0, 0, 0, 0, 28, 11, 0, 0, 225, 89, 0, 0, 28, 11, 0, 0, 191, 89, 0, 0, 28, 11, 0, 0, 157, 89, 0, 0, 28, 11, 0, 0, 136, 89, 0, 0, 28, 11, 0, 0, 115, 89, 0, 0, 28, 11, 0, 0, 90, 89, 0, 0, 28, 11, 0, 0, 65, 89, 0, 0, 28, 11, 0, 0, 40, 89, 0, 0, 28, 11, 0, 0, 15, 89, 0, 0, 28, 11, 0, 0, 247, 88, 0, 0, 28, 11, 0, 0, 10, 90, 0, 0, 28, 11, 0, 0, 79, 90, 0, 0, 28, 11, 0, 0, 170, 90, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 248, 1, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 200, 255, 255, 255, 200, 255, 255, 255, 248, 1, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 200, 255, 255, 255, 200, 255, 255, 255, 64, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 80, 9, 0, 0, 40, 9, 0, 0, 60, 9, 0, 0, 100, 9, 0, 0, 103, 230, 9, 106, 133, 174, 103, 187, 114, 243, 110, 60, 58, 245, 79, 165, 127, 82, 14, 81, 140, 104, 5, 155, 171, 217, 131, 31, 25, 205, 224, 91, 152, 47, 138, 66, 145, 68, 55, 113, 207, 251, 192, 181, 165, 219, 181, 233, 91, 194, 86, 57, 241, 17, 241, 89, 164, 130, 63, 146, 213, 94, 28, 171, 152, 170, 7, 216, 1, 91, 131, 18, 190, 133, 49, 36, 195, 125, 12, 85, 116, 93, 190, 114, 254, 177, 222, 128, 167, 6, 220, 155, 116, 241, 155, 193, 193, 105, 155, 228, 134, 71, 190, 239, 198, 157, 193, 15, 204, 161, 12, 36, 111, 44, 233, 45, 170, 132, 116, 74, 220, 169, 176, 92, 218, 136, 249, 118, 82, 81, 62, 152, 109, 198, 49, 168, 200, 39, 3, 176, 199, 127, 89, 191, 243, 11, 224, 198, 71, 145, 167, 213, 81, 99, 202, 6, 103, 41, 41, 20, 133, 10, 183, 39, 56, 33, 27, 46, 252, 109, 44, 77, 19, 13, 56, 83, 84, 115, 10, 101, 187, 10, 106, 118, 46, 201, 194, 129, 133, 44, 114, 146, 161, 232, 191, 162, 75, 102, 26, 168, 112, 139, 75, 194, 163, 81, 108, 199, 25, 232, 146, 209, 36, 6, 153, 214, 133, 53, 14, 244, 112, 160, 106, 16, 22, 193, 164, 25, 8, 108, 55, 30, 76, 119, 72, 39, 181, 188, 176, 52, 179, 12, 28, 57, 74, 170, 216, 78, 79, 202, 156, 91, 243, 111, 46, 104, 238, 130, 143, 116, 111, 99, 165, 120, 20, 120, 200, 132, 8, 2, 199, 140, 250, 255, 190, 144, 235, 108, 80, 164, 247, 163, 249, 190, 242, 120, 113, 198, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 13, 0, 0, 0, 17, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 184, 1, 0, 0, 13, 0, 0, 0, 18, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 200, 1, 0, 0, 13, 0, 0, 0, 19, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 66, 0, 0, 64, 13, 0, 0, 176, 13, 0, 0, 2, 0, 0, 192, 3, 0, 0, 192, 4, 0, 0, 192, 5, 0, 0, 192, 6, 0, 0, 192, 7, 0, 0, 192, 8, 0, 0, 192, 9, 0, 0, 192, 10, 0, 0, 192, 11, 0, 0, 192, 12, 0, 0, 192, 13, 0, 0, 192, 14, 0, 0, 192, 15, 0, 0, 192, 16, 0, 0, 192, 17, 0, 0, 192, 18, 0, 0, 192, 19, 0, 0, 192, 20, 0, 0, 192, 21, 0, 0, 192, 22, 0, 0, 192, 23, 0, 0, 192, 24, 0, 0, 192, 25, 0, 0, 192, 26, 0, 0, 192, 27, 0, 0, 192, 28, 0, 0, 192, 29, 0, 0, 192, 30, 0, 0, 192, 31, 0, 0, 192, 0, 0, 0, 179, 1, 0, 0, 195, 2, 0, 0, 195, 3, 0, 0, 195, 4, 0, 0, 195, 5, 0, 0, 195, 6, 0, 0, 195, 7, 0, 0, 195, 8, 0, 0, 195, 9, 0, 0, 195, 10, 0, 0, 195, 11, 0, 0, 195, 12, 0, 0, 195, 13, 0, 0, 211, 14, 0, 0, 195, 15, 0, 0, 195, 0, 0, 12, 187, 1, 0, 12, 195, 2, 0, 12, 195, 3, 0, 12, 195, 4, 0, 12, 211, 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, 0, 0, 0, 0, 0, 0, 0, 32, 22, 0, 0, 184, 47, 0, 0, 32, 16, 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, 0, 6, 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, 0, 255, 255, 255, 255, 255, 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, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 100, 0, 0, 0, 232, 3, 0, 0, 16, 39, 0, 0, 160, 134, 1, 0, 64, 66, 15, 0, 128, 150, 152, 0, 0, 225, 245, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 89, 75, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 255, 255, 255, 255, 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, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 8, 0, 0, 0, 81, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE), allocate([1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 1, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 216, 1, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 240, 2, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 26, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 3, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 26, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 3, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 26, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 3, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 23, 0, 0, 0, 5, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 3, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 26, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 25, 0, 0, 0, 9, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 3, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 26, 0, 0, 0, 8, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0, 248, 255, 255, 255, 208, 3, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 3, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 26, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 248, 255, 255, 255, 248, 3, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 26, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 26, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 4, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 26, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 4, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 29, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 4, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 26, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 32, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 4, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 26, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 35, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 4, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 26, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 5, 0, 0, 57, 0, 0, 0, 58, 0, 0, 0, 26, 0, 0, 0, 1, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 5, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 26, 0, 0, 0, 2, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 5, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 26, 0, 0, 0, 12, 0, 0, 0, 6, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 5, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 26, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 2, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 26, 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, 16, 3, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 26, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 6, 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 16, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 2, 0, 0, 69, 0, 0, 0, 70, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 13, 0, 0, 0, 38, 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, 0, 0, 48, 3, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 26, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 64, 3, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 26, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 75, 0, 0, 0, 77, 0, 0, 0, 26, 0, 0, 0, 17, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 18, 0, 0, 0, 9, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 5, 0, 0, 0, 20, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 75, 0, 0, 0, 78, 0, 0, 0, 26, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 15, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 16, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 96, 2, 0, 0, 75, 0, 0, 0, 79, 0, 0, 0, 26, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 18, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 128, 2, 0, 0, 75, 0, 0, 0, 80, 0, 0, 0, 26, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 20, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 160, 2, 0, 0, 75, 0, 0, 0, 81, 0, 0, 0, 26, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 20, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 176, 2, 0, 0, 75, 0, 0, 0, 82, 0, 0, 0, 26, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 20, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 0, 0, 0, 37, 0, 0, 0, 89, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 112, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 97, 0, 0, 0, 108, 0, 0, 0, 115, 0, 0, 0, 101, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 74, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 99, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 117, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 116, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 111, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 65, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 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, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 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, 37, 0, 0, 0, 97, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 98, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 89, 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, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 112, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 32, 2, 32, 2, 32, 2, 32, 2, 32, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 1, 96, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 4, 192, 4, 192, 4, 192, 4, 192, 2, 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, 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, 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, 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, 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, 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, 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, 121, 97, 115, 117, 95, 114, 101, 113, 117, 101, 115, 116, 95, 104, 97, 115, 104, 0, 37, 99, 37, 99, 0, 100, 101, 99, 114, 121, 112, 116, 84, 101, 120, 116, 0, 105, 105, 105, 0, 101, 110, 99, 114, 121, 112, 116, 80, 97, 116, 104, 0, 105, 105, 105, 105, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 49, 95, 95, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 95, 99, 111, 109, 109, 111, 110, 73, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 57, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 105, 110, 103, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 102, 105, 114, 115, 116, 32, 43, 32, 54, 52, 32, 61, 61, 32, 108, 97, 115, 116, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 112, 105, 99, 111, 115, 104, 97, 50, 46, 104, 0, 104, 97, 115, 104, 50, 53, 54, 95, 98, 108, 111, 99, 107, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 51, 118, 97, 108, 69, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 115, 116, 100, 58, 58, 119, 115, 116, 114, 105, 110, 103, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 118, 97, 108, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 115, 104, 111, 114, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 108, 111, 110, 103, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 56, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 56, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 49, 54, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 49, 54, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 51, 50, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 51, 50, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 102, 108, 111, 97, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 100, 111, 117, 98, 108, 101, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 108, 111, 110, 103, 32, 100, 111, 117, 98, 108, 101, 62, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 101, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 100, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 102, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 109, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 108, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 106, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 105, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 116, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 115, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 104, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 97, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 104, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 104, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 104, 69, 69, 69, 69, 0, 83, 116, 57, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 83, 116, 57, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 83, 116, 57, 116, 121, 112, 101, 95, 105, 110, 102, 111, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 54, 95, 95, 115, 104, 105, 109, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 57, 95, 95, 112, 111, 105, 110, 116, 101, 114, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 112, 98, 97, 115, 101, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 51, 95, 95, 102, 117, 110, 100, 97, 109, 101, 110, 116, 97, 108, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 118, 0, 98, 0, 99, 0, 104, 0, 97, 0, 115, 0, 116, 0, 105, 0, 106, 0, 109, 0, 102, 0, 100, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 48, 95, 95, 115, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 49, 95, 95, 118, 109, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 101, 109, 115, 100, 107, 95, 112, 111, 114, 116, 97, 98, 108, 101, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 116, 97, 103, 45, 49, 46, 51, 53, 46, 52, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 115, 116, 114, 105, 110, 103, 0, 95, 95, 116, 104, 114, 111, 119, 95, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 0, 33, 34, 118, 101, 99, 116, 111, 114, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 101, 109, 115, 100, 107, 95, 112, 111, 114, 116, 97, 98, 108, 101, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 116, 97, 103, 45, 49, 46, 51, 53, 46, 52, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 118, 101, 99, 116, 111, 114, 0, 112, 116, 104, 114, 101, 97, 100, 95, 111, 110, 99, 101, 32, 102, 97, 105, 108, 117, 114, 101, 32, 105, 110, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 95, 102, 97, 115, 116, 40, 41, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 104, 97, 110, 100, 108, 101, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 32, 114, 101, 116, 117, 114, 110, 101, 100, 0, 99, 97, 110, 110, 111, 116, 32, 99, 114, 101, 97, 116, 101, 32, 112, 116, 104, 114, 101, 97, 100, 32, 107, 101, 121, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 99, 97, 110, 110, 111, 116, 32, 122, 101, 114, 111, 32, 111, 117, 116, 32, 116, 104, 114, 101, 97, 100, 32, 118, 97, 108, 117, 101, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 32, 40, 0, 41, 0, 95, 98, 108, 111, 99, 107, 95, 105, 110, 118, 111, 107, 101, 0, 105, 110, 118, 111, 99, 97, 116, 105, 111, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 111, 114, 32, 98, 108, 111, 99, 107, 32, 105, 110, 32, 0, 32, 99, 111, 110, 115, 116, 0, 32, 118, 111, 108, 97, 116, 105, 108, 101, 0, 32, 114, 101, 115, 116, 114, 105, 99, 116, 0, 32, 91, 0, 32, 91, 93, 0, 93, 0, 32, 99, 111, 109, 112, 108, 101, 120, 0, 40, 0, 44, 32, 0, 32, 38, 0, 32, 38, 38, 0, 32, 0, 32, 105, 109, 97, 103, 105, 110, 97, 114, 121, 0, 58, 58, 42, 0, 38, 38, 0, 111, 98, 106, 99, 95, 111, 98, 106, 101, 99, 116, 60, 0, 42, 0, 105, 100, 0, 38, 0, 111, 98, 106, 99, 112, 114, 111, 116, 111, 0, 60, 0, 62, 0, 32, 118, 101, 99, 116, 111, 114, 91, 0, 112, 105, 120, 101, 108, 32, 118, 101, 99, 116, 111, 114, 91, 0, 100, 101, 99, 108, 116, 121, 112, 101, 40, 0, 115, 116, 100, 58, 58, 97, 108, 108, 111, 99, 97, 116, 111, 114, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 105, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 105, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 0, 58, 58, 0, 58, 58, 115, 116, 114, 105, 110, 103, 32, 108, 105, 116, 101, 114, 97, 108, 0, 115, 116, 100, 58, 58, 0, 126, 0, 39, 117, 110, 110, 97, 109, 101, 100, 0, 39, 108, 97, 109, 98, 100, 97, 39, 40, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 38, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 0, 111, 112, 101, 114, 97, 116, 111, 114, 38, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 40, 41, 0, 111, 112, 101, 114, 97, 116, 111, 114, 44, 0, 111, 112, 101, 114, 97, 116, 111, 114, 126, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 100, 101, 108, 101, 116, 101, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 42, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 100, 101, 108, 101, 116, 101, 0, 111, 112, 101, 114, 97, 116, 111, 114, 47, 0, 111, 112, 101, 114, 97, 116, 111, 114, 47, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 94, 0, 111, 112, 101, 114, 97, 116, 111, 114, 94, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 61, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 34, 34, 32, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 60, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 60, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 60, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 42, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 45, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 110, 101, 119, 91, 93, 0, 111, 112, 101, 114, 97, 116, 111, 114, 33, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 33, 0, 111, 112, 101, 114, 97, 116, 111, 114, 32, 110, 101, 119, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 124, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 0, 111, 112, 101, 114, 97, 116, 111, 114, 124, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 62, 42, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 43, 43, 0, 111, 112, 101, 114, 97, 116, 111, 114, 45, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 63, 0, 111, 112, 101, 114, 97, 116, 111, 114, 37, 0, 111, 112, 101, 114, 97, 116, 111, 114, 37, 61, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 62, 0, 111, 112, 101, 114, 97, 116, 111, 114, 62, 62, 61, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 44, 32, 115, 116, 100, 58, 58, 97, 108, 108, 111, 99, 97, 116, 111, 114, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 115], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 5660), allocate([116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 60, 99, 104, 97, 114, 44, 32, 115, 116, 100, 58, 58, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 60, 99, 104, 97, 114, 62, 32, 62, 0, 98, 97, 115, 105, 99, 95, 105, 111, 115, 116, 114, 101, 97, 109, 0, 95, 71, 76, 79, 66, 65, 76, 95, 95, 78, 0, 40, 97, 110, 111, 110, 121, 109, 111, 117, 115, 32, 110, 97, 109, 101, 115, 112, 97, 99, 101, 41, 0, 32, 62, 0, 119, 99, 104, 97, 114, 95, 116, 0, 99, 104, 97, 114, 0, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 115, 104, 111, 114, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 0, 117, 0, 117, 108, 0, 117, 108, 108, 0, 95, 95, 105, 110, 116, 49, 50, 56, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 95, 95, 105, 110, 116, 49, 50, 56, 0, 37, 97, 102, 0, 37, 97, 0, 37, 76, 97, 76, 0, 38, 61, 0, 61, 0, 97, 108, 105, 103, 110, 111, 102, 32, 40, 0, 99, 111, 110, 115, 116, 95, 99, 97, 115, 116, 60, 0, 62, 40, 0, 44, 0, 41, 40, 0, 100, 101, 108, 101, 116, 101, 91, 93, 32, 0, 100, 121, 110, 97, 109, 105, 99, 95, 99, 97, 115, 116, 60, 0, 100, 101, 108, 101, 116, 101, 32, 0, 46, 42, 0, 47, 0, 47, 61, 0, 94, 0, 94, 61, 0, 61, 61, 0, 62, 61, 0, 41, 91, 0, 60, 61, 0, 60, 60, 0, 60, 60, 61, 0, 45, 0, 45, 61, 0, 42, 61, 0, 45, 45, 0, 41, 45, 45, 0, 91, 93, 32, 0, 41, 32, 0, 33, 61, 0, 33, 0, 110, 111, 101, 120, 99, 101, 112, 116, 32, 40, 0, 124, 124, 0, 124, 0, 124, 61, 0, 45, 62, 42, 0, 43, 0, 43, 61, 0, 43, 43, 0, 41, 43, 43, 0, 45, 62, 0, 41, 32, 63, 32, 40, 0, 41, 32, 58, 32, 40, 0, 114, 101, 105, 110, 116, 101, 114, 112, 114, 101, 116, 95, 99, 97, 115, 116, 60, 0, 37, 0, 37, 61, 0, 62, 62, 0, 62, 62, 61, 0, 115, 116, 97, 116, 105, 99, 95, 99, 97, 115, 116, 60, 0, 115, 105, 122, 101, 111, 102, 32, 40, 0, 115, 105, 122, 101, 111, 102, 46, 46, 46, 40, 0, 116, 121, 112, 101, 105, 100, 40, 0, 116, 104, 114, 111, 119, 0, 116, 104, 114, 111, 119, 32, 0, 102, 112, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 34, 0, 95, 95, 116, 104, 114, 111, 119, 95, 111, 117, 116, 95, 111, 102, 95, 114, 97, 110, 103, 101, 0, 118, 111, 105, 100, 0, 98, 111, 111, 108, 0, 105, 110, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 0, 108, 111, 110, 103, 32, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 32, 108, 111, 110, 103, 0, 102, 108, 111, 97, 116, 0, 100, 111, 117, 98, 108, 101, 0, 108, 111, 110, 103, 32, 100, 111, 117, 98, 108, 101, 0, 95, 95, 102, 108, 111, 97, 116, 49, 50, 56, 0, 46, 46, 46, 0, 100, 101, 99, 105, 109, 97, 108, 54, 52, 0, 100, 101, 99, 105, 109, 97, 108, 49, 50, 56, 0, 100, 101, 99, 105, 109, 97, 108, 51, 50, 0, 100, 101, 99, 105, 109, 97, 108, 49, 54, 0, 99, 104, 97, 114, 51, 50, 95, 116, 0, 99, 104, 97, 114, 49, 54, 95, 116, 0, 97, 117, 116, 111, 0, 115, 116, 100, 58, 58, 110, 117, 108, 108, 112, 116, 114, 95, 116, 0, 118, 116, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 86, 84, 84, 32, 102, 111, 114, 32, 0, 116, 121, 112, 101, 105, 110, 102, 111, 32, 102, 111, 114, 32, 0, 116, 121, 112, 101, 105, 110, 102, 111, 32, 110, 97, 109, 101, 32, 102, 111, 114, 32, 0, 99, 111, 118, 97, 114, 105, 97, 110, 116, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 99, 111, 110, 115, 116, 114, 117, 99, 116, 105, 111, 110, 32, 118, 116, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 45, 105, 110, 45, 0, 118, 105, 114, 116, 117, 97, 108, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 110, 111, 110, 45, 118, 105, 114, 116, 117, 97, 108, 32, 116, 104, 117, 110, 107, 32, 116, 111, 32, 0, 103, 117, 97, 114, 100, 32, 118, 97, 114, 105, 97, 98, 108, 101, 32, 102, 111, 114, 32, 0, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 121, 32, 102, 111, 114, 32, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 58, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 102, 111, 114, 101, 105, 103, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 0, 117, 110, 99, 97, 117, 103, 104, 116, 0, 80, 79, 83, 73, 88, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14, 27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116, 32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114, 103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0, 80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116, 97, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107, 101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100, 111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67, 97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111, 32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 105, 110, 102, 105, 110, 105, 116, 121, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, 255, 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, 255, 255, 255, 255, 255, 255, 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, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 4, 7, 3, 6, 5], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 15900), allocate([17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 0, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 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, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 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, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 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, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 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, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 0, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 46, 0, 78, 83, 116, 51, 95, 95, 49, 56, 105, 111, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 65, 66, 67, 68, 69, 70, 120, 88, 43, 45, 112, 80, 105, 73, 110, 78, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 102, 97, 99, 101, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 99, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 115, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 105, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 54, 95, 95, 110, 97, 114, 114, 111, 119, 95, 116, 111, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 55, 95, 95, 119, 105, 100, 101, 110, 95, 102, 114, 111, 109, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 119, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 95, 95, 105, 109, 112, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 119, 69, 69, 0, 37, 112, 0, 67, 0, 37, 0, 0, 0, 0, 0, 108, 0, 108, 108, 0, 0, 76, 0, 37, 112, 0, 0, 0, 0, 37, 72, 58, 37, 77, 58, 37, 83, 37, 109, 47, 37, 100, 47, 37, 121, 37, 89, 45, 37, 109, 45, 37, 100, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 37, 72, 58, 37, 77, 37, 72, 58, 37, 77, 58, 37, 83, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 76, 102, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 46, 48, 76, 102, 0, 116, 114, 117, 101, 0, 102, 97, 108, 115, 101, 0, 83, 117, 110, 100, 97, 121, 0, 77, 111, 110, 100, 97, 121, 0, 84, 117, 101, 115, 100, 97, 121, 0, 87, 101, 100, 110, 101, 115, 100, 97, 121, 0, 84, 104, 117, 114, 115, 100, 97, 121, 0, 70, 114, 105, 100, 97, 121, 0, 83, 97, 116, 117, 114, 100, 97, 121, 0, 83, 117, 110, 0, 77, 111, 110, 0, 84, 117, 101, 0, 87, 101, 100, 0, 84, 104, 117, 0, 70, 114, 105, 0, 83, 97, 116, 0, 74, 97, 110, 117, 97, 114, 121, 0, 70, 101, 98, 114, 117, 97, 114, 121, 0, 77, 97, 114, 99, 104, 0, 65, 112, 114, 105, 108, 0, 77, 97, 121, 0, 74, 117, 110, 101, 0, 74, 117, 108, 121, 0, 65, 117, 103, 117, 115, 116, 0, 83, 101, 112, 116, 101, 109, 98, 101, 114, 0, 79, 99, 116, 111, 98, 101, 114, 0, 78, 111, 118, 101, 109, 98, 101, 114, 0, 68, 101, 99, 101, 109, 98, 101, 114, 0, 74, 97, 110, 0, 70, 101, 98, 0, 77, 97, 114, 0, 65, 112, 114, 0, 74, 117, 110, 0, 74, 117, 108, 0, 65, 117, 103, 0, 83, 101, 112, 0, 79, 99, 116, 0, 78, 111, 118, 0, 68, 101, 99, 0, 65, 77, 0, 80, 77, 0, 37, 109, 47, 37, 100, 47, 37, 121, 0, 37, 72, 58, 37, 77, 58, 37, 83, 0, 37, 97, 32, 37, 98, 32, 37, 100, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 37, 89, 0, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 109, 101, 115, 115, 97, 103, 101, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 116, 105, 109, 101, 95, 112, 117, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 116, 105, 109, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 112, 117, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 103, 101, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 99, 111, 100, 101, 99, 118, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 99, 116, 121, 112, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 115, 104, 97, 114, 101, 100, 95, 99, 111, 117, 110, 116, 69, 0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 20305); | |
var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); | |
assert(tempDoublePtr % 8 == 0), Module._i64Subtract = _i64Subtract; | |
var embind_charCodes = void 0, | |
awaitingDependencies = {}, | |
registeredTypes = {}, | |
typeDependencies = {}, | |
char_0 = 48, | |
char_9 = 57, | |
BindingError = void 0, | |
InternalError = void 0, | |
EXCEPTIONS = { | |
last: 0, | |
caught: [], | |
infos: {}, | |
deAdjust: function (e) { | |
if (!e || EXCEPTIONS.infos[e]) return e; | |
for (var t in EXCEPTIONS.infos) { | |
if (EXCEPTIONS.infos[t].adjusted === e) return t | |
} | |
return e | |
}, | |
addRef: function (e) { | |
if (e) { | |
EXCEPTIONS.infos[e].refcount++ | |
} | |
}, | |
decRef: function (e) { | |
if (e) { | |
var t = EXCEPTIONS.infos[e]; | |
assert(t.refcount > 0), t.refcount--, 0 === t.refcount && (t.destructor && Runtime.dynCall("vi", t.destructor, [e]), delete EXCEPTIONS.infos[e], ___cxa_free_exception(e)) | |
} | |
}, | |
clearRef: function (e) { | |
if (e) { | |
EXCEPTIONS.infos[e].refcount = 0 | |
} | |
} | |
}; | |
Module._memset = _memset; | |
var _BDtoILow = !0, | |
__MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], | |
__MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; | |
Module._free = _free, Module._malloc = _malloc; | |
var PTHREAD_SPECIFIC = {}, | |
ERRNO_CODES = { | |
EPERM: 1, | |
ENOENT: 2, | |
ESRCH: 3, | |
EINTR: 4, | |
EIO: 5, | |
ENXIO: 6, | |
E2BIG: 7, | |
ENOEXEC: 8, | |
EBADF: 9, | |
ECHILD: 10, | |
EAGAIN: 11, | |
EWOULDBLOCK: 11, | |
ENOMEM: 12, | |
EACCES: 13, | |
EFAULT: 14, | |
ENOTBLK: 15, | |
EBUSY: 16, | |
EEXIST: 17, | |
EXDEV: 18, | |
ENODEV: 19, | |
ENOTDIR: 20, | |
EISDIR: 21, | |
EINVAL: 22, | |
ENFILE: 23, | |
EMFILE: 24, | |
ENOTTY: 25, | |
ETXTBSY: 26, | |
EFBIG: 27, | |
ENOSPC: 28, | |
ESPIPE: 29, | |
EROFS: 30, | |
EMLINK: 31, | |
EPIPE: 32, | |
EDOM: 33, | |
ERANGE: 34, | |
ENOMSG: 42, | |
EIDRM: 43, | |
ECHRNG: 44, | |
EL2NSYNC: 45, | |
EL3HLT: 46, | |
EL3RST: 47, | |
ELNRNG: 48, | |
EUNATCH: 49, | |
ENOCSI: 50, | |
EL2HLT: 51, | |
EDEADLK: 35, | |
ENOLCK: 37, | |
EBADE: 52, | |
EBADR: 53, | |
EXFULL: 54, | |
ENOANO: 55, | |
EBADRQC: 56, | |
EBADSLT: 57, | |
EDEADLOCK: 35, | |
EBFONT: 59, | |
ENOSTR: 60, | |
ENODATA: 61, | |
ETIME: 62, | |
ENOSR: 63, | |
ENONET: 64, | |
ENOPKG: 65, | |
EREMOTE: 66, | |
ENOLINK: 67, | |
EADV: 68, | |
ESRMNT: 69, | |
ECOMM: 70, | |
EPROTO: 71, | |
EMULTIHOP: 72, | |
EDOTDOT: 73, | |
EBADMSG: 74, | |
ENOTUNIQ: 76, | |
EBADFD: 77, | |
EREMCHG: 78, | |
ELIBACC: 79, | |
ELIBBAD: 80, | |
ELIBSCN: 81, | |
ELIBMAX: 82, | |
ELIBEXEC: 83, | |
ENOSYS: 38, | |
ENOTEMPTY: 39, | |
ENAMETOOLONG: 36, | |
ELOOP: 40, | |
EOPNOTSUPP: 95, | |
EPFNOSUPPORT: 96, | |
ECONNRESET: 104, | |
ENOBUFS: 105, | |
EAFNOSUPPORT: 97, | |
EPROTOTYPE: 91, | |
ENOTSOCK: 88, | |
ENOPROTOOPT: 92, | |
ESHUTDOWN: 108, | |
ECONNREFUSED: 111, | |
EADDRINUSE: 98, | |
ECONNABORTED: 103, | |
ENETUNREACH: 101, | |
ENETDOWN: 100, | |
ETIMEDOUT: 110, | |
EHOSTDOWN: 112, | |
EHOSTUNREACH: 113, | |
EINPROGRESS: 115, | |
EALREADY: 114, | |
EDESTADDRREQ: 89, | |
EMSGSIZE: 90, | |
EPROTONOSUPPORT: 93, | |
ESOCKTNOSUPPORT: 94, | |
EADDRNOTAVAIL: 99, | |
ENETRESET: 102, | |
EISCONN: 106, | |
ENOTCONN: 107, | |
ETOOMANYREFS: 109, | |
EUSERS: 87, | |
EDQUOT: 122, | |
ESTALE: 116, | |
ENOTSUP: 95, | |
ENOMEDIUM: 123, | |
EILSEQ: 84, | |
EOVERFLOW: 75, | |
ECANCELED: 125, | |
ENOTRECOVERABLE: 131, | |
EOWNERDEAD: 130, | |
ESTRPIPE: 86 | |
}, | |
_fabs = Math_abs, | |
PTHREAD_SPECIFIC_NEXT_KEY = 1, | |
ERRNO_MESSAGES = { | |
0: "Success", | |
1: "Not super-user", | |
2: "No such file or directory", | |
3: "No such process", | |
4: "Interrupted system call", | |
5: "I/O error", | |
6: "No such device or address", | |
7: "Arg list too long", | |
8: "Exec format error", | |
9: "Bad file number", | |
10: "No children", | |
11: "No more processes", | |
12: "Not enough core", | |
13: "Permission denied", | |
14: "Bad address", | |
15: "Block device required", | |
16: "Mount device busy", | |
17: "File exists", | |
18: "Cross-device link", | |
19: "No such device", | |
20: "Not a directory", | |
21: "Is a directory", | |
22: "Invalid argument", | |
23: "Too many open files in system", | |
24: "Too many open files", | |
25: "Not a typewriter", | |
26: "Text file busy", | |
27: "File too large", | |
28: "No space left on device", | |
29: "Illegal seek", | |
30: "Read only file system", | |
31: "Too many links", | |
32: "Broken pipe", | |
33: "Math arg out of domain of func", | |
34: "Math result not representable", | |
35: "File locking deadlock error", | |
36: "File or path name too long", | |
37: "No record locks available", | |
38: "Function not implemented", | |
39: "Directory not empty", | |
40: "Too many symbolic links", | |
42: "No message of desired type", | |
43: "Identifier removed", | |
44: "Channel number out of range", | |
45: "Level 2 not synchronized", | |
46: "Level 3 halted", | |
47: "Level 3 reset", | |
48: "Link number out of range", | |
49: "Protocol driver not attached", | |
50: "No CSI structure available", | |
51: "Level 2 halted", | |
52: "Invalid exchange", | |
53: "Invalid request descriptor", | |
54: "Exchange full", | |
55: "No anode", | |
56: "Invalid request code", | |
57: "Invalid slot", | |
59: "Bad font file fmt", | |
60: "Device not a stream", | |
61: "No data (for no delay io)", | |
62: "Timer expired", | |
63: "Out of streams resources", | |
64: "Machine is not on the network", | |
65: "Package not installed", | |
66: "The object is remote", | |
67: "The link has been severed", | |
68: "Advertise error", | |
69: "Srmount error", | |
70: "Communication error on send", | |
71: "Protocol error", | |
72: "Multihop attempted", | |
73: "Cross mount point (not really error)", | |
74: "Trying to read unreadable message", | |
75: "Value too large for defined data type", | |
76: "Given log. name not unique", | |
77: "f.d. invalid for this operation", | |
78: "Remote address changed", | |
79: "Can access a needed shared lib", | |
80: "Accessing a corrupted shared lib", | |
81: ".lib section in a.out corrupted", | |
82: "Attempting to link in too many libs", | |
83: "Attempting to exec a shared library", | |
84: "Illegal byte sequence", | |
86: "Streams pipe error", | |
87: "Too many users", | |
88: "Socket operation on non-socket", | |
89: "Destination address required", | |
90: "Message too long", | |
91: "Protocol wrong type for socket", | |
92: "Protocol not available", | |
93: "Unknown protocol", | |
94: "Socket type not supported", | |
95: "Not supported", | |
96: "Protocol family not supported", | |
97: "Address family not supported by protocol family", | |
98: "Address already in use", | |
99: "Address not available", | |
100: "Network interface is not configured", | |
101: "Network is unreachable", | |
102: "Connection reset by network", | |
103: "Connection aborted", | |
104: "Connection reset by peer", | |
105: "No buffer space available", | |
106: "Socket is already connected", | |
107: "Socket is not connected", | |
108: "Can't send after socket shutdown", | |
109: "Too many references", | |
110: "Connection timed out", | |
111: "Connection refused", | |
112: "Host is down", | |
113: "Host is unreachable", | |
114: "Socket already connected", | |
115: "Connection already in progress", | |
116: "Stale file handle", | |
122: "Quota exceeded", | |
123: "No medium (in tape drive)", | |
125: "Operation canceled", | |
130: "Previous owner died", | |
131: "State not recoverable" | |
}, | |
TTY = { | |
ttys: [], | |
init: function () {}, | |
shutdown: function () {}, | |
register: function (e, t) { | |
TTY.ttys[e] = { | |
input: [], | |
output: [], | |
ops: t | |
}, FS.registerDevice(e, TTY.stream_ops) | |
}, | |
stream_ops: { | |
open: function (e) { | |
var t = TTY.ttys[e.node.rdev]; | |
if (!t) throw new FS.ErrnoError(ERRNO_CODES.ENODEV); | |
e.tty = t, e.seekable = !1 | |
}, | |
close: function (e) { | |
e.tty.ops.flush(e.tty) | |
}, | |
flush: function (e) { | |
e.tty.ops.flush(e.tty) | |
}, | |
read: function (e, t, n, r, i) { | |
if (!e.tty || !e.tty.ops.get_char) throw new FS.ErrnoError(ERRNO_CODES.ENXIO); | |
for (var a = 0, o = 0; o < r; o++) { | |
var s; | |
try { | |
s = e.tty.ops.get_char(e.tty) | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES.EIO) | |
} | |
if (void 0 === s && 0 === a) throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); | |
if (null === s || void 0 === s) break; | |
a++, t[n + o] = s | |
} | |
return a && (e.node.timestamp = Date.now()), a | |
}, | |
write: function (e, t, n, r, i) { | |
if (!e.tty || !e.tty.ops.put_char) throw new FS.ErrnoError(ERRNO_CODES.ENXIO); | |
for (var a = 0; a < r; a++) try { | |
e.tty.ops.put_char(e.tty, t[n + a]) | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES.EIO) | |
} | |
return r && (e.node.timestamp = Date.now()), a | |
} | |
}, | |
default_tty_ops: { | |
get_char: function (e) { | |
if (!e.input.length) { | |
var t = null; | |
if (ENVIRONMENT_IS_NODE) { | |
var n = new Buffer(256), | |
r = 0, | |
i = process.stdin.fd, | |
a = !1; | |
try { | |
i = fs.openSync("/dev/stdin", "r"), a = !0 | |
} catch (e) {} | |
r = fs.readSync(i, n, 0, 256, null), a && fs.closeSync(i), t = r > 0 ? n.slice(0, r).toString("utf-8") : null | |
} else "undefined" != typeof window && "function" == typeof window.prompt ? null !== (t = window.prompt("Input: ")) && (t += "\n") : "function" == typeof readline && null !== (t = readline()) && (t += "\n"); | |
if (!t) return null; | |
e.input = intArrayFromString(t, !0) | |
} | |
return e.input.shift() | |
}, | |
put_char: function (e, t) { | |
null === t || 10 === t ? (Module.print(UTF8ArrayToString(e.output, 0)), e.output = []) : 0 != t && e.output.push(t) | |
}, | |
flush: function (e) { | |
e.output && e.output.length > 0 && (Module.print(UTF8ArrayToString(e.output, 0)), e.output = []) | |
} | |
}, | |
default_tty1_ops: { | |
put_char: function (e, t) { | |
null === t || 10 === t ? (Module.printErr(UTF8ArrayToString(e.output, 0)), e.output = []) : 0 != t && e.output.push(t) | |
}, | |
flush: function (e) { | |
e.output && e.output.length > 0 && (Module.printErr(UTF8ArrayToString(e.output, 0)), e.output = []) | |
} | |
} | |
}, | |
MEMFS = { | |
ops_table: null, | |
mount: function (e) { | |
return MEMFS.createNode(null, "/", 16895, 0) | |
}, | |
createNode: function (e, t, n, r) { | |
if (FS.isBlkdev(n) || FS.isFIFO(n)) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
MEMFS.ops_table || (MEMFS.ops_table = { | |
dir: { | |
node: { | |
getattr: MEMFS.node_ops.getattr, | |
setattr: MEMFS.node_ops.setattr, | |
lookup: MEMFS.node_ops.lookup, | |
mknod: MEMFS.node_ops.mknod, | |
rename: MEMFS.node_ops.rename, | |
unlink: MEMFS.node_ops.unlink, | |
rmdir: MEMFS.node_ops.rmdir, | |
readdir: MEMFS.node_ops.readdir, | |
symlink: MEMFS.node_ops.symlink | |
}, | |
stream: { | |
llseek: MEMFS.stream_ops.llseek | |
} | |
}, | |
file: { | |
node: { | |
getattr: MEMFS.node_ops.getattr, | |
setattr: MEMFS.node_ops.setattr | |
}, | |
stream: { | |
llseek: MEMFS.stream_ops.llseek, | |
read: MEMFS.stream_ops.read, | |
write: MEMFS.stream_ops.write, | |
allocate: MEMFS.stream_ops.allocate, | |
mmap: MEMFS.stream_ops.mmap, | |
msync: MEMFS.stream_ops.msync | |
} | |
}, | |
link: { | |
node: { | |
getattr: MEMFS.node_ops.getattr, | |
setattr: MEMFS.node_ops.setattr, | |
readlink: MEMFS.node_ops.readlink | |
}, | |
stream: {} | |
}, | |
chrdev: { | |
node: { | |
getattr: MEMFS.node_ops.getattr, | |
setattr: MEMFS.node_ops.setattr | |
}, | |
stream: FS.chrdev_stream_ops | |
} | |
}); | |
var i = FS.createNode(e, t, n, r); | |
return FS.isDir(i.mode) ? (i.node_ops = MEMFS.ops_table.dir.node, i.stream_ops = MEMFS.ops_table.dir.stream, i.contents = {}) : FS.isFile(i.mode) ? (i.node_ops = MEMFS.ops_table.file.node, i.stream_ops = MEMFS.ops_table.file.stream, i.usedBytes = 0, i.contents = null) : FS.isLink(i.mode) ? (i.node_ops = MEMFS.ops_table.link.node, i.stream_ops = MEMFS.ops_table.link.stream) : FS.isChrdev(i.mode) && (i.node_ops = MEMFS.ops_table.chrdev.node, i.stream_ops = MEMFS.ops_table.chrdev.stream), i.timestamp = Date.now(), e && (e.contents[t] = i), i | |
}, | |
getFileDataAsRegularArray: function (e) { | |
if (e.contents && e.contents.subarray) { | |
for (var t = [], n = 0; n < e.usedBytes; ++n) t.push(e.contents[n]); | |
return t | |
} | |
return e.contents | |
}, | |
getFileDataAsTypedArray: function (e) { | |
return e.contents ? e.contents.subarray ? e.contents.subarray(0, e.usedBytes) : new Uint8Array(e.contents) : new Uint8Array | |
}, | |
expandFileStorage: function (e, t) { | |
if (e.contents && e.contents.subarray && t > e.contents.length && (e.contents = MEMFS.getFileDataAsRegularArray(e), e.usedBytes = e.contents.length), !e.contents || e.contents.subarray) { | |
var n = e.contents ? e.contents.buffer.byteLength : 0; | |
if (n >= t) return; | |
t = Math.max(t, n * (n < 1048576 ? 2 : 1.125) | 0), 0 != n && (t = Math.max(t, 256)); | |
var r = e.contents; | |
return e.contents = new Uint8Array(t), void(e.usedBytes > 0 && e.contents.set(r.subarray(0, e.usedBytes), 0)) | |
} | |
for (!e.contents && t > 0 && (e.contents = []); e.contents.length < t;) e.contents.push(0) | |
}, | |
resizeFileStorage: function (e, t) { | |
if (e.usedBytes != t) { | |
if (0 == t) return e.contents = null, void(e.usedBytes = 0); | |
if (!e.contents || e.contents.subarray) { | |
var n = e.contents; | |
return e.contents = new Uint8Array(new ArrayBuffer(t)), n && e.contents.set(n.subarray(0, Math.min(t, e.usedBytes))), void(e.usedBytes = t) | |
} | |
if (e.contents || (e.contents = []), e.contents.length > t) e.contents.length = t; | |
else | |
for (; e.contents.length < t;) e.contents.push(0); | |
e.usedBytes = t | |
} | |
}, | |
node_ops: { | |
getattr: function (e) { | |
var t = {}; | |
return t.dev = FS.isChrdev(e.mode) ? e.id : 1, t.ino = e.id, t.mode = e.mode, t.nlink = 1, t.uid = 0, t.gid = 0, t.rdev = e.rdev, FS.isDir(e.mode) ? t.size = 4096 : FS.isFile(e.mode) ? t.size = e.usedBytes : FS.isLink(e.mode) ? t.size = e.link.length : t.size = 0, t.atime = new Date(e.timestamp), t.mtime = new Date(e.timestamp), t.ctime = new Date(e.timestamp), t.blksize = 4096, t.blocks = Math.ceil(t.size / t.blksize), t | |
}, | |
setattr: function (e, t) { | |
void 0 !== t.mode && (e.mode = t.mode), void 0 !== t.timestamp && (e.timestamp = t.timestamp), void 0 !== t.size && MEMFS.resizeFileStorage(e, t.size) | |
}, | |
lookup: function (e, t) { | |
throw FS.genericErrors[ERRNO_CODES.ENOENT] | |
}, | |
mknod: function (e, t, n, r) { | |
return MEMFS.createNode(e, t, n, r) | |
}, | |
rename: function (e, t, n) { | |
if (FS.isDir(e.mode)) { | |
var r; | |
try { | |
r = FS.lookupNode(t, n) | |
} catch (e) {} | |
if (r) | |
for (var i in r.contents) throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY) | |
} | |
delete e.parent.contents[e.name], e.name = n, t.contents[n] = e, e.parent = t | |
}, | |
unlink: function (e, t) { | |
delete e.contents[t] | |
}, | |
rmdir: function (e, t) { | |
var n = FS.lookupNode(e, t); | |
for (var r in n.contents) throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); | |
delete e.contents[t] | |
}, | |
readdir: function (e) { | |
var t = [".", ".."]; | |
for (var n in e.contents) e.contents.hasOwnProperty(n) && t.push(n); | |
return t | |
}, | |
symlink: function (e, t, n) { | |
var r = MEMFS.createNode(e, t, 41471, 0); | |
return r.link = n, r | |
}, | |
readlink: function (e) { | |
if (!FS.isLink(e.mode)) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
return e.link | |
} | |
}, | |
stream_ops: { | |
read: function (e, t, n, r, i) { | |
var a = e.node.contents; | |
if (i >= e.node.usedBytes) return 0; | |
var o = Math.min(e.node.usedBytes - i, r); | |
if (assert(o >= 0), o > 8 && a.subarray) t.set(a.subarray(i, i + o), n); | |
else | |
for (var s = 0; s < o; s++) t[n + s] = a[i + s]; | |
return o | |
}, | |
write: function (e, t, n, r, i, a) { | |
if (!r) return 0; | |
var o = e.node; | |
if (o.timestamp = Date.now(), t.subarray && (!o.contents || o.contents.subarray)) { | |
if (a) return o.contents = t.subarray(n, n + r), o.usedBytes = r, r; | |
if (0 === o.usedBytes && 0 === i) return o.contents = new Uint8Array(t.subarray(n, n + r)), o.usedBytes = r, r; | |
if (i + r <= o.usedBytes) return o.contents.set(t.subarray(n, n + r), i), r | |
} | |
if (MEMFS.expandFileStorage(o, i + r), o.contents.subarray && t.subarray) o.contents.set(t.subarray(n, n + r), i); | |
else | |
for (var s = 0; s < r; s++) o.contents[i + s] = t[n + s]; | |
return o.usedBytes = Math.max(o.usedBytes, i + r), r | |
}, | |
llseek: function (e, t, n) { | |
var r = t; | |
if (1 === n ? r += e.position : 2 === n && FS.isFile(e.node.mode) && (r += e.node.usedBytes), r < 0) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
return r | |
}, | |
allocate: function (e, t, n) { | |
MEMFS.expandFileStorage(e.node, t + n), e.node.usedBytes = Math.max(e.node.usedBytes, t + n) | |
}, | |
mmap: function (e, t, n, r, i, a, o) { | |
if (!FS.isFile(e.node.mode)) throw new FS.ErrnoError(ERRNO_CODES.ENODEV); | |
var s, l, u = e.node.contents; | |
if (2 & o || u.buffer !== t && u.buffer !== t.buffer) { | |
if ((i > 0 || i + r < e.node.usedBytes) && (u = u.subarray ? u.subarray(i, i + r) : Array.prototype.slice.call(u, i, i + r)), l = !0, !(s = _malloc(r))) throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); | |
t.set(u, s) | |
} else l = !1, s = u.byteOffset; | |
return { | |
ptr: s, | |
allocated: l | |
} | |
}, | |
msync: function (e, t, n, r, i) { | |
if (!FS.isFile(e.node.mode)) throw new FS.ErrnoError(ERRNO_CODES.ENODEV); | |
if (2 & i) return 0; | |
MEMFS.stream_ops.write(e, t, 0, r, n, !1); | |
return 0 | |
} | |
} | |
}, | |
IDBFS = { | |
dbs: {}, | |
indexedDB: function (e) { | |
function t() { | |
return e.apply(this, arguments) | |
} | |
return t.toString = function () { | |
return e.toString() | |
}, t | |
}(function () { | |
if ("undefined" != typeof indexedDB) return indexedDB; | |
var e = null; | |
return "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)) && (e = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB), assert(e, "IDBFS used, but indexedDB not supported"), e | |
}), | |
DB_VERSION: 21, | |
DB_STORE_NAME: "FILE_DATA", | |
mount: function (e) { | |
return MEMFS.mount.apply(null, arguments) | |
}, | |
syncfs: function (e, t, n) { | |
IDBFS.getLocalSet(e, function (r, i) { | |
if (r) return n(r); | |
IDBFS.getRemoteSet(e, function (e, r) { | |
if (e) return n(e); | |
var a = t ? r : i, | |
o = t ? i : r; | |
IDBFS.reconcile(a, o, n) | |
}) | |
}) | |
}, | |
getDB: function (e, t) { | |
var n = IDBFS.dbs[e]; | |
if (n) return t(null, n); | |
var r; | |
try { | |
r = IDBFS.indexedDB().open(e, IDBFS.DB_VERSION) | |
} catch (e) { | |
return t(e) | |
} | |
r.onupgradeneeded = function (e) { | |
var t, n = e.target.result, | |
r = e.target.transaction; | |
t = n.objectStoreNames.contains(IDBFS.DB_STORE_NAME) ? r.objectStore(IDBFS.DB_STORE_NAME) : n.createObjectStore(IDBFS.DB_STORE_NAME), t.indexNames.contains("timestamp") || t.createIndex("timestamp", "timestamp", { | |
unique: !1 | |
}) | |
}, r.onsuccess = function () { | |
n = r.result, IDBFS.dbs[e] = n, t(null, n) | |
}, r.onerror = function (e) { | |
t(this.error), e.preventDefault() | |
} | |
}, | |
getLocalSet: function (e, t) { | |
function n(e) { | |
return "." !== e && ".." !== e | |
} | |
function r(e) { | |
return function (t) { | |
return PATH.join2(e, t) | |
} | |
} | |
for (var i = {}, a = FS.readdir(e.mountpoint).filter(n).map(r(e.mountpoint)); a.length;) { | |
var o, s = a.pop(); | |
try { | |
o = FS.stat(s) | |
} catch (e) { | |
return t(e) | |
} | |
FS.isDir(o.mode) && a.push.apply(a, FS.readdir(s).filter(n).map(r(s))), i[s] = { | |
timestamp: o.mtime | |
} | |
} | |
return t(null, { | |
type: "local", | |
entries: i | |
}) | |
}, | |
getRemoteSet: function (e, t) { | |
var n = {}; | |
IDBFS.getDB(e.mountpoint, function (e, r) { | |
if (e) return t(e); | |
var i = r.transaction([IDBFS.DB_STORE_NAME], "readonly"); | |
i.onerror = function (e) { | |
t(this.error), e.preventDefault() | |
}, i.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess = function (e) { | |
var i = e.target.result; | |
if (!i) return t(null, { | |
type: "remote", | |
db: r, | |
entries: n | |
}); | |
n[i.primaryKey] = { | |
timestamp: i.key | |
}, i.continue() | |
} | |
}) | |
}, | |
loadLocalEntry: function (e, t) { | |
var n, r; | |
try { | |
r = FS.lookupPath(e).node, n = FS.stat(e) | |
} catch (e) { | |
return t(e) | |
} | |
return FS.isDir(n.mode) ? t(null, { | |
timestamp: n.mtime, | |
mode: n.mode | |
}) : FS.isFile(n.mode) ? (r.contents = MEMFS.getFileDataAsTypedArray(r), t(null, { | |
timestamp: n.mtime, | |
mode: n.mode, | |
contents: r.contents | |
})) : t(new Error("node type not supported")) | |
}, | |
storeLocalEntry: function (e, t, n) { | |
try { | |
if (FS.isDir(t.mode)) FS.mkdir(e, t.mode); | |
else { | |
if (!FS.isFile(t.mode)) return n(new Error("node type not supported")); | |
FS.writeFile(e, t.contents, { | |
encoding: "binary", | |
canOwn: !0 | |
}) | |
} | |
FS.chmod(e, t.mode), FS.utime(e, t.timestamp, t.timestamp) | |
} catch (e) { | |
return n(e) | |
} | |
n(null) | |
}, | |
removeLocalEntry: function (e, t) { | |
try { | |
var n = (FS.lookupPath(e), FS.stat(e)); | |
FS.isDir(n.mode) ? FS.rmdir(e) : FS.isFile(n.mode) && FS.unlink(e) | |
} catch (e) { | |
return t(e) | |
} | |
t(null) | |
}, | |
loadRemoteEntry: function (e, t, n) { | |
var r = e.get(t); | |
r.onsuccess = function (e) { | |
n(null, e.target.result) | |
}, r.onerror = function (e) { | |
n(this.error), e.preventDefault() | |
} | |
}, | |
storeRemoteEntry: function (e, t, n, r) { | |
var i = e.put(n, t); | |
i.onsuccess = function () { | |
r(null) | |
}, i.onerror = function (e) { | |
r(this.error), e.preventDefault() | |
} | |
}, | |
removeRemoteEntry: function (e, t, n) { | |
var r = e.delete(t); | |
r.onsuccess = function () { | |
n(null) | |
}, r.onerror = function (e) { | |
n(this.error), e.preventDefault() | |
} | |
}, | |
reconcile: function (e, t, n) { | |
function r(e) { | |
if (e) { | |
if (!r.errored) return r.errored = !0, n(e) | |
} else if (++s >= i) return n(null) | |
} | |
var i = 0, | |
a = []; | |
Object.keys(e.entries).forEach(function (n) { | |
var r = e.entries[n], | |
o = t.entries[n]; | |
(!o || r.timestamp > o.timestamp) && (a.push(n), i++) | |
}); | |
var o = []; | |
if (Object.keys(t.entries).forEach(function (n) { | |
t.entries[n]; | |
e.entries[n] || (o.push(n), i++) | |
}), !i) return n(null); | |
var s = 0, | |
l = "remote" === e.type ? e.db : t.db, | |
u = l.transaction([IDBFS.DB_STORE_NAME], "readwrite"), | |
c = u.objectStore(IDBFS.DB_STORE_NAME); | |
u.onerror = function (e) { | |
r(this.error), e.preventDefault() | |
}, a.sort().forEach(function (e) { | |
"local" === t.type ? IDBFS.loadRemoteEntry(c, e, function (t, n) { | |
if (t) return r(t); | |
IDBFS.storeLocalEntry(e, n, r) | |
}) : IDBFS.loadLocalEntry(e, function (t, n) { | |
if (t) return r(t); | |
IDBFS.storeRemoteEntry(c, e, n, r) | |
}) | |
}), o.sort().reverse().forEach(function (e) { | |
"local" === t.type ? IDBFS.removeLocalEntry(e, r) : IDBFS.removeRemoteEntry(c, e, r) | |
}) | |
} | |
}, | |
NODEFS = { | |
isWindows: !1, | |
staticInit: function () { | |
NODEFS.isWindows = !!process.platform.match(/^win/) | |
}, | |
mount: function (e) { | |
return assert(ENVIRONMENT_IS_NODE), NODEFS.createNode(null, "/", NODEFS.getMode(e.opts.root), 0) | |
}, | |
createNode: function (e, t, n, r) { | |
if (!FS.isDir(n) && !FS.isFile(n) && !FS.isLink(n)) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
var i = FS.createNode(e, t, n); | |
return i.node_ops = NODEFS.node_ops, i.stream_ops = NODEFS.stream_ops, i | |
}, | |
getMode: function (e) { | |
var t; | |
try { | |
t = fs.lstatSync(e), NODEFS.isWindows && (t.mode = t.mode | (146 & t.mode) >> 1) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
return t.mode | |
}, | |
realPath: function (e) { | |
for (var t = []; e.parent !== e;) t.push(e.name), e = e.parent; | |
return t.push(e.mount.opts.root), t.reverse(), PATH.join.apply(null, t) | |
}, | |
flagsToPermissionStringMap: { | |
0: "r", | |
1: "r+", | |
2: "r+", | |
64: "r", | |
65: "r+", | |
66: "r+", | |
129: "rx+", | |
193: "rx+", | |
514: "w+", | |
577: "w", | |
578: "w+", | |
705: "wx", | |
706: "wx+", | |
1024: "a", | |
1025: "a", | |
1026: "a+", | |
1089: "a", | |
1090: "a+", | |
1153: "ax", | |
1154: "ax+", | |
1217: "ax", | |
1218: "ax+", | |
4096: "rs", | |
4098: "rs+" | |
}, | |
flagsToPermissionString: function (e) { | |
if (e &= -32769, (e &= -524289) in NODEFS.flagsToPermissionStringMap) return NODEFS.flagsToPermissionStringMap[e]; | |
throw new FS.ErrnoError(ERRNO_CODES.EINVAL) | |
}, | |
node_ops: { | |
getattr: function (e) { | |
var t, n = NODEFS.realPath(e); | |
try { | |
t = fs.lstatSync(n) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
return NODEFS.isWindows && !t.blksize && (t.blksize = 4096), NODEFS.isWindows && !t.blocks && (t.blocks = (t.size + t.blksize - 1) / t.blksize | 0), { | |
dev: t.dev, | |
ino: t.ino, | |
mode: t.mode, | |
nlink: t.nlink, | |
uid: t.uid, | |
gid: t.gid, | |
rdev: t.rdev, | |
size: t.size, | |
atime: t.atime, | |
mtime: t.mtime, | |
ctime: t.ctime, | |
blksize: t.blksize, | |
blocks: t.blocks | |
} | |
}, | |
setattr: function (e, t) { | |
var n = NODEFS.realPath(e); | |
try { | |
if (void 0 !== t.mode && (fs.chmodSync(n, t.mode), e.mode = t.mode), void 0 !== t.timestamp) { | |
var r = new Date(t.timestamp); | |
fs.utimesSync(n, r, r) | |
} | |
void 0 !== t.size && fs.truncateSync(n, t.size) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
lookup: function (e, t) { | |
var n = PATH.join2(NODEFS.realPath(e), t), | |
r = NODEFS.getMode(n); | |
return NODEFS.createNode(e, t, r) | |
}, | |
mknod: function (e, t, n, r) { | |
var i = NODEFS.createNode(e, t, n, r), | |
a = NODEFS.realPath(i); | |
try { | |
FS.isDir(i.mode) ? fs.mkdirSync(a, i.mode) : fs.writeFileSync(a, "", { | |
mode: i.mode | |
}) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
return i | |
}, | |
rename: function (e, t, n) { | |
var r = NODEFS.realPath(e), | |
i = PATH.join2(NODEFS.realPath(t), n); | |
try { | |
fs.renameSync(r, i) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
unlink: function (e, t) { | |
var n = PATH.join2(NODEFS.realPath(e), t); | |
try { | |
fs.unlinkSync(n) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
rmdir: function (e, t) { | |
var n = PATH.join2(NODEFS.realPath(e), t); | |
try { | |
fs.rmdirSync(n) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
readdir: function (e) { | |
var t = NODEFS.realPath(e); | |
try { | |
return fs.readdirSync(t) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
symlink: function (e, t, n) { | |
var r = PATH.join2(NODEFS.realPath(e), t); | |
try { | |
fs.symlinkSync(n, r) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
readlink: function (e) { | |
var t = NODEFS.realPath(e); | |
try { | |
return t = fs.readlinkSync(t), t = NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root), t) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
} | |
}, | |
stream_ops: { | |
open: function (e) { | |
var t = NODEFS.realPath(e.node); | |
try { | |
FS.isFile(e.node.mode) && (e.nfd = fs.openSync(t, NODEFS.flagsToPermissionString(e.flags))) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
close: function (e) { | |
try { | |
FS.isFile(e.node.mode) && e.nfd && fs.closeSync(e.nfd) | |
} catch (e) { | |
if (!e.code) throw e; | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
}, | |
read: function (e, t, n, r, i) { | |
if (0 === r) return 0; | |
var a, o = new Buffer(r); | |
try { | |
a = fs.readSync(e.nfd, o, 0, r, i) | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
if (a > 0) | |
for (var s = 0; s < a; s++) t[n + s] = o[s]; | |
return a | |
}, | |
write: function (e, t, n, r, i) { | |
var a, o = new Buffer(t.subarray(n, n + r)); | |
try { | |
a = fs.writeSync(e.nfd, o, 0, r, i) | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
return a | |
}, | |
llseek: function (e, t, n) { | |
var r = t; | |
if (1 === n) r += e.position; | |
else if (2 === n && FS.isFile(e.node.mode)) try { | |
var i = fs.fstatSync(e.nfd); | |
r += i.size | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES[e.code]) | |
} | |
if (r < 0) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
return r | |
} | |
} | |
}, | |
WORKERFS = { | |
DIR_MODE: 16895, | |
FILE_MODE: 33279, | |
reader: null, | |
mount: function (e) { | |
function t(e) { | |
for (var t = e.split("/"), n = r, a = 0; a < t.length - 1; a++) { | |
var o = t.slice(0, a + 1).join("/"); | |
i[o] || (i[o] = WORKERFS.createNode(n, o, WORKERFS.DIR_MODE, 0)), n = i[o] | |
} | |
return n | |
} | |
function n(e) { | |
var t = e.split("/"); | |
return t[t.length - 1] | |
} | |
assert(ENVIRONMENT_IS_WORKER), WORKERFS.reader || (WORKERFS.reader = new FileReaderSync); | |
var r = WORKERFS.createNode(null, "/", WORKERFS.DIR_MODE, 0), | |
i = {}; | |
return Array.prototype.forEach.call(e.opts.files || [], function (e) { | |
WORKERFS.createNode(t(e.name), n(e.name), WORKERFS.FILE_MODE, 0, e, e.lastModifiedDate) | |
}), (e.opts.blobs || []).forEach(function (e) { | |
WORKERFS.createNode(t(e.name), n(e.name), WORKERFS.FILE_MODE, 0, e.data) | |
}), (e.opts.packages || []).forEach(function (e) { | |
e.metadata.files.forEach(function (r) { | |
var i = r.filename.substr(1); | |
WORKERFS.createNode(t(i), n(i), WORKERFS.FILE_MODE, 0, e.blob.slice(r.start, r.end)) | |
}) | |
}), r | |
}, | |
createNode: function (e, t, n, r, i, a) { | |
var o = FS.createNode(e, t, n); | |
return o.mode = n, o.node_ops = WORKERFS.node_ops, o.stream_ops = WORKERFS.stream_ops, o.timestamp = (a || new Date).getTime(), assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE), n === WORKERFS.FILE_MODE ? (o.size = i.size, o.contents = i) : (o.size = 4096, o.contents = {}), e && (e.contents[t] = o), o | |
}, | |
node_ops: { | |
getattr: function (e) { | |
return { | |
dev: 1, | |
ino: void 0, | |
mode: e.mode, | |
nlink: 1, | |
uid: 0, | |
gid: 0, | |
rdev: void 0, | |
size: e.size, | |
atime: new Date(e.timestamp), | |
mtime: new Date(e.timestamp), | |
ctime: new Date(e.timestamp), | |
blksize: 4096, | |
blocks: Math.ceil(e.size / 4096) | |
} | |
}, | |
setattr: function (e, t) { | |
void 0 !== t.mode && (e.mode = t.mode), void 0 !== t.timestamp && (e.timestamp = t.timestamp) | |
}, | |
lookup: function (e, t) { | |
throw new FS.ErrnoError(ERRNO_CODES.ENOENT) | |
}, | |
mknod: function (e, t, n, r) { | |
throw new FS.ErrnoError(ERRNO_CODES.EPERM) | |
}, | |
rename: function (e, t, n) { | |
throw new FS.ErrnoError(ERRNO_CODES.EPERM) | |
}, | |
unlink: function (e, t) { | |
throw new FS.ErrnoError(ERRNO_CODES.EPERM) | |
}, | |
rmdir: function (e, t) { | |
throw new FS.ErrnoError(ERRNO_CODES.EPERM) | |
}, | |
readdir: function (e) { | |
throw new FS.ErrnoError(ERRNO_CODES.EPERM) | |
}, | |
symlink: function (e, t, n) { | |
throw new FS.ErrnoError(ERRNO_CODES.EPERM) | |
}, | |
readlink: function (e) { | |
throw new FS.ErrnoError(ERRNO_CODES.EPERM) | |
} | |
}, | |
stream_ops: { | |
read: function (e, t, n, r, i) { | |
if (i >= e.node.size) return 0; | |
var a = e.node.contents.slice(i, i + r), | |
o = WORKERFS.reader.readAsArrayBuffer(a); | |
return t.set(new Uint8Array(o), n), a.size | |
}, | |
write: function (e, t, n, r, i) { | |
throw new FS.ErrnoError(ERRNO_CODES.EIO) | |
}, | |
llseek: function (e, t, n) { | |
var r = t; | |
if (1 === n ? r += e.position : 2 === n && FS.isFile(e.node.mode) && (r += e.node.size), r < 0) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
return r | |
} | |
} | |
}, | |
_stdin = allocate(1, "i32*", ALLOC_STATIC), | |
_stdout = allocate(1, "i32*", ALLOC_STATIC), | |
_stderr = allocate(1, "i32*", ALLOC_STATIC), | |
FS = { | |
root: null, | |
mounts: [], | |
devices: [null], | |
streams: [], | |
nextInode: 1, | |
nameTable: null, | |
currentPath: "/", | |
initialized: !1, | |
ignorePermissions: !0, | |
trackingDelegate: {}, | |
tracking: { | |
openFlags: { | |
READ: 1, | |
WRITE: 2 | |
} | |
}, | |
ErrnoError: null, | |
genericErrors: {}, | |
filesystems: null, | |
handleFSError: function (e) { | |
if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace(); | |
return ___setErrNo(e.errno) | |
}, | |
lookupPath: function (e, t) { | |
if (e = PATH.resolve(FS.cwd(), e), t = t || {}, !e) return { | |
path: "", | |
node: null | |
}; | |
var n = { | |
follow_mount: !0, | |
recurse_count: 0 | |
}; | |
for (var r in n) void 0 === t[r] && (t[r] = n[r]); | |
if (t.recurse_count > 8) throw new FS.ErrnoError(ERRNO_CODES.ELOOP); | |
for (var i = PATH.normalizeArray(e.split("/").filter(function (e) { | |
return !!e | |
}), !1), a = FS.root, o = "/", s = 0; s < i.length; s++) { | |
var l = s === i.length - 1; | |
if (l && t.parent) break; | |
if (a = FS.lookupNode(a, i[s]), o = PATH.join2(o, i[s]), FS.isMountpoint(a) && (!l || l && t.follow_mount) && (a = a.mounted.root), !l || t.follow) | |
for (var u = 0; FS.isLink(a.mode);) { | |
var c = FS.readlink(o); | |
o = PATH.resolve(PATH.dirname(o), c); | |
var f = FS.lookupPath(o, { | |
recurse_count: t.recurse_count | |
}); | |
if (a = f.node, u++ > 40) throw new FS.ErrnoError(ERRNO_CODES.ELOOP) | |
} | |
} | |
return { | |
path: o, | |
node: a | |
} | |
}, | |
getPath: function (e) { | |
for (var t;;) { | |
if (FS.isRoot(e)) { | |
var n = e.mount.mountpoint; | |
return t ? "/" !== n[n.length - 1] ? n + "/" + t : n + t : n | |
} | |
t = t ? e.name + "/" + t : e.name, e = e.parent | |
} | |
}, | |
hashName: function (e, t) { | |
for (var n = 0, r = 0; r < t.length; r++) n = (n << 5) - n + t.charCodeAt(r) | 0; | |
return (e + n >>> 0) % FS.nameTable.length | |
}, | |
hashAddNode: function (e) { | |
var t = FS.hashName(e.parent.id, e.name); | |
e.name_next = FS.nameTable[t], FS.nameTable[t] = e | |
}, | |
hashRemoveNode: function (e) { | |
var t = FS.hashName(e.parent.id, e.name); | |
if (FS.nameTable[t] === e) FS.nameTable[t] = e.name_next; | |
else | |
for (var n = FS.nameTable[t]; n;) { | |
if (n.name_next === e) { | |
n.name_next = e.name_next; | |
break | |
} | |
n = n.name_next | |
} | |
}, | |
lookupNode: function (e, t) { | |
var n = FS.mayLookup(e); | |
if (n) throw new FS.ErrnoError(n, e); | |
for (var r = FS.hashName(e.id, t), i = FS.nameTable[r]; i; i = i.name_next) { | |
var a = i.name; | |
if (i.parent.id === e.id && a === t) return i | |
} | |
return FS.lookup(e, t) | |
}, | |
createNode: function (e, t, n, r) { | |
if (!FS.FSNode) { | |
FS.FSNode = function (e, t, n, r) { | |
e || (e = this), this.parent = e, this.mount = e.mount, this.mounted = null, this.id = FS.nextInode++, this.name = t, this.mode = n, this.node_ops = {}, this.stream_ops = {}, this.rdev = r | |
}, FS.FSNode.prototype = {}; | |
Object.defineProperties(FS.FSNode.prototype, { | |
read: { | |
get: function () { | |
return 365 == (365 & this.mode) | |
}, | |
set: function (e) { | |
e ? this.mode |= 365 : this.mode &= -366 | |
} | |
}, | |
write: { | |
get: function () { | |
return 146 == (146 & this.mode) | |
}, | |
set: function (e) { | |
e ? this.mode |= 146 : this.mode &= -147 | |
} | |
}, | |
isFolder: { | |
get: function () { | |
return FS.isDir(this.mode) | |
} | |
}, | |
isDevice: { | |
get: function () { | |
return FS.isChrdev(this.mode) | |
} | |
} | |
}) | |
} | |
var i = new FS.FSNode(e, t, n, r); | |
return FS.hashAddNode(i), i | |
}, | |
destroyNode: function (e) { | |
FS.hashRemoveNode(e) | |
}, | |
isRoot: function (e) { | |
return e === e.parent | |
}, | |
isMountpoint: function (e) { | |
return !!e.mounted | |
}, | |
isFile: function (e) { | |
return 32768 == (61440 & e) | |
}, | |
isDir: function (e) { | |
return 16384 == (61440 & e) | |
}, | |
isLink: function (e) { | |
return 40960 == (61440 & e) | |
}, | |
isChrdev: function (e) { | |
return 8192 == (61440 & e) | |
}, | |
isBlkdev: function (e) { | |
return 24576 == (61440 & e) | |
}, | |
isFIFO: function (e) { | |
return 4096 == (61440 & e) | |
}, | |
isSocket: function (e) { | |
return 49152 == (49152 & e) | |
}, | |
flagModes: { | |
r: 0, | |
rs: 1052672, | |
"r+": 2, | |
w: 577, | |
wx: 705, | |
xw: 705, | |
"w+": 578, | |
"wx+": 706, | |
"xw+": 706, | |
a: 1089, | |
ax: 1217, | |
xa: 1217, | |
"a+": 1090, | |
"ax+": 1218, | |
"xa+": 1218 | |
}, | |
modeStringToFlags: function (e) { | |
var t = FS.flagModes[e]; | |
if (void 0 === t) throw new Error("Unknown file open mode: " + e); | |
return t | |
}, | |
flagsToPermissionString: function (e) { | |
var t = ["r", "w", "rw"][3 & e]; | |
return 512 & e && (t += "w"), t | |
}, | |
nodePermissions: function (e, t) { | |
return FS.ignorePermissions ? 0 : (-1 === t.indexOf("r") || 292 & e.mode) && (-1 === t.indexOf("w") || 146 & e.mode) && (-1 === t.indexOf("x") || 73 & e.mode) ? 0 : ERRNO_CODES.EACCES | |
}, | |
mayLookup: function (e) { | |
var t = FS.nodePermissions(e, "x"); | |
return t || (e.node_ops.lookup ? 0 : ERRNO_CODES.EACCES) | |
}, | |
mayCreate: function (e, t) { | |
try { | |
FS.lookupNode(e, t); | |
return ERRNO_CODES.EEXIST | |
} catch (e) {} | |
return FS.nodePermissions(e, "wx") | |
}, | |
mayDelete: function (e, t, n) { | |
var r; | |
try { | |
r = FS.lookupNode(e, t) | |
} catch (e) { | |
return e.errno | |
} | |
var i = FS.nodePermissions(e, "wx"); | |
if (i) return i; | |
if (n) { | |
if (!FS.isDir(r.mode)) return ERRNO_CODES.ENOTDIR; | |
if (FS.isRoot(r) || FS.getPath(r) === FS.cwd()) return ERRNO_CODES.EBUSY | |
} else if (FS.isDir(r.mode)) return ERRNO_CODES.EISDIR; | |
return 0 | |
}, | |
mayOpen: function (e, t) { | |
return e ? FS.isLink(e.mode) ? ERRNO_CODES.ELOOP : FS.isDir(e.mode) && (0 != (2097155 & t) || 512 & t) ? ERRNO_CODES.EISDIR : FS.nodePermissions(e, FS.flagsToPermissionString(t)) : ERRNO_CODES.ENOENT | |
}, | |
MAX_OPEN_FDS: 4096, | |
nextfd: function (e, t) { | |
e = e || 0, t = t || FS.MAX_OPEN_FDS; | |
for (var n = e; n <= t; n++) | |
if (!FS.streams[n]) return n; | |
throw new FS.ErrnoError(ERRNO_CODES.EMFILE) | |
}, | |
getStream: function (e) { | |
return FS.streams[e] | |
}, | |
createStream: function (e, t, n) { | |
FS.FSStream || (FS.FSStream = function () {}, FS.FSStream.prototype = {}, Object.defineProperties(FS.FSStream.prototype, { | |
object: { | |
get: function () { | |
return this.node | |
}, | |
set: function (e) { | |
this.node = e | |
} | |
}, | |
isRead: { | |
get: function () { | |
return 1 != (2097155 & this.flags) | |
} | |
}, | |
isWrite: { | |
get: function () { | |
return 0 != (2097155 & this.flags) | |
} | |
}, | |
isAppend: { | |
get: function () { | |
return 1024 & this.flags | |
} | |
} | |
})); | |
var r = new FS.FSStream; | |
for (var i in e) r[i] = e[i]; | |
e = r; | |
var a = FS.nextfd(t, n); | |
return e.fd = a, FS.streams[a] = e, e | |
}, | |
closeStream: function (e) { | |
FS.streams[e] = null | |
}, | |
chrdev_stream_ops: { | |
open: function (e) { | |
var t = FS.getDevice(e.node.rdev); | |
e.stream_ops = t.stream_ops, e.stream_ops.open && e.stream_ops.open(e) | |
}, | |
llseek: function () { | |
throw new FS.ErrnoError(ERRNO_CODES.ESPIPE) | |
} | |
}, | |
major: function (e) { | |
return e >> 8 | |
}, | |
minor: function (e) { | |
return 255 & e | |
}, | |
makedev: function (e, t) { | |
return e << 8 | t | |
}, | |
registerDevice: function (e, t) { | |
FS.devices[e] = { | |
stream_ops: t | |
} | |
}, | |
getDevice: function (e) { | |
return FS.devices[e] | |
}, | |
getMounts: function (e) { | |
for (var t = [], n = [e]; n.length;) { | |
var r = n.pop(); | |
t.push(r), n.push.apply(n, r.mounts) | |
} | |
return t | |
}, | |
syncfs: function (e, t) { | |
function n(e) { | |
if (e) { | |
if (!n.errored) return n.errored = !0, t(e) | |
} else ++i >= r.length && t(null) | |
} | |
"function" == typeof e && (t = e, e = !1); | |
var r = FS.getMounts(FS.root.mount), | |
i = 0; | |
r.forEach(function (t) { | |
if (!t.type.syncfs) return n(null); | |
t.type.syncfs(t, e, n) | |
}) | |
}, | |
mount: function (e, t, n) { | |
var r, i = "/" === n, | |
a = !n; | |
if (i && FS.root) throw new FS.ErrnoError(ERRNO_CODES.EBUSY); | |
if (!i && !a) { | |
var o = FS.lookupPath(n, { | |
follow_mount: !1 | |
}); | |
if (n = o.path, r = o.node, FS.isMountpoint(r)) throw new FS.ErrnoError(ERRNO_CODES.EBUSY); | |
if (!FS.isDir(r.mode)) throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR) | |
} | |
var s = { | |
type: e, | |
opts: t, | |
mountpoint: n, | |
mounts: [] | |
}, | |
l = e.mount(s); | |
return l.mount = s, s.root = l, i ? FS.root = l : r && (r.mounted = s, r.mount && r.mount.mounts.push(s)), l | |
}, | |
unmount: function (e) { | |
var t = FS.lookupPath(e, { | |
follow_mount: !1 | |
}); | |
if (!FS.isMountpoint(t.node)) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
var n = t.node, | |
r = n.mounted, | |
i = FS.getMounts(r); | |
Object.keys(FS.nameTable).forEach(function (e) { | |
for (var t = FS.nameTable[e]; t;) { | |
var n = t.name_next; - 1 !== i.indexOf(t.mount) && FS.destroyNode(t), t = n | |
} | |
}), n.mounted = null; | |
var a = n.mount.mounts.indexOf(r); | |
assert(-1 !== a), n.mount.mounts.splice(a, 1) | |
}, | |
lookup: function (e, t) { | |
return e.node_ops.lookup(e, t) | |
}, | |
mknod: function (e, t, n) { | |
var r = FS.lookupPath(e, { | |
parent: !0 | |
}), | |
i = r.node, | |
a = PATH.basename(e); | |
if (!a || "." === a || ".." === a) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
var o = FS.mayCreate(i, a); | |
if (o) throw new FS.ErrnoError(o); | |
if (!i.node_ops.mknod) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
return i.node_ops.mknod(i, a, t, n) | |
}, | |
create: function (e, t) { | |
return t = void 0 !== t ? t : 438, t &= 4095, t |= 32768, FS.mknod(e, t, 0) | |
}, | |
mkdir: function (e, t) { | |
return t = void 0 !== t ? t : 511, t &= 1023, t |= 16384, FS.mknod(e, t, 0) | |
}, | |
mkdev: function (e, t, n) { | |
return void 0 === n && (n = t, t = 438), t |= 8192, FS.mknod(e, t, n) | |
}, | |
symlink: function (e, t) { | |
if (!PATH.resolve(e)) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); | |
var n = FS.lookupPath(t, { | |
parent: !0 | |
}), | |
r = n.node; | |
if (!r) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); | |
var i = PATH.basename(t), | |
a = FS.mayCreate(r, i); | |
if (a) throw new FS.ErrnoError(a); | |
if (!r.node_ops.symlink) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
return r.node_ops.symlink(r, i, e) | |
}, | |
rename: function (e, t) { | |
var n, r, i, a = PATH.dirname(e), | |
o = PATH.dirname(t), | |
s = PATH.basename(e), | |
l = PATH.basename(t); | |
try { | |
n = FS.lookupPath(e, { | |
parent: !0 | |
}), r = n.node, n = FS.lookupPath(t, { | |
parent: !0 | |
}), i = n.node | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES.EBUSY) | |
} | |
if (!r || !i) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); | |
if (r.mount !== i.mount) throw new FS.ErrnoError(ERRNO_CODES.EXDEV); | |
var u = FS.lookupNode(r, s), | |
c = PATH.relative(e, o); | |
if ("." !== c.charAt(0)) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
if (c = PATH.relative(t, a), "." !== c.charAt(0)) throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); | |
var f; | |
try { | |
f = FS.lookupNode(i, l) | |
} catch (e) {} | |
if (u !== f) { | |
var d = FS.isDir(u.mode), | |
p = FS.mayDelete(r, s, d); | |
if (p) throw new FS.ErrnoError(p); | |
if (p = f ? FS.mayDelete(i, l, d) : FS.mayCreate(i, l)) throw new FS.ErrnoError(p); | |
if (!r.node_ops.rename) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
if (FS.isMountpoint(u) || f && FS.isMountpoint(f)) throw new FS.ErrnoError(ERRNO_CODES.EBUSY); | |
if (i !== r && (p = FS.nodePermissions(r, "w"))) throw new FS.ErrnoError(p); | |
try { | |
FS.trackingDelegate.willMovePath && FS.trackingDelegate.willMovePath(e, t) | |
} catch (e) {} | |
FS.hashRemoveNode(u); | |
try { | |
r.node_ops.rename(u, i, l) | |
} catch (e) { | |
throw e | |
} finally { | |
FS.hashAddNode(u) | |
} | |
try { | |
FS.trackingDelegate.onMovePath && FS.trackingDelegate.onMovePath(e, t) | |
} catch (e) {} | |
} | |
}, | |
rmdir: function (e) { | |
var t = FS.lookupPath(e, { | |
parent: !0 | |
}), | |
n = t.node, | |
r = PATH.basename(e), | |
i = FS.lookupNode(n, r), | |
a = FS.mayDelete(n, r, !0); | |
if (a) throw new FS.ErrnoError(a); | |
if (!n.node_ops.rmdir) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
if (FS.isMountpoint(i)) throw new FS.ErrnoError(ERRNO_CODES.EBUSY); | |
try { | |
FS.trackingDelegate.willDeletePath && FS.trackingDelegate.willDeletePath(e) | |
} catch (e) {} | |
n.node_ops.rmdir(n, r), FS.destroyNode(i); | |
try { | |
FS.trackingDelegate.onDeletePath && FS.trackingDelegate.onDeletePath(e) | |
} catch (e) {} | |
}, | |
readdir: function (e) { | |
var t = FS.lookupPath(e, { | |
follow: !0 | |
}), | |
n = t.node; | |
if (!n.node_ops.readdir) throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); | |
return n.node_ops.readdir(n) | |
}, | |
unlink: function (e) { | |
var t = FS.lookupPath(e, { | |
parent: !0 | |
}), | |
n = t.node, | |
r = PATH.basename(e), | |
i = FS.lookupNode(n, r), | |
a = FS.mayDelete(n, r, !1); | |
if (a) throw a === ERRNO_CODES.EISDIR && (a = ERRNO_CODES.EPERM), new FS.ErrnoError(a); | |
if (!n.node_ops.unlink) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
if (FS.isMountpoint(i)) throw new FS.ErrnoError(ERRNO_CODES.EBUSY); | |
try { | |
FS.trackingDelegate.willDeletePath && FS.trackingDelegate.willDeletePath(e) | |
} catch (e) {} | |
n.node_ops.unlink(n, r), FS.destroyNode(i); | |
try { | |
FS.trackingDelegate.onDeletePath && FS.trackingDelegate.onDeletePath(e) | |
} catch (e) {} | |
}, | |
readlink: function (e) { | |
var t = FS.lookupPath(e), | |
n = t.node; | |
if (!n) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); | |
if (!n.node_ops.readlink) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
return PATH.resolve(FS.getPath(n.parent), n.node_ops.readlink(n)) | |
}, | |
stat: function (e, t) { | |
var n = FS.lookupPath(e, { | |
follow: !t | |
}), | |
r = n.node; | |
if (!r) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); | |
if (!r.node_ops.getattr) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
return r.node_ops.getattr(r) | |
}, | |
lstat: function (e) { | |
return FS.stat(e, !0) | |
}, | |
chmod: function (e, t, n) { | |
var r; | |
if ("string" == typeof e) { | |
r = FS.lookupPath(e, { | |
follow: !n | |
}).node | |
} else r = e; | |
if (!r.node_ops.setattr) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
r.node_ops.setattr(r, { | |
mode: 4095 & t | -4096 & r.mode, | |
timestamp: Date.now() | |
}) | |
}, | |
lchmod: function (e, t) { | |
FS.chmod(e, t, !0) | |
}, | |
fchmod: function (e, t) { | |
var n = FS.getStream(e); | |
if (!n) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
FS.chmod(n.node, t) | |
}, | |
chown: function (e, t, n, r) { | |
var i; | |
if ("string" == typeof e) { | |
i = FS.lookupPath(e, { | |
follow: !r | |
}).node | |
} else i = e; | |
if (!i.node_ops.setattr) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
i.node_ops.setattr(i, { | |
timestamp: Date.now() | |
}) | |
}, | |
lchown: function (e, t, n) { | |
FS.chown(e, t, n, !0) | |
}, | |
fchown: function (e, t, n) { | |
var r = FS.getStream(e); | |
if (!r) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
FS.chown(r.node, t, n) | |
}, | |
truncate: function (e, t) { | |
if (t < 0) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
var n; | |
if ("string" == typeof e) { | |
n = FS.lookupPath(e, { | |
follow: !0 | |
}).node | |
} else n = e; | |
if (!n.node_ops.setattr) throw new FS.ErrnoError(ERRNO_CODES.EPERM); | |
if (FS.isDir(n.mode)) throw new FS.ErrnoError(ERRNO_CODES.EISDIR); | |
if (!FS.isFile(n.mode)) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
var r = FS.nodePermissions(n, "w"); | |
if (r) throw new FS.ErrnoError(r); | |
n.node_ops.setattr(n, { | |
size: t, | |
timestamp: Date.now() | |
}) | |
}, | |
ftruncate: function (e, t) { | |
var n = FS.getStream(e); | |
if (!n) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
if (0 == (2097155 & n.flags)) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
FS.truncate(n.node, t) | |
}, | |
utime: function (e, t, n) { | |
var r = FS.lookupPath(e, { | |
follow: !0 | |
}), | |
i = r.node; | |
i.node_ops.setattr(i, { | |
timestamp: Math.max(t, n) | |
}) | |
}, | |
open: function (e, t, n, r, i) { | |
if ("" === e) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); | |
t = "string" == typeof t ? FS.modeStringToFlags(t) : t, n = void 0 === n ? 438 : n, n = 64 & t ? 4095 & n | 32768 : 0; | |
var a; | |
if ("object" === (void 0 === e ? "undefined" : _typeof(e))) a = e; | |
else { | |
e = PATH.normalize(e); | |
try { | |
a = FS.lookupPath(e, { | |
follow: !(131072 & t) | |
}).node | |
} catch (e) {} | |
} | |
var o = !1; | |
if (64 & t) | |
if (a) { | |
if (128 & t) throw new FS.ErrnoError(ERRNO_CODES.EEXIST) | |
} else a = FS.mknod(e, n, 0), o = !0; | |
if (!a) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); | |
if (FS.isChrdev(a.mode) && (t &= -513), 65536 & t && !FS.isDir(a.mode)) throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); | |
if (!o) { | |
var s = FS.mayOpen(a, t); | |
if (s) throw new FS.ErrnoError(s) | |
} | |
512 & t && FS.truncate(a, 0), t &= -641; | |
var l = FS.createStream({ | |
node: a, | |
path: FS.getPath(a), | |
flags: t, | |
seekable: !0, | |
position: 0, | |
stream_ops: a.stream_ops, | |
ungotten: [], | |
error: !1 | |
}, r, i); | |
l.stream_ops.open && l.stream_ops.open(l), !Module.logReadFiles || 1 & t || (FS.readFiles || (FS.readFiles = {}), e in FS.readFiles || (FS.readFiles[e] = 1, Module.printErr("read file: " + e))); | |
try { | |
if (FS.trackingDelegate.onOpenFile) { | |
var u = 0; | |
1 != (2097155 & t) && (u |= FS.tracking.openFlags.READ), 0 != (2097155 & t) && (u |= FS.tracking.openFlags.WRITE), FS.trackingDelegate.onOpenFile(e, u) | |
} | |
} catch (e) {} | |
return l | |
}, | |
close: function (e) { | |
e.getdents && (e.getdents = null); | |
try { | |
e.stream_ops.close && e.stream_ops.close(e) | |
} catch (e) { | |
throw e | |
} finally { | |
FS.closeStream(e.fd) | |
} | |
}, | |
llseek: function (e, t, n) { | |
if (!e.seekable || !e.stream_ops.llseek) throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); | |
return e.position = e.stream_ops.llseek(e, t, n), e.ungotten = [], e.position | |
}, | |
read: function (e, t, n, r, i) { | |
if (r < 0 || i < 0) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
if (1 == (2097155 & e.flags)) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
if (FS.isDir(e.node.mode)) throw new FS.ErrnoError(ERRNO_CODES.EISDIR); | |
if (!e.stream_ops.read) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
var a = !0; | |
if (void 0 === i) i = e.position, a = !1; | |
else if (!e.seekable) throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); | |
var o = e.stream_ops.read(e, t, n, r, i); | |
return a || (e.position += o), o | |
}, | |
write: function (e, t, n, r, i, a) { | |
if (r < 0 || i < 0) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
if (0 == (2097155 & e.flags)) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
if (FS.isDir(e.node.mode)) throw new FS.ErrnoError(ERRNO_CODES.EISDIR); | |
if (!e.stream_ops.write) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
1024 & e.flags && FS.llseek(e, 0, 2); | |
var o = !0; | |
if (void 0 === i) i = e.position, o = !1; | |
else if (!e.seekable) throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); | |
var s = e.stream_ops.write(e, t, n, r, i, a); | |
o || (e.position += s); | |
try { | |
e.path && FS.trackingDelegate.onWriteToFile && FS.trackingDelegate.onWriteToFile(e.path) | |
} catch (e) {} | |
return s | |
}, | |
allocate: function (e, t, n) { | |
if (t < 0 || n <= 0) throw new FS.ErrnoError(ERRNO_CODES.EINVAL); | |
if (0 == (2097155 & e.flags)) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
if (!FS.isFile(e.node.mode) && !FS.isDir(node.mode)) throw new FS.ErrnoError(ERRNO_CODES.ENODEV); | |
if (!e.stream_ops.allocate) throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); | |
e.stream_ops.allocate(e, t, n) | |
}, | |
mmap: function (e, t, n, r, i, a, o) { | |
if (1 == (2097155 & e.flags)) throw new FS.ErrnoError(ERRNO_CODES.EACCES); | |
if (!e.stream_ops.mmap) throw new FS.ErrnoError(ERRNO_CODES.ENODEV); | |
return e.stream_ops.mmap(e, t, n, r, i, a, o) | |
}, | |
msync: function (e, t, n, r, i) { | |
return e && e.stream_ops.msync ? e.stream_ops.msync(e, t, n, r, i) : 0 | |
}, | |
munmap: function (e) { | |
return 0 | |
}, | |
ioctl: function (e, t, n) { | |
if (!e.stream_ops.ioctl) throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); | |
return e.stream_ops.ioctl(e, t, n) | |
}, | |
readFile: function (e, t) { | |
if (t = t || {}, t.flags = t.flags || "r", t.encoding = t.encoding || "binary", "utf8" !== t.encoding && "binary" !== t.encoding) throw new Error('Invalid encoding type "' + t.encoding + '"'); | |
var n, r = FS.open(e, t.flags), | |
i = FS.stat(e), | |
a = i.size, | |
o = new Uint8Array(a); | |
return FS.read(r, o, 0, a, 0), "utf8" === t.encoding ? n = UTF8ArrayToString(o, 0) : "binary" === t.encoding && (n = o), FS.close(r), n | |
}, | |
writeFile: function (e, t, n) { | |
if (n = n || {}, n.flags = n.flags || "w", n.encoding = n.encoding || "utf8", "utf8" !== n.encoding && "binary" !== n.encoding) throw new Error('Invalid encoding type "' + n.encoding + '"'); | |
var r = FS.open(e, n.flags, n.mode); | |
if ("utf8" === n.encoding) { | |
var i = new Uint8Array(lengthBytesUTF8(t) + 1), | |
a = stringToUTF8Array(t, i, 0, i.length); | |
FS.write(r, i, 0, a, 0, n.canOwn) | |
} else "binary" === n.encoding && FS.write(r, t, 0, t.length, 0, n.canOwn); | |
FS.close(r) | |
}, | |
cwd: function () { | |
return FS.currentPath | |
}, | |
chdir: function (e) { | |
var t = FS.lookupPath(e, { | |
follow: !0 | |
}); | |
if (!FS.isDir(t.node.mode)) throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); | |
var n = FS.nodePermissions(t.node, "x"); | |
if (n) throw new FS.ErrnoError(n); | |
FS.currentPath = t.path | |
}, | |
createDefaultDirectories: function () { | |
FS.mkdir("/tmp"), FS.mkdir("/home"), FS.mkdir("/home/web_user") | |
}, | |
createDefaultDevices: function () { | |
FS.mkdir("/dev"), FS.registerDevice(FS.makedev(1, 3), { | |
read: function () { | |
return 0 | |
}, | |
write: function (e, t, n, r, i) { | |
return r | |
} | |
}), FS.mkdev("/dev/null", FS.makedev(1, 3)), TTY.register(FS.makedev(5, 0), TTY.default_tty_ops), TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops), FS.mkdev("/dev/tty", FS.makedev(5, 0)), FS.mkdev("/dev/tty1", FS.makedev(6, 0)); | |
var e; | |
if ("undefined" != typeof crypto) { | |
var t = new Uint8Array(1); | |
e = function () { | |
return crypto.getRandomValues(t), t[0] | |
} | |
} else e = ENVIRONMENT_IS_NODE ? function () { | |
return __webpack_require__(281).randomBytes(1)[0] | |
} : function () { | |
return 256 * Math.random() | 0 | |
}; | |
FS.createDevice("/dev", "random", e), FS.createDevice("/dev", "urandom", e), FS.mkdir("/dev/shm"), FS.mkdir("/dev/shm/tmp") | |
}, | |
createSpecialDirectories: function () { | |
FS.mkdir("/proc"), FS.mkdir("/proc/self"), FS.mkdir("/proc/self/fd"), FS.mount({ | |
mount: function () { | |
var e = FS.createNode("/proc/self", "fd", 16895, 73); | |
return e.node_ops = { | |
lookup: function (e, t) { | |
var n = +t, | |
r = FS.getStream(n); | |
if (!r) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
var i = { | |
parent: null, | |
mount: { | |
mountpoint: "fake" | |
}, | |
node_ops: { | |
readlink: function () { | |
return r.path | |
} | |
} | |
}; | |
return i.parent = i, i | |
} | |
}, e | |
} | |
}, {}, "/proc/self/fd") | |
}, | |
createStandardStreams: function () { | |
Module.stdin ? FS.createDevice("/dev", "stdin", Module.stdin) : FS.symlink("/dev/tty", "/dev/stdin"), Module.stdout ? FS.createDevice("/dev", "stdout", null, Module.stdout) : FS.symlink("/dev/tty", "/dev/stdout"), Module.stderr ? FS.createDevice("/dev", "stderr", null, Module.stderr) : FS.symlink("/dev/tty1", "/dev/stderr"); | |
var e = FS.open("/dev/stdin", "r"); | |
assert(0 === e.fd, "invalid handle for stdin (" + e.fd + ")"); | |
var t = FS.open("/dev/stdout", "w"); | |
assert(1 === t.fd, "invalid handle for stdout (" + t.fd + ")"); | |
var n = FS.open("/dev/stderr", "w"); | |
assert(2 === n.fd, "invalid handle for stderr (" + n.fd + ")") | |
}, | |
ensureErrnoError: function () { | |
FS.ErrnoError || (FS.ErrnoError = function (e, t) { | |
this.node = t, this.setErrno = function (e) { | |
this.errno = e; | |
for (var t in ERRNO_CODES) | |
if (ERRNO_CODES[t] === e) { | |
this.code = t; | |
break | |
} | |
}, this.setErrno(e), this.message = ERRNO_MESSAGES[e] | |
}, FS.ErrnoError.prototype = new Error, FS.ErrnoError.prototype.constructor = FS.ErrnoError, [ERRNO_CODES.ENOENT].forEach(function (e) { | |
FS.genericErrors[e] = new FS.ErrnoError(e), FS.genericErrors[e].stack = "<generic error, no stack>" | |
})) | |
}, | |
staticInit: function () { | |
FS.ensureErrnoError(), FS.nameTable = new Array(4096), FS.mount(MEMFS, {}, "/"), FS.createDefaultDirectories(), FS.createDefaultDevices(), FS.createSpecialDirectories(), FS.filesystems = { | |
MEMFS: MEMFS, | |
IDBFS: IDBFS, | |
NODEFS: NODEFS, | |
WORKERFS: WORKERFS | |
} | |
}, | |
init: function (e, t, n) { | |
assert(!FS.init.initialized, "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"), FS.init.initialized = !0, FS.ensureErrnoError(), Module.stdin = e || Module.stdin, Module.stdout = t || Module.stdout, Module.stderr = n || Module.stderr, FS.createStandardStreams() | |
}, | |
quit: function () { | |
FS.init.initialized = !1; | |
var e = Module._fflush; | |
e && e(0); | |
for (var t = 0; t < FS.streams.length; t++) { | |
var n = FS.streams[t]; | |
n && FS.close(n) | |
} | |
}, | |
getMode: function (e, t) { | |
var n = 0; | |
return e && (n |= 365), t && (n |= 146), n | |
}, | |
joinPath: function (e, t) { | |
var n = PATH.join.apply(null, e); | |
return t && "/" == n[0] && (n = n.substr(1)), n | |
}, | |
absolutePath: function (e, t) { | |
return PATH.resolve(t, e) | |
}, | |
standardizePath: function (e) { | |
return PATH.normalize(e) | |
}, | |
findObject: function (e, t) { | |
var n = FS.analyzePath(e, t); | |
return n.exists ? n.object : (___setErrNo(n.error), null) | |
}, | |
analyzePath: function (e, t) { | |
try { | |
var n = FS.lookupPath(e, { | |
follow: !t | |
}); | |
e = n.path | |
} catch (e) {} | |
var r = { | |
isRoot: !1, | |
exists: !1, | |
error: 0, | |
name: null, | |
path: null, | |
object: null, | |
parentExists: !1, | |
parentPath: null, | |
parentObject: null | |
}; | |
try { | |
var n = FS.lookupPath(e, { | |
parent: !0 | |
}); | |
r.parentExists = !0, r.parentPath = n.path, r.parentObject = n.node, r.name = PATH.basename(e), n = FS.lookupPath(e, { | |
follow: !t | |
}), r.exists = !0, r.path = n.path, r.object = n.node, r.name = n.node.name, r.isRoot = "/" === n.path | |
} catch (e) { | |
r.error = e.errno | |
} | |
return r | |
}, | |
createFolder: function (e, t, n, r) { | |
var i = PATH.join2("string" == typeof e ? e : FS.getPath(e), t), | |
a = FS.getMode(n, r); | |
return FS.mkdir(i, a) | |
}, | |
createPath: function (e, t, n, r) { | |
e = "string" == typeof e ? e : FS.getPath(e); | |
for (var i = t.split("/").reverse(); i.length;) { | |
var a = i.pop(); | |
if (a) { | |
var o = PATH.join2(e, a); | |
try { | |
FS.mkdir(o) | |
} catch (e) {} | |
e = o | |
} | |
} | |
return o | |
}, | |
createFile: function (e, t, n, r, i) { | |
var a = PATH.join2("string" == typeof e ? e : FS.getPath(e), t), | |
o = FS.getMode(r, i); | |
return FS.create(a, o) | |
}, | |
createDataFile: function (e, t, n, r, i, a) { | |
var o = t ? PATH.join2("string" == typeof e ? e : FS.getPath(e), t) : e, | |
s = FS.getMode(r, i), | |
l = FS.create(o, s); | |
if (n) { | |
if ("string" == typeof n) { | |
for (var u = new Array(n.length), c = 0, f = n.length; c < f; ++c) u[c] = n.charCodeAt(c); | |
n = u | |
} | |
FS.chmod(l, 146 | s); | |
var d = FS.open(l, "w"); | |
FS.write(d, n, 0, n.length, 0, a), FS.close(d), FS.chmod(l, s) | |
} | |
return l | |
}, | |
createDevice: function (e, t, n, r) { | |
var i = PATH.join2("string" == typeof e ? e : FS.getPath(e), t), | |
a = FS.getMode(!!n, !!r); | |
FS.createDevice.major || (FS.createDevice.major = 64); | |
var o = FS.makedev(FS.createDevice.major++, 0); | |
return FS.registerDevice(o, { | |
open: function (e) { | |
e.seekable = !1 | |
}, | |
close: function (e) { | |
r && r.buffer && r.buffer.length && r(10) | |
}, | |
read: function (e, t, r, i, a) { | |
for (var o = 0, s = 0; s < i; s++) { | |
var l; | |
try { | |
l = n() | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES.EIO) | |
} | |
if (void 0 === l && 0 === o) throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); | |
if (null === l || void 0 === l) break; | |
o++, t[r + s] = l | |
} | |
return o && (e.node.timestamp = Date.now()), o | |
}, | |
write: function (e, t, n, i, a) { | |
for (var o = 0; o < i; o++) try { | |
r(t[n + o]) | |
} catch (e) { | |
throw new FS.ErrnoError(ERRNO_CODES.EIO) | |
} | |
return i && (e.node.timestamp = Date.now()), o | |
} | |
}), FS.mkdev(i, a, o) | |
}, | |
createLink: function (e, t, n, r, i) { | |
var a = PATH.join2("string" == typeof e ? e : FS.getPath(e), t); | |
return FS.symlink(n, a) | |
}, | |
forceLoadFile: function (e) { | |
if (e.isDevice || e.isFolder || e.link || e.contents) return !0; | |
var t = !0; | |
if ("undefined" != typeof XMLHttpRequest) throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); | |
if (!Module.read) throw new Error("Cannot load without read() or XMLHttpRequest."); | |
try { | |
e.contents = intArrayFromString(Module.read(e.url), !0), e.usedBytes = e.contents.length | |
} catch (e) { | |
t = !1 | |
} | |
return t || ___setErrNo(ERRNO_CODES.EIO), t | |
}, | |
createLazyFile: function (e, t, n, r, i) { | |
function a() { | |
this.lengthKnown = !1, this.chunks = [] | |
} | |
if (a.prototype.get = function (e) { | |
if (!(e > this.length - 1 || e < 0)) { | |
var t = e % this.chunkSize, | |
n = e / this.chunkSize | 0; | |
return this.getter(n)[t] | |
} | |
}, a.prototype.setDataGetter = function (e) { | |
this.getter = e | |
}, a.prototype.cacheLength = function () { | |
var e = new XMLHttpRequest; | |
if (e.open("HEAD", n, !1), e.send(null), !(e.status >= 200 && e.status < 300 || 304 === e.status)) throw new Error("Couldn't load " + n + ". Status: " + e.status); | |
var t, r = Number(e.getResponseHeader("Content-length")), | |
i = (t = e.getResponseHeader("Accept-Ranges")) && "bytes" === t, | |
a = 1048576; | |
i || (a = r); | |
var o = function (e, t) { | |
if (e > t) throw new Error("invalid range (" + e + ", " + t + ") or no bytes requested!"); | |
if (t > r - 1) throw new Error("only " + r + " bytes available! programmer error!"); | |
var i = new XMLHttpRequest; | |
if (i.open("GET", n, !1), r !== a && i.setRequestHeader("Range", "bytes=" + e + "-" + t), "undefined" != typeof Uint8Array && (i.responseType = "arraybuffer"), i.overrideMimeType && i.overrideMimeType("text/plain; charset=x-user-defined"), i.send(null), !(i.status >= 200 && i.status < 300 || 304 === i.status)) throw new Error("Couldn't load " + n + ". Status: " + i.status); | |
return void 0 !== i.response ? new Uint8Array(i.response || []) : intArrayFromString(i.responseText || "", !0) | |
}, | |
s = this; | |
s.setDataGetter(function (e) { | |
var t = e * a, | |
n = (e + 1) * a - 1; | |
if (n = Math.min(n, r - 1), void 0 === s.chunks[e] && (s.chunks[e] = o(t, n)), void 0 === s.chunks[e]) throw new Error("doXHR failed!"); | |
return s.chunks[e] | |
}), this._length = r, this._chunkSize = a, this.lengthKnown = !0 | |
}, "undefined" != typeof XMLHttpRequest) { | |
if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; | |
var o = new a; | |
Object.defineProperty(o, "length", { | |
get: function () { | |
return this.lengthKnown || this.cacheLength(), this._length | |
} | |
}), Object.defineProperty(o, "chunkSize", { | |
get: function () { | |
return this.lengthKnown || this.cacheLength(), this._chunkSize | |
} | |
}); | |
var s = { | |
isDevice: !1, | |
contents: o | |
} | |
} else var s = { | |
isDevice: !1, | |
url: n | |
}; | |
var l = FS.createFile(e, t, s, r, i); | |
s.contents ? l.contents = s.contents : s.url && (l.contents = null, l.url = s.url), Object.defineProperty(l, "usedBytes", { | |
get: function () { | |
return this.contents.length | |
} | |
}); | |
var u = {}; | |
return Object.keys(l.stream_ops).forEach(function (e) { | |
var t = l.stream_ops[e]; | |
u[e] = function () { | |
if (!FS.forceLoadFile(l)) throw new FS.ErrnoError(ERRNO_CODES.EIO); | |
return t.apply(null, arguments) | |
} | |
}), u.read = function (e, t, n, r, i) { | |
if (!FS.forceLoadFile(l)) throw new FS.ErrnoError(ERRNO_CODES.EIO); | |
var a = e.node.contents; | |
if (i >= a.length) return 0; | |
var o = Math.min(a.length - i, r); | |
if (assert(o >= 0), a.slice) | |
for (var s = 0; s < o; s++) t[n + s] = a[i + s]; | |
else | |
for (var s = 0; s < o; s++) t[n + s] = a.get(i + s); | |
return o | |
}, l.stream_ops = u, l | |
}, | |
createPreloadedFile: function (e, t, n, r, i, a, o, s, l, u) { | |
function c(n) { | |
function c(n) { | |
u && u(), s || FS.createDataFile(e, t, n, r, i, l), a && a(), removeRunDependency(d) | |
} | |
var p = !1; | |
Module.preloadPlugins.forEach(function (e) { | |
p || e.canHandle(f) && (e.handle(n, f, c, function () { | |
o && o(), removeRunDependency(d) | |
}), p = !0) | |
}), p || c(n) | |
} | |
Browser.init(); | |
var f = t ? PATH.resolve(PATH.join2(e, t)) : e, | |
d = getUniqueRunDependency("cp " + f); | |
addRunDependency(d), "string" == typeof n ? Browser.asyncLoad(n, function (e) { | |
c(e) | |
}, o) : c(n) | |
}, | |
indexedDB: function () { | |
return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB | |
}, | |
DB_NAME: function () { | |
return "EM_FS_" + window.location.pathname | |
}, | |
DB_VERSION: 20, | |
DB_STORE_NAME: "FILE_DATA", | |
saveFilesToDB: function (e, t, n) { | |
t = t || function () {}, n = n || function () {}; | |
var r = FS.indexedDB(); | |
try { | |
var i = r.open(FS.DB_NAME(), FS.DB_VERSION) | |
} catch (e) { | |
return n(e) | |
} | |
i.onupgradeneeded = function () { | |
i.result.createObjectStore(FS.DB_STORE_NAME) | |
}, i.onsuccess = function () { | |
function r() { | |
0 == u ? t() : n() | |
} | |
var a = i.result, | |
o = a.transaction([FS.DB_STORE_NAME], "readwrite"), | |
s = o.objectStore(FS.DB_STORE_NAME), | |
l = 0, | |
u = 0, | |
c = e.length; | |
e.forEach(function (e) { | |
var t = s.put(FS.analyzePath(e).object.contents, e); | |
t.onsuccess = function () { | |
++l + u == c && r() | |
}, t.onerror = function () { | |
u++, l + u == c && r() | |
} | |
}), o.onerror = n | |
}, i.onerror = n | |
}, | |
loadFilesFromDB: function (e, t, n) { | |
t = t || function () {}, n = n || function () {}; | |
var r = FS.indexedDB(); | |
try { | |
var i = r.open(FS.DB_NAME(), FS.DB_VERSION) | |
} catch (e) { | |
return n(e) | |
} | |
i.onupgradeneeded = n, i.onsuccess = function () { | |
function r() { | |
0 == u ? t() : n() | |
} | |
var a = i.result; | |
try { | |
var o = a.transaction([FS.DB_STORE_NAME], "readonly") | |
} catch (e) { | |
return void n(e) | |
} | |
var s = o.objectStore(FS.DB_STORE_NAME), | |
l = 0, | |
u = 0, | |
c = e.length; | |
e.forEach(function (e) { | |
var t = s.get(e); | |
t.onsuccess = function () { | |
FS.analyzePath(e).exists && FS.unlink(e), FS.createDataFile(PATH.dirname(e), PATH.basename(e), t.result, !0, !0, !0), ++l + u == c && r() | |
}, t.onerror = function () { | |
u++, l + u == c && r() | |
} | |
}), o.onerror = n | |
}, i.onerror = n | |
} | |
}, | |
PATH = { | |
splitPath: function (e) { | |
return /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1) | |
}, | |
normalizeArray: function (e, t) { | |
for (var n = 0, r = e.length - 1; r >= 0; r--) { | |
var i = e[r]; | |
"." === i ? e.splice(r, 1) : ".." === i ? (e.splice(r, 1), n++) : n && (e.splice(r, 1), n--) | |
} | |
if (t) | |
for (; n--; n) e.unshift(".."); | |
return e | |
}, | |
normalize: function (e) { | |
var t = "/" === e.charAt(0), | |
n = "/" === e.substr(-1); | |
return e = PATH.normalizeArray(e.split("/").filter(function (e) { | |
return !!e | |
}), !t).join("/"), e || t || (e = "."), e && n && (e += "/"), (t ? "/" : "") + e | |
}, | |
dirname: function (e) { | |
var t = PATH.splitPath(e), | |
n = t[0], | |
r = t[1]; | |
return n || r ? (r && (r = r.substr(0, r.length - 1)), n + r) : "." | |
}, | |
basename: function (e) { | |
if ("/" === e) return "/"; | |
var t = e.lastIndexOf("/"); | |
return -1 === t ? e : e.substr(t + 1) | |
}, | |
extname: function (e) { | |
return PATH.splitPath(e)[3] | |
}, | |
join: function () { | |
var e = Array.prototype.slice.call(arguments, 0); | |
return PATH.normalize(e.join("/")) | |
}, | |
join2: function (e, t) { | |
return PATH.normalize(e + "/" + t) | |
}, | |
resolve: function () { | |
for (var e = "", t = !1, n = arguments.length - 1; n >= -1 && !t; n--) { | |
var r = n >= 0 ? arguments[n] : FS.cwd(); | |
if ("string" != typeof r) throw new TypeError("Arguments to path.resolve must be strings"); | |
if (!r) return ""; | |
e = r + "/" + e, t = "/" === r.charAt(0) | |
} | |
return e = PATH.normalizeArray(e.split("/").filter(function (e) { | |
return !!e | |
}), !t).join("/"), (t ? "/" : "") + e || "." | |
}, | |
relative: function (e, t) { | |
function n(e) { | |
for (var t = 0; t < e.length && "" === e[t]; t++); | |
for (var n = e.length - 1; n >= 0 && "" === e[n]; n--); | |
return t > n ? [] : e.slice(t, n - t + 1) | |
} | |
e = PATH.resolve(e).substr(1), t = PATH.resolve(t).substr(1); | |
for (var r = n(e.split("/")), i = n(t.split("/")), a = Math.min(r.length, i.length), o = a, s = 0; s < a; s++) | |
if (r[s] !== i[s]) { | |
o = s; | |
break | |
} | |
for (var l = [], s = o; s < r.length; s++) l.push(".."); | |
return l = l.concat(i.slice(o)), l.join("/") | |
} | |
}, | |
Browser = { | |
mainLoop: { | |
scheduler: null, | |
method: "", | |
currentlyRunningMainloop: 0, | |
func: null, | |
arg: 0, | |
timingMode: 0, | |
timingValue: 0, | |
currentFrameNumber: 0, | |
queue: [], | |
pause: function () { | |
Browser.mainLoop.scheduler = null, Browser.mainLoop.currentlyRunningMainloop++ | |
}, | |
resume: function () { | |
Browser.mainLoop.currentlyRunningMainloop++; | |
var e = Browser.mainLoop.timingMode, | |
t = Browser.mainLoop.timingValue, | |
n = Browser.mainLoop.func; | |
Browser.mainLoop.func = null, _emscripten_set_main_loop(n, 0, !1, Browser.mainLoop.arg, !0), _emscripten_set_main_loop_timing(e, t), Browser.mainLoop.scheduler() | |
}, | |
updateStatus: function () { | |
if (Module.setStatus) { | |
var e = Module.statusMessage || "Please wait...", | |
t = Browser.mainLoop.remainingBlockers, | |
n = Browser.mainLoop.expectedBlockers; | |
t ? t < n ? Module.setStatus(e + " (" + (n - t) + "/" + n + ")") : Module.setStatus(e) : Module.setStatus("") | |
} | |
}, | |
runIter: function (e) { | |
if (!ABORT) { | |
if (Module.preMainLoop) { | |
if (!1 === Module.preMainLoop()) return | |
} | |
try { | |
e() | |
} catch (e) { | |
if (e instanceof ExitStatus) return; | |
throw e && "object" === (void 0 === e ? "undefined" : _typeof(e)) && e.stack && Module.printErr("exception thrown: " + [e, e.stack]), e | |
} | |
Module.postMainLoop && Module.postMainLoop() | |
} | |
} | |
}, | |
isFullScreen: !1, | |
pointerLock: !1, | |
moduleContextCreatedCallbacks: [], | |
workers: [], | |
init: function () { | |
function e() { | |
Browser.pointerLock = document.pointerLockElement === r || document.mozPointerLockElement === r || document.webkitPointerLockElement === r || document.msPointerLockElement === r | |
} | |
if (Module.preloadPlugins || (Module.preloadPlugins = []), !Browser.initted) { | |
Browser.initted = !0; | |
try { | |
new Blob, Browser.hasBlobConstructor = !0 | |
} catch (e) { | |
Browser.hasBlobConstructor = !1 | |
} | |
Browser.BlobBuilder = "undefined" != typeof MozBlobBuilder ? MozBlobBuilder : "undefined" != typeof WebKitBlobBuilder ? WebKitBlobBuilder : Browser.hasBlobConstructor ? null : void 0, Browser.URLObject = "undefined" != typeof window ? window.URL ? window.URL : window.webkitURL : void 0, Module.noImageDecoding || void 0 !== Browser.URLObject || (Module.noImageDecoding = !0); | |
var t = {}; | |
t.canHandle = function (e) { | |
return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(e) | |
}, t.handle = function (e, t, n, r) { | |
var i = null; | |
if (Browser.hasBlobConstructor) try { | |
i = new Blob([e], { | |
type: Browser.getMimetype(t) | |
}), i.size !== e.length && (i = new Blob([new Uint8Array(e).buffer], { | |
type: Browser.getMimetype(t) | |
})) | |
} catch (e) { | |
Runtime.warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder") | |
} | |
if (!i) { | |
var a = new Browser.BlobBuilder; | |
a.append(new Uint8Array(e).buffer), i = a.getBlob() | |
} | |
var o = Browser.URLObject.createObjectURL(i), | |
s = new Image; | |
s.onload = function () { | |
assert(s.complete, "Image " + t + " could not be decoded"); | |
var r = document.createElement("canvas"); | |
r.width = s.width, r.height = s.height, r.getContext("2d").drawImage(s, 0, 0), Module.preloadedImages[t] = r, Browser.URLObject.revokeObjectURL(o), n && n(e) | |
}, s.onerror = function (e) { | |
r && r() | |
}, s.src = o | |
}, Module.preloadPlugins.push(t); | |
var n = {}; | |
n.canHandle = function (e) { | |
return !Module.noAudioDecoding && e.substr(-4) in { | |
".ogg": 1, | |
".wav": 1, | |
".mp3": 1 | |
} | |
}, n.handle = function (e, t, n, r) { | |
function i(r) { | |
o || (o = !0, Module.preloadedAudios[t] = r, n && n(e)) | |
} | |
function a() { | |
o || (o = !0, Module.preloadedAudios[t] = new Audio, r && r()) | |
} | |
var o = !1; | |
if (!Browser.hasBlobConstructor) return a(); | |
try { | |
var s = new Blob([e], { | |
type: Browser.getMimetype(t) | |
}) | |
} catch (e) { | |
return a() | |
} | |
var l = Browser.URLObject.createObjectURL(s), | |
u = new Audio; | |
u.addEventListener("canplaythrough", function () { | |
i(u) | |
}, !1), u.onerror = function (n) { | |
o || (u.src = "data:audio/x-" + t.substr(-3) + ";base64," + function (e) { | |
for (var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = "", r = 0, i = 0, a = 0; a < e.length; a++) | |
for (r = r << 8 | e[a], i += 8; i >= 6;) { | |
var o = r >> i - 6 & 63; | |
i -= 6, n += t[o] | |
} | |
return 2 == i ? (n += t[(3 & r) << 4], n += "==") : 4 == i && (n += t[(15 & r) << 2], n += "="), n | |
}(e), i(u)) | |
}, u.src = l, Browser.safeSetTimeout(function () { | |
i(u) | |
}, 1e4) | |
}, Module.preloadPlugins.push(n); | |
var r = Module.canvas; | |
r && (r.requestPointerLock = r.requestPointerLock || r.mozRequestPointerLock || r.webkitRequestPointerLock || r.msRequestPointerLock || function () {}, r.exitPointerLock = document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function () {}, r.exitPointerLock = r.exitPointerLock.bind(document), document.addEventListener("pointerlockchange", e, !1), document.addEventListener("mozpointerlockchange", e, !1), document.addEventListener("webkitpointerlockchange", e, !1), document.addEventListener("mspointerlockchange", e, !1), Module.elementPointerLock && r.addEventListener("click", function (e) { | |
!Browser.pointerLock && r.requestPointerLock && (r.requestPointerLock(), e.preventDefault()) | |
}, !1)) | |
} | |
}, | |
createContext: function (e, t, n, r) { | |
if (t && Module.ctx && e == Module.canvas) return Module.ctx; | |
var i, a; | |
if (t) { | |
var o = { | |
antialias: !1, | |
alpha: !1 | |
}; | |
if (r) | |
for (var s in r) o[s] = r[s]; | |
a = GL.createContext(e, o), a && (i = GL.getContext(a).GLctx), e.style.backgroundColor = "black" | |
} else i = e.getContext("2d"); | |
return i ? (n && (t || assert("undefined" == typeof GLctx, "cannot set in module if GLctx is used, but we are a non-GL context that would replace it"), Module.ctx = i, t && GL.makeContextCurrent(a), Module.useWebGL = t, Browser.moduleContextCreatedCallbacks.forEach(function (e) { | |
e() | |
}), Browser.init()), i) : null | |
}, | |
destroyContext: function (e, t, n) {}, | |
fullScreenHandlersInstalled: !1, | |
lockPointer: void 0, | |
resizeCanvas: void 0, | |
requestFullScreen: function (e, t, n) { | |
function r() { | |
Browser.isFullScreen = !1; | |
var e = i.parentNode; | |
(document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement || document.msFullScreenElement || document.msFullscreenElement || document.webkitCurrentFullScreenElement) === e ? (i.cancelFullScreen = document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen || document.exitFullscreen || function () {}, i.cancelFullScreen = i.cancelFullScreen.bind(document), Browser.lockPointer && i.requestPointerLock(), Browser.isFullScreen = !0, Browser.resizeCanvas && Browser.setFullScreenCanvasSize()) : (e.parentNode.insertBefore(i, e), e.parentNode.removeChild(e), Browser.resizeCanvas && Browser.setWindowedCanvasSize()), Module.onFullScreen && Module.onFullScreen(Browser.isFullScreen), Browser.updateCanvasDimensions(i) | |
} | |
Browser.lockPointer = e, Browser.resizeCanvas = t, Browser.vrDevice = n, void 0 === Browser.lockPointer && (Browser.lockPointer = !0), void 0 === Browser.resizeCanvas && (Browser.resizeCanvas = !1), void 0 === Browser.vrDevice && (Browser.vrDevice = null); | |
var i = Module.canvas; | |
Browser.fullScreenHandlersInstalled || (Browser.fullScreenHandlersInstalled = !0, document.addEventListener("fullscreenchange", r, !1), document.addEventListener("mozfullscreenchange", r, !1), document.addEventListener("webkitfullscreenchange", r, !1), document.addEventListener("MSFullscreenChange", r, !1)); | |
var a = document.createElement("div"); | |
i.parentNode.insertBefore(a, i), a.appendChild(i), a.requestFullScreen = a.requestFullScreen || a.mozRequestFullScreen || a.msRequestFullscreen || (a.webkitRequestFullScreen ? function () { | |
a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) | |
} : null), n ? a.requestFullScreen({ | |
vrDisplay: n | |
}) : a.requestFullScreen() | |
}, | |
nextRAF: 0, | |
fakeRequestAnimationFrame: function (e) { | |
var t = Date.now(); | |
if (0 === Browser.nextRAF) Browser.nextRAF = t + 1e3 / 60; | |
else | |
for (; t + 2 >= Browser.nextRAF;) Browser.nextRAF += 1e3 / 60; | |
var n = Math.max(Browser.nextRAF - t, 0); | |
setTimeout(e, n) | |
}, | |
requestAnimationFrame: function (e) { | |
"undefined" == typeof window ? Browser.fakeRequestAnimationFrame(e) : (window.requestAnimationFrame || (window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || Browser.fakeRequestAnimationFrame), window.requestAnimationFrame(e)) | |
}, | |
safeCallback: function (e) { | |
return function () { | |
if (!ABORT) return e.apply(null, arguments) | |
} | |
}, | |
allowAsyncCallbacks: !0, | |
queuedAsyncCallbacks: [], | |
pauseAsyncCallbacks: function () { | |
Browser.allowAsyncCallbacks = !1 | |
}, | |
resumeAsyncCallbacks: function () { | |
if (Browser.allowAsyncCallbacks = !0, Browser.queuedAsyncCallbacks.length > 0) { | |
var e = Browser.queuedAsyncCallbacks; | |
Browser.queuedAsyncCallbacks = [], e.forEach(function (e) { | |
e() | |
}) | |
} | |
}, | |
safeRequestAnimationFrame: function (e) { | |
return Browser.requestAnimationFrame(function () { | |
ABORT || (Browser.allowAsyncCallbacks ? e() : Browser.queuedAsyncCallbacks.push(e)) | |
}) | |
}, | |
safeSetTimeout: function (e, t) { | |
return Module.noExitRuntime = !0, setTimeout(function () { | |
ABORT || (Browser.allowAsyncCallbacks ? e() : Browser.queuedAsyncCallbacks.push(e)) | |
}, t) | |
}, | |
safeSetInterval: function (e, t) { | |
return Module.noExitRuntime = !0, setInterval(function () { | |
ABORT || Browser.allowAsyncCallbacks && e() | |
}, t) | |
}, | |
getMimetype: function (e) { | |
return { | |
jpg: "image/jpeg", | |
jpeg: "image/jpeg", | |
png: "image/png", | |
bmp: "image/bmp", | |
ogg: "audio/ogg", | |
wav: "audio/wav", | |
mp3: "audio/mpeg" | |
}[e.substr(e.lastIndexOf(".") + 1)] | |
}, | |
getUserMedia: function (e) { | |
window.getUserMedia || (window.getUserMedia = navigator.getUserMedia || navigator.mozGetUserMedia), window.getUserMedia(e) | |
}, | |
getMovementX: function (e) { | |
return e.movementX || e.mozMovementX || e.webkitMovementX || 0 | |
}, | |
getMovementY: function (e) { | |
return e.movementY || e.mozMovementY || e.webkitMovementY || 0 | |
}, | |
getMouseWheelDelta: function (e) { | |
var t = 0; | |
switch (e.type) { | |
case "DOMMouseScroll": | |
t = e.detail; | |
break; | |
case "mousewheel": | |
t = e.wheelDelta; | |
break; | |
case "wheel": | |
t = e.deltaY; | |
break; | |
default: | |
throw "unrecognized mouse wheel event: " + e.type | |
} | |
return t | |
}, | |
mouseX: 0, | |
mouseY: 0, | |
mouseMovementX: 0, | |
mouseMovementY: 0, | |
touches: {}, | |
lastTouches: {}, | |
calculateMouseEvent: function (e) { | |
if (Browser.pointerLock) "mousemove" != e.type && "mozMovementX" in e ? Browser.mouseMovementX = Browser.mouseMovementY = 0 : (Browser.mouseMovementX = Browser.getMovementX(e), Browser.mouseMovementY = Browser.getMovementY(e)), "undefined" != typeof SDL ? (Browser.mouseX = SDL.mouseX + Browser.mouseMovementX, Browser.mouseY = SDL.mouseY + Browser.mouseMovementY) : (Browser.mouseX += Browser.mouseMovementX, Browser.mouseY += Browser.mouseMovementY); | |
else { | |
var t = Module.canvas.getBoundingClientRect(), | |
n = Module.canvas.width, | |
r = Module.canvas.height, | |
i = void 0 !== window.scrollX ? window.scrollX : window.pageXOffset, | |
a = void 0 !== window.scrollY ? window.scrollY : window.pageYOffset; | |
if ("touchstart" === e.type || "touchend" === e.type || "touchmove" === e.type) { | |
var o = e.touch; | |
if (void 0 === o) return; | |
var s = o.pageX - (i + t.left), | |
l = o.pageY - (a + t.top); | |
s *= n / t.width, l *= r / t.height; | |
var u = { | |
x: s, | |
y: l | |
}; | |
if ("touchstart" === e.type) Browser.lastTouches[o.identifier] = u, Browser.touches[o.identifier] = u; | |
else if ("touchend" === e.type || "touchmove" === e.type) { | |
var c = Browser.touches[o.identifier]; | |
c || (c = u), Browser.lastTouches[o.identifier] = c, Browser.touches[o.identifier] = u | |
} | |
return | |
} | |
var f = e.pageX - (i + t.left), | |
d = e.pageY - (a + t.top); | |
f *= n / t.width, d *= r / t.height, Browser.mouseMovementX = f - Browser.mouseX, Browser.mouseMovementY = d - Browser.mouseY, Browser.mouseX = f, Browser.mouseY = d | |
} | |
}, | |
xhrLoad: function (e, t, n) { | |
var r = new XMLHttpRequest; | |
r.open("GET", e, !0), r.responseType = "arraybuffer", r.onload = function () { | |
200 == r.status || 0 == r.status && r.response ? t(r.response) : n() | |
}, r.onerror = n, r.send(null) | |
}, | |
asyncLoad: function (e, t, n, r) { | |
Browser.xhrLoad(e, function (n) { | |
assert(n, 'Loading data file "' + e + '" failed (no arrayBuffer).'), t(new Uint8Array(n)), r || removeRunDependency("al " + e) | |
}, function (t) { | |
if (!n) throw 'Loading data file "' + e + '" failed.'; | |
n() | |
}), r || addRunDependency("al " + e) | |
}, | |
resizeListeners: [], | |
updateResizeListeners: function () { | |
var e = Module.canvas; | |
Browser.resizeListeners.forEach(function (t) { | |
t(e.width, e.height) | |
}) | |
}, | |
setCanvasSize: function (e, t, n) { | |
var r = Module.canvas; | |
Browser.updateCanvasDimensions(r, e, t), n || Browser.updateResizeListeners() | |
}, | |
windowedWidth: 0, | |
windowedHeight: 0, | |
setFullScreenCanvasSize: function () { | |
if ("undefined" != typeof SDL) { | |
var e = HEAPU32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2]; | |
e |= 8388608, HEAP32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2] = e | |
} | |
Browser.updateResizeListeners() | |
}, | |
setWindowedCanvasSize: function () { | |
if ("undefined" != typeof SDL) { | |
var e = HEAPU32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2]; | |
e &= -8388609, HEAP32[SDL.screen + 0 * Runtime.QUANTUM_SIZE >> 2] = e | |
} | |
Browser.updateResizeListeners() | |
}, | |
updateCanvasDimensions: function (e, t, n) { | |
t && n ? (e.widthNative = t, e.heightNative = n) : (t = e.widthNative, n = e.heightNative); | |
var r = t, | |
i = n; | |
if (Module.forcedAspectRatio && Module.forcedAspectRatio > 0 && (r / i < Module.forcedAspectRatio ? r = Math.round(i * Module.forcedAspectRatio) : i = Math.round(r / Module.forcedAspectRatio)), (document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement || document.msFullScreenElement || document.msFullscreenElement || document.webkitCurrentFullScreenElement) === e.parentNode && "undefined" != typeof screen) { | |
var a = Math.min(screen.width / r, screen.height / i); | |
r = Math.round(r * a), i = Math.round(i * a) | |
} | |
Browser.resizeCanvas ? (e.width != r && (e.width = r), e.height != i && (e.height = i), void 0 !== e.style && (e.style.removeProperty("width"), e.style.removeProperty("height"))) : (e.width != t && (e.width = t), e.height != n && (e.height = n), void 0 !== e.style && (r != t || i != n ? (e.style.setProperty("width", r + "px", "important"), e.style.setProperty("height", i + "px", "important")) : (e.style.removeProperty("width"), e.style.removeProperty("height")))) | |
}, | |
wgetRequests: {}, | |
nextWgetRequestHandle: 0, | |
getNextWgetRequestHandle: function () { | |
var e = Browser.nextWgetRequestHandle; | |
return Browser.nextWgetRequestHandle++, e | |
} | |
}, | |
emval_free_list = [], | |
emval_handle_array = [{}, { | |
value: void 0 | |
}, { | |
value: null | |
}, { | |
value: !0 | |
}, { | |
value: !1 | |
}], | |
SYSCALLS = { | |
DEFAULT_POLLMASK: 5, | |
mappings: {}, | |
umask: 511, | |
calculateAt: function (e, t) { | |
if ("/" !== t[0]) { | |
var n; | |
if (-100 === e) n = FS.cwd(); | |
else { | |
var r = FS.getStream(e); | |
if (!r) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
n = r.path | |
} | |
t = PATH.join2(n, t) | |
} | |
return t | |
}, | |
doStat: function (e, t, n) { | |
try { | |
var r = e(t) | |
} catch (e) { | |
if (e && e.node && PATH.normalize(t) !== PATH.normalize(FS.getPath(e.node))) return -ERRNO_CODES.ENOTDIR; | |
throw e | |
} | |
return HEAP32[n >> 2] = r.dev, HEAP32[n + 4 >> 2] = 0, HEAP32[n + 8 >> 2] = r.ino, HEAP32[n + 12 >> 2] = r.mode, HEAP32[n + 16 >> 2] = r.nlink, HEAP32[n + 20 >> 2] = r.uid, HEAP32[n + 24 >> 2] = r.gid, HEAP32[n + 28 >> 2] = r.rdev, HEAP32[n + 32 >> 2] = 0, HEAP32[n + 36 >> 2] = r.size, HEAP32[n + 40 >> 2] = 4096, HEAP32[n + 44 >> 2] = r.blocks, HEAP32[n + 48 >> 2] = r.atime.getTime() / 1e3 | 0, HEAP32[n + 52 >> 2] = 0, HEAP32[n + 56 >> 2] = r.mtime.getTime() / 1e3 | 0, HEAP32[n + 60 >> 2] = 0, HEAP32[n + 64 >> 2] = r.ctime.getTime() / 1e3 | 0, HEAP32[n + 68 >> 2] = 0, HEAP32[n + 72 >> 2] = r.ino, 0 | |
}, | |
doMsync: function (e, t, n, r) { | |
var i = new Uint8Array(HEAPU8.subarray(e, e + n)); | |
FS.msync(t, i, 0, n, r) | |
}, | |
doMkdir: function (e, t) { | |
return e = PATH.normalize(e), "/" === e[e.length - 1] && (e = e.substr(0, e.length - 1)), FS.mkdir(e, t, 0), 0 | |
}, | |
doMknod: function (e, t, n) { | |
switch (61440 & t) { | |
case 32768: | |
case 8192: | |
case 24576: | |
case 4096: | |
case 49152: | |
break; | |
default: | |
return -ERRNO_CODES.EINVAL | |
} | |
return FS.mknod(e, t, n), 0 | |
}, | |
doReadlink: function (e, t, n) { | |
if (n <= 0) return -ERRNO_CODES.EINVAL; | |
var r = FS.readlink(e); | |
return r = r.slice(0, Math.max(0, n)), writeStringToMemory(r, t, !0), r.length | |
}, | |
doAccess: function (e, t) { | |
if (-8 & t) return -ERRNO_CODES.EINVAL; | |
var n; | |
n = FS.lookupPath(e, { | |
follow: !0 | |
}).node; | |
var r = ""; | |
return 4 & t && (r += "r"), 2 & t && (r += "w"), 1 & t && (r += "x"), r && FS.nodePermissions(n, r) ? -ERRNO_CODES.EACCES : 0 | |
}, | |
doDup: function (e, t, n) { | |
var r = FS.getStream(n); | |
return r && FS.close(r), FS.open(e, t, 0, n, n).fd | |
}, | |
doReadv: function (e, t, n, r) { | |
for (var i = 0, a = 0; a < n; a++) { | |
var o = HEAP32[t + 8 * a >> 2], | |
s = HEAP32[t + (8 * a + 4) >> 2], | |
l = FS.read(e, HEAP8, o, s, r); | |
if (l < 0) return -1; | |
if (i += l, l < s) break | |
} | |
return i | |
}, | |
doWritev: function (e, t, n, r) { | |
for (var i = 0, a = 0; a < n; a++) { | |
var o = HEAP32[t + 8 * a >> 2], | |
s = HEAP32[t + (8 * a + 4) >> 2], | |
l = FS.write(e, HEAP8, o, s, r); | |
if (l < 0) return -1; | |
i += l | |
} | |
return i | |
}, | |
varargs: 0, | |
get: function (e) { | |
return SYSCALLS.varargs += 4, HEAP32[SYSCALLS.varargs - 4 >> 2] | |
}, | |
getStr: function () { | |
return Pointer_stringify(SYSCALLS.get()) | |
}, | |
getStreamFromFD: function () { | |
var e = FS.getStream(SYSCALLS.get()); | |
if (!e) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
return e | |
}, | |
getSocketFromFD: function () { | |
var e = SOCKFS.getSocket(SYSCALLS.get()); | |
if (!e) throw new FS.ErrnoError(ERRNO_CODES.EBADF); | |
return e | |
}, | |
getSocketAddress: function (e) { | |
var t = SYSCALLS.get(), | |
n = SYSCALLS.get(); | |
if (e && 0 === t) return null; | |
var r = __read_sockaddr(t, n); | |
if (r.errno) throw new FS.ErrnoError(r.errno); | |
return r.addr = DNS.lookup_addr(r.addr) || r.addr, r | |
}, | |
get64: function () { | |
var e = SYSCALLS.get(), | |
t = SYSCALLS.get(); | |
return assert(e >= 0 ? 0 === t : -1 === t), e | |
}, | |
getZero: function () { | |
assert(0 === SYSCALLS.get()) | |
} | |
}; | |
Module._i64Add = _i64Add, Module._bitshift64Lshr = _bitshift64Lshr; | |
var _BDtoIHigh = !0, | |
UnboundTypeError = void 0; | |
Module._memcpy = _memcpy, Module._bitshift64Shl = _bitshift64Shl, Module._memmove = _memmove; | |
var _BItoD = !0, | |
___dso_handle = allocate(1, "i32*", ALLOC_STATIC); | |
if (embind_init_charCodes(), BindingError = Module.BindingError = extendError(Error, "BindingError"), InternalError = Module.InternalError = extendError(Error, "InternalError"), Module.requestFullScreen = function (e, t, n) { | |
Browser.requestFullScreen(e, t, n) | |
}, Module.requestAnimationFrame = function (e) { | |
Browser.requestAnimationFrame(e) | |
}, Module.setCanvasSize = function (e, t, n) { | |
Browser.setCanvasSize(e, t, n) | |
}, Module.pauseMainLoop = function () { | |
Browser.mainLoop.pause() | |
}, Module.resumeMainLoop = function () { | |
Browser.mainLoop.resume() | |
}, Module.getUserMedia = function () { | |
Browser.getUserMedia() | |
}, Module.createContext = function (e, t, n, r) { | |
return Browser.createContext(e, t, n, r) | |
}, FS.staticInit(), __ATINIT__.unshift(function () { | |
Module.noFSInit || FS.init.initialized || FS.init() | |
}), __ATMAIN__.push(function () { | |
FS.ignorePermissions = !1 | |
}), __ATEXIT__.push(function () { | |
FS.quit() | |
}), Module.FS_createFolder = FS.createFolder, Module.FS_createPath = FS.createPath, Module.FS_createDataFile = FS.createDataFile, Module.FS_createPreloadedFile = FS.createPreloadedFile, Module.FS_createLazyFile = FS.createLazyFile, Module.FS_createLink = FS.createLink, Module.FS_createDevice = FS.createDevice, Module.FS_unlink = FS.unlink, __ATINIT__.unshift(function () { | |
TTY.init() | |
}), __ATEXIT__.push(function () { | |
TTY.shutdown() | |
}), ENVIRONMENT_IS_NODE) { | |
var fs = __webpack_require__(140), | |
NODEJS_PATH = __webpack_require__(31); | |
NODEFS.staticInit() | |
} | |
init_emval(), UnboundTypeError = Module.UnboundTypeError = extendError(Error, "UnboundTypeError"), STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP), staticSealed = !0, STACK_MAX = STACK_BASE + TOTAL_STACK, DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX), assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); | |
var cttz_i8 = allocate([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0], "i8", ALLOC_DYNAMIC); | |
Module.asmGlobalArg = { | |
Math: Math, | |
Int8Array: Int8Array, | |
Int16Array: Int16Array, | |
Int32Array: Int32Array, | |
Uint8Array: Uint8Array, | |
Uint16Array: Uint16Array, | |
Uint32Array: Uint32Array, | |
Float32Array: Float32Array, | |
Float64Array: Float64Array, | |
NaN: NaN, | |
Infinity: 1 / 0 | |
}, Module.asmLibraryArg = { | |
abort: abort, | |
assert: assert, | |
invoke_iiiiiiii: invoke_iiiiiiii, | |
invoke_iiii: invoke_iiii, | |
invoke_viiiii: invoke_viiiii, | |
invoke_iiiiiid: invoke_iiiiiid, | |
invoke_vi: invoke_vi, | |
invoke_vii: invoke_vii, | |
invoke_iiiiiii: invoke_iiiiiii, | |
invoke_iiiiid: invoke_iiiiid, | |
invoke_ii: invoke_ii, | |
invoke_viii: invoke_viii, | |
invoke_v: invoke_v, | |
invoke_iiiiiiiii: invoke_iiiiiiiii, | |
invoke_iiiii: invoke_iiiii, | |
invoke_viiiiii: invoke_viiiiii, | |
invoke_iii: invoke_iii, | |
invoke_iiiiii: invoke_iiiiii, | |
invoke_viiii: invoke_viiii, | |
_fabs: _fabs, | |
_pthread_cleanup_pop: _pthread_cleanup_pop, | |
_pthread_cond_wait: _pthread_cond_wait, | |
floatReadValueFromPointer: floatReadValueFromPointer, | |
simpleReadValueFromPointer: simpleReadValueFromPointer, | |
integerReadValueFromPointer: integerReadValueFromPointer, | |
__embind_register_memory_view: __embind_register_memory_view, | |
throwInternalError: throwInternalError, | |
get_first_emval: get_first_emval, | |
___syscall6: ___syscall6, | |
___cxa_guard_acquire: ___cxa_guard_acquire, | |
___setErrNo: ___setErrNo, | |
___gxx_personality_v0: ___gxx_personality_v0, | |
__embind_register_integer: __embind_register_integer, | |
__embind_register_void: __embind_register_void, | |
___assert_fail: ___assert_fail, | |
___cxa_allocate_exception: ___cxa_allocate_exception, | |
__ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv, | |
extendError: extendError, | |
getShiftFromSize: getShiftFromSize, | |
__embind_register_function: __embind_register_function, | |
__embind_register_emval: __embind_register_emval, | |
__addDays: __addDays, | |
_strftime_l: _strftime_l, | |
throwBindingError: throwBindingError, | |
_emscripten_set_main_loop_timing: _emscripten_set_main_loop_timing, | |
__emval_register: __emval_register, | |
_sbrk: _sbrk, | |
__embind_register_std_wstring: __embind_register_std_wstring, | |
_emscripten_memcpy_big: _emscripten_memcpy_big, | |
__embind_register_bool: __embind_register_bool, | |
___resumeException: ___resumeException, | |
___cxa_find_matching_catch: ___cxa_find_matching_catch, | |
_sysconf: _sysconf, | |
_embind_repr: _embind_repr, | |
___cxa_begin_catch: ___cxa_begin_catch, | |
_strftime: _strftime, | |
createNamedFunction: createNamedFunction, | |
embind_init_charCodes: embind_init_charCodes, | |
readLatin1String: readLatin1String, | |
throwUnboundTypeError: throwUnboundTypeError, | |
_pthread_self: _pthread_self, | |
craftInvokerFunction: craftInvokerFunction, | |
__emval_decref: __emval_decref, | |
_pthread_once: _pthread_once, | |
_pthread_mutex_unlock: _pthread_mutex_unlock, | |
_pthread_getspecific: _pthread_getspecific, | |
__embind_register_float: __embind_register_float, | |
___syscall146: ___syscall146, | |
makeLegalFunctionName: makeLegalFunctionName, | |
whenDependentTypesAreResolved: whenDependentTypesAreResolved, | |
___syscall54: ___syscall54, | |
___unlock: ___unlock, | |
heap32VectorToArray: heap32VectorToArray, | |
init_emval: init_emval, | |
__isLeapYear: __isLeapYear, | |
_emscripten_set_main_loop: _emscripten_set_main_loop, | |
___cxa_guard_release: ___cxa_guard_release, | |
getTypeName: getTypeName, | |
new_: new_, | |
_pthread_setspecific: _pthread_setspecific, | |
___cxa_atexit: ___cxa_atexit, | |
registerType: registerType, | |
___cxa_throw: ___cxa_throw, | |
_pthread_cond_broadcast: _pthread_cond_broadcast, | |
___lock: ___lock, | |
__arraySum: __arraySum, | |
_abort: _abort, | |
_pthread_cleanup_push: _pthread_cleanup_push, | |
ensureOverloadTable: ensureOverloadTable, | |
count_emval_handles: count_emval_handles, | |
_time: _time, | |
_pthread_mutex_lock: _pthread_mutex_lock, | |
runDestructors: runDestructors, | |
_pthread_key_create: _pthread_key_create, | |
_atexit: _atexit, | |
___syscall140: ___syscall140, | |
exposePublicSymbol: exposePublicSymbol, | |
__embind_register_std_string: __embind_register_std_string, | |
replacePublicSymbol: replacePublicSymbol, | |
requireFunction: requireFunction, | |
STACKTOP: STACKTOP, | |
STACK_MAX: STACK_MAX, | |
tempDoublePtr: tempDoublePtr, | |
ABORT: ABORT, | |
cttz_i8: cttz_i8, | |
___dso_handle: ___dso_handle | |
}; | |
var asm = function (e, t, n) { | |
"use asm"; | |
var r = new e.Int8Array(n); | |
var i = new e.Int16Array(n); | |
var a = new e.Int32Array(n); | |
var o = new e.Uint8Array(n); | |
var s = new e.Uint16Array(n); | |
var l = new e.Uint32Array(n); | |
var u = new e.Float32Array(n); | |
var c = new e.Float64Array(n); | |
var f = t.STACKTOP | 0; | |
var d = t.STACK_MAX | 0; | |
var p = t.tempDoublePtr | 0; | |
var h = t.ABORT | 0; | |
var y = t.cttz_i8 | 0; | |
var m = t.___dso_handle | 0; | |
var _ = 0; | |
var g = 0; | |
var b = 0; | |
var v = 0; | |
var w = e.NaN, | |
k = e.Infinity; | |
var S = 0, | |
I = 0, | |
E = 0, | |
A = 0, | |
x = 0, | |
C = 0, | |
T = 0, | |
P = 0, | |
O = 0; | |
var N = 0; | |
var M = 0; | |
var R = 0; | |
var D = 0; | |
var F = 0; | |
var B = 0; | |
var j = 0; | |
var L = 0; | |
var U = 0; | |
var H = 0; | |
var G = e.Math.floor; | |
var z = e.Math.abs; | |
var V = e.Math.sqrt; | |
var K = e.Math.pow; | |
var W = e.Math.cos; | |
var q = e.Math.sin; | |
var X = e.Math.tan; | |
var Y = e.Math.acos; | |
var J = e.Math.asin; | |
var Q = e.Math.atan; | |
var Z = e.Math.atan2; | |
var $ = e.Math.exp; | |
var ee = e.Math.log; | |
var te = e.Math.ceil; | |
var ne = e.Math.imul; | |
var re = e.Math.min; | |
var ie = e.Math.clz32; | |
var ae = t.abort; | |
var oe = t.assert; | |
var se = t.invoke_iiiiiiii; | |
var le = t.invoke_iiii; | |
var ue = t.invoke_viiiii; | |
var ce = t.invoke_iiiiiid; | |
var fe = t.invoke_vi; | |
var de = t.invoke_vii; | |
var pe = t.invoke_iiiiiii; | |
var he = t.invoke_iiiiid; | |
var ye = t.invoke_ii; | |
var me = t.invoke_viii; | |
var _e = t.invoke_v; | |
var ge = t.invoke_iiiiiiiii; | |
var be = t.invoke_iiiii; | |
var ve = t.invoke_viiiiii; | |
var we = t.invoke_iii; | |
var ke = t.invoke_iiiiii; | |
var Se = t.invoke_viiii; | |
var Ie = t._fabs; | |
var Ee = t._pthread_cleanup_pop; | |
var Ae = t._pthread_cond_wait; | |
var xe = t.floatReadValueFromPointer; | |
var Ce = t.simpleReadValueFromPointer; | |
var Te = t.integerReadValueFromPointer; | |
var Pe = t.__embind_register_memory_view; | |
var Oe = t.throwInternalError; | |
var Ne = t.get_first_emval; | |
var Me = t.___syscall6; | |
var Re = t.___cxa_guard_acquire; | |
var De = t.___setErrNo; | |
var Fe = t.___gxx_personality_v0; | |
var Be = t.__embind_register_integer; | |
var je = t.__embind_register_void; | |
var Le = t.___assert_fail; | |
var Ue = t.___cxa_allocate_exception; | |
var He = t.__ZSt18uncaught_exceptionv; | |
var Ge = t.extendError; | |
var ze = t.getShiftFromSize; | |
var Ve = t.__embind_register_function; | |
var Ke = t.__embind_register_emval; | |
var We = t.__addDays; | |
var qe = t._strftime_l; | |
var Xe = t.throwBindingError; | |
var Ye = t._emscripten_set_main_loop_timing; | |
var Je = t.__emval_register; | |
var Qe = t._sbrk; | |
var Ze = t.__embind_register_std_wstring; | |
var $e = t._emscripten_memcpy_big; | |
var et = t.__embind_register_bool; | |
var tt = t.___resumeException; | |
var nt = t.___cxa_find_matching_catch; | |
var rt = t._sysconf; | |
var it = t._embind_repr; | |
var at = t.___cxa_begin_catch; | |
var ot = t._strftime; | |
var st = t.createNamedFunction; | |
var lt = t.embind_init_charCodes; | |
var ut = t.readLatin1String; | |
var ct = t.throwUnboundTypeError; | |
var ft = t._pthread_self; | |
var dt = t.craftInvokerFunction; | |
var pt = t.__emval_decref; | |
var ht = t._pthread_once; | |
var yt = t._pthread_mutex_unlock; | |
var mt = t._pthread_getspecific; | |
var _t = t.__embind_register_float; | |
var gt = t.___syscall146; | |
var bt = t.makeLegalFunctionName; | |
var vt = t.whenDependentTypesAreResolved; | |
var wt = t.___syscall54; | |
var kt = t.___unlock; | |
var St = t.heap32VectorToArray; | |
var It = t.init_emval; | |
var Et = t.__isLeapYear; | |
var At = t._emscripten_set_main_loop; | |
var xt = t.___cxa_guard_release; | |
var Ct = t.getTypeName; | |
var Tt = t.new_; | |
var Pt = t._pthread_setspecific; | |
var Ot = t.___cxa_atexit; | |
var Nt = t.registerType; | |
var Mt = t.___cxa_throw; | |
var Rt = t._pthread_cond_broadcast; | |
var Dt = t.___lock; | |
var Ft = t.__arraySum; | |
var Bt = t._abort; | |
var jt = t._pthread_cleanup_push; | |
var Lt = t.ensureOverloadTable; | |
var Ut = t.count_emval_handles; | |
var Ht = t._time; | |
var Gt = t._pthread_mutex_lock; | |
var zt = t.runDestructors; | |
var Vt = t._pthread_key_create; | |
var Kt = t._atexit; | |
var Wt = t.___syscall140; | |
var qt = t.exposePublicSymbol; | |
var Xt = t.__embind_register_std_string; | |
var Yt = t.replacePublicSymbol; | |
var Jt = t.requireFunction; | |
var Qt = 0; | |
function Zt(e, t) { | |
e = e | 0; | |
t = t | 0; | |
var n = 0, | |
r = 0, | |
i = 0, | |
o = 0, | |
s = 0, | |
l = 0, | |
u = 0, | |
c = 0, | |
f = 0, | |
d = 0, | |
p = 0, | |
h = 0, | |
y = 0, | |
m = 0, | |
_ = 0; | |
h = e + t | 0; | |
n = a[e + 4 >> 2] | 0; | |
do { | |
if (!(n & 1)) { | |
i = a[e >> 2] | 0; | |
if (!(n & 3)) return; | |
f = e + (0 - i) | 0; | |
c = i + t | 0; | |
l = a[1676] | 0; | |
if (f >>> 0 < l >>> 0) Bt(); | |
if ((f | 0) == (a[1677] | 0)) { | |
e = h + 4 | 0; | |
n = a[e >> 2] | 0; | |
if ((n & 3 | 0) != 3) { | |
_ = f; | |
o = c; | |
break | |
} | |
a[1674] = c; | |
a[e >> 2] = n & -2; | |
a[f + 4 >> 2] = c | 1; | |
a[f + c >> 2] = c; | |
return | |
} | |
r = i >>> 3; | |
if (i >>> 0 < 256) { | |
e = a[f + 8 >> 2] | 0; | |
t = a[f + 12 >> 2] | 0; | |
n = 6728 + (r << 1 << 2) | 0; | |
if ((e | 0) != (n | 0)) { | |
if (e >>> 0 < l >>> 0) Bt(); | |
if ((a[e + 12 >> 2] | 0) != (f | 0)) Bt() | |
} | |
if ((t | 0) == (e | 0)) { | |
a[1672] = a[1672] & ~(1 << r); | |
_ = f; | |
o = c; | |
break | |
} | |
if ((t | 0) != (n | 0)) { | |
if (t >>> 0 < l >>> 0) Bt(); | |
n = t + 8 | 0; | |
if ((a[n >> 2] | 0) == (f | 0)) s = n; | |
else Bt() | |
} else s = t + 8 | 0; | |
a[e + 12 >> 2] = t; | |
a[s >> 2] = e; | |
_ = f; | |
o = c; | |
break | |
} | |
i = a[f + 24 >> 2] | 0; | |
t = a[f + 12 >> 2] | 0; | |
do { | |
if ((t | 0) == (f | 0)) { | |
e = f + 16 | 0; | |
t = e + 4 | 0; | |
n = a[t >> 2] | 0; | |
if (!n) { | |
n = a[e >> 2] | 0; | |
if (!n) { | |
u = 0; | |
break | |
} | |
} else e = t; | |
while (1) { | |
t = n + 20 | 0; | |
r = a[t >> 2] | 0; | |
if (r) { | |
n = r; | |
e = t; | |
continue | |
} | |
t = n + 16 | 0; | |
r = a[t >> 2] | 0; | |
if (!r) break; | |
else { | |
n = r; | |
e = t | |
} | |
} | |
if (e >>> 0 < l >>> 0) Bt(); | |
else { | |
a[e >> 2] = 0; | |
u = n; | |
break | |
} | |
} else { | |
r = a[f + 8 >> 2] | 0; | |
if (r >>> 0 < l >>> 0) Bt(); | |
n = r + 12 | 0; | |
if ((a[n >> 2] | 0) != (f | 0)) Bt(); | |
e = t + 8 | 0; | |
if ((a[e >> 2] | 0) == (f | 0)) { | |
a[n >> 2] = t; | |
a[e >> 2] = r; | |
u = t; | |
break | |
} else Bt() | |
} | |
} while (0); | |
if (i) { | |
n = a[f + 28 >> 2] | 0; | |
e = 6992 + (n << 2) | 0; | |
if ((f | 0) == (a[e >> 2] | 0)) { | |
a[e >> 2] = u; | |
if (!u) { | |
a[1673] = a[1673] & ~(1 << n); | |
_ = f; | |
o = c; | |
break | |
} | |
} else { | |
if (i >>> 0 < (a[1676] | 0) >>> 0) Bt(); | |
n = i + 16 | 0; | |
if ((a[n >> 2] | 0) == (f | 0)) a[n >> 2] = u; | |
else a[i + 20 >> 2] = u; | |
if (!u) { | |
_ = f; | |
o = c; | |
break | |
} | |
} | |
t = a[1676] | 0; | |
if (u >>> 0 < t >>> 0) Bt(); | |
a[u + 24 >> 2] = i; | |
n = f + 16 | 0; | |
e = a[n >> 2] | 0; | |
do { | |
if (e) | |
if (e >>> 0 < t >>> 0) Bt(); | |
else { | |
a[u + 16 >> 2] = e; | |
a[e + 24 >> 2] = u; | |
break | |
} | |
} while (0); | |
n = a[n + 4 >> 2] | 0; | |
if (n) { | |
if (n >>> 0 < (a[1676] | 0) >>> 0) Bt(); | |
else { | |
a[u + 20 >> 2] = n; | |
a[n + 24 >> 2] = u; | |
_ = f; | |
o = c; | |
break | |
} | |
} else { | |
_ = f; | |
o = c | |
} | |
} else { | |
_ = f; | |
o = c | |
} | |
} else { | |
_ = e; | |
o = t | |
} | |
} while (0); | |
s = a[1676] | 0; | |
if (h >>> 0 < s >>> 0) Bt(); | |
n = h + 4 | 0; | |
e = a[n >> 2] | 0; | |
if (!(e & 2)) { | |
if ((h | 0) == (a[1678] | 0)) { | |
m = (a[1675] | 0) + o | 0; | |
a[1675] = m; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment