diff --git a/fx_core.js b/fx_core.js index 35a793c..26b15f3 100644 --- a/fx_core.js +++ b/fx_core.js @@ -1,4 +1,4 @@ -const dictionary = {"gIsTeamGame":"hl","game":"a2","playerId":"es","playerData":"aX","playerNames":"l3","rawPlayerNames":"vN","playerBalances":"et","playerTerritories":"ep","gameState":"uV","fontSize":"fontSize","x":"ff","y":"fg","canvas":"gM","gHumans":"ip","playerStates":"xw","fontGeneratorFunction":"b2.kt.ky","gIsSingleplayer":"jD","gLobbyMaxJoin":"sF","SingleplayerMenu":"aQ","getSingleplayerPlayerCount":"yy","gMaxPlayers":"f1","gBots":"jA","strs":"a4i","uiSizes":"bQ","gap":"gap","i":"a0"}; +const dictionary = {"gIsTeamGame":"hl","game":"a2","playerId":"es","playerData":"aX","playerNames":"l3","rawPlayerNames":"vM","playerBalances":"et","playerTerritories":"ep","gameState":"uU","fontSize":"fontSize","x":"ff","y":"fg","canvas":"gM","gHumans":"ip","playerStates":"xv","fontGeneratorFunction":"b2.kt.ky","gIsSingleplayer":"jD","gLobbyMaxJoin":"sG","SingleplayerMenu":"aQ","getSingleplayerPlayerCount":"yx","gMaxPlayers":"f1","gBots":"jA","strs":"a4h","uiSizes":"bQ","gap":"gap","i":"a0"}; const fx_version = '0.6.5.5'; // FX Client Version const fx_update = 'Aug 26'; // FX Client Last Updated diff --git a/game.js b/game.js index 3e7e50b..daf88fd 100644 --- a/game.js +++ b/game.js @@ -25,8 +25,8 @@ function a() { }) } var e, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF, aG, aH, aI, aJ, aK, aL, aM, aN, aO, aP, aQ, aR, aS, aT, aU, aV, aW, aX, aY, aZ, aa, ab, ac, ad, ae, af, ag, ah, ai, aj, ak, al, am, an, ao, ap, aq, ar, at, au, av, aw, ax, ay, az, b0, b1, - b2, p, b3, b4, b5, b6, b7, b8, b9, bA, bB, bC, bD, bE, bF, bG, bH, bI, bJ, i, bK, bL, bM, bN, bO, bP, bQ, bR, bS, bT, bU, bV, m, bW, bX, bY, g, bZ, dO, dP, dQ, y, dR, z, eD, eE, eF, eG, eH, eI, eJ, eK, eL, eM, eN, eO, eP, eQ, h7, h6, h8, a1y, jw, - iW, is, iq, wA, ku, sm, a5Z, z4, z5; + b2, p, b3, b4, b5, b6, b7, b8, b9, bA, bB, bC, bD, bE, bF, bG, bH, bI, bJ, i, bK, bL, bM, bN, bO, bP, bQ, bR, bS, bT, bU, bV, m, bW, bX, bY, g, bZ, dO, dP, dQ, y, dR, z, eD, eE, eF, eG, eH, eI, eJ, eK, eL, eM, eN, eO, eP, eQ, h7, h6, h8, a1x, jw, + iW, is, iq, w9, ku, sn, a5Y, z3, z4; function ba() { e || (bc(), bB = new bd, bA = new be, b2 = new bf, p = new bg, a2 = new bh, az = new bi, b5 = new bj, b6 = new bk, a3 = new bl, a4 = new bm, a5 = new bn, a6 = new bo, a7 = new bp, a8 = new bq, a9 = new br, aA = new bs, aB = new bt, aC = new bu, @@ -41,8 +41,8 @@ function ba() { } function cx() { - this.dS = 1064, this.dD = function() { - dO = 2, dQ = 32, dP = "26 Aug 2024 [1.99.6.4]", y = true, z = function() { + this.dS = 1065, this.dD = function() { + dO = 2, dQ = 32, dP = "27 Aug 2024 [1.99.6.5]", y = true, z = function() { try { return window.self !== window.top } catch (d) { @@ -1062,9 +1062,9 @@ function pG(oO, data) { function oW() { var hy; - for (oO.style.font = b2.kt.ky(0, b2.kt.pZ(.026, .5, .03)), a0 = 1; a0 < pM.length; a0++) b2.kt.oe(pM[a0], 4); + for (oO.style.font = b2.kt.ky(0, b2.kt.pb(.026, .5, .03)), a0 = 1; a0 < pM.length; a0++) b2.kt.oe(pM[a0], 4); if (b2.kt.oe(pI, 2), ex) { - for (var pc, pa = pI.offsetWidth, pb = pK.offsetWidth, a0 = 0; a0 < pM.length; a0++) pc = .01 * data.pR[a0] * pb, pM[a0].style.width = (100 * pc / pa).toFixed(2) + "%"; + for (var pe, pc = pI.offsetWidth, pd = pK.offsetWidth, a0 = 0; a0 < pM.length; a0++) pe = .01 * data.pR[a0] * pd, pM[a0].style.width = (100 * pe / pc).toFixed(2) + "%"; var jZ = data.pH[0].length; for (a0 = 0; a0 < ex; a0++) for (b2.kt.oe(pL[a0], 2), hy = 1; hy < jZ; hy++) b2.kt.oe(oP[a0][hy], 4) @@ -1082,15 +1082,15 @@ function pG(oO, data) { }(a0), pL[a0].style.width = "100%", pL[a0].style.display = "flex", oP[a0] = new Array(jZ); for (var hy = 0; hy < jZ; hy++) oP[a0][hy] = f6 = document.createElement("div"), f6.style.display = "flex", f6.style.justifyContent = "center", f6.style.wordBreak = "break-all", f6.style.padding = "0.4em 0em", f6.style.width = data .pR[hy] + "%", f6.innerHTML = pH[a0][hy].dr, 1 === pH[a0][hy].dp && (f6.name = "" + a0, f6.style.color = p.mf, f6.style.backgroundColor = pO, f6.addEventListener("mouseover", oo), f6.addEventListener("mouseout", op), function(f6, - pU, pV) { - f6.addEventListener("click", function() { - this.style.backgroundColor = pO, i.j(8, i.pW, new pX(25, { - pY: 0, - pU: pU, - pV: pV + pT, pU) { + 2147483647 !== pU && f6.addEventListener("click", function() { + b4.w(30), b4.x(30, pT), b7.dD(b4.a1), this.style.backgroundColor = pO, i.j(8, i.pV, new pW(25, { + pX: 0, + pT: b5.pY.pZ(b5.pY.pa(5)), + pU: pU })) }) - }(f6, pH[a0][hy].dr.split(":")[0], data.pT[a0][hy])), pL[a0].appendChild(f6) + }(f6, pH[a0][hy].pT, pH[a0][hy].pU)), pL[a0].appendChild(f6) } for (pI.style.display = "flex", pI.style.backgroundColor = b2.color.lo(0, 120, 0, .35), a0 = 0; a0 < pM.length; a0++) pM[a0] = f6 = document.createElement("div"), f6.style.display = "flex", f6.style.justifyContent = "center", f6.style .wordBreak = "break-all", f6.style.padding = "0.4em 0em", f6.style.width = data.pR[a0] + "%", f6.innerHTML = data.pN[a0], pI.appendChild(f6) @@ -1099,969 +1099,973 @@ function pG(oO, data) { pJ.appendChild(pK), oO.appendChild(pI), oO.appendChild(pJ) } -function pd() { - var ph, a0, pe = document.createElement("div"), - pf = document.createElement("div"), - pg = document.createElement("div"), +function pf() { + var pj, a0, pg = document.createElement("div"), + ph = document.createElement("div"), + pi = document.createElement("div"), pK = document.createElement("div"), ov = [], pN = ["Best 1v1 Player", "Top Clan", "Leading Clan Member"], - pi = [1, 0, 2]; + pk = [1, 0, 2]; - function pj(a0) { - i.j(8, 0, new pX(21, { - pk: pi[a0], - pl: 0, - pm: 10 + function pl(a0) { + i.j(8, 0, new pW(21, { + pm: pk[a0], + pn: 0, + po: 10 })) } for (this.show = function() { - this.p5(i.k8.pn), document.body.appendChild(pe) - }, this.po = function() { - document.body.removeChild(pe) - }, this.p5 = function(pn) { - for (var a0 = 0; a0 < ov.length; a0++) ov[pi[a0]].button.innerHTML = pN[a0] + "
" + pn[a0] + this.p5(i.k8.pp), document.body.appendChild(pg) + }, this.pq = function() { + document.body.removeChild(pg) + }, this.p5 = function(pp) { + for (var a0 = 0; a0 < ov.length; a0++) ov[pk[a0]].button.innerHTML = pN[a0] + "
" + pp[a0] }, this.resize = function() { - var a0, pp = bQ.gap, - iE = b2.kt.pq(.085), - u = Math.min(4 * iE, an.u - 2 * pp), + var a0, pr = bQ.gap, + iE = b2.kt.ps(.085), + u = Math.min(4 * iE, an.u - 2 * pr), ex = ov.length; - for (b2.kt.pr(pe, pp, an.iE - pp - iE, u, iE), b2.kt.oe(pe), b2.kt.oe(pf, 6), a0 = 0; a0 < ex - 1; a0++) b2.kt.oe(ov[a0].button, 6); - for (a0 = 0; a0 < ex; a0++) ov[a0].button.style.fontSize = b2.kt.ps(.22 * iE); - if (!ph) { - if (!aR.pt()) return; - (ph = aR.get(14)).style.width = "24%", ph.style.position = "absolute", pf.appendChild(ph) + for (b2.kt.pt(pg, pr, an.iE - pr - iE, u, iE), b2.kt.oe(pg), b2.kt.oe(ph, 6), a0 = 0; a0 < ex - 1; a0++) b2.kt.oe(ov[a0].button, 6); + for (a0 = 0; a0 < ex; a0++) ov[a0].button.style.fontSize = b2.kt.pu(.22 * iE); + if (!pj) { + if (!aR.pv()) return; + (pj = aR.get(14)).style.width = "24%", pj.style.position = "absolute", ph.appendChild(pj) } - ph.style.left = b2.kt.od(0), ph.style.top = "7%" - }, pe.style.position = "absolute", pf.style.width = "25%", pf.style.height = "100%", pf.style.backgroundColor = p.lq, pg.style.position = "absolute", pg.style.width = "75%", pg.style.height = "100%", pg.style.backgroundColor = p.lq, pg.style - .top = pg.style.right = b2.kt.od(0), pg.style.overflowX = "auto", pg.style.overflowY = "hidden", pg.style.whiteSpace = "nowrap", pK.style.height = pK.style.maxHeight = "100%", ov.push(new l("", function() { - pj(0) + pj.style.left = b2.kt.od(0), pj.style.top = "7%" + }, pg.style.position = "absolute", ph.style.width = "25%", ph.style.height = "100%", ph.style.backgroundColor = p.lq, pi.style.position = "absolute", pi.style.width = "75%", pi.style.height = "100%", pi.style.backgroundColor = p.lq, pi.style + .top = pi.style.right = b2.kt.od(0), pi.style.overflowX = "auto", pi.style.overflowY = "hidden", pi.style.whiteSpace = "nowrap", pK.style.height = pK.style.maxHeight = "100%", ov.push(new l("", function() { + pl(0) }, p.mR)), ov.push(new l("", function() { - pj(1) + pl(1) }, p.mE)), ov.push(new l("", function() { - pj(2) + pl(2) }, p.mV)), a0 = 0; a0 < ov.length; a0++) ov[a0].button.style.height = "100%", pK.appendChild(ov[a0].button); - pg.appendChild(pK), pe.appendChild(pf), pe.appendChild(pg) + pi.appendChild(pK), pg.appendChild(ph), pg.appendChild(pi) } -function pu(p3, on) { +function pw(p3, on) { this.oK = []; - var pv = this.oK; + var px = this.oK; function click() { - for (var a0 = 0; a0 < pv.length; a0++) pv[a0].textContent = pv[a0].textContent.replace("ðŸŸĒ", "⚩"); + for (var a0 = 0; a0 < px.length; a0++) px[a0].textContent = px[a0].textContent.replace("ðŸŸĒ", "⚩"); this.textContent = this.textContent.replace("⚩", "ðŸŸĒ"); var ke = parseInt(this.name); void 0 !== p3.ke && bX.p4.p5(p3.ke, ke), on && on(ke) } - for (var pw, ex = p3.px.length, a0 = 0; a0 < ex; a0++)(pw = document.createElement("p")).textContent = "⚩ " + p3.px[a0], pw.style.margin = "0", pw.name = "" + a0, pw.style.cursor = "pointer", pw.style.fontSize = "1em", pw.addEventListener( - "click", click), pv.push(pw); - pv[p3.value].textContent = pv[p3.value].textContent.replace("⚩", "ðŸŸĒ") + for (var py, ex = p3.pz.length, a0 = 0; a0 < ex; a0++)(py = document.createElement("p")).textContent = "⚩ " + p3.pz[a0], py.style.margin = "0", py.name = "" + a0, py.style.cursor = "pointer", py.style.fontSize = "1em", py.addEventListener( + "click", click), px.push(py); + px[p3.value].textContent = px[p3.value].textContent.replace("⚩", "ðŸŸĒ") } -function py(title, pz, q0) { - var pe = document.createElement("div"), - q1 = document.createElement("div"), +function q0(title, q1, q2) { + var pg = document.createElement("div"), + q3 = document.createElement("div"), pK = document.createElement("div"), - q2 = document.createElement("div"); - this.q3 = pK, this.q4 = pz, this.show = function() { - !1 !== q0 ? document.body.appendChild(pe) : (document.body.appendChild(q1), document.body.appendChild(q2)) - }, this.po = function() { - !1 !== q0 ? document.body.removeChild(pe) : (document.body.removeChild(q1), document.body.removeChild(q2)) - }, this.q8 = function() { - var q9 = b2.kt.p8(.1), - qA = b2.kt.p8(.08 + .04 * (an.qB < 1)); + q4 = document.createElement("div"); + this.q5 = pK, this.q6 = q1, this.show = function() { + !1 !== q2 ? document.body.appendChild(pg) : (document.body.appendChild(q3), document.body.appendChild(q4)) + }, this.pq = function() { + !1 !== q2 ? document.body.removeChild(pg) : (document.body.removeChild(q3), document.body.removeChild(q4)) + }, this.qA = function() { + var qB = b2.kt.p8(.1), + qC = b2.kt.p8(.08 + .04 * (an.qD < 1)); return { - q9: q9, - qA: qA, - qC: an.iE / an.oY - q9 - qA + qB: qB, + qC: qC, + qE: an.iE / an.oY - qB - qC } }, this.resize = function() { - var a0, d, ex = pz.length, - qD = this.q8(), - q9 = qD.q9, - qA = qD.qA; - for (q1.style.height = b2.kt.od(q9), b2.kt.oe(q1, 2), q2.style.top = b2.kt.od(an.iE / an.oY - qA), q2.style.height = b2.kt.od(qA), b2.kt.oe(q2, 8), pK.style.top = b2.kt.od(q9), pK.style.height = pK.style.maxHeight = b2.kt.od(qD.qC), q2 - .style.font = q1.style.font = b2.kt.ky(0, b2.kt.p8(.02, .25)), pK.style.font = b2.kt.ky(0, b2.kt.p8(.02, .4)), a0 = 0; a0 < ex; a0++)(d = pz[a0].button).style.top = "0", d.style.left = (100 * a0 / ex).toFixed(2) + "%", d.style.width = + var a0, d, ex = q1.length, + qF = this.qA(), + qB = qF.qB, + qC = qF.qC; + for (q3.style.height = b2.kt.od(qB), b2.kt.oe(q3, 2), q4.style.top = b2.kt.od(an.iE / an.oY - qC), q4.style.height = b2.kt.od(qC), b2.kt.oe(q4, 8), pK.style.top = b2.kt.od(qB), pK.style.height = pK.style.maxHeight = b2.kt.od(qF.qE), q4 + .style.font = q3.style.font = b2.kt.ky(0, b2.kt.p8(.02, .25)), pK.style.font = b2.kt.ky(0, b2.kt.p8(.02, .4)), a0 = 0; a0 < ex; a0++)(d = q1[a0].button).style.top = "0", d.style.left = (100 * a0 / ex).toFixed(2) + "%", d.style.width = (100 / ex).toFixed(2) + "%", d.style.height = "100%", 0 < a0 && b2.kt.oe(d, 4) }, this.kk = function() { - var qD = this.q8(), + var qF = this.qA(), ik = an.oY; - ku.fillStyle = p.lq, ku.fillRect(0, ik * qD.q9, an.u, ik * qD.qC) - }, pe.style.position = "absolute", pe.style.top = "0", pe.style.left = "0", pe.style.width = "100%", pe.style.height = "100%", q1.style.position = "absolute", q1.style.top = "0", q1.style.left = "0", q1.style.width = "100%", q1.style - .display = "flex", q1.style.backgroundColor = p.lq, q2.style.position = "absolute", q2.style.left = "0", q2.style.width = "100%", pK.style.position = "absolute", pK.style.width = "100%", pK.style.backgroundColor = p.lq, + ku.fillStyle = p.lq, ku.fillRect(0, ik * qF.qB, an.u, ik * qF.qE) + }, pg.style.position = "absolute", pg.style.top = "0", pg.style.left = "0", pg.style.width = "100%", pg.style.height = "100%", q3.style.position = "absolute", q3.style.top = "0", q3.style.left = "0", q3.style.width = "100%", q3.style + .display = "flex", q3.style.backgroundColor = p.lq, q4.style.position = "absolute", q4.style.left = "0", q4.style.width = "100%", pK.style.position = "absolute", pK.style.width = "100%", pK.style.backgroundColor = p.lq, function() { - for (var a0 = 0; a0 < pz.length; a0++) pz[a0].button.style.position = "absolute", pz[a0].button.style.fontSize = "1.2em" + for (var a0 = 0; a0 < q1.length; a0++) q1[a0].button.style.position = "absolute", q1[a0].button.style.fontSize = "1.2em" }(); - for (var a0 = 0; a0 < pz.length; a0++) q2.appendChild(pz[a0].button); - q1.appendChild(function() { - var q7 = document.createElement("h1"); - return q7.textContent = title, q7.style.margin = "auto", q7.style.fontSize = "2.3em", q7 - }()), !1 !== q0 && (pe.appendChild(pK), pe.appendChild(q1), pe.appendChild(q2)) + for (var a0 = 0; a0 < q1.length; a0++) q4.appendChild(q1[a0].button); + q3.appendChild(function() { + var q9 = document.createElement("h1"); + return q9.textContent = title, q9.style.margin = "auto", q9.style.fontSize = "2.3em", q9 + }()), !1 !== q2 && (pg.appendChild(pK), pg.appendChild(q3), pg.appendChild(q4)) } -function qE(name, placeholder) { - var qF = document.createElement("textarea"), - qH = (this.qG = qF, !0); +function qG(name, placeholder) { + var qH = document.createElement("textarea"), + qJ = (this.qI = qH, !0); - function qN() { - qF.select(), document.execCommand("copy") + function qP() { + qH.select(), document.execCommand("copy") } this.resize = function() { - qF.style.padding = b2.kt.od(bQ.oa) - }, this.qI = function(qJ) { - qF.value = qJ - }, this.qK = function() { - return qF.value - }, this.qL = function() { - qF.select() - }, this.clear = function() { - qF.value = "" + qH.style.padding = b2.kt.od(bQ.oa) + }, this.qK = function(qL) { + qH.value = qL }, this.qM = function() { - qH && navigator.clipboard ? (qF.select(), navigator.clipboard.writeText(qF.value).catch(function() { - qH = !1, qN() - })) : qN() - }, qF.setAttribute("name", name), qF.setAttribute("id", name + "Field"), qF.setAttribute("autocomplete", "off"), qF.setAttribute("placeholder", placeholder), qF.style.top = "0", qF.style.left = "0", qF.style.width = "100%", qF.style.height = - "100%", qF.style.userSelect = "none", qF.style.outline = "none", qF.style.resize = "none", qF.style.border = "none", qF.style.color = p.lu, qF.style.backgroundColor = p.ln, qF.style.fontSize = "1.2em" + return qH.value + }, this.qN = function() { + qH.select() + }, this.clear = function() { + qH.value = "" + }, this.qO = function() { + qJ && navigator.clipboard ? (qH.select(), navigator.clipboard.writeText(qH.value).catch(function() { + qJ = !1, qP() + })) : qP() + }, qH.setAttribute("name", name), qH.setAttribute("id", name + "Field"), qH.setAttribute("autocomplete", "off"), qH.setAttribute("placeholder", placeholder), qH.style.top = "0", qH.style.left = "0", qH.style.width = "100%", qH.style.height = + "100%", qH.style.userSelect = "none", qH.style.outline = "none", qH.style.resize = "none", qH.style.border = "none", qH.style.color = p.lu, qH.style.backgroundColor = p.ln, qH.style.fontSize = "1.2em" } function cz() { - this.ok = new qO, this.dV = new qP, this.p4 = new qQ, this.k8 = new qR, this.dD = function() { - this.dV.dD(), (new qS).dD() - } -} - -function qP() { - function qT(a0, type, qZ, ds) { - bX.dV.data.push({ - ke: a0, - type: type || 0, - value: qZ || 0, - qZ: qZ || 0, - ds: ds || 0 - }) - } - - function qU(a0, type, qZ, ds) { - bX.dV.data.push({ - ke: a0, - type: type, - value: qZ || "", - qZ: qZ || "", - ds: ds || 0 - }) - } - - function qV(ld) { - for (var a0 = bX.dV.data.length; a0 < ld; a0++) bX.dV.data.push(null) - } - this.data = [], this.dD = function() { - qT(0, 1, 0, 5), qT(1, 1, 1), qT(2, 0), qU(3, 2), qT(4, 1), qU(5, 2, "Trebuchet MS", 1), qT(6, 0), qT(7, 0, 0), qT(8, 0), qT(9, 1, 1), qT(10, 1), qT(11, 1, 1), qU(12, 2, navigator.language), qV(100), qU(100, 2), qU(101, 2), qU(102, 2), qU( - 103, 2), qU(104, 2), qU(105, 2), qU(106, 2), qT(107), qT(108), qT(109), qU(110, 2), qT(111), qT(112), qT(113), qU(114, 2), qT(115), qU(116, 2), qT(117, 1), qU(118, 2, "", 2), qT(119, 1, 0, 1), qU(120, 2), qT(121, 1, ~~(262144 * - Math.random())), qU(122, 2, "Player " + Math.floor(1e3 * Math.random())), qT(123), qU(124), qT(125, 1), qU(126, 2), qT(127, 0, 1), qT(128), qT(129), qT(130), qT(131), qT(132), qU(133, 2), qT(134, 0, 5), qU(135, 2), qU(136, 2), qT( - 137), qT(138), qT(139), qT(140), qT(141), qT(142), qT(143), qT(144), qU(145, 2), qT(146), qT(147), qV(180), qT(180, 0), qT(181, 0) - }, this.p5 = function(ke, value) { - this.data[ke].value = value - }, this.dW = function(ke, value) { - this.p5(ke, value), bX.ok.save(ke, String(value)), bX.ok.save(ke, String(this.data[ke].ds), !0) - }, this.qW = function() { - for (var a0 = 0; a0 < this.data.length; a0++) this.data[a0] && (bX.ok.save(a0, String(this.data[a0].value)), bX.ok.save(a0, String(this.data[a0].ds), !0)) - }, this.qX = function(ke) { - return Number(this.data[ke].value) - }, this.qY = function(ke) { - return String(this.data[ke].value) - } -} - -function qO() { - this.qa = function(ke, ds) { - return Number(this.qb(ke, ds)) - }, this.qb = function(ke, ds) { - var dr = null; - return 0 === m.id ? m.qc && (dr = m.qc.getItem((ds ? "v" : "d") + ke)) : 1 === m.id ? dr = m.t.loadString((ds ? 1e3 : 2e3) + ke) : 2 === m.id && (dr = m.qd[(ds ? "v" : "d") + ke]), dr && 0 !== dr.length ? dr : null - }, this.qe = function(ex) { - var a0, e5 = []; - if (0 === m.id) { - if (m.qc) - for (a0 = 0; a0 < ex; a0++) e5.push(m.qc.getItem("l" + a0)) - } else if (1 === m.id) - for (a0 = 0; a0 < ex; a0++) e5.push(m.t.loadString(3e3 + a0)); - else if (2 === m.id) - for (a0 = 0; a0 < ex; a0++) e5.push(m.qd["l" + a0]); - return e5 - }, this.save = function(ke, value, ds) { - var qf = (ds ? "v" : "d") + ke; - 0 === m.id ? m.qc && bX.dV.data[140].value && m.qc.setItem(qf, value) : 1 === m.id ? m.t.saveString((ds ? 1e3 : 2e3) + ke, value) : 2 === m.id && (m.qd[qf] = value, m.qg.postMessage(qf + " " + value)) - }, this.qh = function(e5) { - var a0, ex = e5.length; - if (0 === m.id) { - if (m.qc && bX.dV.data[140].value) - for (a0 = 0; a0 < ex; a0++) m.qc.setItem("l" + a0, e5[a0]) - } else if (1 === m.id) - for (a0 = 0; a0 < ex; a0++) m.t.saveString(3e3 + a0, e5[a0]); - else if (2 === m.id) - for (a0 = 0; a0 < ex; a0++) m.qd["l" + a0] = e5[a0], m.qg.postMessage("l" + a0 + " " + e5[a0]) - } -} - -function qS() { - this.dD = function() { - ! function() { - var data = bX.dV.data; - 0 === data[2].ds && (an.iE > an.u || 0 !== m.id) && (data[2].value = data[2].qZ = 1); - 0 === data[100].ds && (data[100].value = data[100].qZ = (0 === m.id ? "Player " : 1 === m.id ? "Android User " : "iOS User ") + Math.floor(1e3 * Math.random())) - }(); - var a0, dr, data = bX.dV.data, - ex = data.length; - for (a0 = 0; a0 < ex; a0++) data[a0] && data[a0].ds === bX.ok.qa(a0, !0) && (dr = bX.ok.qb(a0), data[a0].value = null === dr ? data[a0].qZ : 2 === data[a0].type ? dr : Number(dr)); - bX.dV.data[10].value = bX.dV.data[10].qZ + this.ok = new qQ, this.dV = new qR, this.p4 = new qS, this.k8 = new qT, this.dD = function() { + this.dV.dD(), (new qU).dD() } } function qR() { - function qn(e5) { + function qV(a0, type, qb, ds) { + bX.dV.data.push({ + ke: a0, + type: type || 0, + value: qb || 0, + qb: qb || 0, + ds: ds || 0 + }) + } + + function qW(a0, type, qb, ds) { + bX.dV.data.push({ + ke: a0, + type: type, + value: qb || "", + qb: qb || "", + ds: ds || 0 + }) + } + + function qX(ld) { + for (var a0 = bX.dV.data.length; a0 < ld; a0++) bX.dV.data.push(null) + } + this.data = [], this.dD = function() { + qV(0, 1, 0, 5), qV(1, 1, 1), qV(2, 0), qW(3, 2), qV(4, 1), qW(5, 2, "Trebuchet MS", 1), qV(6, 0), qV(7, 0, 0), qV(8, 0), qV(9, 1, 1), qV(10, 1), qV(11, 1, 1), qW(12, 2, navigator.language), qX(100), qW(100, 2), qW(101, 2), qW(102, 2), qW( + 103, 2), qW(104, 2), qW(105, 2), qW(106, 2), qV(107), qV(108), qV(109), qW(110, 2), qV(111), qV(112), qV(113), qW(114, 2), qV(115), qW(116, 2), qV(117, 1), qW(118, 2, "", 2), qV(119, 1, 0, 1), qW(120, 2), qV(121, 1, ~~(262144 * + Math.random())), qW(122, 2, "Player " + Math.floor(1e3 * Math.random())), qV(123), qW(124), qV(125, 1), qW(126, 2), qV(127, 0, 1), qV(128), qV(129), qV(130), qV(131), qV(132), qW(133, 2), qV(134, 0, 5), qW(135, 2), qW(136, 2), qV( + 137), qV(138), qV(139), qV(140), qV(141), qV(142), qV(143), qV(144), qW(145, 2), qV(146), qV(147), qX(180), qV(180, 0), qV(181, 0) + }, this.p5 = function(ke, value) { + this.data[ke].value = value + }, this.dW = function(ke, value) { + this.p5(ke, value), bX.ok.save(ke, String(value)), bX.ok.save(ke, String(this.data[ke].ds), !0) + }, this.qY = function() { + for (var a0 = 0; a0 < this.data.length; a0++) this.data[a0] && (bX.ok.save(a0, String(this.data[a0].value)), bX.ok.save(a0, String(this.data[a0].ds), !0)) + }, this.qZ = function(ke) { + return Number(this.data[ke].value) + }, this.qa = function(ke) { + return String(this.data[ke].value) + } +} + +function qQ() { + this.qc = function(ke, ds) { + return Number(this.qd(ke, ds)) + }, this.qd = function(ke, ds) { + var dr = null; + return 0 === m.id ? m.qe && (dr = m.qe.getItem((ds ? "v" : "d") + ke)) : 1 === m.id ? dr = m.t.loadString((ds ? 1e3 : 2e3) + ke) : 2 === m.id && (dr = m.qf[(ds ? "v" : "d") + ke]), dr && 0 !== dr.length ? dr : null + }, this.qg = function(ex) { + var a0, e5 = []; + if (0 === m.id) { + if (m.qe) + for (a0 = 0; a0 < ex; a0++) e5.push(m.qe.getItem("l" + a0)) + } else if (1 === m.id) + for (a0 = 0; a0 < ex; a0++) e5.push(m.t.loadString(3e3 + a0)); + else if (2 === m.id) + for (a0 = 0; a0 < ex; a0++) e5.push(m.qf["l" + a0]); + return e5 + }, this.save = function(ke, value, ds) { + var qh = (ds ? "v" : "d") + ke; + 0 === m.id ? m.qe && bX.dV.data[140].value && m.qe.setItem(qh, value) : 1 === m.id ? m.t.saveString((ds ? 1e3 : 2e3) + ke, value) : 2 === m.id && (m.qf[qh] = value, m.qi.postMessage(qh + " " + value)) + }, this.qj = function(e5) { + var a0, ex = e5.length; + if (0 === m.id) { + if (m.qe && bX.dV.data[140].value) + for (a0 = 0; a0 < ex; a0++) m.qe.setItem("l" + a0, e5[a0]) + } else if (1 === m.id) + for (a0 = 0; a0 < ex; a0++) m.t.saveString(3e3 + a0, e5[a0]); + else if (2 === m.id) + for (a0 = 0; a0 < ex; a0++) m.qf["l" + a0] = e5[a0], m.qi.postMessage("l" + a0 + " " + e5[a0]) + } +} + +function qU() { + this.dD = function() { + ! function() { + var data = bX.dV.data; + 0 === data[2].ds && (an.iE > an.u || 0 !== m.id) && (data[2].value = data[2].qb = 1); + 0 === data[100].ds && (data[100].value = data[100].qb = (0 === m.id ? "Player " : 1 === m.id ? "Android User " : "iOS User ") + Math.floor(1e3 * Math.random())) + }(); + var a0, dr, data = bX.dV.data, + ex = data.length; + for (a0 = 0; a0 < ex; a0++) data[a0] && data[a0].ds === bX.ok.qc(a0, !0) && (dr = bX.ok.qd(a0), data[a0].value = null === dr ? data[a0].qb : 2 === data[a0].type ? dr : Number(dr)); + bX.dV.data[10].value = bX.dV.data[10].qb + } +} + +function qT() { + function qp(e5) { if (0 === e5.length) bX.p4.p5(116, ""); else { - for (var qq = e5[0], a0 = 1; a0 < e5.length; a0++) qq += ";" + e5[a0]; - bX.p4.p5(116, qq) + for (var qs = e5[0], a0 = 1; a0 < e5.length; a0++) qs += ";" + e5[a0]; + bX.p4.p5(116, qs) } } - this.qk = function() { - bX.dV.data[110].value.length && (bX.dV.data[106].value = bX.dV.data[110], bX.p4.p5(110, ""), this.ql()) - }, this.ql = function() { + this.qm = function() { + bX.dV.data[110].value.length && (bX.dV.data[106].value = bX.dV.data[110], bX.p4.p5(110, ""), this.qn()) + }, this.qn = function() { var e5 = bX.dV.data[116].value.split(";"); for (e5.length % 2 == 1 && e5.pop(), e5.unshift(bX.dV.data[106].value), e5.unshift(bX.dV.data[105].value), a0 = 2; a0 < e5.length; a0 += 2) if (e5[a0] === e5[0]) { e5.splice(a0, 2); break - } for (var qm = [], a0 = 0; a0 < e5.length; a0 += 2) qm.push(e5[a0]); - qn(e5), bX.dV.data[117].value = 0, bX.dV.data[117].px = qm - }, this.qo = function(ke) { - bX.dV.data[117].px.splice(ke, 1), bX.dV.data[117].value = Math.min(ke, bX.dV.data[117].px.length - 1); + } for (var qo = [], a0 = 0; a0 < e5.length; a0 += 2) qo.push(e5[a0]); + qp(e5), bX.dV.data[117].value = 0, bX.dV.data[117].pz = qo + }, this.qq = function(ke) { + bX.dV.data[117].pz.splice(ke, 1), bX.dV.data[117].value = Math.min(ke, bX.dV.data[117].pz.length - 1); var e5 = bX.dV.data[116].value.split(";"); - e5.splice(2 * ke, 2), qn(e5) - }, this.qp = function(ke) { + e5.splice(2 * ke, 2), qp(e5) + }, this.qr = function(ke) { var e5 = bX.dV.data[116].value.split(";"); return { - pU: e5[2 * ke], + pT: e5[2 * ke], password: e5[2 * ke + 1] } - }, this.qr = function() { + }, this.qt = function() { var dr = bB.o5(bX.dV.data[121].value, -1, 262143); return dr = -1 === dr ? ~~(262144 * Math.random()) : dr } } -function qQ() { +function qS() { this.p5 = function(ke, value) { - bX.dV.data[ke].value !== value && (bX.dV.dW(ke, value), 0 === ke ? (i.qs(), az.dD(), i.j(2)) : 1 === ke ? an.dN(1) : 2 === ke ? an.dN(0) : 5 === ke && (b2.kt.qt(), an.dN(0))) - }, this.qu = function() { - for (var data = bX.dV.data, a0 = 0; a0 < 100; a0++) data[a0] && bX.dV.dW(a0, data[a0].qZ); - b2.kt.qt(), an.dN(1), az.dD() - }, this.qv = function() { - for (var data = bX.dV.data, a0 = 0; a0 < data.length; a0++) data[a0] && bX.dV.p5(a0, data[a0].qZ) + bX.dV.data[ke].value !== value && (bX.dV.dW(ke, value), 0 === ke ? (i.qu(), az.dD(), i.j(2)) : 1 === ke ? an.dN(1) : 2 === ke ? an.dN(0) : 5 === ke && (b2.kt.qv(), an.dN(0))) }, this.qw = function() { - for (var i4 = bX.dV, a0 = 128; a0 < 135; a0++) i4.dW(a0, i4.data[a0].qZ) - }, this.qx = function(data) { - bX.p4.p5(109, data.pV), bX.p4.p5(107, data.qy), bX.p4.p5(108, data.qz), bX.p4.p5(112, data.r0), bX.p4.p5(111, data.r1), bX.p4.p5(113, data.r2), bX.p4.p5(122, data.username), bX.p4.p5(135, data.r3), bX.p4.p5(136, data.r4), bX.p4.p5(137, - data.r5), bX.p4.p5(138, data.r6), bX.p4.p5(139, data.r7), bX.p4.p5(141, data.r8), bX.p4.p5(142, data.r9), bX.p4.p5(143, data.rA), bX.p4.p5(144, data.rB) + for (var data = bX.dV.data, a0 = 0; a0 < 100; a0++) data[a0] && bX.dV.dW(a0, data[a0].qb); + b2.kt.qv(), an.dN(1), az.dD() + }, this.qx = function() { + for (var data = bX.dV.data, a0 = 0; a0 < data.length; a0++) data[a0] && bX.dV.p5(a0, data[a0].qb) + }, this.qy = function() { + for (var i4 = bX.dV, a0 = 128; a0 < 135; a0++) i4.dW(a0, i4.data[a0].qb) + }, this.qz = function(data) { + bX.p4.p5(109, data.pU), bX.p4.p5(107, data.r0), bX.p4.p5(108, data.r1), bX.p4.p5(112, data.r2), bX.p4.p5(111, data.r3), bX.p4.p5(113, data.r4), bX.p4.p5(122, data.username), bX.p4.p5(135, data.r5), bX.p4.p5(136, data.r6), bX.p4.p5(137, + data.r7), bX.p4.p5(138, data.r8), bX.p4.p5(139, data.r9), bX.p4.p5(141, data.rA), bX.p4.p5(142, data.rB), bX.p4.p5(143, data.rC), bX.p4.p5(144, data.rD) } } function bk() { - this.rC = new rD, this.rE = new rF, this.dD = function() { - this.rC.dD() + this.pY = new rE, this.rF = new rG, this.dD = function() { + this.pY.dD() } } -function rF() { - this.rG = function(size) { - for (var rH = b7, e5 = [], a0 = 0; a0 < size; a0++) e5.push(String.fromCharCode(rH.na(16))); +function rG() { + this.rH = function(size) { + for (var rI = b7, e5 = [], a0 = 0; a0 < size; a0++) e5.push(String.fromCharCode(rI.na(16))); return e5.join("") - }, this.rI = function(oD) { + }, this.rJ = function(oD) { return 20 < (oD = oD.trim()).length ? oD.substring(0, 20) : oD } } -function rD() { - var rJ = new Uint8Array(78); +function rE() { + var rK = new Uint8Array(78); this.dD = function() { var a0; - for (rJ[50] = 37, a0 = 0; a0 < 10; a0++) rJ[a0 + 3] = a0 + 1; - for (a0 = 0; a0 < 26; a0++) rJ[a0 + 20] = a0 + 11, rJ[a0 + 52] = a0 + 38 - }, this.rK = function(oD) { + for (rK[50] = 37, a0 = 0; a0 < 10; a0++) rK[a0 + 3] = a0 + 1; + for (a0 = 0; a0 < 26; a0++) rK[a0 + 20] = a0 + 11, rK[a0 + 52] = a0 + 38 + }, this.rL = function(oD) { return oD.trim().replace(new RegExp("[^a-zA-Z0-9_\\-]", "g"), "_") - }, this.rL = function(oD, size) { - if ((oD = this.rK(oD)).length > size) return oD.substring(0, size); + }, this.rM = function(oD, size) { + if ((oD = this.rL(oD)).length > size) return oD.substring(0, size); for (; oD.length < size;) oD += "_"; return oD - }, this.rM = function(oD) { - for (var rN = rJ, ex = oD.length, e5 = new Uint8Array(ex), a0 = 0; a0 < ex; a0++) e5[a0] = rN[oD.charCodeAt(a0) - 45]; + }, this.rN = function(oD) { + for (var rO = rK, ex = oD.length, e5 = new Uint8Array(ex), a0 = 0; a0 < ex; a0++) e5[a0] = rO[oD.charCodeAt(a0) - 45]; return e5 - }, this.rO = function(rP) { - b4.w(6 * rP.length), this.rQ(rP), b7.dD(b4.a1) - }, this.rQ = function(rP) { - for (var ex = rP.length, u = b4, a0 = 0; a0 < ex; a0++) u.x(6, rP[a0]) - }, this.rR = function(oD) { - this.rQ(this.rM(oD)) - }, this.rS = function(oD, size) { - this.rQ(this.rM(this.rL(oD, size))) + }, this.rP = function(rQ) { + b4.w(6 * rQ.length), this.rR(rQ), b7.dD(b4.a1) + }, this.rR = function(rQ) { + for (var ex = rQ.length, u = b4, a0 = 0; a0 < ex; a0++) u.x(6, rQ[a0]) + }, this.rS = function(oD) { + this.rR(this.rN(oD)) + }, this.rT = function(oD, size) { + this.rR(this.rN(this.rM(oD, size))) } } -function rT() { - var u, iE, rU; +function rU() { + var u, iE, rV; - function rs(pc, f6, rq, rZ, rl) { - f6 = rr(pc, f6 + 1 + 2 * rZ & 3); - ! function(pc, rt) { - return 1 < Math.abs(pc % u - rt % u) || 1 < Math.abs(rw(pc) - rw(rt)) - }(pc, f6) && 0 === rl[f6 << 2] && (rl[f6 << 2] = rq) + function rt(pe, f6, rr, ra, rm) { + f6 = rs(pe, f6 + 1 + 2 * ra & 3); + ! function(pe, ru) { + return 1 < Math.abs(pe % u - ru % u) || 1 < Math.abs(rx(pe) - rx(ru)) + }(pe, f6) && 0 === rm[f6 << 2] && (rm[f6 << 2] = rr) } - function rw(f4) { + function rx(f4) { return Math.floor((f4 + .5) / u) % iE } - function rr(f4, f6) { - return f4 + rU[f6] + function rs(f4, f6) { + return f4 + rV[f6] } - this.rV = function(oD) { - var a0, rW, ex, rX, rH = b7; - for (b6.rC.rO(b6.rC.rM(oD)), bI.eS = u = rH.na(12), bI.eT = iE = rH.na(12), rU = [-u, -1, u, 1], bI.ri = document.createElement("canvas"), bI.ri.width = bI.eS, bI.ri.height = bI.eT, bI.re = bI.ri.getContext("2d", { + this.rW = function(oD) { + var a0, rX, ex, rY, rI = b7; + for (b6.pY.rP(b6.pY.rN(oD)), bI.eS = u = rI.na(12), bI.eT = iE = rI.na(12), rV = [-u, -1, u, 1], bI.rj = document.createElement("canvas"), bI.rj.width = bI.eS, bI.rj.height = bI.eT, bI.rf = bI.rj.getContext("2d", { alpha: !1 - }), bI.rf = bI.re.getImageData(0, 0, bI.eS, bI.eT), bI.rj = bI.rf.data, b2.oc.rk(bI.rj), ex = rH.na(12), rW = rH.na(5), rX = rb(u * iE - 1), a0 = 0; a0 < ex; a0++) ! function(jZ, f4, rY, rZ) { - var a0, f6, rH = b7, - rl = bI.rj, - rm = f4, + }), bI.rg = bI.rf.getImageData(0, 0, bI.eS, bI.eT), bI.rk = bI.rg.data, b2.oc.rl(bI.rk), ex = rI.na(12), rX = rI.na(5), rY = rc(u * iE - 1), a0 = 0; a0 < ex; a0++) ! function(jZ, f4, rZ, ra) { + var a0, f6, rI = b7, + rm = bI.rk, rn = f4, - ro = 0, - rp = 1 + rY, - rq = 2 - rY; - for (rl[f4 << 2] = rp, a0 = 0; a0 < jZ; a0++) f6 = rH.na(2), f4 = rr(f4, f6), rl[f4 << 2] === rp ? ro % 2 == 1 && rs(rn, ro + 2 * rZ + 3, rq, rZ, rl) : rl[f4 << 2] = rp, rs(f4, f6, rq, rZ, rl), rs(rn, f6, rq, rZ, rl), rn = f4, - ro = f6; - rr(f4, 0) === rm ? (rs(f4, 0, rq, rZ, rl), rs(rm, 0, rq, rZ, rl)) : rr(f4, 1) === rm && (rs(f4, 0, rq, rZ, rl), rs(rm, 2, rq, rZ, rl)); - 0 === jZ && (rs(rm, 0, rq, rZ, rl), rs(rm, 2, rq, rZ, rl)) - }(rH.na(rW), rH.na(rX), 1 === rH.na(1), 1 === rH.na(1)); - var ff, fg, jc, rx, ry, rz, rl = bI.rj, - s0 = !0, - s1 = bI.j8.s2[bI.s3].s1, - s4 = bI.j8.s2[bI.s3].s4; + ro = f4, + rp = 0, + rq = 1 + rZ, + rr = 2 - rZ; + for (rm[f4 << 2] = rq, a0 = 0; a0 < jZ; a0++) f6 = rI.na(2), f4 = rs(f4, f6), rm[f4 << 2] === rq ? rp % 2 == 1 && rt(ro, rp + 2 * ra + 3, rr, ra, rm) : rm[f4 << 2] = rq, rt(f4, f6, rr, ra, rm), rt(ro, f6, rr, ra, rm), ro = f4, + rp = f6; + rs(f4, 0) === rn ? (rt(f4, 0, rr, ra, rm), rt(rn, 0, rr, ra, rm)) : rs(f4, 1) === rn && (rt(f4, 0, rr, ra, rm), rt(rn, 2, rr, ra, rm)); + 0 === jZ && (rt(rn, 0, rr, ra, rm), rt(rn, 2, rr, ra, rm)) + }(rI.na(rX), rI.na(rY), 1 === rI.na(1), 1 === rI.na(1)); + var ff, fg, jc, ry, rz, s0, rm = bI.rk, + s1 = !0, + s2 = bI.j8.s3[bI.s4].s2, + s5 = bI.j8.s3[bI.s4].s5; for (fg = 0; fg < iE; fg++) - for (rx = !0, ry = s0, ff = rz = 0; ff < u; ff++) jc = 4 * fg * u + 4 * ff, rz <= ff && 0 < rl[jc] && (ry = 2 === rl[jc], rx) && (rx = !1, ry !== s0) ? (s0 = ry, rz = ff + 1, ff = -1) : (ry ? (rl[jc] = s4[0], rl[1 + jc] = s4[1], rl[ - 2 + jc] = s4[2]) : (rl[jc] = s1[0], rl[1 + jc] = s1[1], rl[2 + jc] = s1[2]), rl[3 + jc] = 255); - bI.re.putImageData(bI.rf, 0, 0), bI.rg = !0, bI.rh.dD(), bT.dK = !0 + for (ry = !0, rz = s1, ff = s0 = 0; ff < u; ff++) jc = 4 * fg * u + 4 * ff, s0 <= ff && 0 < rm[jc] && (rz = 2 === rm[jc], ry) && (ry = !1, rz !== s1) ? (s1 = rz, s0 = ff + 1, ff = -1) : (rz ? (rm[jc] = s5[0], rm[1 + jc] = s5[1], rm[ + 2 + jc] = s5[2]) : (rm[jc] = s2[0], rm[1 + jc] = s2[1], rm[2 + jc] = s2[2]), rm[3 + jc] = 255); + bI.rf.putImageData(bI.rg, 0, 0), bI.rh = !0, bI.ri.dD(), bT.dK = !0 } } function bq() { - var ff, fg, u, iE, s5, s6, s7, s8, player, e5; + var ff, fg, u, iE, s6, s7, s8, s9, player, e5; - function sG() { + function sH() { return function() { var a0; for (a0 = 0; a0 < 8; a0++) - if (ff = bB.el(u * ao.random(), ao.value(100)), fg = bB.el(iE * ao.random(), ao.value(100)), sO()) return 1; + if (ff = bB.el(u * ao.random(), ao.value(100)), fg = bB.el(iE * ao.random(), ao.value(100)), sP()) return 1; return }() || function() { - var gr, gu, hy, sE, i4, sD; + var gr, gu, hy, sF, i4, sE; for (gr = bB.el(u * ao.random(), ao.value(100)), gu = bB.el(iE * ao.random(), ao.value(100)), hy = 40; 1 <= hy; hy--) - for (sE = iE - hy; 0 <= sE; sE -= 40) - for (fg = (sE + gu) % iE, i4 = 40; 1 <= i4; i4--) - for (sD = u - i4; 0 <= sD; sD -= 40) - if (ff = (sD + gr) % u, sO()) return 1; + for (sF = iE - hy; 0 <= sF; sF -= 40) + for (fg = (sF + gu) % iE, i4 = 40; 1 <= i4; i4--) + for (sE = u - i4; 0 <= sE; sE -= 40) + if (ff = (sE + gr) % u, sP()) return 1; return }() } - function sO() { - for (var f4, sQ, gap = bB.el(s5 - s8, 2), sR = s7 + fg * s5 + gap, sS = s6 + ff * s5 + gap, sP = sR + s8 - 1; sR <= sP; sP--) - for (sQ = sS + s8 - 1; sS <= sQ; sQ--) - if (f4 = aS.sM(sQ, sP), !aS.ez(f4) || aS.hu(f4)) return; + function sP() { + for (var f4, sR, gap = bB.el(s6 - s9, 2), sS = s8 + fg * s6 + gap, sT = s7 + ff * s6 + gap, sQ = sS + s9 - 1; sS <= sQ; sQ--) + for (sR = sT + s9 - 1; sT <= sR; sR--) + if (f4 = aS.sN(sR, sQ), !aS.ez(f4) || aS.hu(f4)) return; return 1 } - function sH(sD, sE) { - s9(), sT(sD - 2, sE - 2) + function sI(sE, sF) { + sA(), sU(sE - 2, sF - 2) } - function s9() { - aX.kW[player] = 0, aX.et[player] = 0, aX.ep[player] = aX.sU[player] = 0, aX.ey[player] = [], aX.fF[player] = [], aX.fG[player] = [], aX.fJ[player] = [], aX.hJ[player] = aX.hL[player] = aX.hK[player] = aX.hM[player] = 0 + function sA() { + aX.kW[player] = 0, aX.et[player] = 0, aX.ep[player] = aX.sV[player] = 0, aX.ey[player] = [], aX.fF[player] = [], aX.fG[player] = [], aX.fJ[player] = [], aX.hJ[player] = aX.hL[player] = aX.hK[player] = aX.hM[player] = 0 } - function sT(sD, sE) { - var f4, a0, sW, sX; - for (aX.kW[player] = 1, player < a2.ip ? aX.et[player] = a2.sV : aX.et[player] = a3.j5[a3.hs[player]], aX.hJ[player] = sD + 10, aX.hL[player] = sE + 10, aX.hM[player] = aX.hK[player] = 0, sW = sD; sW < sD + 4; sW++) - for (sX = sE; sX < sE + 4; sX++)(sD < sW && sW < sD + 3 || sE < sX && sX < sE + 3) && (f4 = aS.sM(sW, sX), aS.ez(f4)) && (aX.hJ[player] = sW < aX.hJ[player] ? sW : aX.hJ[player], aX.hK[player] = sW > aX.hK[player] ? sW : aX.hK[player], aX - .hL[player] = sX < aX.hL[player] ? sX : aX.hL[player], aX.hM[player] = sX > aX.hM[player] ? sX : aX.hM[player], e5[aX.ep[player]] = f4, aX.ep[player]++, aS.sY(f4, player)); - for (aX.sU[player] = aX.ep[player], a0 = aX.ep[player] - 1; 0 <= a0; a0--) aS.sZ(e5[a0], player) ? (aS.f0(e5[a0], player), aX.fF[player].push(e5[a0])) : aS.sa(e5[a0]) ? (aS.f0(e5[a0], player), aX.fG[player].push(e5[a0])) : aS.sb(e5[a0]) && ( + function sU(sE, sF) { + var f4, a0, sX, sY; + for (aX.kW[player] = 1, player < a2.ip ? aX.et[player] = a2.sW : aX.et[player] = a3.j5[a3.hs[player]], aX.hJ[player] = sE + 10, aX.hL[player] = sF + 10, aX.hM[player] = aX.hK[player] = 0, sX = sE; sX < sE + 4; sX++) + for (sY = sF; sY < sF + 4; sY++)(sE < sX && sX < sE + 3 || sF < sY && sY < sF + 3) && (f4 = aS.sN(sX, sY), aS.ez(f4)) && (aX.hJ[player] = sX < aX.hJ[player] ? sX : aX.hJ[player], aX.hK[player] = sX > aX.hK[player] ? sX : aX.hK[player], aX + .hL[player] = sY < aX.hL[player] ? sY : aX.hL[player], aX.hM[player] = sY > aX.hM[player] ? sY : aX.hM[player], e5[aX.ep[player]] = f4, aX.ep[player]++, aS.sZ(f4, player)); + for (aX.sV[player] = aX.ep[player], a0 = aX.ep[player] - 1; 0 <= a0; a0--) aS.sa(e5[a0], player) ? (aS.f0(e5[a0], player), aX.fF[player].push(e5[a0])) : aS.sb(e5[a0]) ? (aS.f0(e5[a0], player), aX.fG[player].push(e5[a0])) : aS.sc(e5[a0]) && ( aS.f0(e5[a0], player), aX.fJ[player].push(e5[a0])) } - function sN(sD, sE) { - for (var f4, sQ, sP = sE; sE - 6 < sP; sP--) - for (sQ = sD; sD - 6 < sQ; sQ--) - if (f4 = aS.sM(sQ, sP), aS.hu(f4)) return; + function sO(sE, sF) { + for (var f4, sR, sQ = sF; sF - 6 < sQ; sQ--) + for (sR = sE; sE - 6 < sR; sR--) + if (f4 = aS.sN(sR, sQ), aS.hu(f4)) return; return 1 } this.dD = function() { - var a0, sD, sE; - if (e5 = new Array(12), s8 = 6, s5 = 10, u = bB.el(bI.eS, s5), iE = bB.el(bI.eT, s5), s6 = bB.el(bI.eS - s5 * u, 2), s7 = bB.el(bI.eT - s5 * iE, 2), a2.fz) - for (a0 = 0; a0 < a2.ip; a0++) player = a0, s9(), aX.kW[player] = 1; - if (ay.j7 && ay.j8.sA) { + var a0, sE, sF; + if (e5 = new Array(12), s9 = 6, s6 = 10, u = bB.el(bI.eS, s6), iE = bB.el(bI.eT, s6), s7 = bB.el(bI.eS - s6 * u, 2), s8 = bB.el(bI.eT - s6 * iE, 2), a2.fz) + for (a0 = 0; a0 < a2.ip; a0++) player = a0, sA(), aX.kW[player] = 1; + if (ay.j7 && ay.j8.sB) { for (player = 0; player < a2.f1; player++) if (1 !== aX.kW[player]) { - if (player < a2.sF) { + if (player < a2.sG) { if (function() { - var sD = ay.j8.sA[player] + 1, - sE = ay.j8.sL[player] + 1; - if (3 < sD && sD < bI.eS - 5 && 3 < sE && sE < bI.eT - 5 && aS.ez(aS.sM(sD, sE)) && sN(sD + 3, sE + 3)) return sH(sD + 1, sE + 1), 1; + var sE = ay.j8.sB[player] + 1, + sF = ay.j8.sM[player] + 1; + if (3 < sE && sE < bI.eS - 5 && 3 < sF && sF < bI.eT - 5 && aS.ez(aS.sN(sE, sF)) && sO(sE + 3, sF + 3)) return sI(sE + 1, sF + 1), 1; return }()) continue; - if (sG()) { - sD = s6 + ff * s5 + bB.el(s5, 2), sE = s7 + fg * s5 + bB.el(s5, 2), sH(sD, sE); + if (sH()) { + sE = s7 + ff * s6 + bB.el(s6, 2), sF = s8 + fg * s6 + bB.el(s6, 2), sI(sE, sF); continue } } - s9() + sA() } } else ! function() { - var sD, sE; - for (player = 0; player < a2.f1; player++) 1 !== aX.kW[player] && (player < a2.sF && sG() ? (sD = s6 + ff * s5 + bB.el(s5, 2), sE = s7 + fg * s5 + bB.el(s5, 2), sH(sD, sE)) : s9()) + var sE, sF; + for (player = 0; player < a2.f1; player++) 1 !== aX.kW[player] && (player < a2.sG && sH() ? (sE = s7 + ff * s6 + bB.el(s6, 2), sF = s8 + fg * s6 + bB.el(s6, 2), sI(sE, sF)) : sA()) }(); bR.ev[7] = aX.ep[a2.es], bR.ev[8] = aX.et[a2.es] - }, this.sc = function(hr, sd, se) { - var a0, sD, sE, f4, ff, fg; + }, this.sd = function(hr, se, sf) { + var a0, sE, sF, f4, ff, fg; for (player = hr, a0 = 0; a0 < 20; a0++) - for (sD = sd + a0; sd - a0 <= sD; sD--) - for (sE = se + a0; se - a0 <= sE; sE--) - if ((sD === sd + a0 || sD === sd - a0 || sE === se + a0 || sE === se - a0) && 3 < sD && sD < bI.eS - 5 && 3 < sE && sE < bI.eT - 5 && aS.ez(aS.sM(sD, sE)) && sN(sD + 3, sE + 3)) { + for (sE = se + a0; se - a0 <= sE; sE--) + for (sF = sf + a0; sf - a0 <= sF; sF--) + if ((sE === se + a0 || sE === se - a0 || sF === sf + a0 || sF === sf - a0) && 3 < sE && sE < bI.eS - 5 && 3 < sF && sF < bI.eT - 5 && aS.ez(aS.sN(sE, sF)) && sO(sE + 3, sF + 3)) { if (0 < aX.ep[player]) { for (fg = ff = f4 = void 0, ff = aX.hK[player]; ff >= aX.hJ[player]; ff--) - for (fg = aX.hM[player]; fg >= aX.hL[player]; fg--) f4 = 4 * (fg * bI.eS + ff), aS.sg(player, f4) && (aS.sh(f4), aX.ep[player]--); - s9() + for (fg = aX.hM[player]; fg >= aX.hL[player]; fg--) f4 = 4 * (fg * bI.eS + ff), aS.sh(player, f4) && (aS.si(f4), aX.ep[player]--); + sA() } - return sT(sD - 1, sE - 1), !0 + return sU(sE - 1, sF - 1), !0 } return !1 - }, this.si = function(hr) { - player = hr, sG() ? sH(s6 + ff * s5 + bB.el(s5, 2), s7 + fg * s5 + bB.el(s5, 2)) : s9() + }, this.sj = function(hr) { + player = hr, sH() ? sI(s7 + ff * s6 + bB.el(s6, 2), s8 + fg * s6 + bB.el(s6, 2)) : sA() } } -function sj() { - ag.sk(), ku.setTransform(h7, 0, 0, h7, 0, 0), ku.imageSmoothingEnabled = h7 < 3, ku.drawImage(bI.ri, aH.kv(), aH.kw()), bF.sl.kk(), ku.drawImage(sm, aH.kv(), aH.kw()), ag.kk(), bD.kk(), aW.kk(), a6.kk(), (a2.lQ ? (bV.kk(), b3) : (aC.kk(), aK +function sk() { + ag.sl(), ku.setTransform(h7, 0, 0, h7, 0, 0), ku.imageSmoothingEnabled = h7 < 3, ku.drawImage(bI.rj, aH.kv(), aH.kw()), bF.sm.kk(), ku.drawImage(sn, aH.kv(), aH.kw()), ag.kk(), bD.kk(), aW.kk(), a6.kk(), (a2.lQ ? (bV.kk(), b3) : (aC.kk(), aK .kk(), aG.kk(), b3.kk(), al.kk(), aL.kk(), aH.kk(), aF.kk(), bV.kk(), aJ.kk(), aE.kk(), aB.kk(), aA.kk(), aM.kk(), bS.kk(), ai)).kk(), i.kk() } -function sn(so, u, iE) { - so.clearRect(0, 0, u, iE), so.fillStyle = p.lr, so.fillRect(0, 0, u, iE) +function so(sp, u, iE) { + sp.clearRect(0, 0, u, iE), sp.fillStyle = p.lr, sp.fillRect(0, 0, u, iE) } -function sp(so, u, iE, sq) { - so.fillStyle = p.lu, so.fillRect(0, 0, u, sq), so.fillRect(0, 0, sq, iE), so.fillRect(u - sq, 0, sq, iE), so.fillRect(0, iE - sq, u, sq) +function sq(sp, u, iE, sr) { + sp.fillStyle = p.lu, sp.fillRect(0, 0, u, sr), sp.fillRect(0, 0, sr, iE), sp.fillRect(u - sr, 0, sr, iE), sp.fillRect(0, iE - sr, u, sr) } -function sr(so, ff, fg, gF, sq, f4, ss) { - so.fillStyle = p.lu; +function ss(sp, ff, fg, gF, sr, f4, st) { + sp.fillStyle = p.lu; var f4 = Math.floor(gF * f4), - pb = (f4 += (f4 - sq) % 2, Math.floor((f4 - sq) / 2)), + pd = (f4 += (f4 - sr) % 2, Math.floor((f4 - sr) / 2)), gF = Math.floor((gF - f4) / 2); - so.fillRect(ff + gF, fg + gF + pb, f4, sq), ss && so.fillRect(ff + gF + pb, fg + gF, sq, f4) + sp.fillRect(ff + gF, fg + gF + pd, f4, sr), st && sp.fillRect(ff + gF + pd, fg + gF, sr, f4) } -function su() { - this.sv = null, this.dD = function(sv) { - this.sv = sv, aC.sw(this.sv) - }, this.sx = function(sy) { - var gd = (this.sv[sy].sz - this.sv[1 - sy].sz) / 10, +function sv() { + this.sw = null, this.dD = function(sw) { + this.sw = sw, aC.sx(this.sw) + }, this.sy = function(sz) { + var gd = (this.sw[sz].t0 - this.sw[1 - sz].t0) / 10, gd = 8 / (1 + Math.pow(2, gd / 32)), gd = Math.floor(10 * gd + .5), - t1 = this.t2(this.sv[sy].sz + gd + 1), - gd = this.t2(this.sv[1 - sy].sz - gd); - 0 === sy ? aC.t4(this.sv, t1, gd, ["rgba(10,140,10,0.75)", "rgba(140,10,10,0.75)"]) : aC.t4(this.sv, gd, t1, ["rgba(140,10,10,0.75)", "rgba(10,140,10,0.75)"]) - }, this.t2 = function(sz) { - return 16e3 <= (sz = sz < 0 ? 0 : 16e3 < sz ? 16e3 : sz) ? "Unknown" : (sz / 10).toFixed(1) + t2 = this.t3(this.sw[sz].t0 + gd + 1), + gd = this.t3(this.sw[1 - sz].t0 - gd); + 0 === sz ? aC.t5(this.sw, t2, gd, ["rgba(10,140,10,0.75)", "rgba(140,10,10,0.75)"]) : aC.t5(this.sw, gd, t2, ["rgba(140,10,10,0.75)", "rgba(10,140,10,0.75)"]) + }, this.t3 = function(t0) { + return 16e3 <= (t0 = t0 < 0 ? 0 : 16e3 < t0 ? 16e3 : t0) ? "Unknown" : (t0 / 10).toFixed(1) } } function cJ() { - this.t5 = new t6, this.rl = new t7 + this.t6 = new t7, this.rm = new t8 } -function t7() { - this.t8 = !1; - this.tC = [], this.tD = 100; - var kp, kq, gap, gF, t9, tB, tE = 0, - tF = new Array(9), - tG = [], +function t8() { + this.t9 = !1; + this.tD = [], this.tE = 100; + var kp, kq, gap, gF, tA, tC, tF = 0, + tG = new Array(9), tH = [], - tI = 0, + tI = [], tJ = 0, tK = 0, - tL = 0; + tL = 0, + tM = 0; - function tW() { - tF.sort(function(hy, i4) { + function tX() { + tG.sort(function(hy, i4) { return i4.ix - hy.ix }); - for (var oD = "" + tF[0].nA, a0 = 1; a0 < 9; a0++) oD += "," + tF[a0].nA; - for (a0 = 0; a0 < 9; a0++) oD += "," + tF[a0].ix; + for (var oD = "" + tG[0].nA, a0 = 1; a0 < 9; a0++) oD += "," + tG[a0].nA; + for (a0 = 0; a0 < 9; a0++) oD += "," + tG[a0].ix; bX.dV.dW(120, oD) } this.dD = function() { - for (var pi = [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6], a0 = 0; a0 < pi.length; a0++) { - var color = 6 === pi[a0] ? p.mG : p.ls; - this.tC.push(b2.gL.tM(aR.get(3), pi[a0], color)) + for (var pk = [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6], a0 = 0; a0 < pk.length; a0++) { + var color = 6 === pk[a0] ? p.mG : p.ls; + this.tD.push(b2.gL.tN(aR.get(3), pk[a0], color)) } - for (a0 = 0; a0 < aa.t5.tN; a0++) tH.push(aa.t5.tO - aa.t5.tN + a0); - for (a0 = 0; a0 < aa.t5.tP; a0++) tH.push(aa.t5.tQ + a0); - var tR = aa.t5.tS(bA.tR); - for (a0 = 0; a0 < tR.length; a0++) tH.push(tR[a0]); + for (a0 = 0; a0 < aa.t6.tO; a0++) tI.push(aa.t6.tP - aa.t6.tO + a0); + for (a0 = 0; a0 < aa.t6.tQ; a0++) tI.push(aa.t6.tR + a0); + var tS = aa.t6.tT(bA.tS); + for (a0 = 0; a0 < tS.length; a0++) tI.push(tS[a0]); ! function() { var a0, e5 = bX.dV.data[120].value.split(","); if (18 !== e5.length) - for (a0 = 0; a0 < 9; a0++) tF[a0] = { + for (a0 = 0; a0 < 9; a0++) tG[a0] = { nA: 1015 + a0, ix: 0 }; else for (a0 = 0; a0 < 9; a0++) { var dr = parseInt(e5[a0]), - ik = (dr = 0 <= dr && dr < aa.t5.tO ? dr : 0, parseInt(e5[a0 + 9])); - ik = 0 <= ik && ik < 1e3 ? ik : 0, tF[a0] = { + ik = (dr = 0 <= dr && dr < aa.t6.tP ? dr : 0, parseInt(e5[a0 + 9])); + ik = 0 <= ik && ik < 1e3 ? ik : 0, tG[a0] = { nA: dr, ix: ik } } }() - }, this.show = function(jl, jm, tX) { + }, this.show = function(jl, jm, tY) { var a0; - if (tI = jl, tJ = jm, tE = tX || 0, this.t8 = !0, tG = [], 0 === tE) - for (a0 = 0; a0 < 9; a0++) tG.push(tF[a0].nA); + if (tJ = jl, tK = jm, tF = tY || 0, this.t9 = !0, tH = [], 0 === tF) + for (a0 = 0; a0 < 9; a0++) tH.push(tG[a0].nA); else { - var i4 = 49 * tE, - tX = i4 - 49; - for (tX >= tH.length && (tE = 1, tX = 0, i4 = 49), a0 = tX = (i4 = Math.min(i4, tH.length)) - 49; a0 < i4; a0++) tG.push(tH[a0]) + var i4 = 49 * tF, + tY = i4 - 49; + for (tY >= tI.length && (tF = 1, tY = 0, i4 = 49), a0 = tY = (i4 = Math.min(i4, tI.length)) - 49; a0 < i4; a0++) tH.push(tI[a0]) } - tG.push(1024); - tX = tG.length, gF = Math.floor((m.n.tY() ? .075 : .0468) * an.oU), gap = Math.floor(gF / 3), (tK = 10 * (t9 = gF + gap)) > an.u && (tK = an.u, gap = (t9 = tK / 10) - (gF = 3 * t9 / 4)), tB = bB.el(tX, 10) + !!(tX % 10), (tL = tB * t9) > - an.iE && (tL = an.iE, gap = (t9 = tL / tB) - (gF = 3 * t9 / 4)), tX = .5 * gap; - kp = Math.min(Math.max(jl - .5 * tK + tX, tX), an.u - tK + tX), kq = Math.min(Math.max(jm - .5 * tL + tX, tX), an.iE - tL + tX) + tH.push(1024); + tY = tH.length, gF = Math.floor((m.n.tZ() ? .075 : .0468) * an.oU), gap = Math.floor(gF / 3), (tL = 10 * (tA = gF + gap)) > an.u && (tL = an.u, gap = (tA = tL / 10) - (gF = 3 * tA / 4)), tC = bB.el(tY, 10) + !!(tY % 10), (tM = tC * tA) > + an.iE && (tM = an.iE, gap = (tA = tM / tC) - (gF = 3 * tA / 4)), tY = .5 * gap; + kp = Math.min(Math.max(jl - .5 * tL + tY, tY), an.u - tL + tY), kq = Math.min(Math.max(jm - .5 * tM + tY, tY), an.iE - tM + tY) }, this.fn = function(jl, jm, player) { - if (!this.t8) return !1; - if (this.ta(jl, jm)) { - jl = bB.o5(bB.el(jl - kp + .5 * gap, t9), 0, 9); - if ((jl += 10 * bB.o5(bB.el(jm - kq + .5 * gap, t9), 0, 9)) >= tG.length) return aA.po(), !0; - jm = tG[jl]; - if (1024 === jm) return this.show(tI, tJ, tE + 1), !0; + if (!this.t9) return !1; + if (this.tb(jl, jm)) { + jl = bB.o5(bB.el(jl - kp + .5 * gap, tA), 0, 9); + if ((jl += 10 * bB.o5(bB.el(jm - kq + .5 * gap, tA), 0, 9)) >= tH.length) return aA.pq(), !0; + jm = tH[jl]; + if (1024 === jm) return this.show(tJ, tK, tF + 1), !0; ! function(nA) { - for (var a0 = 0; a0 < 9; a0++) tF[a0].ix = Math.floor(.99 * tF[a0].ix); + for (var a0 = 0; a0 < 9; a0++) tG[a0].ix = Math.floor(.99 * tG[a0].ix); for (a0 = 0; a0 < 9; a0++) - if (nA === tF[a0].nA) return tF[a0].ix = Math.min(tF[a0].ix + 30, 999), tW(); - tF.splice(5, 0, { + if (nA === tG[a0].nA) return tG[a0].ix = Math.min(tG[a0].ix + 30, 999), tX(); + tG.splice(5, 0, { nA: nA, - ix: Math.max(tF[4].ix, 30) - }), tF.pop(), tW() + ix: Math.max(tG[4].ix, 30) + }), tG.pop(), tX() }(jm), player === a2.es ? b0.g0.n9(jm) : b0.en.nP(jm, player) } - return aA.po(), !0 - }, this.ta = function(jl, jm) { - return !(jl < kp - .5 * gap || jm < kq - .5 * gap || kp + tK - .5 * gap <= jl || kq + tL - .5 * gap <= jm) + return aA.pq(), !0 + }, this.tb = function(jl, jm) { + return !(jl < kp - .5 * gap || jm < kq - .5 * gap || kp + tL - .5 * gap <= jl || kq + tM - .5 * gap <= jm) }, this.kk = function() { - ku.fillStyle = p.lr, ku.fillRect(kp - .5 * gap, kq - .5 * gap, tK, tL); - for (var jc = .5 * bQ.tb, ex = (ku.lineWidth = bQ.tb, ku.strokeStyle = ku.fillStyle = p.lu, ku.strokeRect(kp - .5 * gap + jc, kq - .5 * gap + jc, tK - 2 * jc, tL - 2 * jc), ku.imageSmoothingEnabled = !0, tG.length), a0 = 0; a0 < ex; a0++) - this.tc(tG[a0], ku, kp + a0 % 10 * t9, kq + bB.el(a0, 10) * t9, gF); + ku.fillStyle = p.lr, ku.fillRect(kp - .5 * gap, kq - .5 * gap, tL, tM); + for (var jc = .5 * bQ.tc, ex = (ku.lineWidth = bQ.tc, ku.strokeStyle = ku.fillStyle = p.lu, ku.strokeRect(kp - .5 * gap + jc, kq - .5 * gap + jc, tL - 2 * jc, tM - 2 * jc), ku.imageSmoothingEnabled = !0, tH.length), a0 = 0; a0 < ex; a0++) + this.td(tH[a0], ku, kp + a0 % 10 * tA, kq + bB.el(a0, 10) * tA, gF); ku.imageSmoothingEnabled = !1 - }, this.tc = function(nA, gM, ff, fg, gF) { + }, this.td = function(nA, gM, ff, fg, gF) { var fw; - nA >= 1024 - aa.t5.tN ? (fw = gF / this.tD, gM.setTransform(fw, 0, 0, fw, ff, fg), gM.drawImage(this.tC[nA - 1024 + aa.t5.tN], 0, 0), gM.setTransform(1, 0, 0, 1, 0, 0)) : (b2.kt.textAlign(gM, 1), b2.kt.textBaseline(gM, 1), gM.font = b2.kt - .ky(0, .89 * gF), gM.fillText(aa.t5.td(nA), ff + .5 * gF, fg + (.35 - b2.kt.te + .56) * gF)) + nA >= 1024 - aa.t6.tO ? (fw = gF / this.tE, gM.setTransform(fw, 0, 0, fw, ff, fg), gM.drawImage(this.tD[nA - 1024 + aa.t6.tO], 0, 0), gM.setTransform(1, 0, 0, 1, 0, 0)) : (b2.kt.textAlign(gM, 1), b2.kt.textBaseline(gM, 1), gM.font = b2.kt + .ky(0, .89 * gF), gM.fillText(aa.t6.te(nA), ff + .5 * gF, fg + (.35 - b2.kt.tf + .56) * gF)) } } -function t6() { +function t7() { this.emojis = ["ðŸĨ°", "😎", "😘", "😜", "ðŸĪ—", "ðŸĨģ", "😇", "😊", "ðŸĨą", "🙄", "ðŸĪ”", "ðŸĨš", "ðŸ˜Ą", "😭", "ðŸ˜ą", "😞", "💀", "ðŸ‘đ", "👋", "🙏", "👏", "💊", "🙋‍♂ïļ", "ðŸĪĶ‍♂ïļ", "⮆ïļ", "➡ïļ", "⮇ïļ", "⮅ïļ", "👀", "âĪïļ", "💔", "ðŸ’Ĩ", "ðŸ”Ĩ", "ðŸŠĶ", "ðŸĨ‡", "ðŸĨˆ", "ðŸĨ‰", "🎖ïļ", "🏅", "👑", "🎉", "ðŸ’Ŋ", "✝ïļ", "☊ïļ", "🕉ïļ", "â˜ļïļ", "✡ïļ", "â˜Ķïļ", "⚛ïļ" - ], this.tN = 13, this.tP = this.emojis.length, this.tQ = 676, this.tO = 1024, this.tf = this.emojis.indexOf("💀"), this.tg = this.tf + 1, this.th = this.emojis.indexOf("ðŸĨ‡"), this.ti = this.emojis.indexOf("😊"), this.td = function(dr) { - return dr < this.tQ ? String.fromCharCode(55356, 56806 + bB.el(dr, 26), 55356, 56806 + dr % 26) : this.emojis[Math.min(dr - this.tQ, this.tP - 1)] - }, this.tS = function(oD) { + ], this.tO = 13, this.tQ = this.emojis.length, this.tR = 676, this.tP = 1024, this.tg = this.emojis.indexOf("💀"), this.th = this.tg + 1, this.ti = this.emojis.indexOf("ðŸĨ‡"), this.tj = this.emojis.indexOf("😊"), this.te = function(dr) { + return dr < this.tR ? String.fromCharCode(55356, 56806 + bB.el(dr, 26), 55356, 56806 + dr % 26) : this.emojis[Math.min(dr - this.tR, this.tQ - 1)] + }, this.tT = function(oD) { for (var ex = oD.length - 2, e5 = [], a0 = 0; a0 < ex; a0++) { var gY = oD.charCodeAt(a0) - 56806, gZ = oD.charCodeAt(a0 + 2) - 56806; 0 <= gY && gY < 26 && 0 <= gZ && gZ < 26 && (e5.push(26 * gY + gZ), a0 += 3) } return e5 - }, this.tj = function(dr) { - return dr < this.tQ }, this.tk = function(dr) { - return dr >= 1024 - this.tN + return dr < this.tR }, this.tl = function(dr) { - return dr >= this.tQ && dr < this.tQ + this.tg + return dr >= 1024 - this.tO + }, this.tm = function(dr) { + return dr >= this.tR && dr < this.tR + this.th } } function bj() { - this.rC = new tm, this.rE = new tn, this.dD = function() { - this.rC.dD() + this.pY = new tn, this.rF = new to, this.dD = function() { + this.pY.dD() } } -function tn() { - this.rR = function(oD) { +function to() { + this.rS = function(oD) { for (var ex = oD.length, u = b4, a0 = 0; a0 < ex; a0++) u.x(16, oD.charCodeAt(a0)) } } -function tm() { - var to = new Uint8Array(64); +function tn() { + var tp = new Uint8Array(64); this.dD = function() { var a0; - for (to[0] = 45, to[37] = 95, a0 = 0; a0 < 10; a0++) to[a0 + 1] = 48 + a0; - for (a0 = 0; a0 < 26; a0++) to[a0 + 11] = 65 + a0, to[a0 + 38] = 97 + a0 - }, this.tp = function(tq) { - for (var rH = b7, rP = new Uint8Array(tq), a0 = 0; a0 < tq; a0++) rP[a0] = rH.na(6); - return rP - }, this.tr = function(rP) { - for (var ex = rP.length, ts = to, e5 = [], a0 = 0; a0 < ex; a0++) e5.push(String.fromCharCode(ts[rP[a0]])); + for (tp[0] = 45, tp[37] = 95, a0 = 0; a0 < 10; a0++) tp[a0 + 1] = 48 + a0; + for (a0 = 0; a0 < 26; a0++) tp[a0 + 11] = 65 + a0, tp[a0 + 38] = 97 + a0 + }, this.pa = function(tq) { + for (var rI = b7, rQ = new Uint8Array(tq), a0 = 0; a0 < tq; a0++) rQ[a0] = rI.na(6); + return rQ + }, this.pZ = function(rQ) { + for (var ex = rQ.length, tr = tp, e5 = [], a0 = 0; a0 < ex; a0++) e5.push(String.fromCharCode(tr[rQ[a0]])); return e5.join("") } } function br() { - var tt, tu, tv; - tt = [32, 65, 191, 913, 931], tu = [64, 127, 688, 930, 1155], tv = new Array(tt.length + 1); - for (var a0 = 0; a0 < tv.length; a0++) { - tv[a0] = 0; - for (var hy = a0 - 1; 0 <= hy; hy--) tv[a0] += tu[hy] - tt[hy] + var ts, tt, tu; + ts = [32, 65, 191, 913, 931], tt = [64, 127, 688, 930, 1155], tu = new Array(ts.length + 1); + for (var a0 = 0; a0 < tu.length; a0++) { + tu[a0] = 0; + for (var hy = a0 - 1; 0 <= hy; hy--) tu[a0] += tt[hy] - ts[hy] } - function u1(ik) { - for (var a0 = tt.length - 1; 0 <= a0; a0--) - if (ik >= tt[a0] && ik < tu[a0]) return a0; + function u0(ik) { + for (var a0 = ts.length - 1; 0 <= a0; a0--) + if (ik >= ts[a0] && ik < tt[a0]) return a0; return -1 } - this.rI = function(oD) { - return 0 !== (oD = oD.trim()).indexOf("Bot ") && 0 !== oD.indexOf("[Bot] ") && function(oD, ty, tz) { + this.rJ = function(oD) { + return 0 !== (oD = oD.trim()).indexOf("Bot ") && 0 !== oD.indexOf("[Bot] ") && function(oD, tx, ty) { var ex = (oD = oD.trim()).length; - if (ex < ty || tz < ex) return !1; - for (var ik, u0 = 0, a0 = 0; a0 < ex; a0++) - if (ik = oD.charCodeAt(a0), u0 += 65 <= ik && ik <= 90 || 1040 <= ik && ik <= 1071 ? 1 : 0, -1 === u1(ik)) return !1; - if (3 < u0 && u0 > Math.floor(ex / 2)) return !1; + if (ex < tx || ty < ex) return !1; + for (var ik, tz = 0, a0 = 0; a0 < ex; a0++) + if (ik = oD.charCodeAt(a0), tz += 65 <= ik && ik <= 90 || 1040 <= ik && ik <= 1071 ? 1 : 0, -1 === u0(ik)) return !1; + if (3 < tz && tz > Math.floor(ex / 2)) return !1; return !0 }(oD, 3, 20) - }, this.u2 = function(oD) { + }, this.u1 = function(oD) { for (var ex = (oD = oD.trim()).length, e5 = [], a0 = 0; a0 < ex; a0++) { - var ik, f4 = u1(ik = oD.charCodeAt(a0)); - e5.push(tv[f4] + ik - tt[f4]) + var ik, f4 = u0(ik = oD.charCodeAt(a0)); + e5.push(tu[f4] + ik - ts[f4]) } return e5 - }, this.rV = function(e5) { + }, this.rW = function(e5) { for (var ik, i4, oD = "", ex = e5.length, a0 = 0; a0 < ex; a0++) - for (i4 = 1; i4 < tv.length; i4++) - if (e5[a0] < tv[i4]) { - ik = tt[i4 - 1] + e5[a0] - tv[i4 - 1], oD += String.fromCharCode(ik); + for (i4 = 1; i4 < tu.length; i4++) + if (e5[a0] < tu[i4]) { + ik = ts[i4 - 1] + e5[a0] - tu[i4 - 1], oD += String.fromCharCode(ik); break } return oD - }, this.u3 = function(oD) { - for (var e5 = this.u2(oD), result = "", a0 = 0; a0 < e5.length; a0++) result = (result += e5[a0] < 10 ? "00" : e5[a0] < 100 ? "0" : "") + e5[a0].toString(10); + }, this.u2 = function(oD) { + for (var e5 = this.u1(oD), result = "", a0 = 0; a0 < e5.length; a0++) result = (result += e5[a0] < 10 ? "00" : e5[a0] < 100 ? "0" : "") + e5[a0].toString(10); return result - }, this.u4 = function(oD) { + }, this.u3 = function(oD) { for (var e5 = new Array(Math.floor(oD.length / 3)), a0 = 0; a0 < oD.length; a0 += 3) e5[Math.floor(a0 / 3)] = parseInt(oD.substring(a0, a0 + 3)); - return this.rV(e5) - }, this.u5 = function(oD) { + return this.rW(e5) + }, this.u4 = function(oD) { for (var dr, e5 = [oD.length], a0 = 0; a0 < oD.length; a0++) e5[a0] = oD.charCodeAt(a0) - 48; var result = ""; for (a0 = 0; a0 < oD.length; a0++) a0 === oD.length - 1 || 51 < 10 * e5[a0] + e5[a0 + 1] ? result += e5[a0].toString() : (dr = 10 * e5[a0] + e5[a0 + 1], result += String.fromCharCode(dr + (dr < 26 ? 65 : 71)), a0++); return result - }, this.u6 = function(oD) { + }, this.u5 = function(oD) { for (var ik, result = "", a0 = 0; a0 < oD.length; a0++) 48 <= (ik = oD.charCodeAt(a0)) && ik < 58 ? result += String.fromCharCode(ik) : 65 <= ik && ik < 75 ? result += "0" + (ik - 65).toString() : 75 <= ik && ik < 91 ? result += (ik - 65) .toString() : 97 <= ik && ik < 123 && (result += (ik - 71).toString()); return result - }, this.u7 = function(oD) { + }, this.u6 = function(oD) { for (var ex = oD.length, e5 = [], a0 = 0; a0 < ex; a0++)(ik = oD.charCodeAt(a0)) < 58 ? e5.push(oD[a0]) : (ik -= ik < 91 ? 65 : 71, e5.push(String(bB.el(ik, 10))), e5.push(String(ik - 10 * bB.el(ik, 10)))); var ex = e5.length - 2, ik = 0, - rP = []; - for (a0 = 0; a0 < ex; a0 += 3) rP[ik++] = parseInt(e5[a0] + e5[a0 + 1] + e5[a0 + 2]); - return rP - }, this.u8 = function() { - for (var gO, u9 = "", a0 = 0; a0 < 6; a0++) gO = 48 + ao.random() % 36, gO += 58 <= gO ? 39 : 0, u9 += String.fromCharCode(gO); - return u9 + rQ = []; + for (a0 = 0; a0 < ex; a0 += 3) rQ[ik++] = parseInt(e5[a0] + e5[a0 + 1] + e5[a0 + 2]); + return rQ + }, this.u7 = function() { + for (var gO, u8 = "", a0 = 0; a0 < 6; a0++) gO = 48 + ao.random() % 36, gO += 58 <= gO ? 39 : 0, u8 += String.fromCharCode(gO); + return u8 } } function cr() { - this.uA = new uB, this.uC = new uD, this.result = new uE, this.g4 = new uF, this.uG = new uH, this.uI = new uJ, this.uK = new uL, this.dD = function() { - this.uG.dD() + this.u9 = new uA, this.uB = new uC, this.result = new uD, this.g4 = new uE, this.uF = new uG, this.uH = new uI, this.uJ = new uK, this.dD = function() { + this.uF.dD() }, this.ha = function() { - this.uG.ha() - } -} - -function uF() { - this.uM = function() { - for (var ex = iq, sv = is, uN = [], a0 = 0; a0 < ex; a0++) { - var f4 = sv[a0]; - aS.uO(f4) && uN.push(f4) - } - return uN - }, this.uP = function() { - for (var ex = iq, sv = is, dp = 0, ep = aX.ep, a0 = 0; a0 < ex; a0++) dp += ep[sv[a0]]; - return dp - } -} - -function uB() { - function uR() { - if (2 === a2.uV) return 1; - al.uW(), a2.uV = 2, a2.uX = a2.uY - } - - function uT() { - bH.uK.uZ(), aM.show(1 === a2.ua, !1, 2 === a2.ua), bH.result.uZ(), bH.uI.ha(), aC.ub(!0), aC.uc(247, 0), aK.kG(!0), aL.kG(!0), al.kG(), b3.ud(), a2.fj && bT.ue.uf(), bT.dK = !0, bP.ug(), m.n.setState(0) - } - this.uQ = function() { - uR() || (a2.uS = 2, uT()) - }, this.uU = function() { - uR() || (a2.uS = 1, uT()) - } -} - -function uJ() { - this.ha = function() { - var up; - 2 === a2.uS ? (aC.uh(0, 59), a7.lV(2700)) : a2.jB < 7 ? (up = bU.uq[bV.ju()], up = bU.us[up], aF.ut(L(7, [up]), 2, 1, 12), aC.uu(0, L(8, [up]), 40, 0, p.lu, p.lr, -1, !1), a7.lV(2700)) : 8 === a2.jB ? (a2.ua ? aC.uh(a2.um, 2) : aC.uh(1 - - a2.es, 3), a2.un.sx(a2.um), aC.uo(a2.um), a7.lO(a2.um, 2700, !1, 0)) : 9 === a2.jB ? (aC.uv(), a7.lV(2700)) : (aC.uo(a2.um), a7.lO(a2.um, 2700, !1, 0)) + this.uF.ha() } } function uE() { - this.uw = 0, this.uN = null; - var uy = this.ux = 0; - this.uz = 0, this.uZ = function() { - var v3, f5, dp; - bH.uG.v0 || (bH.uG.v0 = !0, a2.jD) || ((v3 = this).uN = bH.g4.uM(), v3.uw = bW.v4.v5(), a2.jB < 7 && 2 !== a2.uS ? v3.ux = bV.v6() : v3.ux = bH.g4.uP(), 8 === a2.jB && 1 === a2.uS ? (f5 = 1 - a2.um, dp = aX.ep[f5], aX.ep[f5] = 0, b0.en - .nY(), aX.ep[f5] = dp) : b0.en.nY(), uy = .01 * aX.vA[a2.es] / 50, v3.uz = 0, a2.jB < 7 ? bH.uC.uZ(v3.uN) : 7 === a2.jB || 10 === a2.jB ? b2.en.fm(a2.es) && (f5 = bH.result.uw * (1 + a2.vD), 2 === a2.uS ? bH.result.uz += f5 * - aX.ep[a2.es] / bH.result.ux : jw[0] === a2.es && (bH.result.uz += f5)) : 8 !== a2.jB || 1 !== a2.ua || 0 === bX.dV.data[107].value || 100 <= (dp = bX.dV.data[108].value) || (bH.result.uz += .01 * (100 - dp) * 10), this.v2()) - }, this.v2 = function() { - b2.en.fm(a2.es) && (.01 <= uy && aC.uu(0, L(9, [uy.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1), .01 <= bH.result.uz) && aC.uu(0, L(10, [bH.result.uz.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) - }, this.vE = function() { - var rm, vF; - a2.jD || bH.uG.v0 || (vF = aX, rm = a2.es, 0 === vF.vG[rm]) || vF.hj[rm] < 1 || 2 * vF.nu[rm] > 3 * (vF.hi[rm] + vF.hj[rm]) || (vF = .01 * vF.vA[rm] / 50) < .01 || aC.uu(0, L(9, [vF.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) + this.uL = function() { + for (var ex = iq, sw = is, uM = [], a0 = 0; a0 < ex; a0++) { + var f4 = sw[a0]; + aS.uN(f4) && uM.push(f4) + } + return uM + }, this.uO = function() { + for (var ex = iq, sw = is, dp = 0, ep = aX.ep, a0 = 0; a0 < ex; a0++) dp += ep[sw[a0]]; + return dp } } -function uH() { - this.v0 = !1, this.dD = function() { - this.v0 = !1 - }, this.ha = function() { - 7 <= a2.jB || this.v0 || bT.eq() % 20 == 11 && b2.en.jq(90) && (a2.uS = 1, bH.uK.uZ(), bH.result.uZ()) +function uA() { + function uQ() { + if (2 === a2.uU) return 1; + al.uV(), a2.uU = 2, a2.uW = a2.uX + } + + function uS() { + bH.uJ.uY(), aM.show(1 === a2.uZ, !1, 2 === a2.uZ), bH.result.uY(), bH.uH.ha(), aC.ua(!0), aC.ub(247, 0), aK.kG(!0), aL.kG(!0), al.kG(), b3.uc(), a2.fj && bT.ud.ue(), bT.dK = !0, bP.uf(), m.n.setState(0) + } + this.uP = function() { + uQ() || (a2.uR = 2, uS()) + }, this.uT = function() { + uQ() || (a2.uR = 1, uS()) + } +} + +function uI() { + this.ha = function() { + var uo; + 2 === a2.uR ? (aC.ug(0, 59), a7.lV(2700)) : a2.jB < 7 ? (uo = bU.up[bV.ju()], uo = bU.ur[uo], aF.us(L(7, [uo]), 2, 1, 12), aC.ut(0, L(8, [uo]), 40, 0, p.lu, p.lr, -1, !1), a7.lV(2700)) : 8 === a2.jB ? (a2.uZ ? aC.ug(a2.ul, 2) : aC.ug(1 - + a2.es, 3), a2.um.sy(a2.ul), aC.un(a2.ul), a7.lO(a2.ul, 2700, !1, 0)) : 9 === a2.jB ? (aC.uu(), a7.lV(2700)) : (aC.un(a2.ul), a7.lO(a2.ul, 2700, !1, 0)) } } function uD() { - function vK(vI) { - for (var gd = (1 + a2.vD) * bH.result.uw / (1e5 * bH.result.ux), vO = "", a0 = 0; a0 < vI.length; a0++) { - var vP = vI[a0].vQ * gd; - vO += " " + vI[a0].name + ": " + b2.l1.vR(1e5 * vP) - } - vO.length && (aC.uu(0, L(11), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), aC.uu(0, vO.trim(), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), a2.fj || aC.uu(700, L(12) + bA.vS, 736, 0, p.lu, p.mE, -1, !1)) - } - this.uZ = function(uN) { - var up = bU.uq[bV.ju()], - uN = (a2.ua && b2.en.fm(a2.es) && (bH.result.uz += (b2.l1.vM(aX.vN[a2.es]) ? 2 : 1) * bH.result.uw * (1 + a2.vD) * aX.ep[a2.es] / bH.result.ux), function(sv) { - var vI = [], - username = aX.vN, - ex = sv.length; - loop: for (var a0 = 0; a0 < ex; a0++) { - var f4 = sv[a0], - vT = b2.l1.vM(username[f4]); - if (vT) { - for (var hy = vI.length - 1; 0 <= hy; hy--) - if (vI[hy].name === vT) { - vI[hy].vQ += aX.ep[f4]; - continue loop - } vI.push({ - name: vT, - vQ: aX.ep[f4], - vU: bU.il[f4] - }) - } - } - return vI.sort(function(hy, i4) { - return i4.vQ - hy.vQ - }), vI - }(uN)); - uN.length && (2 === a2.uS ? vK(uN) : vK(function(vI, up) { - for (var a0 = vI.length - 1; 0 <= a0; a0--) bU.uq[vI[a0].vU] !== up && vI.splice(a0, 1); - return vI - }(uN, up))) + this.uv = 0, this.uM = null; + var ux = this.uw = 0; + this.uy = 0, this.uY = function() { + var v2, f5, dp; + bH.uF.uz || (bH.uF.uz = !0, a2.jD) || ((v2 = this).uM = bH.g4.uL(), v2.uv = bW.v3.v4(), a2.jB < 7 && 2 !== a2.uR ? v2.uw = bV.v5() : v2.uw = bH.g4.uO(), 8 === a2.jB && 1 === a2.uR ? (f5 = 1 - a2.ul, dp = aX.ep[f5], aX.ep[f5] = 0, b0.en + .nY(), aX.ep[f5] = dp) : b0.en.nY(), ux = .01 * aX.v9[a2.es] / 50, v2.uy = 0, a2.jB < 7 ? bH.uB.uY(v2.uM) : 7 === a2.jB || 10 === a2.jB ? b2.en.fm(a2.es) && (f5 = bH.result.uv * (1 + a2.vC), 2 === a2.uR ? bH.result.uy += f5 * + aX.ep[a2.es] / bH.result.uw : jw[0] === a2.es && (bH.result.uy += f5)) : 8 !== a2.jB || 1 !== a2.uZ || 0 === bX.dV.data[107].value || 100 <= (dp = bX.dV.data[108].value) || (bH.result.uy += .01 * (100 - dp) * 10), this.v1()) + }, this.v1 = function() { + b2.en.fm(a2.es) && (.01 <= ux && aC.ut(0, L(9, [ux.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1), .01 <= bH.result.uy) && aC.ut(0, L(10, [bH.result.uy.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) + }, this.vD = function() { + var rn, vE; + a2.jD || bH.uF.uz || (vE = aX, rn = a2.es, 0 === vE.vF[rn]) || vE.hj[rn] < 1 || 2 * vE.nu[rn] > 3 * (vE.hi[rn] + vE.hj[rn]) || (vE = .01 * vE.v9[rn] / 50) < .01 || aC.ut(0, L(9, [vE.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) } } -function uL() { - this.uZ = function() { - 2 === a2.uS ? a2.ua = 2 : 8 === a2.jB ? (aS.uO(0) ? aS.uO(1) ? a2.um = +(aX.ep[1] > aX.ep[0]) : a2.um = 0 : a2.um = 1, a2.ua = +(a2.um === a2.es)) : a2.hl ? a2.ua = +(bU.il[a2.es] === bV.vW()) : (a2.um = jw[0], a2.ua = +(a2.um === a2.es)) +function uG() { + this.uz = !1, this.dD = function() { + this.uz = !1 + }, this.ha = function() { + 7 <= a2.jB || this.uz || bT.eq() % 20 == 11 && b2.en.jq(90) && (a2.uR = 1, bH.uJ.uY(), bH.result.uY()) + } +} + +function uC() { + function vJ(vH) { + for (var gd = (1 + a2.vC) * bH.result.uv / (1e5 * bH.result.uw), vN = "", a0 = 0; a0 < vH.length; a0++) { + var vO = vH[a0].vP * gd; + vN += " " + vH[a0].name + ": " + b2.l1.vQ(1e5 * vO) + } + vN.length && (aC.ut(0, L(11), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), aC.ut(0, vN.trim(), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), a2.fj || aC.ut(700, L(12) + bA.vR, 736, 0, p.lu, p.mE, -1, !1)) + } + this.uY = function(uM) { + var uo = bU.up[bV.ju()], + uM = (a2.uZ && b2.en.fm(a2.es) && (bH.result.uy += (b2.l1.vL(aX.vM[a2.es]) ? 2 : 1) * bH.result.uv * (1 + a2.vC) * aX.ep[a2.es] / bH.result.uw), function(sw) { + var vH = [], + username = aX.vM, + ex = sw.length; + loop: for (var a0 = 0; a0 < ex; a0++) { + var f4 = sw[a0], + vS = b2.l1.vL(username[f4]); + if (vS) { + for (var hy = vH.length - 1; 0 <= hy; hy--) + if (vH[hy].name === vS) { + vH[hy].vP += aX.ep[f4]; + continue loop + } vH.push({ + name: vS, + vP: aX.ep[f4], + vT: bU.il[f4] + }) + } + } + return vH.sort(function(hy, i4) { + return i4.vP - hy.vP + }), vH + }(uM)); + uM.length && (2 === a2.uR ? vJ(uM) : vJ(function(vH, uo) { + for (var a0 = vH.length - 1; 0 <= a0; a0--) bU.up[vH[a0].vT] !== uo && vH.splice(a0, 1); + return vH + }(uM, uo))) + } +} + +function uK() { + this.uY = function() { + 2 === a2.uR ? a2.uZ = 2 : 8 === a2.jB ? (aS.uN(0) ? aS.uN(1) ? a2.ul = +(aX.ep[1] > aX.ep[0]) : a2.ul = 0 : a2.ul = 1, a2.uZ = +(a2.ul === a2.es)) : a2.hl ? a2.uZ = +(bU.il[a2.es] === bV.vV()) : (a2.ul = jw[0], a2.uZ = +(a2.ul === a2.es)) } } function cw() { - this.id = 0, this.ds = 0, this.qc = null, this.t = null, this.qd = null, this.qg = null, this.n = new vX, this.dD = function() { + this.id = 0, this.ds = 0, this.qe = null, this.t = null, this.qf = null, this.qi = null, this.n = new vW, this.dD = function() { var self, ds; self = this, "undefined" == typeof Android || "function" != typeof Android.getVersion || (ds = Android.getVersion()) < 12 || (self.ds = ds, self.id = 1, self.t = Android), function(self) { var ds; - "undefined" != typeof mwIOSdataX && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iosCommandA && (self.id = 2, self.qd = mwIOSdataX, self.qg = window.webkit.messageHandlers.iosCommandA, ds = self - .qd.version, self.ds = ds ? Number(ds) : 0) + "undefined" != typeof mwIOSdataX && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iosCommandA && (self.id = 2, self.qf = mwIOSdataX, self.qi = window.webkit.messageHandlers.iosCommandA, ds = self + .qf.version, self.ds = ds ? Number(ds) : 0) }(this), function(self) { - var qc; + var qe; if (0 === self.id) { try { - if (!(qc = window.localStorage)) return; - qc.setItem("tls7", "1"), qc.removeItem("tls7") + if (!(qe = window.localStorage)) return; + qe.setItem("tls7", "1"), qe.removeItem("tls7") } catch (error) { return } - self.qc = qc + self.qe = qe } }(this) } } -function vX() { - this.vb = function() { - bX.p4.qu(), bX.p4.qv(), aq.k8.close(0, 3255), 0 === m.id ? m.qc && m.qc.clear() : 1 === m.id ? m.t.saveString(199, "") : 2 === m.id && m.qg.postMessage("clear") +function vW() { + this.va = function() { + bX.p4.qw(), bX.p4.qx(), aq.k8.close(0, 3255), 0 === m.id ? m.qe && m.qe.clear() : 1 === m.id ? m.t.saveString(199, "") : 2 === m.id && m.qi.postMessage("clear") + }, this.vb = function() { + 2 === m.id ? m.qi.postMessage("showConsentForm") : 1 === m.id ? m.t.setState(7) : bK.dX.showCMPScreen() }, this.vc = function() { - 2 === m.id ? m.qg.postMessage("showConsentForm") : 1 === m.id ? m.t.setState(7) : bK.dX.showCMPScreen() - }, this.vd = function() { this.setState(14) - }, this.ve = function() { - var oD = bX.dV.qY(101), + }, this.vd = function() { + var oD = bX.dV.qa(101), max = ("string" != typeof(oD = "" === oD ? function() { { - if (2 === m.id) return m.qd.password; + if (2 === m.id) return m.qf.password; if (1 === m.id) return 12 <= m.ds ? m.t.loadString(22) : "" } - return aT.vh(9) + return aT.vg(9) }() : oD) && (oD = ""), Math.floor(Math.pow(2, 48))), - vg = Math.floor(parseInt(a9.u6(oD))); - return 0 < vg && vg < max ? bX.dV.dW(101, oD) : (vg = Math.floor(1 + (max - 1) * Math.random()), bX.dV.dW(101, oD)), vg - }, this.tY = function() { - return 1 === bX.dV.qX(2) - }, this.vi = function() { + vf = Math.floor(parseInt(a9.u5(oD))); + return 0 < vf && vf < max ? bX.dV.dW(101, oD) : (vf = Math.floor(1 + (max - 1) * Math.random()), bX.dV.dW(101, oD)), vf + }, this.tZ = function() { + return 1 === bX.dV.qZ(2) + }, this.vh = function() { bX.dV.dW(102, "") }, this.setState = function(dm) { 1 === m.id && 5 <= m.ds && m.t.setState(dm) }, this.o = function() { - var vj; - 1 === m.id && 7 <= m.ds ? m.t.setState(5) : ((vj = new URL(window.location)).searchParams.set("v", "" + Math.floor(1e3 * Math.random())), window.location.href = vj.toString()) + var vi; + 1 === m.id && 7 <= m.ds ? m.t.setState(5) : ((vi = new URL(window.location)).searchParams.set("v", "" + Math.floor(1e3 * Math.random())), window.location.href = vi.toString()) }, this.dH = function() { 1 !== m.id || m.ds < 17 || m.t.saveString(23, document.documentElement.outerHTML) }, this.db = function() { - 0 === m.id ? bK.dX.dD() : 1 === m.id ? m.t.prepareAd("1688441405") : 2 === m.id && (0 === m.ds ? m.qg.postMessage("prepare ad 4500876070") : m.qg.postMessage("loadAds 4500876070")) + 0 === m.id ? bK.dX.dD() : 1 === m.id ? m.t.prepareAd("1688441405") : 2 === m.id && (0 === m.ds ? m.qi.postMessage("prepare ad 4500876070") : m.qi.postMessage("loadAds 4500876070")) }, this.dq = function(dp) { - return 0 === m.id ? !!bK.dX.dk() : 1 === m.id ? 12 <= m.ds && (m.t.presentAd(dp), !0) : 2 === m.id && (0 === m.ds ? m.qg.postMessage("show ad " + dp) : m.qg.postMessage("showAd"), !0) + return 0 === m.id ? !!bK.dX.dk() : 1 === m.id ? 12 <= m.ds && (m.t.presentAd(dp), !0) : 2 === m.id && (0 === m.ds ? m.qi.postMessage("show ad " + dp) : m.qi.postMessage("showAd"), !0) }, this.dM = function() { - 2 === m.id && m.ds < 23 && i.j(4, 1, new k("App Update Required", "A new iOS app version with bug fixes has been published.
Please download the new Territorial.io app version for iOS:
" + bA - .vk + "", !0, [new l(L(13), function() { + 2 === m.id && m.ds < 23 && i.j(4, 1, new k("App Update Required", "A new iOS app version with bug fixes has been published.
Please download the new Territorial.io app version for iOS:
" + bA + .vj + "", !0, [new l(L(13), function() { i.j(0) }, p.mT)])) } } function dA() { - function vn(d) { - vv(d), i.j(4, 5, new k("🚀 New Game Update", "The game has been updated! Please reload the game." + + function vm(d) { + vu(d), i.j(4, 5, new k("🚀 New Game Update", "The game has been updated! Please reload the game." + "

FX Client is not yet compatible with the latest version of the game.

Updates should normally be available within a few hours.
You can still use FX to play in singleplayer mode.

", !0, [new l(L(13), function() { - i.vw() + i.vv() }, p.mT), new l("🔄 Reload", function() { m.n.o() }, p.q)])) } - function vu(title, vO, d) { - vv(d), i.j(4, 5, new k("⚠ïļ " + title, vO, !0)) + function vt(title, vN, d) { + vu(d), i.j(4, 5, new k("⚠ïļ " + title, vN, !0)) } - function vv(d) { + function vu(d) { ! function(d) { - var dm = aP.vp(); - 0 !== dm && (6 === dm ? aq.k8.w0(d) : 7 === dm ? (aj.w1(), aq.k8.close(aq.k8.vr, 3256)) : 8 === dm && a2.w2(!0)) - }(d), i.k8.vz() + var dm = aP.vo(); + 0 !== dm && (6 === dm ? aq.k8.vz(d) : 7 === dm ? (aj.w0(), aq.k8.close(aq.k8.vq, 3256)) : 8 === dm && a2.w1(!0)) + }(d), i.k8.vy() } - this.vl = function(vm, d) { - if (8 === i.pW && 0 === vm) - if (4211 === d) vn(d); + this.vk = function(vl, d) { + if (8 === i.pV && 0 === vl) + if (4211 === d) vm(d); else { - if (4480 === d) return bX.p4.qw(), void i.j(4, 0, new k(L(16), L(17), !0)); + if (4480 === d) return bX.p4.qy(), void i.j(4, 0, new k(L(16), L(17), !0)); i.j(4, 0, new k(L(14), L(15, [d]), !0)) } else { - var dm = aP.vp(); + var dm = aP.vo(); if (6 === dm) { - if (4211 === d) return void vn(d); - if (4214 !== d) return void aO.vq(vm) + if (4211 === d) return void vm(d); + if (4214 !== d) return void aO.vp(vl) } else { - if (7 !== dm) return 8 === dm ? void(vm !== aq.k8.vs || a2.jD || 1 !== a2.uV || a2.fj || aC.vt(L(15, [d]))) : void 0; - if (vm !== aq.k8.vr) return + if (7 !== dm) return 8 === dm ? void(vl !== aq.k8.vr || a2.jD || 1 !== a2.uU || a2.fj || aC.vs(L(15, [d]))) : void 0; + if (vl !== aq.k8.vq) return } - vu("Error", d, d) + vt("Error", d, d) } - }, this.vx = function(d) { - 8 === aP.vp() ? a2.jD || 1 !== a2.uV || aC.vt(L(15, [d])) : vu("Error", d, d) + }, this.vw = function(d) { + 8 === aP.vo() ? a2.jD || 1 !== a2.uU || aC.vs(L(15, [d])) : vt("Error", d, d) }, this.h = function() { - vv(3268) + vu(3268) } } function cl() { - var w3, w4, w5 = -15e3, - w6 = !1; + var w2, w3, w4 = -15e3, + w5 = !1; function fn(d) { - wQ() || (w6 = !0, wR(d, 1), aq.k8.wS(aq.k8.vs), wT(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) + wP() || (w5 = !0, wQ(d, 1), aq.k8.wR(aq.k8.vr), wS(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) + } + + function wE(d) { + w4 = bT.dn, wQ(d, 1), aq.k8.wR(aq.k8.vr), 0 < d.touches.length && (w2 = Math.floor(an.oY * d.touches[0].clientX), w3 = Math.floor(an.oY * d.touches[0].clientY), ah.wE(d) || wS(w2, w3)) + } + + function wS(ff, fg) { + i.fn(ff, fg), 0 === a2.uU ? aP.fn(ff, fg) : b3.wT(ff, fg) || bS.fn(ff, fg) || aM.fn(ff, fg) || aA.wU(ff, fg) || aE.fn(ff, fg) || aB.fn(ff, fg) || b9.wV(ff, fg) || al.fn(ff, fg) || aA.wW(ff, fg) + } + + function wA(d) { + wP() || (w5 = !0, wQ(d, 1), wX(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) } function wF(d) { - w5 = bT.dn, wR(d, 1), aq.k8.wS(aq.k8.vs), 0 < d.touches.length && (w3 = Math.floor(an.oY * d.touches[0].clientX), w4 = Math.floor(an.oY * d.touches[0].clientY), ah.wF(d) || wT(w3, w4)) + w4 = bT.dn, wQ(d, 1), 0 < d.touches.length && (w2 = Math.floor(an.oY * d.touches[0].clientX), w3 = Math.floor(an.oY * d.touches[0].clientY), ah.wF(d) || wX(w2, w3)) } - function wT(ff, fg) { - i.fn(ff, fg), 0 === a2.uV ? aP.fn(ff, fg) : b3.wU(ff, fg) || bS.fn(ff, fg) || aM.fn(ff, fg) || aA.wV(ff, fg) || aE.fn(ff, fg) || aB.fn(ff, fg) || b9.wW(ff, fg) || al.fn(ff, fg) || aA.wX(ff, fg) - } - - function wB(d) { - wQ() || (w6 = !0, wR(d, 1), wY(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) - } - - function wG(d) { - w5 = bT.dn, wR(d, 1), 0 < d.touches.length && (w3 = Math.floor(an.oY * d.touches[0].clientX), w4 = Math.floor(an.oY * d.touches[0].clientY), ah.wG(d) || wY(w3, w4)) - } - - function wY(ff, fg) { - i.wB(ff, fg), 0 === a2.uV ? aP.wB(ff, fg) : (bJ.fe(ff, fg), bS.wB(ff, fg) || (aB.wB(ff, fg), aA.t8() ? aA.wB(ff, fg) : aG.fo ? aG.wB(ff) && (bT.dK = !0) : (aK.wB(ff, fg), aH.lR && aH.wB(ff, fg) && (bT.dK = !0)))) - } - - function wD(d) { - wQ() || (wR(d, 1), wZ(), 0 === a2.uV ? (aP.click(-1024, -1024), aI.wa()) : (aK.wb(-1024, -1024), aB.wB(-1024, -1024), aG.wc(), aH.lR = !1)) + function wX(ff, fg) { + i.wA(ff, fg), 0 === a2.uU ? aP.wA(ff, fg) : (bJ.fe(ff, fg), bS.wA(ff, fg) || (aB.wA(ff, fg), aA.t9() ? aA.wA(ff, fg) : aG.fo ? aG.wA(ff) && (bT.dK = !0) : (aK.wA(ff, fg), aH.lR && aH.wA(ff, fg) && (bT.dK = !0)))) } function wC(d) { - wQ() || (wR(d, 1), wd(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY), 2 === d.button), b9.w9 && (b9.w9 = !1, d.preventDefault())) + wP() || (wQ(d, 1), wY(), 0 === a2.uU ? (aP.click(-1024, -1024), aI.wZ()) : (aK.wa(-1024, -1024), aB.wA(-1024, -1024), aG.wb(), aH.lR = !1)) + } + + function wB(d) { + wP() || (wQ(d, 1), wc(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY), 2 === d.button), b9.w8 && (b9.w8 = !1, d.preventDefault())) } function click(d) { - wQ() || wR(d, 1) + wP() || wQ(d, 1) + } + + function wG(d) { + w4 = bT.dn, wQ(d, 1), d && d.touches && 0 < d.touches.length && 0 !== a2.uU ? aH.lR = !1 : ah.wd() || (wc(w2, w3, !1), b9.w8 && (b9.w8 = !1, d.preventDefault())) } function wH(d) { - w5 = bT.dn, wR(d, 1), d && d.touches && 0 < d.touches.length && 0 !== a2.uV ? aH.lR = !1 : ah.we() || (wd(w3, w4, !1), b9.w9 && (b9.w9 = !1, d.preventDefault())) + w4 = bT.dn, wQ(d, 1), wc(w2, w3, !1), b9.w8 && (b9.w8 = !1, d.preventDefault()) } function wI(d) { - w5 = bT.dn, wR(d, 1), wd(w3, w4, !1), b9.w9 && (b9.w9 = !1, d.preventDefault()) + ax.wI(d) } function wJ(d) { @@ -2069,122 +2073,118 @@ function cl() { } function wK(d) { - ax.wK(d) + wP() || wQ(d, 0) + } + + function wc(ff, fg, we) { + wY(), 0 === a2.uU ? aP.click(ff, fg) : (aK.wa(ff, fg), bS.wa(), aG.wb(), aH.lR = !1, aA.click(ff, fg, we) ? bT.dK = !0 : aB.wB(ff, fg)) + } + + function wY() { + i.wY() + } + + function wD(d) { + var ff, fg, deltaY; + wP() || (wQ(d, 1), aq.k8.wR(aq.k8.vr), ff = Math.floor(an.oY * d.clientX), fg = Math.floor(an.oY * d.clientY), deltaY = d.deltaY, 1 === d.deltaMode && (deltaY *= 16), i.wD(ff, fg, deltaY), 0 === a2.uU ? aP.wD(ff, fg, deltaY) : aK.wD(ff, fg, + deltaY) || (aG.wf(ff, fg) ? aG.wD(deltaY) && (bT.dK = !0) : aH.wD(ff, fg, deltaY))) } function wL(d) { - wQ() || wR(d, 0) + wQ(d, 0) } - function wd(ff, fg, wf) { - wZ(), 0 === a2.uV ? aP.click(ff, fg) : (aK.wb(ff, fg), bS.wb(), aG.wc(), aH.lR = !1, aA.click(ff, fg, wf) ? bT.dK = !0 : aB.wC(ff, fg)) - } - - function wZ() { - i.wZ() - } - - function wE(d) { - var ff, fg, deltaY; - wQ() || (wR(d, 1), aq.k8.wS(aq.k8.vs), ff = Math.floor(an.oY * d.clientX), fg = Math.floor(an.oY * d.clientY), deltaY = d.deltaY, 1 === d.deltaMode && (deltaY *= 16), i.wE(ff, fg, deltaY), 0 === a2.uV ? aP.wE(ff, fg, deltaY) : aK.wE(ff, fg, - deltaY) || (aG.wg(ff, fg) ? aG.wE(deltaY) && (bT.dK = !0) : aH.wE(ff, fg, deltaY))) - } - - function wM(d) { - wR(d, 0) - } - - function wR(d, id) { - 0 === id && i.t8() || (id = window.innerWidth / document.documentElement.clientWidth) < .999 || 1.001 < id || 0 !== aP.vp() && d.preventDefault() - } - - function wO(d) { - if (keybindHandler(d.key)) return; - wQ() || ("ArrowLeft" === d.key ? ae.wi(3) : "ArrowUp" === d.key ? ae.wi(0) : "ArrowRight" === d.key ? ae.wi(1) : "ArrowDown" === d.key ? ae.wi(2) : "a" === d.key ? aG.wj(.9375) : "d" === d.key ? aG.wj(16 / 15) : "s" === d.key ? aG.wj(7 / 8) : - "w" === d.key ? aG.wj(8 / 7) : "1" === d.key ? aG.wj(.75) : "2" === d.key ? aG.wj(7 / 8) : "3" === d.key ? aG.wj(.9375) : "4" === d.key ? aG.wj(31 / 32) : "5" === d.key ? aG.wj(32 / 31) : "6" === d.key ? aG.wj(16 / 15) : "7" === d - .key ? aG.wj(8 / 7) : "8" === d.key ? aG.wj(4 / 3) : "+" === d.key ? 0 !== a2.uV && aH.wE(Math.floor(an.u / 2), Math.floor(an.iE / 2), -200) : "-" === d.key ? 0 !== a2.uV && aH.wE(Math.floor(an.u / 2), Math.floor(an.iE / 2), 200) : - "c" === d.key ? 0 !== a2.uV && bS.wk() : " " === d.key ? a2.uV && bJ.fh(!1) : "b" === d.key && a2.uV && bJ.fh(!0)) + function wQ(d, id) { + 0 === id && i.t9() || (id = window.innerWidth / document.documentElement.clientWidth) < .999 || 1.001 < id || 0 !== aP.vo() && d.preventDefault() } function wN(d) { - wQ() || bT.dn < 400 || "Enter" === d.key && i.wl(1) || (8 !== aP.vp() && aP.wl(d) ? bT.dK = !0 : "Escape" === d.key ? b9.dt() : "ArrowLeft" === d.key || "a" === d.key ? ae.wm(3) : "ArrowUp" === d.key || "w" === d.key ? ae.wm(0) : - "ArrowRight" === d.key || "d" === d.key ? ae.wm(1) : "ArrowDown" === d.key || "s" === d.key ? ae.wm(2) : "h" === d.key ? b3.wn(!a2.lQ) : " " === d.key && a2.uV && (aB.fk && aB.wo(), a2.fj) && b3.wp(!1)) + if (keybindHandler(d.key)) return; + wP() || ("ArrowLeft" === d.key ? ae.wh(3) : "ArrowUp" === d.key ? ae.wh(0) : "ArrowRight" === d.key ? ae.wh(1) : "ArrowDown" === d.key ? ae.wh(2) : "a" === d.key ? aG.wi(.9375) : "d" === d.key ? aG.wi(16 / 15) : "s" === d.key ? aG.wi(7 / 8) : + "w" === d.key ? aG.wi(8 / 7) : "1" === d.key ? aG.wi(.75) : "2" === d.key ? aG.wi(7 / 8) : "3" === d.key ? aG.wi(.9375) : "4" === d.key ? aG.wi(31 / 32) : "5" === d.key ? aG.wi(32 / 31) : "6" === d.key ? aG.wi(16 / 15) : "7" === d + .key ? aG.wi(8 / 7) : "8" === d.key ? aG.wi(4 / 3) : "+" === d.key ? 0 !== a2.uU && aH.wD(Math.floor(an.u / 2), Math.floor(an.iE / 2), -200) : "-" === d.key ? 0 !== a2.uU && aH.wD(Math.floor(an.u / 2), Math.floor(an.iE / 2), 200) : + "c" === d.key ? 0 !== a2.uU && bS.wj() : " " === d.key ? a2.uU && bJ.fh(!1) : "b" === d.key && a2.uU && bJ.fh(!0)) + } + + function wM(d) { + wP() || bT.dn < 400 || "Enter" === d.key && i.wk(1) || (8 !== aP.vo() && aP.wk(d) ? bT.dK = !0 : "Escape" === d.key ? b9.dt() : "ArrowLeft" === d.key || "a" === d.key ? ae.wl(3) : "ArrowUp" === d.key || "w" === d.key ? ae.wl(0) : + "ArrowRight" === d.key || "d" === d.key ? ae.wl(1) : "ArrowDown" === d.key || "s" === d.key ? ae.wl(2) : "h" === d.key ? b3.wm(!a2.lQ) : " " === d.key && a2.uU && (aB.fk && aB.wn(), a2.fj) && b3.wo(!1)) + } + + function wO() { + "hidden" === document.visibilityState ? 1 === a2.uU && (a2.fj ? b3.wp() : !a2.jD || aB.fk || a2.fz || aB.wn()) : bT.dK = !0 } function wP() { - "hidden" === document.visibilityState ? 1 === a2.uV && (a2.fj ? b3.wq() : !a2.jD || aB.fk || a2.fz || aB.wo()) : bT.dK = !0 - } - - function wQ() { - return w5 + 15e3 > bT.dn + return w4 + 15e3 > bT.dn } function resize() { - an.wt() + an.ws() } - this.w7 = 0, this.w8 = "", this.w9 = !1, this.dD = function() { - wA.addEventListener("mousedown", fn, { + this.w6 = 0, this.w7 = "", this.w8 = !1, this.dD = function() { + w9.addEventListener("mousedown", fn, { passive: !1 - }), wA.addEventListener("mousemove", wB, { + }), w9.addEventListener("mousemove", wA, { passive: !1 - }), wA.addEventListener("mouseup", wC, { + }), w9.addEventListener("mouseup", wB, { passive: !1 - }), wA.addEventListener("click", click, { + }), w9.addEventListener("click", click, { passive: !1 - }), wA.addEventListener("mouseleave", wD, { + }), w9.addEventListener("mouseleave", wC, { passive: !1 - }), wA.addEventListener("wheel", wE, { + }), w9.addEventListener("wheel", wD, { passive: !1 - }), wA.addEventListener("touchstart", wF, { + }), w9.addEventListener("touchstart", wE, { passive: !1 - }), wA.addEventListener("touchmove", wG, { + }), w9.addEventListener("touchmove", wF, { passive: !1 - }), wA.addEventListener("touchend", wH, { + }), w9.addEventListener("touchend", wG, { passive: !1 - }), wA.addEventListener("touchcancel", wI, { + }), w9.addEventListener("touchcancel", wH, { passive: !1 - }), wA.addEventListener("dragover", wJ), wA.addEventListener("drop", wK), wA.addEventListener("dblclick", wL), document.addEventListener("contextmenu", wM), document.addEventListener("keyup", wN), document.addEventListener("keydown", - wO), document.addEventListener("visibilitychange", wP), window.addEventListener("resize", resize) - }, this.wW = function(ff, fg) { + }), w9.addEventListener("dragover", wI), w9.addEventListener("drop", wJ), w9.addEventListener("dblclick", wK), document.addEventListener("contextmenu", wL), document.addEventListener("keyup", wM), document.addEventListener("keydown", + wN), document.addEventListener("visibilitychange", wO), window.addEventListener("resize", resize) + }, this.wV = function(ff, fg) { return !!b3.fn(ff, fg) || !!(aK.fn(ff, fg) || aH.fn(ff, fg) || aG.fn(ff, fg) || aC.fn(ff, fg)) - }, this.wr = wQ, this.ws = function() { - return !w6 || 0 < w5 + }, this.wq = wP, this.wr = function() { + return !w5 || 0 < w4 }, this.dt = function() { - if (!i.t8()) return 8 === aP.vp() ? a2.lQ ? void b3.wn(!1) : bS.t8 ? void bS.wo() : void aB.wo() : void(7 === aP.vp() ? aj.wu() : 6 === aP.vp() ? aO.wv() : 2 === aP.vp() && aQ.ww()); - i.wl(2) + if (!i.t9()) return 8 === aP.vo() ? a2.lQ ? void b3.wm(!1) : bS.t9 ? void bS.wn() : void aB.wn() : void(7 === aP.vo() ? aj.wt() : 6 === aP.vo() ? aO.wu() : 2 === aP.vo() && aQ.wv()); + i.wk(2) } } function bf() { - this.kt = new wx, this.oc = new wy, this.en = new wz, this.l1 = new x0, this.so = new x1, this.x2 = new x3, this.gL = new x4, this.color = new x5, this.x6 = new x7, this.dD = function() { - this.kt.qt() + this.kt = new ww, this.oc = new wx, this.en = new wy, this.l1 = new wz, this.sp = new x0, this.x1 = new x2, this.gL = new x3, this.color = new x4, this.x5 = new x6, this.dD = function() { + this.kt.qv() } } -function wy() { - this.rk = function(e5) { +function wx() { + this.rl = function(e5) { e5.fill(0) - }, this.x8 = function(e5) { + }, this.x7 = function(e5) { for (var ex = e5.length, a0 = 0; a0 < ex; a0++) e5[a0] = [] - }, this.x9 = function(gY, xA) { - for (var gZ = bE.dz, a0 = 0; a0 < 3; a0++) gZ[a0] = xA * gY[a0]; + }, this.x8 = function(gY, x9) { + for (var gZ = bE.dz, a0 = 0; a0 < 3; a0++) gZ[a0] = x9 * gY[a0]; return gZ - }, this.xB = function(gY, gZ, xC) { + }, this.xA = function(gY, gZ, xB) { for (var gd = 0, a0 = 0; a0 < 3; a0++) gd += Math.abs(gY[a0] - gZ[a0]); - return xC <= gd - }, this.xD = function(gY, xE) { - for (var a0 = 0; a0 < 3; a0++) gY[a0] = bB.o5(gY[a0] + xE, 0, 255); + return xB <= gd + }, this.xC = function(gY, xD) { + for (var a0 = 0; a0 < 3; a0++) gY[a0] = bB.o5(gY[a0] + xD, 0, 255); return gY - }, this.xF = function(e5, pl, pm) { - var a0, xG = 0; - for (pm = pm || e5.length - 1, a0 = pl = pl || 0; a0 <= pm; a0++) xG += e5[a0]; - return xG - }, this.xH = function(e5, xI) { - for (var a0, xJ, ex = e5.length, xK = [], hy = ex - 1; 0 <= hy; hy--) { - for (a0 = xJ = 0; a0 < ex; a0++) xI(e5[a0]) < xI(e5[xJ]) && (xJ = a0); - ex--, xK.push(e5[xJ]), e5[xJ] = e5[ex], e5.pop() + }, this.xE = function(e5, pn, po) { + var a0, xF = 0; + for (po = po || e5.length - 1, a0 = pn = pn || 0; a0 <= po; a0++) xF += e5[a0]; + return xF + }, this.xG = function(e5, xH) { + for (var a0, xI, ex = e5.length, xJ = [], hy = ex - 1; 0 <= hy; hy--) { + for (a0 = xI = 0; a0 < ex; a0++) xH(e5[a0]) < xH(e5[xI]) && (xI = a0); + ex--, xJ.push(e5[xI]), e5[xI] = e5[ex], e5.pop() } - return xK + return xJ }, this.min = function(e5) { var a0, dr, ex = e5.length; if (0 === ex) return 0; @@ -2195,64 +2195,64 @@ function wy() { if (0 === ex) return 0; for (dr = e5[0], a0 = 1; a0 < ex; a0++) dr = Math.max(dr, e5[a0]); return dr - }, this.xL = function(xM, xN, min) { - for (var ex = xN[0], a0 = ex - 1; 0 <= a0; a0--) xM[a0] < min && (xM[a0] = xM[--ex]); - xN[0] = ex - }, this.xO = function(e5, ex, value) { + }, this.xK = function(xL, xM, min) { + for (var ex = xM[0], a0 = ex - 1; 0 <= a0; a0--) xL[a0] < min && (xL[a0] = xL[--ex]); + xM[0] = ex + }, this.xN = function(e5, ex, value) { for (var a0 = 0; a0 < ex; a0++) e5[a0] -= value } } -function x4() { - this.tM = function(xP, ke, xQ) { - var gF = xP.height, - xR = b2.kt.ra(gF, gF), - gM = b2.kt.getContext(xR); - return function(u, gM, xQ) { - gM.fillStyle = xQ, gM.beginPath(), gM.arc(u / 2, u / 2, .47 * u, 0, 2 * Math.PI), gM.fill() - }(gF, gM, xQ), gM.drawImage(xP, -ke * gF, 0), xR - }, this.xT = function(xU) { - var gM, gI, gF = xU.height; - return xU.width === gF && (gI = (gM = b2.kt.getContext(xU, !0)).getImageData(0, 0, gF, gF), b2.x2.xV(gI.data, gF, gF, .9), gM.putImageData(gI, 0, 0)), xU +function x3() { + this.tN = function(xO, ke, xP) { + var gF = xO.height, + xQ = b2.kt.rb(gF, gF), + gM = b2.kt.getContext(xQ); + return function(u, gM, xP) { + gM.fillStyle = xP, gM.beginPath(), gM.arc(u / 2, u / 2, .47 * u, 0, 2 * Math.PI), gM.fill() + }(gF, gM, xP), gM.drawImage(xO, -ke * gF, 0), xQ + }, this.xS = function(xT) { + var gM, gI, gF = xT.height; + return xT.width === gF && (gI = (gM = b2.kt.getContext(xT, !0)).getImageData(0, 0, gF, gF), b2.x1.xU(gI.data, gF, gF, .9), gM.putImageData(gI, 0, 0)), xT } } -function x5() { - this.xW = function(dr) { +function x4() { + this.xV = function(dr) { return [dr >> 12 & 63, dr >> 6 & 63, 63 & dr] - }, this.xX = function(dr) { - for (var e5 = this.xW(dr), a0 = 0; a0 < 3; a0++) e5[a0] = ~~(4.05 * e5[a0]); + }, this.xW = function(dr) { + for (var e5 = this.xV(dr), a0 = 0; a0 < 3; a0++) e5[a0] = ~~(4.05 * e5[a0]); return e5 - }, this.xY = function(dr) { - dr = this.xX(dr); + }, this.xX = function(dr) { + dr = this.xW(dr); return b2.color.lm(dr[0], dr[1], dr[2]) - }, this.xZ = function(e5) { + }, this.xY = function(e5) { for (var a0 = 0; a0 < 3; a0++) e5[a0] = ~~(e5[a0] / 4.04); return (e5[0] << 12) + (e5[1] << 6) + e5[2] - }, this.lm = function(gO, pp, i4) { - return "rgb(" + gO + "," + pp + "," + i4 + ")" - }, this.lo = function(gO, pp, i4, hy) { - return "rgba(" + gO + "," + pp + "," + i4 + "," + hy.toFixed(3) + ")" + }, this.lm = function(gO, pr, i4) { + return "rgb(" + gO + "," + pr + "," + i4 + ")" + }, this.lo = function(gO, pr, i4, hy) { + return "rgba(" + gO + "," + pr + "," + i4 + "," + hy.toFixed(3) + ")" }, this.os = function(ik) { for (var e5 = ik.split("(")[1].split(","), dy = (e5.length, bE.dy), a0 = 0; a0 < 3; a0++) dy[a0] = parseInt(e5[a0]); return dy - }, this.oo = function(xa, f6) { - for (var e5 = xa.slice(xa.indexOf("(") + 1, xa.indexOf(")")).split(","), dy = bE.dy, a0 = 0; a0 < 3; a0++) dy[a0] = bB.o5(parseInt(e5[a0].trim(), 10) + f6, 0, 255); + }, this.oo = function(xZ, f6) { + for (var e5 = xZ.slice(xZ.indexOf("(") + 1, xZ.indexOf(")")).split(","), dy = bE.dy, a0 = 0; a0 < 3; a0++) dy[a0] = bB.o5(parseInt(e5[a0].trim(), 10) + f6, 0, 255); return 3 === e5.length ? this.lm(dy[0], dy[1], dy[2]) : this.lo(dy[0], dy[1], dy[2], parseFloat(e5[3].trim())) - }, this.xb = function(e5) { + }, this.xa = function(e5) { for (var oD = "#", a0 = 0; a0 < 3; a0++) { var gO = e5[a0].toString(16); oD += 1 === gO.length ? "0" + gO : gO } return oD - }, this.xc = function(oD) { - var gO, pp; - return oD.length < 7 ? p.kz : (gO = parseInt(oD.slice(1, 3), 16), pp = parseInt(oD.slice(3, 5), 16), oD = parseInt(oD.slice(5, 7), 16), this.lm(gO, pp, oD)) + }, this.xb = function(oD) { + var gO, pr; + return oD.length < 7 ? p.kz : (gO = parseInt(oD.slice(1, 3), 16), pr = parseInt(oD.slice(3, 5), 16), oD = parseInt(oD.slice(5, 7), 16), this.lm(gO, pr, oD)) } } -function x1() { - this.xd = function(oD, font, maxWidth) { +function x0() { + this.xc = function(oD, font, maxWidth) { if (ku.font = font, ku.measureText(oD).width <= maxWidth) return oD; for (var a0 = oD.length - 1; 1 <= a0; a0--) if (oD = oD.substring(0, a0), ku.measureText(oD + "...").width <= maxWidth) return oD + "..."; @@ -2260,71 +2260,71 @@ function x1() { } } -function x7() { - var xe = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; - this.xf = function(dn) { - var xh, oD = new Date(dn.getTime() - 6e4 * dn.getTimezoneOffset()).toUTCString(); - return oD.length < 12 || (oD = oD.substring(5, oD.length), 0 === (dn = dn.getTimezoneOffset())) ? oD : (xh = (dn < 0 ? "+" : "-") + bB.el(Math.abs(dn), 60), 0 == (dn = Math.abs(dn) % 60) ? oD + xh : oD + xh + ":" + (dn < 10 ? "0" : "") + +function x6() { + var xd = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + this.xe = function(dn) { + var xg, oD = new Date(dn.getTime() - 6e4 * dn.getTimezoneOffset()).toUTCString(); + return oD.length < 12 || (oD = oD.substring(5, oD.length), 0 === (dn = dn.getTimezoneOffset())) ? oD : (xg = (dn < 0 ? "+" : "-") + bB.el(Math.abs(dn), 60), 0 == (dn = Math.abs(dn) % 60) ? oD + xg : oD + xg + ":" + (dn < 10 ? "0" : "") + dn) - }, this.xi = function(dn) { + }, this.xh = function(dn) { var oD = dn.toUTCString(); return oD.length < 12 ? oD : function(dn) { - return xe[dn.getUTCDay()] + return xd[dn.getUTCDay()] }(dn) + ", " + oD.substring(5, oD.length - 4) } } -function wx() { - var xk = null; - this.te = 0, this.qt = function() { +function ww() { + var xj = null; + this.tf = 0, this.qv = function() { var dr = bX.dV.data[5].value; - xk = "px " + dr, "Trebuchet MS" !== dr && (xk += ", Trebuchet MS"), this.te = gE(32, 32, ["a", "b", "m"], 200, xk) - }, this.ra = function(u, iE) { + xj = "px " + dr, "Trebuchet MS" !== dr && (xj += ", Trebuchet MS"), this.tf = gE(32, 32, ["a", "b", "m"], 200, xj) + }, this.rb = function(u, iE) { var ik = document.createElement("canvas"); return ik.width = u, ik.height = iE, ik }, this.getContext = function(gL, alpha) { return gL.getContext("2d", { alpha: alpha }) - }, this.getImageData = function(so, u, iE) { - return so.getImageData(0, 0, u, iE) + }, this.getImageData = function(sp, u, iE) { + return sp.getImageData(0, 0, u, iE) }, this.ky = function(type, size) { - return size = size.toFixed(2), 0 === type ? size + xk : 1 === type ? "bold " + size + xk : 2 === type ? "lighter " + size + xk : 3 === type ? "italic " + size + xk : 4 === type ? "oblique " + size + xk : 5 === type ? "small-caps " + - size + xk : "small-caps bold " + size + xk + return size = size.toFixed(2), 0 === type ? size + xj : 1 === type ? "bold " + size + xj : 2 === type ? "lighter " + size + xj : 3 === type ? "italic " + size + xj : 4 === type ? "oblique " + size + xj : 5 === type ? "small-caps " + + size + xj : "small-caps bold " + size + xj }, this.textAlign = function(gM, id) { gM.textAlign = 0 === id ? "left" : 1 === id ? "center" : "right" }, this.textBaseline = function(gM, id) { gM.textBaseline = 1 === id ? "middle" : 2 === id ? "bottom" : "top" }, this.oe = function(d, code, color) { - color = this.od(bQ.xl) + " solid " + (color || p.lu); + color = this.od(bQ.xk) + " solid " + (color || p.lu); 5 === (code = code || 5) ? d.style.border = color : 4 === code ? d.style.borderLeft = color : 2 === code ? d.style.borderBottom = color : 6 === code ? d.style.borderRight = color : d.style.borderTop = color - }, this.pr = function(d, ff, fg, u, iE) { + }, this.pt = function(d, ff, fg, u, iE) { d = d.style; - d.left = this.ps(ff), d.top = this.ps(fg), d.width = this.ps(u), d.height = this.ps(iE) + d.left = this.pu(ff), d.top = this.pu(fg), d.width = this.pu(u), d.height = this.pu(iE) }, this.oT = function(dr) { - return 1 + dr * m.n.tY() + return 1 + dr * m.n.tZ() }, this.p8 = function(lY, f5) { return lY * this.oT(void 0 === f5 ? .5 : f5) * an.oU / an.oY - }, this.pq = function(lY, f5) { + }, this.ps = function(lY, f5) { return lY * this.oT(void 0 === f5 ? .5 : f5) * an.oU - }, this.pZ = function(lY, f5, xm) { - return this.oT(f5) * Math.min(lY * an.oU, xm * an.u) / an.oY + }, this.pb = function(lY, f5, xl) { + return this.oT(f5) * Math.min(lY * an.oU, xl * an.u) / an.oY }, this.od = function(dr) { return dr.toFixed(1) + "px" - }, this.ps = function(dr) { - return this.xo(dr).toFixed(1) + "px" - }, this.xo = function(dr) { + }, this.pu = function(dr) { + return this.xn(dr).toFixed(1) + "px" + }, this.xn = function(dr) { return dr / an.oY - }, this.xp = function(pN, xq) { - for (var oD = "