0% found this document useful (0 votes)
606 views216 pages

Message

The document appears to be a userscript that modifies a game website. It includes metadata like the script name, description, author, and domains it will run on. It requires several external libraries and does not grant any permissions.

Uploaded by

Aspect 303YT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
606 views216 pages

Message

The document appears to be a userscript that modifies a game website. It includes metadata like the script name, description, author, and domains it will run on. It requires several external libraries and does not grant any permissions.

Uploaded by

Aspect 303YT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

// ==UserScript==

// @name Hentai~Mod!
// @namespacea
// @version PP!
// @description
ewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwlewwwwwwwwwwwwwwwwwwwwwd (the bot is TJ BOT...)
// @icon [Link]
[Link]/external/1qws9Lg1i9itQPoJBfMAYOXBwgs7korYRsvSj8Ai6_I/https/hentaiz
.net/wp-content/uploads/2020/05/[Link]?width=551&height=513
// @author Hentai? ;o
// @match *://*.[Link]/*
// @match *://[Link]/*
// @match *://[Link]/*
// @match *://[Link]/*
// @match *://[Link]
// @match *://[Link]
// @grant none
// @require [Link]
version=598723
// @require [Link]
// @require [Link]
// @require [Link]
[Link]

// @downloadURL none
// ==/UserScript==
! function(e) {
var t = {};

function n(i) {
if (t[i]) return t[i].exports;
var r = t[i] = {
i: i,
l: !1,
exports: {}
};
return e[i].call([Link], r, [Link], n), r.l = !0, [Link]
}
n.m = e, n.c = t, n.d = function(e, t, i) {
n.o(e, t) || [Link](e, t, {
enumerable: !0,
get: i
})
}, n.r = function(e) {
"undefined" != typeof Symbol && [Link] &&
[Link](
e, [Link], {
value: "Module"
}), [Link](e, "__esModule", {
value: !0
})
}, n.t = function(e, t) {
if (1 & t && (e = n(e)), 8 & t) return e;
if (4 & t && "object" == typeof e && e && e.__esModule) return e;
var i = [Link](null);
if (n.r(i), [Link](i, "default", {
enumerable: !0,
value: e
}), 2 & t && "string" != typeof e)
for (var r in e) n.d(i, r, function(t) {
return e[t]
}.bind(null, r));
return i
}, n.n = function(e) {
var t = e && e.__esModule ? function() {
return [Link]
} : function() {
return e
};
return n.d(t, "a", t), t
}, n.o = function(e, t) {
return [Link](e, t)
}, n.p = "", n(n.s = 21)
}([function(e, t, n) {
var i = [Link] = n(25),
r = [Link] = i && !![Link],
s = [Link] = "undefined" != typeof ArrayBuffer,
a = [Link] = n(5);
[Link] = s ? function(e) {
return e instanceof ArrayBuffer || p(e)
} : m;
var o = [Link] = r ? [Link] : m,
c = [Link] = s ? [Link] || y("ArrayBuffer", "buffer") :
m;
[Link] = d, [Link] = function(e, n) {
n || (n = 0, [Link](e, (function(e) {
n += [Link]
})));
var i = this !== t && this || e[0],
r = [Link](i, n),
s = 0;
return [Link](e, (function(e) {
s += [Link](e, r, s)
})), r
}, [Link] = function(e) {
return "string" == typeof e ? function(e) {
var t = 3 * [Link],
n = [Link](this, t),
i = [Link](n, e);
return t !== i && (n = [Link](n, 0, i)), n
}.call(this, e) : g(this).from(e)
};
var l = [Link] = n(28),
h = [Link] = n(29),
u = t.Uint8Array = n(30),
f = [Link] = n(6);

function d(e) {
return g(this).alloc(e)
}
var p = y("ArrayBuffer");

function g(e) {
return o(e) ? h : c(e) ? u : a(e) ? l : r ? h : s ? u : l
}

function m() {
return !1
}

function y(e, t) {
return e = "[object " + e + "]",
function(n) {
return null != n && {}.[Link](t ? n[t] : n) === e
}
}
}, function(e, t, n) {
var i = n(5);
[Link] = o, [Link] = function(e) {
for (var t in e) [Link][t] = a([Link][t], e[t])
}, [Link] = function(e) {
return i(e) ? function(e) {
return e = [Link](),
function(n) {
return [Link](t, n)
};

function t(e, t) {
return t(e)
}
}(e) : e
};
var r = n(0);

function s(e) {
if (!(this instanceof s)) return new s(e);
[Link] = e, [Link]()
}

function a(e, t) {
return e && t ? function() {
return [Link](this, arguments), [Link](this, arguments)
} : e || t
}

function o(e) {
return new s(e)
}
[Link] = function() {
var e = [Link];
return e && e.uint8array && ([Link] = r.Uint8Array), this
}, [Link] = o({
preset: !0
})
}, function(e, t, n) {
var i = n(3).ExtBuffer,
r = n(32),
s = n(33),
a = n(1);

function o() {
var e = [Link];
return [Link] = function(e) {
var t = [Link](e);
return function(e, n) {
var i = t[typeof n];
if (!i) throw new Error('Unsupported type "' + typeof n +
'": ' + n);
i(e, n)
}
}(e), e && [Link] && [Link](this), this
}
[Link]({
addExtPacker: function(e, t, n) {
n = [Link](n);
var r = [Link];
r && "Object" !== r ? ([Link] || ([Link] = {}))
[r] =
s : ([Link] || ([Link] =
[])).unshift([t, s]);

function s(t) {
return n && (t = n(t)), new i(t, e)
}
},
getExtPacker: function(e) {
var t = [Link] || ([Link] = {}),
n = [Link],
i = n && [Link] && t[[Link]];
if (i) return i;
for (var r = [Link] || ([Link] = []), s
= [Link],
a = 0; a < s; a++) {
var o = r[a];
if (n === o[0]) return o[1]
}
},
init: o
}), [Link] = [Link]([Link])
}, function(e, t, n) {
[Link] = function e(t, n) {
if (!(this instanceof e)) return new e(t, n);
[Link] = [Link](t), [Link] = n
};
var i = n(0)
}, function(e, t) {
[Link] = function(e, t, n, i, r) {
var s, a, o = 8 * r - i - 1,
c = (1 << o) - 1,
l = c >> 1,
h = -7,
u = n ? r - 1 : 0,
f = n ? -1 : 1,
d = e[t + u];
for (u += f, s = d & (1 << -h) - 1, d >>= -h, h += o; h > 0; s = 256 *
s +
e[t + u], u += f, h -= 8);
for (a = s & (1 << -h) - 1, s >>= -h, h += i; h > 0; a = 256 * a + e[t
+ u],
u += f, h -= 8);
if (0 === s) s = 1 - l;
else {
if (s === c) return a ? NaN : 1 / 0 * (d ? -1 : 1);
a += [Link](2, i), s -= l
}
return (d ? -1 : 1) * a * [Link](2, s - i)
}, [Link] = function(e, t, n, i, r, s) {
var a, o, c, l = 8 * s - r - 1,
h = (1 << l) - 1,
u = h >> 1,
f = 23 === r ? [Link](2, -24) - [Link](2, -77) : 0,
d = i ? 0 : s - 1,
p = i ? 1 : -1,
g = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
for (t = [Link](t), isNaN(t) || t === 1 / 0 ? (o = isNaN(t) ? 1 : 0,
a =
h) : (a = [Link]([Link](t) / Math.LN2), t * (c =
[Link](2, -a)) <
1 && (a--, c *= 2), (t += a + u >= 1 ? f / c : f *
[Link](2, 1 - u)) *
c >= 2 && (a++, c /= 2), a + u >= h ? (o = 0, a = h) : a +
u >= 1 ? (o =
(t * c - 1) * [Link](2, r), a += u) : (o = t *
[Link](2, u - 1) *
[Link](2, r), a = 0)); r >= 8; e[n + d] = 255 & o,
d += p, o /= 256,
r -= 8);
for (a = a << r | o, l += r; l > 0; e[n + d] = 255 & a, d += p, a /=
256,
l -= 8);
e[n + d - p] |= 128 * g
}
}, function(e, t) {
var n = {}.toString;
[Link] = [Link] || function(e) {
return "[object Array]" == [Link](e)
}
}, function(e, t, n) {
var i = n(31);
[Link] = c, [Link] = l, [Link] = function(e, t, n) {
return (!a && [Link](this) ? [Link] :
[Link]).apply(this,
arguments)
}, [Link] = function(e) {
return function() {
return (this[e] || i[e]).apply(this, arguments)
}
}("write");
var r = n(0),
s = [Link],
a = [Link] && "TYPED_ARRAY_SUPPORT" in s,
o = a && !s.TYPED_ARRAY_SUPPORT;

function c(e, t, n, s) {
var a = [Link](this),
c = [Link](e);
if (a && c) return [Link](e, t, n, s);
if (o || a || c || ![Link](this) || ![Link](e)) return
[Link](this,
e, t, n, s);
var h = n || null != s ? [Link](this, n, s) : this;
return [Link](h, t), [Link]
}
function l(e, t) {
var n = [Link] || !o && [Link];
if (n) return [Link](this, e, t);
var i = [Link](this, t - e);
return [Link](this, i, 0, e, t), i
}
}, function(e, t, n) {
(function(e) {
! function(t) {
var n, i = "undefined",
r = i !== typeof e && e,
s = i !== typeof Uint8Array && Uint8Array,
a = i !== typeof ArrayBuffer && ArrayBuffer,
o = [0, 0, 0, 0, 0, 0, 0, 0],
c = [Link] || function(e) {
return !!e && "[object Array]" ==
[Link](e)
},
l = 4294967296;

function h(e, c, h) {
var b = c ? 0 : 4,
x = c ? 4 : 0,
S = c ? 0 : 3,
T = c ? 1 : 2,
I = c ? 2 : 1,
E = c ? 3 : 0,
M = c ? y : v,
A = c ? k : w,
P = [Link],
B = "is" + e,
C = "_" + B;
return [Link] = void 0, [Link] = 0, P[C] = !0,
[Link] = R, [Link] =
function(e) {
var t = [Link],
n = [Link],
i = _(t, n + b),
r = _(t, n + x),
s = "",
a = !h && 2147483648 & i;
for (a && (i = ~i, r = l - r), e = e || 10;;) {
var o = i % e * l + r;
if (i = [Link](i / e), r =
[Link](o / e), s = (o % e).toString(
e) + s, !i && !r) break
}
return a && (s = "-" + s), s
}, [Link] = R, [Link] = u, r && ([Link] =
f), s && ([Link] =
d), O[B] = function(e) {
return !(!e || !e[C])
}, t[e] = O, O;

function O(e, t, r, c) {
return this instanceof O ? function(e, t, r, c, h) {
if (s && a && (t instanceof a && (t = new
s(t)), c instanceof a && (c =
new s(c))), t || r || c || n) {
if (!p(t, r)) h = r, c = t, r = 0, t =
new(n || Array)(8);
[Link] = t, [Link] = r |= 0, i !==
typeof c && ("string" ==
typeof c ? function(e, t, n, i) {
var r = 0,
s = [Link],
a = 0,
o = 0;
"-" === n[0] && r++;
for (var c = r; r < s;) {
var h = parseInt(n[r++],
i);
if (!(h >= 0)) break;
o = o * i + h, a = a * i
+ [Link](o / l), o %= l
}
c && (a = ~a, o ? o = l - o :
a++), j(e, t + b, a), j(e, t + x, o)
}(t, r, c, h || 10) : p(c, h) ?
g(t, r, c, h) : "number" == typeof h ?
(j(t, r + b, c), j(t, r + x, h)) :
c > 0 ? M(t, r, c) : c < 0 ? A(
t, r, c) : g(t, r, o, 0))
} else [Link] = m(o, 0)
}(this, e, t, r, c) : new O(e, t, r, c)
}

function R() {
var e = [Link],
t = [Link],
n = _(e, t + b),
i = _(e, t + x);
return h || (n |= 0), n ? n * l + i : i
}

function j(e, t, n) {
e[t + E] = 255 & n, n >>= 8, e[t + I] = 255 & n, n
>>= 8, e[t + T] =
255 & n, n >>= 8, e[t + S] = 255 & n
}

function _(e, t) {
return 16777216 * e[t + S] + (e[t + T] << 16) + (e[t
+ I] << 8) + e[t +
E]
}
}

function u(e) {
var t = [Link],
i = [Link];
return n = null, !1 !== e && 0 === i && 8 === [Link] &&
c(t) ? t : m(t,
i)
}

function f(t) {
var i = [Link],
s = [Link];
if (n = r, !1 !== t && 0 === s && 8 === [Link] &&
[Link](i)) return i;
var a = new r(8);
return g(a, 0, i, s), a
}

function d(e) {
var t = [Link],
i = [Link],
r = [Link];
if (n = s, !1 !== e && 0 === i && r instanceof a && 8 ===
[Link])
return r;
var o = new s(8);
return g(o, 0, t, i), [Link]
}

function p(e, t) {
var n = e && [Link];
return t |= 0, n && t + 8 <= n && "string" != typeof e[t]
}

function g(e, t, n, i) {
t |= 0, i |= 0;
for (var r = 0; r < 8; r++) e[t++] = 255 & n[i++]
}

function m(e, t) {
return [Link](e, t, t + 8)
}

function y(e, t, n) {
for (var i = t + 8; i > t;) e[--i] = 255 & n, n /= 256
}

function k(e, t, n) {
var i = t + 8;
for (n++; i > t;) e[--i] = 255 & -n ^ 255, n /= 256
}

function v(e, t, n) {
for (var i = t + 8; t < i;) e[t++] = 255 & n, n /= 256
}

function w(e, t, n) {
var i = t + 8;
for (n++; t < i;) e[t++] = 255 & -n ^ 255, n /= 256
}
h("Uint64BE", !0, !0), h("Int64BE", !0, !1), h("Uint64LE", !1, !
0), h(
"Int64LE", !1, !1)
}("string" != typeof [Link] ? t : this || {})
}).call(this, n(11).Buffer)
}, function(e, t, n) {
var i = n(3).ExtBuffer,
r = n(35),
s = n(17).readUint8,
a = n(36),
o = n(1);

function c() {
var e = [Link];
return [Link] = function(e) {
var t = [Link](e);
return function(e) {
var n = s(e),
i = t[n];
if (!i) throw new Error("Invalid type: " + (n ? "0x" +
[Link](16) :
n));
return i(e)
}
}(e), e && [Link] && [Link](this), this
}
[Link]({
addExtUnpacker: function(e, t) {
([Link] || ([Link] = []))[e] = [Link](t)
},
getExtUnpacker: function(e) {
return ([Link] || ([Link] = []))[e] ||
function(t) {
return new i(t, e)
}
},
init: c
}), [Link] = [Link]([Link])
}, function(e, t, n) {
[Link] = function(e, t) {
var n = new i(t);
return [Link](e), [Link]()
};
var i = n(10).EncodeBuffer
}, function(e, t, n) {
[Link] = r;
var i = n(2).preset;

function r(e) {
if (!(this instanceof r)) return new r(e);
if (e && ([Link] = e, [Link])) {
var t = [Link] = [Link];
[Link] && ([Link] = [Link])
}
}
n(14).[Link]([Link]), [Link] = i,
[Link] =
function(e) {
[Link](this, e)
}
}, function(e, t, n) {
"use strict";
(function(e) {
/*!
* The buffer module from [Link], for the browser.
*
* @author Feross Aboukhadijeh <[Link]
* @license MIT
*/
var i = n(26),
r = n(4),
s = n(27);

function a() {
return c.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
}

function o(e, t) {
if (a() < t) throw new RangeError("Invalid typed array length");
return c.TYPED_ARRAY_SUPPORT ? (e = new Uint8Array(t)).__proto__
= [Link] :
(null === e && (e = new c(t)), [Link] = t), e
}

function c(e, t, n) {
if (!(c.TYPED_ARRAY_SUPPORT || this instanceof c)) return new
c(e, t, n);
if ("number" == typeof e) {
if ("string" == typeof t) throw new Error(
"If encoding is specified then the first argument
must be a string");
return u(this, e)
}
return l(this, e, t, n)
}

function l(e, t, n, i) {
if ("number" == typeof t) throw new TypeError(
'"value" argument must not be a number');
return "undefined" != typeof ArrayBuffer && t instanceof
ArrayBuffer ?
function(e, t, n, i) {
if ([Link], n < 0 || [Link] < n) throw
new RangeError(
"'offset' is out of bounds");
if ([Link] < n + (i || 0)) throw new
RangeError(
"'length' is out of bounds");
return t = void 0 === n && void 0 === i ? new
Uint8Array(t) : void 0 ===
i ? new Uint8Array(t, n) : new Uint8Array(t, n,
i), c.TYPED_ARRAY_SUPPORT ?
(e = t).__proto__ = [Link] : e = f(e, t),
e
}(e, t, n, i) : "string" == typeof t ? function(e, t, n) {
if ("string" == typeof n && "" !== n || (n = "utf8"),
![Link](n))
throw new TypeError('"encoding" must be a valid
string encoding');
var i = 0 | p(t, n),
r = (e = o(e, i)).write(t, n);
return r !== i && (e = [Link](0, r)), e
}(e, t, n) : function(e, t) {
if ([Link](t)) {
var n = 0 | d([Link]);
return 0 === (e = o(e, n)).length || [Link](e,
0, 0, n), e
}
if (t) {
if ("undefined" != typeof ArrayBuffer &&
[Link] instanceof ArrayBuffer ||
"length" in t) return "number" != typeof
[Link] || function(e) {
return e != e
}([Link]) ? o(e, 0) : f(e, t);
if ("Buffer" === [Link] && s([Link])) return
f(e, [Link])
}
throw new TypeError(
"First argument must be a string, Buffer,
ArrayBuffer, Array, or array-like object."
)
}(e, t)
}

function h(e) {
if ("number" != typeof e) throw new TypeError(
'"size" argument must be a number');
if (e < 0) throw new RangeError('"size" argument must not be
negative')
}

function u(e, t) {
if (h(t), e = o(e, t < 0 ? 0 : 0 | d(t)), !c.TYPED_ARRAY_SUPPORT)
for (var n = 0; n < t; ++n) e[n] = 0;
return e
}

function f(e, t) {
var n = [Link] < 0 ? 0 : 0 | d([Link]);
e = o(e, n);
for (var i = 0; i < n; i += 1) e[i] = 255 & t[i];
return e
}

function d(e) {
if (e >= a()) throw new RangeError(
"Attempt to allocate Buffer larger than maximum size: 0x" +
a().toString(
16) + " bytes");
return 0 | e
}

function p(e, t) {
if ([Link](e)) return [Link];
if ("undefined" != typeof ArrayBuffer && "function" == typeof
ArrayBuffer
.isView && ([Link](e) || e instanceof
ArrayBuffer)) return e
.byteLength;
"string" != typeof e && (e = "" + e);
var n = [Link];
if (0 === n) return 0;
for (var i = !1;;) switch (t) {
case "ascii":
case "latin1":
case "binary":
return n;
case "utf8":
case "utf-8":
case void 0:
return z(e).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return 2 * n;
case "hex":
return n >>> 1;
case "base64":
return H(e).length;
default:
if (i) return z(e).length;
t = ("" + t).toLowerCase(), i = !0
}
}

function g(e, t, n) {
var i = e[t];
e[t] = e[n], e[n] = i
}

function m(e, t, n, i, r) {
if (0 === [Link]) return -1;
if ("string" == typeof n ? (i = n, n = 0) : n > 2147483647 ? n =
2147483647 : n < -2147483648 && (n = -2147483648), n = +n,
isNaN(n) && (
n = r ? 0 : [Link] - 1), n < 0 && (n = [Link] +
n), n >= [Link]) {
if (r) return -1;
n = [Link] - 1
} else if (n < 0) {
if (!r) return -1;
n = 0
}
if ("string" == typeof t && (t = [Link](t, i)), [Link](t))
return 0 ===
[Link] ? -1 : y(e, t, n, i, r);
if ("number" == typeof t) return t &= 255, c.TYPED_ARRAY_SUPPORT
&&
"function" == typeof [Link] ? r ?
[Link]
.[Link](e, t, n) :
[Link](e, t, n) :
y(e, [t], n, i, r);
throw new TypeError("val must be string, number or Buffer")
}

function y(e, t, n, i, r) {
var s, a = 1,
o = [Link],
c = [Link];
if (void 0 !== i && ("ucs2" === (i = String(i).toLowerCase()) ||
"ucs-2" ===
i || "utf16le" === i || "utf-16le" === i)) {
if ([Link] < 2 || [Link] < 2) return -1;
a = 2, o /= 2, c /= 2, n /= 2
}

function l(e, t) {
return 1 === a ? e[t] : e.readUInt16BE(t * a)
}
if (r) {
var h = -1;
for (s = n; s < o; s++)
if (l(e, s) === l(t, -1 === h ? 0 : s - h)) {
if (-1 === h && (h = s), s - h + 1 === c)
return h * a
} else -1 !== h && (s -= s - h), h = -1
} else
for (n + c > o && (n = o - c), s = n; s >= 0; s--) {
for (var u = !0, f = 0; f < c; f++)
if (l(e, s + f) !== l(t, f)) {
u = !1;
break
}
if (u) return s
}
return -1
}

function k(e, t, n, i) {
n = Number(n) || 0;
var r = [Link] - n;
i ? (i = Number(i)) > r && (i = r) : i = r;
var s = [Link];
if (s % 2 != 0) throw new TypeError("Invalid hex string");
i > s / 2 && (i = s / 2);
for (var a = 0; a < i; ++a) {
var o = parseInt([Link](2 * a, 2), 16);
if (isNaN(o)) return a;
e[n + a] = o
}
return a
}

function v(e, t, n, i) {
return V(z(t, [Link] - n), e, n, i)
}

function w(e, t, n, i) {
return V(function(e) {
for (var t = [], n = 0; n < [Link]; ++n) [Link](255 &
[Link](n));
return t
}(t), e, n, i)
}

function b(e, t, n, i) {
return w(e, t, n, i)
}

function x(e, t, n, i) {
return V(H(t), e, n, i)
}
function S(e, t, n, i) {
return V(function(e, t) {
for (var n, i, r, s = [], a = 0; a < [Link] && !((t -= 2)
< 0); ++a)
i = (n = [Link](a)) >> 8, r = n % 256,
[Link](r), [Link](i);
return s
}(t, [Link] - n), e, n, i)
}

function T(e, t, n) {
return 0 === t && n === [Link] ? [Link](e) :
[Link](e
.slice(t, n))
}

function I(e, t, n) {
n = [Link]([Link], n);
for (var i = [], r = t; r < n;) {
var s, a, o, c, l = e[r],
h = null,
u = l > 239 ? 4 : l > 223 ? 3 : l > 191 ? 2 : 1;
if (r + u <= n) switch (u) {
case 1:
l < 128 && (h = l);
break;
case 2:
128 == (192 & (s = e[r + 1])) && (c = (31 & l)
<< 6 | 63 & s) > 127 &&
(h = c);
break;
case 3:
s = e[r + 1], a = e[r + 2], 128 == (192 & s) &&
128 == (192 & a) && (
c = (15 & l) << 12 | (63 & s) << 6 | 63 &
a) > 2047 && (c < 55296 ||
c > 57343) && (h = c);
break;
case 4:
s = e[r + 1], a = e[r + 2], o = e[r + 3], 128
== (192 & s) && 128 ==
(192 & a) && 128 == (192 & o) && (c = (15
& l) << 18 | (63 & s) <<
12 | (63 & a) << 6 | 63 & o) >
65535 && c < 1114112 && (h = c)
}
null === h ? (h = 65533, u = 1) : h > 65535 && (h -= 65536,
[Link](h >>>
10 & 1023 | 55296), h = 56320 | 1023 & h), [Link](h),
r += u
}
return function(e) {
var t = [Link];
if (t <= E) return [Link](String, e);
for (var n = "", i = 0; i < t;) n +=
[Link](String,
[Link](i, i += E));
return n
}(i)
}
[Link] = c, [Link] = function(e) {
return +e != e && (e = 0), [Link](+e)
}, t.INSPECT_MAX_BYTES = 50, c.TYPED_ARRAY_SUPPORT = void 0 !==
e.TYPED_ARRAY_SUPPORT ?
e.TYPED_ARRAY_SUPPORT : function() {
try {
var e = new Uint8Array(1);
return e.__proto__ = {
__proto__: [Link],
foo: function() {
return 42
}
}, 42 === [Link]() && "function" == typeof [Link]
&& 0 === [Link](
1, 1).byteLength
} catch (e) {
return !1
}
}(), [Link] = a(), [Link] = 8192, c._augment =
function(e) {
return e.__proto__ = [Link], e
}, [Link] = function(e, t, n) {
return l(null, e, t, n)
}, c.TYPED_ARRAY_SUPPORT && ([Link].__proto__ =
[Link],
c.__proto__ = Uint8Array, "undefined" != typeof Symbol &&
[Link] &&
c[[Link]] === c && [Link](c,
[Link], {
value: null,
configurable: !0
})), [Link] = function(e, t, n) {
return function(e, t, n, i) {
return h(t), t <= 0 ? o(e, t) : void 0 !== n ?
"string" == typeof i ?
o(e, t).fill(n, i) : o(e, t).fill(n) : o(e, t)
}(null, e, t, n)
}, [Link] = function(e) {
return u(null, e)
}, [Link] = function(e) {
return u(null, e)
}, [Link] = function(e) {
return !(null == e || !e._isBuffer)
}, [Link] = function(e, t) {
if (![Link](e) || ![Link](t)) throw new TypeError(
"Arguments must be Buffers");
if (e === t) return 0;
for (var n = [Link], i = [Link], r = 0, s = [Link](n,
i); r < s; ++
r)
if (e[r] !== t[r]) {
n = e[r], i = t[r];
break
}
return n < i ? -1 : i < n ? 1 : 0
}, [Link] = function(e) {
switch (String(e).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return !0;
default:
return !1
}
}, [Link] = function(e, t) {
if (!s(e)) throw new TypeError(
'"list" argument must be an Array of Buffers');
if (0 === [Link]) return [Link](0);
var n;
if (void 0 === t)
for (t = 0, n = 0; n < [Link]; ++n) t +=
e[n].length;
var i = [Link](t),
r = 0;
for (n = 0; n < [Link]; ++n) {
var a = e[n];
if (![Link](a)) throw new TypeError(
'"list" argument must be an Array of Buffers');
[Link](i, r), r += [Link]
}
return i
}, [Link] = p, [Link]._isBuffer = !0,
[Link].swap16 =
function() {
var e = [Link];
if (e % 2 != 0) throw new RangeError(
"Buffer size must be a multiple of 16-bits");
for (var t = 0; t < e; t += 2) g(this, t, t + 1);
return this
}, [Link].swap32 = function() {
var e = [Link];
if (e % 4 != 0) throw new RangeError(
"Buffer size must be a multiple of 32-bits");
for (var t = 0; t < e; t += 4) g(this, t, t + 3), g(this, t
+ 1, t + 2);
return this
}, [Link].swap64 = function() {
var e = [Link];
if (e % 8 != 0) throw new RangeError(
"Buffer size must be a multiple of 64-bits");
for (var t = 0; t < e; t += 8) g(this, t, t + 7), g(this, t
+ 1, t + 6),
g(this, t + 2, t + 5), g(this, t + 3, t + 4);
return this
}, [Link] = function() {
var e = 0 | [Link];
return 0 === e ? "" : 0 === [Link] ? I(this, 0,
e) : function(
e, t, n) {
var i = !1;
if ((void 0 === t || t < 0) && (t = 0), t >
[Link]) return "";
if ((void 0 === n || n > [Link]) && (n =
[Link]), n <= 0)
return "";
if ((n >>>= 0) <= (t >>>= 0)) return "";
for (e || (e = "utf8");;) switch (e) {
case "hex":
return P(this, t, n);
case "utf8":
case "utf-8":
return I(this, t, n);
case "ascii":
return M(this, t, n);
case "latin1":
case "binary":
return A(this, t, n);
case "base64":
return T(this, t, n);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return B(this, t, n);
default:
if (i) throw new TypeError("Unknown
encoding: " + e);
e = (e + "").toLowerCase(), i = !0
}
}.apply(this, arguments)
}, [Link] = function(e) {
if (![Link](e)) throw new TypeError("Argument must be a
Buffer");
return this === e || 0 === [Link](this, e)
}, [Link] = function() {
var e = "",
n = t.INSPECT_MAX_BYTES;
return [Link] > 0 && (e = [Link]("hex", 0,
n).match(/.{2}/g)
.join(" "), [Link] > n && (e += " ... ")),
"<Buffer " + e + ">"
}, [Link] = function(e, t, n, i, r) {
if (![Link](e)) throw new TypeError("Argument must be a
Buffer");
if (void 0 === t && (t = 0), void 0 === n && (n = e ?
[Link] : 0),
void 0 === i && (i = 0), void 0 === r && (r =
[Link]), t < 0 || n >
[Link] || i < 0 || r > [Link]) throw new
RangeError(
"out of range index");
if (i >= r && t >= n) return 0;
if (i >= r) return -1;
if (t >= n) return 1;
if (this === e) return 0;
for (var s = (r >>>= 0) - (i >>>= 0), a = (n >>>= 0) - (t
>>>= 0), o =
[Link](s, a), l = [Link](i, r), h =
[Link](t, n), u = 0; u < o; ++
u)
if (l[u] !== h[u]) {
s = l[u], a = h[u];
break
}
return s < a ? -1 : a < s ? 1 : 0
}, [Link] = function(e, t, n) {
return -1 !== [Link](e, t, n)
}, [Link] = function(e, t, n) {
return m(this, e, t, n, !0)
}, [Link] = function(e, t, n) {
return m(this, e, t, n, !1)
}, [Link] = function(e, t, n, i) {
if (void 0 === t) i = "utf8", n = [Link], t = 0;
else if (void 0 === n && "string" == typeof t) i = t, n =
[Link], t =
0;
else {
if (!isFinite(t)) throw new Error(
"[Link](string, encoding, offset[,
length]) is no longer supported"
);
t |= 0, isFinite(n) ? (n |= 0, void 0 === i && (i =
"utf8")) : (i = n,
n = void 0)
}
var r = [Link] - t;
if ((void 0 === n || n > r) && (n = r), [Link] > 0 && (n
< 0 || t < 0) ||
t > [Link]) throw new RangeError(
"Attempt to write outside buffer bounds");
i || (i = "utf8");
for (var s = !1;;) switch (i) {
case "hex":
return k(this, e, t, n);
case "utf8":
case "utf-8":
return v(this, e, t, n);
case "ascii":
return w(this, e, t, n);
case "latin1":
case "binary":
return b(this, e, t, n);
case "base64":
return x(this, e, t, n);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return S(this, e, t, n);
default:
if (s) throw new TypeError("Unknown encoding: "
+ i);
i = ("" + i).toLowerCase(), s = !0
}
}, [Link] = function() {
return {
type: "Buffer",
data: [Link](this._arr || this,
0)
}
};
var E = 4096;

function M(e, t, n) {
var i = "";
n = [Link]([Link], n);
for (var r = t; r < n; ++r) i += [Link](127 & e[r]);
return i
}

function A(e, t, n) {
var i = "";
n = [Link]([Link], n);
for (var r = t; r < n; ++r) i += [Link](e[r]);
return i
}

function P(e, t, n) {
var i = [Link];
(!t || t < 0) && (t = 0), (!n || n < 0 || n > i) && (n = i);
for (var r = "", s = t; s < n; ++s) r += F(e[s]);
return r
}

function B(e, t, n) {
for (var i = [Link](t, n), r = "", s = 0; s < [Link]; s += 2)
r +=
[Link](i[s] + 256 * i[s + 1]);
return r
}

function C(e, t, n) {
if (e % 1 != 0 || e < 0) throw new RangeError("offset is not
uint");
if (e + t > n) throw new RangeError(
"Trying to access beyond buffer length")
}

function O(e, t, n, i, r, s) {
if (![Link](e)) throw new TypeError(
'"buffer" argument must be a Buffer instance');
if (t > r || t < s) throw new RangeError(
'"value" argument is out of bounds');
if (n + i > [Link]) throw new RangeError("Index out of range")
}

function R(e, t, n, i) {
t < 0 && (t = 65535 + t + 1);
for (var r = 0, s = [Link]([Link] - n, 2); r < s; ++r) e[n +
r] = (t &
255 << 8 * (i ? r : 1 - r)) >>> 8 * (i ? r : 1 - r)
}

function j(e, t, n, i) {
t < 0 && (t = 4294967295 + t + 1);
for (var r = 0, s = [Link]([Link] - n, 4); r < s; ++r) e[n +
r] = t >>>
8 * (i ? r : 3 - r) & 255
}

function _(e, t, n, i, r, s) {
if (n + i > [Link]) throw new RangeError("Index out of range");
if (n < 0) throw new RangeError("Index out of range")
}

function U(e, t, n, i, s) {
return s || _(e, 0, n, 4), [Link](e, t, n, i, 23, 4), n + 4
}

function D(e, t, n, i, s) {
return s || _(e, 0, n, 8), [Link](e, t, n, i, 52, 8), n + 8
}
[Link] = function(e, t) {
var n, i = [Link];
if ((e = ~~e) < 0 ? (e += i) < 0 && (e = 0) : e > i && (e = i),
(t =
void 0 === t ? i : ~~t) < 0 ? (t += i) < 0 && (t = 0)
: t > i && (t =
i), t < e && (t = e), c.TYPED_ARRAY_SUPPORT)(n =
[Link](e, t)).__proto__ =
[Link];
else {
var r = t - e;
n = new c(r, void 0);
for (var s = 0; s < r; ++s) n[s] = this[s + e]
}
return n
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256);) i +=
this[e +
s] * r;
return i
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = this[e + --t], r = 1; t > 0 && (r *= 256);) i +=
this[e +
--t] * r;
return i
}, [Link].readUInt8 = function(e, t) {
return t || C(e, 1, [Link]), this[e]
}, [Link].readUInt16LE = function(e, t) {
return t || C(e, 2, [Link]), this[e] | this[e + 1] << 8
}, [Link].readUInt16BE = function(e, t) {
return t || C(e, 2, [Link]), this[e] << 8 | this[e + 1]
}, [Link].readUInt32LE = function(e, t) {
return t || C(e, 4, [Link]), (this[e] | this[e + 1] << 8 |
this[e +
2] << 16) + 16777216 * this[e + 3]
}, [Link].readUInt32BE = function(e, t) {
return t || C(e, 4, [Link]), 16777216 * this[e] + (this[e +
1] <<
16 | this[e + 2] << 8 | this[e + 3])
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256);) i +=
this[e +
s] * r;
return i >= (r *= 128) && (i -= [Link](2, 8 * t)), i
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = t, r = 1, s = this[e + --i]; i > 0 && (r *= 256);) s
+=
this[e + --i] * r;
return s >= (r *= 128) && (s -= [Link](2, 8 * t)), s
}, [Link].readInt8 = function(e, t) {
return t || C(e, 1, [Link]), 128 & this[e] ? -1 * (255 -
this[e] +
1) : this[e]
}, [Link].readInt16LE = function(e, t) {
t || C(e, 2, [Link]);
var n = this[e] | this[e + 1] << 8;
return 32768 & n ? 4294901760 | n : n
}, [Link].readInt16BE = function(e, t) {
t || C(e, 2, [Link]);
var n = this[e + 1] | this[e] << 8;
return 32768 & n ? 4294901760 | n : n
}, [Link].readInt32LE = function(e, t) {
return t || C(e, 4, [Link]), this[e] | this[e + 1] << 8 |
this[e +
2] << 16 | this[e + 3] << 24
}, [Link].readInt32BE = function(e, t) {
return t || C(e, 4, [Link]), this[e] << 24 | this[e + 1] <<
16 |
this[e + 2] << 8 | this[e + 3]
}, [Link] = function(e, t) {
return t || C(e, 4, [Link]), [Link](this, e, !0, 23, 4)
}, [Link] = function(e, t) {
return t || C(e, 4, [Link]), [Link](this, e, !1, 23, 4)
}, [Link] = function(e, t) {
return t || C(e, 8, [Link]), [Link](this, e, !0, 52, 8)
}, [Link] = function(e, t) {
return t || C(e, 8, [Link]), [Link](this, e, !1, 52, 8)
}, [Link] = function(e, t, n, i) {
e = +e, t |= 0, n |= 0, i || O(this, e, t, n, [Link](2, 8 * n)
- 1, 0);
var r = 1,
s = 0;
for (this[t] = 255 & e; ++s < n && (r *= 256);) this[t + s] = e /
r &
255;
return t + n
}, [Link] = function(e, t, n, i) {
e = +e, t |= 0, n |= 0, i || O(this, e, t, n, [Link](2, 8 * n)
- 1, 0);
var r = n - 1,
s = 1;
for (this[t + r] = 255 & e; --r >= 0 && (s *= 256);) this[t + r]
= e / s &
255;
return t + n
}, [Link].writeUInt8 = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 1, 255, 0),
c.TYPED_ARRAY_SUPPORT ||
(e = [Link](e)), this[t] = 255 & e, t + 1
}, [Link].writeUInt16LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 65535, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = 255 & e, this[t + 1] = e >>> 8) : R(this, e,
t, !0), t + 2
}, [Link].writeUInt16BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 65535, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>> 8, this[t + 1] = 255 & e) : R(this, e,
t, !1), t + 2
}, [Link].writeUInt32LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 4294967295, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t + 3] = e >>> 24, this[t + 2] = e >>> 16, this[t +
1] = e >>> 8,
this[t] = 255 & e) : j(this, e, t, !0), t + 4
}, [Link].writeUInt32BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 4294967295, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] =
e >>> 8,
this[t + 3] = 255 & e) : j(this, e, t, !1), t + 4
}, [Link] = function(e, t, n, i) {
if (e = +e, t |= 0, !i) {
var r = [Link](2, 8 * n - 1);
O(this, e, t, n, r - 1, -r)
}
var s = 0,
a = 1,
o = 0;
for (this[t] = 255 & e; ++s < n && (a *= 256);) e < 0 && 0 === o
&& 0 !==
this[t + s - 1] && (o = 1), this[t + s] = (e / a >> 0) - o
& 255;
return t + n
}, [Link] = function(e, t, n, i) {
if (e = +e, t |= 0, !i) {
var r = [Link](2, 8 * n - 1);
O(this, e, t, n, r - 1, -r)
}
var s = n - 1,
a = 1,
o = 0;
for (this[t + s] = 255 & e; --s >= 0 && (a *= 256);) e < 0 && 0
=== o &&
0 !== this[t + s + 1] && (o = 1), this[t + s] = (e / a >>
0) - o & 255;
return t + n
}, [Link].writeInt8 = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 1, 127, -128),
c.TYPED_ARRAY_SUPPORT ||
(e = [Link](e)), e < 0 && (e = 255 + e + 1), this[t] =
255 & e, t +
1
}, [Link].writeInt16LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 32767, -32768),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = 255 & e, this[t + 1] = e >>> 8) : R(this, e,
t, !0), t + 2
}, [Link].writeInt16BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 32767, -32768),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>> 8, this[t + 1] = 255 & e) : R(this, e,
t, !1), t + 2
}, [Link].writeInt32LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 2147483647,
-2147483648), c
.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e
>>> 8, this[
t + 2] = e >>> 16, this[t + 3] = e >>> 24) : j(this,
e, t, !0), t + 4
}, [Link].writeInt32BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 2147483647,
-2147483648), e <
0 && (e = 4294967295 + e + 1), c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>>
24, this[t + 1] = e >>> 16, this[t + 2] = e >>> 8,
this[t + 3] = 255 &
e) : j(this, e, t, !1), t + 4
}, [Link] = function(e, t, n) {
return U(this, e, t, !0, n)
}, [Link] = function(e, t, n) {
return U(this, e, t, !1, n)
}, [Link] = function(e, t, n) {
return D(this, e, t, !0, n)
}, [Link] = function(e, t, n) {
return D(this, e, t, !1, n)
}, [Link] = function(e, t, n, i) {
if (n || (n = 0), i || 0 === i || (i = [Link]), t >=
[Link] && (t =
[Link]), t || (t = 0), i > 0 && i < n && (i = n), i
=== n) return 0;
if (0 === [Link] || 0 === [Link]) return 0;
if (t < 0) throw new RangeError("targetStart out of bounds");
if (n < 0 || n >= [Link]) throw new RangeError(
"sourceStart out of bounds");
if (i < 0) throw new RangeError("sourceEnd out of bounds");
i > [Link] && (i = [Link]), [Link] - t < i - n && (i
= [Link] -
t + n);
var r, s = i - n;
if (this === e && n < t && t < i)
for (r = s - 1; r >= 0; --r) e[r + t] = this[r + n];
else if (s < 1e3 || !c.TYPED_ARRAY_SUPPORT)
for (r = 0; r < s; ++r) e[r + t] = this[r + n];
else [Link](e, [Link](n, n + s),
t);
return s
}, [Link] = function(e, t, n, i) {
if ("string" == typeof e) {
if ("string" == typeof t ? (i = t, t = 0, n =
[Link]) : "string" ==
typeof n && (i = n, n = [Link]), 1 === [Link])
{
var r = [Link](0);
r < 256 && (e = r)
}
if (void 0 !== i && "string" != typeof i) throw new
TypeError(
"encoding must be a string");
if ("string" == typeof i && ![Link](i)) throw new
TypeError(
"Unknown encoding: " + i)
} else "number" == typeof e && (e &= 255);
if (t < 0 || [Link] < t || [Link] < n) throw new
RangeError(
"Out of range index");
if (n <= t) return this;
var s;
if (t >>>= 0, n = void 0 === n ? [Link] : n >>> 0, e || (e =
0),
"number" == typeof e)
for (s = t; s < n; ++s) this[s] = e;
else {
var a = [Link](e) ? e : z(new c(e, i).toString()),
o = [Link];
for (s = 0; s < n - t; ++s) this[s + t] = a[s % o]
}
return this
};
var L = /[^+\/0-9A-Za-z-_]/g;

function F(e) {
return e < 16 ? "0" + [Link](16) : [Link](16)
}

function z(e, t) {
var n;
t = t || 1 / 0;
for (var i = [Link], r = null, s = [], a = 0; a < i; ++a) {
if ((n = [Link](a)) > 55295 && n < 57344) {
if (!r) {
if (n > 56319) {
(t -= 3) > -1 && [Link](239, 191, 189);
continue
}
if (a + 1 === i) {
(t -= 3) > -1 && [Link](239, 191, 189);
continue
}
r = n;
continue
}
if (n < 56320) {
(t -= 3) > -1 && [Link](239, 191, 189), r = n;
continue
}
n = 65536 + (r - 55296 << 10 | n - 56320)
} else r && (t -= 3) > -1 && [Link](239, 191, 189);
if (r = null, n < 128) {
if ((t -= 1) < 0) break;
[Link](n)
} else if (n < 2048) {
if ((t -= 2) < 0) break;
[Link](n >> 6 | 192, 63 & n | 128)
} else if (n < 65536) {
if ((t -= 3) < 0) break;
[Link](n >> 12 | 224, n >> 6 & 63 | 128, 63 & n |
128)
} else {
if (!(n < 1114112)) throw new Error("Invalid code
point");
if ((t -= 4) < 0) break;
[Link](n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63
| 128, 63 & n |
128)
}
}
return s
}

function H(e) {
return [Link](function(e) {
if ((e = function(e) {
return [Link] ? [Link]() : [Link](/^\s+|\s+
$/g, "")
}(e).replace(L, "")).length < 2) return "";
for (; [Link] % 4 != 0;) e += "=";
return e
}(e))
}

function V(e, t, n, i) {
for (var r = 0; r < i && !(r + n >= [Link] || r >= [Link]); +
+r) t[r +
n] = e[r];
return r
}
}).call(this, n(12))
}, function(e, t) {
var n;
n = function() {
return this
}();
try {
n = n || new Function("return this")()
} catch (e) {
"object" == typeof window && (n = window)
}
[Link] = n
}, function(e, t) {
for (var n = t.uint8 = new Array(256), i = 0; i <= 255; i++) n[i] = r(i);

function r(e) {
return function(t) {
var n = [Link](1);
[Link][n] = e
}
}
}, function(e, t, n) {
[Link] = s, [Link] = a;
var i = n(0),
r = "BUFFER_SHORTAGE";
function s() {
if (!(this instanceof s)) return new s
}

function a() {
if (!(this instanceof a)) return new a
}

function o() {
throw new Error("method not implemented: write()")
}

function c() {
throw new Error("method not implemented: fetch()")
}

function l() {
return [Link] && [Link] ? ([Link](),
[Link]()) :
[Link]()
}

function h(e) {
([Link] || ([Link] = [])).push(e)
}

function u() {
return ([Link] || ([Link] = [])).shift()
}

function f(e) {
return function(t) {
for (var n in e) t[n] = e[n];
return t
}
}
[Link] = f({
bufferish: i,
write: function(e) {
var t = [Link] ? [Link]([Link],
[Link]) :
[Link];
[Link] = t ? e ? [Link]([t, e]) : t : e,
[Link] =
0
},
fetch: c,
flush: function() {
for (; [Link] < [Link];) {
var e, t = [Link];
try {
e = [Link]()
} catch (e) {
if (e && [Link] != r) throw e;
[Link] = t;
break
}
[Link](e)
}
},
push: h,
pull: u,
read: l,
reserve: function(e) {
var t = [Link],
n = t + e;
if (n > [Link]) throw new Error(r);
return [Link] = n, t
},
offset: 0
}), [Link]([Link]), [Link] = f({
bufferish: i,
write: o,
fetch: function() {
var e = [Link];
if (e < [Link]) {
var t = [Link] = [Link];
return [Link]([Link], e, t)
}
},
flush: function() {
for (; [Link] < [Link];) {
var e = [Link]();
e && [Link](e)
}
},
push: h,
pull: function() {
var e = [Link] || ([Link] = []),
t = [Link] > 1 ? [Link](e) : e[0];
return [Link] = 0, t
},
read: l,
reserve: function(e) {
var t = 0 | e;
if ([Link]) {
var n = [Link],
i = 0 | [Link],
r = i + t;
if (r < n) return [Link] = r, i;
[Link](), e = [Link](e, [Link](2 * n,
[Link]))
}
return e = [Link](e, [Link]), [Link] =
[Link]
.alloc(e), [Link] = 0, [Link] = t, 0
},
send: function(e) {
var t = [Link];
if (t > [Link]) [Link](), [Link](e);
else {
var n = [Link](t);
[Link](e, [Link], n)
}
},
maxBufferSize: 65536,
minBufferSize: 2048,
offset: 0,
start: 0
}), [Link]([Link])
}, function(e, t, n) {
[Link] = function(e, t) {
var n = new i(t);
return [Link](e), [Link]()
};
var i = n(16).DecodeBuffer
}, function(e, t, n) {
[Link] = r;
var i = n(8).preset;

function r(e) {
if (!(this instanceof r)) return new r(e);
if (e && ([Link] = e, [Link])) {
var t = [Link] = [Link];
[Link] && ([Link] = [Link])
}
}
n(14).[Link]([Link]), [Link] = i,
[Link] =
function() {
return [Link](this)
}
}, function(e, t, n) {
var i = n(4),
r = n(7),
s = r.Uint64BE,
a = r.Int64BE;
[Link] = function(e) {
var t = [Link] && e && [Link],
n = e && e.int64;
return {
map: l && e && [Link] ? u : h,
array: f,
str: d,
bin: t ? g : p,
ext: m,
uint8: y,
uint16: v,
uint32: b,
uint64: S(8, n ? E : T),
int8: k,
int16: w,
int32: x,
int64: S(8, n ? M : I),
float32: S(4, A),
float64: S(8, P)
}
}, t.readUint8 = y;
var o = n(0),
c = n(6),
l = "undefined" != typeof Map;

function h(e, t) {
var n, i = {},
r = new Array(t),
s = new Array(t),
a = [Link];
for (n = 0; n < t; n++) r[n] = a(e), s[n] = a(e);
for (n = 0; n < t; n++) i[r[n]] = s[n];
return i
}

function u(e, t) {
var n, i = new Map,
r = new Array(t),
s = new Array(t),
a = [Link];
for (n = 0; n < t; n++) r[n] = a(e), s[n] = a(e);
for (n = 0; n < t; n++) [Link](r[n], s[n]);
return i
}

function f(e, t) {
for (var n = new Array(t), i = [Link], r = 0; r < t; r++) n[r]
= i(
e);
return n
}

function d(e, t) {
var n = [Link](t),
i = n + t;
return [Link]([Link], "utf-8", n, i)
}

function p(e, t) {
var n = [Link](t),
i = n + t,
r = [Link]([Link], n, i);
return [Link](r)
}

function g(e, t) {
var n = [Link](t),
i = n + t,
r = [Link]([Link], n, i);
return [Link](r).buffer
}

function m(e, t) {
var n = [Link](t + 1),
i = [Link][n++],
r = n + t,
s = [Link](i);
if (!s) throw new Error("Invalid ext type: " + (i ? "0x" +
[Link](16) :
i));
return s([Link]([Link], n, r))
}

function y(e) {
var t = [Link](1);
return [Link][t]
}

function k(e) {
var t = [Link](1),
n = [Link][t];
return 128 & n ? n - 256 : n
}

function v(e) {
var t = [Link](2),
n = [Link];
return n[t++] << 8 | n[t]
}

function w(e) {
var t = [Link](2),
n = [Link],
i = n[t++] << 8 | n[t];
return 32768 & i ? i - 65536 : i
}

function b(e) {
var t = [Link](4),
n = [Link];
return 16777216 * n[t++] + (n[t++] << 16) + (n[t++] << 8) + n[t]
}

function x(e) {
var t = [Link](4),
n = [Link];
return n[t++] << 24 | n[t++] << 16 | n[t++] << 8 | n[t]
}

function S(e, t) {
return function(n) {
var i = [Link](e);
return [Link]([Link], i, !0)
}
}

function T(e) {
return new s(this, e).toNumber()
}

function I(e) {
return new a(this, e).toNumber()
}

function E(e) {
return new s(this, e)
}

function M(e) {
return new a(this, e)
}

function A(e) {
return [Link](this, e, !1, 23, 4)
}

function P(e) {
return [Link](this, e, !1, 52, 8)
}
}, function(e, t, n) {
! function(t) {
[Link] = t;
var n = "listeners",
i = {
on: function(e, t) {
return a(this, e).push(t), this
},
once: function(e, t) {
var n = this;
return [Link] = t, a(n, e).push(i), n;

function i() {
[Link](n, e, i), [Link](this, arguments)
}
},
off: s,
emit: function(e, t) {
var n = this,
i = a(n, e, !0);
if (!i) return !1;
var r = [Link];
if (1 === r) [Link]((function(e) {
[Link](n)
}));
else if (2 === r) [Link]((function(e) {
[Link](n, t)
}));
else {
var s = [Link](arguments,
1);
[Link]((function(e) {
[Link](n, s)
}))
}
return !![Link]
}
};

function r(e) {
for (var t in i) e[t] = i[t];
return e
}

function s(e, t) {
var i;
if ([Link]) {
if (t) {
if (i = a(this, e, !0)) {
if (!(i = [Link]((function(e) {
return e !== t &&
[Link] !== t
}))).length) return [Link](this, e);
this[n][e] = i
}
} else if ((i = this[n]) && (delete i[e], !
[Link](i).length)) return s
.call(this)
} else delete this[n];
return this
}

function a(e, t, i) {
if (!i || e[n]) {
var r = e[n] || (e[n] = {});
return r[t] || (r[t] = [])
}
}
r([Link]), [Link] = r
}((
/**
* [Link] - Light-weight EventEmitter (less than 1KB when
gzipped)
*
* @copyright Yusuke Kawasaki
* @license MIT
* @constructor
* @see [Link]
* @see [Link]
* @example
* var EventLite = require("event-lite");
*
* function MyClass() {...} // your class
*
* [Link]([Link]); // import event methods
*
* var obj = new MyClass();
* [Link]("foo", function() {...}); // add event listener
* [Link]("bar", function() {...}); // add one-time event listener
* [Link]("foo"); // dispatch event
* [Link]("bar"); // dispatch another event
* [Link]("foo"); // remove event listener
*/
function e() {
if (!(this instanceof e)) return new e
}))
}, function(e, t, n) {
(function(t) {
[Link] = 1920, [Link] = 1080,
[Link]
.serverUpdateRate = 9, [Link] = 50,
[Link] = 50, [Link] = 6, [Link]
= 3e3, [Link] =
10, [Link] = 5, [Link] = 50,
[Link]
.healthBarPad = 4.5, [Link] = 15, [Link] = .
9,
[Link] = 1, [Link] = 60,
[Link] =
35, [Link] = 3000, [Link] = 0,
[Link]
.inSandbox = t && "mm_exp" === [Link].VULTR_SCHEME, [Link] =
100,
[Link] = [Link] / 2.6, [Link] = 10,
[Link]
.hitReturnRatio = .25, [Link] = [Link] / 2,
[Link] =
35, [Link] = .0016, [Link] = .993,
[Link]
.nameY = 34, [Link] = ["#bf8f54", "#cbb091", "#896c4b",
"#fadadc", "#ececec", "rgba(0, 0, 0, 0)", "#4c4c4c", "#ecaff7", "#738cc3",
"#9100ff"
], [Link] = 7, [Link] = .06,
[Link] = [
"Sid", "Steph", "Bmoe", "Romn", "Jononthecool", "Fiona",
"Vince",
"Nathan", "Nick", "Flappy", "Ronald", "Otis", "Pepe", "Mc
Donald",
"Theo", "Fabz", "Oliver", "Jeff", "Jimmy", "Helena",
"Reaper", "Ben",
"Alan", "Naomi", "XYZ", "Clever", "Jeremy", "Mike",
"Destined",
"Stallion", "Allison", "Meaty", "Sophia", "Vaja", "Joey",
"Pendy",
"Murdoch", "Theo", "Jared", "July", "Sonia", "Mel",
"Dexter", "Quinn",
"Milky"
], [Link] = [Link] / 3, [Link]
= [{
id: 0,
src: "",
xp: 0,
val: 1
}, {
id: 1,
src: "_g",
xp: 3e3,
val: 1.1
}, {
id: 2,
src: "_d",
xp: 7e3,
val: 1.18
}, {
id: 3,
src: "_r",
poison: !0,
xp: 12e3,
val: 1.18
}], [Link] = function(t) {
for (var n = [Link][[Link]] || 0, i =
[Link]
.length - 1; i >= 0; --i)
if (n >= [Link][i].xp) return
[Link][
i]
}, [Link] = ["wood", "food", "stone", "points"],
[Link]
.areaCount = 7, [Link] = 9,
[Link] = 3,
[Link] = 32, [Link] = 7,
[Link] =
724, [Link] = 114, [Link] = .
0011, [Link]
.waveSpeed = 1e-4, [Link] = 1.3, [Link]
= [150,
160, 165, 175
], [Link] = [80, 85, 95], [Link] =
[80, 85,
90
], [Link] = 2400, [Link] = .75,
[Link] =
15, [Link] = 14400, [Link] = 40,
[Link] =
2200
}).call(this, n(41))
}, function(e, t) {
var n = {
utf8: {
stringToBytes: function(e) {
return [Link](unescape(encodeURIComponent(e)))
},
bytesToString: function(e) {
return decodeURIComponent(escape([Link](e)))
}
},
bin: {
stringToBytes: function(e) {
for (var t = [], n = 0; n < [Link]; n++) [Link](255 &
[Link](n));
return t
},
bytesToString: function(e) {
for (var t = [], n = 0; n < [Link]; n++)
[Link]([Link](e[
n]));
return [Link]("")
}
}
};
[Link] = n
}, function(e, t, n) {
"use strict";
[Link] = !0;
var i = "[Link]" !== [Link] && ![Link](
"192.168.");
n(22);
var r = n(23),
s = n(42),
a = n(43),
o = n(19),
c = n(44),
l = n(45),
h = (n(46), n(47)),
u = n(48),
f = n(55),
d = n(56),
p = n(57),
g = n(58).obj,
m = new [Link],
y = new(n(59))("[Link]", 3e3, [Link], 5, !1);
[Link] = !1;
var k = !1;

function v() {
ht && ut && (k = !0, i ? [Link](
"6LevKusUAAAAAAFknhlV8sPtXAk5Z5dGP5T2FYIZ", {
action: "homepage"
}).then((function(e) {
w(e)
})) : w(null))
}

function w(e) {
[Link]((function(t, n, a) {
var c = (i ? "wss" : "ws") + "://" + t + ":8008/?gameIndex=" + a;
e && (c += "&token=" + encodeURIComponent(e)), [Link](c,
(function(e) {
Bi(), setInterval(() => Bi(), 2500), e ? ft(e) :
([Link] = [Link](
(function() {
! function() {
var e = ++bt > 1,
t = [Link]() - wt > vt;
e && t ? (wt = [Link](), xt()) :
Tn()
}()
})), [Link](ue), [Link] =
[Link]((
function() {
Oi("[Link]
})), [Link](fe), [Link] =
[Link]((
function() {
setTimeout((function() {
! function() {
var e = [Link],
t = prompt("party key",
e);
t && ([Link] =
void 0, [Link] =
"/?server=" + t)
}()
}), 10)
})), [Link](pe), [Link] =
[Link]((
function() {
[Link]("showing") ?
([Link](
"showing"), [Link] =
"Settings") : ([Link](
"showing"), [Link] = "Close")
})), [Link](ge), [Link] =
[Link]((
function() {
yn(), "block" != [Link] ?
Ut() : [Link] =
"none"
})), [Link](ye), [Link] =
[Link]((
function() {
"block" != [Link] ?
([Link] = "block", [Link]
.display = "none", an(), Gt()) :
[Link] = "none"
})), [Link](ke), [Link] =
[Link]((
function() {
rn()
})), [Link](ve), [Link] =
[Link]((
function() {
xn()
})), [Link](Ne), function() {
for (var e = 0; e < [Link]; ++e) {
var t = new Image;
[Link] = function() {
[Link] = !0
}, [Link] = ".././img/icons/" + jn[e] +
".png", Rn[jn[e]] = t
}
}(), [Link] = "none", [Link] =
"block", [Link] =
E("moo_name") || "",
function() {
var e = E("native_resolution");
Zt(e ? "true" == e : "undefined" != typeof
cordova), A = "true" ==
E("show_ping"), [Link] = !A,
E("moo_moosic"), setInterval((
function() {
[Link] &&
([Link](
"downloadButtonCon
tainer").[Link]("cordova"),

[Link]("mobileDownloadButtonContainer").classList
.add("cordova"))
}), 1e3), en(),
[Link](Ce);
for (var t = 0; t < [Link] +
[Link]; ++t) !
function(e) {
[Link]({
id: "actionBarItem" + e,
class: "actionBarItem",
style: "display:none",
onmouseout: function() {
Tt()
},
parent: Ce
})
}(t);
for (t = 0; t < [Link] +
[Link]; ++t) ! function(
e) {
var t = [Link]("canvas");
[Link] = [Link] = 66;
var n = [Link]("2d");
if ([Link]([Link] / 2, [Link] /
2), [Link] = !
1, [Link]
= !1, [Link] = !
1, [Link][e]) {
[Link]([Link] / 4 + [Link]);
var i = new Image;
Zn[[Link][e].src] = i, [Link]
= function() {
[Link] = !0;
var i = 1 / ([Link]
/ [Link]),
r =
[Link][e].iPad || 1;
[Link](this,
-[Link] * r * [Link] * i / 2, -[Link] *
r *
[Link] / 2, [Link] * r * i * [Link], [Link] *
r *
[Link]), [Link] = "rgba(0, 0, 70, 0.1)", [Link] =
"source-atop",
[Link](-[Link] / 2, -[Link] / 2, [Link],
[Link]),
[Link]("actionBarItem" + e).style
.backgroundImage =
"url(" + [Link]() + ")"
}, [Link] =
".././img/weapons/" + [Link][e].src + ".png",
(r =
[Link]("actionBarItem" + e)).onmouseover =
[Link]((function() {
Tt([Link][e], !0)
})), [Link] =
[Link]((function() {
Sn(e, !0)
})), [Link](r)
} else {
i = ri([Link][e -
[Link]], !0);
var r, a = [Link]([Link] -
[Link], [Link]);
[Link] = 1, [Link](i,
-a / 2, -a / 2, a, a), [Link] =
"rgba(0, 0, 70, 0.1)",
[Link] =
"source-atop", [Link](-
a / 2, -a / 2, a, a), [Link](
"actionBarItem" +
e).[Link] = "url(" + [Link]() +
")", (r =
[Link]("actionBarItem" + e)).onmouseover =
[Link]((function() {
Tt([Link][e -
[Link]])
})), [Link] =
[Link]((function() {
Sn(e - [Link])
})), [Link](r)
}
}(t);
[Link] = [Link]((function(e) {
[Link]();
var t = prompt("enter name",
[Link]);
[Link] = [Link](0, 15)
})), [Link] = M, [Link] =
[Link]((function(e) {
Zt([Link])
})), [Link] = A, [Link] =
[Link]((function(e) {
A = [Link], [Link] = !A,
I("show_ping", A ? "true" :
"false")
}))
}())
}), {
id: st,
d: ft,
1: En,
2: vi,
4: wi,
33: Ti,
5: Ln,
6: li,
a: gi,
aa: pi,
7: Wn,
8: hi,
sp: ui,
9: xi,
h: Si,
11: Pn,
12: Cn,
13: Bn,
14: bi,
15: Dn,
16: Un,
17: $t,
18: fi,
19: di,
20: Ci,
ac: Ot,
ad: _t,
an: Bt,
st: Rt,
sa: jt,
us: Nt,
ch: hn,
mm: Wt,
t: Mn,
p: Yt,
pp: Pi
}), pt(), setTimeout(() => gt(), 3e3)
}), (function(e) {
[Link]("Vultr error:", e), alert("Error:\n" + e), ft(
"disconnected")
}))
}
var b, x = new g(o, s),
S = [Link],
T = 2 * S;
function I(e, t) {
b && [Link](e, t)
}

function E(e) {
return b ? [Link](e) : null
}
[Link] = function(e, t, n) {
[Link](t - e) > S && (e > t ? t += T : e += T);
var i = t + (e - t) * n;
return i >= 0 && i <= T ? i : i % T
}, [Link] = function(e, t, n, i, r) {
return n < 2 * r && (r = n / 2), i < 2 * r && (r = i / 2), r < 0 && (r
= 0),
[Link](), [Link](e + r, t), [Link](e + n, t, e +
n, t +
i, r), [Link](e + n, t + i, e, t + i, r), [Link](e,
t + i, e, t,
r), [Link](e, t, e + n, t, r), [Link](), this
}, "undefined" != typeof Storage && (b = !0), E("consent") || (consentBlock
.[Link] = "block"), [Link] = function(e) {
e ? ([Link] = "none", I("consent", 1)) : $(
"#consentShake").effect("shake")
};
var M, A, P, B, C, O, R, j, _, U, D, L, F, z, H = E("moofoll"),
V = 1,
q = [Link](),
Y = [],
W = [],
X = [],
N = [],
G = [],
J = new p(d, G, W, Y, nt, l, o, s),
K = n(70),
Q = n(71),
Z = new K(Y, Q, W, l, null, o, s),
ee = 1,
te = 0,
ne = 0,
ie = 0,
re = {
id: -1,
startX: 0,
startY: 0,
currentX: 0,
currentY: 0
},
se = {
id: -1,
startX: 0,
startY: 0,
currentX: 0,
currentY: 0
},
ae = 0,
oe = [Link],
ce = [Link],
le = !1,
he = ([Link]("ad-container"), [Link](
"mainMenu")),
ue = [Link]("enterGame"),
fe = [Link]("promoImg"),
de = [Link]("partyButton"),
pe = [Link]("joinPartyButton"),
ge = [Link]("settingsButton"),
me = [Link]("span")[0],
ye = [Link]("allianceButton"),
ke = [Link]("storeButton"),
ve = [Link]("chatButton"),
we = [Link]("gameCanvas"),
be = [Link]("2d"),
xe = [Link]("serverBrowser"),
Se = [Link]("nativeResolution"),
Te = [Link]("showPing"),
Ie = ([Link]("playMusic"), [Link](
"pingDisplay")),
Ee = [Link]("shutdownDisplay"),
Me = [Link]("menuCardHolder"),
Ae = [Link]("guideCard"),
Pe = [Link]("loadingText"),
Be = [Link]("gameUI"),
Ce = [Link]("actionBar"),
Oe = [Link]("scoreDisplay"),
Re = [Link]("foodDisplay"),
je = [Link]("woodDisplay"),
_e = [Link]("stoneDisplay"),
Ue = [Link]("killCounter"),
De = [Link]("leaderboardData"),
Le = [Link]("nameInput"),
Fe = [Link]("itemInfoHolder"),
ze = [Link]("ageText"),
He = [Link]("ageBarBody"),
Ve = [Link]("upgradeHolder"),
qe = [Link]("upgradeCounter"),
Ye = [Link]("allianceMenu"),
We = [Link]("allianceHolder"),
Xe = [Link]("allianceManager"),
Ne = [Link]("mapDisplay"),
Ge = [Link]("diedText"),
Je = [Link]("skinColorHolder"),
Ke = [Link]("2d");
[Link] = 300, [Link] = 300;
var Qe = [Link]("storeMenu"),
$e = [Link]("storeHolder"),
Ze = [Link]("noticationDisplay"),
et = [Link],
tt = [Link],
nt = new h(c, N, s, o),
it = "#525252",
rt = "#3d3f42";

function st(e) {
X = [Link]
}
var at = [Link]("featuredYoutube"),
ot = [{
name: "Corrupt X",
link: "[Link]
}, {
name: "Tweak Big",
link: "[Link]
}, {
name: "Arena Closer",
link: "[Link]
}, {
name: "Godenot",
link: "[Link]
}, {
name: "RajNoobTV",
link: "[Link]
}, {
name: "TomNotTom",
link: "[Link]
}, {
name: "Nation",
link: "[Link]
}, {
name: "Pidyohago",
link: "[Link]
}, {
name: "Enigma",
link: "[Link]
}, {
name: "Bauer",
link: "[Link]
}, {
name: "iStealth",
link: "[Link]
}, {
name: "SICKmania",
link: "[Link]
}, {
name: "LightThief",
link: "[Link]
}, {
name: "Fortish",
link: "[Link]
}, {
name: "巧克力",
link: "[Link]
}, {
name: "i Febag",
link: "[Link]
}, {
name: "GoneGaming",
link: "[Link]
}],
ct = ot[[Link](0, [Link] - 1)];
[Link] = "<a target='_blank' class='ytLink' href='" + [Link] +
"'><i class='material-icons' style='vertical-align: top;'>&#xE064;</i>
" +
[Link] + "</a>";
var lt = !0,
ht = !1,
ut = !1;

function ft(e) {
[Link](), dt(e)
}

function dt(e) {
[Link] = "block", [Link] = "none", [Link]
=
"none", [Link] = "none", [Link] = "block",
[Link] =
e +
"<a href='javascript:[Link]=[Link]'
class='ytLink'>reload</a>"
}
[Link] = function() {
lt = !1
}, [Link] = function() {
lt = !0, R && [Link] && yn()
}, [Link] = function() {
ht = !0, v(), setTimeout((function() {
k || (alert("Captcha failed to load"), [Link]())
}), 2e4)
}, [Link] = function() {
ut = !0, v()
}, [Link] = function() {
return !1
};

function pt() {
var e, t, n = "",
i = 0;
for (var r in [Link]) {
for (var s = [Link][r], a = 0, c = 0; c < [Link]; c++)
for (var l = 0; l < s[c].[Link]; l++) a +=
s[c].games[l].playerCount;
i += a;
var h = [Link][r].name;
n += "<option disabled>" + h + " - " + a + " players</option>";
for (var u = 0; u < [Link]; u++)
for (var f = s[u], d = 0; d < [Link]; d++) {
var p = [Link][d],
g = 1 * [Link] + d + 1,
m = [Link] && [Link] === [Link] &&
[Link] === [Link] &&
[Link] == d,
k = h + " " + g + " [" +
[Link]([Link], [Link]) + "/" +
[Link] + "]";
let e = [Link](r) + ":" + u + ":" + d;
m && ([Link]("span")[0].innerText =
e), n +=
"<option value='" + e + "' " + (m ?
"selected" : "") + ">" + k +
"</option>"
}
n += "<option disabled></option>"
}
n += "<option disabled>All Servers - " + i + " players</option>",
[Link] =
n, "[Link]" == [Link] ? (e = "Back to
MooMoo", t =
"//[Link]/") : (e = "Try the sandbox", t =
"//[Link]/"),
[Link]("altServer").innerHTML = "<a href='" + t
+ "'>" +
e +
"<i class='material-icons' style='font-size:10px;vertical-
align:middle'>arrow_forward_ios</i></a>"
}

function gt() {
var e = new XMLHttpRequest;
[Link] = function() {
4 == [Link] && (200 == [Link] ? ([Link] =
[Link](
[Link]), [Link]([Link]),
pt()) : [Link](
"Failed to load server data with status code:",
[Link]))
}, [Link]("GET", "/serverData", !0), [Link]()
}
[Link]("change", [Link]((function() {
let e = [Link](":");
[Link](e[0], e[1], e[2])
})));
var mt = [Link]("pre-content-container"),
yt = null,
kt = null;
[Link]((function(e) {
[Link](mt), kt = e
}));
var vt = 3e5,
wt = 0,
bt = 0;

function xt() {
if (!cpmstarAPI || !kt) return [Link]("Failed to load video ad
API", !
!cpmstarAPI, !!kt), void Tn();
(yt = new [Link]("rewardedvideo")).addEventListener(
"ad_closed", (function(e) {
[Link]("Video ad closed"), St()
})), [Link]("loaded", (function(e) {
[Link]("Video ad loaded"), [Link]()
})), [Link]("load_failed", (function(e) {
[Link]("Video ad load failed", e), St()
})), [Link](), [Link] = "block"
}

function St() {
[Link] = "none", Tn()
}

function Tt(e, t, n) {
if (R && e)
if ([Link](Fe), [Link]("visible"),
[Link]({
id: "itemInfoName",
text: [Link]([Link]),
parent: Fe
}), [Link]({
id: "itemInfoDesc",
text: [Link],
parent: Fe
}), n);
else if (t) [Link]({
class: "itemInfoReq",
text: [Link] ? "secondary" : "primary",
parent: Fe
});
else {
for (var i = 0; i < [Link]; i += 2) [Link]({
class: "itemInfoReq",
html: [Link][i] + "<span class='itemInfoReqVal'> x" +
[Link][i + 1] +
"</span>",
parent: Fe
});
[Link] && [Link]({
class: "itemInfoLmt",
text: ([Link][[Link]] || 0) + "/" +
[Link],
parent: Fe
})
} else [Link]("visible")
}
[Link] = xt;
var It, Et, Mt, At = [],
Pt = [];

function Bt(e, t) {
[Link]({
sid: e,
name: t
}), Ct()
}

function Ct() {
if (At[0]) {
var e = At[0];
[Link](Ze), [Link] = "block",
[Link]({
class: "notificationText",
text: [Link],
parent: Ze
}), [Link]({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#cc5151;'>&#xE14C;</i>",
parent: Ze,
onclick: function() {
Dt(0)
},
hookTouch: !0
}), [Link]({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#8ecc51;'>&#xE876;</i>",
parent: Ze,
onclick: function() {
Dt(1)
},
hookTouch: !0
})
} else [Link] = "none"
}

function Ot(e) {
[Link](e), "block" == [Link] && Ut()
}

function Rt(e, t) {
R && ([Link] = e, [Link] = t, "block" == [Link] && Ut())
}

function jt(e) {
Pt = e, "block" == [Link] && Ut()
}

function _t(e) {
for (var t = [Link] - 1; t >= 0; t--) X[t].sid == e && [Link](t,
1);
"block" == [Link] && Ut()
}

function Ut() {
if (R && [Link]) {
if (an(), [Link] = "none", [Link] = "block",
[Link](
We), [Link])
for (var e = 0; e < [Link]; e += 2) ! function(e) {
var t = [Link]({
class: "allianceItem",
style: "color:" + (Pt[e] == [Link] ? "#fff" :
"rgba(255,255,255,0.6)"),
text: Pt[e + 1],
parent: We
});
[Link] && Pt[e] != [Link] && [Link]({
class: "joinAlBtn",
text: "Kick",
onclick: function() {
Lt(Pt[e])
},
hookTouch: !0,
parent: t
})
}(e);
else if ([Link])
for (e = 0; e < [Link]; ++e) ! function(e) {
var t = [Link]({
class: "allianceItem",
style: "color:" + (X[e].sid == [Link] ?
"#fff" :
"rgba(255,255,255,0.6)"),
text: X[e].sid,
parent: We
});
[Link]({
class: "joinAlBtn",
text: "Join",
onclick: function() {
Ft(e)
},
hookTouch: !0,
parent: t
})
}(e);
else [Link]({
class: "allianceItem",
text: "No Tribes Yet",
parent: We
});
[Link](Xe), [Link] ? [Link]({
class: "allianceButtonM",
style: "width: 360px",
text: [Link] ? "Delete Your Clan?" : "Leave Clan?",
onclick: function() {
Ht()
},
hookTouch: !0,
parent: Xe
}) : ([Link]({
tag: "input",
type: "text",
id: "allianceInput",
maxLength: 7,
placeholder: "unique name",
ontouchstart: function(e) {
[Link]();
var t = prompt("unique name", [Link]);
[Link] = [Link](0, 7)
},
parent: Xe
}), [Link]({
tag: "div",
class: "allianceButtonM",
style: "width: 140px;",
text: "Make Your Clan!",
onclick: function() {
zt()
},
hookTouch: !0,
parent: Xe
}))
}
}

function Dt(e) {
[Link]("11", At[0].sid, e), [Link](0, 1), Ct();
}

function Lt(e) {
[Link]("12", e)
}

function Ft(e) {
[Link]("10", X[e].sid)
}
function zt() {
[Link]("8", [Link]("allianceInput").value)
}

function Ht() {
At = [], Ct(), [Link]("9")
}
var Vt, qt = [];

function Yt(e, t) {
for (var n = 0; n < [Link]; ++n)
if (!qt[n].active) {
Vt = qt[n];
break
}
Vt || (Vt = new function() {
[Link] = function(e, t) {
[Link] = 0, this.x = e, this.y = t, [Link] = !0
}, [Link] = function(e, t) {
[Link] && ([Link] += .05 * t, [Link] >=
[Link] ?
[Link] = !1 : ([Link] = 1 - [Link](0,
[Link] / [Link]),
[Link](), [Link](this.x / [Link] *
[Link], this.y / [Link] *
[Link], [Link], 0, 2 * [Link]),
[Link]()))
}
}, [Link](Vt)), [Link](e, t)
}

function Wt(e) {
Et = e
}
var Xt = 0;

function Nt(e, t, n) {
n ? e ? [Link] = t : [Link][t] = 1 : e ? [Link] = t :
[Link][t] =
1, "block" == [Link] && Gt()
}

function Gt() {
if (R) {
[Link]($e);
for (var e = Xt, t = e ? tt : et, n = 0; n < [Link]; ++n)
t[n].dontSell ||
function(n) {
var i = [Link]({
id: "storeDisplay" + n,
class: "storeItem",
onmouseout: function() {
Tt()
},
onmouseover: function() {
Tt(t[n], !1, !0)
},
parent: $e
});
[Link](i, !0), [Link]({
tag: "img",
class: "hatPreview",
src: "../img/" + (e ?
"accessories/access_" : "hats/hat_") + t[n].id +
(t[n].topSprite ? "_p" : "") +
".png",
parent: i
}), [Link]({
tag: "span",
text: t[n].name,
parent: i
}), (e ? [Link][t[n].id] : [Link][t[n].id]) ?
(e ? [Link] : [Link]) ==
t[n].id ? [Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Unequip",
onclick: function() {
Jt(0, e)
},
hookTouch: !0,
parent: i
}) : [Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Equip",
onclick: function() {
Jt(t[n].id, e)
},
hookTouch: !0,
parent: i
}) : ([Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Buy",
onclick: function() {
Kt(t[n].id, e)
},
hookTouch: !0,
parent: i
}), [Link]({
tag: "span",
class: "itemPrice",
text: t[n].price,
parent: i
}))
}(n)
}
}

function Jt(e, t) {
[Link]("13c", 0, e, t)
}

function Kt(e, t) {
[Link]("13c", 1, e, t)
}

function Qt() {
[Link] = "none", [Link] = "none", an()
}

function $t(e, t) {
e && (t ? [Link] = e : [Link] = e);
for (var n = 0; n < [Link]; ++n) {
var i = [Link] + n;
[Link]("actionBarItem" + i).[Link] =
[Link](
[Link][n].id) >= 0 ? "inline-block" : "none"
}
for (n = 0; n < [Link]; ++n) [Link](
"actionBarItem" + n).[Link] = [Link][[Link][n].type]
== [Link][
n].id ? "inline-block" : "none"
}

function Zt(e) {
M = e, V = e && [Link] || 1, [Link] = e, I(
"native_resolution", [Link]()), un()
}

function en() {
for (var e = "", t = 0; t < [Link]; ++t) e += t == ae ?
"<div class='skinColorItem activeSkin' style='background-color:"
+ [Link][
t] + "' onclick='selectSkinColor(" + t + ")'></div>" :
"<div class='skinColorItem' style='background-color:" +
[Link][t] +
"' onclick='selectSkinColor(" + t + ")'></div>";
[Link] = e
}
var tn = [Link]("chatBox"),
nn = [Link]("chatHolder");

function rn() {
on ? setTimeout((function() {
var e = prompt("chat message");
e && sn(e)
}), 1) : "block" == [Link] ? ([Link] && sn([Link]),
an()) :
([Link] = "none", [Link] = "none",
[Link] =
"block", [Link](), yn()), [Link] = ""
}

function sn(e) {
[Link]("ch", [Link](0, 30))
}

function an() {
[Link] = "", [Link] = "none"
}

var on, cn, ln = ["motherfucking", "fuck", "penis", "asshole", "nigga",


"bitch", "bastard", "cockhead", "shit", "sperm"
];

function hn(e, t) {
var n = Ii(e);
n && ([Link] = function(e) {
for (var t, n = 0; n < [Link]; ++n)
if ([Link](ln[n]) > -1) {
t = "";
for (var i = 0; i < ln[n].length; ++i) t += [Link] ?
"Hentai~Mod! by HentaiZ :3" : " Hentai~Mod! by HentaiZ :3";
var r = new RegExp(ln[n], "g");
e = [Link](r, t)
}
return e
}(t), [Link] = [Link])
}

function un() {
F = [Link], z = [Link];
var e = [Link](F / oe, z / ce) * V;
[Link] = F * V, [Link] = z * V, [Link] = F + "px",
[Link] =
z + "px", [Link](e, 0, 0, e, (F * V - oe * e) / 2, (z *
V - ce *
e) / 2)
}

function fn(e) {
(on = e) ? [Link]("touch"): [Link]("touch")
}

function dn(e) {
[Link](), [Link](), fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] == [Link] ? ([Link] = -1, bn()) : [Link] ==
[Link] && ([Link] = -
1, [Link] >= 0 && (O = 1, vn()), O = 0, vn())
}
}

function pn() {
return R ? (-1 != [Link] ? cn = Math.atan2([Link] - [Link],
[Link] -
[Link]) : [Link] || on || (cn = Math.atan2(ie - z /
2, ne - F / 2)),
[Link](cn || 0, 2)) : 0
}
[Link]("resize", [Link](un)), un(), fn(!1),
[Link] =
fn, [Link]("touchmove", [Link]((function(e) {
[Link](), [Link](), fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] == [Link] ? ([Link] = [Link], [Link]
= [Link],
bn()) : [Link] == [Link] && ([Link] =
[Link], [Link] =
[Link], O = 1)
}
})), !1), [Link]("touchstart", [Link]((function(e)
{
[Link](), [Link](), fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] < [Link] / 2 && -1 == [Link] ?
([Link] = [Link],
[Link] = [Link] = [Link], [Link] =
[Link] = [Link],
bn()) : [Link] > [Link] / 2 && -1
== [Link] && (
[Link] = [Link], [Link] = [Link] =
[Link], [Link] =
[Link] = [Link], [Link] < 0 && (O = 1,
vn()))
}
})), !1), [Link]("touchend", [Link](dn), !1),
[Link](
"touchcancel", [Link](dn), !1),
[Link]("touchleave",
[Link](dn), !1), [Link]("mousemove",
(function(e) {
[Link](), [Link](), fn(!1), ne = [Link],
ie = [Link]
}), !1), [Link]("mousedown", (function(e) {
fn(!1), 1 != O && (O = 1, vn())
}), !1), [Link]("mouseup", (function(e) {
fn(!1), 0 != O && (O = 0, vn())
}), !1);
var gn = {},
mn = {
87: [0, -1],
38: [0, -1],
83: [0, 1],
40: [0, 1],
65: [-1, 0],
37: [-1, 0],
68: [1, 0],
39: [1, 0]
};

function yn() {
gn = {}, [Link]("rmd")
}

function kn() {
return "block" != [Link] && "block" != [Link]
}

function vn() {
R && [Link] && [Link]("c", O, [Link] >= 0 ? pn() : null)
}
[Link]("keydown", [Link]((function(e) {
var t = [Link] || [Link] || 0;
27 == t ? Qt() : R && [Link] && kn() && (gn[t] || (gn[t] = 1, 69 ==
t ?
[Link]("7", 1) : 67 == t ? (Mt || (Mt = {}), Mt.x = R.x, Mt.y =
R.y) :
88 == t ? ([Link] = [Link] ? 0 : 1, [Link]("7", 0)) :
null !=
[Link][t - 49] ? Sn([Link][t - 49], !0) : null != [Link][t
-
49 - [Link]] ? Sn([Link][t - 49 -
[Link]]) :
81 == t ? Sn([Link][0]) : 82 == t ? xn() : mn[t] ? bn() : 32 ==
t &&
(O = 1, vn())))
}))), [Link]("keyup", [Link]((function(e) {
if (R && [Link]) {
var t = [Link] || [Link] || 0;
13 == t ? rn() : kn() && gn[t] && (gn[t] = 0, mn[t] ? bn() : 32
== t &&
(O = 0, vn()))
}
})));
var wn = void 0;

function bn() {
var e = function() {
var e = 0,
t = 0;
if (-1 != [Link]) e += [Link] - [Link], t += [Link] -
[Link];
else
for (var n in mn) {
var i = mn[n];
e += !!gn[n] * i[0], t += !!gn[n] * i[1]
}
return 0 == e && 0 == t ? void 0 : [Link](Math.atan2(t, e), 2)
}();
(null == wn || null == e || [Link](e - wn) > .3) && ([Link]("33", e),
wn =
e)
}

function xn() {
[Link]("14", 1)
}

function Sn(e, t) {
[Link]("5", e, t)
}

function Tn() {
I("moo_name", [Link]), !le && [Link] && (le = !0,
[Link]("menu"), dt(
"Loading..."), [Link]("sp", {
name: [Link],
moofoll: H,
skin: ae
}))
}
var In = !0;

function En(e) {
[Link] = "none", [Link] = "block", [Link]
=
"none", gn = {}, j = e, O = 0, le = !0, In && (In = !1, [Link]
= 0)
}

function Mn(e, t, n, i) {
[Link](e, t, 50, .18, 500, [Link](n), n >= 0 ? "#fff" :
"#8ecc51")
}
var An = 99999;

function Pn() {
le = !1;
try {
[Link]([2], !0)
} catch (e) {}
[Link] = "none", Qt(), It = {
x: R.x,
y: R.y
}, [Link] = "none", [Link] = "block",
[Link] =
"0px", An = 0, setTimeout((function() {
[Link] = "block", [Link] = "block",
[Link] =
"none"
}), [Link]), gt()
}

function Bn(e) {
R && [Link](e)
}

function Cn(e) {
[Link](e)
}

function On() {
[Link] = [Link], [Link] = [Link], [Link] = [Link],
_e.innerText =
[Link], [Link] = [Link]
}
var Rn = {},
jn = ["crown", "skull"],
_n = [];

function Un(e, t) {
if ([Link] = e, [Link] = t, e > 0) {
_n.length = 0, [Link](Ve);
for (var n = 0; n < [Link]; ++n) [Link][n].age == t
&& (null ==
[Link][n].pre || [Link]([Link][n].pre) >=
0) && ([Link]({
id: "upgradeItem" + n,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).[Link] =
[Link]("actionBarItem" + n).style
.backgroundImage, _n.push(n));
for (n = 0; n < [Link]; ++n)
if ([Link][n].age == t && (null == [Link][n].pre ||
[Link]([Link][
n].pre) >= 0)) {
var i = [Link] + n;
[Link]({
id: "upgradeItem" + i,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).[Link] =
[Link]("actionBarItem" + i)
.[Link], _n.push(i)
}
for (n = 0; n < _n.length; n++) ! function(e) {
var t = [Link]("upgradeItem" + e);
[Link] = function() {
[Link][e] ? Tt([Link][e], !0) : Tt([Link][e -
[Link]])
}, [Link] = [Link]((function() {
[Link]("6", e)
})), [Link](t)
}(_n[n]);
_n.length ? ([Link] = "block", [Link] =
"block", [Link] =
"SELECT ITEMS (" + e + ")") : ([Link] = "none",
[Link] =
"none", Tt())
} else [Link] = "none", [Link] = "none", Tt()
}

function Dn(e, t, n) {
null != e && ([Link] = e), null != t && ([Link] = t), null != n && ([Link] =
n), n == [Link] ? ([Link] = "MAX AGE", [Link] =
"100%") :
([Link] = "Your PP Level " + [Link] + " [" + [Link]([Link])
+"☆"+ [Link]([Link]) + "]", [Link] = [Link] / [Link] * 100 +
"%")
}

function Ln(e) {
[Link](De);
for (var t = 1, n = 0; n < [Link]; n += 3) ! function(n) {
[Link]({
class: "leaderHolder",
parent: De,
children: [[Link]({
class: "leaderboardItem",
style: "color:" + (e[n] == j ? "#fff" :
"rgba(255,255,255,0.6)"),
text: t + ". " + ("" != e[n + 1] ? e[n + 1] :
"unknown")
}), [Link]({
class: "leaderScore",
text: [Link](e[n + 2]) || "0"
})]
})
}(n), t++
}

function Fn(e, t, n, i) {
[Link](), [Link](1, 0, 0, 1, 0, 0), [Link](V, V);
var r = 50;
[Link](), [Link](e, t, r, 0, 2 * [Link], !1), [Link](),
[Link] =
"rgba(255, 255, 255, 0.3)", [Link](), r = 50;
var s = n - e,
a = i - t,
o = [Link]([Link](s, 2) + [Link](a, 2)),
c = o > r ? o / r : 1;
s /= c, a /= c, [Link](), [Link](e + s, t + a, .5 * r, 0, 2 *
[Link], !
1), [Link](), [Link] = "white", [Link](),
[Link]()
}

function zn(e, t, n) {
for (var i = 0; i < [Link]; ++i)(_ = G[i]).active && _.layer == e &&
(_.update(
P), _.active && ki(_.x - t, _.y - n, _.scale) && ([Link](),
[Link](
_.x - t, _.y - n), [Link](_.dir), Vn(0, 0, _, be, 1),
[Link]()))
}
var Hn = {};

function Vn(e, t, n, i, r) {
if ([Link]) {
var s = [Link][[Link]].src,
a = Hn[s];
a || ((a = new Image).onload = function() {
[Link] = !0
}, [Link] = ".././img/weapons/" + s + ".png", Hn[s] = a),
[Link] && [Link](
a, e - [Link] / 2, t - [Link] / 2, [Link], [Link])
} else 1 == [Link] && ([Link] = "#939393", si(e, t, [Link], i))
}

function qn(e, t, n, i) {
var r = [Link] + i,
s = [Link] / 2 - t - r / 2;
s < ce && s + r > 0 && [Link](0, s, oe, r)
}

function Yn(e, t, n) {
for (var i, r, s, a = 0; a < [Link]; ++a)(_ = N[a]).active && (r =
_.x +
_.xWiggle - t, s = _.y + _.yWiggle - n, 0 == e && _.update(P),
_.layer ==
e && ki(r, s, _.scale + (_.blocker || 0)) && ([Link] =
_.hideFromEnemy ?
.6 : 1, _.isItem ? (i = ri(_), [Link](), [Link](r,
s), [Link](
_.dir), [Link](i, -[Link] / 2, -[Link] / 2),
_.blocker && (be
.strokeStyle = "#db6e6e", [Link] = .3,
[Link] = 6, si(0,
0, _.blocker, be, !1, !0)), [Link]()) : (i
= ni(_), [Link](i,
r - [Link] / 2, s - [Link] / 2))))
}

function Wn(e, t, n) {
(_ = Ii(e)) && _.startAnim(t, n)
}

function Xn(e, t, n) {
[Link] = 1;
for (var i = 0; i < [Link]; ++i)(_ = W[i]).zIndex == n &&
(_.animate(P),
_.visible && (_.skinRot += .002 * P, L = (_ == R ? pn() : _.dir)
+ _.dirPlus,
[Link](), [Link](_.x - e, _.y - t), [Link](L),
Nn(_, be), [Link]()
))
}

function Nn(e, t) {
(t = t || be).lineWidth = 5.5, [Link] = "miter";
var n = [Link] / 4 * ([Link][[Link]].armS || 1),
i = [Link] < 0 && [Link][[Link]].hndS || 1,
r = [Link] < 0 && [Link][[Link]].hndD || 1;
if ([Link] > 0 && function(e, t, n) {
if (!(Gn = Qn[e])) {
var i = new Image;
[Link] = function() {
[Link] = !0, [Link] = null
}, [Link] = ".././img/accessories/access_" + e +
".png", Qn[e] = i, Gn =
i
}
var r = $n[e];
if (!r) {
for (var s = 0; s < [Link]; ++s)
if (tt[s].id == e) {
r = tt[s];
break
}
$n[e] = r
}
[Link] && ([Link](), [Link](-20 - ([Link] || 0),
0), [Link] &&
[Link]([Link]), [Link](Gn, -[Link] / 2,
-[Link] / 2, [Link],
[Link]), [Link]())
}([Link], t, e), [Link] < 0 && !
[Link][[Link]].aboveHand &&
(ei([Link][[Link]],
[Link][[Link]].src, [Link],
0, t), null == [Link][[Link]].projectile ||
[Link][[Link]]
.hideProjectile || Vn([Link], 0,
[Link][[Link][[Link]].projectile],
be)), [Link] = [Link][[Link]],
si([Link] * [Link](n),
[Link] * [Link](n), 14), si([Link] * r * [Link](-n *
i), [Link] *
r * [Link](-n * i), 14), [Link] < 0 &&
[Link][[Link]].aboveHand &&
(ei([Link][[Link]],
[Link][[Link]].src, [Link],
0, t), null == [Link][[Link]].projectile ||
[Link][[Link]]
.hideProjectile || Vn([Link], 0,
[Link][[Link][[Link]].projectile],
be)), [Link] >= 0) {
var s = ri([Link][[Link]]);
[Link](s, [Link] - [Link][[Link]].holdOffset,
-[Link] / 2)
}
si(0, 0, [Link], t), [Link] > 0 && ([Link]([Link] / 2),
function e(
t, n, i, r) {
if (!(Gn = Jn[t])) {
var s = new Image;
[Link] = function() {
[Link] = !0, [Link] = null
}, [Link] = ".././img/hats/hat_" + t + ".png", Jn[t] = s, Gn
= s
}
var a = i || Kn[t];
if (!a) {
for (var o = 0; o < [Link]; ++o)
if (et[o].id == t) {
a = et[o];
break
}
Kn[t] = a
}
[Link] && [Link](Gn, -[Link] / 2, -[Link] / 2,
[Link], [Link]), !
i && [Link] && ([Link](), [Link]([Link]), e(t +
"_top", n, a,
r), [Link]())
}([Link], t, null, e))
}
var Gn, Jn = {},
Kn = {},
Qn = {},
$n = {},
Zn = {};

function ei(e, t, n, i, r) {
var s = [Link] + (t || ""),
a = Zn[s];
a || ((a = new Image).onload = function() {
[Link] = !0
}, [Link] = ".././img/weapons/" + s + ".png", Zn[s] = a), [Link] &&
[Link](
a, n + [Link] - [Link] / 2, i + [Link] - [Link] / 2, [Link],
[Link]
)
}
var ti = {};

function ni(e) {
var t = e.y >= [Link] - [Link] ? 2 : e.y <=
[Link] ? 1 :
0,
n = [Link] + "_" + [Link] + "_" + t,
i = ti[n];
if (!i) {
var r = [Link]("canvas");
[Link] = [Link] = 2.1 * [Link] + 5.5;
var a = [Link]("2d");
if ([Link]([Link] / 2, [Link] / 2),
[Link]([Link](0, [Link])),
[Link] = it, [Link] = 5.5, 0 == [Link])
for (var c, l = 0; l < 2; ++l) ai(a, 7, c = _.scale *
(l ? .5 : 1), .7 *
c), [Link] = t ? l ? "#fff" : "#e3f1f4" :
l ? "#b4db62" :
"#9ebf57", [Link](), l || [Link]();
else if (1 == [Link])
if (2 == t) [Link] = "#606060", ai(a, 6, .3 * [Link],
.71 * [Link]),
[Link](), [Link](), [Link] = "#89a54c", si(0,
0, .55 * [Link], a),
[Link] = "#a5c65b", si(0, 0, .3 * [Link], a, !
0);
else {
var h;
! function(e, t, n, i) {
var r, a = [Link] / 2 * 3,
o = [Link] / 6;
[Link](), [Link](0, -i);
for (var c = 0; c < 6; c++) r = [Link](n + .
9, 1.2 * n), [Link](
[Link](a + o) * r, [Link](a + o) * r,
[Link](a + 2 * o) * i,
[Link](a + 2 * o) * i), a += 2 * o;
[Link](0, -i), [Link]()
}(a, 0, _.scale, .7 * _.scale), [Link] = t ?
"#e3f1f4" : "#89a54c",
[Link](), [Link](), [Link] = t ?
"#6a64af" : "#c15555";
var u = T / 4;
for (l = 0; l < 4; ++l) si((h = [Link](_.scale /
3.5, _.scale / 2.3)) *
[Link](u * l), h * [Link](u * l),
[Link](10, 12), a)
}
else 2 != [Link] && 3 != [Link] || ([Link] = 2 == [Link] ? 2
== t ?
"#938d77" : "#939393" : "#e0c655", ai(a, 3, [Link],
[Link]), [Link](),
[Link](), [Link] = 2 == [Link] ? 2 == t ?
"#b2ab90" : "#bcbcbc" :
"#ebdca3", ai(a, 3, .55 * [Link], .65 * [Link]),
[Link]());
i = r, ti[n] = i
}
return i
}
var ii = [];

function ri(e, t) {
var n = ii[[Link]];
if (!n || t) {
var i = [Link]("canvas");
[Link] = [Link] = 2.5 * [Link] + 5.5 +
([Link][[Link]].spritePadding ||
0);
var r = [Link]("2d");
if ([Link]([Link] / 2, [Link] / 2), [Link](t ? 0 :
[Link] / 2),
[Link] = it, [Link] = 5.5 * (t ? [Link] / 81 :
1), "apple" ==
[Link]) {
[Link] = "#c15555", si(0, 0, [Link], r), [Link]
= "#89a54c";
var a = -[Link] / 2;
! function(e, t, n, i, r) {
var s = e + 25 * [Link](i),
a = t + 25 * [Link](i);
[Link](e, t), [Link](), [Link]((e
+ s) / 2 + 10 *
[Link](i + [Link] / 2), (t + a) / 2 +
10 * [Link](i + [Link] / 2),
s, a), [Link]((e + s) / 2 -
10 * [Link](i + [Link] / 2),
(t + a) / 2 - 10 * [Link](i + [Link] /
2), e, t), [Link](), [Link](),
[Link]()
}([Link] * [Link](a), [Link] * [Link](a), 0, a +
[Link] / 2, r)
} else if ("cookie" == [Link]) {
[Link] = "#cca861", si(0, 0, [Link], r), [Link]
= "#937c4b";
for (var o = T / (h = 4), c = 0; c < h; ++c) si((u =
[Link]([Link] /
2.5, [Link] / 1.7)) * [Link](o * c), u *
[Link](o * c), [Link](
4, 5), r, !0)
} else if ("cheese" == [Link]) {
var h, u;
for ([Link] = "#f4f3ac", si(0, 0, [Link], r),
[Link] =
"#c3c28b", o = T / (h = 4), c = 0; c < h; ++c) si((u
= [Link]([Link] /
2.5, [Link] / 1.7)) * [Link](o * c), u *
[Link](o * c), [Link](
4, 5), r, !0)
} else if ("wood wall" == [Link] || "stone wall" == [Link] ||
"castle wall" == [Link]) {
[Link] = "castle wall" == [Link] ? "#83898e" : "wood
wall" == [Link] ?
"#a5974c" : "#939393";
var f = "castle wall" == [Link] ? 4 : 3;
ai(r, f, 1.1 * [Link], 1.1 * [Link]), [Link](),
[Link](), [Link] =
"castle wall" == [Link] ? "#9da4aa" : "wood wall" ==
[Link] ? "#c9b758" :
"#bcbcbc", ai(r, f, .65 * [Link], .65 * [Link]),
[Link]()
} else if ("spikes" == [Link] || "greater spikes" == [Link] ||
"poison spikes" == [Link] || "spinning spikes" == [Link]) {
[Link] = "poison spikes" == [Link] ? "#7b935d" :
"#939393";
var d = .6 * [Link];
ai(r, "spikes" == [Link] ? 5 : 6, [Link], d), [Link](),
[Link](), [Link] =
"#a5974c", si(0, 0, d, r), [Link] = "#c9b758",
si(0, 0, d / 2, r, !
0)
} else if ("windmill" == [Link] || "faster windmill" == [Link] ||
"power mill" == [Link]) [Link] = "#a5974c", si(0, 0,
[Link], r), [Link] =
"#c9b758", ci(0, 0, 1.5 * [Link], 29, 4, r), [Link] =
"#a5974c", si(
0, 0, .5 * [Link], r);
else if ("mine" == [Link]) [Link] = "#939393", ai(r, 3,
[Link], [Link]),
[Link](), [Link](), [Link] = "#bcbcbc", ai(r, 3, .55
* [Link],
.65 * [Link]), [Link]();
else if ("sapling" == [Link])
for (c = 0; c < 2; ++c) ai(r, 7, d = [Link] * (c ? .5 :
1), .7 * d), [Link] =
c ? "#b4db62" : "#9ebf57", [Link](), c || [Link]();
else if ("pit trap" == [Link]) [Link] = "#a5974c", ai(r, 3,
1.1 * [Link],
1.1 * [Link]), [Link](), [Link](), [Link] = it,
ai(r, 3, .65 * e
.scale, .65 * [Link]), [Link]();
else if ("boost pad" == [Link]) [Link] = "#7e7f82", oi(0, 0,
2 * [Link],
2 * [Link], r), [Link](), [Link](), [Link] =
"#dbd97d",
function(e, t) {
t = t || be;
var n = e * ([Link](3) / 2);
[Link](), [Link](0, -n / 2), [Link](-e / 2,
n / 2), [Link](e /
2, n / 2), [Link](0, -n / 2), [Link](),
[Link]()
}(1 * [Link], r);
else if ("turret" == [Link]) [Link] = "#a5974c", si(0, 0,
[Link], r),
[Link](), [Link](), [Link] = "#939393", oi(0, -25, .
9 * [Link],
50, r), si(0, 0, .6 * [Link], r), [Link](),
[Link]();
else if ("platform" == [Link]) {
[Link] = "#cebd5f";
var p = 2 * [Link],
g = p / 4,
m = -[Link] / 2;
for (c = 0; c < 4; ++c) oi(m - g / 2, 0, g, 2 * [Link],
r), [Link](), [Link](),
m += p / 4
} else "healing pad" == [Link] ? ([Link] = "#7e7f82", oi(0,
0, 2 * [Link],
2 * [Link], r), [Link](), [Link](), [Link] =
"#db6e6e", ci(0, 0,
.65 * [Link], 20, 4, r, !0)) : "spawn pad" == [Link]
? ([Link] =
"#7e7f82", oi(0, 0, 2 * [Link], 2 * [Link], r),
[Link](), [Link](),
[Link] = "#71aad6", si(0, 0, .6 * [Link], r)) :
"blocker" == [Link] ?
([Link] = "#7e7f82", si(0, 0, [Link], r), [Link](),
[Link](), [Link](
[Link] / 4), [Link] = "#db6e6e", ci(0, 0, .65 *
[Link], 20, 4, r, !
0)) : "teleporter" == [Link] && ([Link] =
"#7e7f82", si(0, 0, [Link],
r), [Link](), [Link](), [Link]([Link] /
4), [Link] =
"#d76edb", si(0, 0, .5 * [Link], r, !0));
n = i, t || (ii[[Link]] = n)
}
return n
}

function si(e, t, n, i, r, s) {
(i = i || be).beginPath(), [Link](e, t, n, 0, 2 * [Link]), s ||
[Link](), r ||
[Link]()
}

function ai(e, t, n, i) {
var r, s, a = [Link] / 2 * 3,
o = [Link] / t;
[Link](), [Link](0, -n);
for (var c = 0; c < t; c++) r = [Link](a) * n, s = [Link](a) * n,
[Link](
r, s), a += o, r = [Link](a) * i, s = [Link](a) * i,
[Link](r, s),
a += o;
[Link](0, -n), [Link]()
}

function oi(e, t, n, i, r, s) {
[Link](e - n / 2, t - i / 2, n, i), s || [Link](e - n / 2, t
- i /
2, n, i)
}

function ci(e, t, n, i, r, s, a) {
[Link](), [Link](e, t), r = [Link](r / 2);
for (var o = 0; o < r; o++) oi(0, 0, 2 * n, i, s, a),
[Link]([Link] / r);
[Link]()
}

function li(e) {
for (var t = 0; t < [Link];) [Link](e[t], e[t + 1], e[t + 2], e[t +
3], e[
t + 4], e[t + 5], [Link][e[t + 6]], !0, e[t + 7] >= 0 ? {
sid: e[t + 7]
} : null), t += 8
}

function hi(e, t) {
(_ = Mi(t)) && (_.xWiggle += [Link] * [Link](e), _.yWiggle +=
[Link] *
[Link](e))
}

function ui(e, t) {
(_ = Mi(e)) && (_.dir = t, _.xWiggle += [Link] * [Link](t +
[Link]),
_.yWiggle += [Link] * [Link](t + [Link]))
}

function fi(e, t, n, i, r, s, a, o) {
lt && ([Link](e, t, n, i, r, s, null, null, a).sid = o)
}

function di(e, t) {
for (var n = 0; n < [Link]; ++n) G[n].sid == e && (G[n].range = t)
}

function pi(e) {
(_ = Ei(e)) && _.startAnim()
}

function gi(e) {
for (var t = 0; t < [Link]; ++t) Y[t].forcePos = !Y[t].visible,
Y[t].visible = !
1;
if (e) {
var n = [Link]();
for (t = 0; t < [Link];)(_ = Ei(e[t])) ? (_.index = e[t + 1],
_.t1 =
void 0 === _.t2 ? n : _.t2, _.t2 = n, _.x1 = _.x, _.y1 =
_.y, _.x2 = e[t +
2], _.y2 = e[t + 3], _.d1 = void 0 === _.d2 ? e[t +
4] : _.d2, _.d2 = e[
t + 4], _.health = e[t + 5], _.dt = 0, _.visible = !
0) : ((_ = [Link](
e[t + 2], e[t + 3], e[t + 4], e[t + 1])).x2 = _.x,
_.y2 = _.y, _.d2 = _
.dir, _.health = e[t + 5], [Link][e[t + 1]].name ||
(_.name = [Link][
e[t + 6]]), _.forcePos = !0, _.sid = e[t], _.visible
= !0), t += 7
}
}
var mi = {};

function yi(e, t) {
var n = [Link],
i = mi[n];
if (!i) {
var r = new Image;
[Link] = function() {
[Link] = !0, [Link] = null
}, [Link] = ".././img/animals/" + [Link] + ".png", i = r, mi[n] = i
}
if ([Link]) {
var s = 1.2 * [Link] * ([Link] || 1);
[Link](i, -s, -s, 2 * s, 2 * s)
}
}

function ki(e, t, n) {
return e + n >= 0 && e - n <= oe && t + n >= 0 && t - n <= ce
}

function vi(e, t) {
var n = function(e) {
for (var t = 0; t < [Link]; ++t)
if (W[t].id == e) return W[t];
return null
}(e[0]);
n || (n = new u(e[0], e[1], o, s, J, nt, W, Y, l, et, tt), [Link](n)),
[Link](
t ? H : null), [Link] = !1, n.x2 = void 0, n.y2 = void
0, [Link](e),
t && (U = (R = n).x, D = R.y, $t(), On(), Dn(), Un(0),
[Link] =
"block")
}

function wi(e) {
for (var t = 0; t < [Link]; t++)
if (W[t].id == e) {
[Link](t, 1);
break
}
}

function bi(e, t) {
R && ([Link][e] = t)
}

function xi(e, t, n) {
R && (R[e] = t, n && On())
}

function Si(e, t) {
(_ = Ii(e)) && (_.health = t)
}

function Ti(e) {
for (var t = [Link](), n = 0; n < [Link]; ++n) W[n].forcePos = !
W[n].visible,
W[n].visible = !1;
for (n = 0; n < [Link];)(_ = Ii(e[n])) && (_.t1 = void 0 === _.t2 ? t
: _
.t2, _.t2 = t, _.x1 = _.x, _.y1 = _.y, _.x2 = e[n + 1],
_.y2 = e[n + 2],
_.d1 = void 0 === _.d2 ? e[n + 3] : _.d2, _.d2 = e[n + 3],
_.dt = 0, _.buildIndex =
e[n + 4], _.weaponIndex = e[n + 5], _.weaponVariant = e[n +
6], _.team =
e[n + 7], _.isLeader = e[n + 8], _.skinIndex = e[n + 9],
_.tailIndex = e[
n + 10], _.iconIndex = e[n + 11], _.zIndex = e[n +
12], _.visible = !0),
n += 13
}

function Ii(e) {
for (var t = 0; t < [Link]; ++t)
if (W[t].sid == e) return W[t];
return null
}

function Ei(e) {
for (var t = 0; t < [Link]; ++t)
if (Y[t].sid == e) return Y[t];
return null
}

function Mi(e) {
for (var t = 0; t < [Link]; ++t)
if (N[t].sid == e) return N[t];
return null
}
var Ai = -1;

function Pi() {
var e = [Link]() - Ai;
[Link] = e, [Link] = "»Ping☆" + e + "☆ms«"
}

function Bi() {
Ai = [Link](), [Link]("pp")
}

function Ci(e) {
if (!(e < 0)) {
var t = [Link](e / 60),
n = e % 60;
n = ("0" + n).slice(-2), [Link] = "Server restarting in " +
t + ":" +
n, [Link] = !1
}
}

function Oi(e) {
[Link](e, "_blank")
}
[Link] = [Link] ||
[Link] ||
[Link] || function(e) {
[Link](e, 1e3 / 60)
},
function() {
var e = [Link] / 2;
[Link](0, e, e + 200, 0, [Link][3], 0), [Link](1, e, e -
480, 0, [Link][
3], 0), [Link](2, e + 300, e + 450, 0, [Link][3], 0),
[Link](3, e -
950, e - 130, 0, [Link][2], 0), [Link](4, e - 750, e
- 400, 0, [Link][
3], 0), [Link](5, e - 700, e + 400, 0, [Link][2], 0),
[Link](6, e +
800, e - 200, 0, [Link][3], 0), [Link](7, e - 260, e
+ 340, 0, [Link][
3], 1), [Link](8, e + 760, e + 310, 0, [Link][3], 1),
[Link](9, e -
800, e + 100, 0, [Link][3], 1), [Link](10, e - 800, e
+ 300, 0, [Link][
4].scale, [Link][4].id, [Link][10]), [Link](11, e + 650, e
- 390, 0, [Link][
4].scale, [Link][4].id, [Link][10]), [Link](12, e - 400, e
- 450, 0, [Link][
2], 2)
}(),
function e() {
B = [Link](), P = B - q, q = B,
function() {
if (R && (!C || B - C >= 1e3 / [Link]) &&
(C = B, [Link]("2",
pn())), An < 120 && (An += .1 * P,
[Link] = [Link]([Link](
An), 120) + "px"), R) {
var e = [Link](U, D, R.x, R.y),
t = [Link](R.x, R.y, U, D),
n = [Link](.01 * e * P, e);
e > .05 ? (U += n * [Link](t), D += n *
[Link](t)) : (U = R.x, D =
R.y)
} else U = [Link] / 2, D = [Link] / 2;
for (var i = B - 1e3 / [Link], a = 0; a <
[Link] + [Link]; ++
a)
if ((_ = W[a] || Y[a - [Link]]) && _.visible)
if (_.forcePos) _.x = _.x2, _.y = _.y2,
_.dir = _.d2;
else {
var c = _.t2 - _.t1,
l = (i - _.t1) / c;
_.dt += P;
var h = [Link](1.7, _.dt / 170),
u = _.x2 - _.x1;
_.x = _.x1 + u * h, u = _.y2 -
_.y1, _.y = _.y1 + u * h, _.dir = Math
.lerpAngle(_.d2, _.d1,
[Link](1.2, l))
}
var f = U - oe / 2,
d = D - ce / 2;
[Link] - d <= 0 && [Link] -
[Link] - d >= ce ? ([Link] =
night, [Link](0, 0, oe, ce)) :
[Link] - [Link] -
d <= 0 ? ([Link] = "#dbc666",
[Link](0, 0, oe, ce)) : [Link] -
d >= ce ? ([Link] = "#fff",
[Link](0, 0, oe, ce)) : [Link] -
d >= 0 ? ([Link] = "#fff", [Link](0,
0, oe, [Link] -
d), [Link] = nightt, [Link](0,
[Link] - d, oe,
ce - ([Link] - d))) :
([Link] = nighttt, [Link](0,
0, oe, [Link] - [Link]
- d), [Link] = "#dbc666", be
.fillRect(0, [Link] - [Link]
- d, oe, ce - ([Link] - o
.snowBiomeTop - d))), In || ((ee +=
te * [Link] * P) >= [Link] ?
(ee = [Link], te = -1) : ee <= 1 &&
(ee = te = 1), [Link] =
1, [Link] = nightttt, qn(f, d, be,
[Link]), [Link] =
"#91b2db", qn(f, d, be, 250 * (ee - 1))),
[Link] = 4, [Link] =
"#000", [Link] = .06, [Link]();
for (var p = -U; p < oe; p += ce / 18) p > 0 &&
([Link](p, 0), [Link](
p, ce));
for (var g = -D; g < ce; g += ce / 18) p > 0 &&
([Link](0, g), [Link](
oe, g));
for ([Link](), [Link] = 1, [Link]
= it, Yn(-1, f, d),
[Link] = 1, [Link] = 5.5, zn(0,
f, d), Xn(f, d, 0), [Link] =
1, a = 0; a < [Link]; ++a)(_ = Y[a]).active
&& _.visible && (_.animate(
P), [Link](), [Link](_.x - f, _.y - d),
[Link](_.dir + _.dirPlus -
[Link] / 2), yi(_, be), [Link]());
if (Yn(0, f, d), zn(1, f, d), Yn(1, f, d), Xn(f, d,
1), Yn(2, f, d), Yn(
3, f, d), [Link] = "#000",
[Link] = .09, f <= 0 && [Link](
0, 0, -f, ce), [Link] - f <= oe) {
var y = [Link](0, -d);
[Link]([Link] - f, y, oe - ([Link]
- f), ce - y)
}
if (d <= 0 && [Link](-f, 0, oe + f, -d),
[Link] - d <= ce) {
var k = [Link](0, -f),
v = 0;
[Link] - f <= oe && (v = oe - ([Link] -
f)), [Link](k, [Link] -
d, oe - k - v, ce - ([Link] - d))
}
for ([Link] = 1, [Link] = "rgba(0, 0,
70, 0.35)", [Link](
0, 0, oe, ce), [Link] = rt, a =
0; a < [Link] + [Link]; ++
a)
if ((_ = W[a] || Y[a - [Link]]).visible &&
(10 != _.skinIndex || _ ==
R || _.team && _.team == [Link])) {
var w = (_.team ? "〖" + _.team + "〗" :
"") + ("『" + _.name + "』")
if ("" != w) {
if ([Link] = (_.nameScale || 25) +
"px Hammersmith One", [Link] =
"#fff", [Link] =
"middle", [Link] = "center", [Link] =
_.nameScale ? 11 : 8,
[Link] = "round", [Link](w, _.x -
f, _.y - d - _.scale -
[Link]), [Link](w, _.x - f, _.y - d -
_.scale - [Link]),
_.isLeader && [Link]) {
var b = [Link];
k = _.x - f - b / 2 -
[Link](w).width / 2 - [Link], [Link](
[Link], k, _.y - d -
_.scale - [Link] - b / 2 - 5, b, b)
}
1 == _.iconIndex &&
[Link] && (b = [Link], k = _
.x - f - b / 2 +
[Link](w).width / 2 + [Link], [Link](
[Link], k, _.y - d -
_.scale - [Link] - b / 2 - 5, b, b))
}
[Link] = [Link];
window.w = [Link];
([Link] = "center",//hp number
[Link] = "#fff",
[Link] = "round",
[Link] = "20px Hammersmith One",
[Link] = 6,
[Link](`\nHP:${_.health}/${_.maxHealth}`,_.x -
f,_.y - d + _.scale + [Link]+(34)),
[Link](`\nHP:${_.health}/${_.maxHealth}`,_.x -
f,_.y - d + _.scale + [Link]+(34))
)
if([Link]) {
[Link] = "center",
[Link] = "#fff",
[Link] = "round",
[Link] = "black",
[Link] = "20px Hammersmith One",
[Link] = 6,
[Link]("X ⇒ " + [Link](_.x) + " ⇔ Y ⇒ " +
[Link](_.y) ,_.x - f,_.y - d + _.scale + [Link]+(60)),
[Link]("X ⇒ " + [Link](_.x) + " ⇔ Y ⇒ " +
[Link](_.y) ,_.x - f,_.y - d + _.scale + [Link]+(60))
};
if([Link]) {
[Link] = "center",
[Link] = "#fff",
[Link] = "round",
[Link] = "black",
[Link] = "20px Hammersmith One",
[Link] = 6,
[Link]("By Hentai <3" ,_.x - f,_.y - d + _.scale
+ [Link]+(86)),
[Link]("By Hentai <3" ,_.x - f,_.y - d + _.scale +
[Link]+(86))
};
if([Link]) {
[Link] = "center",
[Link] = "#fff",
[Link] = "round",
[Link] = "black",
[Link] = "20px Hammersmith One",
[Link] = 6,
[Link](_.isPlayer&&_.sid? "〖ID:" + _.sid + "〗"
: "" ,_.x - f,_.y - d + _.scale + [Link]+(-170)),
[Link](_.isPlayer&&_.sid? "〖ID:" + _.sid + "〗" :
"" ,_.x - f,_.y - d + _.scale + [Link]+(-170))
};
if(TRI == true){
if(_.isPlayer&&_!=R&&_.team&&_.team==[Link]){//tribe
tracers
[Link] = "round";
[Link] = tribecolour;
[Link] = 3;
[Link]();
[Link](R.x-f, R.y-d);
[Link](_.x-f, _.y-d);
[Link]();
[Link] = nt;
}
}else{}
if(ene == true){
if(_.isPlayer&&_!=R&&(_.team!=[Link]||!_.team)){//enemy
tracers
[Link] = "round";
[Link] = enemycolour;
[Link] = 3;
[Link]();
[Link](R.x-f, R.y-d);
[Link](_.x-f, _.y-d);
[Link]();
[Link] = nt;
}
}else{}
if(ANI == true){
if(!_.isPlayer){//animal tracers
[Link] = "round";
[Link] = animalcolour;
[Link] = 3;
[Link]();
[Link](R.x-f, R.y-d);
[Link](_.x-f, _.y-d);
[Link]();
[Link] = nt;
}
}else{}
if(LEAD == true){
if(_.isPlayer&&_.isLeader){//leader tracers
[Link] = "round";
[Link] = clancolour;
[Link] = 3;
[Link]();
[Link](R.x-f, R.y-d);
[Link](_.x-f, _.y-d);
[Link]();
[Link] = nt;
}
}else{}
if(NAME == true){
if(_.isPlayer&&_!=R&&_.team&&_.team==[Link]){
[Link] = (_.nameScale || 25) + "px Hammersmith
One",//name on radar (tribe)
[Link] = namecolourr4,
[Link] = "middle",
[Link] = "center",
[Link] = _.nameScale ? 11 : 8,
[Link] = "round",
[Link] = namecolour4,
[Link]("»" + _.name + "«" ,(R.x-f + _.x-f)/2,
(R.y-d +_.y-d)/2),
[Link]("»" + _.name + "«" ,(R.x-f + _.x-f)/2,(R.y-
d +_.y-d)/2)
}
if(_!=R&&_.isPlayer) {
[Link] = (_.nameScale || 25) + "px Hammersmith
One",//name on radar (enemy)
[Link] = namecolourr,
[Link] = "middle",
[Link] = "center",
[Link] = _.nameScale ? 11 : 8,
[Link] = "round",
[Link] = namecolour,
[Link]("»" + _.name + "«" ,(R.x-f + _.x-f)/2,
(R.y-d +_.y-d)/2),
[Link]("»" + _.name + "«" ,(R.x-f + _.x-f)/2,(R.y-
d +_.y-d)/2)
}
if(!_.isPlayer) {
[Link] = (_.nameScale || 25) + "px Hammersmith
One",//name on radar (animal)
[Link] = namecolourr2,
[Link] = "middle",
[Link] = "center",
[Link] = _.nameScale ? 11 : 8,
[Link] = "round",
[Link] = namecolour2,
[Link]("»" + _.name + "«" + ` | HP : $
{_.health}/${_.maxHealth}`,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2),
[Link]("»" + _.name + "«" + ` | HP : ${_.health}/$
{_.maxHealth}`,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2)
}
if(_.isPlayer&&_.isLeader) {
[Link] = (_.nameScale || 25) + "px Hammersmith
One",//name on radar (leader)
[Link] = namecolourr3,
[Link] = "middle",
[Link] = "center",
[Link] = _.nameScale ? 11 : 8,
[Link] = "round",
[Link] = namecolour3,
[Link]("»" + _.name + "«" ,(R.x-f + _.x-f)/2,
(R.y-d +_.y-d)/2),
[Link]("»" + _.name + "«" ,(R.x-f + _.x-f)/2,(R.y-
d +_.y-d)/2)
}else{}
}
_.health > 0 && ([Link],
[Link] = rt, [Link](_.x -
f - [Link] -
[Link], _.y - d + _.scale + [Link],
2 * [Link] + 2 *
[Link], 17, 8), [Link](), [Link] =
_ == R || _.team && _.team ==
[Link] ? "#8ecc51" : "#cc5151", [Link](
_.x - f - [Link],
_.y - d + _.scale + [Link] + [Link],
2 * [Link] *
(_.health / _.maxHealth), 17 - 2 * [Link],
7), [Link]())
}
for ([Link](P, be, f, d), a = 0; a < [Link]; ++a)
if ((_ = W[a]).visible && _.chatCountdown > 0)
{
_.chatCountdown -= P, _.chatCountdown <=
0 && (_.chatCountdown = 0),
[Link] = "32px Hammersmith One";
var x = [Link](_.chatMessage);
[Link] = "middle", [Link]
= "center", k = _.x - f, y =
_.y - _.scale - d - 90;
var S = [Link] + 17;
[Link] = "rgba(0,0,0,0.2)",
[Link](k - S / 2, y - 23.5, S,
47, 6), [Link](), [Link] =
"#fff", [Link](_.chatMessage,
k, y)
}! function(e) {
if (R && [Link]) {
[Link](0, 0, [Link], [Link]),
[Link] = "#fff", [Link] =
4;
for (var t = 0; t < [Link]; ++t)(Vt =
qt[t]).update(Ke, e);
if ([Link] = 1, [Link] =
"#fff", si(R.x / [Link] *
[Link], R.y / [Link] *
[Link], 7, Ke, !0), [Link] =
"rgba(255,255,255,0.35)", [Link] &&
Et)
for (t = 0; t < [Link];)
si(Et[t] / [Link] * [Link], Et[t +
1] / [Link] * [Link],
7, Ke, !0), t += 2;
It && ([Link] = "#0a0a0a", [Link]
= "34px Hammersmith One", [Link] =
"middle", [Link] = "center",
[Link]("x", It.x / [Link] *
[Link], It.y / [Link] *
[Link])), Mt && ([Link] =
"#fff", [Link] = "34px Hammersmith
One", [Link] = "middle",
[Link] = "center",
[Link]("x", Mt.x / [Link] * [Link],
Mt.y / [Link] *
[Link]))
}
}(P), -1 !== [Link] && Fn([Link], [Link],
[Link], [Link]), -
1 !== [Link] && Fn([Link], [Link],
[Link], [Link])
}(), requestAnimFrame(e)
}(), [Link] = Oi, [Link] = Dt, [Link] =
function() {
H || (H = !0, I("moofoll", 1))
}, [Link] = Lt, [Link] = Ft, [Link]
=
Ht, [Link] = zt, [Link] = Kt, [Link]
=
Jt, [Link] = Tt, [Link] = function(e) {
ae = e, en()
}, [Link] = function(e) {
Xt != e && (Xt = e, Gt())
}, [Link] = o
}, function(e, t) {
! function(e, t, n) {
function i(e, t) {
return typeof e === t
}
var r = [],
s = [],
a = {
_version: "3.5.0",
_config: {
classPrefix: "",
enableClasses: !0,
enableJSClass: !0,
usePrefixes: !0
},
_q: [],
on: function(e, t) {
var n = this;
setTimeout((function() {
t(n[e])
}), 0)
},
addTest: function(e, t, n) {
[Link]({
name: e,
fn: t,
options: n
})
},
addAsyncTest: function(e) {
[Link]({
name: null,
fn: e
})
}
},
o = function() {};
[Link] = a, o = new o;
var c = [Link],
l = "svg" === [Link]();
[Link]("passiveeventlisteners", (function() {
var t = !1;
try {
var n = [Link]({}, "passive", {
get: function() {
t = !0
}
});
[Link]("test", null, n)
} catch (e) {}
return t
})),
function() {
var e, t, n, a, c, l;
for (var h in s)
if ([Link](h)) {
if (e = [], (t = s[h]).name &&
([Link]([Link]()), [Link] &&
[Link] &&
[Link]))
for (n = 0; n < [Link];
n++) [Link]([Link][
n].toLowerCase());
for (a = i([Link], "function") ? [Link]() : [Link], c
= 0; c < [Link]; c++)
1 === (l = e[c].split(".")).length ?
o[l[0]] = a : (!o[l[0]] || o[l[0]] instanceof Boolean ||
(o[l[0]] = new Boolean(o[l[0]])),
o[l[0]][l[1]] = a), [Link]((a ? "" :
"no-") + [Link]("-"))
}
}(),
function(e) {
var t = [Link],
n = o._config.classPrefix || "";
if (l && (t = [Link]), o._config.enableJSClass) {
var i = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
t = [Link](i, "$1" + n + "js$2")
}
o._config.enableClasses && (t += " " + n + [Link](" " + n),
l ? [Link]
.baseVal = t : [Link] = t)
}(r), delete [Link], delete [Link];
for (var h = 0; h < o._q.length; h++) o._q[h]();
[Link] = o
}(window, document)
}, function(e, t, n) {
var i = n(24);
n(19), [Link] = {
socket: null,
connected: !1,
socketId: -1,
connect: function(e, t, n) {
if (![Link]) {
var r = this;
try {
var s = !1,
a = e;
[Link] = new WebSocket(a),
[Link] = "arraybuffer",
[Link] = function(e) {
var t = new Uint8Array([Link]),
s = [Link](t),
a = s[0];
t = s[1], "io-init" == a ? [Link] =
t[0] : n[a].apply(void 0, t)
}, [Link] = function() {
[Link] = !0, t()
}, [Link] = function(e) {
[Link] = !1, 4001 == [Link] ?
t("Invalid Connection") : s || t(
"disconnected")
}, [Link] = function(e) {
[Link] && [Link] !=
[Link] && (s = !0,
[Link]("Socket error",
arguments), t("Socket error"))
}
} catch (e) {
[Link]("Socket connection error:", e), t(e)
}
}
},
send: function(e) {
var t = [Link](arguments, 1),
n = [Link]([e, t]);
[Link](n)
},
socketReady: function() {
return [Link] && [Link]
},
close: function() {
[Link] && [Link]()
}
}
}, function(e, t, n) {
[Link] = n(9).encode, [Link] = n(15).decode, [Link] = n(37).Encoder,
[Link] = n(38).Decoder, [Link] = n(39).createCodec, [Link] =
n(
40).codec
}, function(e, t, n) {
(function(t) {
function n(e) {
return e && [Link] && e
}
[Link] = n(void 0 !== t && t) || n([Link]) || n("undefined" !=
typeof window && [Link]) || [Link]
}).call(this, n(11).Buffer)
}, function(e, t, n) {
"use strict";
[Link] = function(e) {
var t = l(e),
n = t[0],
i = t[1];
return 3 * (n + i) / 4 - i
}, [Link] = function(e) {
var t, n, i = l(e),
a = i[0],
o = i[1],
c = new s(function(e, t, n) {
return 3 * (t + n) / 4 - n
}(0, a, o)),
h = 0,
u = o > 0 ? a - 4 : a;
for (n = 0; n < u; n += 4) t = r[[Link](n)] << 18 |
r[[Link](n +
1)] << 12 | r[[Link](n + 2)] << 6 | r[[Link](n
+ 3)], c[h++] =
t >> 16 & 255, c[h++] = t >> 8 & 255, c[h++] = 255 & t;
return 2 === o && (t = r[[Link](n)] << 2 | r[[Link](n + 1)]
>>
4, c[h++] = 255 & t), 1 === o && (t = r[[Link](n)] << 10 |
r[[Link](
n + 1)] << 4 | r[[Link](n + 2)] >> 2, c[h++] = t >> 8
& 255, c[h++] =
255 & t), c
}, [Link] = function(e) {
for (var t, n = [Link], r = n % 3, s = [], a = 0, o = n - r; a < o; a
+=
16383) [Link](u(e, a, a + 16383 > o ? o : a + 16383));
return 1 === r ? (t = e[n - 1], [Link](i[t >> 2] + i[t << 4 & 63] +
"==")) :
2 === r && (t = (e[n - 2] << 8) + e[n - 1], [Link](i[t >> 10] +
i[t >> 4 &
63] + i[t << 2 & 63] + "=")), [Link]("")
};
for (var i = [], r = [], s = "undefined" != typeof Uint8Array ? Uint8Array :
Array, a =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
", o = 0,
c = [Link]; o < c; ++o) i[o] = a[o], r[[Link](o)] = o;

function l(e) {
var t = [Link];
if (t % 4 > 0) throw new Error(
"Invalid string. Length must be a multiple of 4");
var n = [Link]("=");
return -1 === n && (n = t), [n, n === t ? 0 : 4 - n % 4]
}

function h(e) {
return i[e >> 18 & 63] + i[e >> 12 & 63] + i[e >> 6 & 63] + i[63 & e]
}

function u(e, t, n) {
for (var i, r = [], s = t; s < n; s += 3) i = (e[s] << 16 & 16711680) +
(e[
s + 1] << 8 & 65280) + (255 & e[s + 2]), [Link](h(i));
return [Link]("")
}
r["-".charCodeAt(0)] = 62, r["_".charCodeAt(0)] = 63
}, function(e, t) {
var n = {}.toString;
[Link] = [Link] || function(e) {
return "[object Array]" == [Link](e)
}
}, function(e, t, n) {
var i = n(0);

function r(e) {
return new Array(e)
}(t = [Link] = r(0)).alloc = r, [Link] = [Link], [Link] = function(e)
{
if (![Link](e) && [Link](e)) e = [Link](e);
else if ([Link](e)) e = new Uint8Array(e);
else {
if ("string" == typeof e) return [Link](t, e);
if ("number" == typeof e) throw new TypeError(
'"value" argument must not be a number')
}
return [Link](e)
}
}, function(e, t, n) {
var i = n(0),
r = [Link];

function s(e) {
return new r(e)
}(t = [Link] = [Link] ? s(0) : []).alloc = [Link] && [Link] ||
s, [Link] = [Link], [Link] = function(e) {
if (![Link](e) && [Link](e)) e = [Link](e);
else if ([Link](e)) e = new Uint8Array(e);
else {
if ("string" == typeof e) return [Link](t, e);
if ("number" == typeof e) throw new TypeError(
'"value" argument must not be a number')
}
return [Link] && 1 !== [Link] ? [Link](e) : new r(e)
}
}, function(e, t, n) {
var i = n(0);

function r(e) {
return new Uint8Array(e)
}(t = [Link] = [Link] ? r(0) : []).alloc = r, [Link] =
[Link],
[Link] = function(e) {
if ([Link](e)) {
var n = [Link],
r = [Link];
(e = [Link]).byteLength !== r && ([Link] ? e =
[Link](n, n + r) : (e =
new Uint8Array(e)).byteLength !== r && (e =
[Link](
e, n, n + r)))
} else {
if ("string" == typeof e) return [Link](t, e);
if ("number" == typeof e) throw new TypeError(
'"value" argument must not be a number')
}
return new Uint8Array(e)
}
}, function(e, t) {
[Link] = function(e, t, n, i) {
var r;
n || (n = 0), i || 0 === i || (i = [Link]), t || (t = 0);
var s = i - n;
if (e === this && n < t && t < i)
for (r = s - 1; r >= 0; r--) e[r + t] = this[r + n];
else
for (r = 0; r < s; r++) e[r + t] = this[r + n];
return s
}, [Link] = function(e, t, n) {
var i = 0 | t;
n || (n = [Link]);
for (var r = "", s = 0; i < n;)(s = this[i++]) < 128 ? r +=
[Link](
s) : (192 == (224 & s) ? s = (31 & s) << 6 | 63 & this[i++] : 224
== (
240 & s) ? s = (15 & s) << 12 | (63 & this[i++]) << 6 | 63
& this[i++] :
240 == (248 & s) && (s = (7 & s) << 18 | (63 & this[i++]) << 12 |
(63 &
this[i++]) << 6 | 63 & this[i++]), s >= 65536 ? (s -=
65536, r +=
[Link](55296 + (s >>> 10), 56320 + (1023 &
s))) : r +=
[Link](s));
return r
}, [Link] = function(e, t) {
for (var n = t || (t |= 0), i = [Link], r = 0, s = 0; s < i;)(r =
[Link](
s++)) < 128 ? this[n++] = r : r < 2048 ? (this[n++] = 192 | r >>>
6,
this[n++] = 128 | 63 & r) : r < 55296 || r > 57343 ? (this[n++] =
224 |
r >>> 12, this[n++] = 128 | r >>> 6 & 63, this[n++] = 128 | 63 &
r) : (r =
65536 + (r - 55296 << 10 | [Link](s++) - 56320), this[n++]
= 240 |
r >>> 18, this[n++] = 128 | r >>> 12 & 63, this[n++] = 128 | r
>>> 6 &
63, this[n++] = 128 | 63 & r);
return n - t
}
}, function(e, t, n) {
[Link] = function(e) {
[Link](14, Error, [u, c]), [Link](1, EvalError, [u,
c]), e
.addExtPacker(2, RangeError, [u, c]), [Link](3,
ReferenceError, [
u, c
]), [Link](4, SyntaxError, [u, c]), [Link](5,
TypeError, [
u, c
]), [Link](6, URIError, [u, c]), [Link](10,
RegExp, [h, c]),
[Link](11, Boolean, [l, c]), [Link](12, String,
[l, c]),
[Link](13, Date, [Number, c]), [Link](15, Number,
[l, c]),
"undefined" != typeof Uint8Array && ([Link](17,
Int8Array, a), [Link](
18, Uint8Array, a), [Link](19, Int16Array,
a), [Link](
20, Uint16Array, a), [Link](21, Int32Array,
a), [Link](
22, Uint32Array, a), [Link](23, Float32Array,
a), "undefined" !=
typeof Float64Array && [Link](24, Float64Array, a),
"undefined" !=
typeof Uint8ClampedArray && [Link](25,
Uint8ClampedArray, a), [Link](
26, ArrayBuffer, a), [Link](29, DataView,
a)), [Link] && e
.addExtPacker(27, s, [Link])
};
var i, r = n(0),
s = [Link],
a = [Link],
o = {
name: 1,
message: 1,
stack: 1,
columnNumber: 1,
fileName: 1,
lineNumber: 1
};

function c(e) {
return i || (i = n(9).encode), i(e)
}

function l(e) {
return [Link]()
}

function h(e) {
(e = [Link](e).split("/")).shift();
var t = [[Link]()];
return [Link]([Link]("/")), t
}

function u(e) {
var t = {};
for (var n in o) t[n] = e[n];
return t
}
}, function(e, t, n) {
var i = n(5),
r = n(7),
s = r.Uint64BE,
a = r.Int64BE,
o = n(0),
c = n(6),
l = n(34),
h = n(13).uint8,
u = n(3).ExtBuffer,
f = "undefined" != typeof Uint8Array,
d = "undefined" != typeof Map,
p = [];
p[1] = 212, p[2] = 213, p[4] = 214, p[8] = 215, p[16] = 216, [Link] =
function(e) {
var t = [Link](e),
n = e && [Link],
r = f && e && [Link],
g = r ? [Link] : [Link],
m = r ? function(e, t) {
w(e, new Uint8Array(t))
} : w,
y = d && e && [Link] ? function(e, n) {
if (!(n instanceof Map)) return b(e, n);
var i = [Link];
t[i < 16 ? 128 + i : i <= 65535 ? 222 : 223](e, i);
var r = [Link];
[Link]((function(t, n, i) {
r(e, n), r(e, t)
}))
} : b;
return {
boolean: function(e, n) {
t[n ? 195 : 194](e, n)
},
function: v,
number: function(e, n) {
var i = 0 | n;
n === i ? t[-32 <= i && i <= 127 ? 255 & i : 0 <= i ?
i <= 255 ? 204 :
i <= 65535 ? 205 : 206 : -128 <= i ? 208 :
-32768 <= i ? 209 : 210](e,
i) : t[203](e, n)
},
object: n ? function(e, n) {
if (g(n)) return function(e, n) {
var i = [Link];
t[i < 32 ? 160 + i : i <= 65535 ? 218 : 219](e,
i), [Link](n)
}(e, n);
k(e, n)
} : k,
string: function(e) {
return function(n, i) {
var r = [Link],
s = 5 + 3 * r;
[Link] = [Link](s);
var a = [Link],
o = e(r),
l = [Link] + o;
r = [Link](a, i, l);
var h = e(r);
if (o !== h) {
var u = l + h - o,
f = l + r;
[Link](a, a, u, l, f)
}
t[1 === h ? 160 + r : h <= 3 ? 215 + h : 219]
(n, r), [Link] += r
}
}(n ? function(e) {
return e < 32 ? 1 : e <= 65535 ? 3 : 5
} : function(e) {
return e < 32 ? 1 : e <= 255 ? 2 : e <= 65535 ? 3 : 5
}),
symbol: v,
undefined: v
};

function k(e, n) {
if (null === n) return v(e, n);
if (g(n)) return m(e, n);
if (i(n)) return function(e, n) {
var i = [Link];
t[i < 16 ? 144 + i : i <= 65535 ? 220 : 221](e, i);
for (var r = [Link], s = 0; s < i; s++) r(e,
n[s])
}(e, n);
if (s.isUint64BE(n)) return function(e, n) {
t[207](e, [Link]())
}(e, n);
if (a.isInt64BE(n)) return function(e, n) {
t[211](e, [Link]())
}(e, n);
var r = [Link](n);
if (r && (n = r(n)), n instanceof u) return function(e, n)
{
var i = [Link],
r = [Link],
s = p[r] || (r < 255 ? 199 : r <= 65535 ? 200 :
201);
t[s](e, r), h[[Link]](e), [Link](i)
}(e, n);
y(e, n)
}

function v(e, n) {
t[192](e, n)
}

function w(e, n) {
var i = [Link];
t[i < 255 ? 196 : i <= 65535 ? 197 : 198](e, i), [Link](n)
}

function b(e, n) {
var i = [Link](n),
r = [Link];
t[r < 16 ? 128 + r : r <= 65535 ? 222 : 223](e, r);
var s = [Link];
[Link]((function(t) {
s(e, t), s(e, n[t])
}))
}
}
}, function(e, t, n) {
var i = n(4),
r = n(7),
s = r.Uint64BE,
a = r.Int64BE,
o = n(13).uint8,
c = n(0),
l = [Link],
h = [Link] && "TYPED_ARRAY_SUPPORT" in l && !
l.TYPED_ARRAY_SUPPORT,
u = [Link] && [Link] || {};

function f() {
var e = [Link]();
return e[196] = d(196), e[197] = p(197), e[198] = g(198), e[199] =
d(199),
e[200] = p(200), e[201] = g(201), e[202] = m(202, 4,
[Link] || v, !
0), e[203] = m(203, 8, [Link] || w, !0), e[204] =
d(204), e[205] =
p(205), e[206] = g(206), e[207] = m(207, 8, y), e[208] = d(208),
e[209] =
p(209), e[210] = g(210), e[211] = m(211, 8, k), e[217] = d(217),
e[218] =
p(218), e[219] = g(219), e[220] = p(220), e[221] = g(221), e[222]
= p(222),
e[223] = g(223), e
}

function d(e) {
return function(t, n) {
var i = [Link](2),
r = [Link];
r[i++] = e, r[i] = n
}
}

function p(e) {
return function(t, n) {
var i = [Link](3),
r = [Link];
r[i++] = e, r[i++] = n >>> 8, r[i] = n
}
}

function g(e) {
return function(t, n) {
var i = [Link](5),
r = [Link];
r[i++] = e, r[i++] = n >>> 24, r[i++] = n >>> 16, r[i++] = n >>>
8, r[i] =
n
}
}

function m(e, t, n, i) {
return function(r, s) {
var a = [Link](t + 1);
[Link][a++] = e, [Link]([Link], s, a, i)
}
}

function y(e, t) {
new s(this, t, e)
}

function k(e, t) {
new a(this, t, e)
}

function v(e, t) {
[Link](this, e, t, !1, 23, 4)
}

function w(e, t) {
[Link](this, e, t, !1, 52, 8)
}
[Link] = function(e) {
return e && e.uint8array ? function() {
var e = f();
return e[202] = m(202, 4, v), e[203] = m(203, 8, w), e
}() : h || [Link] && e && [Link] ? function() {
var e = [Link]();
return e[196] = m(196, 1, [Link].writeUInt8), e[197] =
m(197, 2, [Link]
.writeUInt16BE), e[198] = m(198, 4,
[Link].writeUInt32BE), e[199] =
m(199, 1, [Link].writeUInt8), e[200] = m(200, 2,
[Link].writeUInt16BE),
e[201] = m(201, 4, [Link].writeUInt32BE), e[202] =
m(202, 4, [Link]
.writeFloatBE), e[203] = m(203, 8,
[Link]), e[204] =
m(204, 1, [Link].writeUInt8), e[205] = m(205, 2,
[Link].writeUInt16BE),
e[206] = m(206, 4, [Link].writeUInt32BE), e[207] =
m(207, 8, y), e[
208] = m(208, 1, [Link].writeInt8), e[209] =
m(209, 2, [Link]
.writeInt16BE), e[210] = m(210, 4,
[Link].writeInt32BE), e[211] =
m(211, 8, k), e[217] = m(217, 1, [Link].writeUInt8),
e[218] = m(
218, 2, [Link].writeUInt16BE), e[219] = m(219,
4, [Link].writeUInt32BE),
e[220] = m(220, 2, [Link].writeUInt16BE), e[221] =
m(221, 4, [Link]
.writeUInt32BE), e[222] = m(222, 2,
[Link].writeUInt16BE), e[223] =
m(223, 4, [Link].writeUInt32BE), e
}() : f()
}
}, function(e, t, n) {
[Link] = function(e) {
[Link](14, [o, l(Error)]), [Link](1, [o,
l(EvalError)]),
[Link](2, [o, l(RangeError)]), [Link](3, [o,
l(
ReferenceError)]), [Link](4, [o,
l(SyntaxError)]), [Link](
5, [o, l(TypeError)]), [Link](6, [o,
l(URIError)]), [Link](
10, [o, c]), [Link](11, [o, h(Boolean)]),
[Link](12, [
o, h(String)
]), [Link](13, [o, h(Date)]), [Link](15, [o,
h(Number)]),
"undefined" != typeof Uint8Array && ([Link](17,
h(Int8Array)),
[Link](18, h(Uint8Array)), [Link](19,
[u, h(
Int16Array)]), [Link](20, [u,
h(Uint16Array)]), [Link](
21, [u, h(Int32Array)]), [Link](22, [u,
h(Uint32Array)]), [Link](
23, [u, h(Float32Array)]), "undefined" != typeof
Float64Array && [Link](
24, [u, h(Float64Array)]), "undefined" != typeof
Uint8ClampedArray && e
.addExtUnpacker(25, h(Uint8ClampedArray)),
[Link](26, u), [Link](
29, [u, h(DataView)])), [Link] &&
[Link](27, h(s))
};
var i, r = n(0),
s = [Link],
a = {
name: 1,
message: 1,
stack: 1,
columnNumber: 1,
fileName: 1,
lineNumber: 1
};

function o(e) {
return i || (i = n(15).decode), i(e)
}

function c(e) {
return [Link](null, e)
}

function l(e) {
return function(t) {
var n = new e;
for (var i in a) n[i] = t[i];
return n
}
}

function h(e) {
return function(t) {
return new e(t)
}
}

function u(e) {
return new Uint8Array(e).buffer
}
}, function(e, t, n) {
var i = n(17);

function r(e) {
var t, n = new Array(256);
for (t = 0; t <= 127; t++) n[t] = s(t);
for (t = 128; t <= 143; t++) n[t] = o(t - 128, [Link]);
for (t = 144; t <= 159; t++) n[t] = o(t - 144, [Link]);
for (t = 160; t <= 191; t++) n[t] = o(t - 160, [Link]);
for (n[192] = s(null), n[193] = null, n[194] = s(!1), n[195] = s(!0),
n[196] =
a(e.uint8, [Link]), n[197] = a(e.uint16, [Link]), n[198] =
a(e.uint32, [Link]),
n[199] = a(e.uint8, [Link]), n[200] = a(e.uint16, [Link]), n[201] =
a(e.uint32,
[Link]), n[202] = e.float32, n[203] = e.float64, n[204] =
e.uint8, n[205] =
e.uint16, n[206] = e.uint32, n[207] = e.uint64, n[208] = e.int8,
n[209] =
e.int16, n[210] = e.int32, n[211] = e.int64, n[212] = o(1,
[Link]), n[213] =
o(2, [Link]), n[214] = o(4, [Link]), n[215] = o(8, [Link]), n[216] =
o(16, [Link]),
n[217] = a(e.uint8, [Link]), n[218] = a(e.uint16, [Link]), n[219] =
a(e.uint32,
[Link]), n[220] = a(e.uint16, [Link]), n[221] = a(e.uint32,
[Link]), n[
222] = a(e.uint16, [Link]), n[223] = a(e.uint32, [Link]), t =
224; t <= 255; t++
) n[t] = s(t - 256);
return n
}

function s(e) {
return function() {
return e
}
}

function a(e, t) {
return function(n) {
var i = e(n);
return t(n, i)
}
}

function o(e, t) {
return function(n) {
return t(n, e)
}
}
[Link] = function(e) {
var t = [Link](e);
return e && [Link] ? function(e) {
var t, n = r(e).slice();
for (n[217] = n[196], n[218] = n[197], n[219] = n[198], t = 160;
t <=
191; t++) n[t] = o(t - 160, [Link]);
return n
}(t) : r(t)
}
}, function(e, t, n) {
[Link] = s;
var i = n(18),
r = n(10).EncodeBuffer;

function s(e) {
if (!(this instanceof s)) return new s(e);
[Link](this, e)
}
[Link] = new r, [Link]([Link]), [Link] = function(e) {
[Link](e), [Link]("data", [Link]())
}, [Link] = function(e) {
[Link] && [Link](e), [Link](), [Link]("end")
}
}, function(e, t, n) {
[Link] = s;
var i = n(18),
r = n(16).DecodeBuffer;

function s(e) {
if (!(this instanceof s)) return new s(e);
[Link](this, e)
}
[Link] = new r, [Link]([Link]), [Link] = function(e) {
[Link] && [Link](e), [Link]()
}, [Link] = function(e) {
[Link]("data", e)
}, [Link] = function(e) {
[Link](e), [Link]("end")
}
}, function(e, t, n) {
n(8), n(2), [Link] = n(1).createCodec
}, function(e, t, n) {
n(8), n(2), [Link] = {
preset: n(1).preset
}
}, function(e, t) {
var n, i, r = [Link] = {};

function s() {
throw new Error("setTimeout has not been defined")
}

function a() {
throw new Error("clearTimeout has not been defined")
}

function o(e) {
if (n === setTimeout) return setTimeout(e, 0);
if ((n === s || !n) && setTimeout) return n = setTimeout, setTimeout(e,
0);
try {
return n(e, 0)
} catch (t) {
try {
return [Link](null, e, 0)
} catch (t) {
return [Link](this, e, 0)
}
}
}! function() {
try {
n = "function" == typeof setTimeout ? setTimeout : s
} catch (e) {
n = s
}
try {
i = "function" == typeof clearTimeout ? clearTimeout : a
} catch (e) {
i = a
}
}();
var c, l = [],
h = !1,
u = -1;

function f() {
h && c && (h = !1, [Link] ? l = [Link](l) : u = -1, [Link] &&
d())
}

function d() {
if (!h) {
var e = o(f);
h = !0;
for (var t = [Link]; t;) {
for (c = l, l = []; ++u < t;) c && c[u].run();
u = -1, t = [Link]
}
c = null, h = !1,
function(e) {
if (i === clearTimeout) return clearTimeout(e);
if ((i === a || !i) && clearTimeout) return i =
clearTimeout,
clearTimeout(e);
try {
i(e)
} catch (t) {
try {
return [Link](null, e)
} catch (t) {
return [Link](this, e)
}
}
}(e)
}
}

function p(e, t) {
[Link] = e, [Link] = t
}

function g() {}
[Link] = function(e) {
var t = new Array([Link] - 1);
if ([Link] > 1)
for (var n = 1; n < [Link]; n++) t[n - 1] =
arguments[n];
[Link](new p(e, t)), 1 !== [Link] || h || o(d)
}, [Link] = function() {
[Link](null, [Link])
}, [Link] = "browser", [Link] = !0, [Link] = {}, [Link] = [],
[Link] =
"", [Link] = {}, [Link] = g, [Link] = g, [Link] = g, [Link] =
g, [Link] =
g, [Link] = g, [Link] = g, [Link] = g,
[Link] =
g, [Link] = function(e) {
return []
}, [Link] = function(e) {
throw new Error("[Link] is not supported")
}, [Link] = function() {
return "/"
}, [Link] = function(e) {
throw new Error("[Link] is not supported")
}, [Link] = function() {
return 0
}
}, function(e, t) {
var n = [Link],
i = ([Link], [Link], [Link], [Link]),
r = (n = [Link], Math.atan2),
s = [Link];
[Link] = function(e, t) {
return [Link]([Link]() * (t - e + 1)) + e
}, [Link] = function(e, t) {
return [Link]() * (t - e + 1) + e
}, [Link] = function(e, t, n) {
return e + (t - e) * n
}, [Link] = function(e, t) {
return e > 0 ? e = [Link](0, e - t) : e < 0 && (e = [Link](0, e +
t)),
e
}, [Link] = function(e, t, n, r) {
return i((n -= e) * n + (r -= t) * r)
}, [Link] = function(e, t, n, i) {
return r(t - i, e - n)
}, [Link] = function(e, t) {
var i = n(t - e) % (2 * s);
return i > s ? 2 * s - i : i
}, [Link] = function(e) {
return "number" == typeof e && !isNaN(e) && isFinite(e)
}, [Link] = function(e) {
return e && "string" == typeof e
}, [Link] = function(e) {
return e > 999 ? (e / 1e3).toFixed(1) + "k" : e
}, [Link] = function(e) {
return [Link](0).toUpperCase() + [Link](1)
}, [Link] = function(e, t) {
return parseFloat([Link](t))
}, [Link] = function(e, t) {
return parseFloat([Link]) - parseFloat([Link])
}, [Link] = function(e, t, n, i, r, s, a, o) {
var c = r,
l = a;
if (r > a && (c = a, l = r), l > n && (l = n), c < e && (c = e), c > l)
return !1;
var h = s,
u = o,
f = a - r;
if ([Link](f) > 1e-7) {
var d = (o - s) / f,
p = s - d * r;
h = d * c + p, u = d * l + p
}
if (h > u) {
var g = u;
u = h, h = g
}
return u > i && (u = i), h < t && (h = t), !(h > u)
}, [Link] = function(e, t, n) {
var i = [Link](),
r = [Link] + [Link],
s = [Link] + [Link],
a = [Link],
o = [Link];
return t > r && t < r + a && n > s && n < s + o
}, [Link] = function(e) {
var t = [Link][0];
[Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] =
[Link], [Link] = [Link], [Link] = [Link]
}, [Link] = function(t, n) {
var i = !n,
r = !1;

function s(n) {
[Link](n), [Link](!0), i &&
([Link](),
[Link]()), r && ([Link] && [Link](n),
[Link] &&
[Link](n), r = !1)
}
[Link]("touchstart", [Link]((function(n) {
[Link](n), [Link](!0), i
&& ([Link](),
[Link]()), [Link] &&
[Link](n), r = !0
})), !1), [Link]("touchmove",
[Link]((
function(n) {
[Link](n),
[Link](!0), i && ([Link](),
[Link]()),
[Link](t, [Link], [Link]) ?
r || ([Link] && [Link](n), r = !
0) : r && ([Link] &&
[Link](n), r = !1)
})), !1), [Link]("touchend",
[Link](s), !1),
[Link]("touchcancel", [Link](s), !1),
[Link](
"touchleave", [Link](s), !1)
}, [Link] = function(e) {
for (; [Link]();) [Link]([Link])
}, [Link] = function(t) {
var n = [Link]([Link] || "div");

function i(e, i) {
t[e] && (n[i] = t[e])
}
for (var r in i("text", "textContent"), i("html", "innerHTML"),
i("class",
"className"), t) {
switch (r) {
case "tag":
case "text":
case "html":
case "class":
case "style":
case "hookTouch":
case "parent":
case "children":
continue
}
n[r] = t[r]
}
if ([Link] && ([Link] = [Link]([Link])),
[Link] &&
([Link] = [Link]([Link])),
[Link] &&
([Link] = [Link]([Link])), [Link] &&
([Link]
.cssText = [Link]), [Link] &&
[Link](n), [Link] &&
[Link](n), [Link])
for (var s = 0; s < [Link]; s++)
[Link]([Link][s]);
return n
}, [Link] = function(e) {
return !e || "boolean" != typeof [Link] || [Link]
}, [Link] = function(t) {
return function(n) {
n && n instanceof Event && [Link](n) && t(n)
}
}, [Link] = function(e) {
for (var t = "", n =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345
6789", i = 0; i <
e; i++) t += [Link]([Link]([Link]() * [Link]));
return t
}, [Link] = function(e, t) {
for (var n = 0, i = 0; i < [Link]; i++) e[i] === t && n++;
return n
}
}, function(e, t) {
[Link] = function() {
[Link] = function(e, t, n, i, r, s, a) {
this.x = e, this.y = t, [Link] = a, [Link] = n,
[Link] =
[Link], [Link] = 1.5 * n, [Link] = .7,
[Link] =
i, [Link] = r, [Link] = s
}, [Link] = function(e) {
[Link] && ([Link] -= e, this.y -= [Link] * e,
[Link] +=
[Link] * e, [Link] >= [Link] ?
([Link] = [Link],
[Link] *= -1) : [Link] <=
[Link] && ([Link] =
[Link], [Link] = 0), [Link] <= 0
&& ([Link] =
0))
}, [Link] = function(e, t, n) {
[Link] = [Link], [Link] = [Link] + "px Hammersmith
One", [Link](
[Link], this.x - t, this.y - n)
}
}, [Link] = function() {
[Link] = [], [Link] = function(e, t, n, i) {
[Link] = "middle", [Link] = "center";
for (var r = 0; r < [Link]; ++r) [Link][r].life &&
([Link][
r].update(e), [Link][r].render(t, n, i))
}, [Link] = function(t, n, i, r, s, a, o) {
for (var c, l = 0; l < [Link]; ++l)
if (![Link][l].life) {
c = [Link][l];
break
}
c || (c = new [Link], [Link](c)), [Link](t,
n, i, r,
s, a, o)
}
}
}, function(e, t) {
[Link] = function(e) {
[Link] = e, [Link] = function(e, t, n, i, r, s, a) {
s = s || {}, [Link] = {}, [Link] = [],
[Link] = !0,
[Link] = [Link], this.x = e, this.y = t,
[Link] = n, [Link] =
0, [Link] = 0, [Link] = i, [Link] = r, [Link]
= [Link],
[Link] = a, [Link] = [Link], [Link] = null !=
[Link], this
.group = [Link], [Link] = [Link], [Link] = 2,
null != [Link] ?
[Link] = [Link] : 0 == [Link] ? [Link]
= 3 : 2 ==
[Link] ? [Link] = 0 : 4 == [Link] && ([Link]
= -1), [Link] =
[Link] || 1, [Link] = [Link],
[Link] = [Link],
[Link] = [Link], [Link] =
[Link],
[Link] = [Link], [Link] = [Link],
[Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] =
[Link] || 0, this
.turnSpeed = [Link], [Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = [Link], [Link] =
[Link],
[Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = [Link],
[Link] = [Link]
}, [Link] = function(e, t) {
return [Link] += e, [Link] <= 0
}, [Link] = function(e, t) {
return e = e || 1, [Link] * ([Link] || 2 == [Link] ||
3 ==
[Link] || 4 == [Link] ? 1 : .6 * e) * (t ? 1 :
[Link])
}, [Link] = function(e) {
return ![Link] || [Link] && ([Link] == e ||
[Link]
.team && [Link] == [Link])
}, [Link] = function(e) {
[Link] && ([Link] && ([Link] *= [Link](.99,
e)), this
.yWiggle && ([Link] *= [Link](.99, e)),
[Link] && (
[Link] += [Link] * e))
}
}
}, function(e, t) {
[Link] = [{
id: 0,
name: "food",
layer: 0
}, {
id: 1,
name: "walls",
place: !0,
limit: 30,
layer: 0
}, {
id: 2,
name: "spikes",
place: !0,
limit: 15,
layer: 0
}, {
id: 3,
name: "mill",
place: !0,
limit: 7,
layer: 1
}, {
id: 4,
name: "mine",
place: !0,
limit: 1,
layer: 0
}, {
id: 5,
name: "trap",
place: !0,
limit: 6,
layer: -1
}, {
id: 6,
name: "booster",
place: !0,
limit: 12,
layer: -1
}, {
id: 7,
name: "turret",
place: !0,
limit: 2,
layer: 1
}, {
id: 8,
name: "watchtower",
place: !0,
limit: 12,
layer: 1
}, {
id: 9,
name: "buff",
place: !0,
limit: 4,
layer: -1
}, {
id: 10,
name: "spawn",
place: !0,
limit: 1,
layer: -1
}, {
id: 11,
name: "sapling",
place: !0,
limit: 2,
layer: 0
}, {
id: 12,
name: "blocker",
place: !0,
limit: 3,
layer: -1
}, {
id: 13,
name: "teleporter",
place: !0,
limit: 2,
layer: -1
}], [Link] = [{
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 25,
speed: 1.6,
scale: 103,
range: 1e3
}, {
indx: 1,
layer: 1,
dmg: 25,
scale: 20
}, {
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 35,
speed: 2.5,
scale: 103,
range: 1200
}, {
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 30,
speed: 2,
scale: 103,
range: 1200
}, {
indx: 1,
layer: 1,
dmg: 16,
scale: 20
}, {
indx: 0,
layer: 0,
src: "bullet_1",
dmg: 50,
speed: 3.6,
scale: 160,
range: 1400
}], [Link] = [{
id: 0,
type: 0,
name: "tool hammer",
desc: "tool for gathering all resources",
src: "hammer_1",
length: 140,
width: 140,
xOff: -3,
yOff: 18,
dmg: 25,
range: 65,
gather: 1,
speed: 300
}, {
id: 1,
type: 0,
age: 2,
name: "hand axe",
desc: "gathers resources at a higher rate",
src: "axe_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 30,
spdMult: 1,
range: 70,
gather: 2,
speed: 400
}, {
id: 2,
type: 0,
age: 8,
name: "great axe",
desc: "deal more damage and gather more resources",
src: "great_axe_1",
length: 140,
width: 140,
xOff: -8,
yOff: 25,
dmg: 35,
spdMult: 1,
range: 75,
gather: 4,
speed: 400
}, {
id: 3,
type: 0,
age: 2,
name: "short sword",
desc: "increased attack power but slower move speed",
src: "sword_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 46,
dmg: 35,
spdMult: .85,
range: 110,
gather: 1,
speed: 300
}, {
id: 4,
type: 0,
age: 8,
name: "katana",
desc: "greater range and damage",
src: "samurai_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 59,
dmg: 40,
spdMult: .8,
range: 118,
gather: 1,
speed: 300
}, {
id: 5,
type: 0,
age: 2,
name: "polearm",
desc: "long range melee weapon",
src: "spear_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 45,
knock: .2,
spdMult: .82,
range: 142,
gather: 1,
speed: 700
}, {
id: 6,
type: 0,
age: 2,
name: "bat",
desc: "fast long range melee weapon",
src: "bat_1",
iPad: 1.3,
length: 110,
width: 180,
xOff: -8,
yOff: 53,
dmg: 20,
knock: .7,
range: 110,
gather: 1,
speed: 300
}, {
id: 7,
type: 0,
age: 2,
name: "daggers",
desc: "really fast short range weapon",
src: "dagger_1",
iPad: .8,
length: 110,
width: 110,
xOff: 18,
yOff: 0,
dmg: 20,
knock: .1,
range: 65,
gather: 1,
hitSlow: .1,
spdMult: 1.13,
speed: 100
}, {
id: 8,
type: 0,
age: 2,
name: "stick",
desc: "great for gathering but very weak",
src: "stick_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 1,
spdMult: 1,
range: 70,
gather: 7,
speed: 400
}, {
id: 9,
type: 1,
age: 6,
name: "hunting bow",
desc: "bow used for ranged combat and hunting",
src: "bow_1",
req: ["wood", 4],
length: 120,
width: 120,
xOff: -6,
yOff: 0,
projectile: 0,
spdMult: .75,
speed: 600
}, {
id: 10,
type: 1,
age: 6,
name: "great hammer",
desc: "hammer used for destroying structures",
src: "great_hammer_1",
length: 140,
width: 140,
xOff: -9,
yOff: 25,
dmg: 10,
spdMult: .88,
range: 75,
sDmg: 7.5,
gather: 1,
speed: 400
}, {
id: 11,
type: 1,
age: 6,
name: "wooden shield",
desc: "blocks projectiles and reduces melee damage",
src: "shield_1",
length: 120,
width: 120,
shield: .2,
xOff: 6,
yOff: 0,
spdMult: .7
}, {
id: 12,
type: 1,
age: 8,
name: "crossbow",
desc: "deals more damage and has greater range",
src: "crossbow_1",
req: ["wood", 5],
aboveHand: !0,
armS: .75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 2,
spdMult: .7,
speed: 700
}, {
id: 13,
type: 1,
age: 9,
name: "repeater crossbow",
desc: "high firerate crossbow with reduced damage",
src: "crossbow_2",
req: ["wood", 10],
aboveHand: !0,
armS: .75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 3,
spdMult: .7,
speed: 230
}, {
id: 14,
type: 1,
age: 6,
name: "mc grabby",
desc: "steals resources from enemies",
src: "grab_1",
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 0,
steal: 250,
knock: .2,
spdMult: 1.05,
range: 125,
gather: 0,
speed: 700
}, {
id: 15,
type: 1,
age: 9,
name: "musket",
desc: "slow firerate but high damage and range",
src: "musket_1",
req: ["stone", 10],
aboveHand: !0,
rec: .35,
armS: .6,
hndS: .3,
hndD: 1.6,
length: 205,
width: 205,
xOff: 25,
yOff: 0,
projectile: 5,
hideProjectile: !0,
spdMult: .6,
speed: 1500
}], [Link] = [{
group: [Link][0],
name: "apple",
desc: "restores 20 health when consumed",
req: ["food", 10],
consume: function(e) {
return [Link](20, e)
},
scale: 22,
holdOffset: 15
}, {
age: 3,
group: [Link][0],
name: "cookie",
desc: "restores 40 health when consumed",
req: ["food", 15],
consume: function(e) {
return [Link](40, e)
},
scale: 27,
holdOffset: 15
}, {
age: 7,
group: [Link][0],
name: "cheese",
desc: "restores 30 health and another 50 over 5 seconds",
req: ["food", 25],
consume: function(e) {
return !!([Link](30, e) || [Link] < 100) &&
([Link] = -10, [Link] = e, [Link] = 5, !0)
},
scale: 27,
holdOffset: 15
}, {
group: [Link][1],
name: "wood wall",
desc: "provides protection for your village",
req: ["wood", 10],
projDmg: !0,
health: 380,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 3,
group: [Link][1],
name: "stone wall",
desc: "provides improved protection for your village",
req: ["stone", 25],
health: 900,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][1],
name: "castle wall",
desc: "provides powerful protection for your village",
req: ["stone", 35],
health: 1500,
scale: 52,
holdOffset: 20,
placeOffset: -5
}, {
group: [Link][2],
name: "spikes",
desc: "damages enemies when they touch them",
req: ["wood", 20, "stone", 5],
health: 400,
dmg: 20,
scale: 49,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 5,
group: [Link][2],
name: "greater spikes",
desc: "damages enemies when they touch them",
req: ["wood", 30, "stone", 10],
health: 500,
dmg: 35,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
group: [Link][2],
name: "poison spikes",
desc: "poisons enemies when they touch them",
req: ["wood", 35, "stone", 15],
health: 600,
dmg: 30,
pDmg: 5,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
group: [Link][2],
name: "spinning spikes",
desc: "damages enemies when they touch them",
req: ["wood", 30, "stone", 20],
health: 500,
dmg: 45,
turnSpeed: .003,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
group: [Link][3],
name: "windmill",
desc: "generates gold over time",
req: ["wood", 50, "stone", 10],
health: 400,
pps: 1,
turnSpeed: .0016,
spritePadding: 25,
iconLineMult: 12,
scale: 45,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
group: [Link][3],
name: "faster windmill",
desc: "generates more gold over time",
req: ["wood", 60, "stone", 20],
health: 500,
pps: 1.5,
turnSpeed: .0025,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 8,
group: [Link][3],
name: "power mill",
desc: "generates more gold over time",
req: ["wood", 100, "stone", 50],
health: 800,
pps: 2,
turnSpeed: .005,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
group: [Link][4],
type: 2,
name: "mine",
desc: "allows you to mine stone",
req: ["wood", 20, "stone", 100],
iconLineMult: 12,
scale: 65,
holdOffset: 20,
placeOffset: 0
}, {
age: 5,
group: [Link][11],
type: 0,
name: "sapling",
desc: "allows you to farm wood",
req: ["wood", 150],
iconLineMult: 12,
colDiv: .5,
scale: 110,
holdOffset: 50,
placeOffset: -15
}, {
age: 4,
group: [Link][5],
name: "pit trap",
desc: "pit that traps enemies if they walk over it",
req: ["wood", 10, "stone", 10],
trap: !0,
ignoreCollision: !0,
hideFromEnemy: !0,
health: 500,
colDiv: .2,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 4,
group: [Link][6],
name: "boost pad",
desc: "provides boost when stepped on",
req: ["stone", 20, "wood", 5],
ignoreCollision: !0,
boostSpeed: 1.5,
health: 150,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][7],
doUpdate: !0,
name: "turret",
desc: "defensive structure that shoots at enemies",
req: ["wood", 200, "stone", 150],
health: 800,
projectile: 1,
shootRange: 700,
shootRate: 2200,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][8],
name: "platform",
desc: "platform to shoot over walls and cross over water",
req: ["wood", 20],
ignoreCollision: !0,
zIndex: 1,
health: 300,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][9],
name: "healing pad",
desc: "standing on it will slowly heal you",
req: ["wood", 30, "food", 10],
ignoreCollision: !0,
healCol: 15,
health: 400,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 9,
group: [Link][10],
name: "spawn pad",
desc: "you will spawn here when you die but it will dissapear",
req: ["wood", 100, "stone", 100],
health: 400,
ignoreCollision: !0,
spawnPoint: !0,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][12],
name: "blocker",
desc: "blocks building in radius",
req: ["wood", 30, "stone", 25],
ignoreCollision: !0,
blocker: 300,
health: 400,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][13],
name: "teleporter",
desc: "teleports you to a random point on the map",
req: ["wood", 60, "stone", 60],
ignoreCollision: !0,
teleport: !0,
health: 200,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}];
for (var n = 0; n < [Link]; ++n) [Link][n].id = n,
[Link]
.list[n].pre && ([Link][n].pre = n - [Link][n].pre)
}, function(e, t) {
[Link] = {}
}, function(e, t) {
var n = [Link],
i = [Link],
r = [Link],
s = [Link],
a = ([Link], [Link]);
[Link] = function(e, t, o, c, l, h) {
var u, f;
[Link] = t, [Link] = {}, [Link] = [];
var d = [Link] / [Link];
[Link] = function(e) {
for (var t = [Link]([Link], [Link](0, e.x)), n =
[Link]([Link],
[Link](0, e.y)), i = 0; i < [Link]; ++i) {
u = i * d;
for (var r = 0; r < [Link]; ++r) f = r * d, t + [Link]
>= u && t -
[Link] <= u + d && n + [Link] >= f && n - [Link]
<= f + d && ([Link][
i + "_" + r] || ([Link][i + "_" + r] = []),
[Link][i + "_" +
r].push(e), [Link](i + "_" + r))
}
}, [Link] = function(e) {
for (var t, n = 0; n < [Link]; ++n)(t =
[Link][[Link][
n]].indexOf(e)) >= 0 &&
[Link][[Link][n]].splice(t, 1)
}, [Link] = function(e) {
if ([Link] = !1, h) {
[Link] && [Link] && ([Link] -= [Link]),
[Link](e);
var t = [Link](e);
t >= 0 && [Link](t, 1)
}
}, [Link] = function(e, t) {
for (var n = 0; n < [Link]; ++n) l[n].active &&
([Link][l[n].id] &&
([Link] ? l[n].canSee(e) && [Link](l[n].id, "8",
[Link](t, 1), [Link]) :
[Link](l[n].id, "12", [Link])), [Link] || [Link] !=
l[n] || l[n].changeItemCount(
[Link], -1))
};
var p, g, m = [];
[Link] = function(e, t, i) {
u = n(e / d), f = n(t / d), [Link] = 0;
try {
[Link][u + "_" + f] && [Link]([Link][u + "_" + f]),
e + i >= (u +
1) * d && ((p = [Link][u + 1 + "_" + f]) &&
[Link](p), f && t - i <=
f * d ? (p = [Link][u + 1 + "_" + (f - 1)])
&& [Link](p) : t + i >=
(f + 1) * d && (p = [Link][u + 1 + "_" + (f
+ 1)]) && [Link](p)),
u && e - i <= u * d && ((p = [Link][u - 1 + "_" +
f]) && [Link](p),
f && t - i <= f * d ? (p = [Link][u - 1 +
"_" + (f - 1)]) && [Link](
p) : t + i >= (f + 1) * d && (p =
[Link][u - 1 + "_" + (f + 1)]) &&
[Link](p)), t + i >= (f + 1) * d && (p =
[Link][u + "_" + (f + 1)]) &&
[Link](p), f && t - i <= f * d && (p = [Link][u +
"_" + (f - 1)]) &&
[Link](p)
} catch (e) {}
return m
}, [Link] = function(n, i, r, s, a, o, c, l, u) {
g = null;
for (var f = 0; f < [Link]; ++f)
if (t[f].sid == n) {
g = t[f];
break
}
if (!g)
for (f = 0; f < [Link]; ++f)
if (!t[f].active) {
g = t[f];
break
}
g || (g = new e(n), [Link](g)), l && ([Link] = n), [Link](i, r, s,
a, o,
c, u), h && ([Link](g), [Link] &&
[Link](
g))
}, [Link] = function(e) {
for (var n = 0; n < [Link]; ++n)
if (t[n].sid == e) {
[Link](t[n]);
break
}
}, [Link] = function(e, n) {
for (var i = 0; i < [Link]; ++i) t[i].active && t[i].owner &&
t[i].owner
.sid == e && [Link](t[i]);
n && [Link]("13", e)
}, [Link] = function(e) {
for (var n = null, i = 0; i < [Link]; ++i)
if ((g = t[i]).active && [Link] && [Link] == e &&
[Link]) {
n = [g.x, g.y], [Link](g), [Link]("12",
[Link]), [Link] &&
[Link]([Link], -1);
break
}
return n
}, [Link] = function(e, n, i, r, s, a, l) {
for (var h = 0; h < [Link]; ++h) {
var u = t[h].blocker ? t[h].blocker : t[h].getScale(r,
t[h].isItem);
if (t[h].active && [Link](e, n, t[h].x, t[h].y) < i
+ u) return !
1
}
return !(!a && 18 != s && n >= [Link] / 2 - [Link] / 2
&& n <=
[Link] / 2 + [Link] / 2)
}, [Link] = function(e, t, n, i, r) {
for (var s, a = [Link][r], c = 0; c <
[Link]; ++c)
if (!projectiles[c].active) {
s = projectiles[c];
break
}
s || (s = new Projectile(l, o), [Link](s)), [Link](r,
e, t, n,
[Link], i, [Link])
}, [Link] = function(e, t, n) {
n = n || 1;
var l = e.x - t.x,
h = e.y - t.y,
u = [Link] + [Link];
if (i(l) <= u || i(h) <= u) {
u = [Link] + ([Link] ? [Link]() : [Link]);
var f = a(l * l + h * h) - u;
if (f <= 0) {
if ([Link]) ![Link] || [Link] || [Link]
== e || [Link] &&
[Link] && [Link] == [Link] ?
[Link] ? ([Link] += n *
[Link] * ([Link] || 1) *
r([Link]), [Link] += n * [Link] *
([Link] || 1) * s([Link])) :
[Link] ? [Link] = [Link] : t
.teleport && (e.x = [Link](0, [Link]),
e.y = [Link](0, [Link])) :
([Link] = !0, [Link] = !1);
else {
var d = [Link](e.x, e.y, t.x, t.y);
if ([Link](e.x, e.y, t.x, t.y),
[Link] ? (f = -1 * f / 2,
e.x += f * r(d), e.y += f * s(d),
t.x -= f * r(d), t.y -= f * s(d)) :
(e.x = t.x + u * r(d), e.y = t.y + u *
s(d), [Link] *= .75, [Link] *=
.75), [Link] && [Link] != e && (!
[Link] || ![Link] || [Link]
.team != [Link])) {
[Link](-[Link], [Link], t);
var p = 1.5 * ([Link] || 1);
[Link] += p * r(d), [Link] += p * s(d), !
[Link] || [Link] && [Link] ||
([Link] = [Link],
[Link] = 5, [Link] =
[Link]), [Link] &&
[Link] && ([Link](-[Link]) &&
[Link](t),
[Link](t, [Link](e.x, e.y, t.x, t
.y)))
}
}
return [Link] > [Link] && ([Link] =
[Link]), !0
}
}
return !1
}
}
}, function(e, t, n) {
var i = new(n(49));
[Link]("jew", "black", "baby", "child", "white", "porn", "pedo", "trump",
"clinton", "hitler", "nazi", "gay", "pride", "sex", "pleasure",
"touch",
"poo", "kids", "rape", "white power", "nigga", "nig nog", "doggy",
"rapist", "boner", "nigger", "nigg", "finger", "nogger", "nagger",
"nig",
"fag", "gai", "pole", "stripper", "penis", "vagina", "pussy", "nazi",
"hitler", "stalin", "burn", "chamber", "cock", "peen", "dick", "spick",
"nieger", "die", "satan", "n|ig", "nlg", "cunt", "c0ck", "fag", "lick",
"condom", "anal", "shit", "phile", "little", "kids", "free KR", "tiny",
"sidney", "ass", "kill", ".io", "(dot)", "[dot]", "mini", "whiore",
"whore", "faggot", "github", "1337", "666", "satan", "senpa",
"discord",
"d1scord", "mistik", ".io", "[Link]", "sidney", "sid", "senpaio",
"vries", "asa");
var r = [Link],
s = [Link],
a = [Link],
o = [Link],
c = [Link];
[Link] = function(e, t, n, l, h, u, f, d, p, g, m, y, k, v) {
[Link] = e, [Link] = t, [Link] = 0, [Link] = null,
[Link] =
0, [Link] = 0, [Link] = 0, [Link] = {};
for (var w = 0; w < [Link]; ++w) m[w].price <= 0 &&
([Link][m[w].id] =
1);
for ([Link] = {}, w = 0; w < [Link]; ++w) g[w].price <= 0 &&
([Link][
g[w].id] = 1);
[Link] = 0, [Link] = 0, [Link] = !1, [Link] = {},
this
.isPlayer = !0, [Link] = 0, [Link] = void 0, [Link]
= 0,
[Link] = 0, [Link] = 0, [Link] = 0,
[Link] =
function(e) {
[Link] = !0, [Link] = !0, [Link] = !1,
[Link] = !1,
[Link] = 0, [Link] = 0,
[Link] = 0,
[Link] = 0, [Link] = {}, [Link]
= 0, [Link] =
0, [Link] = 0, [Link] = 0,
[Link] = 0, [Link] = -
1, [Link] = 0, [Link] = {},
[Link] = 0,
[Link] = 300, [Link] = 0, [Link] = 1,
[Link] = 0, [Link] =
2, [Link] = 0, this.x = 0, this.y = 0,
[Link] = 0,
[Link] = 0, [Link] = 0, [Link] = 1,
[Link] = 0, [Link] =
0, [Link] = 0, [Link] = 0,
[Link] = 100, this
.health = [Link], [Link] = [Link],
[Link] = [Link],
[Link](), [Link](e),
[Link] = [0, 3, 6, 10],
[Link] = [0], [Link] = 0,
[Link] = [], [Link] = {}
}, [Link] = function() {
[Link] = void 0
}, [Link] = function(e) {
for (var t = 0; t < [Link]; ++t)
this[[Link][t]] =
e ? 100 : 0
}, [Link] = function(e) {
var t = [Link][e];
if (t) {
for (var n = 0; n < [Link]; ++n)
if ([Link][[Link][n]].group == [Link])
return [Link] ==
[Link][n] && ([Link] = e),
[Link][n] = e, !0;
return [Link](e), !0
}
return !1
}, [Link] = function(e) {
if (e) {
[Link] = "unknown";
var t = [Link] + "",
r = !1,
s = (t = (t = (t = (t = [Link](0,
[Link])).replace(
/[^\w:\(\)\/? -]+/gim, "
")).replace(/[^\x00-\x7F]/g, " ")).trim()).toLowerCase()
.replace(/\s/g, "").replace(/1/g,
"i").replace(/0/g, "o").replace(/5/g,
"s");
for (var a of [Link])
if (-1 != [Link](a)) {
r = !0;
break
}
[Link] > 0 && !r && ([Link] = t), [Link]
= 0, [Link][
[Link]] && ([Link] = [Link])
}
}, [Link] = function() {
return [[Link], [Link], [Link], [Link](this.x, 2),
[Link](this.y,
2), [Link]([Link], 3), [Link],
[Link], [Link],
[Link]
]
}, [Link] = function(e) {
[Link] = e[0], [Link] = e[1], [Link] = e[2], this.x =
e[3], this.y =
e[4], [Link] = e[5], [Link] = e[6],
[Link] = e[7], [Link] =
e[8], [Link] = e[9]
};
var b = 0;
[Link] = function(e) {
if ([Link]) {
if ([Link] > 0 && ([Link] -= e,
[Link] <= 0 &&
([Link] = 0, [Link] = 0)), (b
-= e) <= 0) {
var t = ([Link] && [Link] ?
[Link] :
0) + ([Link] && [Link] ?
[Link] : 0);
t && [Link](t, this), [Link]
&& ([Link](-
[Link],
[Link]), [Link] -=
1, [Link] <= 0 &&
([Link] = 0)), [Link] &&
[Link]([Link], this), b = 1e3
}
if ([Link]) {
if ([Link] < 1 && ([Link] += 8e-4 * e,
[Link] > 1 &&
([Link] = 1)), [Link] +=
e, ([Link] || [Link]) &&
([Link] = 0), [Link]) [Link]
= 0, [Link] = 0;
else {
var i = ([Link] >= 0 ? .5 : 1) *
([Link][[Link]]
.spdMult || 1) * ([Link] &&
[Link] || 1) * ([Link] &&
[Link] || 1) * (this.y <=
[Link] ? [Link] &&
[Link] ? 1 : [Link] : 1) *
[Link];
![Link] && this.y >= [Link] / 2 -
[Link] / 2 && this.y <=
[Link] / 2 + [Link] / 2 &&
([Link] && [Link] ?
(i *= .75, [Link] += .4 *
[Link] * e) : (i *= .33, [Link] +=
[Link] * e));
var r = null != [Link] ?
s([Link]) : 0,
d = null != [Link] ?
a([Link]) : 0,
g = c(r * r + d * d);
0 != g && (r /= g, d /= g), r && ([Link] +=
r * [Link] * i * e),
d && ([Link] += d * [Link] * i *
e)
}
var m;
[Link] = 0, [Link] = !1, [Link] =
0;
for (var y = [Link](0, 0, [Link] * e,
[Link] * e), k =
[Link](4, [Link](1, [Link](y /
40))), v = 1 / k, w = 0; w <
k; ++w) {
[Link] && (this.x += [Link] * e * v),
[Link] && (this.y +=
[Link] * e * v), m =
[Link](this.x, this.y, [Link]);
for (var x = 0; x < [Link]; ++x)
for (var S = 0; S < m[x].length; ++S)
m[x][S].active && [Link](
this, m[x][S], v)
}
for (w = (I = [Link](this)) + 1; w < [Link]; +
+w) f[w] != this &&
f[w].alive && [Link](this, f[w]);
if ([Link] && ([Link] *= o([Link], e),
[Link] <= .01 &&
[Link] >= -.01 && ([Link] = 0)),
[Link] && ([Link] *= o(
[Link], e), [Link] <= .01 &&
[Link] >= -.01 && ([Link] =
0)), this.x - [Link] < 0 ? this.x =
[Link] : this.x + [Link] >
[Link] && (this.x = [Link] -
[Link]), this.y - [Link] <
0 ? this.y = [Link] : this.y + [Link] >
[Link] && (this.y =
[Link] - [Link]), [Link]
< 0)
if ([Link][[Link]] > 0)
[Link][[Link]] -=
e, [Link] = [Link];
else if ([Link] || [Link]) {
var T = !0;
if (null != [Link][[Link]].gather)
[Link](f);
else if (null !=
[Link][[Link]].projectile && [Link](
[Link][[Link]],
[Link] ? [Link] : 0)) {
[Link]([Link][[Link]],
[Link] ? [Link] :
0), [Link] = 0;
var I =
[Link][[Link]].projectile,
E = 2 * [Link],
M = [Link] && [Link] ?
[Link] : 1;
[Link][[Link]].rec &&
([Link] -= [Link][[Link]]
.rec * s([Link]), [Link] -=
[Link][[Link]].rec *
a([Link])),
[Link](this.x + E * s([Link]), this.y + E *
a([Link]), [Link],
[Link][I].range * M, [Link][I]
.speed * M, I, this, null,
[Link])
} else T = !1;
[Link] = [Link], T &&
([Link][[Link]] =
[Link][[Link]].speed *
([Link] && [Link] ||
1))
}
}
}
}, [Link] = function(e) {
[Link][[Link]] ||
([Link][[Link]] = 0),
[Link][[Link]] += e
}, [Link] = function(e) {
[Link] < [Link] && ([Link] += e, [Link] >= [Link] ?
([Link] <
[Link] ? ([Link]++, [Link] = 0, [Link] *= 1.2) :
[Link] =
[Link], [Link]++, [Link]([Link], "16",
[Link],
[Link]), [Link]([Link], "15", [Link],
[Link]([Link], 1),
[Link])) : [Link]([Link], "15", [Link]))
}, [Link] = function(e, t) {
if (e > 0 && [Link] >= [Link]) return !1;
e < 0 && [Link] && (e *= [Link] || 1), e < 0 &&
[Link] &&
(e *= [Link] || 1), e < 0 && ([Link] =
[Link]()),
[Link] += e, [Link] > [Link] && (e -=
[Link] -
[Link], [Link] = [Link]),
[Link] <= 0 &&
[Link](t);
for (var n = 0; n < [Link]; ++n) [Link][f[n].id] &&
[Link](f[n].id,
"h", [Link], [Link]([Link]));
return !t || ![Link](this) || t == this && e < 0 ||
[Link]([Link], "t",
[Link](this.x), [Link](this.y), [Link](-e), 1),
!0
}, [Link] = function(e) {
e && [Link] && ([Link]++, [Link] && [Link] ? k(e,
[Link](
[Link] / 2)) : k(e, [Link](100 * [Link] *
([Link] && [Link]
.kScrM ? [Link] : 1))), [Link]([Link], "9",
"kills", [Link], 1)),
[Link] = !1, [Link]([Link], "11"), v()
}, [Link] = function(e, t, i) {
!i && t > 0 && [Link](t), 3 == e ? k(this, t, !0) :
(this[[Link][
e]] += t, [Link]([Link], "9", [Link][e],
this[[Link][
e]], 1))
}, [Link] = function(e, t) {
[Link][e] = [Link][e] || 0, [Link][e]
+= t, y
.send([Link], "14", e, [Link][e])
}, [Link] = function(e) {
var t = [Link] + [Link] + ([Link] || 0),
n = this.x + t * s([Link]),
i = this.y + t * a([Link]);
if ([Link](e) && !([Link] && [Link] &&
[Link]) &&
([Link] || [Link](n, i, [Link], .6,
[Link], !1, this))) {
var r = !1;
if ([Link]) {
if ([Link]) {
var o = [Link]() - [Link];
[Link] = 0, o <= 120 ? ([Link]+
+, [Link] >= 8 &&
([Link] = 3e4, [Link] =
0)) : ([Link] -=
2, [Link] <= 0 &&
([Link] = 0))
}
[Link] <= 0 && (r = [Link](this))
} else r = !0, [Link] &&
[Link]([Link], 1), [Link] &&
([Link] += [Link]), [Link]([Link], n, i,
[Link], [Link],
[Link], e, !1, this);
r && ([Link](e), [Link] = -1)
}
}, [Link] = function(e, t) {
for (var n = 0; n < [Link];) {
if (this[[Link][n]] < [Link]([Link][n + 1] * (t || 1)))
return !1;
n += 2
}
return !0
}, [Link] = function(e, t) {
if (![Link])
for (var i = 0; i < [Link];)
[Link]([Link](
[Link][i]), -[Link]([Link][i + 1] * (t || 1))), i
+= 2
}, [Link] = function(e) {
return !![Link] || !([Link] &&
[Link][[Link]] >=
[Link]) && [Link](e)
}, [Link] = function() {
[Link] = 0, [Link] -=
[Link][[Link]].hitSlow ||
.3, [Link] < 0 && ([Link] = 0);
for (var e, t, i, r = [Link](this), o = [Link], c =
[Link], h = {},
g = [Link](this.x, this.y,
[Link][[Link]].range),
m = 0; m < [Link]; ++m)
for (var y = 0; y < g[m].length; ++y)
if ((t = g[m][y]).active && ![Link] && !
h[[Link]] && [Link](
this) && [Link](this.x, this.y,
t.x, t.y) - [Link] <= [Link][
[Link]].range && (e =
[Link](t.x, t.y, this.x,
this.y), [Link](e, [Link]) <=
[Link])) {
if (h[[Link]] = 1, [Link]) {
if ([Link](-
[Link][[Link]].dmg * c * ([Link][
[Link]].sDmg || 1)
* ([Link] && [Link] ?
[Link] : 1), this)) {
for (var k = 0; k < [Link];)
[Link]([Link]
.indexOf([Link][k]), [Link][k +
1]), k += 2;
[Link](t)
}
} else {
[Link](4 *
[Link][[Link]].gather);
var v =
[Link][[Link]].gather + (3 == [Link] ? 4 : 0);
[Link] && [Link] &&
[Link](3, 1), [Link](
[Link], v)
}
i = !0, [Link](t, e)
}
for (y = 0; y < [Link] + [Link]; ++y)
if ((t = f[y] || d[y - [Link]]) != this && [Link] && (!
[Link] || [Link] !=
[Link]) && [Link](this.x, this.y,
t.x, t.y) - 1.8 * [Link] <=
[Link][[Link]].range && (e =
[Link](t.x, t.y,
this.x, this.y), [Link](e, [Link]) <=
[Link])) {
var w = [Link][[Link]].steal;
w && [Link] && (w = [Link]([Link] || 0,
w), [Link](
3, w), [Link](3, -w));
var b = c;
null != [Link] &&
[Link][[Link]].shield && [Link](
e + [Link], [Link]) <= [Link] && (b =
[Link][[Link]]
.shield);
var x = [Link][[Link]].dmg * ([Link]
&& [Link] ?
[Link] : 1) * ([Link] &&
[Link] ? [Link]
.dmgMultO : 1),
S = .3 * ([Link] || 1) +
([Link][[Link]].knock || 0);
[Link] += S * s(e), [Link] += S * a(e), [Link] &&
[Link] &&
[Link](x * b * [Link],
this), [Link] && [Link]
.healD && [Link](x * b *
[Link], this), [Link] &&
[Link] && 1 == b && [Link](-x *
[Link], t), [Link] &&
[Link] && 1 == b && [Link](-x *
[Link], t), !([Link] &&
[Link] && [Link]) ||
[Link] && [Link] || (
[Link] = [Link],
[Link] = [Link]
.poisonTime || 1, [Link] =
this), ![Link] || !o ||
[Link] && [Link] ||
([Link] = 5, [Link] =
5, [Link] = this), [Link] &&
[Link] && ([Link] -=
[Link] * s(e), [Link] -=
[Link] * a(e)), [Link](-
x * b, this, this)
}
[Link](i ? 1 : 0)
}, [Link] = function(e) {
for (var t = 0; t < [Link]; ++t) [Link][f[t].id] &&
[Link](f[
t]) && [Link](f[t].id, "7", [Link], e ? 1 : 0,
[Link])
};
var x = 0,
S = 0;
[Link] = function(e) {
[Link] > 0 && ([Link] -= e, [Link] <= 0 ?
([Link] =
0, [Link] = 0, x = 0, S = 0) : 0 == S ? (x += e /
([Link] *
[Link]), [Link] = [Link](0,
[Link], [Link](
1, x)), x >= 1 && (x = 1, S = 1)) : (x -= e /
([Link] * (1 -
[Link])), [Link] = [Link](0,
[Link], [Link](
0, x))))
}, [Link] = function(e, t) {
[Link] = [Link] = [Link][t].speed,
[Link] =
e ? -[Link] : -[Link], x = 0, S = 0
}, [Link] = function(e) {
if (!e) return !1;
if ([Link] && [Link] && [Link] >=
[Link])
return !1;
var t = r(e.x - this.x) - [Link],
i = r(e.y - this.y) - [Link];
return t <= [Link] / 2 * 1.3 && i <=
[Link] / 2 *
1.3
}
}
}, function(e, t, n) {
const i = n(50).words,
r = n(51).array;
[Link] = class {
constructor(e = {}) {
[Link](this, {
list: [Link] && [] || [Link](i,
[r, [Link] || []]),
exclude: [Link] || [],
placeHolder: [Link] || "*",
regex: [Link] || /[^a-zA-Z0-9|\$|\@]|\^/g,
replaceRegex: [Link] || /\w/g
})
}
isProfane(e) {
return [Link](t => {
const n = new RegExp(`\\b${[Link](/(\W)/g,"\\$1")}\\b`,
"gi");
return ![Link]([Link]()) && [Link](e)
}).length > 0 || !1
}
replaceWord(e) {
return [Link]([Link], "").replace([Link],
[Link])
}
clean(e) {
return [Link](/\b/).map(e => [Link](e) ?
[Link](e) :
e).join("")
}
addWords() {
let e = [Link](arguments);
[Link](...e), [Link](e => [Link]()).forEach(e => {
[Link](e) &&
[Link]([Link](
e), 1)
})
}
removeWords() {
[Link](...[Link](arguments).map(e =>
[Link]()))
}
}
}, function(e) {
[Link] = {
words: ["ahole", "anus", "ash0le", "ash0les", "asholes", "ass",
"Ass Monkey", "Assface", "assh0le", "assh0lez", "asshole",
"assholes",
"assholz", "asswipe", "azzhole", "bassterds", "bastard",
"bastards",
"bastardz", "basterds", "basterdz", "Biatch", "bitch", "bitches",
"Blow Job", "boffing", "butthole", "buttwipe", "c0ck", "c0cks",
"c0k",
"Carpet Muncher", "cawk", "cawks", "Clit", "cnts", "cntz",
"cock",
"cockhead", "cock-head", "cocks", "CockSucker", "cock-sucker",
"crap",
"cum", "cunt", "cunts", "cuntz", "dick", "dild0", "dild0s",
"dildo",
"dildos", "dilld0", "dilld0s", "dominatricks", "dominatrics",
"dominatrix", "dyke", "enema", "f u c k", "f u c k e r", "fag",
"fag1t",
"faget", "fagg1t", "faggit", "faggot", "fagg0t", "fagit", "fags",
"fagz",
"faig", "faigs", "fart", "flipping the bird", "fuck", "fucker",
"fuckin",
"fucking", "fucks", "Fudge Packer", "fuk", "Fukah", "Fuken",
"fuker",
"Fukin", "Fukk", "Fukkah", "Fukken", "Fukker", "Fukkin", "g00k",
"God-damned", "h00r", "h0ar", "h0re", "hells", "hoar", "hoor",
"hoore",
"jackoff", "jap", "japs", "jerk-off", "jisim", "jiss", "jizm",
"jizz",
"knob", "knobs", "knobz", "kunt", "kunts", "kuntz", "Lezzian",
"Lipshits", "Lipshitz", "masochist", "masokist", "massterbait",
"masstrbait", "masstrbate", "masterbaiter", "masterbate",
"masterbates",
"Motha Fucker", "Motha Fuker", "Motha Fukkah", "Motha Fukker",
"Mother Fucker", "Mother Fukah", "Mother Fuker", "Mother Fukkah",
"Mother Fukker", "mother-fucker", "Mutha Fucker", "Mutha Fukah",
"Mutha Fuker", "Mutha Fukkah", "Mutha Fukker", "n1gr", "nastt",
"nigger;", "nigur;", "niiger;", "niigr;", "orafis", "orgasim;",
"orgasm",
"orgasum", "oriface", "orifice", "orifiss", "packi", "packie",
"packy",
"paki", "pakie", "paky", "pecker", "peeenus", "peeenusss",
"peenus",
"peinus", "pen1s", "penas", "penis", "penis-breath", "penus",
"penuus",
"Phuc", "Phuck", "Phuk", "Phuker", "Phukker", "polac", "polack",
"polak",
"Poonani", "pr1c", "pr1ck", "pr1k", "pusse", "pussee", "pussy",
"puuke",
"puuker", "queer", "queers", "queerz", "qweers", "qweerz",
"qweir",
"recktum", "rectum", "retard", "sadist", "scank", "schlong",
"screwing",
"semen", "sex", "sexy", "Sh!t", "sh1t", "sh1ter", "sh1ts",
"sh1tter",
"sh1tz", "shit", "shits", "shitter", "Shitty", "Shity", "shitz",
"Shyt",
"Shyte", "Shytty", "Shyty", "skanck", "skank", "skankee",
"skankey",
"skanks", "Skanky", "slag", "slut", "sluts", "Slutty", "slutz",
"son-of-a-bitch", "tit", "turd", "va1jina", "vag1na", "vagiina",
"vagina", "vaj1na", "vajina", "vullva", "vulva", "w0p", "wh00r",
"wh0re",
"whore", "xrated", "xxx", "b!+ch", "bitch", "blowjob", "clit",
"arschloch", "fuck", "shit", "ass", "asshole", "b!tch", "b17ch",
"b1tch",
"bastard", "bi+ch", "boiolas", "buceta", "c0ck", "cawk", "chink",
"cipa",
"clits", "cock", "cum", "cunt", "dildo", "dirsa", "ejakulate",
"fatass",
"fcuk", "fuk", "fux0r", "hoer", "hore", "jism", "kawk", "l3itch",
"l3i+ch", "lesbian", "masturbate", "masterbat*", "masterbat3",
"motherfucker", "s.o.b.", "mofo", "nazi", "nigga", "nigger",
"nutsack",
"phuck", "pimpis", "pusse", "pussy", "scrotum", "sh!t",
"shemale",
"shi+", "sh!+", "slut", "smut", "teets", "tits", "boobs",
"b00bs",
"teez", "testical", "testicle", "titt", "w00se", "jackoff",
"wank",
"whoar", "whore", "*damn", "*dyke", "*fuck*", "*shit*", "@$$",
"amcik",
"andskota", "arse*", "assrammer", "ayir", "bi7ch", "bitch*",
"bollock*",
"breasts", "butt-pirate", "cabron", "cazzo", "chraa", "chuj",
"Cock*",
"cunt*", "d4mn", "daygo", "dego", "dick*", "dike*", "dupa",
"dziwka",
"ejackulate", "Ekrem*", "Ekto", "enculer", "faen", "fag*",
"fanculo",
"fanny", "feces", "feg", "Felcher", "ficken", "fitt*", "Flikker",
"foreskin", "Fotze", "Fu(*", "fuk*", "futkretzn", "gook",
"guiena",
"h0r", "h4x0r", "hell", "helvete", "hoer*", "honkey", "Huevon",
"hui",
"injun", "jizz", "kanker*", "kike", "klootzak", "kraut",
"knulle", "kuk",
"kuksuger", "Kurac", "kurwa", "kusi*", "kyrpa*", "lesbo",
"mamhoon",
"masturbat*", "merd*", "mibun", "monkleigh", "mouliewop", "muie",
"mulkku", "muschi", "nazis", "nepesaurio", "nigger*", "orospu",
"paska*",
"perse", "picka", "pierdol*", "pillu*", "pimmel", "piss*",
"pizda",
"poontsee", "poop", "porn", "p0rn", "pr0n", "preteen", "pula",
"pule",
"puta", "puto", "qahbeh", "queef*", "rautenberg", "schaffer",
"scheiss*",
"schlampe", "schmuck", "screw", "sh!t*", "sharmuta", "sharmute",
"shipal", "shiz", "skribz", "skurwysyn", "sphencter", "spic",
"spierdalaj", "splooge", "suka", "b00b*", "testicle*", "titt*",
"twat",
"vittu", "wank*", "wetback*", "wichser", "wop*", "yed",
"zabourah"
]
}
}, function(e, t, n) {
[Link] = {
object: n(52),
array: n(53),
regex: n(54)
}
}, function(e, t) {
[Link] = {
"4r5e": 1,
"5h1t": 1,
"5hit": 1,
a55: 1,
anal: 1,
anus: 1,
ar5e: 1,
arrse: 1,
arse: 1,
ass: 1,
"ass-fucker": 1,
asses: 1,
assfucker: 1,
assfukka: 1,
asshole: 1,
assholes: 1,
asswhole: 1,
a_s_s: 1,
"b!tch": 1,
b00bs: 1,
b17ch: 1,
b1tch: 1,
ballbag: 1,
balls: 1,
ballsack: 1,
bastard: 1,
beastial: 1,
beastiality: 1,
bellend: 1,
bestial: 1,
bestiality: 1,
"bi+ch": 1,
biatch: 1,
bitch: 1,
bitcher: 1,
bitchers: 1,
bitches: 1,
bitchin: 1,
bitching: 1,
bloody: 1,
"blow job": 1,
blowjob: 1,
blowjobs: 1,
boiolas: 1,
bollock: 1,
bollok: 1,
boner: 1,
boob: 1,
boobs: 1,
booobs: 1,
boooobs: 1,
booooobs: 1,
booooooobs: 1,
breasts: 1,
buceta: 1,
bugger: 1,
bum: 1,
"bunny fucker": 1,
butt: 1,
butthole: 1,
buttmuch: 1,
buttplug: 1,
c0ck: 1,
c0cksucker: 1,
"carpet muncher": 1,
cawk: 1,
chink: 1,
cipa: 1,
cl1t: 1,
clit: 1,
clitoris: 1,
clits: 1,
cnut: 1,
cock: 1,
"cock-sucker": 1,
cockface: 1,
cockhead: 1,
cockmunch: 1,
cockmuncher: 1,
cocks: 1,
cocksuck: 1,
cocksucked: 1,
cocksucker: 1,
cocksucking: 1,
cocksucks: 1,
cocksuka: 1,
cocksukka: 1,
cok: 1,
cokmuncher: 1,
coksucka: 1,
coon: 1,
cox: 1,
crap: 1,
cum: 1,
cummer: 1,
cumming: 1,
cums: 1,
cumshot: 1,
cunilingus: 1,
cunillingus: 1,
cunnilingus: 1,
cunt: 1,
cuntlick: 1,
cuntlicker: 1,
cuntlicking: 1,
cunts: 1,
cyalis: 1,
cyberfuc: 1,
cyberfuck: 1,
cyberfucked: 1,
cyberfucker: 1,
cyberfuckers: 1,
cyberfucking: 1,
d1ck: 1,
damn: 1,
dick: 1,
dickhead: 1,
dildo: 1,
dildos: 1,
dink: 1,
dinks: 1,
dirsa: 1,
dlck: 1,
"dog-fucker": 1,
doggin: 1,
dogging: 1,
donkeyribber: 1,
doosh: 1,
duche: 1,
dyke: 1,
ejaculate: 1,
ejaculated: 1,
ejaculates: 1,
ejaculating: 1,
ejaculatings: 1,
ejaculation: 1,
ejakulate: 1,
"f u c k": 1,
"f u c k e r": 1,
f4nny: 1,
fag: 1,
fagging: 1,
faggitt: 1,
faggot: 1,
faggs: 1,
fagot: 1,
fagots: 1,
fags: 1,
fanny: 1,
fannyflaps: 1,
fannyfucker: 1,
fanyy: 1,
fatass: 1,
fcuk: 1,
fcuker: 1,
fcuking: 1,
feck: 1,
fecker: 1,
felching: 1,
fellate: 1,
fellatio: 1,
fingerfuck: 1,
fingerfucked: 1,
fingerfucker: 1,
fingerfuckers: 1,
fingerfucking: 1,
fingerfucks: 1,
fistfuck: 1,
fistfucked: 1,
fistfucker: 1,
fistfuckers: 1,
fistfucking: 1,
fistfuckings: 1,
fistfucks: 1,
flange: 1,
fook: 1,
fooker: 1,
fuck: 1,
fucka: 1,
fucked: 1,
fucker: 1,
fuckers: 1,
fuckhead: 1,
fuckheads: 1,
fuckin: 1,
fucking: 1,
fuckings: 1,
fuckingshitmotherfucker: 1,
fuckme: 1,
fucks: 1,
fuckwhit: 1,
fuckwit: 1,
"fudge packer": 1,
fudgepacker: 1,
fuk: 1,
fuker: 1,
fukker: 1,
fukkin: 1,
fuks: 1,
fukwhit: 1,
fukwit: 1,
fux: 1,
fux0r: 1,
f_u_c_k: 1,
gangbang: 1,
gangbanged: 1,
gangbangs: 1,
gaylord: 1,
gaysex: 1,
goatse: 1,
God: 1,
"god-dam": 1,
"god-damned": 1,
goddamn: 1,
goddamned: 1,
hardcoresex: 1,
hell: 1,
heshe: 1,
hoar: 1,
hoare: 1,
hoer: 1,
homo: 1,
hore: 1,
horniest: 1,
horny: 1,
hotsex: 1,
"jack-off": 1,
jackoff: 1,
jap: 1,
"jerk-off": 1,
jism: 1,
jiz: 1,
jizm: 1,
jizz: 1,
kawk: 1,
knob: 1,
knobead: 1,
knobed: 1,
knobend: 1,
knobhead: 1,
knobjocky: 1,
knobjokey: 1,
kock: 1,
kondum: 1,
kondums: 1,
kum: 1,
kummer: 1,
kumming: 1,
kums: 1,
kunilingus: 1,
"l3i+ch": 1,
l3itch: 1,
labia: 1,
lust: 1,
lusting: 1,
m0f0: 1,
m0fo: 1,
m45terbate: 1,
ma5terb8: 1,
ma5terbate: 1,
masochist: 1,
"master-bate": 1,
masterb8: 1,
"masterbat*": 1,
masterbat3: 1,
masterbate: 1,
masterbation: 1,
masterbations: 1,
masturbate: 1,
"mo-fo": 1,
mof0: 1,
mofo: 1,
mothafuck: 1,
mothafucka: 1,
mothafuckas: 1,
mothafuckaz: 1,
mothafucked: 1,
mothafucker: 1,
mothafuckers: 1,
mothafuckin: 1,
mothafucking: 1,
mothafuckings: 1,
mothafucks: 1,
"mother fucker": 1,
motherfuck: 1,
motherfucked: 1,
motherfucker: 1,
motherfuckers: 1,
motherfuckin: 1,
motherfucking: 1,
motherfuckings: 1,
motherfuckka: 1,
motherfucks: 1,
muff: 1,
mutha: 1,
muthafecker: 1,
muthafuckker: 1,
muther: 1,
mutherfucker: 1,
n1gga: 1,
n1gger: 1,
nazi: 1,
nigg3r: 1,
nigg4h: 1,
nigga: 1,
niggah: 1,
niggas: 1,
niggaz: 1,
nigger: 1,
niggers: 1,
nob: 1,
"nob jokey": 1,
nobhead: 1,
nobjocky: 1,
nobjokey: 1,
numbnuts: 1,
nutsack: 1,
orgasim: 1,
orgasims: 1,
orgasm: 1,
orgasms: 1,
p0rn: 1,
pawn: 1,
pecker: 1,
penis: 1,
penisfucker: 1,
phonesex: 1,
phuck: 1,
phuk: 1,
phuked: 1,
phuking: 1,
phukked: 1,
phukking: 1,
phuks: 1,
phuq: 1,
pigfucker: 1,
pimpis: 1,
piss: 1,
pissed: 1,
pisser: 1,
pissers: 1,
pisses: 1,
pissflaps: 1,
pissin: 1,
pissing: 1,
pissoff: 1,
poop: 1,
porn: 1,
porno: 1,
pornography: 1,
pornos: 1,
prick: 1,
pricks: 1,
pron: 1,
pube: 1,
pusse: 1,
pussi: 1,
pussies: 1,
pussy: 1,
pussys: 1,
rectum: 1,
retard: 1,
rimjaw: 1,
rimming: 1,
"s hit": 1,
"s.o.b.": 1,
sadist: 1,
schlong: 1,
screwing: 1,
scroat: 1,
scrote: 1,
scrotum: 1,
semen: 1,
sex: 1,
"sh!+": 1,
"sh!t": 1,
sh1t: 1,
shag: 1,
shagger: 1,
shaggin: 1,
shagging: 1,
shemale: 1,
"shi+": 1,
shit: 1,
shitdick: 1,
shite: 1,
shited: 1,
shitey: 1,
shitfuck: 1,
shitfull: 1,
shithead: 1,
shiting: 1,
shitings: 1,
shits: 1,
shitted: 1,
shitter: 1,
shitters: 1,
shitting: 1,
shittings: 1,
shitty: 1,
skank: 1,
slut: 1,
sluts: 1,
smegma: 1,
smut: 1,
snatch: 1,
"son-of-a-bitch": 1,
spac: 1,
spunk: 1,
s_h_i_t: 1,
t1tt1e5: 1,
t1tties: 1,
teets: 1,
teez: 1,
testical: 1,
testicle: 1,
tit: 1,
titfuck: 1,
tits: 1,
titt: 1,
tittie5: 1,
tittiefucker: 1,
titties: 1,
tittyfuck: 1,
tittywank: 1,
titwank: 1,
tosser: 1,
turd: 1,
tw4t: 1,
twat: 1,
twathead: 1,
twatty: 1,
twunt: 1,
twunter: 1,
v14gra: 1,
v1gra: 1,
vagina: 1,
viagra: 1,
vulva: 1,
w00se: 1,
wang: 1,
wank: 1,
wanker: 1,
wanky: 1,
whoar: 1,
whore: 1,
willies: 1,
willy: 1,
xrated: 1,
xxx: 1
}
}, function(e, t) {
[Link] = ["4r5e", "5h1t", "5hit", "a55", "anal", "anus", "ar5e", "arrse",
"arse", "ass", "ass-fucker", "asses", "assfucker", "assfukka",
"asshole",
"assholes", "asswhole", "a_s_s", "b!tch", "b00bs", "b17ch", "b1tch",
"ballbag", "balls", "ballsack", "bastard", "beastial", "beastiality",
"bellend", "bestial", "bestiality", "bi+ch", "biatch", "bitch",
"bitcher",
"bitchers", "bitches", "bitchin", "bitching", "bloody", "blow job",
"blowjob", "blowjobs", "boiolas", "bollock", "bollok", "boner", "boob",
"boobs", "booobs", "boooobs", "booooobs", "booooooobs", "breasts",
"buceta", "bugger", "bum", "bunny fucker", "butt", "butthole",
"buttmuch",
"buttplug", "c0ck", "c0cksucker", "carpet muncher", "cawk", "chink",
"cipa", "cl1t", "clit", "clitoris", "clits", "cnut", "cock", "cock-
sucker",
"cockface", "cockhead", "cockmunch", "cockmuncher", "cocks",
"cocksuck",
"cocksucked", "cocksucker", "cocksucking", "cocksucks", "cocksuka",
"cocksukka", "cok", "cokmuncher", "coksucka", "coon", "cox", "crap",
"cum",
"cummer", "cumming", "cums", "cumshot", "cunilingus", "cunillingus",
"cunnilingus", "cunt", "cuntlick", "cuntlicker", "cuntlicking",
"cunts",
"cyalis", "cyberfuc", "cyberfuck", "cyberfucked", "cyberfucker",
"cyberfuckers", "cyberfucking", "d1ck", "damn", "dick", "dickhead",
"dildo", "dildos", "dink", "dinks", "dirsa", "dlck", "dog-fucker",
"doggin", "dogging", "donkeyribber", "doosh", "duche", "dyke",
"ejaculate",
"ejaculated", "ejaculates", "ejaculating", "ejaculatings",
"ejaculation",
"ejakulate", "f u c k", "f u c k e r", "f4nny", "fag", "fagging",
"faggitt", "faggot", "faggs", "fagot", "fagots", "fags", "fanny",
"fannyflaps", "fannyfucker", "fanyy", "fatass", "fcuk", "fcuker",
"fcuking", "feck", "fecker", "felching", "fellate", "fellatio",
"fingerfuck", "fingerfucked", "fingerfucker", "fingerfuckers",
"fingerfucking", "fingerfucks", "fistfuck", "fistfucked", "fistfucker",
"fistfuckers", "fistfucking", "fistfuckings", "fistfucks", "flange",
"fook", "fooker", "fuck", "fucka", "fucked", "fucker", "fuckers",
"fuckhead", "fuckheads", "fuckin", "fucking", "fuckings",
"fuckingshitmotherfucker", "fuckme", "fucks", "fuckwhit", "fuckwit",
"fudge packer", "fudgepacker", "fuk", "fuker", "fukker", "fukkin",
"fuks",
"fukwhit", "fukwit", "fux", "fux0r", "f_u_c_k", "gangbang",
"gangbanged",
"gangbangs", "gaylord", "gaysex", "goatse", "God", "god-dam", "god-
damned",
"goddamn", "goddamned", "hardcoresex", "hell", "heshe", "hoar",
"hoare",
"hoer", "homo", "hore", "horniest", "horny", "hotsex", "jack-off",
"jackoff", "jap", "jerk-off", "jism", "jiz", "jizm", "jizz", "kawk",
"knob", "knobead", "knobed", "knobend", "knobhead", "knobjocky",
"knobjokey", "kock", "kondum", "kondums", "kum", "kummer", "kumming",
"kums", "kunilingus", "l3i+ch", "l3itch", "labia", "lust", "lusting",
"m0f0", "m0fo", "m45terbate", "ma5terb8", "ma5terbate", "masochist",
"master-bate", "masterb8", "masterbat*", "masterbat3", "masterbate",
"masterbation", "masterbations", "masturbate", "mo-fo", "mof0", "mofo",
"mothafuck", "mothafucka", "mothafuckas", "mothafuckaz", "mothafucked",
"mothafucker", "mothafuckers", "mothafuckin", "mothafucking",
"mothafuckings", "mothafucks", "mother fucker", "motherfuck",
"motherfucked", "motherfucker", "motherfuckers", "motherfuckin",
"motherfucking", "motherfuckings", "motherfuckka", "motherfucks",
"muff",
"mutha", "muthafecker", "muthafuckker", "muther", "mutherfucker",
"n1gga",
"n1gger", "nazi", "nigg3r", "nigg4h", "nigga", "niggah", "niggas",
"niggaz", "nigger", "niggers", "nob", "nob jokey", "nobhead",
"nobjocky",
"nobjokey", "numbnuts", "nutsack", "orgasim", "orgasims", "orgasm",
"orgasms", "p0rn", "pawn", "pecker", "penis", "penisfucker",
"phonesex",
"phuck", "phuk", "phuked", "phuking", "phukked", "phukking", "phuks",
"phuq", "pigfucker", "pimpis", "piss", "pissed", "pisser", "pissers",
"pisses", "pissflaps", "pissin", "pissing", "pissoff", "poop", "porn",
"porno", "pornography", "pornos", "prick", "pricks", "pron", "pube",
"pusse", "pussi", "pussies", "pussy", "pussys", "rectum", "retard",
"rimjaw", "rimming", "s hit", "s.o.b.", "sadist", "schlong",
"screwing",
"scroat", "scrote", "scrotum", "semen", "sex", "sh!+", "sh!t", "sh1t",
"shag", "shagger", "shaggin", "shagging", "shemale", "shi+", "shit",
"shitdick", "shite", "shited", "shitey", "shitfuck", "shitfull",
"shithead", "shiting", "shitings", "shits", "shitted", "shitter",
"shitters", "shitting", "shittings", "shitty", "skank", "slut",
"sluts",
"smegma", "smut", "snatch", "son-of-a-bitch", "spac", "spunk",
"s_h_i_t",
"t1tt1e5", "t1tties", "teets", "teez", "testical", "testicle", "tit",
"titfuck", "tits", "titt", "tittie5", "tittiefucker", "titties",
"tittyfuck", "tittywank", "titwank", "tosser", "turd", "tw4t", "twat",
"twathead", "twatty", "twunt", "twunter", "v14gra", "v1gra", "vagina",
"viagra", "vulva", "w00se", "wang", "wank", "wanker", "wanky", "whoar",
"whore", "willies", "willy", "xrated", "xxx"
]
}, function(e, t) {
[Link] =
/\b(4r5e|5h1t|5hit|a55|anal|anus|ar5e|arrse|arse|ass|ass-fucker|asses|
assfucker|assfukka|asshole|assholes|asswhole|a_s_s|b!tch|b00bs|b17ch|b1tch|ballbag|
balls|ballsack|bastard|beastial|beastiality|bellend|bestial|bestiality|bi\+ch|
biatch|bitch|bitcher|bitchers|bitches|bitchin|bitching|bloody|blow job|blowjob|
blowjobs|boiolas|bollock|bollok|boner|boob|boobs|booobs|boooobs|booooobs|
booooooobs|breasts|buceta|bugger|bum|bunny fucker|butt|butthole|buttmuch|buttplug|
c0ck|c0cksucker|carpet muncher|cawk|chink|cipa|cl1t|clit|clitoris|clits|cnut|cock|
cock-sucker|cockface|cockhead|cockmunch|cockmuncher|cocks|cocksuck|cocksucked|
cocksucker|cocksucking|cocksucks|cocksuka|cocksukka|cok|cokmuncher|coksucka|coon|
cox|crap|cum|cummer|cumming|cums|cumshot|cunilingus|cunillingus|cunnilingus|cunt|
cuntlick|cuntlicker|cuntlicking|cunts|cyalis|cyberfuc|cyberfuck|cyberfucked|
cyberfucker|cyberfuckers|cyberfucking|d1ck|damn|dick|dickhead|dildo|dildos|dink|
dinks|dirsa|dlck|dog-fucker|doggin|dogging|donkeyribber|doosh|duche|dyke|ejaculate|
ejaculated|ejaculates|ejaculating|ejaculatings|ejaculation|ejakulate|f u c k|f u c
k e r|f4nny|fag|fagging|faggitt|faggot|faggs|fagot|fagots|fags|fanny|fannyflaps|
fannyfucker|fanyy|fatass|fcuk|fcuker|fcuking|feck|fecker|felching|fellate|fellatio|
fingerfuck|fingerfucked|fingerfucker|fingerfuckers|fingerfucking|fingerfucks|
fistfuck|fistfucked|fistfucker|fistfuckers|fistfucking|fistfuckings|fistfucks|
flange|fook|fooker|fuck|fucka|fucked|fucker|fuckers|fuckhead|fuckheads|fuckin|
fucking|fuckings|fuckingshitmotherfucker|fuckme|fucks|fuckwhit|fuckwit|fudge
packer|fudgepacker|fuk|fuker|fukker|fukkin|fuks|fukwhit|fukwit|fux|fux0r|f_u_c_k|
gangbang|gangbanged|gangbangs|gaylord|gaysex|goatse|God|god-dam|god-damned|goddamn|
goddamned|hardcoresex|hell|heshe|hoar|hoare|hoer|homo|hore|horniest|horny|hotsex|
jack-off|jackoff|jap|jerk-off|jism|jiz|jizm|jizz|kawk|knob|knobead|knobed|knobend|
knobhead|knobjocky|knobjokey|kock|kondum|kondums|kum|kummer|kumming|kums|
kunilingus|l3i\+ch|l3itch|labia|lust|lusting|m0f0|m0fo|m45terbate|ma5terb8|
ma5terbate|masochist|master-bate|masterb8|masterbat*|masterbat3|masterbate|
masterbation|masterbations|masturbate|mo-fo|mof0|mofo|mothafuck|mothafucka|
mothafuckas|mothafuckaz|mothafucked|mothafucker|mothafuckers|mothafuckin|
mothafucking|mothafuckings|mothafucks|mother fucker|motherfuck|motherfucked|
motherfucker|motherfuckers|motherfuckin|motherfucking|motherfuckings|motherfuckka|
motherfucks|muff|mutha|muthafecker|muthafuckker|muther|mutherfucker|n1gga|n1gger|
nazi|nigg3r|nigg4h|nigga|niggah|niggas|niggaz|nigger|niggers|nob|nob jokey|nobhead|
nobjocky|nobjokey|numbnuts|nutsack|orgasim|orgasims|orgasm|orgasms|p0rn|pawn|
pecker|penis|penisfucker|phonesex|phuck|phuk|phuked|phuking|phukked|phukking|phuks|
phuq|pigfucker|pimpis|piss|pissed|pisser|pissers|pisses|pissflaps|pissin|pissing|
pissoff|poop|porn|porno|pornography|pornos|prick|pricks|pron|pube|pusse|pussi|
pussies|pussy|pussys|rectum|retard|rimjaw|rimming|s hit|s.o.b.|sadist|schlong|
screwing|scroat|scrote|scrotum|semen|sex|sh!\+|sh!t|sh1t|shag|shagger|shaggin|
shagging|shemale|shi\+|shit|shitdick|shite|shited|shitey|shitfuck|shitfull|
shithead|shiting|shitings|shits|shitted|shitter|shitters|shitting|shittings|shitty|
skank|slut|sluts|smegma|smut|snatch|son-of-a-bitch|spac|spunk|s_h_i_t|t1tt1e5|
t1tties|teets|teez|testical|testicle|tit|titfuck|tits|titt|tittie5|tittiefucker|
titties|tittyfuck|tittywank|titwank|tosser|turd|tw4t|twat|twathead|twatty|twunt|
twunter|v14gra|v1gra|vagina|viagra|vulva|w00se|wang|wank|wanker|wanky|whoar|whore|
willies|willy|xrated|xxx)\b/gi
}, function(e, t) {
[Link] = [{
id: 45,
name: "Shame!",
price: 0,
scale: 120,
desc: "hacks are for losers"
}, {
id: 51,
name: "Moo Cap",
price: 0,
scale: 120,
desc: "coolest mooer around"
}, {
id: 50,
name: "Apple Cap",
price: 0,
scale: 120,
desc: "apple farms remembers"
}, {
id: 28,
name: "Moo Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 29,
name: "Pig Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 30,
name: "Fluff Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 36,
name: "Pandou Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 37,
name: "Bear Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 38,
name: "Monkey Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 44,
name: "Polar Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 35,
name: "Fez Hat",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 42,
name: "Enigma Hat",
price: 0,
scale: 120,
desc: "join the enigma army"
}, {
id: 43,
name: "Blitz Hat",
price: 0,
scale: 120,
desc: "hey everybody i'm blitz"
}, {
id: 49,
name: "Bob XIII Hat",
price: 0,
scale: 120,
desc: "like and subscribe"
}, {
id: 57,
name: "Pumpkin",
price: 50,
scale: 120,
desc: "Spooooky"
}, {
id: 8,
name: "Bummle Hat",
price: 100,
scale: 120,
desc: "no effect"
}, {
id: 2,
name: "Straw Hat",
price: 500,
scale: 120,
desc: "no effect"
}, {
id: 15,
name: "Winter Cap",
price: 600,
scale: 120,
desc: "allows you to move at normal speed in snow",
coldM: 1
}, {
id: 5,
name: "Cowboy Hat",
price: 1e3,
scale: 120,
desc: "no effect"
}, {
id: 4,
name: "Ranger Hat",
price: 2e3,
scale: 120,
desc: "no effect"
}, {
id: 18,
name: "Explorer Hat",
price: 2e3,
scale: 120,
desc: "no effect"
}, {
id: 31,
name: "Flipper Hat",
price: 2500,
scale: 120,
desc: "have more control while in water",
watrImm: !0
}, {
id: 1,
name: "Marksman Cap",
price: 3e3,
scale: 120,
desc: "increases arrow speed and range",
aMlt: 1.3
}, {
id: 10,
name: "Bush Gear",
price: 3e3,
scale: 160,
desc: "allows you to disguise yourself as a bush"
}, {
id: 48,
name: "Halo",
price: 3e3,
scale: 120,
desc: "no effect"
}, {
id: 6,
name: "Soldier Helmet",
price: 4e3,
scale: 120,
desc: "reduces damage taken but slows movement",
spdMult: .94,
dmgMult: .75
}, {
id: 23,
name: "Anti Venom Gear",
price: 4e3,
scale: 120,
desc: "makes you immune to poison",
poisonRes: 1
}, {
id: 13,
name: "Medic Gear",
price: 5e3,
scale: 110,
desc: "slowly regenerates health over time",
healthRegen: 3
}, {
id: 9,
name: "Miners Helmet",
price: 5e3,
scale: 120,
desc: "earn 1 extra gold per resource",
extraGold: 1
}, {
id: 32,
name: "Musketeer Hat",
price: 5e3,
scale: 120,
desc: "reduces cost of projectiles",
projCost: .5
}, {
id: 7,
name: "Bull Helmet",
price: 6e3,
scale: 120,
desc: "increases damage done but drains health",
healthRegen: -5,
dmgMultO: 1.5,
spdMult: .96
}, {
id: 22,
name: "Emp Helmet",
price: 6e3,
scale: 120,
desc: "turrets won't attack but you move slower",
antiTurret: 1,
spdMult: .7
}, {
id: 12,
name: "Booster Hat",
price: 6e3,
scale: 120,
desc: "increases your movement speed",
spdMult: 1.16
}, {
id: 26,
name: "Barbarian Armor",
price: 8e3,
scale: 120,
desc: "knocks back enemies that attack you",
dmgK: .6
}, {
id: 21,
name: "Plague Mask",
price: 1e4,
scale: 120,
desc: "melee attacks deal poison damage",
poisonDmg: 5,
poisonTime: 6
}, {
id: 46,
name: "Bull Mask",
price: 1e4,
scale: 120,
desc: "bulls won't target you unless you attack them",
bullRepel: 1
}, {
id: 14,
name: "Windmill Hat",
topSprite: !0,
price: 1e4,
scale: 120,
desc: "generates points while worn",
pps: 1.5
}, {
id: 11,
name: "Spike Gear",
topSprite: !0,
price: 1e4,
scale: 120,
desc: "deal damage to players that damage you",
dmg: .45
}, {
id: 53,
name: "Turret Gear",
topSprite: !0,
price: 1e4,
scale: 120,
desc: "you become a walking turret",
turret: {
proj: 1,
range: 700,
rate: 2500
},
spdMult: .7
}, {
id: 20,
name: "Samurai Armor",
price: 12e3,
scale: 120,
desc: "increased attack speed and fire rate",
atkSpd: .78
}, {
id: 58,
name: "Dark Knight",
price: 12e3,
scale: 120,
desc: "restores health when you deal damage",
healD: .4
}, {
id: 27,
name: "Scavenger Gear",
price: 15e3,
scale: 120,
desc: "earn double points for each kill",
kScrM: 2
}, {
id: 40,
name: "Tank Gear",
price: 15e3,
scale: 120,
desc: "increased damage to buildings but slower movement",
spdMult: .3,
bDmg: 3.3
}, {
id: 52,
name: "Thief Gear",
price: 15e3,
scale: 120,
desc: "steal half of a players gold when you kill them",
goldSteal: .5
}, {
id: 55,
name: "Bloodthirster",
price: 2e4,
scale: 120,
desc: "Restore Health when dealing damage. And increased damage",
healD: .25,
dmgMultO: 1.2
}, {
id: 56,
name: "Assassin Gear",
price: 2e4,
scale: 120,
desc: "Go invisible when not moving. Can't eat. Increased speed",
noEat: !0,
spdMult: 1.1,
invisTimer: 1e3
}], [Link] = [{
id: 12,
name: "Snowball",
price: 1e3,
scale: 105,
xOff: 18,
desc: "no effect"
}, {
id: 9,
name: "Tree Cape",
price: 1e3,
scale: 90,
desc: "no effect"
}, {
id: 10,
name: "Stone Cape",
price: 1e3,
scale: 90,
desc: "no effect"
}, {
id: 3,
name: "Cookie Cape",
price: 1500,
scale: 90,
desc: "no effect"
}, {
id: 8,
name: "Cow Cape",
price: 2e3,
scale: 90,
desc: "no effect"
}, {
id: 11,
name: "Monkey Tail",
price: 2e3,
scale: 97,
xOff: 25,
desc: "Super speed but reduced damage",
spdMult: 1.35,
dmgMultO: .2
}, {
id: 17,
name: "Apple Basket",
price: 3e3,
scale: 80,
xOff: 12,
desc: "slowly regenerates health over time",
healthRegen: 1
}, {
id: 6,
name: "Winter Cape",
price: 3e3,
scale: 90,
desc: "no effect"
}, {
id: 4,
name: "Skull Cape",
price: 4e3,
scale: 90,
desc: "no effect"
}, {
id: 5,
name: "Dash Cape",
price: 5e3,
scale: 90,
desc: "no effect"
}, {
id: 2,
name: "Dragon Cape",
price: 6e3,
scale: 90,
desc: "no effect"
}, {
id: 1,
name: "Super Cape",
price: 8e3,
scale: 90,
desc: "no effect"
}, {
id: 7,
name: "Troll Cape",
price: 8e3,
scale: 90,
desc: "no effect"
}, {
id: 14,
name: "Thorns",
price: 1e4,
scale: 115,
xOff: 20,
desc: "no effect"
}, {
id: 15,
name: "Blockades",
price: 1e4,
scale: 95,
xOff: 15,
desc: "no effect"
}, {
id: 20,
name: "Devils Tail",
price: 1e4,
scale: 95,
xOff: 20,
desc: "no effect"
}, {
id: 16,
name: "Sawblade",
price: 12e3,
scale: 90,
spin: !0,
xOff: 0,
desc: "deal damage to players that damage you",
dmg: .15
}, {
id: 13,
name: "Angel Wings",
price: 15e3,
scale: 138,
xOff: 22,
desc: "slowly regenerates health over time",
healthRegen: 3
}, {
id: 19,
name: "Shadow Wings",
price: 15e3,
scale: 138,
xOff: 22,
desc: "increased movement speed",
spdMult: 1.1
}, {
id: 18,
name: "Blood Wings",
price: 2e4,
scale: 178,
xOff: 26,
desc: "restores health when you deal damage",
healD: .2
}, {
id: 21,
name: "Corrupt X Wings",
price: 2e4,
scale: 178,
xOff: 26,
desc: "deal damage to players that damage you",
dmg: .25
}]
}, function(e, t) {
[Link] = function(e, t, n, i, r, s, a) {
[Link] = function(e, t, n, i, r, s, o, c, l) {
[Link] = !0, [Link] = e, this.x = t, this.y = n, [Link]
= i,
[Link] = !0, [Link] = r, [Link] = s, [Link]
= c, [Link] =
o, [Link] = l, a && ([Link] = {})
};
var o, c = [];
[Link] = function(l) {
if ([Link]) {
var h, u = [Link] * l;
if ([Link] ? [Link] = !1 : (this.x += u *
[Link]([Link]),
this.y += u * [Link]([Link]), [Link] -=
u, [Link] <= 0 &&
(this.x += [Link] * [Link]([Link]),
this.y += [Link] *
[Link]([Link]), u = 1, [Link] =
0, [Link] = !1)), a) {
for (var f = 0; f < [Link]; ++f) !
[Link][e[f].id] && e[f].canSee(
this) && ([Link][e[f].id] = 1,
[Link](e[f].id, "18", [Link](
this.x, 1), [Link](this.y, 1),
[Link]([Link], 2), [Link](this
.range, 1), [Link], [Link], [Link],
[Link]));
for ([Link] = 0, f = 0; f < [Link] + [Link]; +
+f) !(o = e[f] ||
t[f - [Link]]).alive || o == [Link]
|| [Link] && [Link] ==
[Link] || [Link](o.x - [Link],
o.y - [Link], o.x + o
.scale, o.y + [Link], this.x, this.y,
this.x + u * [Link]([Link]),
this.y + u * [Link]([Link])) &&
[Link](o);
for (var d = [Link](this.x, this.y,
[Link]), p = 0; p < d
.length; ++p)
for (var g = 0; g < d[p].length; ++g) h = (o =
d[p][g]).getScale(), o
.active && [Link] != [Link] &&
[Link] <= [Link] && [Link](
o) < 0 && ![Link] &&
[Link](o.x - h, o.y - h, o.x +
h, o.y + h, this.x, this.y, this.x
+ u * [Link]([Link]), this.y +
u * [Link]([Link])) &&
[Link](o);
if ([Link] > 0) {
var m = null,
y = null,
k = null;
for (f = 0; f < [Link]; ++f) k =
[Link](this.x, this.y, c[f]
.x, c[f].y), (null == y || k < y) && (y =
k, m = c[f]);
if ([Link] || [Link]) {
var v = .3 * ([Link] || 1);
[Link] += v * [Link]([Link]), [Link]
+= v * [Link]([Link]),
null != [Link] &&
[Link][[Link]].shield && [Link](
[Link] + [Link], [Link]) <=
[Link] || [Link](-
[Link], [Link],
[Link])
} else
for ([Link] && [Link] &&
[Link](-[Link]) && [Link](
m), f = 0; f < [Link]; ++f)
e[f].active && ([Link][e[f].id] &&
([Link] ? e[f].canSee(m) &&
[Link](e[f].id, "8", [Link]([Link],
2), [Link]) : [Link](e[f].id,
"12", [Link])), [Link] || [Link] !=
e[f] ||
e[f].changeItemCount([Link], -1));
for ([Link] = !1, f = 0; f < [Link]; +
+f) [Link][e[f].id] &&
[Link](e[f].id, "19", [Link],
[Link](y, 1))
}
}
}
}
}
}, function(e, t) {
[Link] = function(e, t, n, i, r, s, a, o, c) {
[Link] = function(l, h, u, f, d, p, g, m, y) {
for (var k, v = [Link][p], w = 0; w < [Link]; ++w)
if (!t[w].active) {
k = t[w];
break
}
return k || ((k = new e(n, i, r, s, a, o, c)).sid = [Link],
[Link](k)),
[Link](p, l, h, u, d, [Link], f, [Link], g), [Link] =
m, [Link] =
y || [Link], [Link] = [Link], k
}
}
}, function(e, t) {
[Link] = function(e, t) {
var n;
[Link] = [], [Link] = !0, [Link] = function(t, i, r) {
i && [Link] && ((n = [Link][t]) || (n = new Howl({
src: ".././sound/" + t + ".mp3"
}), [Link][t] = n), r && [Link] || ([Link] = !0,
[Link](),
[Link]((i || 1) * [Link]), [Link](r)))
}, [Link] = function(e, t) {
(n = [Link][e]) && [Link](t)
}, [Link] = function(e) {
(n = [Link][e]) && ([Link](), [Link] = !1)
}
}
}, function(e, t, n) {
var i = n(60),
r = n(67);

function s(e, t, n, i, r) {
"localhost" == [Link] && ([Link] =
"[Link]"),
[Link] = !1, [Link] = e, [Link] = n,
[Link] = t,
[Link] = i, [Link] = !!r, [Link] = void 0,
[Link] =
void 0, [Link] = void 0, [Link] = void 0,
[Link](
[Link])
}
[Link] = {
0: {
name: "Local",
latitude: 0,
longitude: 0
},
"vultr:1": {
name: "New Jersey",
latitude: 40.1393329,
longitude: -75.8521818
},
"vultr:2": {
name: "Chicago",
latitude: 41.8339037,
longitude: -87.872238
},
"vultr:3": {
name: "Dallas",
latitude: 32.8208751,
longitude: -96.8714229
},
"vultr:4": {
name: "Seattle",
latitude: 47.6149942,
longitude: -122.4759879
},
"vultr:5": {
name: "Los Angeles",
latitude: 34.0207504,
longitude: -118.691914
},
"vultr:6": {
name: "Atlanta",
latitude: 33.7676334,
longitude: -84.5610332
},
"vultr:7": {
name: "Amsterdam",
latitude: 52.3745287,
longitude: 4.7581878
},
"vultr:8": {
name: "London",
latitude: 51.5283063,
longitude: -.382486
},
"vultr:9": {
name: "Frankfurt",
latitude: 50.1211273,
longitude: 8.496137
},
"vultr:12": {
name: "Silicon Valley",
latitude: 37.4024714,
longitude: -122.3219752
},
"vultr:19": {
name: "Sydney",
latitude: -33.8479715,
longitude: 150.651084
},
"vultr:24": {
name: "Paris",
latitude: 48.8588376,
longitude: 2.2773454
},
"vultr:25": {
name: "Tokyo",
latitude: 35.6732615,
longitude: 139.569959
},
"vultr:39": {
name: "Miami",
latitude: 25.7823071,
longitude: -80.3012156
},
"vultr:40": {
name: "Singapore",
latitude: 1.3147268,
longitude: 103.7065876
}
}, [Link] = function(e, t) {
[Link] = e, [Link] = t;
var n = [Link]();
n ? ([Link]("Found server in query."), [Link] = n[3],
[Link](
n[0], n[1], n[2])) : ([Link]("Pinging servers..."),
[Link]())
}, [Link] = function() {
var e = [Link]([Link], !0),
t = [Link];
if ("string" == typeof t) {
var n = [Link](":");
if (3 == [Link]) {
var r = n[0],
s = parseInt(n[1]),
a = parseInt(n[2]);
return "0" == r || [Link]("vultr:") || (r = "vultr:"
+ r), [r, s,
a, [Link]
]
}
[Link]("Invalid number of server parameters in " + t)
}
}, [Link] = function(e, t) {
var n = [Link][e];
if ([Link](n)) {
for (var i = 0; i < [Link]; i++) {
var r = n[i];
if ([Link] == t) return r
}
[Link]("Could not find server in region " + e + " with
index " + t +
".")
} else [Link]("No server list for region " + e)
}, [Link] = function() {
var e = this,
t = [];
for (var n in [Link])
if ([Link](n)) {
var i = [Link][n],
r = i[[Link]([Link]() * [Link])];
null != r ? function(i, r) {
var s = new XMLHttpRequest;
[Link] = function(i) {
var s = [Link];
if (4 == [Link])
if (200 == [Link]) {
for (var a = 0; a < [Link]; a++)
t[a].abort();
[Link]("Connecting to region",
[Link]);
var o = [Link]([Link]);
[Link](o[0], o[1], o[2])
} else [Link]("Error pinging " +
[Link] + " in region " + n)
};
var a = "//" + [Link]([Link], !0) + ":" +
[Link](r) +
"/ping";
[Link]("GET", a, !0), [Link](null), [Link]("Pinging",
a), [Link](s)
}(0, r) : [Link]("No target server for region " + n)
}
}, [Link] = function(e, t, n) {
null == n && (n = "random"), null == t && (t = !1);
const i = ["random"];
var r = [Link],
s = [Link],
a = [Link][e].flatMap((function(e) {
var t = 0;
return [Link]((function(n) {
var i = t++;
return {
region: [Link],
index: [Link] * [Link] + i,
gameIndex: i,
gameCount: [Link],
playerCount: [Link],
isPrivate: [Link]
}
}))
})).filter((function(e) {
return ![Link]
})).filter((function(e) {
return !t || 0 == [Link] && [Link] >=
[Link] / 2
})).filter((function(e) {
return "random" == n || i[[Link] % [Link]].key == n
})).sort((function(e, t) {
return [Link] - [Link]
})).filter((function(e) {
return [Link] < r
}));
if (t && [Link](), 0 != [Link]) {
var o = [Link](s, [Link]),
c = [Link]([Link]() * o),
l = a[c = [Link](c, [Link] - 1)],
h = [Link],
u = (c = [Link]([Link] / [Link]), [Link] %
[Link]);
return [Link]("Found server."), [h, c, u]
}
[Link]("No open servers.")
}, [Link] = function(e, t, n) {
if (![Link]) {
var i = [Link](e, t);
null != i ? ([Link]("Connecting to server", i, "with game
index", n), i
.games[n].playerCount >= [Link] ?
[Link](
"Server is already full.") :
([Link]([Link],
[Link], [Link](e, t, n,
[Link])), [Link] =
i, [Link] = n, [Link]("Calling callback
with address", [Link](
[Link]), "on port", [Link](i), "with
game index", n), [Link](
[Link]([Link]), [Link](i),
n))) : [Link](
"Failed to find server for region " + e + " and index " +
t)
}
}, [Link] = function(e, t, n, i) {
[Link] = !0, [Link] = [Link](e,
t,
n, i)
}, [Link] = function(e, t, n, i) {
var r = "/?server=" + (e = [Link](e)) + ":" + t + ":" + n;
return i && (r += "&password=" + encodeURIComponent(i)), r
}, [Link] = function(e, t) {
return "[Link]" == e || "7f000001" == e ||
"903d62ef5d1c2fecdcaeb5e7dd485eff" == e ?
[Link] : this
.rawIPs ? t ? "ip_" + [Link](e) + "." + [Link] : e :
"ip_" + e +
"." + [Link]
}, [Link] = function(e) {
return 0 == [Link] ? [Link] :
[Link]("https") ?
443 : 80
}, [Link] = function(e) {
for (var t = {}, n = 0; n < [Link]; n++) {
var i = e[n],
r = t[[Link]];
null == r && (r = [], t[[Link]] = r), [Link](i)
}
for (var s in t) t[s] = t[s].sort((function(e, t) {
return [Link] - [Link]
}));
[Link] = t
}, [Link] = function(e) {
return [Link](".").map(e => ("00" + parseInt(e).toString(16)).substr(-
2))
.join("").toLowerCase()
}, [Link] = function(e) {
return r([Link](e))
}, [Link] = function() {
return [Link] ? [Link](void 0, arguments) :
[Link] ?
[Link](void 0, arguments) : void 0
}, [Link] = function(e) {
return [Link]("vultr:") ? e = [Link](6) : [Link]("do:") &&
(e =
[Link](3)), e
}, [Link] = function() {
var e = 1;

function t(t, n) {
(t = "" + t) == (n = "" + n) ? [Link](`Assert ${e}
passed.`):
[Link](`Assert ${e} failed. Expected ${n}, got $
{t}.`), e++
}
var n = new s("[Link]", -1, 5, 1, !1);
[Link] = function(e) {}, [Link](function(e) {
var t = [];
for (var n in e)
for (var i = e[n], r = 0; r < [Link]; r++) [Link]({
ip: n + ":" + r,
scheme: "testing",
region: n,
index: r,
games: i[r].map(e => ({
playerCount: e,
isPrivate: !1
}))
});
return t
}({
1: [
[0, 0, 0, 0],
[0, 0, 0, 0]
],
2: [
[5, 1, 0, 0],
[0, 0, 0, 0]
],
3: [
[5, 0, 1, 5],
[0, 0, 0, 0]
],
4: [
[5, 1, 1, 5],
[1, 0, 0, 0]
],
5: [
[5, 1, 1, 5],
[1, 0, 4, 0]
],
6: [
[5, 5, 5, 5],
[2, 3, 1, 4]
],
7: [
[5, 5, 5, 5],
[5, 5, 5, 5]
]
})), t([Link](1, !1), [1, 0, 0]), t([Link](1, !0),
[1, 1, 3]),
t([Link](2, !1), [2, 0, 1]), t([Link](2, !0), [2, 1,
3]), t(n
.seekServer(3, !1), [3, 0, 2]), t([Link](3, !0), [3,
1, 3]), t([Link](
4, !1), [4, 0, 1]), t([Link](4, !0), [4, 1, 3]),
t([Link](5, !
1), [5, 1, 2]), t([Link](5, !0), [5, 1, 3]),
t([Link](6, !1), [
6, 1, 3
]), t([Link](6, !0), void 0), t([Link](7, !1), void
0), t([Link](
7, !0), void 0), [Link]("Tests passed.")
};
var a = function(e, t) {
return [Link](t)
};
[Link] = function(e) {
return function(e, t) {
return [Link](e).reduce(a, [])
}(e, this)
}, [Link] = s
}, function(e, t, n) {
"use strict";
var i = n(61),
r = n(63);

function s() {
[Link] = null, [Link] = null, [Link] = null, [Link]
=
null, [Link] = null, [Link] = null, [Link] = null,
[Link] =
null, [Link] = null, [Link] = null, [Link] = null,
[Link] =
null
}
[Link] = v, [Link] = function(e, t) {
return v(e, !1, !0).resolve(t)
}, [Link] = function(e, t) {
return e ? v(e, !1, !0).resolveObject(t) : t
}, [Link] = function(e) {
return [Link](e) && (e = v(e)), e instanceof s ? [Link]() :
[Link]
.[Link](e)
}, [Link] = s;
var a = /^([a-z0-9.+-]+:)/i,
o = /:[0-9]*$/,
c = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,
l = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ",
"\r",
"\n", "\t"
]),
h = ["'"].concat(l),
u = ["%", "/", "?", ";", "#"].concat(h),
f = ["/", "?", "#"],
d = /^[+a-z0-9A-Z_-]{0,63}$/,
p = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,
g = {
javascript: !0,
"javascript:": !0
},
m = {
javascript: !0,
"javascript:": !0
},
y = {
http: !0,
https: !0,
ftp: !0,
gopher: !0,
file: !0,
"http:": !0,
"https:": !0,
"ftp:": !0,
"gopher:": !0,
"file:": !0
},
k = n(64);

function v(e, t, n) {
if (e && [Link](e) && e instanceof s) return e;
var i = new s;
return [Link](e, t, n), i
}
[Link] = function(e, t, n) {
if (![Link](e)) throw new TypeError(
"Parameter 'url' must be a string, not " + typeof e);
var s = [Link]("?"),
o = -1 !== s && s < [Link]("#") ? "?" : "#",
l = [Link](o);
l[0] = l[0].replace(/\\/g, "/");
var v = e = [Link](o);
if (v = [Link](), !n && 1 === [Link]("#").length) {
var w = [Link](v);
if (w) return [Link] = v, [Link] = v, [Link] = w[1],
w[2] ?
([Link] = w[2], [Link] = t ?
[Link]([Link](1)) :
[Link](1)) : t && ([Link] = "",
[Link] = {}),
this
}
var b = [Link](v);
if (b) {
var x = (b = b[0]).toLowerCase();
[Link] = x, v = [Link]([Link])
}
if (n || b || [Link](/^\/\/[^@\/]+@[^@\/]+/)) {
var S = "//" === [Link](0, 2);
!S || b && m[b] || (v = [Link](2), [Link] = !0)
}
if (!m[b] && (S || b && !y[b])) {
for (var T, I, E = -1, M = 0; M < [Link]; M++) - 1 !== (A =
[Link](f[
M])) && (-1 === E || A < E) && (E = A);
for (-1 !== (I = -1 === E ? [Link]("@") :
[Link]("@", E)) &&
(T = [Link](0, I), v = [Link](I + 1), [Link] =
decodeURIComponent(T)),
E = -1, M = 0; M < [Link]; M++) {
var A; - 1 !== (A = [Link](u[M])) && (-1 === E || A < E)
&& (E = A)
} - 1 === E && (E = [Link]), [Link] = [Link](0, E), v =
[Link](E),
[Link](), [Link] = [Link] || "";
var P = "[" === [Link][0] && "]" ===
[Link][[Link] -
1];
if (!P)
for (var B = [Link](/\./), C = (M = 0,
[Link]); M < C; M++) {
var O = B[M];
if (O && ![Link](d)) {
for (var R = "", j = 0, _ = [Link]; j < _; j+
+) [Link](j) >
127 ? R += "x" : R += O[j];
if (![Link](d)) {
var U = [Link](0, M),
D = [Link](M + 1),
L = [Link](p);
L && ([Link](L[1]), [Link](L[2])),
[Link] && (v = "/" + [Link](
".") + v), [Link] =
[Link](".");
break
}
}
}
[Link] > 255 ? [Link] = "" : [Link] =
[Link]
.toLowerCase(), P || ([Link] =
[Link]([Link]));
var F = [Link] ? ":" + [Link] : "",
z = [Link] || "";
[Link] = z + F, [Link] += [Link], P && ([Link] =
[Link]
.substr(1, [Link] - 2), "/" !== v[0] && (v =
"/" + v))
}
if (!g[x])
for (M = 0, C = [Link]; M < C; M++) {
var H = h[M];
if (-1 !== [Link](H)) {
var V = encodeURIComponent(H);
V === H && (V = escape(H)), v = [Link](H).join(V)
}
}
var q = [Link]("#"); - 1 !== q && ([Link] = [Link](q), v =
[Link](
0, q));
var Y = [Link]("?");
if (-1 !== Y ? ([Link] = [Link](Y), [Link] = [Link](Y +
1), t &&
([Link] = [Link]([Link])), v = [Link](0, Y)) : t
&& ([Link] =
"", [Link] = {}), v && ([Link] = v), y[x] &&
[Link] &&
![Link] && ([Link] = "/"), [Link] ||
[Link]) {
F = [Link] || "";
var W = [Link] || "";
[Link] = F + W
}
return [Link] = [Link](), this
}, [Link] = function() {
var e = [Link] || "";
e && (e = (e = encodeURIComponent(e)).replace(/%3A/i, ":"), e += "@");
var t = [Link] || "",
n = [Link] || "",
i = [Link] || "",
s = !1,
a = "";
[Link] ? s = e + [Link] : [Link] && (s = e + (-1 ===
[Link]
.indexOf(":") ? [Link] : "[" + [Link] + "]"),
[Link] &&
(s += ":" + [Link])), [Link] && [Link]([Link]) &&
[Link](
[Link]).length && (a = [Link]([Link]));
var o = [Link] || a && "?" + a || "";
return t && ":" !== [Link](-1) && (t += ":"), [Link] || (!t ||
y[t]) &&
!1 !== s ? (s = "//" + (s || ""), n && "/" !== [Link](0) && (n
= "/" +
n)) : s || (s = ""), i && "#" !== [Link](0) && (i = "#" +
i), o && "?" !==
[Link](0) && (o = "?" + o), t + s + (n = [Link](/[?#]/g,
(function(e) {
return encodeURIComponent(e)
}))) + (o = [Link]("#", "%23")) + i
}, [Link] = function(e) {
return [Link](v(e, !1, !0)).format()
}, [Link] = function(e) {
if ([Link](e)) {
var t = new s;
[Link](e, !1, !0), e = t
}
for (var n = new s, i = [Link](this), a = 0; a < [Link]; a++) {
var o = i[a];
n[o] = this[o]
}
if ([Link] = [Link], "" === [Link]) return [Link] = [Link](), n;
if ([Link] && ![Link]) {
for (var c = [Link](e), l = 0; l < [Link]; l++) {
var h = c[l];
"protocol" !== h && (n[h] = e[h])
}
return y[[Link]] && [Link] && ![Link] && ([Link] =
[Link] =
"/"), [Link] = [Link](), n
}
if ([Link] && [Link] !== [Link]) {
if (!y[[Link]]) {
for (var u = [Link](e), f = 0; f < [Link]; f++) {
var d = u[f];
n[d] = e[d]
}
return [Link] = [Link](), n
}
if ([Link] = [Link], [Link] || m[[Link]]) [Link]
= [Link];
else {
for (var p = ([Link] || "").split("/"); [Link] && !
([Link] = [Link]());)
;
[Link] || ([Link] = ""), [Link] || ([Link] = ""),
"" !== p[0] &&
[Link](""), [Link] < 2 && [Link](""),
[Link] = [Link]("/")
}
if ([Link] = [Link], [Link] = [Link], [Link] = [Link] ||
"", [Link] =
[Link], [Link] = [Link] || [Link], [Link] = [Link],
[Link] ||
[Link]) {
var g = [Link] || "",
k = [Link] || "";
[Link] = g + k
}
return [Link] = [Link] || [Link], [Link] = [Link](), n
}
var v = [Link] && "/" === [Link](0),
w = [Link] || [Link] && "/" === [Link](0),
b = w || v || [Link] && [Link],
x = b,
S = [Link] && [Link]("/") || [],
T = (p = [Link] && [Link]("/") || [], [Link] &&
!y[[Link]]);
if (T && ([Link] = "", [Link] = null, [Link] && ("" === S[0] ? S[0]
=
[Link] : [Link]([Link])), [Link] = "", [Link] &&
([Link] =
null, [Link] = null, [Link] && ("" === p[0] ? p[0] = [Link]
: [Link](
[Link])), [Link] = null), b = b && ("" === p[0] || ""
=== S[0])), w) [Link] =
[Link] || "" === [Link] ? [Link] : [Link], [Link] =
[Link] || "" ===
[Link] ? [Link] : [Link], [Link] = [Link],
[Link] = [Link],
S = p;
else if ([Link]) S || (S = []), [Link](), S = [Link](p), [Link] =
[Link],
[Link] = [Link];
else if (![Link]([Link])) return T && ([Link] =
[Link] =
[Link](), (P = !!([Link] && [Link]("@") > 0) &&
[Link](
"@")) && ([Link] = [Link](), [Link] = [Link] =
[Link]())), [Link] =
[Link], [Link] = [Link], [Link]([Link]) &&
[Link]([Link]) ||
([Link] = ([Link] ? [Link] : "") + ([Link] ? [Link] :
"")),
[Link] = [Link](), n;
if (![Link]) return [Link] = null, [Link] ? [Link] = "/" +
[Link] :
[Link] = null, [Link] = [Link](), n;
for (var I = [Link](-1)[0], E = ([Link] || [Link] || [Link] > 1) &&
(
"." === I || ".." === I) || "" === I, M = 0, A = [Link];
A >= 0; A--)
"." === (I = S[A]) ? [Link](A, 1) : ".." === I ? ([Link](A,
1), M++) :
M && ([Link](A, 1), M--);
if (!b && !x)
for (; M--; M) [Link]("..");
!b || "" === S[0] || S[0] && "/" === S[0].charAt(0) || [Link](""), E
&&
"/" !== [Link]("/").substr(-1) && [Link]("");
var P, B = "" === S[0] || S[0] && "/" === S[0].charAt(0);
return T && ([Link] = [Link] = B ? "" : [Link] ? [Link]() : "",
(P = !
!([Link] && [Link]("@") > 0) && [Link]("@"))
&& ([Link] =
[Link](), [Link] = [Link] = [Link]())), (b = b ||
[Link] && [Link]) &&
!B && [Link](""), [Link] ? [Link] = [Link]("/") :
([Link] =
null, [Link] = null), [Link]([Link]) &&
[Link]([Link]) || ([Link] =
([Link] ? [Link] : "") + ([Link] ? [Link] :
"")), [Link] = e
.auth || [Link], [Link] = [Link] || [Link], [Link] =
[Link](),
n
}, [Link] = function() {
var e = [Link],
t = [Link](e);
t && (":" !== (t = t[0]) && ([Link] = [Link](1)), e = [Link](0,
[Link] -
[Link])), e && ([Link] = e)
}
}, function(e, t, n) {
(function(e, i) {
var r; /*! [Link] v1.4.1 by @mathias */
! function(s) {
t && [Link], e && [Link];
var a = "object" == typeof i && i;
[Link] !== a && [Link] !== a && [Link];
var o, c = 2147483647,
l = 36,
h = /^xn--/,
u = /[^\x20-\x7E]/,
f = /[\x2E\u3002\uFF0E\uFF61]/g,
d = {
overflow: "Overflow: input needs wider integers to
process",
"not-basic": "Illegal input >= 0x80 (not a basic code
point)",
"invalid-input": "Invalid input"
},
p = [Link],
g = [Link];

function m(e) {
throw new RangeError(d[e])
}
function y(e, t) {
for (var n = [Link], i = []; n--;) i[n] = t(e[n]);
return i
}

function k(e, t) {
var n = [Link]("@"),
i = "";
return [Link] > 1 && (i = n[0] + "@", e = n[1]), i + y((e
= [Link](
f, ".")).split("."), t).join(".")
}

function v(e) {
for (var t, n, i = [], r = 0, s = [Link]; r < s;)(t =
[Link](r++)) >=
55296 && t <= 56319 && r < s ? 56320 == (64512 & (n =
[Link](r++))) ?
[Link](((1023 & t) << 10) + (1023 & n) + 65536) :
([Link](t), r--) : [Link](
t);
return i
}

function w(e) {
return y(e, (function(e) {
var t = "";
return e > 65535 && (t += g((e -= 65536) >>> 10 &
1023 | 55296), e =
56320 | 1023 & e), t + g(e)
})).join("")
}

function b(e) {
return e - 48 < 10 ? e - 22 : e - 65 < 26 ? e - 65 : e - 97
< 26 ? e -
97 : l
}

function x(e, t) {
return e + 22 + 75 * (e < 26) - ((0 != t) << 5)
}

function S(e, t, n) {
var i = 0;
for (e = n ? p(e / 700) : e >> 1, e += p(e / t); e > 455; i
+= l) e = p(
e / 35);
return p(i + 36 * e / (e + 38))
}

function T(e) {
var t, n, i, r, s, a, o, h, u, f, d = [],
g = [Link],
y = 0,
k = 128,
v = 72;
for ((n = [Link]("-")) < 0 && (n = 0), i = 0; i < n;
++i) [Link](
i) >= 128 && m("not-basic"), [Link]([Link](i));
for (r = n > 0 ? n + 1 : 0; r < g;) {
for (s = y, a = 1, o = l; r >= g && m("invalid-
input"), ((h = b([Link](
r++))) >= l || h > p((c - y) / a)) &&
m("overflow"), y += h * a, !(h <
(u = o <= v ? 1 : o >= v + 26 ? 26 : o -
v)); o += l) a > p(c / (f =
l - u)) && m("overflow"), a *= f;
v = S(y - s, t = [Link] + 1, 0 == s), p(y / t) > c
- k && m(
"overflow"), k += p(y / t), y %= t, [Link](y+
+, 0, k)
}
return w(d)
}

function I(e) {
var t, n, i, r, s, a, o, h, u, f, d, y, k, w, b, T = [];
for (y = (e = v(e)).length, t = 128, n = 0, s = 72, a = 0;
a < y; ++a)(d =
e[a]) < 128 && [Link](g(d));
for (i = r = [Link], r && [Link]("-"); i < y;) {
for (o = c, a = 0; a < y; ++a)(d = e[a]) >= t && d <
o && (o = d);
for (o - t > p((c - n) / (k = i + 1)) &&
m("overflow"), n += (o - t) *
k, t = o, a = 0; a < y; ++a)
if ((d = e[a]) < t && ++n > c && m("overflow"),
d == t) {
for (h = n, u = l; !(h < (f = u <= s ?
1 : u >= s + 26 ? 26 : u - s)); u +=
l) b = h - f, w = l - f,
[Link](g(x(f + b % w, 0))), h = p(b / w);
[Link](g(x(h, 0))), s = S(n, k, i == r),
n = 0, ++i
}++n, ++t
}
return [Link]("")
}
o = {
version: "1.4.1",
ucs2: {
decode: v,
encode: w
},
decode: T,
encode: I,
toASCII: function(e) {
return k(e, (function(e) {
return [Link](e) ? "xn--" + I(e) : e
}))
},
toUnicode: function(e) {
return k(e, (function(e) {
return [Link](e) ?
T([Link](4).toLowerCase()) : e
}))
}
}, void 0 === (r = function() {
return o
}.call(t, n, t, e)) || ([Link] = r)
}()
}).call(this, n(62)(e), n(12))
}, function(e, t) {
[Link] = function(e) {
return [Link] || ([Link] = function() {}, [Link] = [],
[Link] ||
([Link] = []), [Link](e, "loaded", {
enumerable: !0,
get: function() {
return e.l
}
}), [Link](e, "id", {
enumerable: !0,
get: function() {
return e.i
}
}), [Link] = 1), e
}
}, function(e, t, n) {
"use strict";
[Link] = {
isString: function(e) {
return "string" == typeof e
},
isObject: function(e) {
return "object" == typeof e && null !== e
},
isNull: function(e) {
return null === e
},
isNullOrUndefined: function(e) {
return null == e
}
}
}, function(e, t, n) {
"use strict";
[Link] = [Link] = n(65), [Link] = [Link] = n(66)
}, function(e, t, n) {
"use strict";

function i(e, t) {
return [Link](e, t)
}
[Link] = function(e, t, n, s) {
t = t || "&", n = n || "=";
var a = {};
if ("string" != typeof e || 0 === [Link]) return a;
var o = /\+/g;
e = [Link](t);
var c = 1e3;
s && "number" == typeof [Link] && (c = [Link]);
var l = [Link];
c > 0 && l > c && (l = c);
for (var h = 0; h < l; ++h) {
var u, f, d, p, g = e[h].replace(o, "%20"),
m = [Link](n);
m >= 0 ? (u = [Link](0, m), f = [Link](m + 1)) : (u = g, f =
""), d =
decodeURIComponent(u), p = decodeURIComponent(f), i(a, d) ?
r(a[d]) ? a[
d].push(p) : a[d] = [a[d], p] : a[d] = p
}
return a
};
var r = [Link] || function(e) {
return "[object Array]" === [Link](e)
}
}, function(e, t, n) {
"use strict";
var i = function(e) {
switch (typeof e) {
case "string":
return e;
case "boolean":
return e ? "true" : "false";
case "number":
return isFinite(e) ? e : "";
default:
return ""
}
};
[Link] = function(e, t, n, o) {
return t = t || "&", n = n || "=", null === e && (e = void 0), "object"
==
typeof e ? s(a(e), (function(a) {
var o = encodeURIComponent(i(a)) + n;
return r(e[a]) ? s(e[a], (function(e) {
return o + encodeURIComponent(i(e))
})).join(t) : o + encodeURIComponent(i(e[a]))
})).join(t) : o ? encodeURIComponent(i(o)) + n +
encodeURIComponent(i(e)) :
""
};
var r = [Link] || function(e) {
return "[object Array]" === [Link](e)
};

function s(e, t) {
if ([Link]) return [Link](t);
for (var n = [], i = 0; i < [Link]; i++) [Link](t(e[i], i));
return n
}
var a = [Link] || function(e) {
var t = [];
for (var n in e) [Link](e, n) &&
[Link](n);
return t
}
}, function(e, t, n) {
! function() {
var t = n(68),
i = n(20).utf8,
r = n(69),
s = n(20).bin,
a = function(e, n) {
[Link] == String ? e = n && "binary" ===
[Link] ? [Link](
e) : [Link](e) : r(e) ? e =
[Link](e, 0) :
[Link](e) || (e = [Link]());
for (var o = [Link](e), c = 8 * [Link], l =
1732584193, h = -
271733879, u = -1732584194, f = 271733878, d =
0; d < [Link]; d++) o[
d] = 16711935 & (o[d] << 8 | o[d] >>> 24) |
4278255360 & (o[d] << 24 |
o[d] >>> 8);
o[c >>> 5] |= 128 << c % 32, o[14 + (c + 64 >>> 9 << 4)] =
c;
var p = a._ff,
g = a._gg,
m = a._hh,
y = a._ii;
for (d = 0; d < [Link]; d += 16) {
var k = l,
v = h,
w = u,
b = f;
h = y(h = y(h = y(h = y(h = m(h = m(h = m(h = m(h =
g(h = g(h = g(h = g(
h = p(h =
p(h = p(h = p(h, u = p(u, f = p(f, l = p(l, h, u,

f, o[d + 0], 7, -680876936), h, u, o[d + 1], 12, -

389564586), l, h, o[d + 2], 17, 606105819), f, l, o[d +


3],
22, -1044525330), u = p(u, f = p(f, l = p(l, h, u,

f, o[d + 4], 7, -176418897), h, u, o[d + 5], 12,

1200080426), l, h, o[d + 6], 17, -1473231341), f, l, o[


d +
7], 22, -45705983), u = p(u, f = p(f, l = p(l, h, u,

f, o[d + 8], 7, 1770035416), h, u, o[d + 9], 12, -

1958414417), l, h, o[d + 10], 17, -42063), f, l, o[d +


11],
22, -1990404162), u = p(u, f = p(f, l = p(l, h, u, f,

o[d + 12], 7, 1804603682), h, u, o[d + 13], 12, -

40341101), l, h, o[d + 14], 17, -1502002290), f, l, o[d +


15],
22, 1236535329), u = g(u, f = g(f, l = g(l, h, u, f,

o[d + 1], 5, -165796510), h, u, o[d + 6], 9, -1069501632),


l, h,
o[d + 11], 14, 643717713), f, l, o[d + 0], 20, -
373897302),
u = g(u, f = g(f, l = g(l, h, u, f, o[d + 5], 5, -

701558691), h, u, o[d + 10], 9, 38016083), l, h, o[d + 15],


14,
-660478335), f, l, o[d + 4], 20, -405537848), u = g(u, f =
g(f, l =
g(l, h, u, f, o[d + 9], 5, 568446438), h, u, o[d +
14],
9, -1019803690), l, h, o[d + 3], 14, -187363961), f, l,
o[d + 8], 20,
1163531501), u = g(u, f = g(f, l = g(l, h, u, f,
o[d + 13],
5, -1444681467), h, u, o[d + 2], 9, -51403784), l,
h, o[d + 7], 14,
1735328473), f, l, o[d + 12], 20, -
1926607734), u = m(u, f
= m(f, l = m(l, h, u, f, o[d + 5], 4, -
378558), h, u, o[d
+ 8], 11, -2022574463), l, h, o[d + 11],
16, 1839030562), f, l,
o[d + 14], 23, -35309556), u = m(u, f =
m(f, l = m(l, h, u, f,
o[d + 1], 4, -1530992060), h, u, o[d + 4],
11, 1272893353),
l, h, o[d + 7], 16, -155497632), f, l, o[d +
10], 23, -1094730640), u
= m(u, f = m(f, l = m(l, h, u, f, o[d +
13], 4, 681279174), h,
u, o[d + 0], 11, -358537222), l, h, o[d +
3], 16, -722521979), f,
l, o[d + 6], 23, 76029189), u = m(u, f =
m(f, l = m(l, h, u, f,
o[d + 9], 4, -640364487), h, u, o[d + 12],
11, -421815835),
l, h, o[d + 15], 16, 530742520), f, l, o[d + 2],
23, -995338651), u = y(u, f =
y(f, l = y(l, h, u, f, o[d + 0], 6, -
198630844), h, u, o[d +
7], 10, 1126891415), l, h, o[d + 14], 15, -
1416354905), f, l, o[d + 5],
21, -57434055), u = y(u, f = y(f, l =
y(l, h, u, f, o[d + 12], 6,
1700485571), h, u, o[d + 3], 10, -
1894986606), l, h, o[d + 10],
15, -1051523), f, l, o[d + 1], 21, -
2054922799), u = y(u, f = y(f, l =
y(l, h, u, f, o[d + 8], 6,
1873313359), h, u, o[d + 15],
10, -30611744), l, h, o[d + 6], 15, -
1560198380), f, l, o[d + 13], 21,
1309151649), u = y(u, f = y(f, l =
y(l, h, u, f, o[d + 4], 6,
-145523070), h, u, o[d + 11], 10, -
1120210379), l, h, o[d + 2], 15,
718787259), f, l, o[d + 9], 21, -
343485551), l = l + k >>> 0, h = h + v
>>> 0, u = u + w >>> 0, f = f +
b >>> 0
}
return [Link]([l, h, u, f])
};
a._ff = function(e, t, n, i, r, s, a) {
var o = e + (t & n | ~t & i) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._gg = function(e, t, n, i, r, s, a) {
var o = e + (t & i | n & ~i) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._hh = function(e, t, n, i, r, s, a) {
var o = e + (t ^ n ^ i) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._ii = function(e, t, n, i, r, s, a) {
var o = e + (n ^ (t | ~i)) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._blocksize = 16, a._digestsize = 16, [Link] = function(e, n) {
if (null == e) throw new Error("Illegal argument " + e);
var i = [Link](a(e, n));
return n && [Link] ? i : n && [Link] ?
[Link](i) : [Link](
i)
}
}()
}, function(e, t) {
! function() {
var t =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
n = {
rotl: function(e, t) {
return e << t | e >>> 32 - t
},
rotr: function(e, t) {
return e << 32 - t | e >>> t
},
endian: function(e) {
if ([Link] == Number) return 16711935 &
[Link](e, 8) |
4278255360 & [Link](e, 24);
for (var t = 0; t < [Link]; t++) e[t] =
[Link](e[t]);
return e
},
randomBytes: function(e) {
for (var t = []; e > 0; e--) [Link]([Link](256 *
[Link]()));
return t
},
bytesToWords: function(e) {
for (var t = [], n = 0, i = 0; n < [Link]; n++, i
+= 8) t[i >>> 5] |=
e[n] << 24 - i % 32;
return t
},
wordsToBytes: function(e) {
for (var t = [], n = 0; n < 32 * [Link]; n += 8)
[Link](e[n >>> 5] >>>
24 - n % 32 & 255);
return t
},
bytesToHex: function(e) {
for (var t = [], n = 0; n < [Link]; n++)
[Link]((e[n] >>> 4).toString(
16)), [Link]((15 & e[n]).toString(16));
return [Link]("")
},
hexToBytes: function(e) {
for (var t = [], n = 0; n < [Link]; n += 2)
[Link](parseInt([Link](
n, 2), 16));
return t
},
bytesToBase64: function(e) {
for (var n = [], i = 0; i < [Link]; i += 3)
for (var r = e[i] << 16 | e[i + 1] << 8 | e[i +
2], s = 0; s < 4; s++)
8 * i + 6 * s <= 8 * [Link] ?
[Link]([Link](r >>> 6 * (3 - s) &
63)) : [Link]("=");
return [Link]("")
},
base64ToBytes: function(e) {
e = [Link](/[^A-Z0-9+\/]/gi, "");
for (var n = [], i = 0, r = 0; i < [Link]; r = ++i
% 4) 0 != r && [Link](
([Link]([Link](i - 1)) & [Link](2, -2 *
r + 8) - 1) << 2 * r |
[Link]([Link](i)) >>> 6 - 2 * r);
return n
}
};
[Link] = n
}()
}, function(e, t) {
function n(e) {
return !![Link] && "function" == typeof [Link]
&& [Link]
.isBuffer(e)
}
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <[Link]
* @license MIT
*/
[Link] = function(e) {
return null != e && (n(e) || function(e) {
return "function" == typeof [Link] && "function" == typeof
[Link] &&
n([Link](0, 0))
}(e) || !!e._isBuffer)
}
}, function(e, t) {
[Link] = function(e, t, n, i, r, s, a, o, c) {
[Link] = [{
id: 0,
src: "cow_1",
killScore: 150,
health: 500,
weightM: .8,
speed: 95e-5,
turnSpeed: .001,
scale: 72,
drop: ["food", 50]
}, {
id: 1,
src: "pig_1",
killScore: 200,
health: 800,
weightM: .6,
speed: 85e-5,
turnSpeed: .001,
scale: 72,
drop: ["food", 80]
}, {
id: 2,
name: "Bull",
src: "bull_2",
hostile: !0,
dmg: 20,
killScore: 1e3,
health: 1800,
weightM: .5,
speed: 94e-5,
turnSpeed: 74e-5,
scale: 78,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 100]
}, {
id: 3,
name: "Bully",
src: "bull_1",
hostile: !0,
dmg: 20,
killScore: 2e3,
health: 2800,
weightM: .45,
speed: .001,
turnSpeed: 8e-4,
scale: 90,
viewRange: 900,
chargePlayer: !0,
drop: ["food", 400]
}, {
id: 4,
name: "Wolf",
src: "wolf_1",
hostile: !0,
dmg: 8,
killScore: 500,
health: 300,
weightM: .45,
speed: .001,
turnSpeed: .002,
scale: 84,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 200]
}, {
id: 5,
name: "Quack",
src: "chicken_1",
dmg: 8,
killScore: 2e3,
noTrap: !0,
health: 300,
weightM: .2,
speed: .0018,
turnSpeed: .006,
scale: 70,
drop: ["food", 100]
}, {
id: 6,
name: "MOOSTAFA",
nameScale: 50,
src: "enemy",
hostile: !0,
dontRun: !0,
fixedSpawn: !0,
spawnDelay: 6e4,
noTrap: !0,
colDmg: 100,
dmg: 40,
killScore: 8e3,
health: 18e3,
weightM: .4,
speed: 7e-4,
turnSpeed: .01,
scale: 80,
spriteMlt: 1.8,
leapForce: .9,
viewRange: 1e3,
hitRange: 210,
hitDelay: 1e3,
chargePlayer: !0,
drop: ["food", 100]
}, {
id: 7,
name: "CHEST",
hostile: !0,
nameScale: 35,
src: "crate_1",
fixedSpawn: !0,
spawnDelay: 12e4,
colDmg: 200,
killScore: 5e3,
health: 2e4,
weightM: .1,
speed: 0,
turnSpeed: 0,
scale: 70,
spriteMlt: 1
}, {
id: 8,
name: "MOOFIE",
src: "wolf_2",
hostile: !0,
fixedSpawn: !0,
dontRun: !0,
hitScare: 4,
spawnDelay: 3e4,
noTrap: !0,
nameScale: 35,
dmg: 10,
colDmg: 100,
killScore: 3e3,
health: 7e3,
weightM: .45,
speed: .0015,
turnSpeed: .002,
scale: 90,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 1e3]
}], [Link] = function(l, h, u, f) {
for (var d, p = 0; p < [Link]; ++p)
if (!e[p].active) {
d = e[p];
break
}
return d || (d = new t([Link], r, n, i, a, s, o, c),
[Link](d)), [Link](
l, h, u, f, [Link][f]), d
}
}
}, function(e, t) {
var n = 2 * [Link];
[Link] = function(e, t, i, r, s, a, o, c) {
[Link] = e, [Link] = !0, [Link] = [Link](0,
[Link] -
1), [Link] = function(e, t, n, i, r) {
this.x = e, this.y = t, [Link] = [Link] ? e : null,
[Link] =
[Link] ? t : null, [Link] = 0, [Link] = 0,
[Link] = 0,
[Link] = n, [Link] = 0, [Link] = i, [Link] =
[Link], [Link] &&
([Link] = [Link]), [Link] = [Link], [Link]
= [Link],
[Link] = [Link], [Link] = [Link],
[Link] =
[Link], [Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = [Link],
[Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = [Link], [Link] =
[Link], this
.hitScare = [Link], [Link] = [Link],
[Link] =
[Link], [Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = 0, [Link] = 1e3,
[Link] =
0, [Link] = 0, [Link] = !0, [Link] = !0,
[Link] =
null, [Link] = null, [Link] = {}
};
var l = 0;
[Link] = function(e) {
if ([Link]) {
if ([Link]) return [Link] -= e,
void([Link] <=
0 && ([Link] = 0, this.x = [Link] ||
[Link](0, [Link]),
this.y = [Link] || [Link](0,
[Link])));
(l -= e) <= 0 && ([Link] &&
([Link](-[Link]
.dmg, [Link]),
[Link] -= 1, [Link]
.time <= 0 && ([Link] = 0)), l = 1e3);
var r = !1,
o = 1;
if (![Link] && ![Link] && this.y >=
[Link] / 2 - [Link] /
2 && this.y <= [Link] / 2 + [Link] / 2 &&
(o = .33, [Link] +=
[Link] * e), [Link]) [Link] =
0, [Link] = 0;
else if ([Link] > 0) {
if ([Link] -= e, [Link] <= 0)
if ([Link]) {
for (var h, u, f, d = 0; d < [Link]; +
+d) !i[d].alive || i[d].skin &&
i[d].[Link] || (f =
[Link](this.x, this.y, i[d].x, i[
d].y)) <= [Link] &&
(!h || f < u) && (u = f, h = i[d]);
h ? ([Link] = h,
[Link] = [Link](8e3, 12e3)) :
([Link] = [Link](1e3,
2e3), [Link] = [Link](-
[Link], [Link]))
} else [Link] = [Link](4e3, 1e4),
[Link] = [Link](-
[Link], [Link])
} else if ([Link] > 0) {
var p = [Link] * o;
if ([Link] && [Link] && (!
[Link] ||
[Link]) ? ([Link] =
[Link](this.x, this.y,
[Link].x, [Link].y), p *=
1.42) : [Link] &&
[Link] && ([Link] =
[Link]([Link]
.x, [Link].y, this.x, this.y),
p *= 1.75, r = !0), [Link] &&
(p *= .3), [Link] != [Link]) {
[Link] %= n;
var g = ([Link] - [Link] + n) % n,
m = [Link]([Link](g - n), g,
[Link] * e),
y = g - [Link] >= 0 ? 1 : -1;
[Link] += y * m + n
}
[Link] %= n, [Link] += p * e *
[Link]([Link]), [Link] += p *
e * [Link]([Link]), [Link] -= e,
[Link] <= 0 && (
[Link] = null, [Link] =
null, [Link] = this
.hostile ? 1500 : [Link](1500, 6e3))
}
[Link] = 0, [Link] = !1;
var k = [Link](0, 0, [Link] * e, [Link] * e),
v = [Link](4, [Link](1, [Link](k / 40))),
w = 1 / v;
for (d = 0; d < v; ++d) {
[Link] && (this.x += [Link] * e * w), [Link]
&& (this.y +=
[Link] * e * w), M = [Link](this.x,
this.y, [Link]);
for (var b = 0; b < [Link]; ++b)
for (var x = 0; x < M[b].length; ++x) M[b]
[x].active && [Link](
this, M[b][x], w)
}
var S, T, I, E = !1;
if ([Link] > 0 && ([Link] -= e, [Link] <=
0)) {
E = !0, [Link] = 0, [Link] && !
[Link](0, 2) && ([Link] +=
[Link] * [Link]([Link]), [Link]
+= [Link] *
[Link]([Link]));
for (var M = [Link](this.x, this.y,
[Link]), A = 0; A <
[Link]; ++A)
for (b = 0; b < M[A].length; ++b)(S = M[A]
[b]).health && (T = [Link](
this.x, this.y, S.x, S.y)) < [Link] +
[Link] && ([Link](
5 * -[Link]) && [Link](S),
[Link](S, [Link](this
.x, this.y, S.x, S.y)));
for (b = 0; b < [Link]; ++b) i[b].canSee(this) &&
[Link](i[b].id,
"aa", [Link])
}
if (r || E)
for (d = 0; d < [Link]; ++d)(S = i[d]) && [Link]
&& (T = [Link](
this.x, this.y, S.x, S.y),
[Link] ? ![Link] && T <=
[Link] + [Link] && (E ? (I =
[Link](S.x, S.y, this.x,
this.y), [Link](-[Link]),
[Link] += .6 * [Link](I), S
.yVel += .6 * [Link](I), [Link] =
null, [Link] =
null, [Link] = 3e3, [Link]
= [Link](0, 2) ? 0 :
600) : [Link] = [Link]) : T
<= [Link] + [Link] &&
(I = [Link](S.x, S.y, this.x, this.y),
[Link](-[Link]),
[Link] += .55 * [Link](I), [Link] += .
55 * [Link](I)));
[Link] && ([Link] *= [Link]([Link], e)),
[Link] && (
[Link] *= [Link]([Link], e));
var P = [Link];
this.x - P < 0 ? (this.x = P, [Link] = 0) : this.x + P >
[Link] &&
(this.x = [Link] - P, [Link] = 0), this.y - P
< 0 ? (this.y = P,
[Link] = 0) : this.y + P > [Link] &&
(this.y = [Link] - P,
[Link] = 0)
}
}, [Link] = function(e) {
if (!e) return !1;
if ([Link] && [Link] && [Link] >=
[Link])
return !1;
var t = [Link](e.x - this.x) - [Link],
n = [Link](e.y - this.y) - [Link];
return t <= [Link] / 2 * 1.3 && n <=
[Link] / 2 *
1.3
};
var h = 0,
u = 0;
[Link] = function(e) {
[Link] > 0 && ([Link] -= e, [Link] <= 0 ?
([Link] =
0, [Link] = 0, h = 0, u = 0) : 0 == u ? (h += e /
([Link] *
[Link]), [Link] = [Link](0,
[Link], [Link](
1, h)), h >= 1 && (h = 1, u = 1)) : (h -= e /
([Link] * (1 -
[Link])), [Link] = [Link](0,
[Link], [Link](
0, h))))
}, [Link] = function() {
[Link] = [Link] = 600, [Link] = .8 *
[Link], h =
0, u = 0
}, [Link] = function(e, t, n) {
if ([Link] && ([Link] += e, n && ([Link] && !
[Link](
0, [Link]) ? ([Link] = n,
[Link] = 0, [Link] =
2e3) : [Link] && [Link] &&
[Link] ? ([Link] =
n, [Link] = 0, [Link] = 8e3) :
[Link] || (this
.runFrom = n, [Link] = 0,
[Link] = 2e3)), e < 0 &&
[Link] && [Link](0, 1) && ([Link] =
500), t && [Link](
this) && e < 0 && [Link]([Link], "t",
[Link](this.x), [Link](
this.y), [Link](-e), 1), [Link] <= 0
&& ([Link] ? (
[Link] = [Link],
this.x = -1e6, this.y = -1e6) :
(this.x = [Link] || [Link](0,
[Link]), this.y = [Link] ||
[Link](0, [Link])), [Link] =
[Link], [Link] =
null, t && (o(t, [Link]), [Link]))))
for (var i = 0; i < [Link];)
[Link]([Link](
[Link][i]), [Link][i + 1]), i += 2
}
}
}]);
//# sourceMappingURL=[Link]
var ene = false;
var ANI = false;
var TRI = false;
var NAME = false;
var LEAD = false;
var enemycolour = "#000000";
var tribecolour = "#228b22";
var animalcolour = "#0000ff";
var clancolour = "#fffd00";
var namecolour = "#ffffff";
var namecolourr = "black";
var namecolour2 = "#ffffff";
var namecolourr2 = "black";
var namecolour3 = "#black";
var namecolourr3 = "#fffd00";
var namecolour4 = "#ffffff";
var namecolourr4 = "black";
var night = "#b6db66";
var nightt = "#b6db66";
var nighttt = "#b6db66";
var nightttt = "#dbc666";

// ==/UserScript==
setInterval(() => {
setTimeout( () => {
[Link]('chatBox').placeholder = "💬Message💬";
setTimeout( () => {
[Link]('chatBox').placeholder = "💬Message.💬";
setTimeout( () => {
[Link]('chatBox').placeholder = "💬Message..💬";
setTimeout( () => {
[Link]('chatBox').placeholder = "💬Message...💬";
}, 100);
}, 100);
}, 100);
}, 100);}
, 500);

[Link]('enterGame').innerHTML = "➡️|ℙ𝕃𝔸𝕐|⬅️";
[Link]("woodDisplay").[Link] = "green";
[Link]("scoreDisplay").[Link] = "yellow";
[Link]("stoneDisplay").[Link] = "gray";
[Link]("foodDisplay").[Link] = "red";
[Link]("killCounter").[Link] = "white";
[Link]("setupCard").[Link] = "purple";

[Link]("gameName").[Link] = "white";

[Link]("storeHolder").style = "height: 1500px; width: 450px;"


[Link]("allianceHolder").style = "height: 1000px; width: 450px;"

$( "#promoImgHolder" ).replaceWith( '<a href="[Link] class="menuLink"


target="_blank"><img id="bannerImg"
src="[Link]
/qFdJooFsujgVVbpJ9fZw1JfduSpv5eNvJecPRltgdsDRppqeEY6zbp7NFc6YR0LIOAqVWAqJSofynZfOeW
[Link]" style="width:300px;cursor:pointer;border: 2px solid
black;border-radius: 150px;">' );

[Link]("gameName").innerHTML = "Hentai~Mod!"
[Link]('loadingText').innerHTML = '. . . . . . . . Loading Hentai~
. . . . . . . . .';
setTimeout(() => {
[Link]('loadingText').innerHTML = '✅Done! <3✅';
}, 2000);
[Link]('loadingText').[Link] = 'white';
(function() {
var můjVar;
var můjVar2;
var můjVar3;
var můjVar4;
var můjVar5;
var můjVar6;
var můjVar7;
var můjVar8;
var můjVar9;
var můjVar10;
var můjVar11;
var můjVar12;
var můjVar13;
var můjVar14;
var můjVar15;
var můjVar16;
var můjVar17;
var můjVar18;
var můjVar19;
var můjVar20;
var můjVar21;
var můjVar22;
var můjVar23;
var můjVar24;
var můjVar25;
var můjVar26;
var můjVar27;
var můjVar28;
var můjVar29;
var můjVar30;
var můjVar31;
var můjVar32;
var můjVar33;
var můjVar34;
var můjVar35;
var můjVar36;
var můjVar37;
var můjVar38;
var můjVar39;
var můjVar40;
var můjVar41;
var změna = true;
var ID_FΔZΣ = 45;
var ID_Moo_Head = 28;
var ID_Moo_Cap = 51;
var ID_Apple_Cap = 50;
var ID_Pig_Head = 29;
var ID_Fluff_Head = 30;
var ID_Pandou_Head = 36;
var ID_Bear_Head = 37;
var ID_Monkey_Head = 38;
var ID_Polar_Head = 44;
var ID_Fez_Hat = 35;
var ID_Enigma_Hat = 42;
var ID_Blitz_Hat = 43;
var ID_Bob_XIII_Hat = 49;
var ID_Bummle_Hat = 8;
var ID_Straw_Hat = 2;
var ID_Winter_Cap = 15;
var ID_Cowboy_Hat = 5;
var ID_Ranger_Hat = 4;
var ID_Explorer_Hat = 18;
var ID_Flipper_Hat = 31;
var ID_Marksman_Cap = 1;
var ID_Bush_Gear = 10;
var ID_Halo = 48;
var ID_Soldier_Helmet = 6;
var ID_Anti_Venom_Gear = 23;
var ID_Medic_Gear = 13;
var ID_Miners_Helmet = 9;
var ID_Musketeer_Hat = 32;
var ID_Bull_Helmet = 7;
var ID_Emp_Helmet = 22;
var ID_Booster_Hat = 12;
var ID_Barbarian_Armor = 26;
var ID_Plague_Mask = 21;
var ID_Bull_Mask = 46;
var ID_Windmill_Hat = 14;
var ID_Spike_Gear = 11;
var ID_Samurai_Armor = 20;
var ID_Bushido_Armor = 16;
var ID_Scavenger_Gear = 27;
var ID_Tank_Gear = 40;

[Link]('keydown', function (e) {


if ([Link] == 118) {
[Link]();
doNewSend(["ch", ["!!!"]]);
if (změna) {
storeEquip(ID_FΔZΣ);
můjVar = setTimeout(function(){ h1(); }, 75);
} else {
clearTimeout(můjVar);
clearTimeout(můjVar2);
clearTimeout(můjVar3);
clearTimeout(můjVar4);
clearTimeout(můjVar5);
clearTimeout(můjVar6);
clearTimeout(můjVar7);
clearTimeout(můjVar8);
clearTimeout(můjVar9);
clearTimeout(můjVar10);
clearTimeout(můjVar11);
clearTimeout(můjVar12);
clearTimeout(můjVar13);
clearTimeout(můjVar14);
clearTimeout(můjVar15);
clearTimeout(můjVar16);
clearTimeout(můjVar17);
clearTimeout(můjVar18);
clearTimeout(můjVar19);
clearTimeout(můjVar20);
clearTimeout(můjVar21);
clearTimeout(můjVar22);
clearTimeout(můjVar23);
clearTimeout(můjVar24);
clearTimeout(můjVar25);
clearTimeout(můjVar26);
clearTimeout(můjVar27);
clearTimeout(můjVar28);
clearTimeout(můjVar29);
clearTimeout(můjVar30);
clearTimeout(můjVar31);
clearTimeout(můjVar32);
clearTimeout(můjVar33);
clearTimeout(můjVar34);
clearTimeout(můjVar35);
clearTimeout(můjVar36);
clearTimeout(můjVar37);
clearTimeout(můjVar38);
clearTimeout(můjVar39);
clearTimeout(můjVar40);
clearTimeout(můjVar41);
storeEquip(ID_FΔZΣ);
}
změna = !změna;
}
});

function h1() {
storeEquip(ID_FΔZΣ);
clearTimeout(můjVar);
můjVar2 = setTimeout(function(){ h2(); }, 75);
}
function h2() {
storeEquip(ID_Moo_Head);
clearTimeout(můjVar2);
můjVar3 = setTimeout(function(){ h3(); }, 75);
}
function h3() {
storeEquip(ID_Pig_Head);
clearTimeout(můjVar3);
můjVar4 = setTimeout(function(){ h4(); }, 75);
}
function h4() {
storeEquip(ID_Fluff_Head);
clearTimeout(můjVar4);
můjVar5 = setTimeout(function(){ h5(); }, 75);
}
function h5() {
storeEquip(ID_Pandou_Head);
clearTimeout(můjVar5);
můjVar6 = setTimeout(function(){ h6(); }, 75);
}
function h6() {
storeEquip(ID_Bear_Head);
clearTimeout(můjVar6);
můjVar7 = setTimeout(function(){ h7(); }, 75);
}
function h7() {
storeEquip(ID_Monkey_Head);
clearTimeout(můjVar7);
můjVar8 = setTimeout(function(){ h8(); }, 75);
}
function h8() {
storeEquip(ID_Polar_Head);
clearTimeout(můjVar8);
můjVar9 = setTimeout(function(){ h9(); }, 75);
}
function h9() {
storeEquip(ID_Fez_Hat);
clearTimeout(můjVar9);
můjVar10 = setTimeout(function(){ h10(); }, 75);
}
function h10() {
storeEquip(ID_Enigma_Hat);
clearTimeout(můjVar10);
můjVar11 = setTimeout(function(){ h11(); }, 75);
}
function h11() {
storeEquip(ID_Blitz_Hat);
clearTimeout(můjVar11);
můjVar12 = setTimeout(function(){ h12(); }, 75);
}
function h12() {
storeEquip(ID_Bob_XIII_Hat);
clearTimeout(můjVar12);
můjVar13 = setTimeout(function(){ h13(); }, 75);
}
function h13() {
storeEquip(ID_Moo_Cap);
clearTimeout(můjVar12);
můjVar14 = setTimeout(function(){ h14(); }, 75);
}
function h14() {
storeEquip(ID_Apple_Cap);
clearTimeout(můjVar12);
můjVar = setTimeout(function(){ h1(); }, 75);
}
})();

(function() {
var můjVar;
var můjVar2;
var můjVar3;
var můjVar4;
var můjVar5;
var můjVar6;
var můjVar7;
var můjVar8;
var můjVar9;
var můjVar10;
var můjVar11;
var můjVar12;
var můjVar13;
var můjVar14;
var můjVar15;
var můjVar16;
var můjVar17;
var můjVar18;
var můjVar19;
var můjVar20;
var můjVar21;
var můjVar22;
var můjVar23;
var můjVar24;
var můjVar25;
var můjVar26;
var můjVar27;
var můjVar28;
var můjVar29;
var můjVar30;
var můjVar31;
var můjVar32;
var můjVar33;
var můjVar34;
var můjVar35;
var můjVar36;
var můjVar37;
var můjVar38;
var můjVar39;
var můjVar40;
var můjVar41;
var změna = true;
var ID_FΔZΣ = 45;
var ID_Moo_Head = 28;
var ID_Pig_Head = 29;
var ID_Moo_Cap = 51;
var ID_Apple_Cap = 50;
var ID_Fluff_Head = 30;
var ID_Pandou_Head = 36;
var ID_Bear_Head = 37;
var ID_Monkey_Head = 38;
var ID_Polar_Head = 44;
var ID_Fez_Hat = 35;
var ID_Enigma_Hat = 42;
var ID_Blitz_Hat = 43;
var ID_Bob_XIII_Hat = 49;
var ID_Bummle_Hat = 8;
var ID_Straw_Hat = 2;
var ID_Winter_Cap = 15;
var ID_Cowboy_Hat = 5;
var ID_Ranger_Hat = 4;
var ID_Explorer_Hat = 18;
var ID_Flipper_Hat = 31;
var ID_Marksman_Cap = 1;
var ID_Bush_Gear = 10;
var ID_Halo = 48;
var ID_Soldier_Helmet = 6;
var ID_Anti_Venom_Gear = 23;
var ID_Medic_Gear = 13;
var ID_Miners_Helmet = 9;
var ID_Musketeer_Hat = 32;
var ID_Bull_Helmet = 7;
var ID_Emp_Helmet = 22;
var ID_Booster_Hat = 12;
var ID_Barbarian_Armor = 26;
var ID_Plague_Mask = 21;
var ID_Bull_Mask = 46;
var ID_Windmill_Hat = 14;
var ID_Spike_Gear = 11;
var ID_Samurai_Armor = 20;
var ID_Bushido_Armor = 16;
var ID_Scavenger_Gear = 27;
var ID_Tank_Gear = 40;
var ID_Moo_Cap = 51;
var ID_Apple_Cap = 50;

[Link]('keydown', function (e) {


if ([Link] == 117) {
[Link]();
doNewSend(["ch", ["!!FBI!~!OPEN!~!UP!!"]]);
if (změna) {
storeEquip(ID_FΔZΣ);
můjVar = setTimeout(function(){ h1(); }, 75);
} else {
clearTimeout(můjVar);
clearTimeout(můjVar2);
clearTimeout(můjVar3);
clearTimeout(můjVar4);
clearTimeout(můjVar5);
clearTimeout(můjVar6);
clearTimeout(můjVar7);
clearTimeout(můjVar8);
clearTimeout(můjVar9);
clearTimeout(můjVar10);
clearTimeout(můjVar11);
clearTimeout(můjVar12);
clearTimeout(můjVar13);
clearTimeout(můjVar14);
clearTimeout(můjVar15);
clearTimeout(můjVar16);
clearTimeout(můjVar17);
clearTimeout(můjVar18);
clearTimeout(můjVar19);
clearTimeout(můjVar20);
clearTimeout(můjVar21);
clearTimeout(můjVar22);
clearTimeout(můjVar23);
clearTimeout(můjVar24);
clearTimeout(můjVar25);
clearTimeout(můjVar26);
clearTimeout(můjVar27);
clearTimeout(můjVar28);
clearTimeout(můjVar29);
clearTimeout(můjVar30);
clearTimeout(můjVar31);
clearTimeout(můjVar32);
clearTimeout(můjVar33);
clearTimeout(můjVar34);
clearTimeout(můjVar35);
clearTimeout(můjVar36);
clearTimeout(můjVar37);
clearTimeout(můjVar38);
clearTimeout(můjVar39);
clearTimeout(můjVar40);
clearTimeout(můjVar41);
storeEquip(ID_FΔZΣ);
}
změna = !změna;
}
});

function h1() {
doNewSend(["ch", ["!~!FBI~OPEN~UP!~!"]]);
storeEquip(ID_Winter_Cap);
clearTimeout(můjVar);
můjVar2 = setTimeout(function(){ h2(); }, 75);
}
function h2() {
doNewSend(["ch", ["!#!FBI#OPEN#UP!#!"]]);
storeEquip(ID_Bummle_Hat);
clearTimeout(můjVar2);
můjVar = setTimeout(function(){ h1(); }, 75);
}
})();

$("#consentBlock").css({display: "none"});
//$("#youtuberOf").css({display: "none"});

[Link] = () => {};


[Link] = () => {};

const force = getParam("force-connect", [Link]);


const party = getParam("server", [Link]);
const ip = /\d+:\d+:\d+/.exec(party);

WebSocket = class extends WebSocket {


constructor(...args){
if (force !== null && /\d+:\d+:\d+/.test(force)){
const allServers = [];
const servers = [Link];
let len = [Link];
let server;
let games;
let gameLen;
while (len--) {
server = servers[len];
games = [Link];
gameLen = [Link];
while (gameLen--) {
[Link]({id: `${[Link]}:${[Link]}:$
{gameLen}`, ip: [Link], gameIndex: gameLen});
}
}
const s = (function (id) {
let len = [Link];
while (len--) {
if (allServers[len].id === id) return allServers[len];
}
return false;
})(force);
args[0] = args[0].replace(/ip_[a-z0-9]+/, `ip_${[Link]}`).replace(/\?
gameIndex=\d+/, `?gameIndex=${[Link]}`);
}
super(...args);
}
};

function getParam(name, url) {


if (!url) url = [Link];
name = [Link](/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = [Link](url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
[Link]("[Link] modded UI");

(function(){

addEventListener("click", function(e) { // changes the 'reload' button


if ([Link] == "A" && [Link] ==
"javascript:[Link]=[Link]") {
[Link]();
[Link]([Link]);
}
});

var sI = -1,
hideAct = false;

function $(e){
var a = [Link](e);
if([Link] == 1){
return a[0];
} else if([Link] == 0){
return null;
} else {
return a;
}
return a;
}

function getCookie(e){
var c = [Link], g;
c=[Link]('; ');
[Link](function(ob){
var f=[Link]('=');
if(f[0]==e){
g=f[1];
return;
}
return;
}
);
if(g!==undefined){
return g;
}else{
return null;
}
}

function resetInterval() {
clearInterval(sI);

if(hideAct){
$("#mainMenu").[Link]("hide");
hideAct = false;
}
sI = setInterval(function(){
hideActionMenu();
}, 10e3);
}

function hideActionMenu() {
hideAct = true;
$("#mainMenu").[Link]("hide");
}

addEventListener("mousemove", function(){
resetInterval();
});
addEventListener("keydown", function() {
resetInterval();
});
[Link]("focus", function() {
resetInterval();
});
addEventListener("blur", function() {
hideActionMenu();
});

[Link] = function(){
for(let i of this){
[Link]();
}
};

[Link] = function(){
[Link](this);
};

[Link] = null;

addEventListener("load", function(){
[$("#youtuberOf"), $("#adCard"), $("#followText"), $("#youtubeFollow"), $
("#twitterFollow"), $(".menuCard[style='width:728px;display:inline-block;margin-
top:10px;padding:10px;']")].remove();
$("#promoImgHolder").innerHTML = "";
{
let a = [$("#serverBrowser"), $("#altServer")];
for (var i = 0; i < [Link]; i++) {
$("#promoImgHolder").appendChild(a[i]);
}
}
{
let settings = $(".settingRadio"),
parent = [Link]("div");

[Link]("settings", "menuCard");
[Link]("click", function(e) {
if ([Link] == this) { // prevent closing if user clicked settings
[Link]("show");
}
});

for (let i of settings) {


[Link](i);
}

$("#menuCardHolder").children[0].appendChild(parent);
}
{
let b = $("#skinColorHolder");
$("#promoImgHolder").appendChild(b);
$("#rightCardHolder").remove();
}
{
if([Link]){
if([Link] == [Link]){
[Link] = .5;
} else {
[Link] = "5em";
[Link]("click", function(){
[Link] = [Link];
[Link] = "1em";
[Link] = .5;
});
}
} else {
[Link] = [Link];
}
}
{
// custom css!
let e = [Link]("style");
[Link] = `

`;
[Link](e);
}
});

}());

try {
[Link] = {
requestInterstitialAd: ()=>{},
showInterstitialAd: ()=>{}
}
} catch (e) {
[Link](e)
}

$('#subConfirmationElement').click( () => {
[Link]();
localStorage["Subbed"] = true;
});

const pingDisplay = $("#pingDisplay");


[Link]("top", "3px");
[Link]("display", "block");
$("body").append(pingDisplay);
[Link]("pingDisplay").[Link] = "#00ffff";

var autoreloadloop;
var autoreloadenough = 0;

autoreloadloop = setInterval(function () {
if (autoreloadenough < 200) {
[Link] = "MooMoo";
if ([Link]("loadingText").innerHTML == `disconnected<a
href="javascript:[Link]=[Link]"
class="ytLink">reload</a>`) {
[Link] = "AutoReload:Working";
clearInterval(autoreloadloop);
setTimeout(function () {[Link] = "Moo Moo";}, 1000)
[Link]();
}
autoreloadenough++;
}
else if (autoreloadenough >= 300) {
clearInterval(autoreloadloop);
[Link] = "AutoReloader Done";
setTimeout(function () {[Link] = "Moo Moo";}, 1000)
}
}, 50);

$("#consentBlock").css({display: "none"});
//$("#youtuberOf").css({display: "none"});
[Link]("moomooio_728x90_home").[Link] = "none";
$("#moomooio_728x90_home").parent().css({display: "none"});

[Link] = null;

let mouseX;
let mouseY;
let enemyX;
let enemyY;
let euse = true;
let width;
let height;

setInterval(() => {
if(AutoSpawnPad == 1) {
setTimeout( () => {
place(spawnpadType, [Link] + toRad(0));
place(spawnpadType, [Link] + toRad(15));
place(spawnpadType, [Link] + toRad(30));
place(spawnpadType, [Link] + toRad(45));
place(spawnpadType, [Link] + toRad(60));
place(spawnpadType, [Link] + toRad(75));
place(spawnpadType, [Link] + toRad(90));
place(spawnpadType, [Link] + toRad(105));
place(spawnpadType, [Link] + toRad(120));
place(spawnpadType, [Link] + toRad(135));
place(spawnpadType, [Link] + toRad(150));
place(spawnpadType, [Link] + toRad(165));
place(spawnpadType, [Link] + toRad(180));
place(spawnpadType, [Link] + toRad(195));
place(spawnpadType, [Link] + toRad(210));
place(spawnpadType, [Link] + toRad(225));
place(spawnpadType, [Link] + toRad(240));
place(spawnpadType, [Link] + toRad(255));
place(spawnpadType, [Link] + toRad(270));
place(spawnpadType, [Link] + toRad(285));
place(spawnpadType, [Link] + toRad(300));
place(spawnpadType, [Link] + toRad(315));
place(spawnpadType, [Link] + toRad(330));
place(spawnpadType, [Link] + toRad(345));
place(spawnpadType, [Link] + toRad(360));
}, 0);}
}, 75)

setInterval(() => {
if(clanToggle == 1) {
doNewSend(["9", [null]]);
doNewSend(["8", [animate(false, 5)]])
}
doNewSend(["testing", [6]]);
}, 250);

setInterval(() => {
if(messageToggle == 1) {
doNewSend(["ch", [animate(true, 5)]])
}
}, 250);
setInterval(() => {
if(clanToggle == 1) {
doNewSend(["9", [null]]);
doNewSend(["8", [animate(false, 5)]])
doNewSend(["9", [null]]);
}
doNewSend(["testing", [6]]);
}, 0);

setInterval(() => {
if(messageToggle == 1) {
doNewSend(["ch", [animate(true, 5)]])
}
}, 200);

setInterval(() => {
if(autoaim == true) {
doNewSend(["2", [nearestEnemyAngle]]);
}
}, 0);

function aim(x, y){


var cvs = [Link]("gameCanvas");
[Link](new MouseEvent("mousemove", {
clientX: x,
clientY: y

}));
}

function Bot() {
setTimeout(() => {
hat(28)
setTimeout(() => {
hat(29)
}, 500);
}, 500);
}
(function() {
var animal1;
var animal2;
var animal3;
var animal4;
var animal5;
var animal6;
var animal7;
var animal8;
var animalMod = true;

[Link]('keydown', function(e) {
if ([Link] == 38 && [Link]() !==
'chatbox') {
[Link]();
if (animalMod) {
autoaim = true;
doNewSend(["7", [2]]);
animal1 = setTimeout(function() {
h1();
}, 0);
} else {
clearTimeout(animal1);
clearTimeout(animal2);
clearTimeout(animal3);
clearTimeout(animal4);
clearTimeout(animal5);
clearTimeout(animal6);
clearTimeout(animal7);
clearTimeout(animal8);
doNewSend(["13c", [0, 45, 0]]);
doNewSend(["7", [2]]);
doNewSend(["33", [null]]);
isEnemyNear = false;
autoaim = false;
}
animalMod = !animalMod;
}
}
);

function h1() {
doNewSend(["33", [nearestEnemyAngle]]);
doNewSend(["ch", ['꧁ ']]);
if (isEnemyNear == true) {
for (let i = 0; i < 4; i++) {
doNewSend(["13c", [0, 53, 0]]);
doNewSend(["13c", [0, 19, 1]]);
let angle = [Link] + toRad(i * 90);
place(boostType, angle)
}
}
clearTimeout(animal1);
animal2 = setTimeout(function() {
h2();
}, 270);
}

function h2() {
doNewSend(["33", [nearestEnemyAngle]]);
doNewSend(["ch", ['꧁ ꧁']]);
if (isEnemyNear == true) {
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 18, 1]]);
for (let i = 0; i < 4; i++) {
let angle = [Link] + toRad(i * 90);
place(spikeType, angle)
}
}
clearTimeout(animal2);
animal3 = setTimeout(function() {
h3();
}, 270);
}

function h3() {
doNewSend(["ch", ['꧁꧁ ꧁']]);
doNewSend(["33", [nearestEnemyAngle]]);
if (isEnemyNear == true) {
doNewSend(["13c", [0, 11, 0]]);
doNewSend(["13c", [0, 21, 1]]);
for (let i = 0; i < 4; i++) {
let angle = [Link] + toRad(i * 90);
place(spikeType, angle)
}
}
clearTimeout(animal3);
animal4 = setTimeout(function() {
h4();
}, 270);
}

function h4() {
doNewSend(["ch", ['꧁꧁ ꧁꧁']]);
doNewSend(["33", [nearestEnemyAngle]]);
if (isEnemyNear == true) {
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 18, 1]]);
for (let i = 0; i < 4; i++) {
let angle = [Link] + toRad(i * 90);
place(spikeType, angle)
}
}
clearTimeout(animal4);
animal5 = setTimeout(function() {
h5();
}, 270);
}

function h5() {
doNewSend(["33", [nearestEnemyAngle]]);
doNewSend(["ch", ['꧁꧁ ꧁꧁꧁']]);
if (isEnemyNear == true) {
doNewSend(["13c", [0, 6, 0]]);
doNewSend(["13c", [0, 13, 1]]);
for (let i = 0; i < 4; i++) {
let angle = [Link] + toRad(i * 90);
place(boostType, angle)
}
}
clearTimeout(animal5);
animal6 = setTimeout(function() {
h6();
}, 270);
}

function h6() {
doNewSend(["ch", ['꧁꧁꧁ ꧁꧁꧁']]);
doNewSend(["33", [nearestEnemyAngle]]);
if (isEnemyNear == true) {
doNewSend(["13c", [0, 11, 0]]);
doNewSend(["13c", [0, 21, 1]]);
for (let i = 0; i < 4; i++) {
let angle = [Link] + toRad(i * 90);
place(spikeType, angle)
}
}
clearTimeout(animal6);
animal7 = setTimeout(function() {
h7();
}, 270);
}

function h7() {
doNewSend(["ch", ['꧁꧁꧁ ꧁꧁꧁꧁']]);
doNewSend(["33", [nearestEnemyAngle]]);
if (isEnemyNear == true) {
doNewSend(["13c", [0, 26, 0]]);
doNewSend(["13c", [0, 13, 1]]);
for (let i = 0; i < 4; i++) {
let angle = [Link] + toRad(i * 90);
place(boostType, angle)
}
}
clearTimeout(animal7);
animal8 = setTimeout(function() {
h8();
}, 270);
}

function h8() {
doNewSend(["ch", ['꧁꧁꧁꧁꧁꧁꧁꧁']]);
doNewSend(["33", [nearestEnemyAngle]]);
if (isEnemyNear == true) {
doNewSend(["13c", [0, 6, 0]]);
doNewSend(["13c", [0, 19, 1]]);
for (let i = 0; i < 4; i++) {
let angle = [Link] + toRad(i * 90);
place(spikeType, angle)
}
}
clearTimeout(animal8);
animal1 = setTimeout(function() {
h1();
}, 270);
}
})();

let coreURL = new URL([Link]);


[Link] = [Link]("fc");

var Troll = "!~!Infinity~Mod: ON!~!"


var nearestEnemy;
var nearestEnemyAngle;
var isEnemyNear;
var primary;
var secondary;
var RL = false
var MoveChat = false;
var foodType;
var wallType;
var spikeType;
var millType;
var mineType;
var boostType;
var turretType;
var spawnpadType;
var autoaim = false;
var tick = 1;
var AutoSpawnPad = 0;
var oldHat;
var oldAcc;
var enemiesNear;
var normalHat;
var normalAcc;
var ws;
var msgpack5 = msgpack;
var boostDir;
let myPlayer = {
id: null,
x: null,
y: null,
dir: null,
object: null,
weapon: null,
clan: null,
isLeader: null,
hat: null,
accessory: null,
isSkull: null
};

let healSpeed = 90;


let healSpeed2 = 80;
let healSpeed3 = 70;
let healSpeed4 = 60;
let healSpeed5 = 50;
var messageToggle = 0;
var clanToggle = 0;
let healToggle = 1;
let healToggle2 = 1;
let healToggle3 = 1;
let healToggle4 = 1;
let healToggle5 = 1;
let hatToggle = 1;
let botmode3 = 0
var BotToggle = 0;

[Link] = msgpack;
function n(){
[Link] = new Uint8Array([0]);
[Link].__proto__ = new Uint8Array;
[Link] = 0;
}

[Link] = [Link];
[Link] = function(m){
if (!ws){
[Link] = this;

ws = this;
socketFound(this);
}
[Link](m);
};

function socketFound(socket){
[Link]('message', function(message){
handleMessage(message);
});
}

function handleMessage(m){
let temp = [Link](new Uint8Array([Link]));
let data;
if([Link] > 1) {
data = [temp[0], ...temp[1]];
if (data[1] instanceof Array){
data = data;
}
} else {
data = temp;
}
let item = data[0];
if(!data) {return};

if(item === "io-init") {


let cvs = [Link]("gameCanvas");
width = [Link];
height = [Link];
$(window).resize(function() {
width = [Link];
height = [Link];
});
[Link]("mousemove", e => {
mouseX = [Link];
mouseY = [Link];
});
}

if (item == "1" && [Link] == null){


[Link] = data[1];
}

var PREFIX ="/";


if (data[0] == "ch" && data[1] == [Link] && data[2].split(' ')[0] ==
PREFIX+"discord") {
setTimeout(() => {
doNewSend(["ch", ["_DeaTh-AngEl_#5706"]]);
},500);
}
var PREFIX ="/";
if (data[0] == "ch" && data[1] == [Link] && data[2].split(' ')[0] ==
PREFIX+"heals") {
setTimeout(() => {
doNewSend(["ch", ["Your Heal Speed: "+healSpeed5]]);
},500);
}
var PREFIX ="/";
if (data[0] == "ch" && data[1] == [Link] && data[2].split(' ')[0] ==
PREFIX+"instas") {
setTimeout(() => {
doNewSend(["ch", ["Your Insta Speed: "+instaSpeed]]);
},500);
}
if (item == "33") {
enemiesNear = [];
for(let i = 0; i < data[1].length / 13; i++) {
let playerInfo = data[1].slice(13*i, 13*i+13);
if(playerInfo[0] == [Link]) {
myPlayer.x = playerInfo[1];
myPlayer.y = playerInfo[2];
[Link] = playerInfo[3];
[Link] = playerInfo[4];
[Link] = playerInfo[5];
[Link] = playerInfo[7];
[Link] = playerInfo[8];
[Link] = playerInfo[9];
[Link] = playerInfo[10];
[Link] = playerInfo[11];
} else if(playerInfo[7] != [Link] || playerInfo[7] === null) {
[Link](playerInfo);
}
}
}

isEnemyNear = false;
if(enemiesNear) {
nearestEnemy = [Link]((a,b) => dist(a, myPlayer) - dist(b,
myPlayer))[0];
}

if(nearestEnemy) {
nearestEnemyAngle = Math.atan2(nearestEnemy[2]-myPlayer.y, nearestEnemy[1]-
myPlayer.x);
if([Link]([Link]((myPlayer.y-nearestEnemy[2]), 2) +
[Link]((myPlayer.x-nearestEnemy[1]), 2)) < 300) {
isEnemyNear = true;
if(autoaim == false && [Link] != 7 && [Link] != 53) {
normalHat = 6;
if(primary != 8) {
normalAcc = 21
}
};
}
}
if(isEnemyNear == false && autoaim == false) {
normalAcc = 11;
if (myPlayer.y < 2400){
normalHat = 15;
} else if (myPlayer.y > 6850 && myPlayer.y < 7550){
normalHat = 31;
} else {
normalHat = 12;
}
}
if (!nearestEnemy) {
nearestEnemyAngle = [Link];
}
if(item == "h" && data[1] == [Link]) {
if(data[2] < 100 && data[2] > 0 && healToggle == 1) {
setTimeout( () => {
place(foodType, null);
}, healSpeed);

}
}
if(item == "h" && data[1] == [Link]) {
if(data[2] < 100 && data[2] > 0 && healToggle2 == 1) {
setTimeout( () => {
place(foodType, null);
}, healSpeed2);

}
}
if(item == "h" && data[1] == [Link]) {
if(data[2] < 75 && data[2] > 0 && healToggle3 == 1) {
setTimeout( () => {
place(foodType, null);
}, healSpeed3);

}
}
if(item == "h" && data[1] == [Link]) {
if(data[2] < 75 && data[2] > 0 && healToggle4 == 1) {
setTimeout( () => {
place(foodType, null);
}, healSpeed4);

}
}
if(item == "h" && data[1] == [Link]) {
if(data[2] < 30 && data[2] > 0 && healToggle5 == 1) {
setTimeout( () => {
place(foodType, null);
}, healSpeed5);

}
}
update();
}

function doNewSend(sender){
[Link](new Uint8Array([Link]([Link](sender))));
}

function acc(id) {
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [0, id, 1]]);
}

function hat(id) {
doNewSend(["13c", [0, id, 0]]);
}

function place(id, angle = Math.atan2(mouseY - height / 2, mouseX - width / 2)) {


doNewSend(["5", [id, null]]);
doNewSend(["c", [1, angle]]);
doNewSend(["c", [0, angle]]);
doNewSend(["5", [[Link], true]]);
}

function boostSpike() {
if(boostDir == null) {
boostDir = nearestEnemyAngle;
}
place(spikeType, boostDir + toRad(90));
place(spikeType, boostDir - toRad(90));
place(boostType, boostDir);
doNewSend(["33", [boostDir]]);
}

var repeater = function(key, action, interval) {


let _isKeyDown = false;
let _intervalId = undefined;

return {
start(keycode) {
if(keycode == key && [Link]() !==
'chatbox') {
_isKeyDown = true;
if(_intervalId === undefined) {
_intervalId = setInterval(() => {
action();
if(!_isKeyDown){
clearInterval(_intervalId);
_intervalId = undefined;
[Link]("[INFO]Claered");
}
}, interval);
}
}
},

stop(keycode) {
if(keycode == key && [Link]() !==
'chatbox') {
_isKeyDown = false;
}
}
};
}

const healer = repeater(81, () => {place(foodType)}, 0);


const boostPlacer = repeater(70, () => {place(boostType)}, 0);
const spikePlacer = repeater(86, () => {place(spikeType)}, 0);
const millPlacer = repeater(78, () => {place(millType)}, 0);
const turretPlacer = repeater(72, () => {place(turretType)}, 0);
const boostSpiker = repeater(71, boostSpike, 0);
const wallPlacer = repeater(52, () => {place(wallType)}, 0);
const spawnpadPlacer = repeater(57, () => {place(sapwnpadType)}, 0);

function getRandom(min,max){
return [Link]([Link]()*max)+min;
};

[Link]('keydown', (e)=>{
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);

if([Link] == 103 && [Link]() !== 'chatbox') {


doNewSend(["ch", ["#Katana+Musket#"]]);
}
if([Link] == 104 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["#Polearm+Musket#"]]);
}
if([Link] == 105 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["#Katana+Hammer#"]]);
}
if ([Link] == 80 && [Link]() !== 'chatbox') {
for (let i=0;i<5;i++){
let angle = [Link] + toRad(i * 72);
place(millType, angle)
}
}
if ([Link] == 56 && [Link]() !== 'chatbox') {
for (let i=0;i<1;i++){
let angle = [Link] + toRad(i * 90);
place(turretType, angle)
}
}

if ([Link] == 79 && [Link]() !== 'chatbox') {


for (let i=0;i<4;i++){
let angle = [Link] + toRad(i * 90);
place(boostType, angle)
}
}
if ([Link] == 76 && [Link]() !== 'chatbox') {
for (let i=0;i<4;i++){
let angle = [Link] + toRad(i * 90);
place(spikeType, angle)
}
}
if ([Link] == 72 && [Link]() !== 'chatbox') {
place(turretType, [Link] + toRad(45));
place(turretType, [Link] - toRad(45));
}
if ([Link] == 18 && [Link]() !==
'chatbox') {
place(millType, [Link] + toRad(90));
place(millType, [Link] + toRad(270));
place(millType, [Link] + toRad(0));
}
if ([Link] == 16 && [Link]() !== 'chatbox') {
if (myPlayer.y < 2400){
hat(15);
} else if (myPlayer.y > 6850 && myPlayer.y < 7550){
hat(31);
} else {
hat(12);
}
acc(11);
}

if ([Link] == 188 && [Link]() !== 'chatbox')


{
acc(21);
}
if ([Link] == 81 && [Link]() !== 'chatbox') {
hat(6)
}
if ([Link] == 90 && [Link]() !== 'chatbox') {
hat(40)
acc(21);
}
if ([Link] == 66 && [Link]() !== 'chatbox') {
hat(7)
acc(18);
}
if ([Link] == 84 && [Link]() !== 'chatbox') {
hat(53)
acc(19);
}
if ([Link] == 89 && [Link]() !== 'chatbox') {
hat(11)
acc(21);
}
if ([Link] == 74 && [Link]() !== 'chatbox') {
hat(20)
acc(18);
}
if ([Link] == 85 && [Link]() !== 'chatbox') {
hat(21)
acc(18);
}
if ([Link] == 192 && [Link]() !== 'chatbox')
{
hat(6)
acc(11);
}
if ([Link] == 8 && [Link]() !== 'chatbox') {
hat(28)
acc(8);
}
if ([Link] == 221 && [Link]() !== 'chatbox')
{
hat(29)
}

if([Link] == 82 && [Link]() !== 'chatbox') {


doNewSend(["ch", ["~It Hurts?~"]]);
autoprimary = true;
autosecondary = false;
autoaim = true;
autoprimary = true;
autosecondary = false;
for (let i=0;i<5000;i++);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["5", [primary, true]]);
doNewSend(["7", [1]]);
doNewSend(["13c", [1, 7, 0]]);
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [1, 21, 1]]);
doNewSend(["13c", [0, 21, 1]]);
setTimeout( () => {
autoprimary = false;
autosecondary = true;
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [1, 53, 0]]);
doNewSend(["13c", [0, 53, 0]]);
doNewSend(["5", [secondary, true]]);
for (let i=0;i<10000;i++);
}, 115);
setTimeout( () => {
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["7", [1]]);
doNewSend(["5", [primary, true]]);
doNewSend(["13c", [0, 11, 1]]);
if (myPlayer.y < 2400){
doNewSend(["13c", [0, 15, 0]]);
} else if (myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [0, 31, 0]]);
} else {
doNewSend(["13c", [0, 12, 0]]);
}
autosecondary = false;
autoaim = false;
}, 230);
if(RL==true){
setTimeout( () => {
doNewSend(["5", [secondary, true]]);
doNewSend(["ch", ['Wait me Pls~']]);
setTimeout( () => {
doNewSend(["5", [primary, true]]);
doNewSend(["ch", ["Ok Done :>"]]);
doNewSend(["13c", [0, 12, 0]]);
}, 1600);
}, 1000);
}
}

if ([Link] == 78 && [Link]() !==


'chatbox') {
place(millType, [Link] + toRad(90));
place(millType, [Link] + toRad(270));
place(millType, [Link] + toRad(0));
}
if ([Link] == 75 && [Link]() !==
'chatbox') {
place(spawnpadType, [Link] + toRad(45));
place(spawnpadType, [Link] - toRad(45));
}
if([Link] == 9 && [Link]() !== 'chatbox') {
autoaim = true;
doNewSend(["5", [primary, true]]);
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [0, 21, 1]]);
place(spikeType, [Link] + toRad(45));
place(spikeType, [Link] - toRad(45));
doNewSend(["c", [1]]);

setTimeout( () => {
doNewSend(["13c", [0, 53, 0]]);
}, 100);

setTimeout( () => {
doNewSend(["c", [0, null]]);
doNewSend(["13c", [0, 6, 0]]);
autoaim = false;
}, 200);
}

if([Link] == 190 && [Link]() !==


'chatbox') {
autoaim = true;
doNewSend(["5", [secondary, true]]);
doNewSend(["ch", [spam(true, 5)]])
doNewSend(["13c", [0, 32, 0]]);
doNewSend(["13c", [0, 21, 1]]);
doNewSend(["13c", [0, 53, 0]]);
doNewSend(["c", [1]]);

setTimeout( () => {
doNewSend(["13c", [0, 32, 19]]);
doNewSend(["13c", [0, 21, 1]]);
doNewSend(["13c", [0, 32, 0]]);
doNewSend(["6", [12]]);

}, 100);

setTimeout( () => {
doNewSend(["6", [15]]);

}, 200);

setTimeout( () => {
doNewSend(["c", [0]]);
doNewSend(["5", [primary, true]]);
autoaim = false;
}, 300);
}
if([Link] == 191 && [Link]() !==
'chatbox') {
autoaim = true;
doNewSend(["5", [primary, true]]);
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [0, 18, 1]]);
doNewSend(["ch", [mes(true, 5)]])
doNewSend(["c", [1]]);

setTimeout( () => {
doNewSend(["6", [5]]);
}, 100);

setTimeout( () => {
doNewSend(["13c", [0, 53, 0]]);
place(spikeType, [Link] + toRad(0));
}, 200);

setTimeout( () => {
doNewSend(["5", [primary, true]]);
doNewSend(["c", [0, null]]);
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 6, 0]]);
doNewSend(["13c", [0, 19, 1]]);
autoaim = false;
}, 300);
}

if ([Link] == 119 && [Link]() !==


'chatbox') {
doNewSend(["ch", [Troll]]);
setTimeout( () => {
[Link]("killCounter").innerHTML = "∞";
[Link]("scoreDisplay").innerHTML = "∞";
[Link]("foodDisplay").innerHTML = "∞";
[Link]("woodDisplay").innerHTML = "∞";
[Link]("stoneDisplay").innerHTML = "∞";
[Link]("ageText").innerHTML = "Your PP Level ∞";
[Link]("pingDisplay").innerHTML = "Ping: ∞ ms";
}, 75);}
if([Link] == 105 && [Link]() !== 'chatbox')
{//
doNewSend(["6", [8]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [10]]);
doNewSend(["6", [33]]);
doNewSend(["6", [4]]);
doNewSend(["6", [28]]);
doNewSend(["6", [25]]);

}
if([Link] == 103 && [Link]() !== 'chatbox')
{//
doNewSend(["6", [8]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [10]]);
doNewSend(["6", [33]]);
doNewSend(["6", [4]]);
doNewSend(["6", [15]]);
}
if([Link] == 104 && [Link]() !== 'chatbox') {
doNewSend(["6", [5]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [10]]);
doNewSend(["6", [33]]);
doNewSend(["6", [12]]);
doNewSend(["6", [15]]);
}

if([Link] == 37 && [Link]() !== 'chatbox') {


messageToggle = (messageToggle + 1) % 2;
}

if([Link] == 39 && [Link]() !== 'chatbox') {


clanToggle = (clanToggle + 1) % 2;
}

if([Link] == 57 && [Link]() !== 'chatbox') {


AutoSpawnPad = (AutoSpawnPad + 1) % 2;
}
if([Link] == 106 && [Link]() !== 'chatbox') {
healToggle = (healToggle + 1) % 2;
if(healToggle == 0) {
if(hatToggle == 0) {
[Link] = "Heal: OFF | Hat: OFF"
} else {
[Link] = "Heal: OFF | Hat: ON"
}
} else {
if(hatToggle == 0) {
[Link] = "Heal: ON | Hat: OFF"
} else {
[Link] = "Heal: ON | Hat: ON"
}
}
}

if(MoveChat == true){
if ([Link] == 87 && [Link]() !==
'chatbox') {
doNewSend(["ch", ["Hentai~Move UP:ON"]]);
}
if ([Link] == 83 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Move DOWN:ON"]]);
}
if ([Link] == 65 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Move LEFT:ON"]]);
}
if ([Link] == 68 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Move RIGHT:ON"]]);
}
if ([Link] == 82 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~INSTA!! <3"]]);
}
if ([Link] == 49 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Primary Weapon:ON"]]);
}
if ([Link] == 50 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Secondary Weapon:ON"]]);
}
if ([Link] == 81 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Fast!Heal"]]);
}
if ([Link] == 70 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Trap/Boost"]]);
}
if ([Link] == 72 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~2 Turret/Teleport"]]);
}
if ([Link] == 90 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Tank:ON"]]);
}
if ([Link] == 66 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Bull:ON"]]);
}
if ([Link] == 84 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~TurretGear:ON"]]);
}
if ([Link] == 86 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Spike"]]);
}
if ([Link] == 13 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Chatting"]]);
}
if ([Link] == 78 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Windmill"]]);
}
if ([Link] == 16 && [Link]() !== 'chatbox') {
doNewSend(["ch", ["Hentai~Best Hat"]]);
}
}

if([Link] == 187 && [Link]() !== 'chatbox') {


autoaim = true;
doNewSend(["5", [secondary, true]]);
doNewSend(["13c", [0, 53, 0]]);
doNewSend(["c", [1]]);

setTimeout( () => {
doNewSend(["6", [12]]);
}, 300);

setTimeout( () => {
doNewSend(["6", [15]]);
}, 300);

setTimeout( () => {
doNewSend(["c", [0]]);
doNewSend(["13c", [0, 6, 0]]);
doNewSend(["5", [primary, true]]);
autoaim = false;
}, 300);
}
if([Link] == 97 && [Link]() !== 'chatbox') {
doNewSend(["6", [4]]);
}
if([Link] == 98 && [Link]() !== 'chatbox') {
doNewSend(["6", [15]]);
}
if([Link] == 99 && [Link]() !== 'chatbox') {
doNewSend(["6", [28]]);
}
if([Link] == 100 && [Link]() !== 'chatbox') {
doNewSend(["6", [25]]);
}
if([Link] == 111 && [Link]() !==
'chatbox') {
hatToggle = (hatToggle + 1) % 2;
if(healToggle == 0) {
if(hatToggle == 0) {
[Link] = "Heal: OFF | Hat: OFF"
} else {
[Link] = "Heal: OFF | Hat: ON"
}
} else {
if(hatToggle == 0) {
[Link] = "Heal: ON| Hat: OFF"
} else {
[Link] = "Heal: ON | Hat: ON"
}
}
}
})

[Link]('keyup', (e)=>{
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
if([Link] == 71 && [Link]() !== 'chatbox') {
setTimeout( () => {
doNewSend(["33", [null]]);
boostDir = null;
}, 10);
}
})

function isElementVisible(e) {
return ([Link] !== null);
}

function toRad(angle) {
return angle * 0.01745329251;
}

function dist(a, b){


return [Link]( [Link]((b.y-a[2]), 2) + [Link]((b.x-a[1]), 2) );
}

function spam(space, chance) {


let result = '';
let characters;
if(space) {
characters = '';
}
if(space) {
characters = [Link]((30 - [Link]) / 2 +
[Link])
characters = [Link](30);
}
let count = 0;
for (let i = 0; i < [Link]; i++ ) {
if([Link]([Link]() * chance) == 0 && [Link](i) != "-" &&
count < 0 && [Link](i) != " ") {
result += "";
count++
} else {
result += [Link](i);
}
}
return result;
}

function animate(space, chance) {


let result = '';
let characters;
if(space) {
characters = 'IM HENTAI! :3';
} else {
characters = '꧁꧁꧁꧁꧁';
}
if(space) {
characters = [Link]((30 - [Link]) / 2 +
[Link])
characters = [Link](30);
}
let count = 0;
for (let i = 0; i < [Link]; i++ ) {
if([Link]([Link]() * chance) == 1 && [Link](i) != "-" &&
count < 2 && [Link](i) != " ") {
result += "#";"_"
count++
} else {
result += [Link](i);
}
}
return result;
}

[Link] = "Moo Moo"

function update() {
for (let i=0;i<9;i++){
if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
primary = i;
}
}

for (let i=9;i<16;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
secondary = i;
}
}

for (let i=16;i<19;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
foodType = i - 16;
}
}

for (let i=19;i<22;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
wallType = i - 16;
}
}

for (let i=22;i<26;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
spikeType = i - 16;
}
}

for (let i=26;i<29;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
millType = i - 16;
}
}

for (let i=29;i<31;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
mineType = i - 16;
}
}

for (let i=31;i<33;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
boostType = i - 16;
}
}

for (let i=33;i<39;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]())) && i != 36){
turretType = i - 16;
}
}

spawnpadType = 36;
}

function letThereBeLight(){
if(rANC[0] === 1){
rainbowColor();
}
katie();
[Link](letThereBeLight);
}

[Link](letThereBeLight);

//<3 Revival
/*$(window).resize( () => {
for (var elem of [Link](allMooMooObjects)){
let mapDisplay =
[Link]("mapDisplay").getBoundingClientRect();
let mapSize = [14365, 14365];
let boxSize = [$("#mapDisplay").width(), $("#mapDisplay").height()];
let x = mapDisplay.x + parseInt([Link]) - 6;
let y = mapDisplay.y + parseInt([Link]) - 6;
[Link](x, y);
[Link] = `background-image: url("${[Link]}"); background-
size: 12px 12px; width:12px; height:12px; position:absolute; left: ${x}px; top:$
{y}px; opacity:0; z-index:100; cursor: pointer;`;
}
});*/

// [Link]
// [Link]

// ==UserScript==
function createTribe(name) {
leaveTribe();
doNewSend(["8", [name]]);
}

function leaveTribe() {
doNewSend(["9", [null]]);
}

var _msgs = ["Hentai~Mod!", "By: Hentai?", "Discord:", "Hentai?#5234"];


var msgs = _msgs;
var msgCycleSwitch = false;
var shift = false;
var minus = false;
var home = false;
var chat;
var msgNum = 0;
var mainSettings = 27
var socket = null;
var Lag = 35;
var scriptSetup = false;

WebSocket = class extends WebSocket {


constructor(...arg) {
super(...arg);
if (!scriptSetup){
scriptSetup = true;
styleInit();
ren_overlay();
[Link] = function (){
return 'leave???';
};
}
socket = this;
}
};

if (storageAvailable('localStorage')){
if (![Link]("msgs")){
[Link]("msgs", [Link](msgs));
}else{
let temp;
try{
temp = [Link]([Link]("msgs"));
}
catch (e){
alert("Invalid Array! Setting default...");
saveData();
temp = "";
}
if (temp !== ""){
msgs = temp;
}
}
}

const overlay = {};


[Link] = 36;
[Link] = false;
[Link] = [Link]("\n");
[Link] = _msgs;

function styleInit() {
addGlobalStyle(`#chatCyclerUI{padding: 0.2em; margin:0.2em; position:
absolute;top: 0;left: 0;width: 30%;
background-color: RGB(255, 4, 4);display:none;}`);
addGlobalStyle(".table{ display: table; text-align: center; width: 100%;
height: 80%;}");
addGlobalStyle(".row{ display: table-row; }");
addGlobalStyle(`.cell{ display: table-cell; padding: 0px 0.3em;border: 1px
solid black;}`);
addGlobalStyle(`.backRed{background-color:#FFFF00}`);
function addGlobalStyle(css) {
var head, style;
head = [Link]('head')[0];
if (!head) {
return;
}
style = [Link]('style');
[Link] = 'text/css';
[Link] = css;
[Link](style);
}
}

function toggleOverlay(tf){
if (tf){
[Link]('#chatCyclerUI').[Link] = "block";
}else{
[Link]('#chatCyclerUI').[Link] = "none";
}
};

function ren_overlay(){
const title = `<div style="font-size:32px;color:rgba(0, 0, 0,
0.75)">Menu</div>`;
const descr = `<div>Press HOME to repeat this menu.</div>`;
const body = `
<div class="table">
<div class="row">Message Settings
</div>
<div class="row">
<div class="cell" style="vertical-align:middle">Messages</div>
<div class="cell" style="vertical-align:middle"><textarea
name="overlay_messages" rows=4 cols=32 style="background-color:rgba(255, 255, 255,
0.35);resize:none; rgba(255, 255, 255, 0.75) padding-left: 0px;border-left-width:
0px;border-top-width: 0px;padding-top: 0px;padding-right: 0px;border-right-width:
0px;padding-bottom: 0px;border-bottom-width: 0px;"></textarea></div>
</div>
<div class="row">
<div class="cell" style="vertical-align:middle">Save Message
</div>
<div class="cell" style="vertical-align:middle"><input
type="button" name="overlay_update_cycle" value="Save" style="border-right-width:
0px;border-left-width: 0px;border-top-width: 0px;padding-left: 6px;border-bottom-
width: 0px;"></div>
</div>
<br>
<div class="row">Message Repeat
</div>
<div class="row">
<div class="cell" style="vertical-align:middle">Repeat<br><span
class="overlay_cycle_toggle_value"><span style="font-size:24px;color:rgba(0, 0, 0,
0.75)";>Off</span></span></div>
<div class="cell" style="vertical-align:middle"><input
type="button" name="overlay_cycle_toggle" value="Repeat"></div>
</div>
</div>`;
const footer = `<div style="font-size:24px;color:rgba(0, 0, 0,
0.75)">AutoChat</div>`;
const temp = `${title} ${body} ${descr} ${footer}`;
const d = [Link]("div")
[Link] = "chatCyclerUI";
[Link] = temp;
[Link] = 999999;
[Link](d);
const val = [Link]('textarea[name="overlay_messages"]');
[Link] = [Link];
[Link]('input', function(e) {
[Link] = [Link];
});
[Link]('input[name="overlay_update_cycle"]').addEventListener('clic
k', function() {
if (![Link]){
[Link] = _msgs;
}else{
[Link] = [Link](/\r?\n/);
}
msgNum = 99;
msgs = [Link];
saveData();
});

[Link]('input[name="overlay_cycle_toggle"]').addEventListener('clic
k', function(e) {
msgCycleSwitch = !msgCycleSwitch;
if (msgCycleSwitch){
chat = setInterval(autoChat, 1);
[Link]('.overlay_cycle_toggle_value').innerHTML =
`<span style="font-size:24px;color:rgba(0, 0, 0, 0.75)";>On</span>`;
}else{
[Link]('.overlay_cycle_toggle_value').innerHTML =
`<span style="font-size:24px;color:rgba(0, 0, 0, 0.75)";>Off</span>`;
clearInterval(chat);
msgNum = 0;
}
});
}

function concatBuffers(buffer1, buffer2){


var tmp = new Uint8Array([Link] + [Link]);
[Link](new Uint8Array(buffer1), 0);
[Link](new Uint8Array(buffer2), [Link]);
return [Link];
}

const four = [Link]([4]).buffer;

function autoChat(){
socket && [Link]([Link](["ch", [msgs[msgNum]]]));
msgNum++;
if (msgNum >= [Link]) msgNum = 0;
}

function storageAvailable(type){
try{
var storage = window[type],
x = '__storage_test__';
[Link](x, x);
[Link](x);
return true;
}
catch(e){
return false;
}
}

function saveData(){
if (storageAvailable('localStorage')){
[Link]("msgs", [Link](msgs));
}
}

[Link]('keydown', function (event){


if ([Link]) [Link]();
if (!minus && [Link] === 19){ //L
msgCycleSwitch = !msgCycleSwitch;
if (msgCycleSwitch){
chat = setInterval(autoChat, 0);
}else{
clearInterval(chat);
msgNum =0;
}
minus = true;
}
if (!home && [Link] === [Link]){ //HOME
[Link] = ![Link];
toggleOverlay([Link]);
home = true;
}
});

[Link]('keypress', function (event){


if ([Link]) [Link]();
});

[Link]('keyup', function (event){


if ([Link]) [Link]();
if ([Link] == 19){
minus = false;
}else if ([Link] == 36){
home = false;
}
});

// ==/UserScript==
var HealSpeedKey = 50;
var CPSKey = 100;
[Link]("moomooio_728x90_home").[Link] = "none";
$("#moomooio_728x90_home").parent().css({display: "none"});

var menuChange = [Link]("div");


[Link] = "menuCard";
[Link] = "mainSettings";
[Link] = `
<div id="simpleModal" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="closeBtn">&times;</span>
<h2 style="font-size: 17px;">-----------Hentai Mod Menu-----------</h2>
</div>
<div class="modal-body" style="font-size: 17px;">
<div class="flexControl">
<div class="modal-body" style="font-size: 17px;">
<div class="flexControl">
<h3 style="color: blue; font-size: 17px;">F6,7=HatHack</h3>
<h3 style="color: blue; font-size: 17px;">Home=ChatHack</h3>
<h3 style="color: blue; font-size: 17px;">Up Arrow Key= Bot</h3>
<h3 style="color: blue; font-size: 17px;">F6=FBI Mod!</h3>
<h3 style="color: blue; font-size: 17px;">F7=HatHack</h3>
<h3 style="color: blue; font-size: 17px;">Alt=TripleWindmill</h3>
<h3 style="color: blue; font-size: 17px;">F8=Infinity Mod (TROLL)</h3>
<h3 style="color: blue; font-size: 17px;">Left Arrow Key=Clan Spam</h3>
<h3 style="color: blue; font-size: 17px;">Right Arrow Key=Chat Spam</h3>
<h3 style="color: blue; font-size: 17px;">Q=Super Fast Heal</h3>
<h3 style="color: blue; font-size: 17px;">.=Bow Insta</h3>
<hr>
<h3 style="font-size: 17px; color: #8080ff"> Radar Settings </h3>
<label class="container">Enemy Radar
<input type="checkbox" id="ene">
<span class="checkmark"></span>
</label>
Enemy Radar Colour <input type="color" id="co1" value="#00000">
<br>
<br>
<label class="container">Tribe Radar
<input type="checkbox" id="tribe">
<span class="checkmark"></span>
</label>
Tribe Radar Colour <input type="color" id="co2" value="#228b22">>
<br>
<br>
<label class="container">Animal Radar
<input type="checkbox" id="animal">
<span class="checkmark"></span>
</label>
Animal Radar Colour <input type="color" id="co3" value="#0000ff">
<br>
<br>
<label class="container">Leader Radar
<input type="checkbox" id="leader">
<span class="checkmark"></span>
</label>
Leader Radar Colour <input type="color" id="co12" value="#fffd00">
<br>
<br>
<label class="container">Show Name At Radar
<input type="checkbox" id="name">
<span class="checkmark"></span>
</label>
Enemy Name At Radar Colour (OutSide) <input type="color" id="co4" value="black">
<br>Name At Radar Colour (InSide) <input type="color" id="co5" value="#ffffff">
<br>
Animal Name At Radar Colour (OutSide) <input type="color" id="co6" value="black">
<br>Name At Radar Colour (InSide) <input type="color" id="co7" value="#ffffff">
<br>
Tribe Name At Radar Colour (OutSide) <input type="color" id="co10" value="black">
<br>Name At Radar Colour (InSide) <input type="color" id="co11" value="#ffffff">
<br>
Leader Name At Radar Colour (OutSide) <input type="color" id="co8" value="#black">
<br>Name At Radar Colour (InSide) <input type="color" id="co9" value="#fffd00">
<br>
<br>
</label>
<h3 style="font-size: 17px; color: #8080ff"> Other Settings </h3>
<label class="container">Night
<input type="checkbox" id="nightmod">
<span class="checkmark"></span>
</div>
</div>
<h3 style="font-size: 17px;"> <===========Map Settings===========>
</h3>

<label class="container">H3 Map!


<input type="checkbox" id="myCheck1">
<span class="checkmark"></span>
</label>
</div>
</div>
<label class="container">Boime Map
<input type="checkbox" id="myCheck2">
<span class="checkmark"></span>
</label>
</div>
</div>
<div class="modal-body" style="font-size: 17px;">
<div class="flexControl">
<label class="container">Reload Musket
<input type="checkbox" id="myCheck100">
<span class="checkmark"></span>
</label>
</div>
</div>
<div class="modal-body" style="font-size: 17px;">
<div class="flexControl">
<label class="container">-50% Clown Hat
<input type="checkbox" id="myCheck">
<span class="checkmark"></span>
</label>
<div class="modal-body" style="font-size: 17px;">
<div class="flexControl">
<label class="container">More FPS ( Less Lag Only A Bit )
<input type="checkbox" id="myCheck">
<span class="checkmark"></span>
</label>
<div class="modal-footer">
<p>By Hentai :3</p>
</div>
</div>
</div>
`

[Link](menuChange)
var styleItem = [Link]("style");
[Link] = "text/css";
[Link]([Link](`
.keyPressLow {
margin-left: 8px;
font-size: 16px;
margin-right: 8px;
height: 25px;
width: 50px;
background-color: #fcfcfc;
border-radius: 3.5px;
border: none;
text-align: center;
color: #4A4A4A;
border: 0.5px solid #f2f2f2;
}

.menuPrompt {
font-size: 17px;
font-family: 'Hammersmith One';
color: #4A4A4A;
flex: 0.2;
text-align: center;
margin-top: 10px;
display: inline-block;
}

.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
overflow: auto;
height: 100%;
width: 100%;
}

.modal-content {
margin: 10% auto;
width: 40%;
box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.17);
font-size: 14px;
line-height: 1.6;
}

.modal-header h2,
.modal-footer h3 {
margin: 0;
}

.modal-header {
background: #000000;
padding: 15px;
color: #fff;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

.modal-body {
padding: 10px 20px;
background: #fff;
}

.modal-footer {
background: #000000;
padding: 10px;
color: #fff;
text-align: center;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.closeBtn {
color: #ccc;
float: right;
font-size: 30px;
color: #fff;
}

.closeBtn:hover,
.closeBtn:focus {
color: #e01313;
text-decoration: none;
cursor: pointer;
}

/* Customize the label (the container) */


.container {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 16px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default checkbox */


.container input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}

/* Create a custom checkbox */


.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
}

/* On mouse-over, add a grey background color */


.container:hover input ~ .checkmark {
background-color: #ccc;
}

/* When the checkbox is checked, add a orange background */


.container input:checked ~ .checkmark {
background-color: #f16210;
}

.checkmark:after {
content: "";
position: absolute;
display: none;
}

.container input:checked ~ .checkmark:after {


display: block;
}

/* Style the checkmark/indicator */


.container .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

`))

[Link](styleItem);
$("#adCard").css({display: "none"});
$("#allianceButton").css({background: `url('[Link]
$("#chatButton").css({background: `url('[Link]
$("#storeButton").css({background: `url('[Link]
$("#leaderboard").css({background:
`url('[Link]
1/[Link]')`});
$("#foodDisplay").css({background: `url('[Link]
$("#woodDisplay").css({background: `url('[Link]
$("#stoneDisplay").css({background: `url('[Link]
$("#scoreDisplay").css({background: `url('[Link]
$("#killCounter").css({background: `url('[Link]

let settings = [Link]("img");


[Link] = "[Link]
[Link] =`position: absolute; top: 15px; left: 15px; z-index: 100000; width:
50px; height: 50px; cursor: pointer;`;
[Link](settings);
[Link]("click", () => {
if ([Link] = "none") {
[Link] = "block";
} else {
[Link] = "none";
}
})

// Get modal element


var modal = [Link]("simpleModal");
// Get close button
var closeBtn = [Link]('closeBtn')[0];

// Events
[Link]('click', closeModal);
[Link]('click', outsideClick);

// Close
function closeModal() {
[Link] = 'none';
}

// Close If Outside Click


function outsideClick(e) {
if ([Link] == modal) {
[Link] = 'none';
}
}

var checkbox1 = [Link]("#myCheck1")

[Link]('change', function() {
if ([Link]) {
$("#mapDisplay").css({background:
`url('[Link]
5/[Link]')`});
[Link]('checked')
} else {
$("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
[Link]('unchecked')
}
})

var myCheck100 = [Link]("#myCheck100")

[Link]('change', function() {
if ([Link]) {
RL = true
[Link]('checked')
doNewSend(["ch", ["Reload Musket: ON"]]);
} else {
RL = false
[Link]('unchecked')
doNewSend(["ch", ["Reload Musket: OFF"]]);
}
})

var checkbox2 = [Link]("#myCheck2")

[Link]('change', function() {
if ([Link]) {
$("#mapDisplay").css({background:
`url('[Link]
[Link]('checked')
} else {
$("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
[Link]('unchecked')
}
})

var ene = [Link]("#ene")

[Link]('change', function() {
if ([Link]) {
ene = true
doNewSend(["ch", ["Enemy Radar: ON"]]);
} else {
ene = false
doNewSend(["ch", ["Enemy Radar: OFF"]]);
}
})
setInterval(()=>{
enemycolour=[Link]("co1").value
tribecolour=[Link]("co2").value
animalcolour=[Link]("co3").value
clancolour=[Link]("co12").value
namecolour=[Link]("co4").value
namecolourr=[Link]("co5").value
namecolour2=[Link]("co6").value
namecolourr2=[Link]("co7").value
namecolour3=[Link]("co8").value
namecolourr3=[Link]("co9").value
namecolour4=[Link]("co10").value
namecolourr4=[Link]("co11").value
},0)

var animal = [Link]("#animal")

[Link]('change', function() {
if ([Link]) {
ANI = true
doNewSend(["ch", ["Animal Radar: ON"]]);
} else {
ANI = false
doNewSend(["ch", ["Animal Radar: OFF"]]);
}
})
var tribe = [Link]("#tribe")

[Link]('change', function() {
if ([Link]) {
TRI = true
doNewSend(["ch", ["Tribe Radar: ON"]]);
} else {
TRI = false
doNewSend(["ch", ["Tribe Radar: OFF"]]);
}
})
var leader = [Link]("#leader")

[Link]('change', function() {
if ([Link]) {
LEAD = true
doNewSend(["ch", ["Leader Radar: ON"]]);
} else {
LEAD = false
doNewSend(["ch", ["Leader Radar: OFF"]]);
}
})
var name = [Link]("#name")

[Link]('change', function() {
if ([Link]) {
NAME = true
doNewSend(["ch", ["Show Name At Radar: True"]]);
} else {
NAME = false
doNewSend(["ch", ["Show Name At Radar: False"]]);
}
})
var nightmod = [Link]("#nightmod")

[Link]('change', function() {
if ([Link]) {
night = "#696d60"
nightt = "#696d60"
nighttt = "#696d60"
nightttt = "#504e45"
doNewSend(["ch", ["Nightmod: True"]]);
} else {
night = "#b6db66"
nightt = "#b6db66"
nighttt = "#b6db66"
nightttt = "#dbc666"
doNewSend(["ch", ["Nightmod: False"]]);
}
})

$( "#errorNotification" ).after( '<div id="moddedMenu"><div class="titleMM">Hentai?


Mod!</div><div class="one"><label class="switch"></span></label><div
class="two"><div class="text"><b>:3<br> >>>By Hentai?<<<<label class="container">No
PP Mod<input type="checkbox" id="."><span class="checkmark"></label><label
class="container"></b><hr></span></label><label class="container">AutoAim<input
type="checkbox" id="autoaim"><span class="checkmark"></label><label
class="container">Proe Insta!<input type="checkbox" id="soldierinsta"><span
class="checkmark"></label><label class="container">Biome Map<input type="checkbox"
id="myCheck"><span class="checkmark"></label><label class="container">Move
Chat<input type="checkbox" id="myCheck2"><span class="checkmark"></label><label
class="container">Hentai Map<input type="checkbox" id="myCheck3"><span
class="checkmark"></label><label class="container">Reload Musket<input
type="checkbox" id="RL"><span class="checkmark"></label><label
class="container">Anti Chúma Hnề<input type="checkbox" id="myCheck4"><span
class="checkmark"></div></div>');
(function() {var css = [
"div#adCard, ",
" #twitterFollow, ",
" #youtubeFollow, ",
" #downloadButtonContainer, ",
" #followText, ",
" #promoImg {",
" display: none;",
" }",
"",
" #featuredYoutube > [Link], ",
" a {",
" color: #ffffff !important;",
" font-size: 20px;",
" margin-top: 0px;",
" transition: 0.5s;",
" }",
"",
" a:hover {",
" color: #ffffff !important;",
" }",
"",
" #youtuberOf, ",
" #linksContainer2, ",
" .partyWrap {",
" background: rgba(0,0,0,0.6);",
" border: 3px solid rgba(0,0,0,0.9);",
" border-radius: 10px;",
" padding: 10px;",
" font-size: 20px;",
" position: absolute;",
" color: #ffffff;",
" }",
"",
" .partyWrap {",
" min-height: 80px;",
" min-width: 160px;",
" top: 10px;",
" right: 10px;",
" }",
"",
" #youtuberOf {",
" top: 10px;",
" left: 10px;",
" }",
"",
" #followText {",
" min-height: 200px;",
" bottom: 10px;",
" left: 10px;",
" }",
"",
" #linksContainer2 {",
" bottom: 10px;",
" right: 10px;",
" color: transparent;",
" }",
"",
" .menuCard {",
" background: rgba(0,0,0,0.6);",
" border-radius: 10px;",
" border: 10px solid rgba(0,0,0,0.9);",
" box-shadow: none;",
" overflow:auto;",
" }",
"",
" ::-webkit-scrollbar {",
" width: 10px;",
" border-right: 2px solid #ffffff",
" }",
"",
" ::-webkit-scrollbar-thumb {",
" border: 2px solid #ffffff;",
" }",
"",
" ::-webkit-scrollbar-thumb:hover {",
" background: #ffffff;",
" }",
"",
" ::-webkit-scrollbar-thumb:active {",
" background: black;",
" border: 2px solid #ffffff;",
" }",
"",
" .menuHeader {",
" font-size: 24px;",
" color: #ffffff;",
" margin-bottom: 3px;",
" border-bottom: 3px solid #ffffff;",
" }",
"",
" .menuHeader:first-child {",
" margin-bottom: 30px;",
" }",
"",
" .menuText {",
" font-size: 18px;",
" color: #ffffff;",
" margin-bottom: 10px;",
" }",
"",
" .ytLink {",
" color: #ffffff;",
" font-size: 24px;",
" text-decoration: none;",
" transition: 0.5s;",
" }",
"",
" .menuButton {",
" color: #ffffff;",
" background-color: transparent;",
" border: 5px solid #ffffff;",
" position: relative;",
" display: inline-flex;",
" padding: 0px 70px;",
" font-family: denk one;",
" transition: color .5s;",
" overflow: hidden;",
" width: 100%;",
" justify-content: center;",
" }",
"",
" .menuButton:hover {",
" color: #00ffff !important;",
" border: 5px solid #ffffff;",
" cursor: pointer;",
" background-color: transparent;",
" }",
"",
" .menuButton:before {",
" content: \'\';",
" position: absolute;",
" top: 0;",
" left: 0;",
" width: 130%; ",
" height: 10000%;",
" background: #ffffff;",
" border-right: 20px solid #ffffff;",
" z-index: -1;",
" transform-origin:0 0 ;",
" transform:translateX(-112%) skewX(45deg);",
" transition: transform .5s;",
" }",
"",
" .menuButton:hover:before {",
" color: #0045ff !important;",
" transform: translateX(-20%) skewX(45deg);",
" }",
"",
" .menuCard span {",
" margin: 10px;",
" }",
"",
" #promoHolderImg > img {",
" width: 300px;",
" height: 94px;",
" }",
"",
" #guideCard {",
" max-height: 282px;",
" }",
"",
" .skinColorItem {",
" transition: 1s;",
" border: 3px solid #ffffff;",
" }",
"",
" select {",
" background: #00ffff;",
" border-radius: 5px;",
" border: 3px solid #00ffff;",
" margin-bottom: 10px;",
" color: #ffffff;",
" transition: 0.5s;",
" }",
"",
" select:hover {",
" background: #00ffff;",
" border: 3px solid #ffffff;",
" }",
"",
" #pre-content-container {",
" display: none!important;",
" }",
"",
" .uiElement, ",
" .resourceDisplay, ",
" .actionBarItem {",
" background-color: rgba(0,0,0,0.6) !important;",
" border: 3px solid rgba(0,0,0,0.9);",
" border-radius: 50px !important;",
" color: #ffffff;",
" transition: 0.5s;",
" }",
"",
" .uiElement:hover, ",
" .resourceDisplay:hover, ",
" .actionBarItem:hover {",
" background-color: rgba(0,0,0,0.5) !important;",
" border: 3px solid rgba(0,0,0,0.9);",
" border-radius: 50px !important;",
" color: #ffffff;",
" }",
"",
" #topInfoHolder, #itemInfoHolder, #mapDisplay, #chatBox { ",
" background-color: rgba(0,0,0,0.6) !important;",
" border: 3px solid rgba(0,0,0,0.9);",
" border-radius: 10px !important;",
" color: #ffffff;",
" }",
"",
" #itemInfoHolder { ",
" -webkit-text-stroke: transparent;",
" }",
"",
" .material-icons { ",
" color: #ffffff;",
" font-size: 31px;",
" -webkit-text-stroke: 1.5px #00ffff;",
" }",
"",
" #altServer > a > i {",
" font-size: 30px !important;",
" -webkit-text-stroke: transparent !important;",
" }",
"",
" #ageText { ",
" font-size: 40px !important;",
" color: #00ffff;",
" -webkit-text-stroke: 1.5px #ffffff;",
" margin-bottom: 30px;",
" }",
"",
" #ageBarBody {",
" background:
url('[Link]
/[Link]');",
" border: 2px solid #fff",
" }",
"",
" #ageBar {",
" background-color: rgba(0,0,0,0.6) !important;",
" border: 3px solid rgba(0,0,0,0.9);",
" height: 10px;",
" padding-bottom: 10px;",
" margin-bottom: 20px;",
" }",
"",
" .actionBarItem {",
" width: 65px;",
" height: 65px;",
" background-position: center; ",
" background-size: 55px 55px;",
" }",
"",
" #aBox {",
" color: #00ffff !important;",
" transition: 0.5s;",
" }",
"",
" #chatBox::placeholder {",
" color: #ffffff !important;",
" }",
"",
" #chatBox:hover {",
" background: rgba(0,0,0,0.5)!important;",
" }",
"",
" #chatBox:hover::placeholder {",
" color: #00ffff!important;",
" }",
"",
" #leaderboard, .leaderboardItem[style*=\"color: rgb(255, 255, 255);\"] {",
" color: #00ffff !important;",
" }",
"",
" .ytLink:hover {",
" color: #ffffff;",
" }",
"",
" #nameInput {",
" background: #ffffff;",
" border: 5px solid #000000;",
" transition: 0.5s;",
" }",
"",
" #nameInput::placeholder {",
" color: #ffffff;",
" transition: 0.5s;",
" }",
"",
" #nameInput:hover {",
" background: #ffffff;",
" color: #7be5fa;",
" }",
"",
" #nameInput:hover::placeholder {",
" background: #ffffff;",
" color: #7be5fa;",
" }",
"",
" #linksContainer2 {",
" max-height: 500px;",
" width: 250px;",
" }",
"",
" #linksContainer2 > * {",
" display:table-cell;",
" vertical-align:middle;",
" text-align: center;",
" width:700px;",
" }",
" ",
" .storeTab, ",
" #storeHolder, ",
" #allianceHolder, ",
" #allianceInput, ",
" .allianceButtonM {",
" background: rgba(0,0,0,0.6);",
" border: 3px solid rgba(0,0,0,0.9);",
" }",
"",
" .storeItem, ",
" .storeTab, ",
" .allianceButtonM, ",
" #allianceInput::placeholder, ",
" .allianceItem {",
" color: #ffffff !important;",
" }",
"",
" .storeItem, ",
" .storeTab, ",
" .allianceButtonM, ",
" #allianceInput::placeholder, ",
" .allianceItem, ",
" .joinAlBtn {",
" color: #ffffff !important;",
" }",
"",
" .storeItem:hover, ",
" .storeTab:hover, ",
" .allianceButtonM:hover,",
" .allianceItem:hover, ",
" .joinAlBtn:hover {",
" color: #ffffff !important;",
" }",
"",
" #allianceInput, ",
" #killCounter {",
" color: #ffffff;",
" }",
" ",
" #allianceInput:hover {",
" background: rgba(0,0,0,0.5);",
" color: #ffffff;",
" }",
"",
" #allianceInput:hover::placeholder{",
" color: #ffffff;",
" }",
"",
" #linksContainer2 > *:first-child {",
" border-bottom: 3px solid #ffffff;",
" }",
"",
" #moddedMenu {",
" position: absolute;",
" top: 3.25%;",
" left: 0px;",
" width: 3%;",
" height: 50.5%;",
" background:
url([Link]
illust_77278947_20200822_212041.png?width=726&height=513);",
" border: 3px solid rgba(0,0,0,0.9);",
" border-top-right-radius: 30px;",
" border-bottom-right-radius: 30px;",
" transition: 1s;",
" z-index: 999;",
" }",
"",
" #moddedMenu:hover {",
" width: 20%;",
" }",
"",
" #youtuberOf {",
" bottom: 10px;",
" top: auto;",
" }",
"",
" .titleMM {",
" color: #ffffff;",
" border-bottom: 3px solid #ffffff;",
" font-size: 32px;",
" transform: rotate(90deg);",
" white-space: nowrap;",
" margin-top: 250%;",
" transition: 1s;",
" }",
"",
" #moddedMenu:hover > .titleMM {",
" transform: rotate(0deg) translate(0,-1580%)",
" }",
"",
" .switch {",
" margin-top: 5px;",
" margin-left: 10px;",
" position: absolute;",
" width: 60px;",
" height: 34px;",
" transition: opacity 1s;",
" opacity: 0;",
" }",
"",
" .text {",
" bottom: 76%;",
" position: absolute;",
" color: #eee;",
" font-size: 20px;",
" left: 0%;",
" display: none;",
" transition: 1s;",
" }",
"",
" .text > b { ",
" font-size: 20px;",
" color: #ffffff;",
" }",
"",
" b:hover { ",
" color: #ffffff;",
" }",
"",
" .one > .text {",
" top: 5.5%;",
" }",
"",
" .two > .text {",
" top: 10.7%;",
" }",
"",
" .three > .text {",
" top: 37.5%;",
" }",
"",
" .four > .text {",
" top: 47.5%;",
" }",
"",
" .five > .text {",
" top: 57.5%;",
" }",
"",
" .six > .text {",
" top: 67.5%;",
" }",
"",
" .seven > .text {",
" top: 77.5%;",
" }",
"",
" .eight > .text {",
" top: 87.5%;",
" }",
"",
" #moddedMenu:hover .switch {",
" opacity: 1;",
" }",
"",
" #moddedMenu:hover .text {",
" display: block;",
" }",
"",
" .one > .switch {",
" top: 15%;",
" }",
"",
" .two > .switch {",
" top: 25%;",
" }",
"",
" .three > .switch {",
" top: 35%;",
" }",
"",
" .four > .switch {",
" top: 45%;",
" }",
"",
" .five > .switch {",
" top: 55%;",
" }",
"",
" .six > .switch {",
" top: 65%;",
" }",
"",
" .seven > .switch {",
" top: 75%;",
" }",
"",
" .eight > .switch {",
" top: 85%;",
" }",
"",
" .switch input {",
" display:none;",
" }",
"",
" .slider {",
" position: absolute;",
" cursor: pointer;",
" top: 0;",
" left: 0;",
" right: 0;",
" bottom: 0;",
" background-color: #ffffff;",
" -webkit-transition: .4s;",
" transition: .4s;",
" }",
"",
" .slider:before {",
" position: absolute;",
" content: \"\";",
" height: 26px;",
" width: 26px;",
" left: 4px;",
" bottom: 4px;",
" background-color: white;",
" -webkit-transition: .4s;",
" transition: .4s;",
" }",
"",
" input:checked + .slider {",
" background-color: #ffffff;",
" }",
" ",
" input:focus + .slider {",
" box-shadow: 0 0 1px #ffffff;",
" }",
"",
" input:checked + .slider:before {",
" -webkit-transform: translateX(26px);",
" -ms-transform: translateX(26px);",
" transform: translateX(26px);",
" }",
"",
" .[Link] {",
" border-radius: 34px;",
" }",
"",
" .[Link]:before {",
" border-radius: 50%;",
" }"

].join("\n");
if (typeof GM_addStyle != "undefined") {
GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
addStyle(css);
} else {
var node = [Link]("style");
[Link] = "text/css";
[Link]([Link](css));
var heads = [Link]("head");
if ([Link] > 0) {
heads[0].appendChild(node);
} else {
// no head yet, stick it whereever
[Link](node);
}
}
})();
var autoaim = [Link]("#autoaim")

[Link]('change', function() {
if ([Link]) {
autoaim = true
doNewSend(["ch", ["Aim: ON"]]);
} else {
autoaim = false
doNewSend(["ch", ["Aim: OFF"]]);
}
})
var soldierinsta = [Link]("#soldierinsta")

[Link]('change', function() {
if ([Link]) {
soldierinsta = true
doNewSend(["ch", ["Pro Insta: ON"]]);
var instaSpeed = 85;
} else {
soldierinsta = false
var instaSpeed = 130;
doNewSend(["ch", ["Pro Insta: OFF"]]);
}
})
var myCheck = [Link]("#myCheck")

[Link]('change', function() {
if ([Link]) {
$("#mapDisplay").css({background:
`url('[Link]
[Link]('checked')
} else {
$("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
[Link]('unchecked')
}
})
var myCheck2 = [Link]("#myCheck2")

[Link]('change', function() {
if ([Link]) {
MoveChat = true
[Link]('checked')
doNewSend(["ch", ["Move Chat: ON"]]);
} else {
MoveChat = false
[Link]('unchecked')
doNewSend(["ch", ["Move Chat: OFF"]]);
}
})
var RL = [Link]("#RL")

[Link]('change', function() {
if ([Link]) {
RL = true
[Link]('checked')
doNewSend(["ch", ["Reload Musket: ON"]]);
} else {
RL = false
[Link]('unchecked')
doNewSend(["ch", ["Reload Musket: OFF"]]);
}
})
var myCheck3 = [Link]("#myCheck3")

[Link]('change', function() {
if ([Link]) {
$("#mapDisplay").css({background:
`url('[Link]
8/[Link]')`});
[Link]('checked')
} else {
$("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
[Link]('unchecked')
}
})
var myCheck4 = [Link]("#myCheck4")

[Link]('change', function() {
if ([Link]) {
$("#mapDisplay").css({background: `url('')`});
[Link]('checked')
doNewSend(["ch", ["Anti Chuma Hne: ON"]]);
} else {
$("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
[Link]('unchecked')
doNewSend(["ch", ["Anti Chuma Hne: OFF"]]);
}
})

You might also like