61 === l && a > 1)
break;
if (void 0 === (l = i[l]))
throw Error(s);
switch (a) {
case 0:
r = l,
a = 1;
break;
case 1:
t[n++] = r << 2 | (48 & l) >> 4,
r = l,
a = 2;
break;
case 2:
t[n++] = (15 & r) << 4 | (60 & l) >> 2,
r = l,
a = 3;
break;
case 3:
t[n++] = (3 & r) << 6 | l,
a = 0
}
}
if (1 === a)
throw Error(s);
return n - o
}
,
t.test = function(e) {
return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)
}
}(base64$1)),
base64$1
}
function requireEventemitter() {
if (hasRequiredEventemitter)
return eventemitter;
function e() {
this._listeners = {}
}
return hasRequiredEventemitter = 1,
eventemitter = e,
e.prototype.on = function(e, t, n) {
return (this._listeners[e] || (this._listeners[e] = [])).push({
fn: t,
ctx: n || this
}),
this
}
,
e.prototype.off = function(e, t) {
if (void 0 === e)
this._listeners = {};
else if (void 0 === t)
this._listeners[e] = [];
else
for (var n = this._listeners[e], i = 0; i < n.length; )
n[i].fn === t ? n.splice(i, 1) : ++i;
return this
}
,
e.prototype.emit = function(e) {
var t = this._listeners[e];
if (t) {
for (var n = [], i = 1; i < arguments.length; )
n.push(arguments[i++]);
for (i = 0; i < t.length; )
t[i].fn.apply(t[i++].ctx, n)
}
return this
}
,
eventemitter
}
function requireFloat() {
if (hasRequiredFloat)
return float;
function e(e) {
return "undefined" != typeof Float32Array ? function() {
var t = new Float32Array([-0])
, n = new Uint8Array(t.buffer)
, i = 128 === n[3];
function r(e, i, r) {
t[0] = e,
i[r] = n[0],
i[r + 1] = n[1],
i[r + 2] = n[2],
i[r + 3] = n[3]
}
function s(e, i, r) {
t[0] = e,
i[r] = n[3],
i[r + 1] = n[2],
i[r + 2] = n[1],
i[r + 3] = n[0]
}
function o(e, i) {
return n[0] = e[i],
n[1] = e[i + 1],
n[2] = e[i + 2],
n[3] = e[i + 3],
t[0]
}
function a(e, i) {
return n[3] = e[i],
n[2] = e[i + 1],
n[1] = e[i + 2],
n[0] = e[i + 3],
t[0]
}
e.writeFloatLE = i ? r : s,
e.writeFloatBE = i ? s : r,
e.readFloatLE = i ? o : a,
e.readFloatBE = i ? a : o
}() : function() {
function s(e, t, n, i) {
var r = t < 0 ? 1 : 0;
if (r && (t = -t),
0 === t)
e(1 / t > 0 ? 0 : 2147483648, n, i);
else if (isNaN(t))
e(2143289344, n, i);
else if (t > 34028234663852886e22)
e((r << 31 | 2139095040) >>> 0, n, i);
else if (t < 11754943508222875e-54)
e((r << 31 | Math.round(t / 1401298464324817e-60)) >>> 0, n, i);
else {
var s = Math.floor(Math.log(t) / Math.LN2);
e((r << 31 | s + 127 << 23 | 8388607 & Math.round(t * Math.pow(2, -s) * 8388608)) >>> 0, n, i)
}
}
function o(e, t, n) {
var i = e(t, n)
, r = 2 * (i >> 31) + 1
, s = i >>> 23 & 255
, o = 8388607 & i;
return 255 === s ? o ? NaN : r * (1 / 0) : 0 === s ? 1401298464324817e-60 * r * o : r * Math.pow(2, s - 150) * (o + 8388608)
}
e.writeFloatLE = s.bind(null, t),
e.writeFloatBE = s.bind(null, n),
e.readFloatLE = o.bind(null, i),
e.readFloatBE = o.bind(null, r)
}(),
"undefined" != typeof Float64Array ? function() {
var t = new Float64Array([-0])
, n = new Uint8Array(t.buffer)
, i = 128 === n[7];
function r(e, i, r) {
t[0] = e,
i[r] = n[ |