From 8605ab9910ba6342c957734d3e1112bd208d707f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Wed, 8 Nov 2023 14:09:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pagesmeeting/calling.vue | 284 + pagesmeeting/debug/GenerateTestUserSig.js | 59 + .../debug/lib-generate-test-usersig-es.min.js | 6217 +++++++++++++++++ pagesmeeting/room/room.vue | 869 +++ pagesmeeting/static/images/audio-active.png | Bin 0 -> 3992 bytes pagesmeeting/static/images/audio-false.png | Bin 0 -> 3782 bytes pagesmeeting/static/images/audio-true.png | Bin 0 -> 3468 bytes pagesmeeting/static/images/avatar0_100.png | Bin 0 -> 13795 bytes pagesmeeting/static/images/back.png | Bin 0 -> 3825 bytes pagesmeeting/static/images/beauty-false.png | Bin 0 -> 3780 bytes pagesmeeting/static/images/beauty-true.png | Bin 0 -> 3584 bytes pagesmeeting/static/images/beauty.png | Bin 0 -> 4729 bytes pagesmeeting/static/images/call.png | Bin 0 -> 1254 bytes pagesmeeting/static/images/camera-false.png | Bin 0 -> 3070 bytes pagesmeeting/static/images/camera-true.png | Bin 0 -> 2828 bytes pagesmeeting/static/images/camera.png | Bin 0 -> 2618 bytes .../static/images/close-white-big.png | Bin 0 -> 4086 bytes pagesmeeting/static/images/close-white.png | Bin 0 -> 4161 bytes .../static/images/display-pause-false.png | Bin 0 -> 1332 bytes .../static/images/display-pause-true.png | Bin 0 -> 1508 bytes .../static/images/display-pause-white.png | Bin 0 -> 1299 bytes .../static/images/display-play-false.png | Bin 0 -> 1522 bytes .../static/images/display-play-true.png | Bin 0 -> 1714 bytes .../static/images/display-play-white.png | Bin 0 -> 2236 bytes pagesmeeting/static/images/doubleroom.png | Bin 0 -> 1883 bytes .../static/images/fullscreen-white.png | Bin 0 -> 6587 bytes pagesmeeting/static/images/fullscreen.png | Bin 0 -> 4046 bytes pagesmeeting/static/images/hangup-red.png | Bin 0 -> 2218 bytes pagesmeeting/static/images/hangup.png | Bin 0 -> 1981 bytes pagesmeeting/static/images/im-disable.png | Bin 0 -> 2969 bytes pagesmeeting/static/images/im-white.png | Bin 0 -> 2955 bytes pagesmeeting/static/images/im.png | Bin 0 -> 3810 bytes pagesmeeting/static/images/list-white.png | Bin 0 -> 3040 bytes pagesmeeting/static/images/list.png | Bin 0 -> 3730 bytes pagesmeeting/static/images/loading.png | Bin 0 -> 2706 bytes pagesmeeting/static/images/logo.png | Bin 0 -> 3483 bytes pagesmeeting/static/images/micro-open.png | Bin 0 -> 3207 bytes pagesmeeting/static/images/more-disable.png | Bin 0 -> 3169 bytes pagesmeeting/static/images/more-enable.png | Bin 0 -> 3039 bytes pagesmeeting/static/images/more-white.png | Bin 0 -> 2893 bytes pagesmeeting/static/images/multiroom.png | Bin 0 -> 2056 bytes pagesmeeting/static/images/music-white.png | Bin 0 -> 3919 bytes .../static/images/mute-camera-gray.png | Bin 0 -> 4589 bytes .../static/images/mute-camera-white.png | Bin 0 -> 3948 bytes pagesmeeting/static/images/mute-mic-gray.png | Bin 0 -> 4230 bytes pagesmeeting/static/images/mute-mic-white.png | Bin 0 -> 3633 bytes pagesmeeting/static/images/phone.png | Bin 0 -> 3005 bytes pagesmeeting/static/images/setting-white.png | Bin 0 -> 2920 bytes pagesmeeting/static/images/setting.png | Bin 0 -> 2779 bytes pagesmeeting/static/images/slide-up.png | Bin 0 -> 1832 bytes pagesmeeting/static/images/speaker-false.png | Bin 0 -> 3766 bytes pagesmeeting/static/images/speaker-true.png | Bin 0 -> 3396 bytes pagesmeeting/static/images/speaker-white.png | Bin 0 -> 5411 bytes pagesmeeting/static/images/switch.png | Bin 0 -> 2037 bytes pagesmeeting/static/trtc-wx.js | 2 + 55 files changed, 7431 insertions(+) create mode 100644 pagesmeeting/calling.vue create mode 100644 pagesmeeting/debug/GenerateTestUserSig.js create mode 100644 pagesmeeting/debug/lib-generate-test-usersig-es.min.js create mode 100644 pagesmeeting/room/room.vue create mode 100644 pagesmeeting/static/images/audio-active.png create mode 100644 pagesmeeting/static/images/audio-false.png create mode 100644 pagesmeeting/static/images/audio-true.png create mode 100644 pagesmeeting/static/images/avatar0_100.png create mode 100644 pagesmeeting/static/images/back.png create mode 100644 pagesmeeting/static/images/beauty-false.png create mode 100644 pagesmeeting/static/images/beauty-true.png create mode 100644 pagesmeeting/static/images/beauty.png create mode 100644 pagesmeeting/static/images/call.png create mode 100644 pagesmeeting/static/images/camera-false.png create mode 100644 pagesmeeting/static/images/camera-true.png create mode 100644 pagesmeeting/static/images/camera.png create mode 100644 pagesmeeting/static/images/close-white-big.png create mode 100644 pagesmeeting/static/images/close-white.png create mode 100644 pagesmeeting/static/images/display-pause-false.png create mode 100644 pagesmeeting/static/images/display-pause-true.png create mode 100644 pagesmeeting/static/images/display-pause-white.png create mode 100644 pagesmeeting/static/images/display-play-false.png create mode 100644 pagesmeeting/static/images/display-play-true.png create mode 100644 pagesmeeting/static/images/display-play-white.png create mode 100644 pagesmeeting/static/images/doubleroom.png create mode 100644 pagesmeeting/static/images/fullscreen-white.png create mode 100644 pagesmeeting/static/images/fullscreen.png create mode 100644 pagesmeeting/static/images/hangup-red.png create mode 100644 pagesmeeting/static/images/hangup.png create mode 100644 pagesmeeting/static/images/im-disable.png create mode 100644 pagesmeeting/static/images/im-white.png create mode 100644 pagesmeeting/static/images/im.png create mode 100644 pagesmeeting/static/images/list-white.png create mode 100644 pagesmeeting/static/images/list.png create mode 100644 pagesmeeting/static/images/loading.png create mode 100644 pagesmeeting/static/images/logo.png create mode 100644 pagesmeeting/static/images/micro-open.png create mode 100644 pagesmeeting/static/images/more-disable.png create mode 100644 pagesmeeting/static/images/more-enable.png create mode 100644 pagesmeeting/static/images/more-white.png create mode 100644 pagesmeeting/static/images/multiroom.png create mode 100644 pagesmeeting/static/images/music-white.png create mode 100644 pagesmeeting/static/images/mute-camera-gray.png create mode 100644 pagesmeeting/static/images/mute-camera-white.png create mode 100644 pagesmeeting/static/images/mute-mic-gray.png create mode 100644 pagesmeeting/static/images/mute-mic-white.png create mode 100644 pagesmeeting/static/images/phone.png create mode 100644 pagesmeeting/static/images/setting-white.png create mode 100644 pagesmeeting/static/images/setting.png create mode 100644 pagesmeeting/static/images/slide-up.png create mode 100644 pagesmeeting/static/images/speaker-false.png create mode 100644 pagesmeeting/static/images/speaker-true.png create mode 100644 pagesmeeting/static/images/speaker-white.png create mode 100644 pagesmeeting/static/images/switch.png create mode 100644 pagesmeeting/static/trtc-wx.js diff --git a/pagesmeeting/calling.vue b/pagesmeeting/calling.vue new file mode 100644 index 0000000..104575f --- /dev/null +++ b/pagesmeeting/calling.vue @@ -0,0 +1,284 @@ + + + \ No newline at end of file diff --git a/pagesmeeting/debug/GenerateTestUserSig.js b/pagesmeeting/debug/GenerateTestUserSig.js new file mode 100644 index 0000000..26ca843 --- /dev/null +++ b/pagesmeeting/debug/GenerateTestUserSig.js @@ -0,0 +1,59 @@ +import LibGenerateTestUserSig from './lib-generate-test-usersig-es.min.js'; +/** + * 腾讯云 SDKAppId,需要替换为您自己账号下的 SDKAppId。 + * + * 进入腾讯云实时音视频[控制台](https://console.cloud.tencent.com/rav ) 创建应用,即可看到 SDKAppId, + * 它是腾讯云用于区分客户的唯一标识。 + */ + +const SDKAPPID = 1600006944; //请设置为实际的 SDKAppID +/** + * 签名过期时间,建议不要设置的过短 + *

+ * 时间单位:秒 + * 默认时间:7 x 24 x 60 x 60 = 604800 = 7 天 + */ + +const EXPIRETIME = 604800; +/** + * 计算签名用的加密密钥,获取步骤如下: + * + * step1. 进入腾讯云实时音视频[控制台](https://console.cloud.tencent.com/rav ),如果还没有应用就创建一个, + * step2. 单击“应用配置”进入基础配置页面,并进一步找到“帐号体系集成”部分。 + * step3. 点击“查看密钥”按钮,就可以看到计算 UserSig 使用的加密的密钥了,请将其拷贝并复制到如下的变量中 + * + * 注意:该方案仅适用于调试Demo,正式上线前请将 UserSig 计算代码和密钥迁移到您的后台服务器上,以避免加密密钥泄露导致的流量盗用。 + * 文档:https://cloud.tencent.com/document/product/647/17275#Server + */ + +const SECRETKEY = '6ddbc3e7e4aa128b52898df27a35f8f3d5acdca6f34ffa17b87ebc33e83314f1'; //将 密钥 粘贴到此处 +/* + * Module: GenerateTestUserSig + * + * Function: 用于生成测试用的 UserSig,UserSig 是腾讯云为其云服务设计的一种安全保护签名。 + * 其计算方法是对 SDKAppID、UserID 和 EXPIRETIME 进行加密,加密算法为 HMAC-SHA256。 + * + * Attention: 请不要将如下代码发布到您的线上正式版本的 App 中,原因如下: + * + * 本文件中的代码虽然能够正确计算出 UserSig,但仅适合快速调通 SDK 的基本功能,不适合线上产品, + * 这是因为客户端代码中的 SECRETKEY 很容易被反编译逆向破解,尤其是 Web 端的代码被破解的难度几乎为零。 + * 一旦您的密钥泄露,攻击者就可以计算出正确的 UserSig 来盗用您的腾讯云流量。 + * + * 正确的做法是将 UserSig 的计算代码和加密密钥放在您的业务服务器上,然后由 App 按需向您的服务器获取实时算出的 UserSig。 + * 由于破解服务器的成本要高于破解客户端 App,所以服务器计算的方案能够更好地保护您的加密密钥。 + * + * Reference:https://cloud.tencent.com/document/product/647/17275#Server + */ + +function genTestUserSig(userID) { + const generator = new LibGenerateTestUserSig(SDKAPPID, SECRETKEY, EXPIRETIME); + const userSig = generator.genTestUserSig(userID); + return { + sdkAppID: SDKAPPID, + userSig + }; +} + +module.exports = { + genTestUserSig +}; \ No newline at end of file diff --git a/pagesmeeting/debug/lib-generate-test-usersig-es.min.js b/pagesmeeting/debug/lib-generate-test-usersig-es.min.js new file mode 100644 index 0000000..4bbdc8f --- /dev/null +++ b/pagesmeeting/debug/lib-generate-test-usersig-es.min.js @@ -0,0 +1,6217 @@ +/*eslint-disable*/ +var e = "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}, + t = [], + r = [], + n = "undefined" != typeof Uint8Array ? Uint8Array : Array, + i = !1; + +function o() { + i = !0; + + for (var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = 0, o = e.length; n < o; ++n) t[n] = e[n], r[e.charCodeAt(n)] = n; + + r["-".charCodeAt(0)] = 62, r["_".charCodeAt(0)] = 63; +} + +function a(e, r, n) { + for (var i, o, a = [], s = r; s < n; s += 3) i = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], a.push(t[(o = i) >> 18 & 63] + t[o >> 12 & 63] + t[o >> 6 & 63] + t[63 & o]); + + return a.join(""); +} + +function s(e) { + var r; + i || o(); + + for (var n = e.length, s = n % 3, h = "", l = [], f = 0, c = n - s; f < c; f += 16383) l.push(a(e, f, f + 16383 > c ? c : f + 16383)); + + return 1 === s ? (r = e[n - 1], h += t[r >> 2], h += t[r << 4 & 63], h += "==") : 2 === s && (r = (e[n - 2] << 8) + e[n - 1], h += t[r >> 10], h += t[r >> 4 & 63], h += t[r << 2 & 63], h += "="), l.push(h), l.join(""); +} + +function h(e, t, r, n, i) { + var o, + a, + s = 8 * i - n - 1, + h = (1 << s) - 1, + l = h >> 1, + f = -7, + c = r ? i - 1 : 0, + u = r ? -1 : 1, + d = e[t + c]; + + for (c += u, o = d & (1 << -f) - 1, d >>= -f, f += s; f > 0; o = 256 * o + e[t + c], c += u, f -= 8); + + for (a = o & (1 << -f) - 1, o >>= -f, f += n; f > 0; a = 256 * a + e[t + c], c += u, f -= 8); + + if (0 === o) o = 1 - l;else { + if (o === h) return a ? NaN : 1 / 0 * (d ? -1 : 1); + a += Math.pow(2, n), o -= l; + } + return (d ? -1 : 1) * a * Math.pow(2, o - n); +} + +function l(e, t, r, n, i, o) { + var a, + s, + h, + l = 8 * o - i - 1, + f = (1 << l) - 1, + c = f >> 1, + u = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + d = n ? 0 : o - 1, + p = n ? 1 : -1, + _ = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0; + + for (t = Math.abs(t), isNaN(t) || t === 1 / 0 ? (s = isNaN(t) ? 1 : 0, a = f) : (a = Math.floor(Math.log(t) / Math.LN2), t * (h = Math.pow(2, -a)) < 1 && (a--, h *= 2), (t += a + c >= 1 ? u / h : u * Math.pow(2, 1 - c)) * h >= 2 && (a++, h /= 2), a + c >= f ? (s = 0, a = f) : a + c >= 1 ? (s = (t * h - 1) * Math.pow(2, i), a += c) : (s = t * Math.pow(2, c - 1) * Math.pow(2, i), a = 0)); i >= 8; e[r + d] = 255 & s, d += p, s /= 256, i -= 8); + + for (a = a << i | s, l += i; l > 0; e[r + d] = 255 & a, d += p, a /= 256, l -= 8); + + e[r + d - p] |= 128 * _; +} + +var f = {}.toString, + c = Array.isArray || function (e) { + return "[object Array]" == f.call(e); +}; + +function u() { + return p.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; +} + +function d(e, t) { + if (u() < t) throw new RangeError("Invalid typed array length"); + return p.TYPED_ARRAY_SUPPORT ? (e = new Uint8Array(t)).__proto__ = p.prototype : (null === e && (e = new p(t)), e.length = t), e; +} + +function p(e, t, r) { + if (!(p.TYPED_ARRAY_SUPPORT || this instanceof p)) return new p(e, t, r); + + if ("number" == typeof e) { + if ("string" == typeof t) throw new Error("If encoding is specified then the first argument must be a string"); + return v(this, e); + } + + return _(this, e, t, r); +} + +function _(e, t, r, n) { + if ("number" == typeof t) throw new TypeError('"value" argument must not be a number'); + return "undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer ? function (e, t, r, n) { + if (t.byteLength, r < 0 || t.byteLength < r) throw new RangeError("'offset' is out of bounds"); + if (t.byteLength < r + (n || 0)) throw new RangeError("'length' is out of bounds"); + t = void 0 === r && void 0 === n ? new Uint8Array(t) : void 0 === n ? new Uint8Array(t, r) : new Uint8Array(t, r, n); + p.TYPED_ARRAY_SUPPORT ? (e = t).__proto__ = p.prototype : e = w(e, t); + return e; + }(e, t, r, n) : "string" == typeof t ? function (e, t, r) { + "string" == typeof r && "" !== r || (r = "utf8"); + if (!p.isEncoding(r)) throw new TypeError('"encoding" must be a valid string encoding'); + var n = 0 | m(t, r), + i = (e = d(e, n)).write(t, r); + i !== n && (e = e.slice(0, i)); + return e; + }(e, t, r) : function (e, t) { + if (y(t)) { + var r = 0 | b(t.length); + return 0 === (e = d(e, r)).length ? e : (t.copy(e, 0, 0, r), e); + } + + if (t) { + if ("undefined" != typeof ArrayBuffer && t.buffer instanceof ArrayBuffer || "length" in t) return "number" != typeof t.length || (n = t.length) != n ? d(e, 0) : w(e, t); + if ("Buffer" === t.type && c(t.data)) return w(e, t.data); + } + + var n; + throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); + }(e, t); +} + +function g(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 v(e, t) { + if (g(t), e = d(e, t < 0 ? 0 : 0 | b(t)), !p.TYPED_ARRAY_SUPPORT) for (var r = 0; r < t; ++r) e[r] = 0; + return e; +} + +function w(e, t) { + var r = t.length < 0 ? 0 : 0 | b(t.length); + e = d(e, r); + + for (var n = 0; n < r; n += 1) e[n] = 255 & t[n]; + + return e; +} + +function b(e) { + if (e >= u()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + u().toString(16) + " bytes"); + return 0 | e; +} + +function y(e) { + return !(null == e || !e._isBuffer); +} + +function m(e, t) { + if (y(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 r = e.length; + if (0 === r) return 0; + + for (var n = !1;;) switch (t) { + case "ascii": + case "latin1": + case "binary": + return r; + + case "utf8": + case "utf-8": + case void 0: + return q(e).length; + + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * r; + + case "hex": + return r >>> 1; + + case "base64": + return V(e).length; + + default: + if (n) return q(e).length; + t = ("" + t).toLowerCase(), n = !0; + } +} + +function k(e, t, r) { + var n = !1; + if ((void 0 === t || t < 0) && (t = 0), t > this.length) return ""; + if ((void 0 === r || r > this.length) && (r = this.length), r <= 0) return ""; + if ((r >>>= 0) <= (t >>>= 0)) return ""; + + for (e || (e = "utf8");;) switch (e) { + case "hex": + return O(this, t, r); + + case "utf8": + case "utf-8": + return C(this, t, r); + + case "ascii": + return I(this, t, r); + + case "latin1": + case "binary": + return P(this, t, r); + + case "base64": + return M(this, t, r); + + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return U(this, t, r); + + default: + if (n) throw new TypeError("Unknown encoding: " + e); + e = (e + "").toLowerCase(), n = !0; + } +} + +function E(e, t, r) { + var n = e[t]; + e[t] = e[r], e[r] = n; +} + +function S(e, t, r, n, i) { + if (0 === e.length) return -1; + + if ("string" == typeof r ? (n = r, r = 0) : r > 2147483647 ? r = 2147483647 : r < -2147483648 && (r = -2147483648), r = +r, isNaN(r) && (r = i ? 0 : e.length - 1), r < 0 && (r = e.length + r), r >= e.length) { + if (i) return -1; + r = e.length - 1; + } else if (r < 0) { + if (!i) return -1; + r = 0; + } + + if ("string" == typeof t && (t = p.from(t, n)), y(t)) return 0 === t.length ? -1 : x(e, t, r, n, i); + if ("number" == typeof t) return t &= 255, p.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(e, t, r) : Uint8Array.prototype.lastIndexOf.call(e, t, r) : x(e, [t], r, n, i); + throw new TypeError("val must be string, number or Buffer"); +} + +function x(e, t, r, n, i) { + var o, + a = 1, + s = e.length, + h = t.length; + + if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) { + if (e.length < 2 || t.length < 2) return -1; + a = 2, s /= 2, h /= 2, r /= 2; + } + + function l(e, t) { + return 1 === a ? e[t] : e.readUInt16BE(t * a); + } + + if (i) { + var f = -1; + + for (o = r; o < s; o++) if (l(e, o) === l(t, -1 === f ? 0 : o - f)) { + if (-1 === f && (f = o), o - f + 1 === h) return f * a; + } else -1 !== f && (o -= o - f), f = -1; + } else for (r + h > s && (r = s - h), o = r; o >= 0; o--) { + for (var c = !0, u = 0; u < h; u++) if (l(e, o + u) !== l(t, u)) { + c = !1; + break; + } + + if (c) return o; + } + + return -1; +} + +function R(e, t, r, n) { + r = Number(r) || 0; + var i = e.length - r; + n ? (n = Number(n)) > i && (n = i) : n = i; + var o = t.length; + if (o % 2 != 0) throw new TypeError("Invalid hex string"); + n > o / 2 && (n = o / 2); + + for (var a = 0; a < n; ++a) { + var s = parseInt(t.substr(2 * a, 2), 16); + if (isNaN(s)) return a; + e[r + a] = s; + } + + return a; +} + +function A(e, t, r, n) { + return G(q(t, e.length - r), e, r, n); +} + +function B(e, t, r, n) { + return G(function (e) { + for (var t = [], r = 0; r < e.length; ++r) t.push(255 & e.charCodeAt(r)); + + return t; + }(t), e, r, n); +} + +function z(e, t, r, n) { + return B(e, t, r, n); +} + +function L(e, t, r, n) { + return G(V(t), e, r, n); +} + +function T(e, t, r, n) { + return G(function (e, t) { + for (var r, n, i, o = [], a = 0; a < e.length && !((t -= 2) < 0); ++a) r = e.charCodeAt(a), n = r >> 8, i = r % 256, o.push(i), o.push(n); + + return o; + }(t, e.length - r), e, r, n); +} + +function M(e, t, r) { + return 0 === t && r === e.length ? s(e) : s(e.slice(t, r)); +} + +function C(e, t, r) { + r = Math.min(e.length, r); + + for (var n = [], i = t; i < r;) { + var o, + a, + s, + h, + l = e[i], + f = null, + c = l > 239 ? 4 : l > 223 ? 3 : l > 191 ? 2 : 1; + if (i + c <= r) switch (c) { + case 1: + l < 128 && (f = l); + break; + + case 2: + 128 == (192 & (o = e[i + 1])) && (h = (31 & l) << 6 | 63 & o) > 127 && (f = h); + break; + + case 3: + o = e[i + 1], a = e[i + 2], 128 == (192 & o) && 128 == (192 & a) && (h = (15 & l) << 12 | (63 & o) << 6 | 63 & a) > 2047 && (h < 55296 || h > 57343) && (f = h); + break; + + case 4: + o = e[i + 1], a = e[i + 2], s = e[i + 3], 128 == (192 & o) && 128 == (192 & a) && 128 == (192 & s) && (h = (15 & l) << 18 | (63 & o) << 12 | (63 & a) << 6 | 63 & s) > 65535 && h < 1114112 && (f = h); + } + null === f ? (f = 65533, c = 1) : f > 65535 && (f -= 65536, n.push(f >>> 10 & 1023 | 55296), f = 56320 | 1023 & f), n.push(f), i += c; + } + + return function (e) { + var t = e.length; + if (t <= D) return String.fromCharCode.apply(String, e); + var r = "", + n = 0; + + for (; n < t;) r += String.fromCharCode.apply(String, e.slice(n, n += D)); + + return r; + }(n); +} + +p.TYPED_ARRAY_SUPPORT = void 0 === e.TYPED_ARRAY_SUPPORT || e.TYPED_ARRAY_SUPPORT, p.poolSize = 8192, p._augment = function (e) { + return e.__proto__ = p.prototype, e; +}, p.from = function (e, t, r) { + return _(null, e, t, r); +}, p.TYPED_ARRAY_SUPPORT && (p.prototype.__proto__ = Uint8Array.prototype, p.__proto__ = Uint8Array), p.alloc = function (e, t, r) { + return function (e, t, r, n) { + return g(t), t <= 0 ? d(e, t) : void 0 !== r ? "string" == typeof n ? d(e, t).fill(r, n) : d(e, t).fill(r) : d(e, t); + }(null, e, t, r); +}, p.allocUnsafe = function (e) { + return v(null, e); +}, p.allocUnsafeSlow = function (e) { + return v(null, e); +}, p.isBuffer = $, p.compare = function (e, t) { + if (!y(e) || !y(t)) throw new TypeError("Arguments must be Buffers"); + if (e === t) return 0; + + for (var r = e.length, n = t.length, i = 0, o = Math.min(r, n); i < o; ++i) if (e[i] !== t[i]) { + r = e[i], n = t[i]; + break; + } + + return r < n ? -1 : n < r ? 1 : 0; +}, p.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; + } +}, p.concat = function (e, t) { + if (!c(e)) throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === e.length) return p.alloc(0); + var r; + if (void 0 === t) for (t = 0, r = 0; r < e.length; ++r) t += e[r].length; + var n = p.allocUnsafe(t), + i = 0; + + for (r = 0; r < e.length; ++r) { + var o = e[r]; + if (!y(o)) throw new TypeError('"list" argument must be an Array of Buffers'); + o.copy(n, i), i += o.length; + } + + return n; +}, p.byteLength = m, p.prototype._isBuffer = !0, p.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) E(this, t, t + 1); + + return this; +}, p.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) E(this, t, t + 3), E(this, t + 1, t + 2); + + return this; +}, p.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) E(this, t, t + 7), E(this, t + 1, t + 6), E(this, t + 2, t + 5), E(this, t + 3, t + 4); + + return this; +}, p.prototype.toString = function () { + var e = 0 | this.length; + return 0 === e ? "" : 0 === arguments.length ? C(this, 0, e) : k.apply(this, arguments); +}, p.prototype.equals = function (e) { + if (!y(e)) throw new TypeError("Argument must be a Buffer"); + return this === e || 0 === p.compare(this, e); +}, p.prototype.inspect = function () { + var e = ""; + return this.length > 0 && (e = this.toString("hex", 0, 50).match(/.{2}/g).join(" "), this.length > 50 && (e += " ... ")), ""; +}, p.prototype.compare = function (e, t, r, n, i) { + if (!y(e)) throw new TypeError("Argument must be a Buffer"); + if (void 0 === t && (t = 0), void 0 === r && (r = e ? e.length : 0), void 0 === n && (n = 0), void 0 === i && (i = this.length), t < 0 || r > e.length || n < 0 || i > this.length) throw new RangeError("out of range index"); + if (n >= i && t >= r) return 0; + if (n >= i) return -1; + if (t >= r) return 1; + if (this === e) return 0; + + for (var o = (i >>>= 0) - (n >>>= 0), a = (r >>>= 0) - (t >>>= 0), s = Math.min(o, a), h = this.slice(n, i), l = e.slice(t, r), f = 0; f < s; ++f) if (h[f] !== l[f]) { + o = h[f], a = l[f]; + break; + } + + return o < a ? -1 : a < o ? 1 : 0; +}, p.prototype.includes = function (e, t, r) { + return -1 !== this.indexOf(e, t, r); +}, p.prototype.indexOf = function (e, t, r) { + return S(this, e, t, r, !0); +}, p.prototype.lastIndexOf = function (e, t, r) { + return S(this, e, t, r, !1); +}, p.prototype.write = function (e, t, r, n) { + if (void 0 === t) n = "utf8", r = this.length, t = 0;else if (void 0 === r && "string" == typeof t) n = t, r = this.length, t = 0;else { + if (!isFinite(t)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + t |= 0, isFinite(r) ? (r |= 0, void 0 === n && (n = "utf8")) : (n = r, r = void 0); + } + var i = this.length - t; + if ((void 0 === r || r > i) && (r = i), e.length > 0 && (r < 0 || t < 0) || t > this.length) throw new RangeError("Attempt to write outside buffer bounds"); + n || (n = "utf8"); + + for (var o = !1;;) switch (n) { + case "hex": + return R(this, e, t, r); + + case "utf8": + case "utf-8": + return A(this, e, t, r); + + case "ascii": + return B(this, e, t, r); + + case "latin1": + case "binary": + return z(this, e, t, r); + + case "base64": + return L(this, e, t, r); + + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return T(this, e, t, r); + + default: + if (o) throw new TypeError("Unknown encoding: " + n); + n = ("" + n).toLowerCase(), o = !0; + } +}, p.prototype.toJSON = function () { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; +}; +var D = 4096; + +function I(e, t, r) { + var n = ""; + r = Math.min(e.length, r); + + for (var i = t; i < r; ++i) n += String.fromCharCode(127 & e[i]); + + return n; +} + +function P(e, t, r) { + var n = ""; + r = Math.min(e.length, r); + + for (var i = t; i < r; ++i) n += String.fromCharCode(e[i]); + + return n; +} + +function O(e, t, r) { + var n = e.length; + (!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n); + + for (var i = "", o = t; o < r; ++o) i += X(e[o]); + + return i; +} + +function U(e, t, r) { + for (var n = e.slice(t, r), i = "", o = 0; o < n.length; o += 2) i += String.fromCharCode(n[o] + 256 * n[o + 1]); + + return i; +} + +function H(e, t, r) { + if (e % 1 != 0 || e < 0) throw new RangeError("offset is not uint"); + if (e + t > r) throw new RangeError("Trying to access beyond buffer length"); +} + +function F(e, t, r, n, i, o) { + if (!y(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 (r + n > e.length) throw new RangeError("Index out of range"); +} + +function N(e, t, r, n) { + t < 0 && (t = 65535 + t + 1); + + for (var i = 0, o = Math.min(e.length - r, 2); i < o; ++i) e[r + i] = (t & 255 << 8 * (n ? i : 1 - i)) >>> 8 * (n ? i : 1 - i); +} + +function Z(e, t, r, n) { + t < 0 && (t = 4294967295 + t + 1); + + for (var i = 0, o = Math.min(e.length - r, 4); i < o; ++i) e[r + i] = t >>> 8 * (n ? i : 3 - i) & 255; +} + +function j(e, t, r, n, i, o) { + if (r + n > e.length) throw new RangeError("Index out of range"); + if (r < 0) throw new RangeError("Index out of range"); +} + +function W(e, t, r, n, i) { + return i || j(e, 0, r, 4), l(e, t, r, n, 23, 4), r + 4; +} + +function Y(e, t, r, n, i) { + return i || j(e, 0, r, 8), l(e, t, r, n, 52, 8), r + 8; +} + +p.prototype.slice = function (e, t) { + var r, + n = this.length; + if ((e = ~~e) < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n), (t = void 0 === t ? n : ~~t) < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), t < e && (t = e), p.TYPED_ARRAY_SUPPORT) (r = this.subarray(e, t)).__proto__ = p.prototype;else { + var i = t - e; + r = new p(i, void 0); + + for (var o = 0; o < i; ++o) r[o] = this[o + e]; + } + return r; +}, p.prototype.readUIntLE = function (e, t, r) { + e |= 0, t |= 0, r || H(e, t, this.length); + + for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256);) n += this[e + o] * i; + + return n; +}, p.prototype.readUIntBE = function (e, t, r) { + e |= 0, t |= 0, r || H(e, t, this.length); + + for (var n = this[e + --t], i = 1; t > 0 && (i *= 256);) n += this[e + --t] * i; + + return n; +}, p.prototype.readUInt8 = function (e, t) { + return t || H(e, 1, this.length), this[e]; +}, p.prototype.readUInt16LE = function (e, t) { + return t || H(e, 2, this.length), this[e] | this[e + 1] << 8; +}, p.prototype.readUInt16BE = function (e, t) { + return t || H(e, 2, this.length), this[e] << 8 | this[e + 1]; +}, p.prototype.readUInt32LE = function (e, t) { + return t || H(e, 4, this.length), (this[e] | this[e + 1] << 8 | this[e + 2] << 16) + 16777216 * this[e + 3]; +}, p.prototype.readUInt32BE = function (e, t) { + return t || H(e, 4, this.length), 16777216 * this[e] + (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]); +}, p.prototype.readIntLE = function (e, t, r) { + e |= 0, t |= 0, r || H(e, t, this.length); + + for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256);) n += this[e + o] * i; + + return n >= (i *= 128) && (n -= Math.pow(2, 8 * t)), n; +}, p.prototype.readIntBE = function (e, t, r) { + e |= 0, t |= 0, r || H(e, t, this.length); + + for (var n = t, i = 1, o = this[e + --n]; n > 0 && (i *= 256);) o += this[e + --n] * i; + + return o >= (i *= 128) && (o -= Math.pow(2, 8 * t)), o; +}, p.prototype.readInt8 = function (e, t) { + return t || H(e, 1, this.length), 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]; +}, p.prototype.readInt16LE = function (e, t) { + t || H(e, 2, this.length); + var r = this[e] | this[e + 1] << 8; + return 32768 & r ? 4294901760 | r : r; +}, p.prototype.readInt16BE = function (e, t) { + t || H(e, 2, this.length); + var r = this[e + 1] | this[e] << 8; + return 32768 & r ? 4294901760 | r : r; +}, p.prototype.readInt32LE = function (e, t) { + return t || H(e, 4, this.length), this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] << 24; +}, p.prototype.readInt32BE = function (e, t) { + return t || H(e, 4, this.length), this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]; +}, p.prototype.readFloatLE = function (e, t) { + return t || H(e, 4, this.length), h(this, e, !0, 23, 4); +}, p.prototype.readFloatBE = function (e, t) { + return t || H(e, 4, this.length), h(this, e, !1, 23, 4); +}, p.prototype.readDoubleLE = function (e, t) { + return t || H(e, 8, this.length), h(this, e, !0, 52, 8); +}, p.prototype.readDoubleBE = function (e, t) { + return t || H(e, 8, this.length), h(this, e, !1, 52, 8); +}, p.prototype.writeUIntLE = function (e, t, r, n) { + (e = +e, t |= 0, r |= 0, n) || F(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + var i = 1, + o = 0; + + for (this[t] = 255 & e; ++o < r && (i *= 256);) this[t + o] = e / i & 255; + + return t + r; +}, p.prototype.writeUIntBE = function (e, t, r, n) { + (e = +e, t |= 0, r |= 0, n) || F(this, e, t, r, Math.pow(2, 8 * r) - 1, 0); + var i = r - 1, + o = 1; + + for (this[t + i] = 255 & e; --i >= 0 && (o *= 256);) this[t + i] = e / o & 255; + + return t + r; +}, p.prototype.writeUInt8 = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 1, 255, 0), p.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), this[t] = 255 & e, t + 1; +}, p.prototype.writeUInt16LE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 2, 65535, 0), p.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8) : N(this, e, t, !0), t + 2; +}, p.prototype.writeUInt16BE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 2, 65535, 0), p.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8, this[t + 1] = 255 & e) : N(this, e, t, !1), t + 2; +}, p.prototype.writeUInt32LE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 4, 4294967295, 0), p.TYPED_ARRAY_SUPPORT ? (this[t + 3] = e >>> 24, this[t + 2] = e >>> 16, this[t + 1] = e >>> 8, this[t] = 255 & e) : Z(this, e, t, !0), t + 4; +}, p.prototype.writeUInt32BE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 4, 4294967295, 0), p.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] = e >>> 8, this[t + 3] = 255 & e) : Z(this, e, t, !1), t + 4; +}, p.prototype.writeIntLE = function (e, t, r, n) { + if (e = +e, t |= 0, !n) { + var i = Math.pow(2, 8 * r - 1); + F(this, e, t, r, i - 1, -i); + } + + var o = 0, + a = 1, + s = 0; + + for (this[t] = 255 & e; ++o < r && (a *= 256);) e < 0 && 0 === s && 0 !== this[t + o - 1] && (s = 1), this[t + o] = (e / a >> 0) - s & 255; + + return t + r; +}, p.prototype.writeIntBE = function (e, t, r, n) { + if (e = +e, t |= 0, !n) { + var i = Math.pow(2, 8 * r - 1); + F(this, e, t, r, i - 1, -i); + } + + var o = r - 1, + a = 1, + s = 0; + + for (this[t + o] = 255 & e; --o >= 0 && (a *= 256);) e < 0 && 0 === s && 0 !== this[t + o + 1] && (s = 1), this[t + o] = (e / a >> 0) - s & 255; + + return t + r; +}, p.prototype.writeInt8 = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 1, 127, -128), p.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), e < 0 && (e = 255 + e + 1), this[t] = 255 & e, t + 1; +}, p.prototype.writeInt16LE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 2, 32767, -32768), p.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8) : N(this, e, t, !0), t + 2; +}, p.prototype.writeInt16BE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 2, 32767, -32768), p.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8, this[t + 1] = 255 & e) : N(this, e, t, !1), t + 2; +}, p.prototype.writeInt32LE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 4, 2147483647, -2147483648), p.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8, this[t + 2] = e >>> 16, this[t + 3] = e >>> 24) : Z(this, e, t, !0), t + 4; +}, p.prototype.writeInt32BE = function (e, t, r) { + return e = +e, t |= 0, r || F(this, e, t, 4, 2147483647, -2147483648), e < 0 && (e = 4294967295 + e + 1), p.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] = e >>> 8, this[t + 3] = 255 & e) : Z(this, e, t, !1), t + 4; +}, p.prototype.writeFloatLE = function (e, t, r) { + return W(this, e, t, !0, r); +}, p.prototype.writeFloatBE = function (e, t, r) { + return W(this, e, t, !1, r); +}, p.prototype.writeDoubleLE = function (e, t, r) { + return Y(this, e, t, !0, r); +}, p.prototype.writeDoubleBE = function (e, t, r) { + return Y(this, e, t, !1, r); +}, p.prototype.copy = function (e, t, r, n) { + if (r || (r = 0), n || 0 === n || (n = this.length), t >= e.length && (t = e.length), t || (t = 0), n > 0 && n < r && (n = r), n === r) return 0; + if (0 === e.length || 0 === this.length) return 0; + if (t < 0) throw new RangeError("targetStart out of bounds"); + if (r < 0 || r >= this.length) throw new RangeError("sourceStart out of bounds"); + if (n < 0) throw new RangeError("sourceEnd out of bounds"); + n > this.length && (n = this.length), e.length - t < n - r && (n = e.length - t + r); + var i, + o = n - r; + if (this === e && r < t && t < n) for (i = o - 1; i >= 0; --i) e[i + t] = this[i + r];else if (o < 1e3 || !p.TYPED_ARRAY_SUPPORT) for (i = 0; i < o; ++i) e[i + t] = this[i + r];else Uint8Array.prototype.set.call(e, this.subarray(r, r + o), t); + return o; +}, p.prototype.fill = function (e, t, r, n) { + if ("string" == typeof e) { + if ("string" == typeof t ? (n = t, t = 0, r = this.length) : "string" == typeof r && (n = r, r = this.length), 1 === e.length) { + var i = e.charCodeAt(0); + i < 256 && (e = i); + } + + if (void 0 !== n && "string" != typeof n) throw new TypeError("encoding must be a string"); + if ("string" == typeof n && !p.isEncoding(n)) throw new TypeError("Unknown encoding: " + n); + } else "number" == typeof e && (e &= 255); + + if (t < 0 || this.length < t || this.length < r) throw new RangeError("Out of range index"); + if (r <= t) return this; + var o; + if (t >>>= 0, r = void 0 === r ? this.length : r >>> 0, e || (e = 0), "number" == typeof e) for (o = t; o < r; ++o) this[o] = e;else { + var a = y(e) ? e : q(new p(e, n).toString()), + s = a.length; + + for (o = 0; o < r - t; ++o) this[o + t] = a[o % s]; + } + return this; +}; +var K = /[^+\/0-9A-Za-z-_]/g; + +function X(e) { + return e < 16 ? "0" + e.toString(16) : e.toString(16); +} + +function q(e, t) { + var r; + t = t || 1 / 0; + + for (var n = e.length, i = null, o = [], a = 0; a < n; ++a) { + if ((r = e.charCodeAt(a)) > 55295 && r < 57344) { + if (!i) { + if (r > 56319) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + + if (a + 1 === n) { + (t -= 3) > -1 && o.push(239, 191, 189); + continue; + } + + i = r; + continue; + } + + if (r < 56320) { + (t -= 3) > -1 && o.push(239, 191, 189), i = r; + continue; + } + + r = 65536 + (i - 55296 << 10 | r - 56320); + } else i && (t -= 3) > -1 && o.push(239, 191, 189); + + if (i = null, r < 128) { + if ((t -= 1) < 0) break; + o.push(r); + } else if (r < 2048) { + if ((t -= 2) < 0) break; + o.push(r >> 6 | 192, 63 & r | 128); + } else if (r < 65536) { + if ((t -= 3) < 0) break; + o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128); + } else { + if (!(r < 1114112)) throw new Error("Invalid code point"); + if ((t -= 4) < 0) break; + o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128); + } + } + + return o; +} + +function V(e) { + return function (e) { + var t, a, s, h, l, f; + i || o(); + var c = e.length; + if (c % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); + l = "=" === e[c - 2] ? 2 : "=" === e[c - 1] ? 1 : 0, f = new n(3 * c / 4 - l), s = l > 0 ? c - 4 : c; + var u = 0; + + for (t = 0, a = 0; t < s; t += 4, a += 3) h = r[e.charCodeAt(t)] << 18 | r[e.charCodeAt(t + 1)] << 12 | r[e.charCodeAt(t + 2)] << 6 | r[e.charCodeAt(t + 3)], f[u++] = h >> 16 & 255, f[u++] = h >> 8 & 255, f[u++] = 255 & h; + + return 2 === l ? (h = r[e.charCodeAt(t)] << 2 | r[e.charCodeAt(t + 1)] >> 4, f[u++] = 255 & h) : 1 === l && (h = r[e.charCodeAt(t)] << 10 | r[e.charCodeAt(t + 1)] << 4 | r[e.charCodeAt(t + 2)] >> 2, f[u++] = h >> 8 & 255, f[u++] = 255 & h), f; + }(function (e) { + if ((e = function (e) { + return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ""); + }(e).replace(K, "")).length < 2) return ""; + + for (; e.length % 4 != 0;) e += "="; + + return e; + }(e)); +} + +function G(e, t, r, n) { + for (var i = 0; i < n && !(i + r >= t.length || i >= e.length); ++i) t[i + r] = e[i]; + + return i; +} + +function $(e) { + return null != e && (!!e._isBuffer || J(e) || function (e) { + return "function" == typeof e.readFloatLE && "function" == typeof e.slice && J(e.slice(0, 0)); + }(e)); +} + +function J(e) { + return !!e.constructor && "function" == typeof e.constructor.isBuffer && e.constructor.isBuffer(e); +} + +"undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self; + +function Q(e, t) { + return e(t = { + exports: {} + }, t.exports), t.exports; +} + +var ee = Q(function (e, t) { + var r; + e.exports = (r = r || function (e, t) { + var r = Object.create || function () { + function e() {} + + return function (t) { + var r; + return e.prototype = t, r = new e(), e.prototype = null, r; + }; + }(), + n = {}, + i = n.lib = {}, + o = i.Base = { + extend: function (e) { + var t = r(this); + return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () { + t.$super.init.apply(this, arguments); + }), t.init.prototype = t, t.$super = this, t; + }, + create: function () { + var e = this.extend(); + return e.init.apply(e, arguments), e; + }, + init: function () {}, + mixIn: function (e) { + for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t]); + + e.hasOwnProperty("toString") && (this.toString = e.toString); + }, + clone: function () { + return this.init.prototype.extend(this); + } + }, + a = i.WordArray = o.extend({ + init: function (e, t) { + e = this.words = e || [], this.sigBytes = null != t ? t : 4 * e.length; + }, + toString: function (e) { + return (e || h).stringify(this); + }, + concat: function (e) { + var t = this.words, + r = e.words, + n = this.sigBytes, + i = e.sigBytes; + if (this.clamp(), n % 4) for (var o = 0; o < i; o++) { + var a = r[o >>> 2] >>> 24 - o % 4 * 8 & 255; + t[n + o >>> 2] |= a << 24 - (n + o) % 4 * 8; + } else for (var o = 0; o < i; o += 4) t[n + o >>> 2] = r[o >>> 2]; + return this.sigBytes += i, this; + }, + clamp: function () { + var t = this.words, + r = this.sigBytes; + t[r >>> 2] &= 4294967295 << 32 - r % 4 * 8, t.length = e.ceil(r / 4); + }, + clone: function () { + var e = o.clone.call(this); + return e.words = this.words.slice(0), e; + }, + random: function (t) { + for (var r, n = [], i = function (t) { + var t = t, + r = 987654321, + n = 4294967295; + return function () { + var i = ((r = 36969 * (65535 & r) + (r >> 16) & n) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & n) & n; + return i /= 4294967296, (i += .5) * (e.random() > .5 ? 1 : -1); + }; + }, o = 0; o < t; o += 4) { + var s = i(4294967296 * (r || e.random())); + r = 987654071 * s(), n.push(4294967296 * s() | 0); + } + + return new a.init(n, t); + } + }), + s = n.enc = {}, + h = s.Hex = { + stringify: function (e) { + for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) { + var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255; + n.push((o >>> 4).toString(16)), n.push((15 & o).toString(16)); + } + + return n.join(""); + }, + parse: function (e) { + for (var t = e.length, r = [], n = 0; n < t; n += 2) r[n >>> 3] |= parseInt(e.substr(n, 2), 16) << 24 - n % 8 * 4; + + return new a.init(r, t / 2); + } + }, + l = s.Latin1 = { + stringify: function (e) { + for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) { + var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255; + n.push(String.fromCharCode(o)); + } + + return n.join(""); + }, + parse: function (e) { + for (var t = e.length, r = [], n = 0; n < t; n++) r[n >>> 2] |= (255 & e.charCodeAt(n)) << 24 - n % 4 * 8; + + return new a.init(r, t); + } + }, + f = s.Utf8 = { + stringify: function (e) { + try { + return decodeURIComponent(escape(l.stringify(e))); + } catch (e) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function (e) { + return l.parse(unescape(encodeURIComponent(e))); + } + }, + c = i.BufferedBlockAlgorithm = o.extend({ + reset: function () { + this._data = new a.init(), this._nDataBytes = 0; + }, + _append: function (e) { + "string" == typeof e && (e = f.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes; + }, + _process: function (t) { + var r = this._data, + n = r.words, + i = r.sigBytes, + o = this.blockSize, + s = 4 * o, + h = i / s, + l = (h = t ? e.ceil(h) : e.max((0 | h) - this._minBufferSize, 0)) * o, + f = e.min(4 * l, i); + + if (l) { + for (var c = 0; c < l; c += o) this._doProcessBlock(n, c); + + var u = n.splice(0, l); + r.sigBytes -= f; + } + + return new a.init(u, f); + }, + clone: function () { + var e = o.clone.call(this); + return e._data = this._data.clone(), e; + }, + _minBufferSize: 0 + }), + u = (i.Hasher = c.extend({ + cfg: o.extend(), + init: function (e) { + this.cfg = this.cfg.extend(e), this.reset(); + }, + reset: function () { + c.reset.call(this), this._doReset(); + }, + update: function (e) { + return this._append(e), this._process(), this; + }, + finalize: function (e) { + e && this._append(e); + + var t = this._doFinalize(); + + return t; + }, + blockSize: 16, + _createHelper: function (e) { + return function (t, r) { + return new e.init(r).finalize(t); + }; + }, + _createHmacHelper: function (e) { + return function (t, r) { + return new u.HMAC.init(e, r).finalize(t); + }; + } + }), n.algo = {}); + + return n; + }(Math), r); +}), + te = (Q(function (e, t) { + var r, n, i, o, a, s; + e.exports = (i = (n = r = ee).lib, o = i.Base, a = i.WordArray, (s = n.x64 = {}).Word = o.extend({ + init: function (e, t) { + this.high = e, this.low = t; + } + }), s.WordArray = o.extend({ + init: function (e, t) { + e = this.words = e || [], this.sigBytes = null != t ? t : 8 * e.length; + }, + toX32: function () { + for (var e = this.words, t = e.length, r = [], n = 0; n < t; n++) { + var i = e[n]; + r.push(i.high), r.push(i.low); + } + + return a.create(r, this.sigBytes); + }, + clone: function () { + for (var e = o.clone.call(this), t = e.words = this.words.slice(0), r = t.length, n = 0; n < r; n++) t[n] = t[n].clone(); + + return e; + } + }), r); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + if ("function" == typeof ArrayBuffer) { + var e = r.lib.WordArray, + t = e.init; + (e.init = function (e) { + if (e instanceof ArrayBuffer && (e = new Uint8Array(e)), (e instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && e instanceof Uint8ClampedArray || e instanceof Int16Array || e instanceof Uint16Array || e instanceof Int32Array || e instanceof Uint32Array || e instanceof Float32Array || e instanceof Float64Array) && (e = new Uint8Array(e.buffer, e.byteOffset, e.byteLength)), e instanceof Uint8Array) { + for (var r = e.byteLength, n = [], i = 0; i < r; i++) n[i >>> 2] |= e[i] << 24 - i % 4 * 8; + + t.call(this, n, r); + } else t.apply(this, arguments); + }).prototype = e; + } + }(), r.lib.WordArray); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + var e = r, + t = e.lib.WordArray, + n = e.enc; + + function i(e) { + return e << 8 & 4278255360 | e >>> 8 & 16711935; + } + + n.Utf16 = n.Utf16BE = { + stringify: function (e) { + for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i += 2) { + var o = t[i >>> 2] >>> 16 - i % 4 * 8 & 65535; + n.push(String.fromCharCode(o)); + } + + return n.join(""); + }, + parse: function (e) { + for (var r = e.length, n = [], i = 0; i < r; i++) n[i >>> 1] |= e.charCodeAt(i) << 16 - i % 2 * 16; + + return t.create(n, 2 * r); + } + }, n.Utf16LE = { + stringify: function (e) { + for (var t = e.words, r = e.sigBytes, n = [], o = 0; o < r; o += 2) { + var a = i(t[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(a)); + } + + return n.join(""); + }, + parse: function (e) { + for (var r = e.length, n = [], o = 0; o < r; o++) n[o >>> 1] |= i(e.charCodeAt(o) << 16 - o % 2 * 16); + + return t.create(n, 2 * r); + } + }; + }(), r.enc.Utf16); +}), Q(function (e, t) { + var r, n, i; + e.exports = (i = (n = r = ee).lib.WordArray, n.enc.Base64 = { + stringify: function (e) { + var t = e.words, + r = e.sigBytes, + n = this._map; + e.clamp(); + + for (var i = [], o = 0; o < r; o += 3) for (var a = (t[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (t[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | t[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, s = 0; s < 4 && o + .75 * s < r; s++) i.push(n.charAt(a >>> 6 * (3 - s) & 63)); + + var h = n.charAt(64); + if (h) for (; i.length % 4;) i.push(h); + return i.join(""); + }, + parse: function (e) { + var t = e.length, + r = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < r.length; o++) n[r.charCodeAt(o)] = o; + } + + var a = r.charAt(64); + + if (a) { + var s = e.indexOf(a); + -1 !== s && (t = s); + } + + return function (e, t, r) { + for (var n = [], o = 0, a = 0; a < t; a++) if (a % 4) { + var s = r[e.charCodeAt(a - 1)] << a % 4 * 2, + h = r[e.charCodeAt(a)] >>> 6 - a % 4 * 2; + n[o >>> 2] |= (s | h) << 24 - o % 4 * 8, o++; + } + + return i.create(n, o); + }(e, t, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }, r.enc.Base64); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function (e) { + var t = r, + n = t.lib, + i = n.WordArray, + o = n.Hasher, + a = t.algo, + s = []; + !function () { + for (var t = 0; t < 64; t++) s[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0; + }(); + var h = a.MD5 = o.extend({ + _doReset: function () { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function (e, t) { + for (var r = 0; r < 16; r++) { + var n = t + r, + i = e[n]; + e[n] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8); + } + + var o = this._hash.words, + a = e[t + 0], + h = e[t + 1], + d = e[t + 2], + p = e[t + 3], + _ = e[t + 4], + g = e[t + 5], + v = e[t + 6], + w = e[t + 7], + b = e[t + 8], + y = e[t + 9], + m = e[t + 10], + k = e[t + 11], + E = e[t + 12], + S = e[t + 13], + x = e[t + 14], + R = e[t + 15], + A = o[0], + B = o[1], + z = o[2], + L = o[3]; + A = l(A, B, z, L, a, 7, s[0]), L = l(L, A, B, z, h, 12, s[1]), z = l(z, L, A, B, d, 17, s[2]), B = l(B, z, L, A, p, 22, s[3]), A = l(A, B, z, L, _, 7, s[4]), L = l(L, A, B, z, g, 12, s[5]), z = l(z, L, A, B, v, 17, s[6]), B = l(B, z, L, A, w, 22, s[7]), A = l(A, B, z, L, b, 7, s[8]), L = l(L, A, B, z, y, 12, s[9]), z = l(z, L, A, B, m, 17, s[10]), B = l(B, z, L, A, k, 22, s[11]), A = l(A, B, z, L, E, 7, s[12]), L = l(L, A, B, z, S, 12, s[13]), z = l(z, L, A, B, x, 17, s[14]), A = f(A, B = l(B, z, L, A, R, 22, s[15]), z, L, h, 5, s[16]), L = f(L, A, B, z, v, 9, s[17]), z = f(z, L, A, B, k, 14, s[18]), B = f(B, z, L, A, a, 20, s[19]), A = f(A, B, z, L, g, 5, s[20]), L = f(L, A, B, z, m, 9, s[21]), z = f(z, L, A, B, R, 14, s[22]), B = f(B, z, L, A, _, 20, s[23]), A = f(A, B, z, L, y, 5, s[24]), L = f(L, A, B, z, x, 9, s[25]), z = f(z, L, A, B, p, 14, s[26]), B = f(B, z, L, A, b, 20, s[27]), A = f(A, B, z, L, S, 5, s[28]), L = f(L, A, B, z, d, 9, s[29]), z = f(z, L, A, B, w, 14, s[30]), A = c(A, B = f(B, z, L, A, E, 20, s[31]), z, L, g, 4, s[32]), L = c(L, A, B, z, b, 11, s[33]), z = c(z, L, A, B, k, 16, s[34]), B = c(B, z, L, A, x, 23, s[35]), A = c(A, B, z, L, h, 4, s[36]), L = c(L, A, B, z, _, 11, s[37]), z = c(z, L, A, B, w, 16, s[38]), B = c(B, z, L, A, m, 23, s[39]), A = c(A, B, z, L, S, 4, s[40]), L = c(L, A, B, z, a, 11, s[41]), z = c(z, L, A, B, p, 16, s[42]), B = c(B, z, L, A, v, 23, s[43]), A = c(A, B, z, L, y, 4, s[44]), L = c(L, A, B, z, E, 11, s[45]), z = c(z, L, A, B, R, 16, s[46]), A = u(A, B = c(B, z, L, A, d, 23, s[47]), z, L, a, 6, s[48]), L = u(L, A, B, z, w, 10, s[49]), z = u(z, L, A, B, x, 15, s[50]), B = u(B, z, L, A, g, 21, s[51]), A = u(A, B, z, L, E, 6, s[52]), L = u(L, A, B, z, p, 10, s[53]), z = u(z, L, A, B, m, 15, s[54]), B = u(B, z, L, A, h, 21, s[55]), A = u(A, B, z, L, b, 6, s[56]), L = u(L, A, B, z, R, 10, s[57]), z = u(z, L, A, B, v, 15, s[58]), B = u(B, z, L, A, S, 21, s[59]), A = u(A, B, z, L, _, 6, s[60]), L = u(L, A, B, z, k, 10, s[61]), z = u(z, L, A, B, d, 15, s[62]), B = u(B, z, L, A, y, 21, s[63]), o[0] = o[0] + A | 0, o[1] = o[1] + B | 0, o[2] = o[2] + z | 0, o[3] = o[3] + L | 0; + }, + _doFinalize: function () { + var t = this._data, + r = t.words, + n = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32; + var o = e.floor(n / 4294967296), + a = n; + r[15 + (i + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), r[14 + (i + 64 >>> 9 << 4)] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var s = this._hash, h = s.words, l = 0; l < 4; l++) { + var f = h[l]; + h[l] = 16711935 & (f << 8 | f >>> 24) | 4278255360 & (f << 24 | f >>> 8); + } + + return s; + }, + clone: function () { + var e = o.clone.call(this); + return e._hash = this._hash.clone(), e; + } + }); + + function l(e, t, r, n, i, o, a) { + var s = e + (t & r | ~t & n) + i + a; + return (s << o | s >>> 32 - o) + t; + } + + function f(e, t, r, n, i, o, a) { + var s = e + (t & n | r & ~n) + i + a; + return (s << o | s >>> 32 - o) + t; + } + + function c(e, t, r, n, i, o, a) { + var s = e + (t ^ r ^ n) + i + a; + return (s << o | s >>> 32 - o) + t; + } + + function u(e, t, r, n, i, o, a) { + var s = e + (r ^ (t | ~n)) + i + a; + return (s << o | s >>> 32 - o) + t; + } + + t.MD5 = o._createHelper(h), t.HmacMD5 = o._createHmacHelper(h); + }(Math), r.MD5); +}), Q(function (e, t) { + var r, n, i, o, a, s, h, l; + e.exports = (i = (n = r = ee).lib, o = i.WordArray, a = i.Hasher, s = n.algo, h = [], l = s.SHA1 = a.extend({ + _doReset: function () { + this._hash = new o.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function (e, t) { + for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], l = 0; l < 80; l++) { + if (l < 16) h[l] = 0 | e[t + l];else { + var f = h[l - 3] ^ h[l - 8] ^ h[l - 14] ^ h[l - 16]; + h[l] = f << 1 | f >>> 31; + } + var c = (n << 5 | n >>> 27) + s + h[l]; + c += l < 20 ? 1518500249 + (i & o | ~i & a) : l < 40 ? 1859775393 + (i ^ o ^ a) : l < 60 ? (i & o | i & a | o & a) - 1894007588 : (i ^ o ^ a) - 899497514, s = a, a = o, o = i << 30 | i >>> 2, i = n, n = c; + } + + r[0] = r[0] + n | 0, r[1] = r[1] + i | 0, r[2] = r[2] + o | 0, r[3] = r[3] + a | 0, r[4] = r[4] + s | 0; + }, + _doFinalize: function () { + var e = this._data, + t = e.words, + r = 8 * this._nDataBytes, + n = 8 * e.sigBytes; + return t[n >>> 5] |= 128 << 24 - n % 32, t[14 + (n + 64 >>> 9 << 4)] = Math.floor(r / 4294967296), t[15 + (n + 64 >>> 9 << 4)] = r, e.sigBytes = 4 * t.length, this._process(), this._hash; + }, + clone: function () { + var e = a.clone.call(this); + return e._hash = this._hash.clone(), e; + } + }), n.SHA1 = a._createHelper(l), n.HmacSHA1 = a._createHmacHelper(l), r.SHA1); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function (e) { + var t = r, + n = t.lib, + i = n.WordArray, + o = n.Hasher, + a = t.algo, + s = [], + h = []; + !function () { + function t(t) { + for (var r = e.sqrt(t), n = 2; n <= r; n++) if (!(t % n)) return !1; + + return !0; + } + + function r(e) { + return 4294967296 * (e - (0 | e)) | 0; + } + + for (var n = 2, i = 0; i < 64;) t(n) && (i < 8 && (s[i] = r(e.pow(n, .5))), h[i] = r(e.pow(n, 1 / 3)), i++), n++; + }(); + var l = [], + f = a.SHA256 = o.extend({ + _doReset: function () { + this._hash = new i.init(s.slice(0)); + }, + _doProcessBlock: function (e, t) { + for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], f = r[5], c = r[6], u = r[7], d = 0; d < 64; d++) { + if (d < 16) l[d] = 0 | e[t + d];else { + var p = l[d - 15], + _ = (p << 25 | p >>> 7) ^ (p << 14 | p >>> 18) ^ p >>> 3, + g = l[d - 2], + v = (g << 15 | g >>> 17) ^ (g << 13 | g >>> 19) ^ g >>> 10; + + l[d] = _ + l[d - 7] + v + l[d - 16]; + } + var w = n & i ^ n & o ^ i & o, + b = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22), + y = u + ((s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25)) + (s & f ^ ~s & c) + h[d] + l[d]; + u = c, c = f, f = s, s = a + y | 0, a = o, o = i, i = n, n = y + (b + w) | 0; + } + + r[0] = r[0] + n | 0, r[1] = r[1] + i | 0, r[2] = r[2] + o | 0, r[3] = r[3] + a | 0, r[4] = r[4] + s | 0, r[5] = r[5] + f | 0, r[6] = r[6] + c | 0, r[7] = r[7] + u | 0; + }, + _doFinalize: function () { + var t = this._data, + r = t.words, + n = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[14 + (i + 64 >>> 9 << 4)] = e.floor(n / 4294967296), r[15 + (i + 64 >>> 9 << 4)] = n, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function () { + var e = o.clone.call(this); + return e._hash = this._hash.clone(), e; + } + }); + t.SHA256 = o._createHelper(f), t.HmacSHA256 = o._createHmacHelper(f); + }(Math), r.SHA256); +}), Q(function (e, t) { + var r, n, i, o, a, s; + e.exports = (i = (n = r = ee).lib.WordArray, o = n.algo, a = o.SHA256, s = o.SHA224 = a.extend({ + _doReset: function () { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function () { + var e = a._doFinalize.call(this); + + return e.sigBytes -= 4, e; + } + }), n.SHA224 = a._createHelper(s), n.HmacSHA224 = a._createHmacHelper(s), r.SHA224); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + var e = r, + t = e.lib.Hasher, + n = e.x64, + i = n.Word, + o = n.WordArray, + a = e.algo; + + function s() { + return i.create.apply(i, arguments); + } + + var h = [s(1116352408, 3609767458), s(1899447441, 602891725), s(3049323471, 3964484399), s(3921009573, 2173295548), s(961987163, 4081628472), s(1508970993, 3053834265), s(2453635748, 2937671579), s(2870763221, 3664609560), s(3624381080, 2734883394), s(310598401, 1164996542), s(607225278, 1323610764), s(1426881987, 3590304994), s(1925078388, 4068182383), s(2162078206, 991336113), s(2614888103, 633803317), s(3248222580, 3479774868), s(3835390401, 2666613458), s(4022224774, 944711139), s(264347078, 2341262773), s(604807628, 2007800933), s(770255983, 1495990901), s(1249150122, 1856431235), s(1555081692, 3175218132), s(1996064986, 2198950837), s(2554220882, 3999719339), s(2821834349, 766784016), s(2952996808, 2566594879), s(3210313671, 3203337956), s(3336571891, 1034457026), s(3584528711, 2466948901), s(113926993, 3758326383), s(338241895, 168717936), s(666307205, 1188179964), s(773529912, 1546045734), s(1294757372, 1522805485), s(1396182291, 2643833823), s(1695183700, 2343527390), s(1986661051, 1014477480), s(2177026350, 1206759142), s(2456956037, 344077627), s(2730485921, 1290863460), s(2820302411, 3158454273), s(3259730800, 3505952657), s(3345764771, 106217008), s(3516065817, 3606008344), s(3600352804, 1432725776), s(4094571909, 1467031594), s(275423344, 851169720), s(430227734, 3100823752), s(506948616, 1363258195), s(659060556, 3750685593), s(883997877, 3785050280), s(958139571, 3318307427), s(1322822218, 3812723403), s(1537002063, 2003034995), s(1747873779, 3602036899), s(1955562222, 1575990012), s(2024104815, 1125592928), s(2227730452, 2716904306), s(2361852424, 442776044), s(2428436474, 593698344), s(2756734187, 3733110249), s(3204031479, 2999351573), s(3329325298, 3815920427), s(3391569614, 3928383900), s(3515267271, 566280711), s(3940187606, 3454069534), s(4118630271, 4000239992), s(116418474, 1914138554), s(174292421, 2731055270), s(289380356, 3203993006), s(460393269, 320620315), s(685471733, 587496836), s(852142971, 1086792851), s(1017036298, 365543100), s(1126000580, 2618297676), s(1288033470, 3409855158), s(1501505948, 4234509866), s(1607167915, 987167468), s(1816402316, 1246189591)], + l = []; + !function () { + for (var e = 0; e < 80; e++) l[e] = s(); + }(); + var f = a.SHA512 = t.extend({ + _doReset: function () { + this._hash = new o.init([new i.init(1779033703, 4089235720), new i.init(3144134277, 2227873595), new i.init(1013904242, 4271175723), new i.init(2773480762, 1595750129), new i.init(1359893119, 2917565137), new i.init(2600822924, 725511199), new i.init(528734635, 4215389547), new i.init(1541459225, 327033209)]); + }, + _doProcessBlock: function (e, t) { + for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], f = r[5], c = r[6], u = r[7], d = n.high, p = n.low, _ = i.high, g = i.low, v = o.high, w = o.low, b = a.high, y = a.low, m = s.high, k = s.low, E = f.high, S = f.low, x = c.high, R = c.low, A = u.high, B = u.low, z = d, L = p, T = _, M = g, C = v, D = w, I = b, P = y, O = m, U = k, H = E, F = S, N = x, Z = R, j = A, W = B, Y = 0; Y < 80; Y++) { + var K = l[Y]; + if (Y < 16) var X = K.high = 0 | e[t + 2 * Y], + q = K.low = 0 | e[t + 2 * Y + 1];else { + var V = l[Y - 15], + G = V.high, + $ = V.low, + J = (G >>> 1 | $ << 31) ^ (G >>> 8 | $ << 24) ^ G >>> 7, + Q = ($ >>> 1 | G << 31) ^ ($ >>> 8 | G << 24) ^ ($ >>> 7 | G << 25), + ee = l[Y - 2], + te = ee.high, + re = ee.low, + ne = (te >>> 19 | re << 13) ^ (te << 3 | re >>> 29) ^ te >>> 6, + ie = (re >>> 19 | te << 13) ^ (re << 3 | te >>> 29) ^ (re >>> 6 | te << 26), + oe = l[Y - 7], + ae = oe.high, + se = oe.low, + he = l[Y - 16], + le = he.high, + fe = he.low; + X = (X = (X = J + ae + ((q = Q + se) >>> 0 < Q >>> 0 ? 1 : 0)) + ne + ((q += ie) >>> 0 < ie >>> 0 ? 1 : 0)) + le + ((q += fe) >>> 0 < fe >>> 0 ? 1 : 0), K.high = X, K.low = q; + } + + var ce, + ue = O & H ^ ~O & N, + de = U & F ^ ~U & Z, + pe = z & T ^ z & C ^ T & C, + _e = L & M ^ L & D ^ M & D, + ge = (z >>> 28 | L << 4) ^ (z << 30 | L >>> 2) ^ (z << 25 | L >>> 7), + ve = (L >>> 28 | z << 4) ^ (L << 30 | z >>> 2) ^ (L << 25 | z >>> 7), + we = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + be = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + ye = h[Y], + me = ye.high, + ke = ye.low, + Ee = j + we + ((ce = W + be) >>> 0 < W >>> 0 ? 1 : 0), + Se = ve + _e; + + j = N, W = Z, N = H, Z = F, H = O, F = U, O = I + (Ee = (Ee = (Ee = Ee + ue + ((ce += de) >>> 0 < de >>> 0 ? 1 : 0)) + me + ((ce += ke) >>> 0 < ke >>> 0 ? 1 : 0)) + X + ((ce += q) >>> 0 < q >>> 0 ? 1 : 0)) + ((U = P + ce | 0) >>> 0 < P >>> 0 ? 1 : 0) | 0, I = C, P = D, C = T, D = M, T = z, M = L, z = Ee + (ge + pe + (Se >>> 0 < ve >>> 0 ? 1 : 0)) + ((L = ce + Se | 0) >>> 0 < ce >>> 0 ? 1 : 0) | 0; + } + + p = n.low = p + L, n.high = d + z + (p >>> 0 < L >>> 0 ? 1 : 0), g = i.low = g + M, i.high = _ + T + (g >>> 0 < M >>> 0 ? 1 : 0), w = o.low = w + D, o.high = v + C + (w >>> 0 < D >>> 0 ? 1 : 0), y = a.low = y + P, a.high = b + I + (y >>> 0 < P >>> 0 ? 1 : 0), k = s.low = k + U, s.high = m + O + (k >>> 0 < U >>> 0 ? 1 : 0), S = f.low = S + F, f.high = E + H + (S >>> 0 < F >>> 0 ? 1 : 0), R = c.low = R + Z, c.high = x + N + (R >>> 0 < Z >>> 0 ? 1 : 0), B = u.low = B + W, u.high = A + j + (B >>> 0 < W >>> 0 ? 1 : 0); + }, + _doFinalize: function () { + var e = this._data, + t = e.words, + r = 8 * this._nDataBytes, + n = 8 * e.sigBytes; + return t[n >>> 5] |= 128 << 24 - n % 32, t[30 + (n + 128 >>> 10 << 5)] = Math.floor(r / 4294967296), t[31 + (n + 128 >>> 10 << 5)] = r, e.sigBytes = 4 * t.length, this._process(), this._hash.toX32(); + }, + clone: function () { + var e = t.clone.call(this); + return e._hash = this._hash.clone(), e; + }, + blockSize: 32 + }); + e.SHA512 = t._createHelper(f), e.HmacSHA512 = t._createHmacHelper(f); + }(), r.SHA512); +}), Q(function (e, t) { + var r, n, i, o, a, s, h, l; + e.exports = (i = (n = r = ee).x64, o = i.Word, a = i.WordArray, s = n.algo, h = s.SHA512, l = s.SHA384 = h.extend({ + _doReset: function () { + this._hash = new a.init([new o.init(3418070365, 3238371032), new o.init(1654270250, 914150663), new o.init(2438529370, 812702999), new o.init(355462360, 4144912697), new o.init(1731405415, 4290775857), new o.init(2394180231, 1750603025), new o.init(3675008525, 1694076839), new o.init(1203062813, 3204075428)]); + }, + _doFinalize: function () { + var e = h._doFinalize.call(this); + + return e.sigBytes -= 16, e; + } + }), n.SHA384 = h._createHelper(l), n.HmacSHA384 = h._createHmacHelper(l), r.SHA384); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function (e) { + var t = r, + n = t.lib, + i = n.WordArray, + o = n.Hasher, + a = t.x64.Word, + s = t.algo, + h = [], + l = [], + f = []; + !function () { + for (var e = 1, t = 0, r = 0; r < 24; r++) { + h[e + 5 * t] = (r + 1) * (r + 2) / 2 % 64; + var n = (2 * e + 3 * t) % 5; + e = t % 5, t = n; + } + + for (e = 0; e < 5; e++) for (t = 0; t < 5; t++) l[e + 5 * t] = t + (2 * e + 3 * t) % 5 * 5; + + for (var i = 1, o = 0; o < 24; o++) { + for (var s = 0, c = 0, u = 0; u < 7; u++) { + if (1 & i) { + var d = (1 << u) - 1; + d < 32 ? c ^= 1 << d : s ^= 1 << d - 32; + } + + 128 & i ? i = i << 1 ^ 113 : i <<= 1; + } + + f[o] = a.create(s, c); + } + }(); + var c = []; + !function () { + for (var e = 0; e < 25; e++) c[e] = a.create(); + }(); + var u = s.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function () { + for (var e = this._state = [], t = 0; t < 25; t++) e[t] = new a.init(); + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function (e, t) { + for (var r = this._state, n = this.blockSize / 2, i = 0; i < n; i++) { + var o = e[t + 2 * i], + a = e[t + 2 * i + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), a = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), (B = r[i]).high ^= a, B.low ^= o; + } + + for (var s = 0; s < 24; s++) { + for (var u = 0; u < 5; u++) { + for (var d = 0, p = 0, _ = 0; _ < 5; _++) d ^= (B = r[u + 5 * _]).high, p ^= B.low; + + var g = c[u]; + g.high = d, g.low = p; + } + + for (u = 0; u < 5; u++) { + var v = c[(u + 4) % 5], + w = c[(u + 1) % 5], + b = w.high, + y = w.low; + + for (d = v.high ^ (b << 1 | y >>> 31), p = v.low ^ (y << 1 | b >>> 31), _ = 0; _ < 5; _++) (B = r[u + 5 * _]).high ^= d, B.low ^= p; + } + + for (var m = 1; m < 25; m++) { + var k = (B = r[m]).high, + E = B.low, + S = h[m]; + S < 32 ? (d = k << S | E >>> 32 - S, p = E << S | k >>> 32 - S) : (d = E << S - 32 | k >>> 64 - S, p = k << S - 32 | E >>> 64 - S); + var x = c[l[m]]; + x.high = d, x.low = p; + } + + var R = c[0], + A = r[0]; + + for (R.high = A.high, R.low = A.low, u = 0; u < 5; u++) for (_ = 0; _ < 5; _++) { + var B = r[m = u + 5 * _], + z = c[m], + L = c[(u + 1) % 5 + 5 * _], + T = c[(u + 2) % 5 + 5 * _]; + B.high = z.high ^ ~L.high & T.high, B.low = z.low ^ ~L.low & T.low; + } + + B = r[0]; + var M = f[s]; + B.high ^= M.high, B.low ^= M.low; + } + }, + _doFinalize: function () { + var t = this._data, + r = t.words, + n = (this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + r[n >>> 5] |= 1 << 24 - n % 32, r[(e.ceil((n + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * r.length, this._process(); + + for (var a = this._state, s = this.cfg.outputLength / 8, h = s / 8, l = [], f = 0; f < h; f++) { + var c = a[f], + u = c.high, + d = c.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), l.push(d), l.push(u); + } + + return new i.init(l, s); + }, + clone: function () { + for (var e = o.clone.call(this), t = e._state = this._state.slice(0), r = 0; r < 25; r++) t[r] = t[r].clone(); + + return e; + } + }); + t.SHA3 = o._createHelper(u), t.HmacSHA3 = o._createHmacHelper(u); + }(Math), r.SHA3); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function (e) { + var t = r, + n = t.lib, + i = n.WordArray, + o = n.Hasher, + a = t.algo, + s = i.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + h = i.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + l = i.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + f = i.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + c = i.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + u = i.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + d = a.RIPEMD160 = o.extend({ + _doReset: function () { + this._hash = i.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function (e, t) { + for (var r = 0; r < 16; r++) { + var n = t + r, + i = e[n]; + e[n] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8); + } + + var o, + a, + d, + y, + m, + k, + E, + S, + x, + R, + A, + B = this._hash.words, + z = c.words, + L = u.words, + T = s.words, + M = h.words, + C = l.words, + D = f.words; + + for (k = o = B[0], E = a = B[1], S = d = B[2], x = y = B[3], R = m = B[4], r = 0; r < 80; r += 1) A = o + e[t + T[r]] | 0, A += r < 16 ? p(a, d, y) + z[0] : r < 32 ? _(a, d, y) + z[1] : r < 48 ? g(a, d, y) + z[2] : r < 64 ? v(a, d, y) + z[3] : w(a, d, y) + z[4], A = (A = b(A |= 0, C[r])) + m | 0, o = m, m = y, y = b(d, 10), d = a, a = A, A = k + e[t + M[r]] | 0, A += r < 16 ? w(E, S, x) + L[0] : r < 32 ? v(E, S, x) + L[1] : r < 48 ? g(E, S, x) + L[2] : r < 64 ? _(E, S, x) + L[3] : p(E, S, x) + L[4], A = (A = b(A |= 0, D[r])) + R | 0, k = R, R = x, x = b(S, 10), S = E, E = A; + + A = B[1] + d + x | 0, B[1] = B[2] + y + R | 0, B[2] = B[3] + m + k | 0, B[3] = B[4] + o + E | 0, B[4] = B[0] + a + S | 0, B[0] = A; + }, + _doFinalize: function () { + var e = this._data, + t = e.words, + r = 8 * this._nDataBytes, + n = 8 * e.sigBytes; + t[n >>> 5] |= 128 << 24 - n % 32, t[14 + (n + 64 >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), e.sigBytes = 4 * (t.length + 1), this._process(); + + for (var i = this._hash, o = i.words, a = 0; a < 5; a++) { + var s = o[a]; + o[a] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + } + + return i; + }, + clone: function () { + var e = o.clone.call(this); + return e._hash = this._hash.clone(), e; + } + }); + + function p(e, t, r) { + return e ^ t ^ r; + } + + function _(e, t, r) { + return e & t | ~e & r; + } + + function g(e, t, r) { + return (e | ~t) ^ r; + } + + function v(e, t, r) { + return e & r | t & ~r; + } + + function w(e, t, r) { + return e ^ (t | ~r); + } + + function b(e, t) { + return e << t | e >>> 32 - t; + } + + t.RIPEMD160 = o._createHelper(d), t.HmacRIPEMD160 = o._createHmacHelper(d); + }(), r.RIPEMD160); +}), Q(function (e, t) { + var r, n, i, o, a, s; + e.exports = (n = (r = ee).lib, i = n.Base, o = r.enc, a = o.Utf8, s = r.algo, void (s.HMAC = i.extend({ + init: function (e, t) { + e = this._hasher = new e.init(), "string" == typeof t && (t = a.parse(t)); + var r = e.blockSize, + n = 4 * r; + t.sigBytes > n && (t = e.finalize(t)), t.clamp(); + + for (var i = this._oKey = t.clone(), o = this._iKey = t.clone(), s = i.words, h = o.words, l = 0; l < r; l++) s[l] ^= 1549556828, h[l] ^= 909522486; + + i.sigBytes = o.sigBytes = n, this.reset(); + }, + reset: function () { + var e = this._hasher; + e.reset(), e.update(this._iKey); + }, + update: function (e) { + return this._hasher.update(e), this; + }, + finalize: function (e) { + var t = this._hasher, + r = t.finalize(e); + t.reset(); + var n = t.finalize(this._oKey.clone().concat(r)); + return n; + } + }))); +}), Q(function (e, t) { + var r, n, i, o, a, s, h, l, f; + e.exports = (i = (n = r = ee).lib, o = i.Base, a = i.WordArray, s = n.algo, h = s.SHA1, l = s.HMAC, f = s.PBKDF2 = o.extend({ + cfg: o.extend({ + keySize: 4, + hasher: h, + iterations: 1 + }), + init: function (e) { + this.cfg = this.cfg.extend(e); + }, + compute: function (e, t) { + for (var r = this.cfg, n = l.create(r.hasher, e), i = a.create(), o = a.create([1]), s = i.words, h = o.words, f = r.keySize, c = r.iterations; s.length < f;) { + var u = n.update(t).finalize(o); + n.reset(); + + for (var d = u.words, p = d.length, _ = u, g = 1; g < c; g++) { + _ = n.finalize(_), n.reset(); + + for (var v = _.words, w = 0; w < p; w++) d[w] ^= v[w]; + } + + i.concat(u), h[0]++; + } + + return i.sigBytes = 4 * f, i; + } + }), n.PBKDF2 = function (e, t, r) { + return f.create(r).compute(e, t); + }, r.PBKDF2); +}), Q(function (e, t) { + var r, n, i, o, a, s, h, l; + e.exports = (i = (n = r = ee).lib, o = i.Base, a = i.WordArray, s = n.algo, h = s.MD5, l = s.EvpKDF = o.extend({ + cfg: o.extend({ + keySize: 4, + hasher: h, + iterations: 1 + }), + init: function (e) { + this.cfg = this.cfg.extend(e); + }, + compute: function (e, t) { + for (var r = this.cfg, n = r.hasher.create(), i = a.create(), o = i.words, s = r.keySize, h = r.iterations; o.length < s;) { + l && n.update(l); + var l = n.update(e).finalize(t); + n.reset(); + + for (var f = 1; f < h; f++) l = n.finalize(l), n.reset(); + + i.concat(l); + } + + return i.sigBytes = 4 * s, i; + } + }), n.EvpKDF = function (e, t, r) { + return l.create(r).compute(e, t); + }, r.EvpKDF); +}), Q(function (e, t) { + var r, n, i, o, a, s, h, l, f, c, u, d, p, _, g, v, w, b, y, m, k, E, S, x; + + e.exports = void ((r = ee).lib.Cipher || (i = r, o = i.lib, a = o.Base, s = o.WordArray, h = o.BufferedBlockAlgorithm, l = i.enc, l.Utf8, f = l.Base64, c = i.algo, u = c.EvpKDF, d = o.Cipher = h.extend({ + cfg: a.extend(), + createEncryptor: function (e, t) { + return this.create(this._ENC_XFORM_MODE, e, t); + }, + createDecryptor: function (e, t) { + return this.create(this._DEC_XFORM_MODE, e, t); + }, + init: function (e, t, r) { + this.cfg = this.cfg.extend(r), this._xformMode = e, this._key = t, this.reset(); + }, + reset: function () { + h.reset.call(this), this._doReset(); + }, + process: function (e) { + return this._append(e), this._process(); + }, + finalize: function (e) { + e && this._append(e); + + var t = this._doFinalize(); + + return t; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function e(e) { + return "string" == typeof e ? x : k; + } + + return function (t) { + return { + encrypt: function (r, n, i) { + return e(n).encrypt(t, r, n, i); + }, + decrypt: function (r, n, i) { + return e(n).decrypt(t, r, n, i); + } + }; + }; + }() + }), o.StreamCipher = d.extend({ + _doFinalize: function () { + var e = this._process(!0); + + return e; + }, + blockSize: 1 + }), p = i.mode = {}, _ = o.BlockCipherMode = a.extend({ + createEncryptor: function (e, t) { + return this.Encryptor.create(e, t); + }, + createDecryptor: function (e, t) { + return this.Decryptor.create(e, t); + }, + init: function (e, t) { + this._cipher = e, this._iv = t; + } + }), g = p.CBC = function () { + var e = _.extend(); + + function t(e, t, r) { + var i = this._iv; + + if (i) { + var o = i; + this._iv = n; + } else var o = this._prevBlock; + + for (var a = 0; a < r; a++) e[t + a] ^= o[a]; + } + + return e.Encryptor = e.extend({ + processBlock: function (e, r) { + var n = this._cipher, + i = n.blockSize; + t.call(this, e, r, i), n.encryptBlock(e, r), this._prevBlock = e.slice(r, r + i); + } + }), e.Decryptor = e.extend({ + processBlock: function (e, r) { + var n = this._cipher, + i = n.blockSize, + o = e.slice(r, r + i); + n.decryptBlock(e, r), t.call(this, e, r, i), this._prevBlock = o; + } + }), e; + }(), v = i.pad = {}, w = v.Pkcs7 = { + pad: function (e, t) { + for (var r = 4 * t, n = r - e.sigBytes % r, i = n << 24 | n << 16 | n << 8 | n, o = [], a = 0; a < n; a += 4) o.push(i); + + var h = s.create(o, n); + e.concat(h); + }, + unpad: function (e) { + var t = 255 & e.words[e.sigBytes - 1 >>> 2]; + e.sigBytes -= t; + } + }, o.BlockCipher = d.extend({ + cfg: d.cfg.extend({ + mode: g, + padding: w + }), + reset: function () { + d.reset.call(this); + var e = this.cfg, + t = e.iv, + r = e.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var n = r.createEncryptor;else { + var n = r.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == n ? this._mode.init(this, t && t.words) : (this._mode = n.call(r, this, t && t.words), this._mode.__creator = n); + }, + _doProcessBlock: function (e, t) { + this._mode.processBlock(e, t); + }, + _doFinalize: function () { + var e = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + e.pad(this._data, this.blockSize); + + var t = this._process(!0); + } else { + var t = this._process(!0); + + e.unpad(t); + } + + return t; + }, + blockSize: 4 + }), b = o.CipherParams = a.extend({ + init: function (e) { + this.mixIn(e); + }, + toString: function (e) { + return (e || this.formatter).stringify(this); + } + }), y = i.format = {}, m = y.OpenSSL = { + stringify: function (e) { + var t = e.ciphertext, + r = e.salt; + if (r) var n = s.create([1398893684, 1701076831]).concat(r).concat(t);else var n = t; + return n.toString(f); + }, + parse: function (e) { + var t = f.parse(e), + r = t.words; + + if (1398893684 == r[0] && 1701076831 == r[1]) { + var n = s.create(r.slice(2, 4)); + r.splice(0, 4), t.sigBytes -= 16; + } + + return b.create({ + ciphertext: t, + salt: n + }); + } + }, k = o.SerializableCipher = a.extend({ + cfg: a.extend({ + format: m + }), + encrypt: function (e, t, r, n) { + n = this.cfg.extend(n); + var i = e.createEncryptor(r, n), + o = i.finalize(t), + a = i.cfg; + return b.create({ + ciphertext: o, + key: r, + iv: a.iv, + algorithm: e, + mode: a.mode, + padding: a.padding, + blockSize: e.blockSize, + formatter: n.format + }); + }, + decrypt: function (e, t, r, n) { + n = this.cfg.extend(n), t = this._parse(t, n.format); + var i = e.createDecryptor(r, n).finalize(t.ciphertext); + return i; + }, + _parse: function (e, t) { + return "string" == typeof e ? t.parse(e, this) : e; + } + }), E = i.kdf = {}, S = E.OpenSSL = { + execute: function (e, t, r, n) { + n || (n = s.random(8)); + var i = u.create({ + keySize: t + r + }).compute(e, n), + o = s.create(i.words.slice(t), 4 * r); + return i.sigBytes = 4 * t, b.create({ + key: i, + iv: o, + salt: n + }); + } + }, x = o.PasswordBasedCipher = k.extend({ + cfg: k.cfg.extend({ + kdf: S + }), + encrypt: function (e, t, r, n) { + var i = (n = this.cfg.extend(n)).kdf.execute(r, e.keySize, e.ivSize); + n.iv = i.iv; + var o = k.encrypt.call(this, e, t, i.key, n); + return o.mixIn(i), o; + }, + decrypt: function (e, t, r, n) { + n = this.cfg.extend(n), t = this._parse(t, n.format); + var i = n.kdf.execute(r, e.keySize, e.ivSize, t.salt); + n.iv = i.iv; + var o = k.decrypt.call(this, e, t, i.key, n); + return o; + } + }))); +}), Q(function (e, t) { + var r; + e.exports = ((r = ee).mode.CFB = function () { + var e = r.lib.BlockCipherMode.extend(); + + function t(e, t, r, n) { + var i = this._iv; + + if (i) { + var o = i.slice(0); + this._iv = void 0; + } else o = this._prevBlock; + + n.encryptBlock(o, 0); + + for (var a = 0; a < r; a++) e[t + a] ^= o[a]; + } + + return e.Encryptor = e.extend({ + processBlock: function (e, r) { + var n = this._cipher, + i = n.blockSize; + t.call(this, e, r, i, n), this._prevBlock = e.slice(r, r + i); + } + }), e.Decryptor = e.extend({ + processBlock: function (e, r) { + var n = this._cipher, + i = n.blockSize, + o = e.slice(r, r + i); + t.call(this, e, r, i, n), this._prevBlock = o; + } + }), e; + }(), r.mode.CFB); +}), Q(function (e, t) { + var r, n, i; + e.exports = ((r = ee).mode.CTR = (n = r.lib.BlockCipherMode.extend(), i = n.Encryptor = n.extend({ + processBlock: function (e, t) { + var r = this._cipher, + n = r.blockSize, + i = this._iv, + o = this._counter; + i && (o = this._counter = i.slice(0), this._iv = void 0); + var a = o.slice(0); + r.encryptBlock(a, 0), o[n - 1] = o[n - 1] + 1 | 0; + + for (var s = 0; s < n; s++) e[t + s] ^= a[s]; + } + }), n.Decryptor = i, n), r.mode.CTR); +}), Q(function (e, t) { + var r; + e.exports = ((r = ee).mode.CTRGladman = function () { + var e = r.lib.BlockCipherMode.extend(); + + function t(e) { + if (255 == (e >> 24 & 255)) { + var t = e >> 16 & 255, + r = e >> 8 & 255, + n = 255 & e; + 255 === t ? (t = 0, 255 === r ? (r = 0, 255 === n ? n = 0 : ++n) : ++r) : ++t, e = 0, e += t << 16, e += r << 8, e += n; + } else e += 1 << 24; + + return e; + } + + var n = e.Encryptor = e.extend({ + processBlock: function (e, r) { + var n = this._cipher, + i = n.blockSize, + o = this._iv, + a = this._counter; + o && (a = this._counter = o.slice(0), this._iv = void 0), function (e) { + 0 === (e[0] = t(e[0])) && (e[1] = t(e[1])); + }(a); + var s = a.slice(0); + n.encryptBlock(s, 0); + + for (var h = 0; h < i; h++) e[r + h] ^= s[h]; + } + }); + return e.Decryptor = n, e; + }(), r.mode.CTRGladman); +}), Q(function (e, t) { + var r, n, i; + e.exports = ((r = ee).mode.OFB = (n = r.lib.BlockCipherMode.extend(), i = n.Encryptor = n.extend({ + processBlock: function (e, t) { + var r = this._cipher, + n = r.blockSize, + i = this._iv, + o = this._keystream; + i && (o = this._keystream = i.slice(0), this._iv = void 0), r.encryptBlock(o, 0); + + for (var a = 0; a < n; a++) e[t + a] ^= o[a]; + } + }), n.Decryptor = i, n), r.mode.OFB); +}), Q(function (e, t) { + var r, n; + e.exports = ((r = ee).mode.ECB = ((n = r.lib.BlockCipherMode.extend()).Encryptor = n.extend({ + processBlock: function (e, t) { + this._cipher.encryptBlock(e, t); + } + }), n.Decryptor = n.extend({ + processBlock: function (e, t) { + this._cipher.decryptBlock(e, t); + } + }), n), r.mode.ECB); +}), Q(function (e, t) { + var r; + e.exports = ((r = ee).pad.AnsiX923 = { + pad: function (e, t) { + var r = e.sigBytes, + n = 4 * t, + i = n - r % n, + o = r + i - 1; + e.clamp(), e.words[o >>> 2] |= i << 24 - o % 4 * 8, e.sigBytes += i; + }, + unpad: function (e) { + var t = 255 & e.words[e.sigBytes - 1 >>> 2]; + e.sigBytes -= t; + } + }, r.pad.Ansix923); +}), Q(function (e, t) { + var r; + e.exports = ((r = ee).pad.Iso10126 = { + pad: function (e, t) { + var n = 4 * t, + i = n - e.sigBytes % n; + e.concat(r.lib.WordArray.random(i - 1)).concat(r.lib.WordArray.create([i << 24], 1)); + }, + unpad: function (e) { + var t = 255 & e.words[e.sigBytes - 1 >>> 2]; + e.sigBytes -= t; + } + }, r.pad.Iso10126); +}), Q(function (e, t) { + var r; + e.exports = ((r = ee).pad.Iso97971 = { + pad: function (e, t) { + e.concat(r.lib.WordArray.create([2147483648], 1)), r.pad.ZeroPadding.pad(e, t); + }, + unpad: function (e) { + r.pad.ZeroPadding.unpad(e), e.sigBytes--; + } + }, r.pad.Iso97971); +}), Q(function (e, t) { + var r; + e.exports = ((r = ee).pad.ZeroPadding = { + pad: function (e, t) { + var r = 4 * t; + e.clamp(), e.sigBytes += r - (e.sigBytes % r || r); + }, + unpad: function (e) { + for (var t = e.words, r = e.sigBytes - 1; !(t[r >>> 2] >>> 24 - r % 4 * 8 & 255);) r--; + + e.sigBytes = r + 1; + } + }, r.pad.ZeroPadding); +}), Q(function (e, t) { + var r; + e.exports = ((r = ee).pad.NoPadding = { + pad: function () {}, + unpad: function () {} + }, r.pad.NoPadding); +}), Q(function (e, t) { + var r, n, i, o; + e.exports = (i = (n = r = ee).lib.CipherParams, o = n.enc.Hex, n.format.Hex = { + stringify: function (e) { + return e.ciphertext.toString(o); + }, + parse: function (e) { + var t = o.parse(e); + return i.create({ + ciphertext: t + }); + } + }, r.format.Hex); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + var e = r, + t = e.lib.BlockCipher, + n = e.algo, + i = [], + o = [], + a = [], + s = [], + h = [], + l = [], + f = [], + c = [], + u = [], + d = []; + !function () { + for (var e = [], t = 0; t < 256; t++) e[t] = t < 128 ? t << 1 : t << 1 ^ 283; + + var r = 0, + n = 0; + + for (t = 0; t < 256; t++) { + var p = n ^ n << 1 ^ n << 2 ^ n << 3 ^ n << 4; + p = p >>> 8 ^ 255 & p ^ 99, i[r] = p, o[p] = r; + var _ = e[r], + g = e[_], + v = e[g], + w = 257 * e[p] ^ 16843008 * p; + a[r] = w << 24 | w >>> 8, s[r] = w << 16 | w >>> 16, h[r] = w << 8 | w >>> 24, l[r] = w, w = 16843009 * v ^ 65537 * g ^ 257 * _ ^ 16843008 * r, f[p] = w << 24 | w >>> 8, c[p] = w << 16 | w >>> 16, u[p] = w << 8 | w >>> 24, d[p] = w, r ? (r = _ ^ e[e[e[v ^ _]]], n ^= e[e[n]]) : r = n = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = t.extend({ + _doReset: function () { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var e = this._keyPriorReset = this._key, t = e.words, r = e.sigBytes / 4, n = 4 * ((this._nRounds = r + 6) + 1), o = this._keySchedule = [], a = 0; a < n; a++) if (a < r) o[a] = t[a];else { + var s = o[a - 1]; + a % r ? r > 6 && a % r == 4 && (s = i[s >>> 24] << 24 | i[s >>> 16 & 255] << 16 | i[s >>> 8 & 255] << 8 | i[255 & s]) : (s = i[(s = s << 8 | s >>> 24) >>> 24] << 24 | i[s >>> 16 & 255] << 16 | i[s >>> 8 & 255] << 8 | i[255 & s], s ^= p[a / r | 0] << 24), o[a] = o[a - r] ^ s; + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) a = n - l, s = l % 4 ? o[a] : o[a - 4], h[l] = l < 4 || a <= 4 ? s : f[i[s >>> 24]] ^ c[i[s >>> 16 & 255]] ^ u[i[s >>> 8 & 255]] ^ d[i[255 & s]]; + } + }, + encryptBlock: function (e, t) { + this._doCryptBlock(e, t, this._keySchedule, a, s, h, l, i); + }, + decryptBlock: function (e, t) { + var r = e[t + 1]; + e[t + 1] = e[t + 3], e[t + 3] = r, this._doCryptBlock(e, t, this._invKeySchedule, f, c, u, d, o), r = e[t + 1], e[t + 1] = e[t + 3], e[t + 3] = r; + }, + _doCryptBlock: function (e, t, r, n, i, o, a, s) { + for (var h = this._nRounds, l = e[t] ^ r[0], f = e[t + 1] ^ r[1], c = e[t + 2] ^ r[2], u = e[t + 3] ^ r[3], d = 4, p = 1; p < h; p++) { + var _ = n[l >>> 24] ^ i[f >>> 16 & 255] ^ o[c >>> 8 & 255] ^ a[255 & u] ^ r[d++], + g = n[f >>> 24] ^ i[c >>> 16 & 255] ^ o[u >>> 8 & 255] ^ a[255 & l] ^ r[d++], + v = n[c >>> 24] ^ i[u >>> 16 & 255] ^ o[l >>> 8 & 255] ^ a[255 & f] ^ r[d++], + w = n[u >>> 24] ^ i[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ a[255 & c] ^ r[d++]; + + l = _, f = g, c = v, u = w; + } + + _ = (s[l >>> 24] << 24 | s[f >>> 16 & 255] << 16 | s[c >>> 8 & 255] << 8 | s[255 & u]) ^ r[d++], g = (s[f >>> 24] << 24 | s[c >>> 16 & 255] << 16 | s[u >>> 8 & 255] << 8 | s[255 & l]) ^ r[d++], v = (s[c >>> 24] << 24 | s[u >>> 16 & 255] << 16 | s[l >>> 8 & 255] << 8 | s[255 & f]) ^ r[d++], w = (s[u >>> 24] << 24 | s[l >>> 16 & 255] << 16 | s[f >>> 8 & 255] << 8 | s[255 & c]) ^ r[d++], e[t] = _, e[t + 1] = g, e[t + 2] = v, e[t + 3] = w; + }, + keySize: 8 + }); + + e.AES = t._createHelper(_); + }(), r.AES); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + var e = r, + t = e.lib, + n = t.WordArray, + i = t.BlockCipher, + o = e.algo, + a = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + s = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + h = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + l = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + f = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + c = o.DES = i.extend({ + _doReset: function () { + for (var e = this._key.words, t = [], r = 0; r < 56; r++) { + var n = a[r] - 1; + t[r] = e[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var i = this._subKeys = [], o = 0; o < 16; o++) { + var l = i[o] = [], + f = h[o]; + + for (r = 0; r < 24; r++) l[r / 6 | 0] |= t[(s[r] - 1 + f) % 28] << 31 - r % 6, l[4 + (r / 6 | 0)] |= t[28 + (s[r + 24] - 1 + f) % 28] << 31 - r % 6; + + for (l[0] = l[0] << 1 | l[0] >>> 31, r = 1; r < 7; r++) l[r] = l[r] >>> 4 * (r - 1) + 3; + + l[7] = l[7] << 5 | l[7] >>> 27; + } + + var c = this._invSubKeys = []; + + for (r = 0; r < 16; r++) c[r] = i[15 - r]; + }, + encryptBlock: function (e, t) { + this._doCryptBlock(e, t, this._subKeys); + }, + decryptBlock: function (e, t) { + this._doCryptBlock(e, t, this._invSubKeys); + }, + _doCryptBlock: function (e, t, r) { + this._lBlock = e[t], this._rBlock = e[t + 1], u.call(this, 4, 252645135), u.call(this, 16, 65535), d.call(this, 2, 858993459), d.call(this, 8, 16711935), u.call(this, 1, 1431655765); + + for (var n = 0; n < 16; n++) { + for (var i = r[n], o = this._lBlock, a = this._rBlock, s = 0, h = 0; h < 8; h++) s |= l[h][((a ^ i[h]) & f[h]) >>> 0]; + + this._lBlock = a, this._rBlock = o ^ s; + } + + var c = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = c, u.call(this, 1, 1431655765), d.call(this, 8, 16711935), d.call(this, 2, 858993459), u.call(this, 16, 65535), u.call(this, 4, 252645135), e[t] = this._lBlock, e[t + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + + function u(e, t) { + var r = (this._lBlock >>> e ^ this._rBlock) & t; + this._rBlock ^= r, this._lBlock ^= r << e; + } + + function d(e, t) { + var r = (this._rBlock >>> e ^ this._lBlock) & t; + this._lBlock ^= r, this._rBlock ^= r << e; + } + + e.DES = i._createHelper(c); + var p = o.TripleDES = i.extend({ + _doReset: function () { + var e = this._key.words; + this._des1 = c.createEncryptor(n.create(e.slice(0, 2))), this._des2 = c.createEncryptor(n.create(e.slice(2, 4))), this._des3 = c.createEncryptor(n.create(e.slice(4, 6))); + }, + encryptBlock: function (e, t) { + this._des1.encryptBlock(e, t), this._des2.decryptBlock(e, t), this._des3.encryptBlock(e, t); + }, + decryptBlock: function (e, t) { + this._des3.decryptBlock(e, t), this._des2.encryptBlock(e, t), this._des1.decryptBlock(e, t); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + e.TripleDES = i._createHelper(p); + }(), r.TripleDES); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + var e = r, + t = e.lib.StreamCipher, + n = e.algo, + i = n.RC4 = t.extend({ + _doReset: function () { + for (var e = this._key, t = e.words, r = e.sigBytes, n = this._S = [], i = 0; i < 256; i++) n[i] = i; + + i = 0; + + for (var o = 0; i < 256; i++) { + var a = i % r, + s = t[a >>> 2] >>> 24 - a % 4 * 8 & 255; + o = (o + n[i] + s) % 256; + var h = n[i]; + n[i] = n[o], n[o] = h; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function (e, t) { + e[t] ^= o.call(this); + }, + keySize: 8, + ivSize: 0 + }); + + function o() { + for (var e = this._S, t = this._i, r = this._j, n = 0, i = 0; i < 4; i++) { + r = (r + e[t = (t + 1) % 256]) % 256; + var o = e[t]; + e[t] = e[r], e[r] = o, n |= e[(e[t] + e[r]) % 256] << 24 - 8 * i; + } + + return this._i = t, this._j = r, n; + } + + e.RC4 = t._createHelper(i); + var a = n.RC4Drop = i.extend({ + cfg: i.cfg.extend({ + drop: 192 + }), + _doReset: function () { + i._doReset.call(this); + + for (var e = this.cfg.drop; e > 0; e--) o.call(this); + } + }); + e.RC4Drop = t._createHelper(a); + }(), r.RC4); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + var e = r, + t = e.lib.StreamCipher, + n = e.algo, + i = [], + o = [], + a = [], + s = n.Rabbit = t.extend({ + _doReset: function () { + for (var e = this._key.words, t = this.cfg.iv, r = 0; r < 4; r++) e[r] = 16711935 & (e[r] << 8 | e[r] >>> 24) | 4278255360 & (e[r] << 24 | e[r] >>> 8); + + var n = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16], + i = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]]; + + for (this._b = 0, r = 0; r < 4; r++) h.call(this); + + for (r = 0; r < 8; r++) i[r] ^= n[r + 4 & 7]; + + if (t) { + var o = t.words, + a = o[0], + s = o[1], + l = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + f = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + c = l >>> 16 | 4294901760 & f, + u = f << 16 | 65535 & l; + + for (i[0] ^= l, i[1] ^= c, i[2] ^= f, i[3] ^= u, i[4] ^= l, i[5] ^= c, i[6] ^= f, i[7] ^= u, r = 0; r < 4; r++) h.call(this); + } + }, + _doProcessBlock: function (e, t) { + var r = this._X; + h.call(this), i[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, i[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, i[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, i[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; + + for (var n = 0; n < 4; n++) i[n] = 16711935 & (i[n] << 8 | i[n] >>> 24) | 4278255360 & (i[n] << 24 | i[n] >>> 8), e[t + n] ^= i[n]; + }, + blockSize: 4, + ivSize: 2 + }); + + function h() { + for (var e = this._X, t = this._C, r = 0; r < 8; r++) o[r] = t[r]; + + for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < o[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < o[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < o[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < o[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < o[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < o[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < o[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < o[7] >>> 0 ? 1 : 0, r = 0; r < 8; r++) { + var n = e[r] + t[r], + i = 65535 & n, + s = n >>> 16, + h = ((i * i >>> 17) + i * s >>> 15) + s * s, + l = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0); + a[r] = h ^ l; + } + + e[0] = a[0] + (a[7] << 16 | a[7] >>> 16) + (a[6] << 16 | a[6] >>> 16) | 0, e[1] = a[1] + (a[0] << 8 | a[0] >>> 24) + a[7] | 0, e[2] = a[2] + (a[1] << 16 | a[1] >>> 16) + (a[0] << 16 | a[0] >>> 16) | 0, e[3] = a[3] + (a[2] << 8 | a[2] >>> 24) + a[1] | 0, e[4] = a[4] + (a[3] << 16 | a[3] >>> 16) + (a[2] << 16 | a[2] >>> 16) | 0, e[5] = a[5] + (a[4] << 8 | a[4] >>> 24) + a[3] | 0, e[6] = a[6] + (a[5] << 16 | a[5] >>> 16) + (a[4] << 16 | a[4] >>> 16) | 0, e[7] = a[7] + (a[6] << 8 | a[6] >>> 24) + a[5] | 0; + } + + e.Rabbit = t._createHelper(s); + }(), r.Rabbit); +}), Q(function (e, t) { + var r; + e.exports = (r = ee, function () { + var e = r, + t = e.lib.StreamCipher, + n = e.algo, + i = [], + o = [], + a = [], + s = n.RabbitLegacy = t.extend({ + _doReset: function () { + var e = this._key.words, + t = this.cfg.iv, + r = this._X = [e[0], e[3] << 16 | e[2] >>> 16, e[1], e[0] << 16 | e[3] >>> 16, e[2], e[1] << 16 | e[0] >>> 16, e[3], e[2] << 16 | e[1] >>> 16], + n = this._C = [e[2] << 16 | e[2] >>> 16, 4294901760 & e[0] | 65535 & e[1], e[3] << 16 | e[3] >>> 16, 4294901760 & e[1] | 65535 & e[2], e[0] << 16 | e[0] >>> 16, 4294901760 & e[2] | 65535 & e[3], e[1] << 16 | e[1] >>> 16, 4294901760 & e[3] | 65535 & e[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) h.call(this); + + for (i = 0; i < 8; i++) n[i] ^= r[i + 4 & 7]; + + if (t) { + var o = t.words, + a = o[0], + s = o[1], + l = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + f = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + c = l >>> 16 | 4294901760 & f, + u = f << 16 | 65535 & l; + + for (n[0] ^= l, n[1] ^= c, n[2] ^= f, n[3] ^= u, n[4] ^= l, n[5] ^= c, n[6] ^= f, n[7] ^= u, i = 0; i < 4; i++) h.call(this); + } + }, + _doProcessBlock: function (e, t) { + var r = this._X; + h.call(this), i[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, i[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, i[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, i[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; + + for (var n = 0; n < 4; n++) i[n] = 16711935 & (i[n] << 8 | i[n] >>> 24) | 4278255360 & (i[n] << 24 | i[n] >>> 8), e[t + n] ^= i[n]; + }, + blockSize: 4, + ivSize: 2 + }); + + function h() { + for (var e = this._X, t = this._C, r = 0; r < 8; r++) o[r] = t[r]; + + for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < o[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < o[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < o[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < o[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < o[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < o[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < o[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < o[7] >>> 0 ? 1 : 0, r = 0; r < 8; r++) { + var n = e[r] + t[r], + i = 65535 & n, + s = n >>> 16, + h = ((i * i >>> 17) + i * s >>> 15) + s * s, + l = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0); + a[r] = h ^ l; + } + + e[0] = a[0] + (a[7] << 16 | a[7] >>> 16) + (a[6] << 16 | a[6] >>> 16) | 0, e[1] = a[1] + (a[0] << 8 | a[0] >>> 24) + a[7] | 0, e[2] = a[2] + (a[1] << 16 | a[1] >>> 16) + (a[0] << 16 | a[0] >>> 16) | 0, e[3] = a[3] + (a[2] << 8 | a[2] >>> 24) + a[1] | 0, e[4] = a[4] + (a[3] << 16 | a[3] >>> 16) + (a[2] << 16 | a[2] >>> 16) | 0, e[5] = a[5] + (a[4] << 8 | a[4] >>> 24) + a[3] | 0, e[6] = a[6] + (a[5] << 16 | a[5] >>> 16) + (a[4] << 16 | a[4] >>> 16) | 0, e[7] = a[7] + (a[6] << 8 | a[6] >>> 24) + a[5] | 0; + } + + e.RabbitLegacy = t._createHelper(s); + }(), r.RabbitLegacy); +}), Q(function (e, t) { + e.exports = ee; +})); + +function re() { + throw new Error("setTimeout has not been defined"); +} + +function ne() { + throw new Error("clearTimeout has not been defined"); +} + +var ie = re, + oe = ne; + +function ae(e) { + if (ie === setTimeout) return setTimeout(e, 0); + if ((ie === re || !ie) && setTimeout) return ie = setTimeout, setTimeout(e, 0); + + try { + return ie(e, 0); + } catch (t) { + try { + return ie.call(null, e, 0); + } catch (t) { + return ie.call(this, e, 0); + } + } +} + +"function" == typeof e.setTimeout && (ie = setTimeout), "function" == typeof e.clearTimeout && (oe = clearTimeout); +var se, + he = [], + le = !1, + fe = -1; + +function ce() { + le && se && (le = !1, se.length ? he = se.concat(he) : fe = -1, he.length && ue()); +} + +function ue() { + if (!le) { + var e = ae(ce); + le = !0; + + for (var t = he.length; t;) { + for (se = he, he = []; ++fe < t;) se && se[fe].run(); + + fe = -1, t = he.length; + } + + se = null, le = !1, function (e) { + if (oe === clearTimeout) return clearTimeout(e); + if ((oe === ne || !oe) && clearTimeout) return oe = clearTimeout, clearTimeout(e); + + try { + oe(e); + } catch (t) { + try { + return oe.call(null, e); + } catch (t) { + return oe.call(this, e); + } + } + }(e); + } +} + +function de(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; + he.push(new pe(e, t)), 1 !== he.length || le || ae(ue); +} + +function pe(e, t) { + this.fun = e, this.array = t; +} + +pe.prototype.run = function () { + this.fun.apply(null, this.array); +}; + +var _e = e.performance || {}; + +_e.now || _e.mozNow || _e.msNow || _e.oNow || _e.webkitNow; + +function ge() {} + +function ve() { + ve.init.call(this); +} + +function we(e) { + return void 0 === e._maxListeners ? ve.defaultMaxListeners : e._maxListeners; +} + +function be(e, t, r) { + if (t) e.call(r);else for (var n = e.length, i = Ae(e, n), o = 0; o < n; ++o) i[o].call(r); +} + +function ye(e, t, r, n) { + if (t) e.call(r, n);else for (var i = e.length, o = Ae(e, i), a = 0; a < i; ++a) o[a].call(r, n); +} + +function me(e, t, r, n, i) { + if (t) e.call(r, n, i);else for (var o = e.length, a = Ae(e, o), s = 0; s < o; ++s) a[s].call(r, n, i); +} + +function ke(e, t, r, n, i, o) { + if (t) e.call(r, n, i, o);else for (var a = e.length, s = Ae(e, a), h = 0; h < a; ++h) s[h].call(r, n, i, o); +} + +function Ee(e, t, r, n) { + if (t) e.apply(r, n);else for (var i = e.length, o = Ae(e, i), a = 0; a < i; ++a) o[a].apply(r, n); +} + +function Se(e, t, r, n) { + var i, o, a, s; + if ("function" != typeof r) throw new TypeError('"listener" argument must be a function'); + + if ((o = e._events) ? (o.newListener && (e.emit("newListener", t, r.listener ? r.listener : r), o = e._events), a = o[t]) : (o = e._events = new ge(), e._eventsCount = 0), a) { + if ("function" == typeof a ? a = o[t] = n ? [r, a] : [a, r] : n ? a.unshift(r) : a.push(r), !a.warned && (i = we(e)) && i > 0 && a.length > i) { + a.warned = !0; + var h = new Error("Possible EventEmitter memory leak detected. " + a.length + " " + t + " listeners added. Use emitter.setMaxListeners() to increase limit"); + h.name = "MaxListenersExceededWarning", h.emitter = e, h.type = t, h.count = a.length, s = h, "function" == typeof console.warn ? console.warn(s) : console.log(s); + } + } else a = o[t] = r, ++e._eventsCount; + + return e; +} + +function xe(e, t, r) { + var n = !1; + + function i() { + e.removeListener(t, i), n || (n = !0, r.apply(e, arguments)); + } + + return i.listener = r, i; +} + +function Re(e) { + var t = this._events; + + if (t) { + var r = t[e]; + if ("function" == typeof r) return 1; + if (r) return r.length; + } + + return 0; +} + +function Ae(e, t) { + for (var r = new Array(t); t--;) r[t] = e[t]; + + return r; +} + +ge.prototype = Object.create(null), ve.EventEmitter = ve, ve.usingDomains = !1, ve.prototype.domain = void 0, ve.prototype._events = void 0, ve.prototype._maxListeners = void 0, ve.defaultMaxListeners = 10, ve.init = function () { + this.domain = null, ve.usingDomains && (void 0).active && (void 0).Domain, this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = new ge(), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; +}, ve.prototype.setMaxListeners = function (e) { + if ("number" != typeof e || e < 0 || isNaN(e)) throw new TypeError('"n" argument must be a positive number'); + return this._maxListeners = e, this; +}, ve.prototype.getMaxListeners = function () { + return we(this); +}, ve.prototype.emit = function (e) { + var t, + r, + n, + i, + o, + a, + s, + h = "error" === e; + if (a = this._events) h = h && null == a.error;else if (!h) return !1; + + if (s = this.domain, h) { + if (t = arguments[1], !s) { + if (t instanceof Error) throw t; + var l = new Error('Uncaught, unspecified "error" event. (' + t + ")"); + throw l.context = t, l; + } + + return t || (t = new Error('Uncaught, unspecified "error" event')), t.domainEmitter = this, t.domain = s, t.domainThrown = !1, s.emit("error", t), !1; + } + + if (!(r = a[e])) return !1; + var f = "function" == typeof r; + + switch (n = arguments.length) { + case 1: + be(r, f, this); + break; + + case 2: + ye(r, f, this, arguments[1]); + break; + + case 3: + me(r, f, this, arguments[1], arguments[2]); + break; + + case 4: + ke(r, f, this, arguments[1], arguments[2], arguments[3]); + break; + + default: + for (i = new Array(n - 1), o = 1; o < n; o++) i[o - 1] = arguments[o]; + + Ee(r, f, this, i); + } + + return !0; +}, ve.prototype.addListener = function (e, t) { + return Se(this, e, t, !1); +}, ve.prototype.on = ve.prototype.addListener, ve.prototype.prependListener = function (e, t) { + return Se(this, e, t, !0); +}, ve.prototype.once = function (e, t) { + if ("function" != typeof t) throw new TypeError('"listener" argument must be a function'); + return this.on(e, xe(this, e, t)), this; +}, ve.prototype.prependOnceListener = function (e, t) { + if ("function" != typeof t) throw new TypeError('"listener" argument must be a function'); + return this.prependListener(e, xe(this, e, t)), this; +}, ve.prototype.removeListener = function (e, t) { + var r, n, i, o, a; + if ("function" != typeof t) throw new TypeError('"listener" argument must be a function'); + if (!(n = this._events)) return this; + if (!(r = n[e])) return this; + if (r === t || r.listener && r.listener === t) 0 == --this._eventsCount ? this._events = new ge() : (delete n[e], n.removeListener && this.emit("removeListener", e, r.listener || t));else if ("function" != typeof r) { + for (i = -1, o = r.length; o-- > 0;) if (r[o] === t || r[o].listener && r[o].listener === t) { + a = r[o].listener, i = o; + break; + } + + if (i < 0) return this; + + if (1 === r.length) { + if (r[0] = void 0, 0 == --this._eventsCount) return this._events = new ge(), this; + delete n[e]; + } else !function (e, t) { + for (var r = t, n = r + 1, i = e.length; n < i; r += 1, n += 1) e[r] = e[n]; + + e.pop(); + }(r, i); + + n.removeListener && this.emit("removeListener", e, a || t); + } + return this; +}, ve.prototype.removeAllListeners = function (e) { + var t, r; + if (!(r = this._events)) return this; + if (!r.removeListener) return 0 === arguments.length ? (this._events = new ge(), this._eventsCount = 0) : r[e] && (0 == --this._eventsCount ? this._events = new ge() : delete r[e]), this; + + if (0 === arguments.length) { + for (var n, i = Object.keys(r), o = 0; o < i.length; ++o) "removeListener" !== (n = i[o]) && this.removeAllListeners(n); + + return this.removeAllListeners("removeListener"), this._events = new ge(), this._eventsCount = 0, this; + } + + if ("function" == typeof (t = r[e])) this.removeListener(e, t);else if (t) do { + this.removeListener(e, t[t.length - 1]); + } while (t[0]); + return this; +}, ve.prototype.listeners = function (e) { + var t, + r = this._events; + return r && (t = r[e]) ? "function" == typeof t ? [t.listener || t] : function (e) { + for (var t = new Array(e.length), r = 0; r < t.length; ++r) t[r] = e[r].listener || e[r]; + + return t; + }(t) : []; +}, ve.listenerCount = function (e, t) { + return "function" == typeof e.listenerCount ? e.listenerCount(t) : Re.call(e, t); +}, ve.prototype.listenerCount = Re, ve.prototype.eventNames = function () { + return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : []; +}; +var Be = "function" == typeof Object.create ? function (e, t) { + e.super_ = t, e.prototype = Object.create(t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }); +} : function (e, t) { + e.super_ = t; + + var r = function () {}; + + r.prototype = t.prototype, e.prototype = new r(), e.prototype.constructor = e; +}, + ze = /%[sdj%]/g; + +function Le(e) { + if (!Ze(e)) { + for (var t = [], r = 0; r < arguments.length; r++) t.push(De(arguments[r])); + + return t.join(" "); + } + + r = 1; + + for (var n = arguments, i = n.length, o = String(e).replace(ze, function (e) { + if ("%%" === e) return "%"; + if (r >= i) return e; + + switch (e) { + case "%s": + return String(n[r++]); + + case "%d": + return Number(n[r++]); + + case "%j": + try { + return JSON.stringify(n[r++]); + } catch (e) { + return "[Circular]"; + } + + default: + return e; + } + }), a = n[r]; r < i; a = n[++r]) Ne(a) || !Ye(a) ? o += " " + a : o += " " + De(a); + + return o; +} + +function Te(t, r) { + if (je(e.process)) return function () { + return Te(t, r).apply(this, arguments); + }; + var n = !1; + return function () { + return n || (console.error(r), n = !0), t.apply(this, arguments); + }; +} + +var Me, + Ce = {}; + +function De(e, t) { + var r = { + seen: [], + stylize: Pe + }; + return arguments.length >= 3 && (r.depth = arguments[2]), arguments.length >= 4 && (r.colors = arguments[3]), Fe(t) ? r.showHidden = t : t && function (e, t) { + if (!t || !Ye(t)) return e; + var r = Object.keys(t), + n = r.length; + + for (; n--;) e[r[n]] = t[r[n]]; + }(r, t), je(r.showHidden) && (r.showHidden = !1), je(r.depth) && (r.depth = 2), je(r.colors) && (r.colors = !1), je(r.customInspect) && (r.customInspect = !0), r.colors && (r.stylize = Ie), Oe(r, e, r.depth); +} + +function Ie(e, t) { + var r = De.styles[t]; + return r ? "[" + De.colors[r][0] + "m" + e + "[" + De.colors[r][1] + "m" : e; +} + +function Pe(e, t) { + return e; +} + +function Oe(e, t, r) { + if (e.customInspect && t && qe(t.inspect) && t.inspect !== De && (!t.constructor || t.constructor.prototype !== t)) { + var n = t.inspect(r, e); + return Ze(n) || (n = Oe(e, n, r)), n; + } + + var i = function (e, t) { + if (je(t)) return e.stylize("undefined", "undefined"); + + if (Ze(t)) { + var r = "'" + JSON.stringify(t).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return e.stylize(r, "string"); + } + + if (n = t, "number" == typeof n) return e.stylize("" + t, "number"); + var n; + if (Fe(t)) return e.stylize("" + t, "boolean"); + if (Ne(t)) return e.stylize("null", "null"); + }(e, t); + + if (i) return i; + + var o = Object.keys(t), + a = function (e) { + var t = {}; + return e.forEach(function (e, r) { + t[e] = !0; + }), t; + }(o); + + if (e.showHidden && (o = Object.getOwnPropertyNames(t)), Xe(t) && (o.indexOf("message") >= 0 || o.indexOf("description") >= 0)) return Ue(t); + + if (0 === o.length) { + if (qe(t)) { + var s = t.name ? ": " + t.name : ""; + return e.stylize("[Function" + s + "]", "special"); + } + + if (We(t)) return e.stylize(RegExp.prototype.toString.call(t), "regexp"); + if (Ke(t)) return e.stylize(Date.prototype.toString.call(t), "date"); + if (Xe(t)) return Ue(t); + } + + var h, + l, + f = "", + c = !1, + u = ["{", "}"]; + (h = t, Array.isArray(h) && (c = !0, u = ["[", "]"]), qe(t)) && (f = " [Function" + (t.name ? ": " + t.name : "") + "]"); + return We(t) && (f = " " + RegExp.prototype.toString.call(t)), Ke(t) && (f = " " + Date.prototype.toUTCString.call(t)), Xe(t) && (f = " " + Ue(t)), 0 !== o.length || c && 0 != t.length ? r < 0 ? We(t) ? e.stylize(RegExp.prototype.toString.call(t), "regexp") : e.stylize("[Object]", "special") : (e.seen.push(t), l = c ? function (e, t, r, n, i) { + for (var o = [], a = 0, s = t.length; a < s; ++a) Ge(t, String(a)) ? o.push(He(e, t, r, n, String(a), !0)) : o.push(""); + + return i.forEach(function (i) { + i.match(/^\d+$/) || o.push(He(e, t, r, n, i, !0)); + }), o; + }(e, t, r, a, o) : o.map(function (n) { + return He(e, t, r, a, n, c); + }), e.seen.pop(), function (e, t, r) { + if (e.reduce(function (e, t) { + return t.indexOf("\n"), e + t.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0) > 60) return r[0] + ("" === t ? "" : t + "\n ") + " " + e.join(",\n ") + " " + r[1]; + return r[0] + t + " " + e.join(", ") + " " + r[1]; + }(l, f, u)) : u[0] + f + u[1]; +} + +function Ue(e) { + return "[" + Error.prototype.toString.call(e) + "]"; +} + +function He(e, t, r, n, i, o) { + var a, s, h; + + if ((h = Object.getOwnPropertyDescriptor(t, i) || { + value: t[i] + }).get ? s = h.set ? e.stylize("[Getter/Setter]", "special") : e.stylize("[Getter]", "special") : h.set && (s = e.stylize("[Setter]", "special")), Ge(n, i) || (a = "[" + i + "]"), s || (e.seen.indexOf(h.value) < 0 ? (s = Ne(r) ? Oe(e, h.value, null) : Oe(e, h.value, r - 1)).indexOf("\n") > -1 && (s = o ? s.split("\n").map(function (e) { + return " " + e; + }).join("\n").substr(2) : "\n" + s.split("\n").map(function (e) { + return " " + e; + }).join("\n")) : s = e.stylize("[Circular]", "special")), je(a)) { + if (o && i.match(/^\d+$/)) return s; + (a = JSON.stringify("" + i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (a = a.substr(1, a.length - 2), a = e.stylize(a, "name")) : (a = a.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), a = e.stylize(a, "string")); + } + + return a + ": " + s; +} + +function Fe(e) { + return "boolean" == typeof e; +} + +function Ne(e) { + return null === e; +} + +function Ze(e) { + return "string" == typeof e; +} + +function je(e) { + return void 0 === e; +} + +function We(e) { + return Ye(e) && "[object RegExp]" === Ve(e); +} + +function Ye(e) { + return "object" == typeof e && null !== e; +} + +function Ke(e) { + return Ye(e) && "[object Date]" === Ve(e); +} + +function Xe(e) { + return Ye(e) && ("[object Error]" === Ve(e) || e instanceof Error); +} + +function qe(e) { + return "function" == typeof e; +} + +function Ve(e) { + return Object.prototype.toString.call(e); +} + +function Ge(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); +} + +function $e() { + this.head = null, this.tail = null, this.length = 0; +} + +De.colors = { + bold: [1, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + white: [37, 39], + grey: [90, 39], + black: [30, 39], + blue: [34, 39], + cyan: [36, 39], + green: [32, 39], + magenta: [35, 39], + red: [31, 39], + yellow: [33, 39] +}, De.styles = { + special: "cyan", + number: "yellow", + boolean: "yellow", + undefined: "grey", + null: "bold", + string: "green", + date: "magenta", + regexp: "red" +}, $e.prototype.push = function (e) { + var t = { + data: e, + next: null + }; + this.length > 0 ? this.tail.next = t : this.head = t, this.tail = t, ++this.length; +}, $e.prototype.unshift = function (e) { + var t = { + data: e, + next: this.head + }; + 0 === this.length && (this.tail = t), this.head = t, ++this.length; +}, $e.prototype.shift = function () { + if (0 !== this.length) { + var e = this.head.data; + return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, e; + } +}, $e.prototype.clear = function () { + this.head = this.tail = null, this.length = 0; +}, $e.prototype.join = function (e) { + if (0 === this.length) return ""; + + for (var t = this.head, r = "" + t.data; t = t.next;) r += e + t.data; + + return r; +}, $e.prototype.concat = function (e) { + if (0 === this.length) return p.alloc(0); + if (1 === this.length) return this.head.data; + + for (var t = p.allocUnsafe(e >>> 0), r = this.head, n = 0; r;) r.data.copy(t, n), n += r.data.length, r = r.next; + + return t; +}; + +var Je = p.isEncoding || function (e) { + switch (e && e.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return !0; + + default: + return !1; + } +}; + +function Qe(e) { + switch (this.encoding = (e || "utf8").toLowerCase().replace(/[-_]/, ""), function (e) { + if (e && !Je(e)) throw new Error("Unknown encoding: " + e); + }(e), this.encoding) { + case "utf8": + this.surrogateSize = 3; + break; + + case "ucs2": + case "utf16le": + this.surrogateSize = 2, this.detectIncompleteChar = tt; + break; + + case "base64": + this.surrogateSize = 3, this.detectIncompleteChar = rt; + break; + + default: + return void (this.write = et); + } + + this.charBuffer = new p(6), this.charReceived = 0, this.charLength = 0; +} + +function et(e) { + return e.toString(this.encoding); +} + +function tt(e) { + this.charReceived = e.length % 2, this.charLength = this.charReceived ? 2 : 0; +} + +function rt(e) { + this.charReceived = e.length % 3, this.charLength = this.charReceived ? 3 : 0; +} + +Qe.prototype.write = function (e) { + for (var t = ""; this.charLength;) { + var r = e.length >= this.charLength - this.charReceived ? this.charLength - this.charReceived : e.length; + if (e.copy(this.charBuffer, this.charReceived, 0, r), this.charReceived += r, this.charReceived < this.charLength) return ""; + + if (e = e.slice(r, e.length), !((i = (t = this.charBuffer.slice(0, this.charLength).toString(this.encoding)).charCodeAt(t.length - 1)) >= 55296 && i <= 56319)) { + if (this.charReceived = this.charLength = 0, 0 === e.length) return t; + break; + } + + this.charLength += this.surrogateSize, t = ""; + } + + this.detectIncompleteChar(e); + var n = e.length; + this.charLength && (e.copy(this.charBuffer, 0, e.length - this.charReceived, n), n -= this.charReceived); + var i; + n = (t += e.toString(this.encoding, 0, n)).length - 1; + + if ((i = t.charCodeAt(n)) >= 55296 && i <= 56319) { + var o = this.surrogateSize; + return this.charLength += o, this.charReceived += o, this.charBuffer.copy(this.charBuffer, o, 0, o), e.copy(this.charBuffer, 0, 0, o), t.substring(0, n); + } + + return t; +}, Qe.prototype.detectIncompleteChar = function (e) { + for (var t = e.length >= 3 ? 3 : e.length; t > 0; t--) { + var r = e[e.length - t]; + + if (1 == t && r >> 5 == 6) { + this.charLength = 2; + break; + } + + if (t <= 2 && r >> 4 == 14) { + this.charLength = 3; + break; + } + + if (t <= 3 && r >> 3 == 30) { + this.charLength = 4; + break; + } + } + + this.charReceived = t; +}, Qe.prototype.end = function (e) { + var t = ""; + + if (e && e.length && (t = this.write(e)), this.charReceived) { + var r = this.charReceived, + n = this.charBuffer, + i = this.encoding; + t += n.slice(0, r).toString(i); + } + + return t; +}, ot.ReadableState = it; + +var nt = function (e) { + je(Me) && (Me = ""), e = e.toUpperCase(), Ce[e] || (new RegExp("\\b" + e + "\\b", "i").test(Me) ? Ce[e] = function () { + var t = Le.apply(null, arguments); + console.error("%s %d: %s", e, 0, t); + } : Ce[e] = function () {}); + return Ce[e]; +}("stream"); + +function it(e, t) { + e = e || {}, this.objectMode = !!e.objectMode, t instanceof Ct && (this.objectMode = this.objectMode || !!e.readableObjectMode); + var r = e.highWaterMark, + n = this.objectMode ? 16 : 16384; + this.highWaterMark = r || 0 === r ? r : n, this.highWaterMark = ~~this.highWaterMark, this.buffer = new $e(), this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.defaultEncoding = e.defaultEncoding || "utf8", this.ranOut = !1, this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, e.encoding && (this.decoder = new Qe(e.encoding), this.encoding = e.encoding); +} + +function ot(e) { + if (!(this instanceof ot)) return new ot(e); + this._readableState = new it(e, this), this.readable = !0, e && "function" == typeof e.read && (this._read = e.read), ve.call(this); +} + +function at(e, t, r, n, i) { + var o = function (e, t) { + var r = null; + $(t) || "string" == typeof t || null == t || e.objectMode || (r = new TypeError("Invalid non-string/buffer chunk")); + return r; + }(t, r); + + if (o) e.emit("error", o);else if (null === r) t.reading = !1, function (e, t) { + if (t.ended) return; + + if (t.decoder) { + var r = t.decoder.end(); + r && r.length && (t.buffer.push(r), t.length += t.objectMode ? 1 : r.length); + } + + t.ended = !0, lt(e); + }(e, t);else if (t.objectMode || r && r.length > 0) { + if (t.ended && !i) { + var a = new Error("stream.push() after EOF"); + e.emit("error", a); + } else if (t.endEmitted && i) { + var s = new Error("stream.unshift() after end event"); + e.emit("error", s); + } else { + var h; + !t.decoder || i || n || (r = t.decoder.write(r), h = !t.objectMode && 0 === r.length), i || (t.reading = !1), h || (t.flowing && 0 === t.length && !t.sync ? (e.emit("data", r), e.read(0)) : (t.length += t.objectMode ? 1 : r.length, i ? t.buffer.unshift(r) : t.buffer.push(r), t.needReadable && lt(e))), function (e, t) { + t.readingMore || (t.readingMore = !0, de(ct, e, t)); + }(e, t); + } + } else i || (t.reading = !1); + return function (e) { + return !e.ended && (e.needReadable || e.length < e.highWaterMark || 0 === e.length); + }(t); +} + +Be(ot, ve), ot.prototype.push = function (e, t) { + var r = this._readableState; + return r.objectMode || "string" != typeof e || (t = t || r.defaultEncoding) !== r.encoding && (e = p.from(e, t), t = ""), at(this, r, e, t, !1); +}, ot.prototype.unshift = function (e) { + return at(this, this._readableState, e, "", !0); +}, ot.prototype.isPaused = function () { + return !1 === this._readableState.flowing; +}, ot.prototype.setEncoding = function (e) { + return this._readableState.decoder = new Qe(e), this._readableState.encoding = e, this; +}; +var st = 8388608; + +function ht(e, t) { + return e <= 0 || 0 === t.length && t.ended ? 0 : t.objectMode ? 1 : e != e ? t.flowing && t.length ? t.buffer.head.data.length : t.length : (e > t.highWaterMark && (t.highWaterMark = function (e) { + return e >= st ? e = st : (e--, e |= e >>> 1, e |= e >>> 2, e |= e >>> 4, e |= e >>> 8, e |= e >>> 16, e++), e; + }(e)), e <= t.length ? e : t.ended ? t.length : (t.needReadable = !0, 0)); +} + +function lt(e) { + var t = e._readableState; + t.needReadable = !1, t.emittedReadable || (nt("emitReadable", t.flowing), t.emittedReadable = !0, t.sync ? de(ft, e) : ft(e)); +} + +function ft(e) { + nt("emit readable"), e.emit("readable"), pt(e); +} + +function ct(e, t) { + for (var r = t.length; !t.reading && !t.flowing && !t.ended && t.length < t.highWaterMark && (nt("maybeReadMore read 0"), e.read(0), r !== t.length);) r = t.length; + + t.readingMore = !1; +} + +function ut(e) { + nt("readable nexttick read 0"), e.read(0); +} + +function dt(e, t) { + t.reading || (nt("resume read 0"), e.read(0)), t.resumeScheduled = !1, t.awaitDrain = 0, e.emit("resume"), pt(e), t.flowing && !t.reading && e.read(0); +} + +function pt(e) { + var t = e._readableState; + + for (nt("flow", t.flowing); t.flowing && null !== e.read();); +} + +function _t(e, t) { + return 0 === t.length ? null : (t.objectMode ? r = t.buffer.shift() : !e || e >= t.length ? (r = t.decoder ? t.buffer.join("") : 1 === t.buffer.length ? t.buffer.head.data : t.buffer.concat(t.length), t.buffer.clear()) : r = function (e, t, r) { + var n; + e < t.head.data.length ? (n = t.head.data.slice(0, e), t.head.data = t.head.data.slice(e)) : n = e === t.head.data.length ? t.shift() : r ? function (e, t) { + var r = t.head, + n = 1, + i = r.data; + e -= i.length; + + for (; r = r.next;) { + var o = r.data, + a = e > o.length ? o.length : e; + + if (a === o.length ? i += o : i += o.slice(0, e), 0 === (e -= a)) { + a === o.length ? (++n, r.next ? t.head = r.next : t.head = t.tail = null) : (t.head = r, r.data = o.slice(a)); + break; + } + + ++n; + } + + return t.length -= n, i; + }(e, t) : function (e, t) { + var r = p.allocUnsafe(e), + n = t.head, + i = 1; + n.data.copy(r), e -= n.data.length; + + for (; n = n.next;) { + var o = n.data, + a = e > o.length ? o.length : e; + + if (o.copy(r, r.length - e, 0, a), 0 === (e -= a)) { + a === o.length ? (++i, n.next ? t.head = n.next : t.head = t.tail = null) : (t.head = n, n.data = o.slice(a)); + break; + } + + ++i; + } + + return t.length -= i, r; + }(e, t); + return n; + }(e, t.buffer, t.decoder), r); + var r; +} + +function gt(e) { + var t = e._readableState; + if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream'); + t.endEmitted || (t.ended = !0, de(vt, t, e)); +} + +function vt(e, t) { + e.endEmitted || 0 !== e.length || (e.endEmitted = !0, t.readable = !1, t.emit("end")); +} + +function wt(e, t) { + for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r; + + return -1; +} + +function bt() {} + +function yt(e, t, r) { + this.chunk = e, this.encoding = t, this.callback = r, this.next = null; +} + +function mt(e, t) { + Object.defineProperty(this, "buffer", { + get: Te(function () { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.") + }), e = e || {}, this.objectMode = !!e.objectMode, t instanceof Ct && (this.objectMode = this.objectMode || !!e.writableObjectMode); + var r = e.highWaterMark, + n = this.objectMode ? 16 : 16384; + this.highWaterMark = r || 0 === r ? r : n, this.highWaterMark = ~~this.highWaterMark, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1; + var i = !1 === e.decodeStrings; + this.decodeStrings = !i, this.defaultEncoding = e.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function (e) { + !function (e, t) { + var r = e._writableState, + n = r.sync, + i = r.writecb; + if (function (e) { + e.writing = !1, e.writecb = null, e.length -= e.writelen, e.writelen = 0; + }(r), t) !function (e, t, r, n, i) { + --t.pendingcb, r ? de(i, n) : i(n); + e._writableState.errorEmitted = !0, e.emit("error", n); + }(e, r, n, t, i);else { + var o = Rt(r); + o || r.corked || r.bufferProcessing || !r.bufferedRequest || xt(e, r), n ? de(St, e, r, o, i) : St(e, r, o, i); + } + }(t, e); + }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.bufferedRequestCount = 0, this.corkedRequestsFree = new zt(this); +} + +function kt(e) { + if (!(this instanceof kt || this instanceof Ct)) return new kt(e); + this._writableState = new mt(e, this), this.writable = !0, e && ("function" == typeof e.write && (this._write = e.write), "function" == typeof e.writev && (this._writev = e.writev)), ve.call(this); +} + +function Et(e, t, r, n, i, o, a) { + t.writelen = n, t.writecb = a, t.writing = !0, t.sync = !0, r ? e._writev(i, t.onwrite) : e._write(i, o, t.onwrite), t.sync = !1; +} + +function St(e, t, r, n) { + r || function (e, t) { + 0 === t.length && t.needDrain && (t.needDrain = !1, e.emit("drain")); + }(e, t), t.pendingcb--, n(), Bt(e, t); +} + +function xt(e, t) { + t.bufferProcessing = !0; + var r = t.bufferedRequest; + + if (e._writev && r && r.next) { + var n = t.bufferedRequestCount, + i = new Array(n), + o = t.corkedRequestsFree; + o.entry = r; + + for (var a = 0; r;) i[a] = r, r = r.next, a += 1; + + Et(e, t, !0, t.length, i, "", o.finish), t.pendingcb++, t.lastBufferedRequest = null, o.next ? (t.corkedRequestsFree = o.next, o.next = null) : t.corkedRequestsFree = new zt(t); + } else { + for (; r;) { + var s = r.chunk, + h = r.encoding, + l = r.callback; + if (Et(e, t, !1, t.objectMode ? 1 : s.length, s, h, l), r = r.next, t.writing) break; + } + + null === r && (t.lastBufferedRequest = null); + } + + t.bufferedRequestCount = 0, t.bufferedRequest = r, t.bufferProcessing = !1; +} + +function Rt(e) { + return e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing; +} + +function At(e, t) { + t.prefinished || (t.prefinished = !0, e.emit("prefinish")); +} + +function Bt(e, t) { + var r = Rt(t); + return r && (0 === t.pendingcb ? (At(e, t), t.finished = !0, e.emit("finish")) : At(e, t)), r; +} + +function zt(e) { + var t = this; + this.next = null, this.entry = null, this.finish = function (r) { + var n = t.entry; + + for (t.entry = null; n;) { + var i = n.callback; + e.pendingcb--, i(r), n = n.next; + } + + e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t; + }; +} + +ot.prototype.read = function (e) { + nt("read", e), e = parseInt(e, 10); + var t = this._readableState, + r = e; + if (0 !== e && (t.emittedReadable = !1), 0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended)) return nt("read: emitReadable", t.length, t.ended), 0 === t.length && t.ended ? gt(this) : lt(this), null; + if (0 === (e = ht(e, t)) && t.ended) return 0 === t.length && gt(this), null; + var n, + i = t.needReadable; + return nt("need readable", i), (0 === t.length || t.length - e < t.highWaterMark) && nt("length less than watermark", i = !0), t.ended || t.reading ? nt("reading or ended", i = !1) : i && (nt("do read"), t.reading = !0, t.sync = !0, 0 === t.length && (t.needReadable = !0), this._read(t.highWaterMark), t.sync = !1, t.reading || (e = ht(r, t))), null === (n = e > 0 ? _t(e, t) : null) ? (t.needReadable = !0, e = 0) : t.length -= e, 0 === t.length && (t.ended || (t.needReadable = !0), r !== e && t.ended && gt(this)), null !== n && this.emit("data", n), n; +}, ot.prototype._read = function (e) { + this.emit("error", new Error("not implemented")); +}, ot.prototype.pipe = function (e, t) { + var r = this, + n = this._readableState; + + switch (n.pipesCount) { + case 0: + n.pipes = e; + break; + + case 1: + n.pipes = [n.pipes, e]; + break; + + default: + n.pipes.push(e); + } + + n.pipesCount += 1, nt("pipe count=%d opts=%j", n.pipesCount, t); + var i = !t || !1 !== t.end ? a : l; + + function o(e) { + nt("onunpipe"), e === r && l(); + } + + function a() { + nt("onend"), e.end(); + } + + n.endEmitted ? de(i) : r.once("end", i), e.on("unpipe", o); + + var s = function (e) { + return function () { + var t = e._readableState; + nt("pipeOnDrain", t.awaitDrain), t.awaitDrain && t.awaitDrain--, 0 === t.awaitDrain && e.listeners("data").length && (t.flowing = !0, pt(e)); + }; + }(r); + + e.on("drain", s); + var h = !1; + + function l() { + nt("cleanup"), e.removeListener("close", d), e.removeListener("finish", p), e.removeListener("drain", s), e.removeListener("error", u), e.removeListener("unpipe", o), r.removeListener("end", a), r.removeListener("end", l), r.removeListener("data", c), h = !0, !n.awaitDrain || e._writableState && !e._writableState.needDrain || s(); + } + + var f = !1; + + function c(t) { + nt("ondata"), f = !1, !1 !== e.write(t) || f || ((1 === n.pipesCount && n.pipes === e || n.pipesCount > 1 && -1 !== wt(n.pipes, e)) && !h && (nt("false write response, pause", r._readableState.awaitDrain), r._readableState.awaitDrain++, f = !0), r.pause()); + } + + function u(t) { + var r; + nt("onerror", t), _(), e.removeListener("error", u), 0 === (r = "error", e.listeners(r).length) && e.emit("error", t); + } + + function d() { + e.removeListener("finish", p), _(); + } + + function p() { + nt("onfinish"), e.removeListener("close", d), _(); + } + + function _() { + nt("unpipe"), r.unpipe(e); + } + + return r.on("data", c), function (e, t, r) { + if ("function" == typeof e.prependListener) return e.prependListener(t, r); + e._events && e._events[t] ? Array.isArray(e._events[t]) ? e._events[t].unshift(r) : e._events[t] = [r, e._events[t]] : e.on(t, r); + }(e, "error", u), e.once("close", d), e.once("finish", p), e.emit("pipe", r), n.flowing || (nt("pipe resume"), r.resume()), e; +}, ot.prototype.unpipe = function (e) { + var t = this._readableState; + if (0 === t.pipesCount) return this; + if (1 === t.pipesCount) return e && e !== t.pipes ? this : (e || (e = t.pipes), t.pipes = null, t.pipesCount = 0, t.flowing = !1, e && e.emit("unpipe", this), this); + + if (!e) { + var r = t.pipes, + n = t.pipesCount; + t.pipes = null, t.pipesCount = 0, t.flowing = !1; + + for (var i = 0; i < n; i++) r[i].emit("unpipe", this); + + return this; + } + + var o = wt(t.pipes, e); + return -1 === o ? this : (t.pipes.splice(o, 1), t.pipesCount -= 1, 1 === t.pipesCount && (t.pipes = t.pipes[0]), e.emit("unpipe", this), this); +}, ot.prototype.on = function (e, t) { + var r = ve.prototype.on.call(this, e, t); + if ("data" === e) !1 !== this._readableState.flowing && this.resume();else if ("readable" === e) { + var n = this._readableState; + n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !0, n.emittedReadable = !1, n.reading ? n.length && lt(this) : de(ut, this)); + } + return r; +}, ot.prototype.addListener = ot.prototype.on, ot.prototype.resume = function () { + var e = this._readableState; + return e.flowing || (nt("resume"), e.flowing = !0, function (e, t) { + t.resumeScheduled || (t.resumeScheduled = !0, de(dt, e, t)); + }(this, e)), this; +}, ot.prototype.pause = function () { + return nt("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (nt("pause"), this._readableState.flowing = !1, this.emit("pause")), this; +}, ot.prototype.wrap = function (e) { + var t = this._readableState, + r = !1, + n = this; + + for (var i in e.on("end", function () { + if (nt("wrapped end"), t.decoder && !t.ended) { + var e = t.decoder.end(); + e && e.length && n.push(e); + } + + n.push(null); + }), e.on("data", function (i) { + (nt("wrapped data"), t.decoder && (i = t.decoder.write(i)), t.objectMode && null == i) || (t.objectMode || i && i.length) && (n.push(i) || (r = !0, e.pause())); + }), e) void 0 === this[i] && "function" == typeof e[i] && (this[i] = function (t) { + return function () { + return e[t].apply(e, arguments); + }; + }(i)); + + return function (e, t) { + for (var r = 0, n = e.length; r < n; r++) t(e[r], r); + }(["error", "close", "destroy", "pause", "resume"], function (t) { + e.on(t, n.emit.bind(n, t)); + }), n._read = function (t) { + nt("wrapped _read", t), r && (r = !1, e.resume()); + }, n; +}, ot._fromList = _t, kt.WritableState = mt, Be(kt, ve), mt.prototype.getBuffer = function () { + for (var e = this.bufferedRequest, t = []; e;) t.push(e), e = e.next; + + return t; +}, kt.prototype.pipe = function () { + this.emit("error", new Error("Cannot pipe, not readable")); +}, kt.prototype.write = function (e, t, r) { + var n = this._writableState, + i = !1; + return "function" == typeof t && (r = t, t = null), p.isBuffer(e) ? t = "buffer" : t || (t = n.defaultEncoding), "function" != typeof r && (r = bt), n.ended ? function (e, t) { + var r = new Error("write after end"); + e.emit("error", r), de(t, r); + }(this, r) : function (e, t, r, n) { + var i = !0, + o = !1; + return null === r ? o = new TypeError("May not write null values to stream") : p.isBuffer(r) || "string" == typeof r || void 0 === r || t.objectMode || (o = new TypeError("Invalid non-string/buffer chunk")), o && (e.emit("error", o), de(n, o), i = !1), i; + }(this, n, e, r) && (n.pendingcb++, i = function (e, t, r, n, i) { + r = function (e, t, r) { + return e.objectMode || !1 === e.decodeStrings || "string" != typeof t || (t = p.from(t, r)), t; + }(t, r, n), p.isBuffer(r) && (n = "buffer"); + var o = t.objectMode ? 1 : r.length; + t.length += o; + var a = t.length < t.highWaterMark; + a || (t.needDrain = !0); + + if (t.writing || t.corked) { + var s = t.lastBufferedRequest; + t.lastBufferedRequest = new yt(r, n, i), s ? s.next = t.lastBufferedRequest : t.bufferedRequest = t.lastBufferedRequest, t.bufferedRequestCount += 1; + } else Et(e, t, !1, o, r, n, i); + + return a; + }(this, n, e, t, r)), i; +}, kt.prototype.cork = function () { + this._writableState.corked++; +}, kt.prototype.uncork = function () { + var e = this._writableState; + e.corked && (e.corked--, e.writing || e.corked || e.finished || e.bufferProcessing || !e.bufferedRequest || xt(this, e)); +}, kt.prototype.setDefaultEncoding = function (e) { + if ("string" == typeof e && (e = e.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((e + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + e); + return this._writableState.defaultEncoding = e, this; +}, kt.prototype._write = function (e, t, r) { + r(new Error("not implemented")); +}, kt.prototype._writev = null, kt.prototype.end = function (e, t, r) { + var n = this._writableState; + "function" == typeof e ? (r = e, e = null, t = null) : "function" == typeof t && (r = t, t = null), null != e && this.write(e, t), n.corked && (n.corked = 1, this.uncork()), n.ending || n.finished || function (e, t, r) { + t.ending = !0, Bt(e, t), r && (t.finished ? de(r) : e.once("finish", r)); + t.ended = !0, e.writable = !1; + }(this, n, r); +}, Be(Ct, ot); + +for (var Lt = Object.keys(kt.prototype), Tt = 0; Tt < Lt.length; Tt++) { + var Mt = Lt[Tt]; + Ct.prototype[Mt] || (Ct.prototype[Mt] = kt.prototype[Mt]); +} + +function Ct(e) { + if (!(this instanceof Ct)) return new Ct(e); + ot.call(this, e), kt.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", Dt); +} + +function Dt() { + this.allowHalfOpen || this._writableState.ended || de(It, this); +} + +function It(e) { + e.end(); +} + +function Pt(e) { + this.afterTransform = function (t, r) { + return function (e, t, r) { + var n = e._transformState; + n.transforming = !1; + var i = n.writecb; + if (!i) return e.emit("error", new Error("no writecb in Transform class")); + n.writechunk = null, n.writecb = null, null != r && e.push(r); + i(t); + var o = e._readableState; + o.reading = !1, (o.needReadable || o.length < o.highWaterMark) && e._read(o.highWaterMark); + }(e, t, r); + }, this.needTransform = !1, this.transforming = !1, this.writecb = null, this.writechunk = null, this.writeencoding = null; +} + +function Ot(e) { + if (!(this instanceof Ot)) return new Ot(e); + Ct.call(this, e), this._transformState = new Pt(this); + var t = this; + this._readableState.needReadable = !0, this._readableState.sync = !1, e && ("function" == typeof e.transform && (this._transform = e.transform), "function" == typeof e.flush && (this._flush = e.flush)), this.once("prefinish", function () { + "function" == typeof this._flush ? this._flush(function (e) { + Ut(t, e); + }) : Ut(t); + }); +} + +function Ut(e, t) { + if (t) return e.emit("error", t); + var r = e._writableState, + n = e._transformState; + if (r.length) throw new Error("Calling transform done when ws.length != 0"); + if (n.transforming) throw new Error("Calling transform done when still transforming"); + return e.push(null); +} + +function Ht(e) { + if (!(this instanceof Ht)) return new Ht(e); + Ot.call(this, e); +} + +function Ft() { + ve.call(this); +} + +Be(Ot, Ct), Ot.prototype.push = function (e, t) { + return this._transformState.needTransform = !1, Ct.prototype.push.call(this, e, t); +}, Ot.prototype._transform = function (e, t, r) { + throw new Error("Not implemented"); +}, Ot.prototype._write = function (e, t, r) { + var n = this._transformState; + + if (n.writecb = r, n.writechunk = e, n.writeencoding = t, !n.transforming) { + var i = this._readableState; + (n.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark); + } +}, Ot.prototype._read = function (e) { + var t = this._transformState; + null !== t.writechunk && t.writecb && !t.transforming ? (t.transforming = !0, this._transform(t.writechunk, t.writeencoding, t.afterTransform)) : t.needTransform = !0; +}, Be(Ht, Ot), Ht.prototype._transform = function (e, t, r) { + r(null, e); +}, Be(Ft, ve), Ft.Readable = ot, Ft.Writable = kt, Ft.Duplex = Ct, Ft.Transform = Ot, Ft.PassThrough = Ht, Ft.Stream = Ft, Ft.prototype.pipe = function (e, t) { + var r = this; + + function n(t) { + e.writable && !1 === e.write(t) && r.pause && r.pause(); + } + + function i() { + r.readable && r.resume && r.resume(); + } + + r.on("data", n), e.on("drain", i), e._isStdio || t && !1 === t.end || (r.on("end", a), r.on("close", s)); + var o = !1; + + function a() { + o || (o = !0, e.end()); + } + + function s() { + o || (o = !0, "function" == typeof e.destroy && e.destroy()); + } + + function h(e) { + if (l(), 0 === ve.listenerCount(this, "error")) throw e; + } + + function l() { + r.removeListener("data", n), e.removeListener("drain", i), r.removeListener("end", a), r.removeListener("close", s), r.removeListener("error", h), e.removeListener("error", h), r.removeListener("end", l), r.removeListener("close", l), e.removeListener("close", l); + } + + return r.on("error", h), e.on("error", h), r.on("end", l), r.on("close", l), e.on("close", l), e.emit("pipe", r), e; +}; +var Nt = { + 2: "need dictionary", + 1: "stream end", + 0: "", + "-1": "file error", + "-2": "stream error", + "-3": "data error", + "-4": "insufficient memory", + "-5": "buffer error", + "-6": "incompatible version" +}; + +function Zt() { + this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0; +} + +function jt(e, t, r, n, i) { + if (t.subarray && e.subarray) e.set(t.subarray(r, r + n), i);else for (var o = 0; o < n; o++) e[i + o] = t[r + o]; +} + +var Wt = Uint8Array, + Yt = Uint16Array, + Kt = Int32Array, + Xt = 4, + qt = 0, + Vt = 1, + Gt = 2; + +function $t(e) { + for (var t = e.length; --t >= 0;) e[t] = 0; +} + +var Jt = 0, + Qt = 1, + er = 2, + tr = 29, + rr = 256, + nr = rr + 1 + tr, + ir = 30, + or = 19, + ar = 2 * nr + 1, + sr = 15, + hr = 16, + lr = 7, + fr = 256, + cr = 16, + ur = 17, + dr = 18, + pr = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], + _r = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], + gr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], + vr = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], + wr = new Array(2 * (nr + 2)); +$t(wr); +var br = new Array(2 * ir); +$t(br); +var yr = new Array(512); +$t(yr); +var mr = new Array(256); +$t(mr); +var kr = new Array(tr); +$t(kr); +var Er, + Sr, + xr, + Rr = new Array(ir); + +function Ar(e, t, r, n, i) { + this.static_tree = e, this.extra_bits = t, this.extra_base = r, this.elems = n, this.max_length = i, this.has_stree = e && e.length; +} + +function Br(e, t) { + this.dyn_tree = e, this.max_code = 0, this.stat_desc = t; +} + +function zr(e) { + return e < 256 ? yr[e] : yr[256 + (e >>> 7)]; +} + +function Lr(e, t) { + e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255; +} + +function Tr(e, t, r) { + e.bi_valid > hr - r ? (e.bi_buf |= t << e.bi_valid & 65535, Lr(e, e.bi_buf), e.bi_buf = t >> hr - e.bi_valid, e.bi_valid += r - hr) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += r); +} + +function Mr(e, t, r) { + Tr(e, r[2 * t], r[2 * t + 1]); +} + +function Cr(e, t) { + var r = 0; + + do { + r |= 1 & e, e >>>= 1, r <<= 1; + } while (--t > 0); + + return r >>> 1; +} + +function Dr(e, t, r) { + var n, + i, + o = new Array(sr + 1), + a = 0; + + for (n = 1; n <= sr; n++) o[n] = a = a + r[n - 1] << 1; + + for (i = 0; i <= t; i++) { + var s = e[2 * i + 1]; + 0 !== s && (e[2 * i] = Cr(o[s]++, s)); + } +} + +function Ir(e) { + var t; + + for (t = 0; t < nr; t++) e.dyn_ltree[2 * t] = 0; + + for (t = 0; t < ir; t++) e.dyn_dtree[2 * t] = 0; + + for (t = 0; t < or; t++) e.bl_tree[2 * t] = 0; + + e.dyn_ltree[2 * fr] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0; +} + +function Pr(e) { + e.bi_valid > 8 ? Lr(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0; +} + +function Or(e, t, r, n) { + var i = 2 * t, + o = 2 * r; + return e[i] < e[o] || e[i] === e[o] && n[t] <= n[r]; +} + +function Ur(e, t, r) { + for (var n = e.heap[r], i = r << 1; i <= e.heap_len && (i < e.heap_len && Or(t, e.heap[i + 1], e.heap[i], e.depth) && i++, !Or(t, n, e.heap[i], e.depth));) e.heap[r] = e.heap[i], r = i, i <<= 1; + + e.heap[r] = n; +} + +function Hr(e, t, r) { + var n, + i, + o, + a, + s = 0; + if (0 !== e.last_lit) do { + n = e.pending_buf[e.d_buf + 2 * s] << 8 | e.pending_buf[e.d_buf + 2 * s + 1], i = e.pending_buf[e.l_buf + s], s++, 0 === n ? Mr(e, i, t) : (Mr(e, (o = mr[i]) + rr + 1, t), 0 !== (a = pr[o]) && Tr(e, i -= kr[o], a), Mr(e, o = zr(--n), r), 0 !== (a = _r[o]) && Tr(e, n -= Rr[o], a)); + } while (s < e.last_lit); + Mr(e, fr, t); +} + +function Fr(e, t) { + var r, + n, + i, + o = t.dyn_tree, + a = t.stat_desc.static_tree, + s = t.stat_desc.has_stree, + h = t.stat_desc.elems, + l = -1; + + for (e.heap_len = 0, e.heap_max = ar, r = 0; r < h; r++) 0 !== o[2 * r] ? (e.heap[++e.heap_len] = l = r, e.depth[r] = 0) : o[2 * r + 1] = 0; + + for (; e.heap_len < 2;) o[2 * (i = e.heap[++e.heap_len] = l < 2 ? ++l : 0)] = 1, e.depth[i] = 0, e.opt_len--, s && (e.static_len -= a[2 * i + 1]); + + for (t.max_code = l, r = e.heap_len >> 1; r >= 1; r--) Ur(e, o, r); + + i = h; + + do { + r = e.heap[1], e.heap[1] = e.heap[e.heap_len--], Ur(e, o, 1), n = e.heap[1], e.heap[--e.heap_max] = r, e.heap[--e.heap_max] = n, o[2 * i] = o[2 * r] + o[2 * n], e.depth[i] = (e.depth[r] >= e.depth[n] ? e.depth[r] : e.depth[n]) + 1, o[2 * r + 1] = o[2 * n + 1] = i, e.heap[1] = i++, Ur(e, o, 1); + } while (e.heap_len >= 2); + + e.heap[--e.heap_max] = e.heap[1], function (e, t) { + var r, + n, + i, + o, + a, + s, + h = t.dyn_tree, + l = t.max_code, + f = t.stat_desc.static_tree, + c = t.stat_desc.has_stree, + u = t.stat_desc.extra_bits, + d = t.stat_desc.extra_base, + p = t.stat_desc.max_length, + _ = 0; + + for (o = 0; o <= sr; o++) e.bl_count[o] = 0; + + for (h[2 * e.heap[e.heap_max] + 1] = 0, r = e.heap_max + 1; r < ar; r++) (o = h[2 * h[2 * (n = e.heap[r]) + 1] + 1] + 1) > p && (o = p, _++), h[2 * n + 1] = o, n > l || (e.bl_count[o]++, a = 0, n >= d && (a = u[n - d]), s = h[2 * n], e.opt_len += s * (o + a), c && (e.static_len += s * (f[2 * n + 1] + a))); + + if (0 !== _) { + do { + for (o = p - 1; 0 === e.bl_count[o];) o--; + + e.bl_count[o]--, e.bl_count[o + 1] += 2, e.bl_count[p]--, _ -= 2; + } while (_ > 0); + + for (o = p; 0 !== o; o--) for (n = e.bl_count[o]; 0 !== n;) (i = e.heap[--r]) > l || (h[2 * i + 1] !== o && (e.opt_len += (o - h[2 * i + 1]) * h[2 * i], h[2 * i + 1] = o), n--); + } + }(e, t), Dr(o, l, e.bl_count); +} + +function Nr(e, t, r) { + var n, + i, + o = -1, + a = t[1], + s = 0, + h = 7, + l = 4; + + for (0 === a && (h = 138, l = 3), t[2 * (r + 1) + 1] = 65535, n = 0; n <= r; n++) i = a, a = t[2 * (n + 1) + 1], ++s < h && i === a || (s < l ? e.bl_tree[2 * i] += s : 0 !== i ? (i !== o && e.bl_tree[2 * i]++, e.bl_tree[2 * cr]++) : s <= 10 ? e.bl_tree[2 * ur]++ : e.bl_tree[2 * dr]++, s = 0, o = i, 0 === a ? (h = 138, l = 3) : i === a ? (h = 6, l = 3) : (h = 7, l = 4)); +} + +function Zr(e, t, r) { + var n, + i, + o = -1, + a = t[1], + s = 0, + h = 7, + l = 4; + + for (0 === a && (h = 138, l = 3), n = 0; n <= r; n++) if (i = a, a = t[2 * (n + 1) + 1], !(++s < h && i === a)) { + if (s < l) do { + Mr(e, i, e.bl_tree); + } while (0 != --s);else 0 !== i ? (i !== o && (Mr(e, i, e.bl_tree), s--), Mr(e, cr, e.bl_tree), Tr(e, s - 3, 2)) : s <= 10 ? (Mr(e, ur, e.bl_tree), Tr(e, s - 3, 3)) : (Mr(e, dr, e.bl_tree), Tr(e, s - 11, 7)); + s = 0, o = i, 0 === a ? (h = 138, l = 3) : i === a ? (h = 6, l = 3) : (h = 7, l = 4); + } +} + +$t(Rr); +var jr = !1; + +function Wr(e) { + jr || (!function () { + var e, + t, + r, + n, + i, + o = new Array(sr + 1); + + for (r = 0, n = 0; n < tr - 1; n++) for (kr[n] = r, e = 0; e < 1 << pr[n]; e++) mr[r++] = n; + + for (mr[r - 1] = n, i = 0, n = 0; n < 16; n++) for (Rr[n] = i, e = 0; e < 1 << _r[n]; e++) yr[i++] = n; + + for (i >>= 7; n < ir; n++) for (Rr[n] = i << 7, e = 0; e < 1 << _r[n] - 7; e++) yr[256 + i++] = n; + + for (t = 0; t <= sr; t++) o[t] = 0; + + for (e = 0; e <= 143;) wr[2 * e + 1] = 8, e++, o[8]++; + + for (; e <= 255;) wr[2 * e + 1] = 9, e++, o[9]++; + + for (; e <= 279;) wr[2 * e + 1] = 7, e++, o[7]++; + + for (; e <= 287;) wr[2 * e + 1] = 8, e++, o[8]++; + + for (Dr(wr, nr + 1, o), e = 0; e < ir; e++) br[2 * e + 1] = 5, br[2 * e] = Cr(e, 5); + + Er = new Ar(wr, pr, rr + 1, nr, sr), Sr = new Ar(br, _r, 0, ir, sr), xr = new Ar(new Array(0), gr, 0, or, lr); + }(), jr = !0), e.l_desc = new Br(e.dyn_ltree, Er), e.d_desc = new Br(e.dyn_dtree, Sr), e.bl_desc = new Br(e.bl_tree, xr), e.bi_buf = 0, e.bi_valid = 0, Ir(e); +} + +function Yr(e, t, r, n) { + Tr(e, (Jt << 1) + (n ? 1 : 0), 3), function (e, t, r, n) { + Pr(e), n && (Lr(e, r), Lr(e, ~r)), jt(e.pending_buf, e.window, t, r, e.pending), e.pending += r; + }(e, t, r, !0); +} + +function Kr(e) { + Tr(e, Qt << 1, 3), Mr(e, fr, wr), function (e) { + 16 === e.bi_valid ? (Lr(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8); + }(e); +} + +function Xr(e, t, r, n) { + var i, + o, + a = 0; + e.level > 0 ? (e.strm.data_type === Gt && (e.strm.data_type = function (e) { + var t, + r = 4093624447; + + for (t = 0; t <= 31; t++, r >>>= 1) if (1 & r && 0 !== e.dyn_ltree[2 * t]) return qt; + + if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return Vt; + + for (t = 32; t < rr; t++) if (0 !== e.dyn_ltree[2 * t]) return Vt; + + return qt; + }(e)), Fr(e, e.l_desc), Fr(e, e.d_desc), a = function (e) { + var t; + + for (Nr(e, e.dyn_ltree, e.l_desc.max_code), Nr(e, e.dyn_dtree, e.d_desc.max_code), Fr(e, e.bl_desc), t = or - 1; t >= 3 && 0 === e.bl_tree[2 * vr[t] + 1]; t--); + + return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t; + }(e), i = e.opt_len + 3 + 7 >>> 3, (o = e.static_len + 3 + 7 >>> 3) <= i && (i = o)) : i = o = r + 5, r + 4 <= i && -1 !== t ? Yr(e, t, r, n) : e.strategy === Xt || o === i ? (Tr(e, (Qt << 1) + (n ? 1 : 0), 3), Hr(e, wr, br)) : (Tr(e, (er << 1) + (n ? 1 : 0), 3), function (e, t, r, n) { + var i; + + for (Tr(e, t - 257, 5), Tr(e, r - 1, 5), Tr(e, n - 4, 4), i = 0; i < n; i++) Tr(e, e.bl_tree[2 * vr[i] + 1], 3); + + Zr(e, e.dyn_ltree, t - 1), Zr(e, e.dyn_dtree, r - 1); + }(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, a + 1), Hr(e, e.dyn_ltree, e.dyn_dtree)), Ir(e), n && Pr(e); +} + +function qr(e, t, r) { + return e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255, e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t, e.pending_buf[e.l_buf + e.last_lit] = 255 & r, e.last_lit++, 0 === t ? e.dyn_ltree[2 * r]++ : (e.matches++, t--, e.dyn_ltree[2 * (mr[r] + rr + 1)]++, e.dyn_dtree[2 * zr(t)]++), e.last_lit === e.lit_bufsize - 1; +} + +function Vr(e, t, r, n) { + for (var i = 65535 & e | 0, o = e >>> 16 & 65535 | 0, a = 0; 0 !== r;) { + r -= a = r > 2e3 ? 2e3 : r; + + do { + o = o + (i = i + t[n++] | 0) | 0; + } while (--a); + + i %= 65521, o %= 65521; + } + + return i | o << 16 | 0; +} + +var Gr = function () { + for (var e, t = [], r = 0; r < 256; r++) { + e = r; + + for (var n = 0; n < 8; n++) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>> 1; + + t[r] = e; + } + + return t; +}(); + +function $r(e, t, r, n) { + var i = Gr, + o = n + r; + e ^= -1; + + for (var a = n; a < o; a++) e = e >>> 8 ^ i[255 & (e ^ t[a])]; + + return -1 ^ e; +} + +var Jr, + Qr = 0, + en = 1, + tn = 3, + rn = 4, + nn = 5, + on = 0, + an = 1, + sn = -2, + hn = -3, + ln = -5, + fn = -1, + cn = 1, + un = 2, + dn = 3, + pn = 4, + _n = 2, + gn = 8, + vn = 9, + wn = 286, + bn = 30, + yn = 19, + mn = 2 * wn + 1, + kn = 15, + En = 3, + Sn = 258, + xn = Sn + En + 1, + Rn = 32, + An = 42, + Bn = 69, + zn = 73, + Ln = 91, + Tn = 103, + Mn = 113, + Cn = 666, + Dn = 1, + In = 2, + Pn = 3, + On = 4, + Un = 3; + +function Hn(e, t) { + return e.msg = Nt[t], t; +} + +function Fn(e) { + return (e << 1) - (e > 4 ? 9 : 0); +} + +function Nn(e) { + for (var t = e.length; --t >= 0;) e[t] = 0; +} + +function Zn(e) { + var t = e.state, + r = t.pending; + r > e.avail_out && (r = e.avail_out), 0 !== r && (jt(e.output, t.pending_buf, t.pending_out, r, e.next_out), e.next_out += r, t.pending_out += r, e.total_out += r, e.avail_out -= r, t.pending -= r, 0 === t.pending && (t.pending_out = 0)); +} + +function jn(e, t) { + Xr(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, t), e.block_start = e.strstart, Zn(e.strm); +} + +function Wn(e, t) { + e.pending_buf[e.pending++] = t; +} + +function Yn(e, t) { + e.pending_buf[e.pending++] = t >>> 8 & 255, e.pending_buf[e.pending++] = 255 & t; +} + +function Kn(e, t) { + var r, + n, + i = e.max_chain_length, + o = e.strstart, + a = e.prev_length, + s = e.nice_match, + h = e.strstart > e.w_size - xn ? e.strstart - (e.w_size - xn) : 0, + l = e.window, + f = e.w_mask, + c = e.prev, + u = e.strstart + Sn, + d = l[o + a - 1], + p = l[o + a]; + e.prev_length >= e.good_match && (i >>= 2), s > e.lookahead && (s = e.lookahead); + + do { + if (l[(r = t) + a] === p && l[r + a - 1] === d && l[r] === l[o] && l[++r] === l[o + 1]) { + o += 2, r++; + + do {} while (l[++o] === l[++r] && l[++o] === l[++r] && l[++o] === l[++r] && l[++o] === l[++r] && l[++o] === l[++r] && l[++o] === l[++r] && l[++o] === l[++r] && l[++o] === l[++r] && o < u); + + if (n = Sn - (u - o), o = u - Sn, n > a) { + if (e.match_start = t, a = n, n >= s) break; + d = l[o + a - 1], p = l[o + a]; + } + } + } while ((t = c[t & f]) > h && 0 != --i); + + return a <= e.lookahead ? a : e.lookahead; +} + +function Xn(e) { + var t, + r, + n, + i, + o, + a, + s, + h, + l, + f, + c = e.w_size; + + do { + if (i = e.window_size - e.lookahead - e.strstart, e.strstart >= c + (c - xn)) { + jt(e.window, e.window, c, c, 0), e.match_start -= c, e.strstart -= c, e.block_start -= c, t = r = e.hash_size; + + do { + n = e.head[--t], e.head[t] = n >= c ? n - c : 0; + } while (--r); + + t = r = c; + + do { + n = e.prev[--t], e.prev[t] = n >= c ? n - c : 0; + } while (--r); + + i += c; + } + + if (0 === e.strm.avail_in) break; + if (a = e.strm, s = e.window, h = e.strstart + e.lookahead, l = i, f = void 0, (f = a.avail_in) > l && (f = l), r = 0 === f ? 0 : (a.avail_in -= f, jt(s, a.input, a.next_in, f, h), 1 === a.state.wrap ? a.adler = Vr(a.adler, s, f, h) : 2 === a.state.wrap && (a.adler = $r(a.adler, s, f, h)), a.next_in += f, a.total_in += f, f), e.lookahead += r, e.lookahead + e.insert >= En) for (o = e.strstart - e.insert, e.ins_h = e.window[o], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[o + 1]) & e.hash_mask; e.insert && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[o + En - 1]) & e.hash_mask, e.prev[o & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = o, o++, e.insert--, !(e.lookahead + e.insert < En));); + } while (e.lookahead < xn && 0 !== e.strm.avail_in); +} + +function qn(e, t) { + for (var r, n;;) { + if (e.lookahead < xn) { + if (Xn(e), e.lookahead < xn && t === Qr) return Dn; + if (0 === e.lookahead) break; + } + + if (r = 0, e.lookahead >= En && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + En - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), 0 !== r && e.strstart - r <= e.w_size - xn && (e.match_length = Kn(e, r)), e.match_length >= En) { + if (n = qr(e, e.strstart - e.match_start, e.match_length - En), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match && e.lookahead >= En) { + e.match_length--; + + do { + e.strstart++, e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + En - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart; + } while (0 != --e.match_length); + + e.strstart++; + } else e.strstart += e.match_length, e.match_length = 0, e.ins_h = e.window[e.strstart], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + 1]) & e.hash_mask; + } else n = qr(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++; + if (n && (jn(e, !1), 0 === e.strm.avail_out)) return Dn; + } + + return e.insert = e.strstart < En - 1 ? e.strstart : En - 1, t === rn ? (jn(e, !0), 0 === e.strm.avail_out ? Pn : On) : e.last_lit && (jn(e, !1), 0 === e.strm.avail_out) ? Dn : In; +} + +function Vn(e, t) { + for (var r, n, i;;) { + if (e.lookahead < xn) { + if (Xn(e), e.lookahead < xn && t === Qr) return Dn; + if (0 === e.lookahead) break; + } + + if (r = 0, e.lookahead >= En && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + En - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length = e.match_length, e.prev_match = e.match_start, e.match_length = En - 1, 0 !== r && e.prev_length < e.max_lazy_match && e.strstart - r <= e.w_size - xn && (e.match_length = Kn(e, r), e.match_length <= 5 && (e.strategy === cn || e.match_length === En && e.strstart - e.match_start > 4096) && (e.match_length = En - 1)), e.prev_length >= En && e.match_length <= e.prev_length) { + i = e.strstart + e.lookahead - En, n = qr(e, e.strstart - 1 - e.prev_match, e.prev_length - En), e.lookahead -= e.prev_length - 1, e.prev_length -= 2; + + do { + ++e.strstart <= i && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + En - 1]) & e.hash_mask, r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart); + } while (0 != --e.prev_length); + + if (e.match_available = 0, e.match_length = En - 1, e.strstart++, n && (jn(e, !1), 0 === e.strm.avail_out)) return Dn; + } else if (e.match_available) { + if ((n = qr(e, 0, e.window[e.strstart - 1])) && jn(e, !1), e.strstart++, e.lookahead--, 0 === e.strm.avail_out) return Dn; + } else e.match_available = 1, e.strstart++, e.lookahead--; + } + + return e.match_available && (n = qr(e, 0, e.window[e.strstart - 1]), e.match_available = 0), e.insert = e.strstart < En - 1 ? e.strstart : En - 1, t === rn ? (jn(e, !0), 0 === e.strm.avail_out ? Pn : On) : e.last_lit && (jn(e, !1), 0 === e.strm.avail_out) ? Dn : In; +} + +function Gn(e, t, r, n, i) { + this.good_length = e, this.max_lazy = t, this.nice_length = r, this.max_chain = n, this.func = i; +} + +function $n() { + this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = gn, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new Yt(2 * mn), this.dyn_dtree = new Yt(2 * (2 * bn + 1)), this.bl_tree = new Yt(2 * (2 * yn + 1)), Nn(this.dyn_ltree), Nn(this.dyn_dtree), Nn(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new Yt(kn + 1), this.heap = new Yt(2 * wn + 1), Nn(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new Yt(2 * wn + 1), Nn(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0; +} + +function Jn(e) { + var t, + r = function (e) { + var t; + return e && e.state ? (e.total_in = e.total_out = 0, e.data_type = _n, (t = e.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap ? An : Mn, e.adler = 2 === t.wrap ? 0 : 1, t.last_flush = Qr, Wr(t), on) : Hn(e, sn); + }(e); + + return r === on && ((t = e.state).window_size = 2 * t.w_size, Nn(t.head), t.max_lazy_match = Jr[t.level].max_lazy, t.good_match = Jr[t.level].good_length, t.nice_match = Jr[t.level].nice_length, t.max_chain_length = Jr[t.level].max_chain, t.strstart = 0, t.block_start = 0, t.lookahead = 0, t.insert = 0, t.match_length = t.prev_length = En - 1, t.match_available = 0, t.ins_h = 0), r; +} + +function Qn(e, t) { + var r, n, i, o; + if (!e || !e.state || t > nn || t < 0) return e ? Hn(e, sn) : sn; + if (n = e.state, !e.output || !e.input && 0 !== e.avail_in || n.status === Cn && t !== rn) return Hn(e, 0 === e.avail_out ? ln : sn); + if (n.strm = e, r = n.last_flush, n.last_flush = t, n.status === An) if (2 === n.wrap) e.adler = 0, Wn(n, 31), Wn(n, 139), Wn(n, 8), n.gzhead ? (Wn(n, (n.gzhead.text ? 1 : 0) + (n.gzhead.hcrc ? 2 : 0) + (n.gzhead.extra ? 4 : 0) + (n.gzhead.name ? 8 : 0) + (n.gzhead.comment ? 16 : 0)), Wn(n, 255 & n.gzhead.time), Wn(n, n.gzhead.time >> 8 & 255), Wn(n, n.gzhead.time >> 16 & 255), Wn(n, n.gzhead.time >> 24 & 255), Wn(n, 9 === n.level ? 2 : n.strategy >= un || n.level < 2 ? 4 : 0), Wn(n, 255 & n.gzhead.os), n.gzhead.extra && n.gzhead.extra.length && (Wn(n, 255 & n.gzhead.extra.length), Wn(n, n.gzhead.extra.length >> 8 & 255)), n.gzhead.hcrc && (e.adler = $r(e.adler, n.pending_buf, n.pending, 0)), n.gzindex = 0, n.status = Bn) : (Wn(n, 0), Wn(n, 0), Wn(n, 0), Wn(n, 0), Wn(n, 0), Wn(n, 9 === n.level ? 2 : n.strategy >= un || n.level < 2 ? 4 : 0), Wn(n, Un), n.status = Mn);else { + var a = gn + (n.w_bits - 8 << 4) << 8; + a |= (n.strategy >= un || n.level < 2 ? 0 : n.level < 6 ? 1 : 6 === n.level ? 2 : 3) << 6, 0 !== n.strstart && (a |= Rn), a += 31 - a % 31, n.status = Mn, Yn(n, a), 0 !== n.strstart && (Yn(n, e.adler >>> 16), Yn(n, 65535 & e.adler)), e.adler = 1; + } + if (n.status === Bn) if (n.gzhead.extra) { + for (i = n.pending; n.gzindex < (65535 & n.gzhead.extra.length) && (n.pending !== n.pending_buf_size || (n.gzhead.hcrc && n.pending > i && (e.adler = $r(e.adler, n.pending_buf, n.pending - i, i)), Zn(e), i = n.pending, n.pending !== n.pending_buf_size));) Wn(n, 255 & n.gzhead.extra[n.gzindex]), n.gzindex++; + + n.gzhead.hcrc && n.pending > i && (e.adler = $r(e.adler, n.pending_buf, n.pending - i, i)), n.gzindex === n.gzhead.extra.length && (n.gzindex = 0, n.status = zn); + } else n.status = zn; + if (n.status === zn) if (n.gzhead.name) { + i = n.pending; + + do { + if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > i && (e.adler = $r(e.adler, n.pending_buf, n.pending - i, i)), Zn(e), i = n.pending, n.pending === n.pending_buf_size)) { + o = 1; + break; + } + + o = n.gzindex < n.gzhead.name.length ? 255 & n.gzhead.name.charCodeAt(n.gzindex++) : 0, Wn(n, o); + } while (0 !== o); + + n.gzhead.hcrc && n.pending > i && (e.adler = $r(e.adler, n.pending_buf, n.pending - i, i)), 0 === o && (n.gzindex = 0, n.status = Ln); + } else n.status = Ln; + if (n.status === Ln) if (n.gzhead.comment) { + i = n.pending; + + do { + if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > i && (e.adler = $r(e.adler, n.pending_buf, n.pending - i, i)), Zn(e), i = n.pending, n.pending === n.pending_buf_size)) { + o = 1; + break; + } + + o = n.gzindex < n.gzhead.comment.length ? 255 & n.gzhead.comment.charCodeAt(n.gzindex++) : 0, Wn(n, o); + } while (0 !== o); + + n.gzhead.hcrc && n.pending > i && (e.adler = $r(e.adler, n.pending_buf, n.pending - i, i)), 0 === o && (n.status = Tn); + } else n.status = Tn; + + if (n.status === Tn && (n.gzhead.hcrc ? (n.pending + 2 > n.pending_buf_size && Zn(e), n.pending + 2 <= n.pending_buf_size && (Wn(n, 255 & e.adler), Wn(n, e.adler >> 8 & 255), e.adler = 0, n.status = Mn)) : n.status = Mn), 0 !== n.pending) { + if (Zn(e), 0 === e.avail_out) return n.last_flush = -1, on; + } else if (0 === e.avail_in && Fn(t) <= Fn(r) && t !== rn) return Hn(e, ln); + + if (n.status === Cn && 0 !== e.avail_in) return Hn(e, ln); + + if (0 !== e.avail_in || 0 !== n.lookahead || t !== Qr && n.status !== Cn) { + var s = n.strategy === un ? function (e, t) { + for (var r;;) { + if (0 === e.lookahead && (Xn(e), 0 === e.lookahead)) { + if (t === Qr) return Dn; + break; + } + + if (e.match_length = 0, r = qr(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++, r && (jn(e, !1), 0 === e.strm.avail_out)) return Dn; + } + + return e.insert = 0, t === rn ? (jn(e, !0), 0 === e.strm.avail_out ? Pn : On) : e.last_lit && (jn(e, !1), 0 === e.strm.avail_out) ? Dn : In; + }(n, t) : n.strategy === dn ? function (e, t) { + for (var r, n, i, o, a = e.window;;) { + if (e.lookahead <= Sn) { + if (Xn(e), e.lookahead <= Sn && t === Qr) return Dn; + if (0 === e.lookahead) break; + } + + if (e.match_length = 0, e.lookahead >= En && e.strstart > 0 && (n = a[i = e.strstart - 1]) === a[++i] && n === a[++i] && n === a[++i]) { + o = e.strstart + Sn; + + do {} while (n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && n === a[++i] && i < o); + + e.match_length = Sn - (o - i), e.match_length > e.lookahead && (e.match_length = e.lookahead); + } + + if (e.match_length >= En ? (r = qr(e, 1, e.match_length - En), e.lookahead -= e.match_length, e.strstart += e.match_length, e.match_length = 0) : (r = qr(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++), r && (jn(e, !1), 0 === e.strm.avail_out)) return Dn; + } + + return e.insert = 0, t === rn ? (jn(e, !0), 0 === e.strm.avail_out ? Pn : On) : e.last_lit && (jn(e, !1), 0 === e.strm.avail_out) ? Dn : In; + }(n, t) : Jr[n.level].func(n, t); + if (s !== Pn && s !== On || (n.status = Cn), s === Dn || s === Pn) return 0 === e.avail_out && (n.last_flush = -1), on; + if (s === In && (t === en ? Kr(n) : t !== nn && (Yr(n, 0, 0, !1), t === tn && (Nn(n.head), 0 === n.lookahead && (n.strstart = 0, n.block_start = 0, n.insert = 0))), Zn(e), 0 === e.avail_out)) return n.last_flush = -1, on; + } + + return t !== rn ? on : n.wrap <= 0 ? an : (2 === n.wrap ? (Wn(n, 255 & e.adler), Wn(n, e.adler >> 8 & 255), Wn(n, e.adler >> 16 & 255), Wn(n, e.adler >> 24 & 255), Wn(n, 255 & e.total_in), Wn(n, e.total_in >> 8 & 255), Wn(n, e.total_in >> 16 & 255), Wn(n, e.total_in >> 24 & 255)) : (Yn(n, e.adler >>> 16), Yn(n, 65535 & e.adler)), Zn(e), n.wrap > 0 && (n.wrap = -n.wrap), 0 !== n.pending ? on : an); +} + +Jr = [new Gn(0, 0, 0, 0, function (e, t) { + var r = 65535; + + for (r > e.pending_buf_size - 5 && (r = e.pending_buf_size - 5);;) { + if (e.lookahead <= 1) { + if (Xn(e), 0 === e.lookahead && t === Qr) return Dn; + if (0 === e.lookahead) break; + } + + e.strstart += e.lookahead, e.lookahead = 0; + var n = e.block_start + r; + if ((0 === e.strstart || e.strstart >= n) && (e.lookahead = e.strstart - n, e.strstart = n, jn(e, !1), 0 === e.strm.avail_out)) return Dn; + if (e.strstart - e.block_start >= e.w_size - xn && (jn(e, !1), 0 === e.strm.avail_out)) return Dn; + } + + return e.insert = 0, t === rn ? (jn(e, !0), 0 === e.strm.avail_out ? Pn : On) : (e.strstart > e.block_start && (jn(e, !1), e.strm.avail_out), Dn); +}), new Gn(4, 4, 8, 4, qn), new Gn(4, 5, 16, 8, qn), new Gn(4, 6, 32, 32, qn), new Gn(4, 4, 16, 16, Vn), new Gn(8, 16, 32, 32, Vn), new Gn(8, 16, 128, 128, Vn), new Gn(8, 32, 128, 256, Vn), new Gn(32, 128, 258, 1024, Vn), new Gn(32, 258, 258, 4096, Vn)]; +var ei = 30, + ti = 12; + +function ri(e, t) { + var r, n, i, o, a, s, h, l, f, c, u, d, p, _, g, v, w, b, y, m, k, E, S, x, R; + + r = e.state, n = e.next_in, x = e.input, i = n + (e.avail_in - 5), o = e.next_out, R = e.output, a = o - (t - e.avail_out), s = o + (e.avail_out - 257), h = r.dmax, l = r.wsize, f = r.whave, c = r.wnext, u = r.window, d = r.hold, p = r.bits, _ = r.lencode, g = r.distcode, v = (1 << r.lenbits) - 1, w = (1 << r.distbits) - 1; + + e: do { + p < 15 && (d += x[n++] << p, p += 8, d += x[n++] << p, p += 8), b = _[d & v]; + + t: for (;;) { + if (d >>>= y = b >>> 24, p -= y, 0 === (y = b >>> 16 & 255)) R[o++] = 65535 & b;else { + if (!(16 & y)) { + if (0 == (64 & y)) { + b = _[(65535 & b) + (d & (1 << y) - 1)]; + continue t; + } + + if (32 & y) { + r.mode = ti; + break e; + } + + e.msg = "invalid literal/length code", r.mode = ei; + break e; + } + + m = 65535 & b, (y &= 15) && (p < y && (d += x[n++] << p, p += 8), m += d & (1 << y) - 1, d >>>= y, p -= y), p < 15 && (d += x[n++] << p, p += 8, d += x[n++] << p, p += 8), b = g[d & w]; + + r: for (;;) { + if (d >>>= y = b >>> 24, p -= y, !(16 & (y = b >>> 16 & 255))) { + if (0 == (64 & y)) { + b = g[(65535 & b) + (d & (1 << y) - 1)]; + continue r; + } + + e.msg = "invalid distance code", r.mode = ei; + break e; + } + + if (k = 65535 & b, p < (y &= 15) && (d += x[n++] << p, (p += 8) < y && (d += x[n++] << p, p += 8)), (k += d & (1 << y) - 1) > h) { + e.msg = "invalid distance too far back", r.mode = ei; + break e; + } + + if (d >>>= y, p -= y, k > (y = o - a)) { + if ((y = k - y) > f && r.sane) { + e.msg = "invalid distance too far back", r.mode = ei; + break e; + } + + if (E = 0, S = u, 0 === c) { + if (E += l - y, y < m) { + m -= y; + + do { + R[o++] = u[E++]; + } while (--y); + + E = o - k, S = R; + } + } else if (c < y) { + if (E += l + c - y, (y -= c) < m) { + m -= y; + + do { + R[o++] = u[E++]; + } while (--y); + + if (E = 0, c < m) { + m -= y = c; + + do { + R[o++] = u[E++]; + } while (--y); + + E = o - k, S = R; + } + } + } else if (E += c - y, y < m) { + m -= y; + + do { + R[o++] = u[E++]; + } while (--y); + + E = o - k, S = R; + } + + for (; m > 2;) R[o++] = S[E++], R[o++] = S[E++], R[o++] = S[E++], m -= 3; + + m && (R[o++] = S[E++], m > 1 && (R[o++] = S[E++])); + } else { + E = o - k; + + do { + R[o++] = R[E++], R[o++] = R[E++], R[o++] = R[E++], m -= 3; + } while (m > 2); + + m && (R[o++] = R[E++], m > 1 && (R[o++] = R[E++])); + } + + break; + } + } + break; + } + } while (n < i && o < s); + + n -= m = p >> 3, d &= (1 << (p -= m << 3)) - 1, e.next_in = n, e.next_out = o, e.avail_in = n < i ? i - n + 5 : 5 - (n - i), e.avail_out = o < s ? s - o + 257 : 257 - (o - s), r.hold = d, r.bits = p; +} + +var ni = 15, + ii = 852, + oi = 592, + ai = 0, + si = 1, + hi = 2, + li = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], + fi = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], + ci = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], + ui = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; + +function di(e, t, r, n, i, o, a, s) { + var h, + l, + f, + c, + u, + d, + p, + _, + g, + v = s.bits, + w = 0, + b = 0, + y = 0, + m = 0, + k = 0, + E = 0, + S = 0, + x = 0, + R = 0, + A = 0, + B = null, + z = 0, + L = new Yt(ni + 1), + T = new Yt(ni + 1), + M = null, + C = 0; + + for (w = 0; w <= ni; w++) L[w] = 0; + + for (b = 0; b < n; b++) L[t[r + b]]++; + + for (k = v, m = ni; m >= 1 && 0 === L[m]; m--); + + if (k > m && (k = m), 0 === m) return i[o++] = 20971520, i[o++] = 20971520, s.bits = 1, 0; + + for (y = 1; y < m && 0 === L[y]; y++); + + for (k < y && (k = y), x = 1, w = 1; w <= ni; w++) if (x <<= 1, (x -= L[w]) < 0) return -1; + + if (x > 0 && (e === ai || 1 !== m)) return -1; + + for (T[1] = 0, w = 1; w < ni; w++) T[w + 1] = T[w] + L[w]; + + for (b = 0; b < n; b++) 0 !== t[r + b] && (a[T[t[r + b]]++] = b); + + if (e === ai ? (B = M = a, d = 19) : e === si ? (B = li, z -= 257, M = fi, C -= 257, d = 256) : (B = ci, M = ui, d = -1), A = 0, b = 0, w = y, u = o, E = k, S = 0, f = -1, c = (R = 1 << k) - 1, e === si && R > ii || e === hi && R > oi) return 1; + + for (;;) { + p = w - S, a[b] < d ? (_ = 0, g = a[b]) : a[b] > d ? (_ = M[C + a[b]], g = B[z + a[b]]) : (_ = 96, g = 0), h = 1 << w - S, y = l = 1 << E; + + do { + i[u + (A >> S) + (l -= h)] = p << 24 | _ << 16 | g | 0; + } while (0 !== l); + + for (h = 1 << w - 1; A & h;) h >>= 1; + + if (0 !== h ? (A &= h - 1, A += h) : A = 0, b++, 0 == --L[w]) { + if (w === m) break; + w = t[r + a[b]]; + } + + if (w > k && (A & c) !== f) { + for (0 === S && (S = k), u += y, x = 1 << (E = w - S); E + S < m && !((x -= L[E + S]) <= 0);) E++, x <<= 1; + + if (R += 1 << E, e === si && R > ii || e === hi && R > oi) return 1; + i[f = A & c] = k << 24 | E << 16 | u - o | 0; + } + } + + return 0 !== A && (i[u + A] = w - S << 24 | 64 << 16 | 0), s.bits = k, 0; +} + +var pi = 0, + _i = 1, + gi = 2, + vi = 4, + wi = 5, + bi = 6, + yi = 0, + mi = 1, + ki = 2, + Ei = -2, + Si = -3, + xi = -4, + Ri = -5, + Ai = 8, + Bi = 1, + zi = 2, + Li = 3, + Ti = 4, + Mi = 5, + Ci = 6, + Di = 7, + Ii = 8, + Pi = 9, + Oi = 10, + Ui = 11, + Hi = 12, + Fi = 13, + Ni = 14, + Zi = 15, + ji = 16, + Wi = 17, + Yi = 18, + Ki = 19, + Xi = 20, + qi = 21, + Vi = 22, + Gi = 23, + $i = 24, + Ji = 25, + Qi = 26, + eo = 27, + to = 28, + ro = 29, + no = 30, + io = 31, + oo = 32, + ao = 852, + so = 592; + +function ho(e) { + return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24); +} + +function lo() { + this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new Yt(320), this.work = new Yt(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0; +} + +function fo(e) { + var t; + return e && e.state ? ((t = e.state).wsize = 0, t.whave = 0, t.wnext = 0, function (e) { + var t; + return e && e.state ? (t = e.state, e.total_in = e.total_out = t.total = 0, e.msg = "", t.wrap && (e.adler = 1 & t.wrap), t.mode = Bi, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new Kt(ao), t.distcode = t.distdyn = new Kt(so), t.sane = 1, t.back = -1, yi) : Ei; + }(e)) : Ei; +} + +function co(e, t) { + var r, n; + return e ? (n = new lo(), e.state = n, n.window = null, (r = function (e, t) { + var r, n; + return e && e.state ? (n = e.state, t < 0 ? (r = 0, t = -t) : (r = 1 + (t >> 4), t < 48 && (t &= 15)), t && (t < 8 || t > 15) ? Ei : (null !== n.window && n.wbits !== t && (n.window = null), n.wrap = r, n.wbits = t, fo(e))) : Ei; + }(e, t)) !== yi && (e.state = null), r) : Ei; +} + +var uo, + po, + _o = !0; + +function go(e) { + if (_o) { + var t; + + for (uo = new Kt(512), po = new Kt(32), t = 0; t < 144;) e.lens[t++] = 8; + + for (; t < 256;) e.lens[t++] = 9; + + for (; t < 280;) e.lens[t++] = 7; + + for (; t < 288;) e.lens[t++] = 8; + + for (di(_i, e.lens, 0, 288, uo, 0, e.work, { + bits: 9 + }), t = 0; t < 32;) e.lens[t++] = 5; + + di(gi, e.lens, 0, 32, po, 0, e.work, { + bits: 5 + }), _o = !1; + } + + e.lencode = uo, e.lenbits = 9, e.distcode = po, e.distbits = 5; +} + +function vo(e, t) { + var r, + n, + i, + o, + a, + s, + h, + l, + f, + c, + u, + d, + p, + _, + g, + v, + w, + b, + y, + m, + k, + E, + S, + x, + R = 0, + A = new Wt(4), + B = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + + if (!e || !e.state || !e.output || !e.input && 0 !== e.avail_in) return Ei; + (r = e.state).mode === Hi && (r.mode = Fi), a = e.next_out, i = e.output, h = e.avail_out, o = e.next_in, n = e.input, s = e.avail_in, l = r.hold, f = r.bits, c = s, u = h, E = yi; + + e: for (;;) switch (r.mode) { + case Bi: + if (0 === r.wrap) { + r.mode = Fi; + break; + } + + for (; f < 16;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (2 & r.wrap && 35615 === l) { + r.check = 0, A[0] = 255 & l, A[1] = l >>> 8 & 255, r.check = $r(r.check, A, 2, 0), l = 0, f = 0, r.mode = zi; + break; + } + + if (r.flags = 0, r.head && (r.head.done = !1), !(1 & r.wrap) || (((255 & l) << 8) + (l >> 8)) % 31) { + e.msg = "incorrect header check", r.mode = no; + break; + } + + if ((15 & l) !== Ai) { + e.msg = "unknown compression method", r.mode = no; + break; + } + + if (f -= 4, k = 8 + (15 & (l >>>= 4)), 0 === r.wbits) r.wbits = k;else if (k > r.wbits) { + e.msg = "invalid window size", r.mode = no; + break; + } + r.dmax = 1 << k, e.adler = r.check = 1, r.mode = 512 & l ? Oi : Hi, l = 0, f = 0; + break; + + case zi: + for (; f < 16;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (r.flags = l, (255 & r.flags) !== Ai) { + e.msg = "unknown compression method", r.mode = no; + break; + } + + if (57344 & r.flags) { + e.msg = "unknown header flags set", r.mode = no; + break; + } + + r.head && (r.head.text = l >> 8 & 1), 512 & r.flags && (A[0] = 255 & l, A[1] = l >>> 8 & 255, r.check = $r(r.check, A, 2, 0)), l = 0, f = 0, r.mode = Li; + + case Li: + for (; f < 32;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + r.head && (r.head.time = l), 512 & r.flags && (A[0] = 255 & l, A[1] = l >>> 8 & 255, A[2] = l >>> 16 & 255, A[3] = l >>> 24 & 255, r.check = $r(r.check, A, 4, 0)), l = 0, f = 0, r.mode = Ti; + + case Ti: + for (; f < 16;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + r.head && (r.head.xflags = 255 & l, r.head.os = l >> 8), 512 & r.flags && (A[0] = 255 & l, A[1] = l >>> 8 & 255, r.check = $r(r.check, A, 2, 0)), l = 0, f = 0, r.mode = Mi; + + case Mi: + if (1024 & r.flags) { + for (; f < 16;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + r.length = l, r.head && (r.head.extra_len = l), 512 & r.flags && (A[0] = 255 & l, A[1] = l >>> 8 & 255, r.check = $r(r.check, A, 2, 0)), l = 0, f = 0; + } else r.head && (r.head.extra = null); + + r.mode = Ci; + + case Ci: + if (1024 & r.flags && ((d = r.length) > s && (d = s), d && (r.head && (k = r.head.extra_len - r.length, r.head.extra || (r.head.extra = new Array(r.head.extra_len)), jt(r.head.extra, n, o, d, k)), 512 & r.flags && (r.check = $r(r.check, n, d, o)), s -= d, o += d, r.length -= d), r.length)) break e; + r.length = 0, r.mode = Di; + + case Di: + if (2048 & r.flags) { + if (0 === s) break e; + d = 0; + + do { + k = n[o + d++], r.head && k && r.length < 65536 && (r.head.name += String.fromCharCode(k)); + } while (k && d < s); + + if (512 & r.flags && (r.check = $r(r.check, n, d, o)), s -= d, o += d, k) break e; + } else r.head && (r.head.name = null); + + r.length = 0, r.mode = Ii; + + case Ii: + if (4096 & r.flags) { + if (0 === s) break e; + d = 0; + + do { + k = n[o + d++], r.head && k && r.length < 65536 && (r.head.comment += String.fromCharCode(k)); + } while (k && d < s); + + if (512 & r.flags && (r.check = $r(r.check, n, d, o)), s -= d, o += d, k) break e; + } else r.head && (r.head.comment = null); + + r.mode = Pi; + + case Pi: + if (512 & r.flags) { + for (; f < 16;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (l !== (65535 & r.check)) { + e.msg = "header crc mismatch", r.mode = no; + break; + } + + l = 0, f = 0; + } + + r.head && (r.head.hcrc = r.flags >> 9 & 1, r.head.done = !0), e.adler = r.check = 0, r.mode = Hi; + break; + + case Oi: + for (; f < 32;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + e.adler = r.check = ho(l), l = 0, f = 0, r.mode = Ui; + + case Ui: + if (0 === r.havedict) return e.next_out = a, e.avail_out = h, e.next_in = o, e.avail_in = s, r.hold = l, r.bits = f, ki; + e.adler = r.check = 1, r.mode = Hi; + + case Hi: + if (t === wi || t === bi) break e; + + case Fi: + if (r.last) { + l >>>= 7 & f, f -= 7 & f, r.mode = eo; + break; + } + + for (; f < 3;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + switch (r.last = 1 & l, f -= 1, 3 & (l >>>= 1)) { + case 0: + r.mode = Ni; + break; + + case 1: + if (go(r), r.mode = Xi, t === bi) { + l >>>= 2, f -= 2; + break e; + } + + break; + + case 2: + r.mode = Wi; + break; + + case 3: + e.msg = "invalid block type", r.mode = no; + } + + l >>>= 2, f -= 2; + break; + + case Ni: + for (l >>>= 7 & f, f -= 7 & f; f < 32;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if ((65535 & l) != (l >>> 16 ^ 65535)) { + e.msg = "invalid stored block lengths", r.mode = no; + break; + } + + if (r.length = 65535 & l, l = 0, f = 0, r.mode = Zi, t === bi) break e; + + case Zi: + r.mode = ji; + + case ji: + if (d = r.length) { + if (d > s && (d = s), d > h && (d = h), 0 === d) break e; + jt(i, n, o, d, a), s -= d, o += d, h -= d, a += d, r.length -= d; + break; + } + + r.mode = Hi; + break; + + case Wi: + for (; f < 14;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (r.nlen = 257 + (31 & l), l >>>= 5, f -= 5, r.ndist = 1 + (31 & l), l >>>= 5, f -= 5, r.ncode = 4 + (15 & l), l >>>= 4, f -= 4, r.nlen > 286 || r.ndist > 30) { + e.msg = "too many length or distance symbols", r.mode = no; + break; + } + + r.have = 0, r.mode = Yi; + + case Yi: + for (; r.have < r.ncode;) { + for (; f < 3;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + r.lens[B[r.have++]] = 7 & l, l >>>= 3, f -= 3; + } + + for (; r.have < 19;) r.lens[B[r.have++]] = 0; + + if (r.lencode = r.lendyn, r.lenbits = 7, S = { + bits: r.lenbits + }, E = di(pi, r.lens, 0, 19, r.lencode, 0, r.work, S), r.lenbits = S.bits, E) { + e.msg = "invalid code lengths set", r.mode = no; + break; + } + + r.have = 0, r.mode = Ki; + + case Ki: + for (; r.have < r.nlen + r.ndist;) { + for (; v = (R = r.lencode[l & (1 << r.lenbits) - 1]) >>> 16 & 255, w = 65535 & R, !((g = R >>> 24) <= f);) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (w < 16) l >>>= g, f -= g, r.lens[r.have++] = w;else { + if (16 === w) { + for (x = g + 2; f < x;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (l >>>= g, f -= g, 0 === r.have) { + e.msg = "invalid bit length repeat", r.mode = no; + break; + } + + k = r.lens[r.have - 1], d = 3 + (3 & l), l >>>= 2, f -= 2; + } else if (17 === w) { + for (x = g + 3; f < x;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + f -= g, k = 0, d = 3 + (7 & (l >>>= g)), l >>>= 3, f -= 3; + } else { + for (x = g + 7; f < x;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + f -= g, k = 0, d = 11 + (127 & (l >>>= g)), l >>>= 7, f -= 7; + } + + if (r.have + d > r.nlen + r.ndist) { + e.msg = "invalid bit length repeat", r.mode = no; + break; + } + + for (; d--;) r.lens[r.have++] = k; + } + } + + if (r.mode === no) break; + + if (0 === r.lens[256]) { + e.msg = "invalid code -- missing end-of-block", r.mode = no; + break; + } + + if (r.lenbits = 9, S = { + bits: r.lenbits + }, E = di(_i, r.lens, 0, r.nlen, r.lencode, 0, r.work, S), r.lenbits = S.bits, E) { + e.msg = "invalid literal/lengths set", r.mode = no; + break; + } + + if (r.distbits = 6, r.distcode = r.distdyn, S = { + bits: r.distbits + }, E = di(gi, r.lens, r.nlen, r.ndist, r.distcode, 0, r.work, S), r.distbits = S.bits, E) { + e.msg = "invalid distances set", r.mode = no; + break; + } + + if (r.mode = Xi, t === bi) break e; + + case Xi: + r.mode = qi; + + case qi: + if (s >= 6 && h >= 258) { + e.next_out = a, e.avail_out = h, e.next_in = o, e.avail_in = s, r.hold = l, r.bits = f, ri(e, u), a = e.next_out, i = e.output, h = e.avail_out, o = e.next_in, n = e.input, s = e.avail_in, l = r.hold, f = r.bits, r.mode === Hi && (r.back = -1); + break; + } + + for (r.back = 0; v = (R = r.lencode[l & (1 << r.lenbits) - 1]) >>> 16 & 255, w = 65535 & R, !((g = R >>> 24) <= f);) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (v && 0 == (240 & v)) { + for (b = g, y = v, m = w; v = (R = r.lencode[m + ((l & (1 << b + y) - 1) >> b)]) >>> 16 & 255, w = 65535 & R, !(b + (g = R >>> 24) <= f);) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + l >>>= b, f -= b, r.back += b; + } + + if (l >>>= g, f -= g, r.back += g, r.length = w, 0 === v) { + r.mode = Qi; + break; + } + + if (32 & v) { + r.back = -1, r.mode = Hi; + break; + } + + if (64 & v) { + e.msg = "invalid literal/length code", r.mode = no; + break; + } + + r.extra = 15 & v, r.mode = Vi; + + case Vi: + if (r.extra) { + for (x = r.extra; f < x;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + r.length += l & (1 << r.extra) - 1, l >>>= r.extra, f -= r.extra, r.back += r.extra; + } + + r.was = r.length, r.mode = Gi; + + case Gi: + for (; v = (R = r.distcode[l & (1 << r.distbits) - 1]) >>> 16 & 255, w = 65535 & R, !((g = R >>> 24) <= f);) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (0 == (240 & v)) { + for (b = g, y = v, m = w; v = (R = r.distcode[m + ((l & (1 << b + y) - 1) >> b)]) >>> 16 & 255, w = 65535 & R, !(b + (g = R >>> 24) <= f);) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + l >>>= b, f -= b, r.back += b; + } + + if (l >>>= g, f -= g, r.back += g, 64 & v) { + e.msg = "invalid distance code", r.mode = no; + break; + } + + r.offset = w, r.extra = 15 & v, r.mode = $i; + + case $i: + if (r.extra) { + for (x = r.extra; f < x;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + r.offset += l & (1 << r.extra) - 1, l >>>= r.extra, f -= r.extra, r.back += r.extra; + } + + if (r.offset > r.dmax) { + e.msg = "invalid distance too far back", r.mode = no; + break; + } + + r.mode = Ji; + + case Ji: + if (0 === h) break e; + + if (d = u - h, r.offset > d) { + if ((d = r.offset - d) > r.whave && r.sane) { + e.msg = "invalid distance too far back", r.mode = no; + break; + } + + d > r.wnext ? (d -= r.wnext, p = r.wsize - d) : p = r.wnext - d, d > r.length && (d = r.length), _ = r.window; + } else _ = i, p = a - r.offset, d = r.length; + + d > h && (d = h), h -= d, r.length -= d; + + do { + i[a++] = _[p++]; + } while (--d); + + 0 === r.length && (r.mode = qi); + break; + + case Qi: + if (0 === h) break e; + i[a++] = r.length, h--, r.mode = qi; + break; + + case eo: + if (r.wrap) { + for (; f < 32;) { + if (0 === s) break e; + s--, l |= n[o++] << f, f += 8; + } + + if (u -= h, e.total_out += u, r.total += u, u && (e.adler = r.check = r.flags ? $r(r.check, i, u, a - u) : Vr(r.check, i, u, a - u)), u = h, (r.flags ? l : ho(l)) !== r.check) { + e.msg = "incorrect data check", r.mode = no; + break; + } + + l = 0, f = 0; + } + + r.mode = to; + + case to: + if (r.wrap && r.flags) { + for (; f < 32;) { + if (0 === s) break e; + s--, l += n[o++] << f, f += 8; + } + + if (l !== (4294967295 & r.total)) { + e.msg = "incorrect length check", r.mode = no; + break; + } + + l = 0, f = 0; + } + + r.mode = ro; + + case ro: + E = mi; + break e; + + case no: + E = Si; + break e; + + case io: + return xi; + + case oo: + default: + return Ei; + } + + return e.next_out = a, e.avail_out = h, e.next_in = o, e.avail_in = s, r.hold = l, r.bits = f, (r.wsize || u !== e.avail_out && r.mode < no && (r.mode < eo || t !== vi)) && function (e, t, r, n) { + var i, + o = e.state; + null === o.window && (o.wsize = 1 << o.wbits, o.wnext = 0, o.whave = 0, o.window = new Wt(o.wsize)), n >= o.wsize ? (jt(o.window, t, r - o.wsize, o.wsize, 0), o.wnext = 0, o.whave = o.wsize) : ((i = o.wsize - o.wnext) > n && (i = n), jt(o.window, t, r - n, i, o.wnext), (n -= i) ? (jt(o.window, t, r - n, n, 0), o.wnext = n, o.whave = o.wsize) : (o.wnext += i, o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))); + }(e, e.output, e.next_out, u - e.avail_out), c -= e.avail_in, u -= e.avail_out, e.total_in += c, e.total_out += u, r.total += u, r.wrap && u && (e.adler = r.check = r.flags ? $r(r.check, i, u, e.next_out - u) : Vr(r.check, i, u, e.next_out - u)), e.data_type = r.bits + (r.last ? 64 : 0) + (r.mode === Hi ? 128 : 0) + (r.mode === Xi || r.mode === Zi ? 256 : 0), (0 === c && 0 === u || t === vi) && E === yi && (E = Ri), E; +} + +var wo, + bo = 1, + yo = 7; + +function mo(e) { + if (e < bo || e > yo) throw new TypeError("Bad argument"); + this.mode = e, this.init_done = !1, this.write_in_progress = !1, this.pending_close = !1, this.windowBits = 0, this.level = 0, this.memLevel = 0, this.strategy = 0, this.dictionary = null; +} + +function ko(e, t) { + for (var r = 0; r < e.length; r++) this[t + r] = e[r]; +} + +mo.prototype.init = function (e, t, r, n, i) { + var o; + + switch (this.windowBits = e, this.level = t, this.memLevel = r, this.strategy = n, 3 !== this.mode && 4 !== this.mode || (this.windowBits += 16), this.mode === yo && (this.windowBits += 32), 5 !== this.mode && 6 !== this.mode || (this.windowBits = -this.windowBits), this.strm = new Zt(), this.mode) { + case bo: + case 3: + case 5: + o = function (e, t, r, n, i, o) { + if (!e) return sn; + var a = 1; + if (t === fn && (t = 6), n < 0 ? (a = 0, n = -n) : n > 15 && (a = 2, n -= 16), i < 1 || i > vn || r !== gn || n < 8 || n > 15 || t < 0 || t > 9 || o < 0 || o > pn) return Hn(e, sn); + 8 === n && (n = 9); + var s = new $n(); + return e.state = s, s.strm = e, s.wrap = a, s.gzhead = null, s.w_bits = n, s.w_size = 1 << s.w_bits, s.w_mask = s.w_size - 1, s.hash_bits = i + 7, s.hash_size = 1 << s.hash_bits, s.hash_mask = s.hash_size - 1, s.hash_shift = ~~((s.hash_bits + En - 1) / En), s.window = new Wt(2 * s.w_size), s.head = new Yt(s.hash_size), s.prev = new Yt(s.w_size), s.lit_bufsize = 1 << i + 6, s.pending_buf_size = 4 * s.lit_bufsize, s.pending_buf = new Wt(s.pending_buf_size), s.d_buf = 1 * s.lit_bufsize, s.l_buf = 3 * s.lit_bufsize, s.level = t, s.strategy = o, s.method = r, Jn(e); + }(this.strm, this.level, 8, this.windowBits, this.memLevel, this.strategy); + + break; + + case 2: + case 4: + case 6: + case yo: + o = co(this.strm, this.windowBits); + break; + + default: + throw new Error("Unknown mode " + this.mode); + } + + 0 === o ? (this.write_in_progress = !1, this.init_done = !0) : this._error(o); +}, mo.prototype.params = function () { + throw new Error("deflateParams Not supported"); +}, mo.prototype._writeCheck = function () { + if (!this.init_done) throw new Error("write before init"); + if (0 === this.mode) throw new Error("already finalized"); + if (this.write_in_progress) throw new Error("write already in progress"); + if (this.pending_close) throw new Error("close is pending"); +}, mo.prototype.write = function (e, t, r, n, i, o, a) { + this._writeCheck(), this.write_in_progress = !0; + var s = this; + return de(function () { + s.write_in_progress = !1; + + var h = s._write(e, t, r, n, i, o, a); + + s.callback(h[0], h[1]), s.pending_close && s.close(); + }), this; +}, mo.prototype.writeSync = function (e, t, r, n, i, o, a) { + return this._writeCheck(), this._write(e, t, r, n, i, o, a); +}, mo.prototype._write = function (e, t, r, n, i, o, a) { + if (this.write_in_progress = !0, 0 !== e && 1 !== e && 2 !== e && 3 !== e && 4 !== e && 5 !== e) throw new Error("Invalid flush value"); + null == t && (t = new p(0), n = 0, r = 0), i._set ? i.set = i._set : i.set = ko; + var s, + h = this.strm; + + switch (h.avail_in = n, h.input = t, h.next_in = r, h.avail_out = a, h.output = i, h.next_out = o, this.mode) { + case bo: + case 3: + case 5: + s = Qn(h, e); + break; + + case yo: + case 2: + case 4: + case 6: + s = vo(h, e); + break; + + default: + throw new Error("Unknown mode " + this.mode); + } + + return 1 !== s && 0 !== s && this._error(s), this.write_in_progress = !1, [h.avail_in, h.avail_out]; +}, mo.prototype.close = function () { + this.write_in_progress ? this.pending_close = !0 : (this.pending_close = !1, this.mode === bo || 3 === this.mode || 5 === this.mode ? function (e) { + var t; + e && e.state && ((t = e.state.status) !== An && t !== Bn && t !== zn && t !== Ln && t !== Tn && t !== Mn && t !== Cn ? Hn(e, sn) : (e.state = null, t === Mn && Hn(e, hn))); + }(this.strm) : function (e) { + if (!e || !e.state) return Ei; + var t = e.state; + t.window && (t.window = null), e.state = null; + }(this.strm), this.mode = 0); +}, mo.prototype.reset = function () { + switch (this.mode) { + case bo: + case 5: + wo = Jn(this.strm); + break; + + case 2: + case 6: + wo = fo(this.strm); + } + + 0 !== wo && this._error(wo); +}, mo.prototype._error = function (e) { + this.onerror(Nt[e] + ": " + this.strm.msg, e), this.write_in_progress = !1, this.pending_close && this.close(); +}; +var Eo = Object.freeze({ + NONE: 0, + DEFLATE: bo, + INFLATE: 2, + GZIP: 3, + GUNZIP: 4, + DEFLATERAW: 5, + INFLATERAW: 6, + UNZIP: yo, + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + Z_BUF_ERROR: -5, + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + Z_BINARY: 0, + Z_TEXT: 1, + Z_UNKNOWN: 2, + Z_DEFLATED: 8, + Zlib: mo +}); +var So = {}; +Object.keys(Eo).forEach(function (e) { + So[e] = Eo[e]; +}), So.Z_MIN_WINDOWBITS = 8, So.Z_MAX_WINDOWBITS = 15, So.Z_DEFAULT_WINDOWBITS = 15, So.Z_MIN_CHUNK = 64, So.Z_MAX_CHUNK = 1 / 0, So.Z_DEFAULT_CHUNK = 16384, So.Z_MIN_MEMLEVEL = 1, So.Z_MAX_MEMLEVEL = 9, So.Z_DEFAULT_MEMLEVEL = 8, So.Z_MIN_LEVEL = -1, So.Z_MAX_LEVEL = 9, So.Z_DEFAULT_LEVEL = So.Z_DEFAULT_COMPRESSION; +var xo = { + Z_OK: So.Z_OK, + Z_STREAM_END: So.Z_STREAM_END, + Z_NEED_DICT: So.Z_NEED_DICT, + Z_ERRNO: So.Z_ERRNO, + Z_STREAM_ERROR: So.Z_STREAM_ERROR, + Z_DATA_ERROR: So.Z_DATA_ERROR, + Z_MEM_ERROR: So.Z_MEM_ERROR, + Z_BUF_ERROR: So.Z_BUF_ERROR, + Z_VERSION_ERROR: So.Z_VERSION_ERROR +}; + +function Ro(e, t, r) { + var n = [], + i = 0; + + function o() { + for (var t; null !== (t = e.read());) n.push(t), i += t.length; + + e.once("readable", o); + } + + function a() { + var t = p.concat(n, i); + n = [], r(null, t), e.close(); + } + + e.on("error", function (t) { + e.removeListener("end", a), e.removeListener("readable", o), r(t); + }), e.on("end", a), e.end(t), o(); +} + +function Ao(e, t) { + if ("string" == typeof t && (t = new p(t)), !$(t)) throw new TypeError("Not a string or buffer"); + var r = So.Z_FINISH; + return e._processChunk(t, r); +} + +function Bo(e) { + if (!(this instanceof Bo)) return new Bo(e); + Io.call(this, e, So.DEFLATE); +} + +function zo(e) { + if (!(this instanceof zo)) return new zo(e); + Io.call(this, e, So.INFLATE); +} + +function Lo(e) { + if (!(this instanceof Lo)) return new Lo(e); + Io.call(this, e, So.GZIP); +} + +function To(e) { + if (!(this instanceof To)) return new To(e); + Io.call(this, e, So.GUNZIP); +} + +function Mo(e) { + if (!(this instanceof Mo)) return new Mo(e); + Io.call(this, e, So.DEFLATERAW); +} + +function Co(e) { + if (!(this instanceof Co)) return new Co(e); + Io.call(this, e, So.INFLATERAW); +} + +function Do(e) { + if (!(this instanceof Do)) return new Do(e); + Io.call(this, e, So.UNZIP); +} + +function Io(e, t) { + if (this._opts = e = e || {}, this._chunkSize = e.chunkSize || So.Z_DEFAULT_CHUNK, Ot.call(this, e), e.flush && e.flush !== So.Z_NO_FLUSH && e.flush !== So.Z_PARTIAL_FLUSH && e.flush !== So.Z_SYNC_FLUSH && e.flush !== So.Z_FULL_FLUSH && e.flush !== So.Z_FINISH && e.flush !== So.Z_BLOCK) throw new Error("Invalid flush flag: " + e.flush); + if (this._flushFlag = e.flush || So.Z_NO_FLUSH, e.chunkSize && (e.chunkSize < So.Z_MIN_CHUNK || e.chunkSize > So.Z_MAX_CHUNK)) throw new Error("Invalid chunk size: " + e.chunkSize); + if (e.windowBits && (e.windowBits < So.Z_MIN_WINDOWBITS || e.windowBits > So.Z_MAX_WINDOWBITS)) throw new Error("Invalid windowBits: " + e.windowBits); + if (e.level && (e.level < So.Z_MIN_LEVEL || e.level > So.Z_MAX_LEVEL)) throw new Error("Invalid compression level: " + e.level); + if (e.memLevel && (e.memLevel < So.Z_MIN_MEMLEVEL || e.memLevel > So.Z_MAX_MEMLEVEL)) throw new Error("Invalid memLevel: " + e.memLevel); + if (e.strategy && e.strategy != So.Z_FILTERED && e.strategy != So.Z_HUFFMAN_ONLY && e.strategy != So.Z_RLE && e.strategy != So.Z_FIXED && e.strategy != So.Z_DEFAULT_STRATEGY) throw new Error("Invalid strategy: " + e.strategy); + if (e.dictionary && !$(e.dictionary)) throw new Error("Invalid dictionary: it should be a Buffer instance"); + this._binding = new So.Zlib(t); + var r = this; + this._hadError = !1, this._binding.onerror = function (e, t) { + r._binding = null, r._hadError = !0; + var n = new Error(e); + n.errno = t, n.code = So.codes[t], r.emit("error", n); + }; + var n = So.Z_DEFAULT_COMPRESSION; + "number" == typeof e.level && (n = e.level); + var i = So.Z_DEFAULT_STRATEGY; + "number" == typeof e.strategy && (i = e.strategy), this._binding.init(e.windowBits || So.Z_DEFAULT_WINDOWBITS, n, e.memLevel || So.Z_DEFAULT_MEMLEVEL, i, e.dictionary), this._buffer = new p(this._chunkSize), this._offset = 0, this._closed = !1, this._level = n, this._strategy = i, this.once("end", this.close); +} + +Object.keys(xo).forEach(function (e) { + xo[xo[e]] = e; +}), Be(Io, Ot), Io.prototype.params = function (e, t, r) { + if (e < So.Z_MIN_LEVEL || e > So.Z_MAX_LEVEL) throw new RangeError("Invalid compression level: " + e); + if (t != So.Z_FILTERED && t != So.Z_HUFFMAN_ONLY && t != So.Z_RLE && t != So.Z_FIXED && t != So.Z_DEFAULT_STRATEGY) throw new TypeError("Invalid strategy: " + t); + + if (this._level !== e || this._strategy !== t) { + var n = this; + this.flush(So.Z_SYNC_FLUSH, function () { + n._binding.params(e, t), n._hadError || (n._level = e, n._strategy = t, r && r()); + }); + } else de(r); +}, Io.prototype.reset = function () { + return this._binding.reset(); +}, Io.prototype._flush = function (e) { + this._transform(new p(0), "", e); +}, Io.prototype.flush = function (e, t) { + var r = this._writableState; + if (("function" == typeof e || void 0 === e && !t) && (t = e, e = So.Z_FULL_FLUSH), r.ended) t && de(t);else if (r.ending) t && this.once("end", t);else if (r.needDrain) { + var n = this; + this.once("drain", function () { + n.flush(t); + }); + } else this._flushFlag = e, this.write(new p(0), "", t); +}, Io.prototype.close = function (e) { + if (e && de(e), !this._closed) { + this._closed = !0, this._binding.close(); + var t = this; + de(function () { + t.emit("close"); + }); + } +}, Io.prototype._transform = function (e, t, r) { + var n, + i = this._writableState, + o = (i.ending || i.ended) && (!e || i.length === e.length); + if (null === !e && !$(e)) return r(new Error("invalid input")); + o ? n = So.Z_FINISH : (n = this._flushFlag, e.length >= i.length && (this._flushFlag = this._opts.flush || So.Z_NO_FLUSH)), this._processChunk(e, n, r); +}, Io.prototype._processChunk = function (e, t, r) { + var n = e && e.length, + i = this._chunkSize - this._offset, + o = 0, + a = this, + s = "function" == typeof r; + + if (!s) { + var h, + l = [], + f = 0; + this.on("error", function (e) { + h = e; + }); + + do { + var c = this._binding.writeSync(t, e, o, n, this._buffer, this._offset, i); + } while (!this._hadError && _(c[0], c[1])); + + if (this._hadError) throw h; + var u = p.concat(l, f); + return this.close(), u; + } + + var d = this._binding.write(t, e, o, n, this._buffer, this._offset, i); + + function _(h, c) { + if (!a._hadError) { + var u = i - c; + + if (function (e, t) { + if (!e) throw new Error(t); + }(u >= 0, "have should not go down"), u > 0) { + var d = a._buffer.slice(a._offset, a._offset + u); + + a._offset += u, s ? a.push(d) : (l.push(d), f += d.length); + } + + if ((0 === c || a._offset >= a._chunkSize) && (i = a._chunkSize, a._offset = 0, a._buffer = new p(a._chunkSize)), 0 === c) { + if (o += n - h, n = h, !s) return !0; + + var g = a._binding.write(t, e, o, n, a._buffer, a._offset, a._chunkSize); + + return g.callback = _, void (g.buffer = e); + } + + if (!s) return !1; + r(); + } + } + + d.buffer = e, d.callback = _; +}, Be(Bo, Io), Be(zo, Io), Be(Lo, Io), Be(To, Io), Be(Mo, Io), Be(Co, Io), Be(Do, Io); +var Po = { + codes: xo, + createDeflate: function (e) { + return new Bo(e); + }, + createInflate: function (e) { + return new zo(e); + }, + createDeflateRaw: function (e) { + return new Mo(e); + }, + createInflateRaw: function (e) { + return new Co(e); + }, + createGzip: function (e) { + return new Lo(e); + }, + createGunzip: function (e) { + return new To(e); + }, + createUnzip: function (e) { + return new Do(e); + }, + deflate: function (e, t, r) { + return "function" == typeof t && (r = t, t = {}), Ro(new Bo(t), e, r); + }, + deflateSync: function (e, t) { + return Ao(new Bo(t), e); + }, + gzip: function (e, t, r) { + return "function" == typeof t && (r = t, t = {}), Ro(new Lo(t), e, r); + }, + gzipSync: function (e, t) { + return Ao(new Lo(t), e); + }, + deflateRaw: function (e, t, r) { + return "function" == typeof t && (r = t, t = {}), Ro(new Mo(t), e, r); + }, + deflateRawSync: function (e, t) { + return Ao(new Mo(t), e); + }, + unzip: function (e, t, r) { + return "function" == typeof t && (r = t, t = {}), Ro(new Do(t), e, r); + }, + unzipSync: function (e, t) { + return Ao(new Do(t), e); + }, + inflate: function (e, t, r) { + return "function" == typeof t && (r = t, t = {}), Ro(new zo(t), e, r); + }, + inflateSync: function (e, t) { + return Ao(new zo(t), e); + }, + gunzip: function (e, t, r) { + return "function" == typeof t && (r = t, t = {}), Ro(new To(t), e, r); + }, + gunzipSync: function (e, t) { + return Ao(new To(t), e); + }, + inflateRaw: function (e, t, r) { + return "function" == typeof t && (r = t, t = {}), Ro(new Co(t), e, r); + }, + inflateRawSync: function (e, t) { + return Ao(new Co(t), e); + }, + Deflate: Bo, + Inflate: zo, + Gzip: Lo, + Gunzip: To, + DeflateRaw: Mo, + InflateRaw: Co, + Unzip: Do, + Zlib: Io +}; +export default class { + constructor(e, t, r) { + this.SDKAPPID = e, this.EXPIRETIME = r, this.PRIVATEKEY = t; + } + + genTestUserSig(e) { + return this._isNumber(this.SDKAPPID) ? this._isString(this.PRIVATEKEY) ? this._isString(e) ? this._isNumber(this.EXPIRETIME) ? (console.log("sdkAppID=" + this.SDKAPPID + " key=" + this.PRIVATEKEY + " userID=" + e + " expire=" + this.EXPIRETIME), this.genSigWithUserbuf(e, this.EXPIRETIME, null)) : (console.error("expireTime must be a number"), "") : (console.error("userID must be a string"), "") : (console.error("privateKey must be a string"), "") : (console.error("sdkAppID must be a number"), ""); + } + + newBuffer(e, t) { + return p.from ? p.from(e, t) : new p(e, t); + } + + unescape(e) { + return e.replace(/_/g, "=").replace(/\-/g, "/").replace(/\*/g, "+"); + } + + escape(e) { + return e.replace(/\+/g, "*").replace(/\//g, "-").replace(/=/g, "_"); + } + + encode(e) { + return this.escape(this.newBuffer(e).toString("base64")); + } + + decode(e) { + return this.newBuffer(this.unescape(e), "base64"); + } + + base64encode(e) { + return this.newBuffer(e).toString("base64"); + } + + base64decode(e) { + return this.newBuffer(e, "base64").toString(); + } + + _hmacsha256(e, t, r, n) { + let i = "TLS.identifier:" + e + "\n"; + i += "TLS.sdkappid:" + this.SDKAPPID + "\n", i += "TLS.time:" + t + "\n", i += "TLS.expire:" + r + "\n", null != n && (i += "TLS.userbuf:" + n + "\n"); + let o = te.HmacSHA256(i, this.PRIVATEKEY); + return te.enc.Base64.stringify(o); + } + + _utc() { + return Math.round(Date.now() / 1e3); + } + + _isNumber(e) { + return null !== e && ("number" == typeof e && !isNaN(e - 0) || "object" == typeof e && e.constructor === Number); + } + + _isString(e) { + return "string" == typeof e; + } + + genSigWithUserbuf(e, t, r) { + let n = this._utc(), + i = { + "TLS.ver": "2.0", + "TLS.identifier": e, + "TLS.sdkappid": this.SDKAPPID, + "TLS.time": n, + "TLS.expire": t + }, + o = ""; + + if (null != r) { + let a = this.base64encode(r); + i["TLS.userbuf"] = a, o = this._hmacsha256(e, n, t, a); + } else o = this._hmacsha256(e, n, t, null); + + i["TLS.sig"] = o; + let a = JSON.stringify(i), + s = Po.deflateSync(this.newBuffer(a)).toString("base64"), + h = this.escape(s); + return console.log("ret=" + h), h; + } + + validate(e) { + let t = this.decode(e), + r = Po.inflateSync(t); + console.log("validate ret=" + r); + } + +} \ No newline at end of file diff --git a/pagesmeeting/room/room.vue b/pagesmeeting/room/room.vue new file mode 100644 index 0000000..b2b1430 --- /dev/null +++ b/pagesmeeting/room/room.vue @@ -0,0 +1,869 @@ + + + \ No newline at end of file diff --git a/pagesmeeting/static/images/audio-active.png b/pagesmeeting/static/images/audio-active.png new file mode 100644 index 0000000000000000000000000000000000000000..d438de4fa7f7fa1b849ff5e9757094d80ae1f091 GIT binary patch literal 3992 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 by*vOyXDp@~#QS1d{V8CIv%=OIdBpz@4_EYs literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/audio-true.png b/pagesmeeting/static/images/audio-true.png new file mode 100644 index 0000000000000000000000000000000000000000..652ccfe794ec97eea66321de7c8369eb605df5c1 GIT binary patch literal 3468 zcmV;74Ri8|P)6RZ$`VU4vJ_}Rl6PMM5s(52QJ?@J^X^TE zARwS9l0uB_N;LQSt80tob5z@>#TC)`R06PYE83M(_Gf~qfoKxY7F z<;2g>W|e;e2NB7?3NJgu0;?^6b~S$g1`x*5kOwkslR`~ZR{(*Y0-RqcTSFDr!5F&a zu~PUF(}`*dpso{8u8&#QeBm8zR>e1j>ItBXjo*^igDhuXE|E9#Ra&;zt0jQ)Hhy2L z{EAQx%eIN~wN@Pg%+OIR;xE9?`BIYF`V>N$liEr_2C5@~x=us6xFBBA6f>XYjH^ml zPz?c0(+%n2ev}WTX_>e8RZv1px*(`O;gD>=G}@=7PPT^ zYtdB@!0&<2SZh*Fz*ItMl+(4AS5**zmYKj|eN*lt60<<1w5i+zn5LW4&3{YFp53u0 z3FRYpSo;v=7C?0$0Q*|>EkaqRea&kxx!eK>^ibfJ_G*+Ev5XCwE3cN-!?Fv&tnr&& zR`MME+KEseal{r5E4u*Nv)n7oX6Ru*X3Je!n#|Ic7eJP54ra>>AO*u^So4>{{bp7# zfD{aR0i+<$EvxSW+;~ck@)008clZd9f;_jZJ_5M$lpN(FKyvPU1W3W1V^$vl9EnN{ z^AR91b@&L7f;-2oJ_0xrl^EtDKw|2A1V}-hYgQitT$xIW^AR8^bNC35f;!i%J_5Kh zl@#YAKvL#>1W3W0b5ADHa*b3z}lm$ex)VW1t0`n6;+I)bCk;!y_Yo%=J2V6a)DD#Mv?$(`W}QOL-L|bCz6Ytc#8qb zLjb3voHMKs%8^9!bE}^tNdSSG#y!cx+b%@%cPno(0ND#5P?r-ut|XM>tbUFx0oV`1 zQjR5(tE{}m0OTP6`-vW|CufW-0oZwivkAp)n9VGC0c1wy5QbdG0Rr^`7(k(q0IO2s zBS79i*v#$w2rvkx{uy8(DZUFBL@2%s@LfP#ZUoD+AMjm(?*g382=ZNk?*beGkADkr zAgNrC5!eNosmoErwt{dk4YA+oUG0;?TNHG#hjl94HWAcErgA2cd_PNt=P?ra4DbPq zlaCY1_STBj^(d69t+;Xn>_^7ebX%l(747gzsS!!02WRFX0CTy+SW8u2CX`KV^(9bq zOuU&~s&0CoHJB&e!&YF5?n?)MuvSv|1`YYC6&C}Ly#Q)@6T%lQKJ*Yur`69Xx*Z)< z@=Dg;y1hs!n_BBx*NG@UvEqb7Xvoc0Tns?=0tnPx<8H2VA3nJpqI`<3%MxCLa*qSf8IrvK>UuWHcdZ_nE8twNUa#xJC_7p0l@kyVN?>&@ zP;=4bBr6UwKX^J10Zc-%-<+w8BNB5H=+Kr@DR&CDUb4wjwk7|5Jprt&^>qEH&ShX8g) z_?xvda0{V)-T`NJ2$_|{dpKds1DZuB!>{o(zSeXM!lMpuFC>(W9dNNA*$coFALvWK zXsaikY{V>CWW@z~7Le&uC~KMN0S6PxZ>?tPIt3-N;)JVc$gx&jOh7&YsOirTzGn4B znMfqpT5&ZU-FtcDHdbso05=fI5l*hS_W!~WG{oMuIu*JCl#c-FdK}8-4!&GVC=(rU zCaO#aE_A}SAGANA*avoMx*o#wz}i-qyV;mIve1f)3CKqP?)}>T=;VV=-M}0~dt!8dm zyS01}!dM#efRph+%{H*(tytw0BFQECYJYc+@AxC+ouzX%TQ>mih-K>f$b91H@_^(FNox;&IJTI z4{&)uTR9+E*>%!dP3Nr|O>ckm$Q4D}d8<1Kw&z0sD}svV;!C(U6Co8)C9&PWFZK zX^5FA%q`_BfL0VZ8RZ9#HMovY>;p*sjZM~#Sc9uk+=i7M9kIfMlW52+D{ke+H!FY4 zYoE)j>>Itm{wHIV5fhxh0A}dgENVu9F^;}nLMZ0WVD~gbNAW7NQNHP(DKYX9lyjZV zH(0fZK<@_jb}Cuuq9N0quqi&}*8yFGk}Mp%kBRgZ{zF1JF$3SNCW;Y&aigY3Au(6@rdfSPWB@NZy^nDsk=Q0|DCr#UMg@b6wZL#xZkfD77Xo$2kA_h z#V;M4h*{TQwt~h_nQ!@y<3f7{&=NtK`Th0@VTx`;=erHRP8`zvVUHpd`Lcw&q>3t9O(UYj%F&ILO_xsq#=q8n`O^XWDI$eYm8zgCS(BMuB1L>X! zG~{=-OjY^+>LY-`7;jy~I0j`0I-1}1ZQJHD3t@iq*p}|z??_&*N`uDrbM+R$s%*F% z$?kfaNnEB&iuVFowPCyfN-EVX-0~4%0E<2X_y~~2Ppcv}d<5_jz$#V$3}B_Gx&R*m zd<3wn*GB*=Mb!oP2vD&IV6IZhGPzvKVj_TYc4oy2FA>T7%!{tQMm6^?q43$d&t>xF|PMp=F;RiNS{4Nz6BNVg5trV#|0%&a;cRMJu6x1bj!gL1>aXBR{VFB^7l}7-R^;2~6r+DsH68$!z z*pG)VsA}aAfH}_x{!vi9+gZ%hgi@M|FUli;*8RCp0h_h6b#gD;92D7*Lvt_3v4HXj zz&Kom`v4q?9Rl_mp=^-OM7FuhB>+>m)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGioB#k0oB;=vQ{4anHF!xxK~!i%eS7zh zq+42E{{_g)-a9=VtEww><(zZQIahaenC|HuCg+)+obH6178X__Ei71gv52;1ODkc6 zg|H}WNfjru)UUrfQ4P|nQ8tGent=Q(e9p7Xxn#L@HDxbx9h z@bcr2p;fDqFfJftH$tUR;mQY};?f5nW1_xy8^?E_K);}dVfu#79G+SEmSj8aM)eQ9^J!4Y3l~knIw|IAPn;}SdQ2b z(5n&jxZ(5p5K5*nkzU!v(&{p9@2z4v9l(AmgOkfo5DxfJ>kSahrZEv&-bAm{g5Rv= zq&0Y!^I>P>2!p`@`A!efr439(yQ>HW1Ms^XFwW1yW;P-mk0M>j!pB=B#^?D@tv)h? z73eh!P|wa11{L&rEu1bV{Mi)Z!zE0_Y7O|pA*fU;G;%F;OKrlTftr8E+g-$)O-x*U z^C=#G{A18As8Dbjk+B$%bJ}4v=yB!MS5Cof9^b|Ky{A~1I)m-BNkM%2>=~$MX3@L; z5UooDvwnCFjkRt3%2hAU1?Et)>M%#NXQ$7iaN#ae2e&a%Yc-IHMxZ`Br9dzYaFyzL z1igM_3V8%}u45wK>0&qt$@LuA$cN!4r=ox^{qxk2bp<>CqVR{sO)4rzfGBn?h&v80~8h z(Yg2lm17!jVdn-aqfI1}5fpMa#F3{VH(ND?{620ReM-N8m53WVg)nyW0j$M6$b`d)N5VAz z0217aAdN7PP9wa1nOm~5jZD3XrO^nDd>k2{86&R+D-I)WM0}_^)i}BS5;rb9g~Mt_ zsgUEwH<2lq5HHtI9FGyB(@exi8;JLo5R1j&c3R-I@rM#&l>K%@bq4q>M*4#liF6#* zQW**UUo;g*xLANMmq%)K57E^fOoTf8k^U+iG%;mMX#;9{p2f6Cd(gr}R}km2ayB;J z#A3I>9rD8yjUh{KOw-6xgH=q39prjLWcmYGEG9bMJiok%cCJR}Yakv7L90B*IJ89M&ZB4?#y z2$-9jfze_{k{%tew>X-J)fN`S4Rb{p2g?bQ@gaJo4Q3AZL-IAqE$; z$nkHzR)Ymbfo8u$&zCUz5iY;{6cfudsJ#a-aPRGhxclZ4XlJLPru8mGtf)F@%_bd+ zE;Hi1PM?{=+{{@8yTiw{=0~p;tDa~c+(Yl`L#*Cy038#rv5^4Hiw%taOa7>iX9U;#*{2mu#%r0i`z}%TLjGA9YpMh~X zY)8jqgMN03pDiFtKT5>nNM|#M(XYboK0SPGpKnIctXEMk6%g@yxeI5|^g6JW_Tzj$ zgsqGZ=Q-1aKY(zMkv5e^BoaY@KNzle7y?(BnHXi4>0AeEBU~94;Fx|N$F!H@Mg_;s z3U2RT#Qy3bB1~zOauJPQ52bDwks^P1X^TIywuk<3gm$BjMmCC+UWH}15f=j<)O|WU z*gwSG>u-=tq!99XQLR)^;j9yt8VWS~$hmzct??%E`79z~9|CR%cgKPp!)9Vpi<43m z?XVZi!!=a%1+0!&&>1ijGA~3pBPZicY?YxQ!O#$46mvW5@G>;i7!vy2rIck69s=q0 z*r8usK)qH+ty)8dAt8`X!IMrRv$l&kL&HR@zlK00rg*HI8PUZV_?SbS^cx8a7N!i7 zc~QwHkw}zrCWT;%qg+8^WeZWRWFpcXBhhTZZnMC^FKHMOB-bn`p+T=)%_buvaRxC0 zYi9xvWm1esOUSLPLlW3TqBB5_**?Z;F6wpAsWpiDgS@I>;BpktWzzD8`5r$vnM`og zBvPYgBt{HwL&lU02}Yj3YGp`NV#@3c^072pg*pm}9ISj#%-lrJ)oHa#JTY-Lx#0@Z z46_oPCKAol2q#XZ=AGwe=eV6Ebn_i%#V*>#mNF~BN2Adw+0jo6PqaD;-B2h;ka;DP zFG6pWJ2HXI&(R{Qs4=oNb4?`Z_G;py;Vh=7XJ8=cb`mYQxkR@Zqua##?Z?Z9 znM=>#;Ks8z_>r&w81BCM7`I-1h}|pKVA85FKQqaA!t8i<5`OhGQf4)Zwne1*S%MHG z=H~gHfn$L~3lDdBn*S^DXPV#DaB{&=0EbWB;OHsGv$r^W_L|o>IDYn_GA7!LOWi9c z=wE$+wVRKzbN?ldpT5AQCvV9GUUT=&%=f2JQ$2YGZLfh7`bS6@W)&{b^;zifHgsvH z4X+Ieiyl@^c9I-xnoMc>3~3ajh-PjU-cSfWn&tZCyVyK=NnZ8><2z5W!Xej*GPy(b z@D7BJwJ)Ava7hB@BkZ2M!0L@BN@&(`Wfhkex5_4b!Dj$I`@6rz_x}5D;+OArk=36;iUcRisGc=3 zS($apHhD?uHQXK*qnw7hNC>8dwq&#Zn$dfS0tJaXc@|L!9^=oq1!dLLE02^EJ{ zNqRNA9x)>)Lfe{~lvFdNP&vu2!GM>+K7lytdXA|lx3r1M-c6*LIWqhAk=hexwtWNT z?Q5v?hbW0hFiNIlQRetG;?W@dRtwCsQf3g9WRRI@Y!!TPGDYWXI&^{-w8)#99y2Fn zgqIvxGL3sGQJv>wkf4r8Fpy;1E#!8tA+#sR>|91+{QzyM zlNQ5Oqt3usA>ks6OEO8snVo_z7c|^+;q)2`B)et?y`UXy2{$%UmBDy-ZLNGbM{jIxLc?6uW(d%PoXBp^5DI0~9y*5zVAgVe%O= zDUFs_D3gZhbUH{R5{OVCg&5t_L?A+>mZCC=04Zn~`^6{@%W)i55;!O&aB0xN^}S0- zg`)^Fj)eJL$(Ti^nSvlewv}Q=3y4_AK}^FGA^&w&~fPSOB*Tto1;2@`(hoxwpPK5<4bsO^BJDsdWnZuALHcebKJlF z3U@9&L$^kW;vh2Q&; z75RlaMuQ$2wJK7v5ck@K43p(O8uHgx^Z4o@iLbW8_?dnhzc8vJ=a_>IVmfK;0n^9IrHm99=p9Xmbw)trUm=`iuBl6@|9ghhviftQ>w_Yz{ zV{H}ZxXpd8yh)qrkS3LgicBIw@*k$Hgt%pHdRDN}AtFbJt#GW$WO{29z3WKy$4W8| za33YV+RSFyX&+9iXtQb>K2l7JdIow%QlX%hg?V`SnNB?i0~5QM48a@pF!6_xrjf=e z8q&Em4K{@cy;E{?kWwZ@Hswylc)t~z$DSf4m84HVCL*0>#3=}5LO!~l-|vN%-XK}g z%9{yow-|IVl3C15zDI;+;AB)bi9%I!x`rfSQPBownK+e9AQXg`9^|9(y1gEFxE%pb zz!Qza%WJ&dLuzFQ$>sAL=a}~i#*mW+mjhCqp)(042Gg+ znfDx>Ba>MnGL0_ct-eAgGE_XGdc5I)as$~em5L0QVrNmOM=qK~C6$HUXkwV3!2;hm zasoO|QYNQjwAE3nIo)o)=9cm^Cu5C)?8j&|!N%YhA;Bvwt(}sX!7^pq5;fxxaWblj zWV3@D15d6uQkYSK#LdFMWg%D7F?x!8Q_+AeMk@+&Cb&Wy{Zbc$3P-iCylydQSr&Oi z(k>%Ok&1Stmh%I>9xiT?iMD6t0?b|?(p&!9y!FBn`Jh31ZkKR6tfM=XGZIM8*Ld`lIU29VPAV{LqtZ{1xN1x(^ z*Jq#p7@mLfDegXeKyA*6(R}U$1fb#cMqO z_*2|}`&N;nH($P`YsM)_r$__ND7-}X{+Ez3YmjAZDVnGpD9w^giiw29g-W7!b{g5V&nEx>^yvd%bew9^3>(6 zZ7fiTYo?}ooq~fu>Qph{&3p+l-mt;w+w)n`^E=S?+fa0v;iq6z&77h*C6f`7Mca`O zQ6%Y3P%3Pb+Mc`n0xNf){X^Q>*eAm~x~nj}0fqjXPd~xRy=U0G{{rRi02CpU6b!aPx(@0lrNLv zm9{RR&E1g0&=&b`?ZREugaemlGDN0+d|R2FY}xSYBaDbrxjlf1Wc-}_EdKmoKEMyY z^XvHjUw<3_^;fRo;}uHXkO6USSIVS8%&bC;d^p5O8EMce*&Y%yIpvt0I>T+6LzdA! z(HL^^*NMzS^n{RKB-cK=hYC6PDIw<{3K=Ic?#hHn#z%zCK|&?RCO>y6Pb&UBd`3q8 z{lEQh_~YNWj~ittw?~Dvah^u2LB^ydA=e^mP{BMir;u^cSo1_yH8(>B;GnFoQ5Ut?5l!c3b8Thus;&Ed~}<0Ag% z&;J?z>JLA~r(G3_=2-=iJYBhD)1pMLDv(kLI^uaV+@=|BlX&7BCnXay8Vux3O_X`# z;)Msu9p6Ka5-CHwRgR|f`!}f$IMeeNQ6bgrF>lnUS8uiB_}aB0ZD0!N#Yvo0toZkD zbNCl01^kz9?m_q75Ant-)SL#oxE>WMgMwWP2UEd3Z$86qn&U)79Y~&w$D^l5tho{j z-DMOvFQPzO%^p19WKNLS<7DLAw#tz$koYh`7D$#WBw0DKvAC12YS6&IJ)fs2Ydh5V z*;^w{C=T73A4YvKJU>eAAo3s)j8F?3H=dj4!W+y62$Mp$98WRdhwkCEUClMK&5rdFZnZ!;ui1URIcJe{&i7H9J9TAcK}wI5#{vhTuY0Xjl0M!%h`mCD!Yy_x;3{z(RnoY%cZ7beP0i$2 z(3OegNXAQrJPH(WnS376NDKk;W8uiYOpa3J7$FgH>DBYdlMpwlm-^!+ER&at)>+}i zu52#j>CrN(G*b866uriTty&J3mxeg*GvvZoR;h>rbgBpW^HKJW#A{p=X6-61VR*~T@M9v*@Li;kAT?LtHtIdflV>IOKsdpMV zt|${=ZaRw|J!jc%!q~NlHHQhegI?Th7SUv)+^)v)h!eVd^A+x1eT{93F_+a0uhW4n zja5`-lR;D_RHTqg6OmZChD@E}ZfT74${NBON8BpP+XRg#(d?tZe{8p!SmO5NxyOkx zJ%M(ze;hWddtgback?`st6UOmody9@WDwVjtw~(>gL~Bz(Eo~r0OD|O`4BbA;S`*wZ8)JP$N7Fm+?n#+h$j0%)AA{q-~bv(k_@>tQ@?RRHAZ5nsJQs%Z$ zffS1rav1~|eO=_%a{8d?Y>wzyDz8#_qX9=!8N|~`co==%PAgm#{n3CIZt{~}gs~$P zMJ?z?k**!3lnF5q+R6UCoRpUc8kw~%Ttux|L!(+#PU5rF)>0=)Qs@T~QACKoKc9hD z%z()2*_wDRhpe%8;=!mXQ!lMGHmy|B1N zDgrA-n%%@)LP7>Ob5X*DT@3_;bsbvnyibHun}Dc z1%FtoIME1#%te{iO=MR#IH^^nhO3;=D(^3+5X?)79*v2Ar2AudqjA_B)-R4jw7ij) zyu`G)c-mPZ$0B@R&UWPt=X0^IA)0aw;^1PegHsm>LEp9j~p10Iz$)(iYw=k zC$Y+m$Mobi#u}N_m^MT8pX!a2qYx?b$gzlQm6@7aPsys&EI>1_Vy^MPM)9r@(!>es zrSS9ayhdJYI5|N`CS&3jYl)JHN^xk!of#rV8Z!}V z%F)D-s4OcJN;5u~>7wFI3!IFKdS`ximW0cXYC4a2AP58BlPZZ!#>ki>NNKp08cxQ^ zZIM$5jb`YWmNUY5jHzdg0=FeQTtRBE%Z@`HZ~g z#LV0xK}trPsAM@AS#*Yr|GeTQU??Sd>Hm<*mrSO};UJt+xHEA@GMRb)@B*c2#2-aH zQ%ASZLBG_&phC(~?xS1oAQeq14Hi;?SMh=U2}x${ zB+*a~iaLEHT3yAPC*txCoRCZ^+w3TDLtNCr3CR}C&CSs+n2*9K67?E7`8K-wu2Q1w zmAdFqlogYCq9cY*FQZopO5%-Dwv%BadV*4d%plh8Ku*gNa!~ZHj3+$?kw%B!RIVdR zMkgPJ(i!EHNh*+Xgr1wAJqlaX^g4N;P& zhbhujF>1Sbm(@aK8i=)8%BhufTgW6nKebX$u0jmmA#&DWsm3kxDm6xvg;AATqUlp{2H*E~INhJjMrHf)@Xfs2gOtz&J` z+oyF&8B&`(9h}VhdyldE;05*{eSpI!a+350m!7}H<>zm3<;5%9dhr@h-hPN%uU_KD z%Qv|F`eWRF^AYa6d5b$Ayv5DOPcdFwgV$xp!W^UY^dzRI-pADBd&+Uh+4s-DI6H+X z)u%M}NO3H&xPSvwSU%zce3&p*P= z58mLbKmX(Ssc-%q9)9=3k99N&dL}z6gHtQmE1Z9D{B3%}0f+MNyETxu~lfOR5 zU^nMPiflyAm82V^VmELYQ84R~(QA<8E~jXA87?Z%#plT7q$Nfg4l+`0WIBwP$Wj=- zr2HxUTGNwLnBsMc_nalwnx|%v#2{6DD=n?eXt90!2^UXb2!d?<|8qQ*K>($wOps(u z^o~!^zjP0MIU*uRBZ9Pg>j^gRJjLF_4{-7E8(bs8*I&HBjn}VeEpKQ&GCsoY)td-~ z1JH6pT53)8G=UNS;m~l*(sCBgOrk-yo3P9wV_~$?&mwEqqDE!jAaNCuEJI#PTUgU; zL4%|2v7+LndM7wZ{=b)8Qm2yRN`gWwQI0N^L4YVPXK692d8&L`nL#<1cfjd&!q1Gj zw0i*u4?e)&qgU9aXUN#*>+@XS=EIl&V90wiCYs9W;ytvE?<&Vu%F)%82UxoP7^~MG z;rxw9IJo};oA;k#ht{<7;3aSH8V8SFpusF>Ai0rJt@bP}hC8UHg{ZlM#+ftl=qI^Q z4T72(l%0Cq9r|%pwbM-|5vKLzELv2hNJZ;tI8A6e2?)Wc@O7RVI%d?uLyBor&ydma z_i2e|&%Vzg?kWXyf}))7%3+Xf%q*>TPHE%tQ?jD1LH+<#xGmLIL z!Qk2>46i*z|Jnm(4ETDWTp#fL2d779bvfxgBtTMVKjfelDTVgSCpdoa9QSD@OZ?|C zt!d@vL#*C;h7I1JOxp1UFtiZ;>{)21-h=M!dsvEV@Qs^kJnP%>q#eL7KU&2vo-jz7 z&%md8A70fYybEU$T##;oc?7l6F))Jwubzb&Dv(*Y)Et^wI5{luj&o;eF>*XNPatMF zB#ud(ks+2dKQjw0gRRr;L1kqVy~CSG)%$R#3aIQ{QMwzOSMQ@KN51rw=B2x+bJRW` z7w@2c;SMH>2e(i@yn`x%sU6)x?U)~MNdK60AjqL-j}|1Su`Ab};ygiFCgS63kI^D? zl$>f)O{3&oL`XA@gXAKfH!b+*7lQcXuMP40-?)J9{MN_#^WVIK|M(LFeDm0e8--c) zoHG~&ElAR}qWXEn4Jrm@wbH5?HmWGg<`Fi`DZ{6mgOjntzQGH?=t{%a~Oxr(lFQ_Vd>~DDof|#$x@qcT~JPY>M{w<%|?VB z;eY<_j{txDr}*q|zJt%c|G)5q&%TGh{r>;J-~H7e;LpDG7(cNW#iNmw;(f>%=Lm+J zBCC<1T2C|cBqeL{wH)ZC8K~nN0+O_OnCK=N26Po&N5GL&L)A3n3-2#oJpzhI1Ca?< zGN(MLU%t0O?aI_ndDvo@XmalDs{#zKN`HzRHWLhjBR#TZ0$HYkOw{-9Ksg?#JBceb zq=|;{rYJk%=t>BG`i~FscYpDF z`2P35iywUdf8(>i{5JmT+dqdt`PJ+A?XMi-cYf+BUaV$NFfkZ&@mc9(H>r?iV9r_P zbX$u&GgZN&N8TzKNvo7@JY2AWymyY)A?|cKq*Oz27;okjH=2Th>0ZQ}#bQMul0b-z zFInqSitM9uaFYO>p1fC-WBC&l2}XhIEfSDC*PcDPjjZ&|6!&hSxPKF+!`lj46{VQL zU`*d^?_Wc2_bU4I&Hm;ERF_s!uNKh?`_PV9Q1UWcaJTK6Nv7RNT+AEs^`ij()ipo9 z^Q-Il?(f{ifBq*+_>15FD*oa>yv84WV--)vZdlIz5W$?JHKo?Cp7|2=GhbFxcg?{xt)%Nk60L<+ zByMDplYd%;xX%3Kv{H_kmA^?4g<6YF)RF%D;LvYgjCj{jL$-R4sDdmgp8<0`jp_y%7LV2);Dk*UxpGPDT zLQtBWsQ*e**5HrlDDC2WKgkJ%y)O94V%;=fhgPc;4K>_RsV-?59Fts_WS$&d<7Y0n za3v>YF*)dGR$@RcFojFCLCPO(pH&$GOqGGWNMa{(#>b4Mqg6K1al*9gjO zB=+tg%xg$WDWz??(e`ze2}*UefeMvXwO&Q3l;;m7`Qu@wYfBz3k!~;nC@UqAPzZ@g z1To4^2MLvdyQ*cXT;PPIxG*OvoNRP)W=6?clE$^u?;~i?AVT_IciYhq+c5}R(GOYB z^Ya?8qU*DvLvq(}S(KAZpN;}d+=W4Qfxl^>yO^j3brkqUu@VY9nVWzT3I-7L`5}$< zsT4O*TK$7TrS~Qpk06yJIC5f@h!eaBlSdRmIZ!NDAm`4Z-5UtdKmt2A7-M#>qQFsF zKSYJRq|t7mMnsFn0^LZ?_;bk14<`5{1VKtZ$q3DrKP)ZJ33=9l!%LNDP^pv@DuHn3 z%o!}u_oWj_sxRv4_u$mcqC$qd6meoX>cUFYiM6;3t1+kYdNu0CIPAb6Xd_TIRNYoY z7~mZXbSI|jMS|lnXyIer@KCq=DU)MdbUZAU?L)xl&QvVv6Q*0O$3&< z5Z<~AXrq{cbLdy?g|_MHx}-mSWg1 zOUq#d`=u!M3gOdoS|*62Mj6-7ZDYN&gp`~l(;A}hEF}>RBPw$sC^2r3w3}sUAxVib zktiZTt|xE`n8)RY$LZqL1(zJR%kgKJpQSU1w1)_994b%O1h*~`n6+(W*0+&8w}t$0 zj7+tTa5Re8fysdyzANEiiNZE0y zWS@fcjxyUO2wb98LyRDWB=a&$CAxh`oh`a1b*=-1*7h)wq{SrHca@PJpGUDbK%JSX zI~XZeA`jy&FE3+lJm%!uSZfw=u2aNLr-b8v1tadhp9HLDH{edzgO`;sKB`6Wx*Ws@ zMGsz;Jb06L<0mRn{8GPwpIjZ_$?-K@I=_K?=hyLg_dK2+AL2RH?xX9kasS3E+`IV( zcW-c9`v5mCKE>hYWm1Kbav0{K0{3}b2+?(uk|miOB<4wikc1(XB(a!!uZ=n_MQXCO z;fOS3SvkBd4VF-$XOxG_$kPCF%S%cnGP=Hx2(3k|MyW`~$2&-_?DE5HrFBn^{7MW; zoo-KgYIA8g#IR3uEESZl2%pOepVI`tJW}T|BV^aZr=3C5sliUdhW&&CdvQCqgJv9& z9pBBk@hBg_T?W&845oJ&XD$=W5z}kM-vVU5pWfD^A#!7W`<+St_C*zIh8O3Q{MFP=k)d@-mE#5>P z7fh1VBpEYOQ6YE%!~;&mN!#nB@B48NE;6HB&V@+i!nnYUvlF&q({I8i3EYJ^KTCvg z7;@v7>H0xEjw=MMNnrhy2g5`FgL)CUY!WM+=p|D3%hYbW8<$YaSK)Iwm4I8|;<}9n zRv7oMNn~&GXs2K;PB;2GGlm|UpM;8@Zdyxqv!p!Q;B$N`di-0;AmmEy(4hCgE znQ&rx3o%+rgp@@nu|P;wZsMsjzU zaN&rSv(1c^^Vmq~O^7EW==54xUmfFMcMm(~w-qE~W2oR&oxH8Y4ittiqO z%0UjfhCC<+PG47)YO@15#)vXgW!7eaOEm)*0ZdWoRpp^Fp93bV0ft2lj3$yepPR%i zL5)^Jp9}3V?)4cnhP}R09+zTpKAlA&o1=!SAS+Z~=F6B9BLERzr8PawO%C$vr^PE3 zYv~d%*O6MulOi^?;zHlq$EN(3VruASd;6Ck&rfD=eNfpk!hMM&q%Bxg-pK!&j)mu0Xm7nSEX z;v!ENgyT|>=HdeszcTz3l0p7okQqw=ag&$1`Cf=zEk)N!5rESn?ekJe-=W29Bg(K6 zVOUX~gpc+al_?%$!*wL(5x6{48B?Q(un>JxsSQ(?IH_JeE?NzTTs;mud<=vZibyNL z@lz~D?M8%YMJ~FQl>d!Va1sqA!g6Mk5@8Bf0^uOAQhk*oxl)^65QVIP!Jvo5YKFt( zP@bHOF=(dbL2?3+B5BK$%EuTh;?y{4T1A@H5$FHN!!B`VrZ_DmOe+tOs|YyqNOXkX z@$>JXfWk#fCQc~N5}a2m`VwbPtNNR#L#ga{352xr6P(jNe*)C(z)LOU4|plU{7PY5 z%S9@ce1c??a}KKsPFj+U79@+bbFl)3OF98)9g9*mAQ(Dc9aO(Q0uZ1JS!r!@^e6>+ z0Yu7$Qtq&cMe=v0?k!b28S+G=FG%{IOCc=UjGGjRg%!OMqD6biWddZr^1x$I5rq+i z35J({dxgC5>XZM?6%eU4mGvdZq$jkDggp8}FeH3Lmr3rH&b=EOh>YGncp)R&m8bRv zpjG9G5P4d|$#~*&)2w-2(GfrnW$Kyds7#6!z+6QBU&QLH;8k=-CI*+PbZ$m4uDD5V!bIwJ^(03qO*7f=6B-jlWu4MCO)xLA%nsgAYDtkEBuML@{~=O8A&=S3ajTiHc4dV0hBdl z$(vG3YXpa$BF`)dIKx#XoJ@o}14KCzL^LTi|Nb&E{2)tkavXW-$l&LG1~(^n%*IK{ zBebIK7_wZZ z_$LS_h zQ4$R3LPJ{160L=nLj*JOh!Inzn67lISh!P?zDH!C1K}?npqy^<^$12oGm#hQ$aEhbuuq;tt)5^JP6@bjQAoj`iJtkp)V<0i>#=^~R2Q##7{zAF|} zdS7Ib(zK;K*Cw4pTx+t$*G-0xMvtSbbP>tpX5u|jhL&h^z~D<%rBOyYhm;>uzSv>F zW$YyW(V}W-WXmWgvxxZuurhv0H=CBfE5TjdYmvcL0=IypW{i@qq-n-1X$F#e zORJOwUpup>0t_uEKsQnrOfX_{<(d=_l&&Rdq2i#PQijq_#cN%#Xd>EZVj`3;QBRZ+ zDw6G%s?-rxge!GK_}UYWkW1KLFq)v_gk^W+#yYVU6@%^P@r9F9F<>rg7a4dXRNn<; zQdMNrO@c#L$u?1!&Zh#EIbh}6(6h0*GBAJX9BXMSd8zGx9 zPta5ZMjkYrlJYFYssw7I6xrnabSa}S=Wq~lippf007&N)f%yB~Q-6QN-i_1O@7lY9 z`2s;HGuKxTCOF|@6#-uTq|)L-CSjx84RIgo%ri)AQHyCaJuhgL-J7Mg$fKQRgBcNj z5}8CC#6bM(GY! zxYOsZOY4x0n3|e;XECSu7I(7Q?3^!MOMPx@t4TybRCodHoNI_()fLB+CML1fs%_(=CYhT|GULpssTKu4^ku0C_T7Gs2r3AE zlv+w@Yo&oIK@l4vAKFw)TPj%krC=d~5sB3X0!@f1+61E#L@;d{^M3UIJ9GcnHT#}> z&$*9t#Y6X|Fibv>~rqSo7X3qFF$CLENCj3H}7LAyFhxr^tAMhv>}{~ z!tq6S-g)PBXV0EJsC=HohCRlY+4-0|hQ@f9*&C~cA%kk+nU z`zcxA9W9g$(!&ow{5{n|Lkl6{F}vu|M<4xm{h}plHF;cf(I=!Z^uF|@v`|{!xWX$d zG026Jcgq*6`U|Brniy)_3ksrOc)4hNPbmS{QZO8mA)eMqKQ7IqIja(n7*0vyyvZ3bJS#bZVJjm zgBUAFX*bF(X?a^_uqne-I1izplwNk`a5DWs?DP^9jd(b#$3#tK z7fTmOJ93UOh%SMJ8~@hj8`sRHtjNVdXtXFrJt69wunlZ z*P7$|YFhh>4V* z$S^y~=|C8Er%ZQLo(|`hEBH)66^adS+6sJd|pl$0^=W`t|IDPu` z4o<51Us3{}gce%Jt!y$$serfB3l=Q6j^nFqiY4N?0b~oCQ6|(`!}qfutuhDs=jol-~8<;Cz>k zi55^3Ii)C(-3;L(noL)|T-ukOCqIoTC?cjt;#k_8OOdVwJoH>7Y@@Q1CfC=km9*c^Z2qqr_o0YQu6UQ+7;&8 z&gF$yPa7DlyC}!bV_|^qvK*5~x&qz{=m?fU3t!eaDFD!OD1#Y_P~H`280l2ZB*2(h zSn4rFGDq+zdGS5>+_Ofr+kv{iBY9BejKZ-oI;>s{7B&IOjL1VYli7%LEIv#Na3(4r zm0l_3QI&>qEk3#-OqZ3DBCz8vz)s1%0kh%b^@IWAx9^e%mYJIcI?Rs89fiQ`)jGFE zx?IY0Iw3>&5FV8RmjCSbITT@k^e#$1O7 zY!5t^Rc9u79nnKvO%~%}?<#_i9g$Fp9ns@-B_l_My8b5x&sbXq{G{wW&!Uo`m z1Bg{REkh)!V^`U1VdRApkM`ub16E}_lU_i(rU;%9#~OVbASpwk)2@ca=-42-O%0yw zTlqCeQs=v^Z+P91fguA!20CP*)zH+Tn}&HAe?1R%%wGKvgH6-uI|Z8_N87gfet-sO zp2ms+Xr;Vsz+Bub=m<7W-{j3Y0OK@Hy-3%sFVi67@@$cINta12*u{&sB}_*_r}Mpx88c|H!2^Ivg5>4xnJSor_zR$0(|7i zk$n;H8*jYvTLD`wT_(+YKCBFMSAh5K-TRb)w%XT&`E>4ji!R%zCz2W~-OIX2x3>oJ;|~_S$Q|Q+eF^kK16CGpxEZfoVW9S(s&ZOvh8e zd-m-4y~;nwIVm=5Ix-v*QUe35x*ALq8pI@9x3x28&K!@!+V0)E|ETgCrPoLa8#*4F zlYRq0!wIv##xM?Bi7O(_RNs5Rd?xR{`|dv`Cnq=hSg997Ud8#?X)x_A+YU69A+8jX z0hGzorAu$vvSrKHeXO+6xEA?fT1^%JF{YW(vY0-3^5nr7BF{hn{Cb_^Ex=gaCeD86 zB&Mk}jvfqWQz>wLjQ1erQqD8nc|sXzXM|}&Cmp9fu`~hSwr$(bW$%e4&V&O64roFI zwppEdRmTE|g-|QtSLxhJ={W&zwjJ9B&N$o>_)9On^nlI-ye5sn89uplkb&>Yq$}Vr zzx?vggow#zM4G<6g#>_CDqR78<&{@{DpZ6K{UA>317RCRihz&GW-=XBcI?>kW0k|U zUxpH5^pVO#M0I3R2KYn@eAljBKh)JMw&DwZLIi(ZNv9WLZ>3@s=9u2;Xr$+9+u-kd z3TF+HiKc%*AD5nx@>I@Vh^KpHJCja3L}N-wzvo7;pG0=Fu z%sZ2AK~qbt7*HG=B*1+aU6ull*UP-T*m3zQnk{3f#C)`LgVHqGl+O19G?m#;nnoaI zHcg{Vsk|#GWn99jj6Z`e;cjR$WMIg^kbxlsLk5Nn3>i4L43t^i3>sk`ro6HuTzQMK zys{!ceL3Gv1Nu^NjuT^Xib<=yFXwzpUOdjr$1?k=JdF*hys{P*7(+~p@_DXIAgL9* zn9n<=ta9n)F}zoBkxYDXoT@kbV!3Te5fhoFe(ayNn*NIofpci zu_o8~cpR_6MITQa z39oYKaARUh9yRHtjzFg-gfu&U*IjpA`uO9IKe=Sdl9ejU6@A^cTPLvhu#sywmkLud z%S15mVR&6f^o~l$q!auv!Swq+N3c`*7?v0|Ja$9!tR=c11doe=jNtTBE=R7@ zef#!3DccEYB$@G?@fni&ij~j9AbCzi^FRr%e@@BgI(&z*T3VBOxFC|5NMj`DkvyxS zxf_C6MZ__oQWfTo%S;b_; zGAobZDgJdr(GbysV8&t-+-ez@PJE8yIYV+>3)7XEoFHbEln5?GaQy@3Yh^zv%^Qd3 zG{I_fCXVJbl1(y`5t9;8$5M^4bb?hxQ3TgNxV}#Id=AVo5yxSAM!IbCgUFnSV6|_C zM51XR6ArVxhYLq?M)Ljl-~Uzp6UcYGV#rHhef8Bp==vL_pO-q4*C=0;GOm|hO?;?_ z2%f&WkvQIw_YEM;CLgVX|Dq>3RtdSH58D4UH8u4so#X=??lB>M|eO-lWO8cu9Ck}IjklNxQb*evMf0ssKmGJN zeKmN*h9RAQ%PqJ3Ktst3&pr3tH|yoGXMhW(cUWEK)b@F4-R0~}Xp{+H*zvM1oeUXU zYf{GA3I1D9`hjdRUZ2^zb?Yx=>&eg$B_k@s7n9*fVzr@mW@4gEHWMObGa;sAv+`IW z9hGLwJN~y+5#jY8Y_Rf(%e&<|X1SP7jOhakH$R&rl!DRGuI%g*19$hOQ6`%)8M3_s zVL8Tb8jr~}>1rvFI#q`7ZPPzA;fauI=ou@eA1T7~$R?5?+{-;jw>R=r!m|i3Go;ji zXEG(<9!?_R-mUXSQjG999o;mJp~QrpaewCT21gzFt5 zLka8bRu49Fo@li_lQM*RS?CuBUa9b~!V@B^jO9-}@x&Jn9Xj+^?F{ZceE9IQ&ph+Y z7gdg}N&e7Hh%|oC;yPnWo>hxe^64?>tjadTdn`^H`z^8{?{ZQUiTUZ0ivQA`1}$!E ztk(^PNXRkaCN@peYdOY;iM79Y>}&Gs_qoba8gQ<~7-E{{<1u)BOy0!B)I|Hd&*dFc zR=GsLl~-0!fw4Hnyi6Xult{{uyz*E!Z8duc7Ub nfguA!28Ij_85lCq3j_ZL`Z$aE6{1Y000000NkvXXu0mjff7ngK literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/beauty-false.png b/pagesmeeting/static/images/beauty-false.png new file mode 100644 index 0000000000000000000000000000000000000000..03bf777018b17cb147ba42a4e101d8a068eef329 GIT binary patch literal 3780 zcmYjTc{r5o{~k+Yi!c<~vy?1lP1!XJ##n~IV6tyXL>ZEdB@VJBNs_UYWG73>o-Nzq z6vmQ$Pu8sA_nh-b=AaZ!eFKGOuy|fv34!DwK{24>oTw6n7d4h}XlGP1O^ zG%+#J)z!uQSL*8O#>U2gf!03&GywyV0Gpbc0t|A1;Ex8Rfr7S%hK4|Z#bTi?z%DK> z0BdV&1N^4|1Ioa_0IYxnD+YssFo@F8(E%6$NDt11T96W8U<5}1%l{tqrwafy2E+jS zzw`Z18ic_LqCf&vkQl5`7m&~le^$`4v9W<}03xBm0EWE40s$!D4-Wt+s0&)qaezUi z(O?A@P$2eSk%nYFbwFhX`H7OYlQRzMHsn46me09_6g2<{3P2?PRgK}Ikk zcw|5W3L+ui%*@Qz))u^qU<*A{a5MV<6-WRD-c{fQE|3Ps16>OX3(yB*c6N3EfDtfw zJRXGb@bG}axVgEZ-w1|*P60n*&~0f2yu15%v4*BFdTM5xO}bM&v@=ILyQ>EqC-=@- z!s!pG#<$k88Lm!Q3v8b5?hHQho2j6u@%OUsnT*N-M2Hd}OWsPKIy=_=b$F8SrRx_) z&0=F(X9v$lqpgG#9bM8cw$1xF1uD*srd8{wghp{ z+MJZJq5E&M_zM^RuByxz$DDV%UHnU=dMZrOBBrJJlT@C<8;ZQc;$KV6NovwJjXfJA z-e;j5$L7il8dc)gvD5oJYK2C1j=aUHgp6o!7>vQ3)WeCmUVm*Q9G}dhV5#rFqJ9yn9k&}3jKp2~e7^%ga+41Sg z<6dQn2pB6KUrveWqo}`C-<`OJv#1^XhO2*f+o|l%*<3F^+$&6mo$g_$1J#hTE=}b- zstYm-FOMGO!AL_Fo4MEK*63h!HO#Ig9xfquy0Ai0c`Izz?>hHds+A*5S3cq4v}*Q# zNO{Ppcci&G*M6<$7V3lvoRr{nU6RD3F%!7^VfhMyX<;j>!*@VkW{g)3HiHR#wM65a zOC!d4I5Z!Smod(Di)mZ$b`)nXgTHzPd=_#+w2X6gtnpkp_z?W^m6#MC~NW`$O9{xOTnsRG!G`d4t zThn=XSwx+wZui@CYt#EzMm2%`j64W-*Kha|;TQYoB&3o1u`C}--^B~p%6E{h*Y-Xn zbwx$KfOjU%8tfrDuG}Z!#cu6W9qq>x$c#pF9Jm!@1H7K9{7t8b^bY|kt|;G`pH0nr_@~^z(+d24h0{z{Z{L# z_TELTY=&+QpJx%RKB_%hrVaCG$j$Wku|T<@j(&MX$OZm5k8^1@)4wXlzi)%EWlNb1 ztZU>nIo*!EX3-EC7pUU#e9_nMjZ1rt)&cQSWg&W0JC`fDR$#6o-TU*r#L9etnO=fi z6n7zW1;zDz(38Q_y87iCX+u|(;&gr}95jUS=J>e{knOkP;rl1Ym4#*c=tK-MqmGw| zZZlKuVfjvZ6#iyM>1^res!@uX51-sE@g0mlqV{vEX`}wTRaD+XgxE2AUgBLQ)(U&rL9Pc7cK z%}mA{J~U7r^Yc}=jXJBeu_@?z2yexD_fe($`eJl+LeLFVl_Q)6jX3>Te5-lr|=d)TRm zt)aB$Plm5XO;$yg*k78fY)ukxQ@Pj|YOC_P>K`>rAQ_20X&w?nvJ?9^WfyY^k)t zaHjsgrtnmp){{|6Tt4U#{jj7xRb4cNJma;csTa4%W~9o$`1CVHMf8- z1GAQjeY6xQ;u5>==Mu-mYrdrh`8!fEzT*!W_Dw}tS`OUd2Cj-%S6&Dz%FQXj0y@!M zIX?F6*(JjvgE;Q3rcY^<(-hjk8^43r=%3SZ^Bs_o=CdOt8KeN2Io;XwAMFy!L-ArN z<-E()Q6?(&_8qbln8%tj@i&so#dJ23Kfxtm4{34J1UnPy#v8B3WvPX}SaFxLV;yN4 zQ4G#-uJza+cL!}J?~~p`*qiwUoj(u6jxt1N-d+ULf2LpAeBUtNXQSO*wEk#;3eNXrnWt~<`Z!A2irDWWK8{&_ks zm9?Qp=Se2B-?oA~qu+!P%1%(mzHFybQvr9zpa z3u=vCqN7&171ml)ty#ysA4|!PQv~O=mA7o{b88+Fhu6og^qzFOmAVLOSR4lLA%+Vc zR^@c){Jp(5flU9Zj8To9Gya}z)p4?4vN}CG>|wSKdYA(((s@2TD=OpJ1FWd&QwJ%9 z)tXV)Ci$50x&yyHkz zEBttGOs8hu16g$}e(_nro~wg{H0MXUCjwJa`?<%vH4~U=#7^&2!2VWhX?Q?CyhwbPU}@SgML|1Gxh2Z)@R`|h?}+@h-jp{Mg5DllV3e9TqHK&bPpqrZe6033xBH}{w~J9lDVzd``dOlE5D3* z4e`{7aXUV3`{fb7|E`X{xy63SH%(tvhr(fHt57t%PfB+RPe-f!%T~RMhXQ`Zq<97~ Sl05jg4b#&$L>6h;h5jD`xUJ>@ literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/beauty-true.png b/pagesmeeting/static/images/beauty-true.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf8fcc1b8a74da4ff04e2cb99dad2b473754065 GIT binary patch literal 3584 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 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/beauty.png b/pagesmeeting/static/images/beauty.png new file mode 100644 index 0000000000000000000000000000000000000000..b370e3b2bc0f1e81a8853d75b4ea6b774dbb2cc8 GIT binary patch literal 4729 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 Hu0mjfv9#Zu literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/call.png b/pagesmeeting/static/images/call.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b4296bc9565beb1f41f5d045f0aaf43333c72c GIT binary patch literal 1254 zcmVafNFnaNKMrKXyjnzJB-NbpnTre~IAu1xK8I-r7+cz=w*k zvP}Ux(7>+XbzyKVah=EXeQU>@zz)8T8Lo9@@STO>wJzZhgL8yII$%_=0&|$F@ov>Y z73bZ-`9}_Lr!}?M+9A&Os@6kr;qgKDfit^dxQ6if6F@KPh}Jv9jl>{YeFK#q;2h0u zgwvsl*F@AzA$pR}0JZ?wu62QIo=(O_Cz zr(sJ+V-HJYEpXgf51)Hm4?U(*RxVnDG`I1X2f`I9gviB`@e)HY!Z3}}+IedShJu#O zSvr*si$u)9bi&!8Oo;#8!Qo38VSrJw!1?!@HW=6MJ&mUm^fVQjD_x}(G64?=ujo>Y zi}3nNDubR9LMB4{k^+8Y0*)C{mH@wn8-5~HHw)RHWxUMo;Y4`@+0DfjqUA{D*G#=b z${b z?VSMFwF+CVlFB1NWr3~&EL!on{}kBM{5m7%^_)2SQ8`dp%s2&2e5gqu&B2~}dPCg& zm{8T&mF4B1ic8Mp36_@OU$wNdo_l!PYnt~RM8nMb0%rPb zX{He{9~+PF0gM7>658YM;$aJ)?yogp+czv??Ey0 zwrXi<3N7-Vr&%%i618+$aFKh57T>n0ZUg5b4#%)7-fnGkDSBJX?ckpPMrg4CRXh~; zEWSM@-36AwLlm{v!JW?xF9}@C@txJeGb^VHLW06J!#O@{Qq^s%qlPOhqS2V(d)>lh z4TE~qS>S>J5YVD*9bt7=X5CCom7x&LF9S@}?XGqDym(ZwBC^T1Q~efT0Gj^9QCzLC QG5`Po07*qoM6N<$g0ci%2><{9 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/camera-false.png b/pagesmeeting/static/images/camera-false.png new file mode 100644 index 0000000000000000000000000000000000000000..80e0a0af2354c9916cb851538e3c683a9a791832 GIT binary patch literal 3070 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 M07*qoM6N<$g3>mhi2wiq literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/camera-true.png b/pagesmeeting/static/images/camera-true.png new file mode 100644 index 0000000000000000000000000000000000000000..7958e23ec1e81fe7ebbb99f9e23ae7e45d7c5700 GIT binary patch literal 2828 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 B;70%e literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/close-white.png b/pagesmeeting/static/images/close-white.png new file mode 100644 index 0000000000000000000000000000000000000000..55690a741b0f9d2524c1b3d20840dc68b9ab9b8f GIT binary patch literal 4161 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 Sy#f6i0PJiW7y>K*`2PXuC>}8Y literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/display-pause-false.png b/pagesmeeting/static/images/display-pause-false.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1b7c37d97d10b1b66209529024deb625134031 GIT binary patch literal 1332 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVEOIo;uumf=k46+j?hq<_Wg?k z6H~=vk1A*^da2m#V8p?uRHbpmu}dXLsij9RLQK&1#})6H{IT(i4!!uKaLL)xaiy(< zVB6ir(t;kE3xgwWlqU7QKJakO&Ejt#&&;~{`cIvFPFh5E{J+=x_ixsJy=JrdF^S|J zL%05GH*VZ0>9u2w;ENIbujlj3z&Aza25Sw&8^(XDx<2k$@w z4@YsPK*Gu@v6h)44~o9(aBMc=*svq*x3hlG>0rU&OOL}3-VFZABBiL)U?Jup!>!QA zDsY^sBbo8YMutZb4252z3OvQPc;2w9?ONu1K)Cix!L`J~nCA;Mw}~fJ*c=Oy32k0RK$*yr!H$};!BeX}_d%Vjp2HVLuL@bFrd8G7x?{V@C6uhZ|j z8NB(+aP;kjo5y4wK_0>3KiUXu1~$~q`*&07L*~N2diF0Sd#2A7V*O#Px$>FE{LlVd z*D8Bvnl|TT`)LF=$WNM-Rmbuz^xC(y_!#%T8&Zy)OnbsUOCG3a&Sz$yH0xJOYWdYU z)k@${`e3v{SJU?<-=0ZRzMWrvV7BSBTVl!DT|%r9?C;pNh0U3N*t$Bd>-|s3CztQ5 z&0%`i{rZpjN?WPJ*CZ}i1l=z1s>uv_pq}76C#`vXL-Zq)kR9?^q8uC~bLy&@+$T>e zvNYW%WA%ai!|FxAeX|hWR3pUlBgB^bkPp{~R$vhH%4C&Jz+&c1#zIqlRV;|F&wl76~9nEmd> z^4DDVu6+FOc|i4J{>m2R+tX%k%xCzfw)AO%#l3s~FKRz}$@1dK_lkup4#iE4POg{M zKugrHNI#cjBmcnc!7qyiC4oV=eag-hhOjqoZzykgKIxXE%5sM1Oy`-etC=nnU(USx zaS8JVvpP@n$4_inZQjncS8kEXJGb>y4AUB>Ftw%6B6dpd&~*P+#JNF7)3CWHw2$YR z(1Sxuj_{nCBqMo7^*~I#E5Gvl=NZ9zjAhe*+_}Rh?Dk{NMCCm(Of@VyK3-=xZqmB$ z|D)(0o1J8SBA>eHGQEcyRpI9XZ|$sRa()ng?BR*ijjbnTik$`i&-u~A@Mtq*9oxTb qj~e#JrB~inn3#eKptLrIf9$pWi{cp)E@uNvLk3S*KbLh*2~7aI$U}wz literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/display-pause-true.png b/pagesmeeting/static/images/display-pause-true.png new file mode 100644 index 0000000000000000000000000000000000000000..8295569725fc02c74e699afaec4f9ae6552f4efe GIT binary patch literal 1508 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 wz;*}86}4{Sm8m@1unUe7F z(3;dCX54-VHAXp=LOFG-h;r+R`iZL+z3HwmOXf|Nv*-vF8zYB`wlxi3hMuB#1Y~NQ z4;`@xCY9W|)&ntjf$#dTH>RyVc2(2q6OycjIQd0lIS(s$*LF;tF|lDZW(F~~grK@n zd!9e{?zt$3)?voBOWJGzzpBbe2FPH%fS5}G1@I0}} z{!8gVxsHRYSGnOr8 zwhppU&48?{$~5rCr_5?CZC5C&N?uI=T|0KdT^EWGquoVc`&KDwDMdEEo ztrE}mVVsK!td^IQ$KQqGL*W4_lP$$XAzW)u=@&&pvVwGl-9hTP$gPFAzT!J%59w!U zv8pCUuO~7W6Ll_~;cXwlsbOYOA6sXs)MPyd)kU=3p{3_!cpuUWnHKC#!DJ`I>V^ z5q^S#oM!0hJ3;f}>5#JcwuXPsu6lYq)NrOo+@FipOKkx&&#|zQ*VwoDMwBf#^)v(h zlV!eRXnt42s+<(6?ev<;OUCbt2b;`el`8&R*Ou;FgZsAn+IyFF1 wU+QlG@o+^EuT_dd&vaT__kN>)jR5!xn$C0h@-SmXwDU!Pn+u81;1rSeFXQ+J{r~^~ literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/display-play-white.png b/pagesmeeting/static/images/display-play-white.png new file mode 100644 index 0000000000000000000000000000000000000000..23463cd425d19416c493a2787baf0f6c436384bd GIT binary patch literal 2236 zcmaJ@2~<;88h&AsP1a)-5g~*b%bJ7`5)(;T62KI~4uT*Mk_SY{V)B5nh^aYlC-q93Tn2c4Ta>eDX4u; z3@k%H1rs=X(}iGAx^FNmJ&{FXqg*~iI*Z9L0T+arNHI5wCnAd}s5M?PtSgT(DCC+6 zlt@AS7E~C+A4%m4L8KF!V9&x5h)5y{?chWt;)!-h9M-`JgLT9>V(oE`WIUFP$00vF zDA=2j9Y+qNd4BK(?|qOgQ5p|oitTwK z%XJ1CC}IgY0*J%sA(f2GSbj1@LBWy!mI7Dsk(MX=P$sxw7%@|TaX@30DXkka7=LZb z<$kmlL4n}!@%|~XC^$_3Vgf-CKUv6v8y9D(bR{5Dg&-5+3xoOmr1dKLC-5P@D1k3P zQmJcILt5?Q@YwuRk@Xse!64IlB8bUjfpi)L1+$0b<}m)PGQjDZgg;8;jQY6CwN;AoN;Z? z=Lkb_n9$7S#29IAwRh*qr~6O51(FH9q&EkxFX3o+%}X^ z^W$JtOL^#J^|>BjJVFJ4MdE!Mzr0#2KPA_CF&*}`olaKhXh^7aV!@b(qK=gp;99jH z!R3@~v*^r_M^;|X2EMZHeaQ1zXcCV2t0ejBm6v44H8#w;mb9B?&mKJ_zxhhNIkf0= zMf0<-AGNJ4ZHe)$etu8+A5<}=M>K;+wXpdqbGDM#h}MThjsC6Z zA+}0zi9z3GnP)NR=Jz;YCs8Vs0-Ar6JdF|g{>m>GY8rxHxX&%9?~YCjDDq!wlm^Z- zjxMPNjbwk)Ub;`*)Is>vns0OV*zWB{+D79(lYQEXp@)7%8{2~I1vgC*yL3e>^YR|~ zt#;EpD77aw-M#mGyrkif(IQWBz;iA<19#i(d^(k+hxj!%XyTRi(;>^ci2Lm$3#5}=BhWRpm96HJv9IM(pZ z0_~-_k0;P3EA`Y~vdutB{ATudj9836({4Pi=;s74X+z2h|EQSo~4>vf_aAR6jH(`8v+LH4$(+S zbXH)L7tl6bndA<9GhF3d+<64reD$EU%kgF7rzr9l@50Jt=Yr-9FFIw`L>f)}+JV`= z>21f>a`CRNCF|C_Y2QAL1igs-=K}_VW_L`~jLj78nTVgH@&Th1O~gMIbA=Hnuf*DK zdJE*#pC%El;tNAFb74I#E7fL)_lR3Apvt<^cXe_KZF6H;bMDAH?L(7!=L^4bp21d0 z-q$Uzypk(QQ%n%1UszX5HFD~` z#(r2)-yIdsC~m$Lb@D$U?~^6^)J$jXOl(i~n9Jts_s8f0omWA4odVmH_w}oVt`W-# z=Ne=wHo3h8qUqBveTElHN%994zSsX&`{B zh+hKQF4dQR_hVxnx3MX;tFWC#mE|U3!p-)4ZZgm{=F;V)vN>YM_z7(K)-OlTy$!H+ sFCI&1uvC)-Y$i$#0HtIuoCQ>Y%9h2UN8hL4SN>1XJ$z}k?lDLI3j~pd+yDRo literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/doubleroom.png b/pagesmeeting/static/images/doubleroom.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab332932b7b6f315f52d4b907a140c1a38766a4 GIT binary patch literal 1883 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%0AaOi>oP_lU_~obs8}I^qIqm0#zKtO(K!5*; z@bI8;29w62L_|`l;XDp=16uIzDRsQF^O#tqH9YGJSu#apSy|`qUFt~eqn!nxdRW_sXy*XVz z*}O>Wko1tuWP_DCH1}~>!#iFRhHK|*3QH4^+jm7pK|WW%t9Wb(bx12{(n})?g-1f% zrP~tB$ltv~8{G}>I!cb1Z_)8acV<#R*XEPABe_#{-Iop*jCc(JLmm_5`}@CMn`1XZ zZ69jbTQT~+d8lH-sO=whHJ|a~HPnQ{QMy|mNy((D%ACM%q%HrBYwgHc-0%5LAKn;C z=qy4mcvgsyn-ahf>v7FKQ*C)lvt9m)zi@uK&nqST)3GYh=SA?IV_Uh$YRQNVN*}VVMn5rdaAZ9AN2G{u5;pbA2v@}^M z@r;exQ4C&&IQSpZ@|JpLv!;^YHkfORyWYFvXE<(fAMgGF(Ss$UPqa3D<%h>6+B=jd zO+ab1uGk~?rnHb7>#)1d^Gcy1YW!>mQaxI7!+QKw8R2@H!KUAOeuPogH!C7gB9Ki> zH|gVX1tlT;Q2R?MNV?U_zIHC+JfN4;TC;+q$Ptg4iO%uN*$yYu#?Z^@d7@J5`Dt59e<^NP?(Uxo!A8&oQvOJ{+qw4Y zOk;6OZ{xUVvR1f|*wAS_jlYJb?r$SLIBIlDDL8RSx*c`NFT8cW*EpK2dqb7HxMzH9 zb}rAUs$1MS8@G^rK={|ntbaV`ciIHq7I$9u8+2}|{8W)MSYO?C*EOh42e%5J4SF}= zKPBu~G-P zXQ*vo?z1}^T<7x-SdXg*{}g*)ZRKjBO*QL#ibHzRt2^m+Wj2Ek<8;JRTO8UZz7af1 zx6+!Z51;DyAG+xER#_Goxv-?(Fno^bmY!f0@sfAI)!fs$&uq1Cj>I|}^_NoxI5%~HB76-RUK7PVw@XhF z&Tukgo3>0<7=1qU&3&&aqwd=zPE+bfKjMEE!#Vopx-N5rp@oYSKWVj!7Q`wj6U7yF=D(t7i7n95~#+g$74>W4S_-#LF~ zpu6|*LAbi89@K0VUFa#Op&dk>KZ9t0xL4)4(5U}Lb|$J+yr+Mov*=KuZ`aX#%G)P6LphPH%AWhIHD9~uY0#&ei|HXSh%*;J=&b>3|+;e8G`uTbxA$f70E(_TAw9!o>Bg zln;N>AFn(T%u$gOu1lq@O>L=d@sU6OtQJi?$givIl7s;>&2$(In6=`bFU&#z6JYl` zWQ+-ciIDuiz!ezpgpas)SR5i9-AV&H%x#%w+VZ9a5W_{@a`FB(<#=x%;EZYlO}L%l z{UJfwN^|rR&nP_&2tVTp-xR$kdGF}ww3iy?B8)L*9?{?KG|_QPlp+Z47WR&m&q5OmxP@F0FUm?`?$V7pi_7zmo}>-kt4Zf7ML(ur^Oeq2c^(*{1s1*B2h_ zs^wqP%(9<%c>}RI73va0(5Jk&*vTKCo(7&BXVUA7zJMEJbYLtV$KKf?NNL}ViX&z5 zwTfOKtlL?{7{7A{&0l@6&P~Fh;O~Cgc=-O*2idKuPV@h=j=-=Nc4$O8Z%0&Y{*-~pF6~^r3jyNy^a&D3PyC5Bz~5R{Fu{;vrcB* z=4p@nMb|j4o`U*Vle?MPpyhdjEl$>Inc&4v)xJW+uRE+%W|NwCvh*Of>+ABsffkQ_ z>jZTho&1^}xPFU7aJ%Kk?0JYk0qD@!K@fbfP0SS>MG3@q!H|)Exq&q>@b*}vOz(Pp%XpMku?c8p zklm15lY*6Q3vubeQyPJ!o{n)RpR(vYI0MFh@KqUaJjw#yNVl0{JdIIG#!7Z6;ly)O z@OzW9=)!2vm?oVx_`vjx--tCR0{v4yG;QvYtI{OxxrXzJs8S>?%w|MxAlQa1B6eq{ zB6!rDm}n>F;-u`uBH0}u0a)g;clMukl}MX4K#F9~6ZOjcB9}G`6Kls8hFaUFd#b~g zBMK-Lu&RwlFB=0}hsY?e$7Wm1sCFg00*(t((hMkL6kU>hO+g=8dk-p-Jg~>knLe z^&E;CE@|p!V6^ue)8#Px^vmE_uZb#pFxxEjg2LK}`CHz4s&m2!R(JJNGub5-oKNW_aP+ov~hPk;7KbEh?n1TG^)x5Fc2J?j=>hs+!Q zE~L|)U0TMD%@0*283jD0nv(aGcEK2eOx4&2RLMcto5j=Zqoc zLTBq>K(RR`sy!eBZa(zZY7CX+5}W9Jj8s|@uz2woVb7PV0Yx8cvsjmMY@uVivE<2+ z&Do6!6VbL=TnHD{GPeVIQ1 tZ_z?o%4|~g=mR8sbnlA#2UL^S9={1;MN~kk0YO4oqK51#n?OO?B4AN4;{zgOkOUGSYD_6=)fxgyWe>%L zq81e`qHWcJyVk0&4isZ~h=@i&BPdN&e79N@V1TL9^ zWkWohjMRRdtT zHJw>C9h;s$!P0@)5{Ad0{i-dxgked%Ih0zCWQVrdMY5mi#t7JPMP5sT4m(?AlekqZ3Y4r~s@}ajA zWow&vjE;0N`s72aUtOsp)eemzCCNU;00aR52bwZ{WmT2Ci}%)c_2y-RgM&-W&s;3H zva;_uxq=a}_3lPpYD1VVJ@u=vD!*&9 zx#YE$S}>zGqlRgvE>VKwqIdB+n%(^D5n^y$dKU6QU7g3(`7i1Wj1q0@{_a=@C)gE_ zp4K0VFA;bpa~k7U3Io71tq(Yo%I%W(RlzH5XJ^U^o>}2H`MKuihD-TQSvF>3DyMf2 z;-ODH?1ean1XOocS(&NwI+_-_830&V0D#01EH_(;P~qW0C>VM(&@_Drj;(3dA^;iy z7_j;b;x$~iW^4_XxEe%y4KkpK9`4upv%qlue7#?x{rW=6c<_!z^Fjky0du$BJs*+# zXC9!>UD#Ep30xAqVs^|Wy53pOahSQQGJf4}7b-^Ip(o}FMk0H6m&GOpyX>@f_;$+i z<8|XR4B7g8eE_WT&cm&}FLq0tFEHqq!19rqev?jcec{iqJe5uAZ*PC6or1G!z^|_5DM7+7P~qGDGqCXSc)GWAbuCQ)@R}9AR_RdSV_4ugSPiSM z=%^eg8|2$2O3K~(8=TMj>ZSActSJ9ZGrk}P7a9As%;TF8e?z9DOZ&V(9qrtndm37` z$&q@?mmTL%Bc{#SxV;p&!Awo}g)>m;+B%$e{E&ioJ7i5#(6v8cJJOOa#NDm(HY_Ui zo_;I4yHz8%E_B3yjU%>Mk0h{ufX9%Z8}f)yK>S>P6c~@R)HWPo`**73VmW*As$|WFGZvCbA?D}pBh{Xdf#LhBZCiy3W zXGqAj3lXIHVPV_lh@v8aCE9&)(@z_~aMtL8XQf4$W4GKNysmukbbEf@(e&oIfz!aM zWsmmr!%k}hL#U;VL8P!zOBv_v zz}W9yP3~>971V|&IkoWD=P26PEml`UqJhFCFj=*jKN?;#h`Rg;ML&3)98W4$)=DvL znL47TNSAOqUbTLISz=tjq}+>aa|RwQMqN8cL@Fu=YhpT6`d9CU4)l)@3g}G~&EV>{U15FBxyQe^)DaJ|TYOw= zhZEhD(t=wD7E>#pAdn@JjmtC1`}Frq{@Qd#ni!`Xvvh?@mCe@<(Ln4VAoy2~G7+vj6$zyEdfFmfB0L(ZtiZ(vd={+Y-y$NvKHIL{84}0VKY|0(!2EnBbU7IZ z$p1s8F>z)p+uh0pi<8p!f?@ZhD=W-~*TeoB-cr4U2E;|k*RG(-ZhjxQZEv9pEI;wZ z3rV<(arB-#v0sI=ot4=Z&_mQ@k3I{^X_?j6PH_eP57UEg?%P%}QL6-pk~BSGn_K>v zQav0@bLOte+hkaX z3c!dO&x&x5gKC(J)N>cJhZ}`nrv;Jf_8TiwDenlLCtDtsDFcJ55YxI_8?|dfH}u@n`RBl(0DIHGi)Us5$@T;0$Q7Ox!p7el}E@*o<79US?LKa&S{1T#g^Ti%Echh@jLu@CZ><6vP2& zRY2=!5eMK-fQtIL1w$b?suGA;jUs*z72ETjp1yP5yZ8R@@4v@+8|U%9x3zY#1_0QG z&kl)3*WBUP(j5I>^5eIl%VcF}oN@soQfBbwFbEVP$uJZy;V*-uVZJbPr55%9VAOhX zOq?<2(nTH93jEq5AsoQQ2`QI$%j;uRH=fi@+Ewh%SHFYWD)`T3{j@|622G} z7c~zGM&vNW@MaPPWF`w@al9!E7K_fB2~o)u28m1~(a1z9jY}tU=~U?JLqN63g(7Zr zNZ40h=*gF`T&a|CNu-R74DSq@HzHp~qHs7I5}8V(Qi&*nsK}Hm`6{AR;W8p21Xc*- zVwqBmNTFeg{A46e=}SN@{o;Z|78UhPuvGCiP-w_VD!zHl)F5=8gg0EOQ1Yb$ctp1t)%}&1^{>3#U^&cJBJvmnNgb(zdCL(cqF9c| zpy1%)taBibD84`}9VU7XC+dseA+TJW4hzHNhy?l^X|DJmtf0b7m@N>oi9$XnnMkK| zm_&|9z#`Hpv}7tp$fUv)5#cMp@NW_PQmH5f^+Yye5SPgpz%WNBAPOlWI*}rvGl+bc z$|h1o6e^2MW3b3<7J-DCNE$AlzZKI639ZoK?YGuI58s*#mZBXcM_cFez>#$TSnLT8 z35-!ad|8%~I&R^(YX)iExR8B5`4h5lyC2x#pfexmG^W4$@P$cEPV}30e&qKTo>>UG z+!;SKj@jaN;N}gyfb3U@PY%6(`S6$xS1m&Dp4LP&+>$fhoOW9J{g>W~LyyYp-wu7! z`u`YJm+`h#=bQ1QxAj3h9%pTg&CCZN001n&1M)nc&ElG%f{>$Bt<4JyOJAit7aNVUg^kwO-sf!(EVDVYpOy91aiYoP|nZC9K zZl5fTvo>rynYE=oPU-~tbgtU%d7#ZNz^?T1=0Q%yp z=L4Ce;b-G)KhVT;1i9Jf;2Jm#@H0TZHQ0|0*oy@iU^x<%TmWzY0)LST*Ub>>(*}xG zY0qj#Md%K)fABeQRbWO9D<5nPpXzX@^St_0Oi}yX$0YyE0=JbHG637dzsTQtO_eff z3a>TJXk+xL+!GyD9eB!G=p!xc+gxzRYa`-ZUZHfVc;ay7$7_$O2Z$LuHLEbg`i9T- z2NAk5+T!B&lZMe?YJr`m)?@Wic_Vk=OunJGSDEH&T4}5gwjB2daZ_~CyB-I~~K6V+|oS3I=^zIs@{OuOc=abksy z#-<07+nt-Zy*D9dcHtoY*I3x?&j|H__eFzyVk~+$rDp|MV#9}~=v~!=4OBxvlDE$5 zCc$VX4k)}D2w8M{88k|WW%FZo@=yx3R zBpau{)ma;gl18!8Dho-9Kbbi~@2ByF!XH9-8!8K2$erdPs@`g6UT-U7;y^%JU&e!isu~EO+m6-ND#F(GAM>%*Pp-dl+*(%8 zo&TJ-)5Uf_A3T|~_EPTkZ8HjKQw?eki{9mRx}WhV+EchD%UM>4s4I z_UTO>M+P3RDlPj}ptfkG$TVdpnxX=@gdF&53#5 zhI2bIuHh%o>Nf1fXj6V++qC9P3u600WP6Enj48eH>@MEai>lwE)7~L__Yc%OVm^pp zf%llyY?7DWtXlskh3+`rY}2-TYVfAC){S~K5~WOM07ih6pT_3}`LDsVP`(vHjK;c`pmKJz__ zrwh#+vPfRBxSoZtY6pK_WNV$4W5_JN*2*b*?07_92j?uFRC~Fu`Az=#T%tOBLOy7O^A zQw=CI$ML4?T)`h!c{FW?ZEjXTXN)lcx0LNH^ETCB$y4#{lI)$B!>+jNZn`wE0+aV& z?OROl{(#PG<7y0Kg-e{Sa|d&vJ~vYX25*6_RU2G@GmfRc7vi|YWoz2I2?aBC6X)6W w$DX$HSlxDRr*RrE{1{gBEuH%PLt~eMaY&(wnhHwv=VQ(OZ4rkN5h{bFRnIl;Up&^E7luI@4{yK#D^&19Xda zaVJLyk#YVo3v;MxB%UWA1Y{ARks-lUCO*;(_ERpNw_ZmhV9=i=tROSkKSp^uyFzVf z3=nFlZv-bJjj&KGP9J56#bU5}P&5){h(H=343KcN0Um?IW6;oF7mTNk;U9qCO|bi= zi?=g_1+rLlJOU9B5uqPppig5QM4)gu90G|(pwVz11)Ld0Wf3FcROaU25(prZ%%IR& z6dDz}E|Ey0g|W7)kAY)wNJBUY4U*v)BV#Noz`!2~k}$vJ{2RX!0f$3c85(144Gd5y zTPrIYLkt09jj}PcMH|`~{o!?_GFe0_8T_rA!qfeW7yEyC@iq*Q$f7aaX|&+qRp1&( zW6_v_G&Z~W~AHNA8gAxw<+c9V%(4UdUQ~t#YG-w1GlLL(5 z{zM!Jj=|uJ;J5%X7H)ttAfZwIMraTf0Q<%7|34A@r&4(so+tF*2H}l}WDvypli~iT z01O;O#u&nhAlev?3P7Q;NCQJG(ijUv@JvLk7tj9`({B{7Lf4mnT7$Rw(_A2x*HH{! z>v*~BM*)D?tRun7J@Vb;WlFFdN2!VXaG;@ai7jl7Y}`;0BC^$08LA5ZyxmE~(8~RG z&yDR}Qd-*Xl;wN}t#jKv;2va854r1b4Qm^@6M^Jt0coucxx~s)Z?+#(k(`K_TzC{T zJ#Ueg+Uxg8?cv)G7o*m?sy~qj;=aXQ8Cfy84Ta}0Vy=lG<$#1jpO%e2piaOG*=6PJhI(4L zhn(httFe1bC8k|!TJ!3)%Q3TrOq=X^WGMGhf{*vQ;gC`&S-7_)dk@*n+Ygae$$@6Oi7k1iawW zgdG2K>xsoX0MeqrqACDn0Z>7~ykOi))Q-G% zu9{J?vCaGJ@DaD5hVH@aY{7mH`3(}Wp6Ii)rIBwdsO6m3UtX}KhKAqBOD<;43yT5q6F3i^;cO`en{=(c|S5UxTk&1i8fEmE4WR;isD zorgVqB<_ZfKE)ZcVH}?<==wNS8t(0w)-?8t;I92V|6*LIQ3UK>oh0*Zz^PN+$5ae34AwUIglpE>pBI)ds?u|=5z1)%{#;WbCZ4E1s*zL5C((<&gq zyZ15aF5K3go*SlCEK$~x6>(}!zOhpE=286DRdsOq{)vLGQunT;R`j+%-+QvLBtN|1 zO!VH8YfXg>oQA&3H)oXXM`Tw#)2}r4VX^jW0~t;;`u(?G?6jSBUEWC7aB@nQOfhb~ zF7p^u?pah}wz&jy$(Xw~72`{Iebn*EffIX9r4CFZo*jN;((D@(cCzu^*r%`Nd_}5l z-xK!D3yk+F46$=XjVF&=r3`emH;04ISu0Tkg!hWPbCSuI1?EhqlG4_LF(CoILWhVI z$(PM$X1fz@W*mOJWU)q0HqBM!aq@EWRAOrjg5B@wu(Jd_B7y}RH<#rR$jc_$K9L(1$d-CSfc$2+fiA<&TL;j)eY&+F+ z>K|U5kUV4u*(YL|xgjO;?VBmDl(j{#o5wbU+BC^`d)Lf&eSH+_61h;mi8FM%GeO^0 zbXxvh!Z#7I^QzuK6GE9v4~D-axV^5D>&ZTMa@RGFeQL!eE)9K^B^oV+Fw83RzK`)4 zhL+4mcAHDU9xTi;Vx*aMcYMRFhrFoO!T4>tYG%z}X2&fKv+)!G{avq#o2Ntur@~(a zPFd#;EP5fjr>xKx4{v$$?c>ajHdCT?vwag+_lajOv4E?#v*qe?2kH{9>1I6nwlH$Q zxbld3zSEJR@W-1Wy?qHdZVYd0oXEfgLr>pCdAO$ zbuCivOpeL@Jsny|anHrCl@826-3+$(Z8dZyjo z*duL=#jVDN9|mSDQvQ+wo_+gqpTV__op}E3D05^w6FT*&rSH}Id`lWRSa-QA#FR@E z98s^q%x0C7dy!df-0>>>tGOTZgT`mvyp@SDQPVdseCrg{JXyxgd%3H!Ru%Dj;Cb+1 ztt^2k^@4r0xMk_FUiu4r$mNR>#Y$IRM!TC~V@6*cZpZZ{RwR1|eG%&q1e+!OEFF(*PCai`HYZ5i(_RcLCasFO`s^2oW=KR*@<$}VF zs!w(*_6us89>(ZP2|tQhQT7hz+?r~dNt~;=e+k#Lgp_K|tSEVs?{HbX!=+vUx%WqB ziNS@qVWDt^fZ^?jmER3d&Y;e`85zQ~rR`*z`|SLrH?nrC&?n}$!wrKyYqc_z*UlFn z9TIw(_P{kyF2$uwvEgssV?>Mdo5Neb#kaZ|5k(YoWV?2h^`D(%XzZkV~7j`6q^gP#Njq3W-)XcDtp$`cAZvO^r^-*t%a0T2k(o^$@`8LXVs}&ibthlp6*Zvx24_F z5Sy9~Pg?UomuA;a86zkZW_nijW)}>kIV`sSCD4T2(vf?aefo~t-(M}RgF}le8|yVq z_LYcqrGJzl_sp4iOVYT(olCjYD(#M88Q}NOg8Z3e{>r!hyZJrCcw-F`Z>TAJlm{Gu z`*+X!@zK+Y_0IEG^792s@89bp$qy7k;y>R245fjq-oYRWAkkxi_(7d_Q!f@%YxN2@ zN4ins=<+kZrD-5*<|BA@)AiWet>vg%{jOduDgK%4uBXqg5+=z%juBG_dmFSxb9&6) zkExJ!+{P=mdK_L-5?>wk(6~$Dmhxwu@-IDq%iW%{Q&CPrJyaYsMfCtl2Hm3)ElK%n zUyGQ06JCe^DmPfkipPG(M^qlkWT6Aa=MuEue^GE!cBx*ib1VJc8Jm8Mv|zrC*^vUi z*Z-VzNNRWUD59YGPJX?6XCXI9%D$>NHt?SC6&VwjjIk>4QR)Cfx=d<^Omgo-L^Z5y zakIMQ-SH|Zs=%8&)ho%eoFgSCzKC0=Z?HORV)26yi53u|*P#F;Oh72KE)+n@2naFi zN&zH9K!{oQ6*wLsA~70EhDc{fEB1VE6og)aBJa;-NLpen{pcJOjd%xZKL{s>Ki@rY@Qy*XOh#ih42^V*egIuePTnPUL8YKtdbBV@HTG(++5*Na6MS9Q?Af zXjH(?M9u5f_Yr4^eV4Y!@|*6=u}Rz2JxfXV>a9~}^RGABV9Z;L?nZmSp%UH2@8YU literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/list-white.png b/pagesmeeting/static/images/list-white.png new file mode 100644 index 0000000000000000000000000000000000000000..b5031b90c9f28a5e0fd92fe32ff196b8e8f7ca0c GIT binary patch literal 3040 zcmaJ@2~-p37M>(TFd!g;Ao5@ci)`5;n`|KovdALRf{I8W6A~ngNsu5YNmT^drLClb z;D&;`EJ~po6mW}3Q7hsS+b5K&hzisN3NKjg>pRESIcMg-|3CM;_q*GiDTt0-HVMqdEHLC4bI!{jx~Tj+d_#^W>QvDFiUM;$#R66>?Ic7>L8o+He)} z1ptId5F0O#k62Dm5eu=LSskoGDAA(^nf9p@8) zkB~4Sz93|i6k53{GB#z?`V<-$9pDf8D(HFxLP*X56~c6pjIQuQf3Qo}%d^KgH26V9 zzTOZ0C#m>|XpkwELZAgh9zBK?{Lz!Tb(Q9C2St2<{ff31^ zK3QNvvJ|O6A{U57;H*VXvN%KTht@OwGX$X|BH}N@BH718=~ISNa3nYa7LOAOXXE;y zEtAJU|E2L+ZCPxV1j5BYGI549MPCn|(Vjy#ST2_F#S)Oo{7`k!ElwcfiZf;Ivt{}-Y8E6FY=pSMQn3*HkY~E!GaS6xL}n0$ zNg+`v)LH&PGf=pf(r7*mnh*LTmiw99eZ*4#FBYdKgPU!VzctOLBYh{%ihqrO ze)HE5K_dO+NcAI9cm2Q$05CENWietE1JBo{7Jb3C^cQ#Rbb}byD_F(O{T&ttuyAL$ z=d1B(mKVVyFn_)$YGIkV1=A=br1!{?cmN4gb?)4`AJ(z3IREQI{f=L`dA04u$&4}{ zK78{+Tiq%<|K$4pfNWhmP3I@8tFAcO(6B#nMR$8ymR)1zz2*KL!P<3|7f`tsH>E>4 zL)NAPJILdlM?JpZWEnLQyQZ%ZIL{-raq1{i+#q~GpnK!l9J1SEny31fnpAn+t7(is zG1hz= zmVIsPt?s1yupy|dW}jD}hZbn>`Vstl_qJALZLpu2l!A;2xr2f7w?6m~e*RZc{A&rF z?QJD96!p8RU%O|@Xy_5g$6iBTbKmA%_Ez7zOAbuG(jHuQta9PPtTU!B&BmPG`3(wC zwR=*r7s&A)?cN=~B{wxHTeLU5Zafnrm_fUb8G*$%wWo{T&4Z6L_P~lpAE9dPWu{}> zG?OE|A#M$7~Yo2!SITTx9l;asLKib!&uQ;EfZxzL41s^_yqr(WLhk z_ZHklzkuvdG6N?x=qqUj(~UdpEo>SLsYdoa=U%C{Xg5BEnHnUd(7IHamAj7`_FHdu zw@(V|4?>>8g}GxB4#WEq>4y?6)xfn_VDkJQtyc_szsV{>fst>_k~)sI^}zE@Ara4h z{yrm#-LX<6=T7*Q0~a4J9lSMAf4`;Nw#FjSj9Qe1R9A#pm(c|6p1R#@i_Vv88CBMm zx_hqy{`kcZ0G`)6t5W5e z_`;`2;lK?i>%e^%0(O_>rv+`_1OyI2v`H}w`v7;4c~od`hG(l29~}v0a$FI z=(Zs4h?s7^-5phVNq8KQUX%cYwgXn$xmxj6=PpfXTED06KD!MO_Q2#~^C@ffdc6{; zzBHbXER&BXIzRZKa%IRKkL_Q^!E;Oc-#)|mHtzCz=-Fh2==3#6H>y9~V(@Z-Ec_rm zz7CGRwL7aEl~jTPH6+^ILr zs_B7+z{aNTWoYF-NAf_|V6hPcIw$;z$RfKwk&K8K6R(#{stJAFPbw`Rbzi~XM zQm9-PS!x=&uWc(fDW9q=JxaN~Z>j47e4jWxCWhWVXmY|BT-pD=ELZuARc-^1J~7y7 zV&lMe70n%ojxP@fG-_>>`!UPYlZaK3OIJ)!7^E2|n6_@qGIYr%@m89%E?a-}qQPl}=zd6J+Cl^N}Y9%3B7E@40MQ!ekTPd2_e6Z2riz)+SwY98~7&*~oG<^wkmPn}5O zU}wl<7~-;@_Mg98X?!jx=XCyKOCqh{RYB8|;}B}XN$oZGjBD5RYnZyvod^PKxLY4K z8s-)YpsbWZ$lAY&`G^Sw-zn@AIFU{w8oE@>!5#;X-dk-IxM_I#(CvtD0y%#o=g9-V z2b`rX`8MRMOY)hE`u*2dvtb9Dt(9Rm53kteJa-qL9o2ApS6v+RP);S#OiES;9C5RF zo$<;iy8zZ!*cJ=iLEP<-oJp;1f42(JsVqE6_5ZS7KgbDx1huT^_V8^Oz7zAt9A7_6 zTJHhZY;J+|ExO_6?=}C&T)REMsXEC5by(bSd0vEZrP+IXysHavd+wI4+RfxHd(c($ zuPZ;US{RsJkhiAchoeZ-n*GC<$U56Ehhy*w)5$(tiibNAuBBI4!NA@<+A5D+&$Qsh z^BJYR$Y`{9b8fSsTGfT~@+?J1k$-t=i?GA25Uy{AIutvzQbX)(_ZnoUO>y!0%U{$a z8Q@E_CDmven2~tcJP){ivS$D9XW$3>x~$HAaUNCcG=?}+bJCRuPMC-o;t8RVMiH>A zc$B;It?fOW^}19Ts7^|0E?po$Y`H6PMrW>ME;hb{jZ``Dmz39!?)lzO5i|0$9o3lD zX=o;Kl6^PeWc4^H%~KkiHIZZwz;yg(W}4>SRgS6MW zu%3Fub9#UCL@tKE8vbsrNgBx%1NTkj?m+B8e#0LxtTwe;2G;+6Hj~e&>(qY^lE>wa zN{jnpE1wj{Si{dHPTpGsl0926K*r28d`%}rMk=@NUE5sqZ@W1lV9D%5IBYraLj7NxkK5JtP?>=U;PITjLX3Q literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/list.png b/pagesmeeting/static/images/list.png new file mode 100644 index 0000000000000000000000000000000000000000..53833b4f257bc320509f88eb1e01f1ab9da0345a GIT binary patch literal 3730 zcmbVP2{e>@8=ujru|`RZZ48lR7R=a3W{iE!I;a?ChOv!i#x|}@i)5)NNw97NJxs1B`JLs*@|r6=-%%4edpZso$q|_Iq&;_{{Q#+JDPNPVRy1&_E+H?0^~6G}f4JAe_P?L1V+iBACXpSlAD{#(a6}7zu;^ zP+^5)VSkV!I=VnD=nM)JgV2WuqVx@*21W=SjDZ2#KpU!y(!n56dPqGKTvyK+jWR~- zLjSyAd~Xag)!3C_^`|fX4hsuru_BF;$e5TIM2sGS&Im&47#SHMQMyQ7T{vF@&Wwv- zkz(NyOqHJ&2oz=@gBHo6(IcQ+7D)m0C>9pRXZlA7;gODxe;JNo{+TF#%8;?7NTdz| zg$xhhitC3qljTbJ7mdHwX1d2kQjo3`COwJ~$gc-gL}H?qWA7-G6+oSiU99L`gFTTXxAKE&IzU^M3U){&+&-SrQI$Q$sk&KR;eSIuu z)VBtWSpC}gKre>cU2CLwFH!GX?m{lJr;(W`#Z66rc&^>qt<5}8swc?J3KuufvV1Ql z&WxCqxTlBimWM0*-dN3m_a@z=%DU#9L`O_5t!NJbHqc7kwk$8r{M@PULiY0(M|gK& zltnf+O{wslZrYd_V$}>1A9w!t2Ocbx}Sw+|8@0SGq9!AV@;e-$)59fAnNJTmo=g9zhvy+JSzB)rNO&m*AYG{#54 zh{%$S;(;{sMBRnzJmL1qlPczrd)MN5be^r@HYNZ4Q;Uk_<6Zs@S(cP8d|$rJYDia+ z;m0|pHrvfgyPdx)%fEYJy~|qQv)GQSlbEqSvtUEt^xri6W<2+k6xAEfg@uQXPmvrP zisnQRm=&_gLxw2#P)f5&7Hxkzy4z#?)9LIT`_H@SyKRId1B}w0h@Urk8<@J{lXf~8 zsy>#^>*sp*$#=#hrs5D&Pc-b0xST9%US!wI5BkjIB1pwGE8GszxWuNHgR5_MHRUT- zo6eMfLFjF>kwsSS2G+IsyB=)q@k_EhGMH071mJpj!Z^3(i|^`Z+rAtX=E^mBif7oP zfl|+J%?#X`vJ>xFzF?P^M;#7}0#&PD1FSmh*LChmx=cJf^5~AWUqe|W;?0|WJ;N~6YN5hNT z%c=-Oq*20!&l|2riNj3xs)K+EKZ7aOB9x$2O3m-lV|MAwY_H({>7j z^M2o2y<){DH9~lo;7#?mHH}?O&X+s$xb~Z)V(;SFd%}7|V$rx)o5)JfmEpC|GhaJe zhSEs&AYyr!-0gP+3F!IOXQDnenQbv~rV!@Bfe+uf&*zjm-UsbhQS@%gSkHv-Ge_SO zP0%$?yM@lark2GGo)FL}dA6)DT_C0vHD~fjGs3b;4uK=7zHGnaXRh3$IitYucjArt z#ca9QYNUPv&k`$DaeM8;MR3i)km{+W?+|u39ad{MT~e?~VZD(9ns#WTSL39zd%iKL zz51!Ll2r!Rj+%&lw~`L>B|J^!gfxI}|6@FPLw|C(ejK>?;!;?kcI~23m)2@sWVTwc z2Q^}-6U^RN&AQSE8T0$)bQ|yaoAsx{pT|V#;i=M5JB5dv$tnSB1|KrrXlvMnwOqdd z>8lluKE0HQ2$^TxW4}+nUnY$)N0#e@Q*DDi%LQLPMEMR3Cfez*DOmXQr#Xb0wU!+) z3R#N^4uaKqDj+`0E<8MQrDc-=uy|5BBHMsx!C-i~U`t1<~tm>w6jpc(2>WflG}-IE4YO_y zY>0Z~@9QfjOKi=S@wGR{9u;bvPV7XLGci8fLPj549L;e=sJI_`zF>Ccblp&y8Yk_E z&*|=}spHq(j#-t5EF?&smw-aGUl#U$$Q(CK^}e%i3W>Qk@Ti~xKDGI1LGH+7y`|ze zuRcLWOQUfT+XTRN`t!8m<6JHoveDn=l0gImcYRvN1CC3WgP{@v;8TDTGB}NWAcS!skl{eG7sI4R&#$DRyNWJ}R~085RmJ-`;tjyP#lJlVQFU|KiU zo{e^2J5GDzJ6L+MC+u7IknhaQtZIiFv265=icvE}+U!hcW2&=3Vd5P)yLNJ@SuvYw zqV@E%YD*cO!@#dVA%`BNf7cn#C&Ua#>EQ=6l$}2`A?O}xWpgC4$QqhF3v=_h6K`&e?E2!ppG3Coky>3zj{fpJ2heG_FPa1Q}$wq`b9@hbN11Nk_<{_@$h=P z{U}4{W4}lTtVuJMJ3+rWG5hXtyS=@<$raS-2S)R>60pnck%sA``ooCm1A^4lcHyeh z7jyf}t(+&4N4ibU?vDSKsxL~&t#wTe1lf25uU(D%Bf>=Yk+6unTS}Om!$)*9Rxlu-B>I0JJ=VX6&fq%?a<0zdg!|jSQ>Ju z8c}YmJttB;(cU22>of(>FvU;q+`9^LmF*#49hZ(_aJDDxOI*E0RC8gCj~VX0+CTTD z3@`MDhTKiOrMXO3vsvgT~Zo-GI}ntrV@A|($L);cOY(ka-+J>n-L3apZ7I=Jgl=yd=!=W=rrH(Xr^ z^~4Ow$btVFUE}QkYpwPj4*{F?Sq8{ux~ewCs#9*dM8^W1+Z6(BEw|MjZ;2CdsI&$= zy?MH6$<+VW?PvI#wI!Zt`QxVfl7*io%!Pn3{0Sdr^9z~PmH;sDf&vg~>rX)OzeNOq z7Dz^I=q$l4vIs5!=1Kxxe@qM%BmoA3{zJsQS}q4{1IP!72}N-a_iz0r+FCjh?%@4T F{1eY&UMBzm literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/loading.png b/pagesmeeting/static/images/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..849fd2904743ad5302a7a2e229d45cf5c9ad456a GIT binary patch literal 2706 zcmV;D3T^d?P)19%zW1v zbKe+qOZ4%dG3J9Y<|7f|@2ZKJ@m}NspDWJGz8hokK|(&h7-N1C5x#ekHU)s0uN!0j z7QxR66hePVL~mP3o0+c)h!zTb|26Y|fB_Kj`AkHYt@2p%J(~f*%#V#RuZ=MfxG%jU zq9?wKYW*&tJ`hl0sg}}bz#x`u2rJPX0I6Y6JOGGEuZZYn%ndcJmHYz+eAZxqg+McQ z(Q}j06acA7@13?jMn`B4ZnW?TLNg`h0m%5wH52wxum*2h`81*V$92sB5J&4%pvhk< z!*e2nAiGP_q`^Y1fdGh+|F^w>+ynp-4xGK*gkAwmZ?`D|1T+t5)@(0hlQLBYprG<0 zpi3e`SFQUbU*HK^(&76m{|9lCm@(@(?>Y73)urk9>4U1IbC*1C+i9lpUsA_5Fm zQZWDu_4DTn3FY4%)%34GfDkwodow_@a1g7EhZF%o+BejEJDL|zChsLsJlf1Ry#!6X zIZn8Mnc*Dz`~p0=%6LdA01)0S6`(nU;wKJbCXU^r0UNb60&1Ktg4$ zdP{^QC<;Lq00rCquNY9-TRR_1%oY&j0`O0PcE5{Z-dJVTxL$mzP{*){B}fKGZBN*9u%=S{`}@XZ*5x%{C?l^-gp zmFt)plS*C$KI#JzJq)}yd{Ss)?MK+M+DKMtAxFPXx`t>9e4~f9sKJhQumxb|*tS2( zDH&Z^welZX0nrq|AMnm42m&C%^VjHJ1rj11LM&Ii=gUSY0GPb6whG35Pxn)|eM0H= z_k@aw$t2L-V)6nY?a#k~Lir&xcMdn27bu_X%a|EH)t$fxp$R}!u&9p^0AgbP>huL_ zCiSvNUjVOJZH_|#2<`d}Ib}Ol5nJBJ%&6I+J%ZKPz$yR{K?pVd4T(q?iCwe;J^(@k z5MF1ap?r4#sz|>K@>sM2J^(`c{=1m3KN>a69Mdyf^aU0Hh@cE>_Pqgz(FELkej|sA zPga14u1(9e1^_la@Ga@a?iaB;ee^EdVe-e!9GTfaqO)rNgiKY|+8?Qbl9wkm1AjyZ z*8uRf|62P?YBS+k3B3Wl<*d@K0pK$)(UT7n%BZ)jNFbt{?mp!#UNZ|oK+IV^|4z_k zW_0mFCXd=2e6FF1i)GV2wSD5P6zKqZ2QSZ>if4C?%K#81ND5OV)}Ex{51Yi32we_sG#eMZWr9M>>RyaWKo|Ch}C>Bf#^ zaOkW=L~N&WI*s2f0kG5sRPVn-+!7*!D8;Ee7z=>T_1g~sr^@^X03MT~Gk*F6Af+p4 z2x(fLwII;k^&QINa9N6+C+N!Ob_@X8{&$L21^^FZ0MI#q`vc%r3;@B)jXIUnZnKqP z0WM+yPzSJ6gfalQjOhmI@Nd5W_=fJ6a{eV40PO*Es{LQ*5~Kn!zdU^IfeOH}0GMt| zqC>#_>c5Hwm`0W~2GBPENs++Q8BBBKnweyv0Q3!jZwA*=?w^Ow2vPw01^`3%F zG{4q!E?9u+Bm)JYV*rq~$lXP8%c)zx1OSL~H-%6DItL&Eg0r35*472MYtXayqa8qY zyUC&q=VMck>3PO5`B?3Bb^^;90A~|JH4ZQ)BhoZrEx_zFzBK^OwuVsv#st8Z>oowd zBPh0qu}K$#`lLDF@4gKpTt7fZ0|!*FFUvjv+$G|=4UA8k1ODyU45!Mfcm64;O`*-*i$RcmK6_JR?YH^1VRA7aj^El0$moiGmN|dNHbvP2dE=> zPyp<3qfQM!A^?sv_$}v*x}C{x7sUx`0t5iNYlub!ccJ=Ug@^$FL&S&-z9b^_3^eUP z0>J=?6~F+|T_Qq&NYf4^5Cwoh04o3pbbsK30)X0oU7LX&Xg|gWaEr^#IILJViQWMN z(M^Cf1DGpt6_W~gAcI2}AqfD1;Fba~K0C<(j9>J9lmL@JbGGeM00!njW&pzyC!f!( z0E`U)f^vw^CMN|TS#;apC`ZcU1d!y~9~BDTwz&HCNjDr_@W@U(_N#N^v7RzIO_69AYQ<_)BW96*UlC-8o=V%|L}9eG-) z_4ui}^6`@907x5$okv2H@9GUx(Xm9mxFfU$9Lx+e4@YlqYF!iMZv}w6=|rsTp?nO1 zzKy-Hm+PehJT=B(iv3(AXr}zF09ZSeGE`4?fyzbb4O?Fqpm=!u7~z8h+$=S10s@Yu zk1aSrfJMRJNS956$JE>MR_*Go33YS;+_C|L4@C4amZH+vOKra|X5Ke&gCNg?t-8E> z0>J7KmH=iHA8c{k#4<=tzaue?(4}*mpTyo20O|H5A8(RaQ_+1yR}$Y}OVu=qW86fD zRz7a<#+TJi+WWaoZ2`d97PLM|Rr(!3z%tm_0{)&`54FC#rS;7LkY?a)AL3p#R52fjTR{0u{E?V)YyyBlfT2!+a3vo^2#8E#>3sK!x3cd700#tk z+~`ANfCPQ&5t2QL1B&m$vyTy4R{*#f7pq`lK!3ZZ1f`=p3#AXeM?$v%%)o%|BY?nn z>t+I7I4BxQ$9lY>mF~)R2mq#4U!rgb(!hxX5csTJopvU0U0RQZLe))5Idp|*N*43jk^LMM-WH7R{=Px=B3>K1Gsb`1xlB%-~a#s M07*qoM6N<$f>s*8$p8QV literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/logo.png b/pagesmeeting/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae74e6217f315f1024a08dba355a0baa2416da1 GIT binary patch literal 3483 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 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/more-disable.png b/pagesmeeting/static/images/more-disable.png new file mode 100644 index 0000000000000000000000000000000000000000..38de64df941cf482a73fd3c7450da19537216a32 GIT binary patch literal 3169 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 VeZV&eGk$Rgz-=6@DKMWqe*@s#Ym5K@ literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/more-white.png b/pagesmeeting/static/images/more-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea1ed0be132aa45ea0e0e0593ba490afe8b10bb GIT binary patch literal 2893 zcmeHJ{WlYQ8=umm<|Tx@(;|{5hc#A zEK~xuAwKT;mIhyA@8}MhUGZx{e(E-eK4eYu(R^~oGax_oaGphem0qUb(0edKG)#S) zKiMfgGYDJZr%6I%E14r*tk*Z#b6?gsp0v46uEAngCdbm`z6qKc-POtg&yZV6zu9YbHIBL+yJB$i-Wj+mB`!rPWPS7 zGZ4y<${e=ngZppR`722NSr57TN+7M-<3Uyml9k&#Yykk6 zm$dh>_7;7rc6A)&IDqt=zH3-j3B=2L)4FGG#@}uKCx+~c(M)9>=Y{P<|3la^y;8pq z#`^9^n8`d=E0I@xc<-?5{1^07&1KApmhOh;c)1C!bHC65$%+$k8j?iVWQh$}(E9nj zX;)Nxa?zkVC*8#|@^WRH+KkwgoI<89S*VgRUFO0i?1-xaYI$DVRFop=UgjD?H&DpQ zqOVmHSuDHRCx@9P#mX|NuTcSuriM-sX^(T%O=vFj+9k~&{RFLo(GE%tg-V$l!igtb zeM^sgFkieg4j~~+L;VHwVy+I?hzmZ2Uk;;RrMK>-M0K15CP}v6z}zxUBpH7=`#!ez zFrHs^|{8*2t3`@A8VoyNhFE#r+nB0c1I!~E!uu!|N71oWLG-KZiT^_je zXkn>#QNHn*9Huirf<4z*zY#T)$nai#zid4b;8l>6F@7I0=)Liwq}VG*-b`uJp1N4Z z{OA07420QXbPy??c(@7=Y=$DGd?IK@++^$@2<-%6%4F%?ob)!X@=_seD;}3FKMhHX z6HK%-SWH$#ptUV|L$J^udz*+^EylS~B1IQU#}+L0V_VGmSJnAqds>cF{FTh>d|5g& zqCBz=r{2uQy*68p7DL84(4JAbJ*~snelXgdE;XXV60oVhBVU!bGSbTK{wh^=$0g?) zdk@F)L1rq5!n47vs5L*fW41AG}V`F82VqTSJxpo{g?$|gfft6ahny+blIs00adbd|lMt)Q+N4cMsJCBe8a@qixT}mEB4!^-s&lvofGrzcfTn$e7NNe z5gsy6U=Mwc3;8i}63@8VsmGWjy5o4VkakeMPAy?1y%M|?^LOoS)aG@uO-Jx>J1Rb$NoOxN}6~&+bw)nOOeDqIe zOQ=RuVN!kKIkLD#i$k8_*Y=H;`1V@dQ{sj`hX8Pr0D|jpm+bar$5g!^Dp!CqRODJ8 zQ$-F-k%WPlI~$Girect|AA)wrrT@A=AHmc*ZFy^VD2ECK3F7o@YMJhtDASEZf8N;j z(8YVTCtn>it<7RaKpJd#g{B7#OD@Fw9c6ug{H%WBd2k|JmltyG|N5(T?OH+P?uY;VRME-DYDuZnF+5fdWsPOyB4Ro^{q#B z$bJA)w9TffdR8y~L9W6k O1CXBn9*u61ng0ecIX-Cs literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/multiroom.png b/pagesmeeting/static/images/multiroom.png new file mode 100644 index 0000000000000000000000000000000000000000..dca22d610cbf272d606d6a69038356d0eea6f83b GIT binary patch literal 2056 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 Ta~4$rkn5nuU({kV#^wJ2@>0JN literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/mute-camera-gray.png b/pagesmeeting/static/images/mute-camera-gray.png new file mode 100644 index 0000000000000000000000000000000000000000..61cd7469efdc58e4b9b455740e313e6163661114 GIT binary patch literal 4589 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 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/mute-camera-white.png b/pagesmeeting/static/images/mute-camera-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa3ae812ada075df2a7c6cf04c69f0eb67abd87 GIT binary patch literal 3948 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 Shy(8z4PcVJRn=kY<^Ka^4CsIW literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/mute-mic-gray.png b/pagesmeeting/static/images/mute-mic-gray.png new file mode 100644 index 0000000000000000000000000000000000000000..d302bb1674cb7f82fd62847a2319b5b8f90062cc GIT binary patch literal 4230 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≈dB?p zX&8?I?KdBcZBuR2^vH<8ZZ{PJ%v3u2{88DlZlg{?qVr~tON4Ovy~{k@`W)1kqobot zrmoC01Kez6^wHrl5}+?{KW~Qo*_@ayP}D^meQ@IKx{*U2tgC;;x^*GgY3c5a-oK$j zX3DSW;^{RTPX4vVQ}F_NK0SA&^BmEOS5FG&7ZvSE0NwEl4?Q9ojTxQN((sif%%_}K zaC0mpf8GiT&)o{kyWKDrB+|lHi?$w|?$Q1zNmQBY8Jd{tzDZ>X@&d>jZ@Aoe1B;}0vd3xo|O{Pytu zuJBxEO%2}=V;N`}#j*mcX<)FY*Hv9ijkuke-tl#^<$=3gk>AZaDB__!rez0XmiQ6I ziid>tN4Iw`se2VPHN!xVES^#JXK4Wv<9Fwgwd{vphQVrRt3itWn@iwK(&o7E>Y9V$N5(~{yF9?)UHZUU1I!k1Y8gO zG>sZtXj=K;m5rwjWYOx=R3eq^DDkvnWcgia>twXeTNzpJ6q)c!_@=asu|WC;g}{r-JehFWPErw4Y#=+q2lN9s zuAx4(+;a$+*lI!^V=DKxyc9fFvTQ33q7WB<^-83e?I2LmhkF}re!;Kr7k9Jcjkzo! zTY5>=F7fo|yQNT`8ZSY*_j4x}mt}Bi7N1Vl#u1F15otnh|_S5*ITTx^o&KGnz>% zv~XUO@b`5lg`kK!-S#!$GMlFp9E_W5z3k5k>t*wJ7aSZMR2@n*jdf@0wm)bu`r%=m zTt&@h_Z-(WH5WwAmTh0lr6+}Vgem$Q4Ox40n0WrM7w)*%%t-SmIiDhm@w ztff_41OnY!g3A9ZHg#03No-&C7&wDbC|J0TL+%t1s?3!E@|3r?H%(Jh^HBbo=&*iD zd?P%;tbZ*8KXLGIh@5GI&))9e>FFlYNKE<5AQ8iwp_3tgeoGm;{Z^~0=gse#f2})0 zf@9sk6x@|Gi(_#xB3pwk!;1)2TEOJ?*y`p$y4)81Bd<{GP$*v_a(&J@>kTTX>AzwJ zpme>mG_|f&i+gLQE3aN9D(6c!L+py8`rkC1jU}5`jKPk1v~|P*bWGXJo;l&B9In^~lwDFU4FN>> zzQbe8H0pPTj{bGJvYBpiNIya%%2!M<6wJ1jJooP8^LCI;Tj z?wi}uo?>bov0uFetY-(SBRG9oa;DFiOy+p&4 zR>S5Ly?!k8WZ_*w>62I47PVqq>?}8A`Io@qY*zZ^?o?$Gd+Uq#oR7}v|75QjZkpfL zD2)Yt)h!dm>o2(v>xQwD`-Y)pC=zstWD~B3-9z^?x9>D{AFx~ZlAv@657W9T+6Jqs zrKVw1puVhJ0?2c^TIu8;Ak@FgJ5c-$q8n`{q%g$-7J}&GX`(MUHG(PJe{YKBPX2@5 zvj9x&l6=fNx%x`xgWVRT<<0Q6fuFh~1toRrNYtF?;!ABxq^JE+JA@ijHN0)=uTJR7 z`-!sB_hN2kp?d5d_rqg8P1OVOqdHAvYI1o)5sT_y$ z!X^lNAd$pKt)44a)g-RUVMh7w^X(+TgQg%ZO6RQ1vS}2_Mfgr7C%|H{J{A@hVPx^T zmxidf*M(57l7{4?nN5J*=oU71e5xeQy2%e6h^el&=LKaA!(-&r`YVqViUgG5D65)* zwB!GebzD8z|5>-#L& z*V$p!&X_U$t}1C|iwu54vC*%zuSH3(?ih4f{oX2~28glm7l7$$OZ-D4LhSzl1bvi( literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/mute-mic-white.png b/pagesmeeting/static/images/mute-mic-white.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d9febeee1c4ecc6d4c27212338640ce2772b24 GIT binary patch literal 3633 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 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/setting-white.png b/pagesmeeting/static/images/setting-white.png new file mode 100644 index 0000000000000000000000000000000000000000..92c01e1f3a7da9642e6a704cbbc0d987a849afe7 GIT binary patch literal 2920 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 AUH||9 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/setting.png b/pagesmeeting/static/images/setting.png new file mode 100644 index 0000000000000000000000000000000000000000..5edcb1715c9f00a0cff4c689c42d2a0d5133529f GIT binary patch literal 2779 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 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/images/speaker-white.png b/pagesmeeting/static/images/speaker-white.png new file mode 100644 index 0000000000000000000000000000000000000000..5d44223af6bc62e743f7980939b316fd764109ec GIT binary patch literal 5411 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 literal 0 HcmV?d00001 diff --git a/pagesmeeting/static/trtc-wx.js b/pagesmeeting/static/trtc-wx.js new file mode 100644 index 0000000..6f26b21 --- /dev/null +++ b/pagesmeeting/static/trtc-wx.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).TRTC=t()}(this,(function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var r=0;r4294967296)?(l.error("roomID 超出取值范围 1 ~ 4294967295"),!1):e.strRoomID&&t.test(e.strRoomID)?(l.error("strRoomID 请勿使用中文字符"),!1):e.userID?e.userID&&t.test(e.userID)?(l.error("userID 请勿使用中文字符"),!1):!!e.userSig||(l.error("未设置 userSig"),!1):(l.error("未设置 userID"),!1):(l.error("未设置 sdkAppID"),!1)},p={LOCAL_JOIN:"LOCAL_JOIN",LOCAL_LEAVE:"LOCAL_LEAVE",KICKED_OUT:"KICKED_OUT",REMOTE_USER_JOIN:"REMOTE_USER_JOIN",REMOTE_USER_LEAVE:"REMOTE_USER_LEAVE",REMOTE_VIDEO_ADD:"REMOTE_VIDEO_ADD",REMOTE_VIDEO_REMOVE:"REMOTE_VIDEO_REMOVE",REMOTE_AUDIO_ADD:"REMOTE_AUDIO_ADD",REMOTE_AUDIO_REMOVE:"REMOTE_AUDIO_REMOVE",REMOTE_STATE_UPDATE:"REMOTE_STATE_UPDATE",LOCAL_NET_STATE_UPDATE:"LOCAL_NET_STATE_UPDATE",REMOTE_NET_STATE_UPDATE:"REMOTE_NET_STATE_UPDATE",LOCAL_AUDIO_VOLUME_UPDATE:"LOCAL_AUDIO_VOLUME_UPDATE",REMOTE_AUDIO_VOLUME_UPDATE:"REMOTE_AUDIO_VOLUME_UPDATE",VIDEO_FULLSCREEN_UPDATE:"VIDEO_FULLSCREEN_UPDATE",BGM_PLAY_START:"BGM_PLAY_START",BGM_PLAY_FAIL:"BGM_PLAY_FAIL",BGM_PLAY_PROGRESS:"BGM_PLAY_PROGRESS",BGM_PLAY_COMPLETE:"BGM_PLAY_COMPLETE",ERROR:"ERROR",IM_READY:"IM_READY",IM_MESSAGE_RECEIVED:"IM_MESSAGE_RECEIVED",IM_NOT_READY:"IM_NOT_READY",IM_KICKED_OUT:"IM_KICKED_OUT",IM_ERROR:"IM_ERROR"},m={url:"",mode:"RTC",autopush:!1,enableCamera:!1,enableMic:!1,enableAgc:!1,enableAns:!1,enableEarMonitor:!1,enableAutoFocus:!0,enableZoom:!1,minBitrate:600,maxBitrate:900,videoWidth:360,videoHeight:640,beautyLevel:0,whitenessLevel:0,videoOrientation:"vertical",videoAspect:"9:16",frontCamera:"front",enableRemoteMirror:!1,localMirror:"auto",enableBackgroundMute:!1,audioQuality:"high",audioVolumeType:"voicecall",audioReverbType:0,waitingImage:"https://mc.qcloudimg.com/static/img/daeed8616ac5df256c0591c22a65c4d3/pause_publish.jpg",waitingImageHash:"",beautyStyle:"smooth",filter:"",netStatus:{}},f={src:"",mode:"RTC",autoplay:!0,muteAudio:!0,muteVideo:!0,orientation:"vertical",objectFit:"fillCrop",enableBackgroundMute:!1,minCache:1,maxCache:2,soundMode:"speaker",enableRecvMessage:!1,autoPauseIfNavigate:!0,autoPauseIfOpenNative:!0,isVisible:!0,_definitionType:"main",netStatus:{}};(new Date).getTime();function d(){var e=new Date;return e.setTime((new Date).getTime()+0),e.toLocaleString()}function v(e){var t=this,r=[],s=[];this.length=function(){return r.length},this.sent=function(){return s.length},this.push=function(t){r.push(t),r.length>e&&r.shift()},this.send=function(){return s.length||(s=r,r=[]),s},this.confirm=function(){s=[],t.content=""},this.fail=function(){r=s.concat(r),t.confirm();var i=1+r.length+s.length-e;i>0&&(s.splice(0,i),r=s.concat(r),t.confirm())}}var g=new(function(){function t(){e(this,t),this.sdkAppId="",this.userId="",this.version="",this.queue=new v(20)}return r(t,[{key:"setConfig",value:function(e){this.sdkAppId="".concat(e.sdkAppId),this.userId="".concat(e.userId),this.version="".concat(e.version)}},{key:"push",value:function(e){this.queue.push(e)}},{key:"log",value:function(e){wx.request({url:"https://yun.tim.qq.com/v5/AVQualityReportSvc/C2S?sdkappid=1&cmdtype=jssdk_log",method:"POST",header:{"content-type":"application/json"},data:{timestamp:d(),sdkAppId:this.sdkAppId,userId:this.userId,version:this.version,log:e}})}},{key:"send",value:function(){var e=this;if(!this.queue.sent()){if(!this.queue.length())return;var t=this.queue.send();this.queue.content="string"!=typeof log?'{"logs":['.concat(t.join(","),"]}"):t.join("\n"),wx.request({url:"https://yun.tim.qq.com/v5/AVQualityReportSvc/C2S?sdkappid=1&cmdtype=jssdk_log",method:"POST",header:{"content-type":"application/json"},data:{timestamp:d(),sdkAppId:this.sdkAppId,userId:this.userId,version:this.version,log:this.queue.content},success:function(){e.queue.confirm()},fail:function(){e.queue.fail()}})}}}]),t}()),y=function(){function t(r,s){e(this,t),this.context=wx.createLivePusherContext(s),this.pusherAttributes={},Object.assign(this.pusherAttributes,m,r)}return r(t,[{key:"setPusherAttributes",value:function(e){return Object.assign(this.pusherAttributes,e),this.pusherAttributes}},{key:"start",value:function(e){l.log("[apiLog][pusherStart]"),g.log("pusherStart"),this.context.start(e)}},{key:"stop",value:function(e){l.log("[apiLog][pusherStop]"),g.log("pusherStop"),this.context.stop(e)}},{key:"pause",value:function(e){l.log("[apiLog] pusherPause()"),g.log("pusherPause"),this.context.pause(e)}},{key:"resume",value:function(e){l.log("[apiLog][pusherResume]"),g.log("pusherResume"),this.context.resume(e)}},{key:"switchCamera",value:function(e){return l.log("[apiLog][switchCamera]"),this.pusherAttributes.frontCamera="front"===this.pusherAttributes.frontCamera?"back":"front",this.context.switchCamera(e),this.pusherAttributes}},{key:"sendMessage",value:function(e){l.log("[apiLog][sendMessage]",e.msg),this.context.sendMessage(e)}},{key:"snapshot",value:function(){var e=this;return l.log("[apiLog][pusherSnapshot]"),new Promise((function(t,r){e.context.snapshot({quality:"raw",complete:function(e){e.tempImagePath?(wx.saveImageToPhotosAlbum({filePath:e.tempImagePath,success:function(r){t(e)},fail:function(e){l.error("[error] pusher截图失败: ",e),r(new Error("截图失败"))}}),t(e)):(l.error("[error] snapShot 回调失败",e),r(new Error("截图失败")))}})}))}},{key:"toggleTorch",value:function(e){this.context.toggleTorch(e)}},{key:"startDumpAudio",value:function(e){this.context.startDumpAudio(e)}},{key:"stopDumpAudio",value:function(e){this.context.startDumpAudio(e)}},{key:"playBGM",value:function(e){l.log("[apiLog] playBGM() url: ",e.url),this.context.playBGM(e)}},{key:"pauseBGM",value:function(e){l.log("[apiLog] pauseBGM()"),this.context.pauseBGM(e)}},{key:"resumeBGM",value:function(e){l.log("[apiLog] resumeBGM()"),this.context.resumeBGM(e)}},{key:"stopBGM",value:function(e){l.log("[apiLog] stopBGM()"),this.context.stopBGM(e)}},{key:"setBGMVolume",value:function(e){l.log("[apiLog] setBGMVolume() volume:",e.volume),this.context.setBGMVolume(e.volume)}},{key:"setMICVolume",value:function(e){l.log("[apiLog] setMICVolume() volume:",e.volume),this.context.setMICVolume(e.volume)}},{key:"startPreview",value:function(e){l.log("[apiLog] startPreview()"),this.context.startPreview(e)}},{key:"stopPreview",value:function(e){l.log("[apiLog] stopPreview()"),this.context.stopPreview(e)}},{key:"reset",value:function(){return console.log("Pusher reset",this.context),this.pusherConfig={},this.context&&(this.stop({success:function(){console.log("Pusher context.stop()")}}),this.context=null),this.pusherAttributes}}]),t}(),E=function t(r){e(this,t),Object.assign(this,{userID:"",streams:{}},r)},A=function(){function t(r,s){e(this,t),this.ctx=s,this.playerAttributes={},Object.assign(this.playerAttributes,f,{userID:"",streamType:"",streamID:"",id:"",hasVideo:!1,hasAudio:!1,volume:0,playerContext:void 0},r)}return r(t,[{key:"play",value:function(e){this.getPlayerContext().play(e)}},{key:"stop",value:function(e){this.getPlayerContext().stop(e)}},{key:"mute",value:function(e){this.getPlayerContext().mute(e)}},{key:"pause",value:function(e){this.getPlayerContext().pause(e)}},{key:"resume",value:function(e){this.getPlayerContext().resume(e)}},{key:"requestFullScreen",value:function(e){var t=this;return new Promise((function(r,s){t.getPlayerContext().requestFullScreen({direction:e.direction,success:function(e){r(e)},fail:function(e){s(e)}})}))}},{key:"requestExitFullScreen",value:function(){var e=this;return new Promise((function(t,r){e.getPlayerContext().exitFullScreen({success:function(e){t(e)},fail:function(e){r(e)}})}))}},{key:"snapshot",value:function(e){var t=this;return l.log("[playerSnapshot]",e),new Promise((function(e,r){t.getPlayerContext().snapshot({quality:"raw",complete:function(t){t.tempImagePath?(wx.saveImageToPhotosAlbum({filePath:t.tempImagePath,success:function(r){l.log("save photo is success",r),e(t)},fail:function(e){l.error("save photo is fail",e),r(e)}}),e(t)):(l.error("snapShot 回调失败",t),r(new Error("截图失败")))}})}))}},{key:"setPlayerAttributes",value:function(e){Object.assign(this.playerAttributes,e)}},{key:"getPlayerContext",value:function(){return this.playerContext||(this.playerContext=wx.createLivePlayerContext(this.playerAttributes.id,this.ctx)),this.playerContext}},{key:"reset",value:function(){this.playerContext&&(this.playerContext.stop(),this.playerContext=void 0),Object.assign(this.playerAttributes,f,{userID:"",streamType:"",streamID:"",hasVideo:!1,hasAudio:!1,volume:0,playerContext:void 0})}}]),t}(),_="UserController",I=function(){function t(r,s){e(this,t),this.ctx=s,this.userMap=new Map,this.userList=[],this.streamList=[],this.emitter=r}return r(t,[{key:"userEventHandler",value:function(e){var t=e.detail.code,r=e.detail.message;switch(t){case 0:l.log(r,t);break;case 1001:l.log("已经连接推流服务器",t);break;case 1002:l.log("已经与服务器握手完毕,开始推流",t);break;case 1003:l.log("打开摄像头成功",t);break;case 1004:l.log("录屏启动成功",t);break;case 1005:l.log("推流动态调整分辨率",t);break;case 1006:l.log("推流动态调整码率",t);break;case 1007:l.log("首帧画面采集完成",t);break;case 1008:l.log("编码器启动",t);break;case 1018:l.log("进房成功",t),g.log("event enterRoom success ".concat(t)),this.emitter.emit(p.LOCAL_JOIN);break;case 1019:l.log("退出房间",t),r.indexOf("reason[0]")>-1?g.log("event exitRoom ".concat(t)):(g.log("event abnormal exitRoom ".concat(r)),this.emitter.emit(p.KICKED_OUT));break;case 2003:l.log("渲染首帧视频",t);break;case-1301:l.error("打开摄像头失败: ",t),g.log("event start camera failed: ".concat(t)),this.emitter.emit(p.ERROR,{code:t,message:r});break;case-1302:l.error("打开麦克风失败: ",t),g.log("event start microphone failed: ".concat(t)),this.emitter.emit(p.ERROR,{code:t,message:r});break;case-1303:l.error("视频编码失败: ",t),g.log("event video encode failed: ".concat(t)),this.emitter.emit(p.ERROR,{code:t,message:r});break;case-1304:l.error("音频编码失败: ",t),g.log("event audio encode failed: ".concat(t)),this.emitter.emit(p.ERROR,{code:t,message:r});break;case-1307:l.error("推流连接断开: ",t),this.emitter.emit(p.ERROR,{code:t,message:r});break;case-100018:l.error("进房失败: userSig 校验失败,请检查 userSig 是否填写正确",t,r),this.emitter.emit(p.ERROR,{code:t,message:r});break;case 5e3:l.log("小程序被挂起: ",t),g.log("小程序被挂起: 5000");break;case 5001:l.log("小程序悬浮窗被关闭: ",t);break;case 1021:l.log("网络类型发生变化,需要重新进房",t);break;case 2007:l.log("本地视频播放loading: ",t);break;case 2004:l.log("本地视频播放开始: ",t);break;case 1031:case 1032:case 1033:case 1034:this._handleUserEvent(e)}}},{key:"_handleUserEvent",value:function(e){var t,r=e.detail.code,s=e.detail.message;if(!e.detail.message||"string"!=typeof s)return l.warn(_,"userEventHandler 数据格式错误"),!1;try{t=JSON.parse(e.detail.message)}catch(e){return l.warn(_,"userEventHandler 数据格式错误",e),!1}switch(this.emitter.emit(p.LOCAL_STATE_UPDATE,e),g.log("event code: ".concat(r,", data: ").concat(JSON.stringify(t))),r){case 1031:this.addUser(t);break;case 1032:this.removeUser(t);break;case 1033:this.updateUserVideo(t);break;case 1034:this.updateUserAudio(t)}}},{key:"addUser",value:function(e){var t=this;l.log("addUser",e);var r=e.userlist;Array.isArray(r)&&r.length>0&&r.forEach((function(e){var r=e.userid,s=t.getUser(r);s||(s=new E({userID:r}),t.userList.push({userID:r})),t.userMap.set(r,s),t.emitter.emit(p.REMOTE_USER_JOIN,{userID:r,userList:t.userList,playerList:t.getPlayerList()})}))}},{key:"removeUser",value:function(e){var t=this,r=e.userlist;Array.isArray(r)&&r.length>0&&r.forEach((function(e){var r=e.userid,s=t.getUser(r);s&&s.streams&&(t._removeUserAndStream(r),s.streams.main&&s.streams.main.reset(),s.streams.aux&&s.streams.aux.reset(),t.emitter.emit(p.REMOTE_USER_LEAVE,{userID:r,userList:t.userList,playerList:t.getPlayerList()}),s=void 0,t.userMap.delete(r))}))}},{key:"updateUserVideo",value:function(e){var t=this;l.log(_,"updateUserVideo",e);var r=e.userlist;Array.isArray(r)&&r.length>0&&r.forEach((function(e){var r=e.userid,s=e.streamtype,i="".concat(r,"_").concat(s),a=i,n=e.hasvideo,o=e.playurl,u=t.getUser(r);if(u){var c=u.streams[s];l.log(_,"updateUserVideo start",u,s,c),c?(c.setPlayerAttributes({hasVideo:n}),n||c.playerAttributes.hasAudio||t._removeStream(c)):(c=new A({userID:r,streamID:i,hasVideo:n,src:o,streamType:s,id:a},t.ctx),u.streams[s]=c,t._addStream(c)),"aux"===s&&(n?(c.objectFit="contain",t._addStream(c)):t._removeStream(c)),t.userList.find((function(e){if(e.userID===r)return e["has".concat(s.replace(/^\S/,(function(e){return e.toUpperCase()})),"Video")]=n,!0})),l.log(_,"updateUserVideo end",u,s,c);var h=n?p.REMOTE_VIDEO_ADD:p.REMOTE_VIDEO_REMOVE;t.emitter.emit(h,{player:c.playerAttributes,userList:t.userList,playerList:t.getPlayerList()})}}))}},{key:"updateUserAudio",value:function(e){var t=this,r=e.userlist;Array.isArray(r)&&r.length>0&&r.forEach((function(e){var r=e.userid,s="main",i="".concat(r,"_").concat(s),a=i,n=e.hasaudio,o=e.playurl,u=t.getUser(r);if(u){var c=u.streams.main;c?(c.setPlayerAttributes({hasAudio:n}),n||c.playerAttributes.hasVideo||t._removeStream(c)):(c=new A({userID:r,streamID:i,hasAudio:n,src:o,streamType:s,id:a},t.ctx),u.streams.main=c,t._addStream(c)),t.userList.find((function(e){if(e.userID===r)return e["has".concat(s.replace(/^\S/,(function(e){return e.toUpperCase()})),"Audio")]=n,!0}));var l=n?p.REMOTE_AUDIO_ADD:p.REMOTE_AUDIO_REMOVE;t.emitter.emit(l,{player:c.playerAttributes,userList:t.userList,playerList:t.getPlayerList()})}}))}},{key:"getUser",value:function(e){return this.userMap.get(e)}},{key:"getStream",value:function(e){var t=e.userID,r=e.streamType,s=this.userMap.get(t);if(s)return s.streams[r]}},{key:"getUserList",value:function(){return this.userList}},{key:"getStreamList",value:function(){return this.streamList}},{key:"getPlayerList",value:function(){for(var e=this.getStreamList(),t=[],r=0;r